@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Space+Grotesk:wght@600;700&display=swap";:root{--ice-white:#f8fdff;--snow-card:#fff;--frost-blue:#dff4ff;--glacier-blue:#9edfff;--orca-blue:#168eea;--deep-sea:#075ca8;--polar-navy:#102f4d;--sonar-cyan:#5ee6ff;--ice-shadow:#7ba9c8;--line-frost:#168eea38;--glass-ice:#ffffffc7;color:var(--polar-navy);background:var(--ice-white);font-family:Inter,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,a{font:inherit}button{cursor:pointer;border:0}a{color:inherit;text-decoration:none}.app-shell{isolation:isolate;min-height:100vh;position:relative}.arctic-orca-background{z-index:-1;background:linear-gradient(180deg, var(--ice-white), var(--frost-blue));position:fixed;inset:0;overflow:hidden}.background-asset{pointer-events:none;-webkit-user-select:none;user-select:none;display:block;position:absolute}.polar-sky{object-fit:cover;width:140%;height:140%;animation:9s ease-in-out infinite polar-shimmer;position:absolute;inset:-20%}.iceberg{filter:drop-shadow(0 24px 44px #075ca829)}.iceberg-one{width:min(56vw,860px);animation:11s ease-in-out infinite iceberg-drift;bottom:7vh;left:-6vw}.iceberg-two{opacity:.62;width:min(48vw,760px);animation:13s ease-in-out infinite reverse iceberg-drift;top:10vh;right:-13vw}.orca{opacity:.24;filter:drop-shadow(0 26px 36px #102f4d38);width:min(42vw,560px);top:18vh;right:6vw}.orca-swim{animation:12s ease-in-out infinite orca-swim}.submarine{opacity:.8;filter:drop-shadow(0 20px 32px #075ca82e);width:min(30vw,390px);animation:5s ease-in-out infinite submarine-bob;bottom:13vh;left:8vw}.sonar{opacity:.62;width:260px;top:34vh;right:18vw}.sonar-two{inset:auto auto 18vh 12vw}.sonar-pulse{animation:3.8s ease-out infinite sonar-pulse}.compass-route-map{opacity:.5;filter:drop-shadow(0 18px 28px #075ca81a);width:min(36vw,520px);animation:15s ease-in-out infinite reverse iceberg-drift;top:10vh;left:3vw}.bubble-trail{opacity:.64;width:min(18vw,320px);animation:8s ease-in-out infinite bubble-float}.bubble-one{bottom:12vh;left:28vw}.bubble-two{animation-delay:-2s;bottom:28vh;right:30vw}.ice-lighthouse{opacity:.58;filter:drop-shadow(0 24px 40px #075ca824);width:min(18vw,300px);animation:7s ease-in-out infinite reverse submarine-bob;bottom:8vh;right:7vw}.arctic-wave{filter:blur(2px);background:#ffffff80;border-radius:50%;width:120vw;height:180px;position:absolute;left:-10vw}.wave-one{animation:8s ease-in-out infinite wave-sway;bottom:-90px}.wave-two{opacity:.6;animation:10s ease-in-out infinite reverse wave-sway;bottom:-120px}.site-header{z-index:20;justify-content:space-between;align-items:center;gap:16px;width:min(1180px,100% - 32px);margin:18px auto 0;display:flex;position:sticky;top:18px}.brand-mark,.route-tabs{border:1px solid var(--line-frost);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;align-items:center;display:flex;box-shadow:0 20px 52px #075ca821}.brand-mark{color:var(--polar-navy);border-radius:22px;gap:12px;padding:10px 14px}.brand-mark span{aspect-ratio:1;color:#fff;background:linear-gradient(135deg, var(--deep-sea), var(--sonar-cyan));border-radius:15px;place-items:center;width:42px;font-weight:900;display:grid}.route-tabs{border-radius:24px;gap:8px;padding:8px}.route-tabs-label,.route-tab{min-height:42px;color:var(--deep-sea);border-radius:16px;align-items:center;gap:8px;padding:0 13px;font-weight:800;display:inline-flex}.route-tabs-label{background:var(--frost-blue)}.route-tab{background:0 0}.route-tab-active{color:#fff;background:linear-gradient(135deg, var(--deep-sea), var(--orca-blue));box-shadow:0 12px 28px #168eea47}.route-stage{width:min(1180px,100% - 32px);margin:0 auto;padding:70px 0 96px}h1,h2,h3{color:var(--polar-navy);letter-spacing:-.04em;margin:0;font-family:Space Grotesk,sans-serif;line-height:1.02}h1{font-size:clamp(3.2rem,8vw,7.8rem)}h2{font-size:clamp(1.8rem,3vw,3rem)}h3{font-size:1.35rem}p{color:#456982;font-size:1rem;line-height:1.7}.hero-grid{grid-template-columns:minmax(0,.95fr) minmax(340px,.75fr);align-items:center;gap:34px;min-height:650px;display:grid}.hero-copy{gap:22px;display:grid}.hero-copy p{max-width:650px;font-size:1.18rem}.ice-badge{border:1px solid var(--line-frost);width:fit-content;color:var(--deep-sea);text-transform:uppercase;letter-spacing:.06em;background:#ffffffc2;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:.78rem;font-weight:900;display:inline-flex}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.primary-action,.secondary-action,.sonar-button{border-radius:16px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 18px;font-weight:900;display:inline-flex}.primary-action,.sonar-button{color:#fff;background:linear-gradient(135deg, var(--deep-sea), var(--orca-blue));box-shadow:0 18px 40px #168eea40}.secondary-action{color:var(--deep-sea);background:var(--snow-card);border:1px solid var(--line-frost)}.sonar-button{width:fit-content;margin-top:8px;position:relative;overflow:hidden}.sonar-button span{aspect-ratio:1;background:var(--sonar-cyan);border-radius:50%;width:10px;box-shadow:0 0 0 8px #5ee6ff2e}.hero-orca-panel{border:1px solid var(--line-frost);background:linear-gradient(145deg,#ffffffe6,#cfefffbf);border-radius:42px;min-height:470px;position:relative;overflow:hidden;box-shadow:0 34px 80px #075ca82e}.hero-orca-panel:before{content:"";border:2px dashed #168eea38;border-radius:34px;position:absolute;inset:24px}.avatar-photo{aspect-ratio:1;object-fit:cover;border:10px solid #fff;border-radius:34px;width:min(58%,260px);position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)rotate(-2deg);box-shadow:0 24px 50px #102f4d3d}.sonar-dial{aspect-ratio:1;border:2px solid var(--sonar-cyan);border-radius:50%;width:118px;animation:3s ease-out infinite sonar-pulse;position:absolute;top:34px;right:34px;box-shadow:inset 0 0 0 18px #5ee6ff1f,0 0 40px #5ee6ff52}.mini-sub-card{background:var(--polar-navy);color:#fff;border-radius:18px;padding:14px 16px;font-weight:900;position:absolute;bottom:28px;left:28px}.ice-card{border:1px solid var(--line-frost);background:linear-gradient(135deg, var(--glass-ice), #ffffffeb);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:28px;position:relative;overflow:hidden;box-shadow:0 24px 58px #075ca824}.ice-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#5ee6ff38,#0000 32%);position:absolute;inset:0}.overview-grid,.summary-grid,.reflection-grid,.tools-grid{gap:18px;display:grid}.overview-grid{grid-template-columns:1.2fr .9fr}.home-overview-grid{grid-template-columns:minmax(280px,.95fr) minmax(360px,1.15fr);align-items:stretch}.tools-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.redesigned-tools-grid{grid-template-columns:minmax(360px,1.25fr) repeat(2,minmax(240px,.9fr));align-items:stretch}.profile-expedition-card,.mission-card,.lighthouse-summary-card,.thanks-card,.reflection-grid .ice-card,.tools-card{padding:26px}.profile-expedition-card{isolation:isolate;align-content:end;gap:12px;min-height:320px;display:grid}.profile-expedition-card:after{content:"";aspect-ratio:1;opacity:.18;z-index:-1;background:linear-gradient(135deg,#102f4deb,#168eeac7),radial-gradient(circle,#5ee6ff70,#0000 58%);border-radius:34px;width:118px;position:absolute;inset:auto 22px 22px auto;transform:rotate(10deg)}.profile-expedition-card p,.mission-card span,.project-log-card span{color:var(--deep-sea);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:900}.profile-expedition-card strong{color:var(--polar-navy);font-size:1.12rem}.profile-expedition-card>span{color:#456982;line-height:1.6}.goggles{background:#168eea1a;border-radius:999px;gap:10px;padding:10px;display:flex;position:absolute;top:24px;right:24px}.goggles span{aspect-ratio:1;border:4px solid var(--orca-blue);background:#ffffffad;border-radius:50%;width:42px}.mission-card{align-content:space-between;gap:14px;min-height:260px;display:grid}.mission-feature-card{background:linear-gradient(135deg,#fffffff0,#e0f6ffd1),linear-gradient(90deg,#168eea1f,#0000 42%);grid-template-rows:auto 1fr auto;padding:30px}.mission-feature-card .text-stack{align-self:center}.mission-footer{border-top:1px solid #97cfeb94;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:18px;display:flex}.card-kicker,.tool-card-head{width:fit-content;color:var(--deep-sea);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:.78rem;font-weight:900;display:inline-flex}.card-kicker{background:#5ee6ff29;border-radius:999px;padding:9px 12px}.balanced-text{gap:12px}.balanced-text p{border-left:3px solid #168eea2e;max-width:62ch;padding-left:16px}.stats-card{color:#fff;background:radial-gradient(circle at 85% 18%, #5ee6ff61, transparent 34%), linear-gradient(155deg, var(--polar-navy), var(--deep-sea) 58%, var(--orca-blue));min-height:320px}.stats-card:before{background:linear-gradient(135deg,#ffffff29,#0000 45%)}.stats-card span,.stats-card p,.stats-card svg{color:#ffffffd1}.stats-card strong{color:#fff;text-shadow:0 18px 38px #0003;font-size:clamp(4.5rem,8vw,7rem)}.stats-card p{max-width:24ch}.stats-card svg{opacity:.72;place-self:end}.focus-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.focus-chip{background:#ffffffad;border:1px solid #97cfebc2;border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 14px;padding:18px 20px;display:grid;box-shadow:0 18px 42px #075ca81a}.focus-chip strong{color:var(--polar-navy);grid-row:span 2;font-size:clamp(2rem,4vw,3.4rem);line-height:.9}.focus-chip span{color:var(--deep-sea);text-transform:uppercase;letter-spacing:.06em;font-size:.76rem;font-weight:900}.focus-chip em{color:#456982;font-style:normal}.tools-card:first-child{grid-column:span 2}.redesigned-tools-grid .tools-card:first-child{grid-area:span 2/span 1}.principle-card{background:radial-gradient(circle at 92% 16%,#5ee6ff42,#0000 31%),linear-gradient(145deg,#fffffff5,#e2f6ffc2);align-content:start;gap:18px;min-height:430px;display:grid}.principle-text p{border:1px solid #97cfeb94;border-left:4px solid var(--orca-blue);background:#ffffff94;border-radius:18px;padding:16px 18px}.tool-cluster-card{flex-direction:column;gap:12px;min-height:206px;transition:transform .25s,box-shadow .25s;display:flex}.tool-cluster-card:hover{transform:translateY(-6px);box-shadow:0 30px 68px #075ca82b}.tool-card-head{justify-content:space-between;width:100%}.tool-card-head svg{color:var(--orca-blue)}.tool-card-head span{background:#5ee6ff24;border-radius:999px;padding:7px 10px}.tool-cluster-card h3{max-width:14ch}.tools-card ul{color:#456982;margin:12px 0 0;padding-left:20px;line-height:1.7}.mission-card svg,.project-log-card svg{color:var(--orca-blue)}.mission-card strong{color:var(--polar-navy);font-size:4rem;line-height:1}.page-heading{gap:16px;margin-bottom:28px;display:grid}.page-heading p{max-width:760px}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.project-log-card{flex-direction:column;gap:12px;min-height:380px;padding:24px;transition:transform .25s,box-shadow .25s;display:flex}.project-log-card:hover{transform:translateY(-10px)scale(1.015);box-shadow:0 34px 78px #075ca833}.project-log-card em{color:#456982;font-style:normal;line-height:1.62}.log-code{background:var(--frost-blue);width:fit-content;color:var(--deep-sea);border-radius:999px;padding:8px 10px;font-size:.78rem;font-weight:900}.project-log-card .sonar-button{margin-top:auto}.log-actions{gap:12px;display:flex}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.conclusion-heading{background:radial-gradient(circle at 92% 18%,#5ee6ff42,#0000 34%),linear-gradient(135deg,#ffffffd1,#e2f6ffa8);border:1px solid #97cfebb3;border-radius:34px;padding:30px;position:relative;box-shadow:0 24px 58px #075ca81a}.conclusion-summary-grid{align-items:stretch}.lighthouse-summary-card{align-content:space-between;gap:14px;min-height:280px;transition:transform .25s,box-shadow .25s;display:grid}.lighthouse-summary-card:hover{transform:translateY(-6px);box-shadow:0 30px 68px #075ca82b}.lighthouse-summary-card>span{width:fit-content;color:var(--deep-sea);letter-spacing:.08em;text-transform:uppercase;background:#5ee6ff26;border-radius:999px;padding:8px 11px;font-size:.75rem;font-weight:900}.lighthouse-summary-card h3{max-width:12ch}.summary-copy{z-index:1;position:relative}.summary-copy .text-stack{gap:11px}.summary-copy p{margin:0}.lighthouse-navy{color:#fff;background:radial-gradient(circle at 90% 18%, #5ee6ff5c, transparent 34%), linear-gradient(155deg, var(--polar-navy), var(--deep-sea) 62%, var(--orca-blue))}.lighthouse-navy h3,.lighthouse-navy p{color:#fff}.lighthouse-navy>span{color:#fff;background:#ffffff24}.lighthouse-glow{background:linear-gradient(135deg,#fffffff0,#cfefffc7),radial-gradient(circle at 78% 8%,#5ee6ff57,#0000 34%)}.lighthouse-beam{filter:blur(4px);background:linear-gradient(90deg,#5ee6ff73,#0000);width:180px;height:56px;position:absolute;top:20px;right:-30px;transform:rotate(-16deg)}.reflection-grid{grid-template-columns:1fr 1fr;margin-bottom:18px}.conclusion-reflection-grid{align-items:stretch}.reflection-card{align-content:start;gap:18px;min-height:430px;display:grid}.highlight-card{background:radial-gradient(circle at 88% 14%,#5ee6ff38,#0000 34%),linear-gradient(145deg,#fffffff0,#e2f6ffb8)}.challenge-card{background:radial-gradient(circle at 12% 12%,#5ee6ff2e,#0000 30%),linear-gradient(145deg,#fffffff5,#eff8fcd1)}.reflection-list{gap:12px;display:grid}.reflection-list p{background:#ffffff9e;border:1px solid #97cfeb94;border-radius:18px;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:14px;margin:0;padding:16px;display:grid}.reflection-list span{aspect-ratio:1;background:linear-gradient(135deg, var(--deep-sea), var(--sonar-cyan));color:#fff;border-radius:14px;place-items:center;width:38px;font-size:.78rem;font-weight:900;display:grid}.reflection-list.compact p:nth-child(2n) span{background:linear-gradient(135deg, var(--polar-navy), var(--orca-blue))}.thanks-card{background:radial-gradient(circle at 88%,#5ee6ff57,#0000 28%),linear-gradient(135deg,#ffffffe6,#cfefffc7);gap:16px;min-height:280px;padding-right:min(260px,28vw);display:grid}.thanks-orbit{aspect-ratio:1;width:170px;color:var(--deep-sea);background:#ffffff6b;border:1px solid #97cfebb3;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:30px;transform:translateY(-50%);box-shadow:inset 0 0 0 18px #5ee6ff14,0 24px 58px #075ca821}.thanks-orbit svg:last-child{color:var(--polar-navy);position:absolute;bottom:34px;right:36px}@keyframes polar-shimmer{0%,to{filter:saturate();transform:scale(1)}50%{filter:saturate(1.18);transform:scale(1.03)}}@keyframes iceberg-drift{0%,to{transform:translate(0)translateY(0)}50%{transform:translate(24px)translateY(-10px)}}@keyframes orca-swim{0%,to{transform:translate(0,0)rotate(-3deg)}50%{transform:translate(-38px,22px)rotate(2deg)}}@keyframes submarine-bob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-24px)rotate(2deg)}}@keyframes sonar-pulse{0%{opacity:.9;transform:scale(.78)}70%{opacity:.28}to{opacity:0;transform:scale(1.28)}}@keyframes bubble-float{0%,to{opacity:.38;transform:translateY(0)}50%{opacity:.9;transform:translateY(-70px)}}@keyframes wave-sway{0%,to{transform:translate(0)rotate(.5deg)}50%{transform:translate(46px)rotate(-.5deg)}}@media (width<=980px){.site-header{flex-direction:column;align-items:stretch}.route-tabs{overflow-x:auto}.hero-grid,.overview-grid,.summary-grid,.reflection-grid,.tools-grid{grid-template-columns:1fr}.tools-card:first-child{grid-column:auto}.focus-strip{grid-template-columns:1fr}.redesigned-tools-grid .tools-card:first-child{grid-row:auto}.balanced-text p{max-width:none}.thanks-card{padding-right:26px}.thanks-orbit{width:120px;position:relative;top:auto;right:auto;transform:none}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-orca-panel{min-height:390px}}@media (width<=640px){.route-stage{width:min(100% - 22px,1180px);padding-top:42px}.route-tabs-label{display:none}.project-grid{grid-template-columns:1fr}.mission-feature-card,.principle-card{padding:22px}.mission-footer{flex-direction:column;align-items:flex-start}.focus-chip{padding:16px}.balanced-text p,.principle-text p{padding-left:12px}.conclusion-heading{padding:22px}.reflection-list p{grid-template-columns:1fr;padding:14px}.lighthouse-summary-card,.reflection-card,.thanks-card{min-height:auto}.iceberg,.submarine,.compass-route-map,.ice-lighthouse{opacity:.45}.orca{width:82vw;right:-24vw}.bubble-two,.sonar-two,.compass-route-map{display:none}h1{font-size:clamp(2.7rem,16vw,4.5rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.text-stack{gap:8px;display:grid}.text-stack p{margin:0}.process-preview{width:fit-content;color:var(--deep-sea);background:#5ee6ff24;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:.9rem;display:inline-flex}.project-log-card .secondary-action{width:fit-content;min-height:46px}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#102f4d61;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.process-modal{width:min(860px,100%);max-height:min(86vh,820px);padding:32px;overflow:auto}.modal-close{aspect-ratio:1;width:42px;color:var(--deep-sea);background:var(--frost-blue);border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;right:18px}.modal-objective{max-width:720px;color:var(--polar-navy);font-weight:700}.process-timeline{gap:12px;margin:22px 0;padding:0;list-style:none;display:grid}.process-timeline li{border:1px solid var(--line-frost);background:#ffffff9e;border-radius:18px;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:14px;padding:14px;display:grid}.process-timeline li span{aspect-ratio:1;background:linear-gradient(135deg, var(--deep-sea), var(--sonar-cyan));color:#fff;border-radius:50%;place-items:center;width:44px;font-weight:900;display:grid}.process-timeline li p{margin:0}.modal-actions{flex-wrap:wrap;gap:12px;display:flex}.modal-actions .secondary-action{border:1px solid var(--line-frost)}
