.ocean-story{--story-progress:0;--manta-opacity:1;--waves-opacity:0;--flow-opacity:0;--button-opacity:0;--global-opacity:0;color:#e3e7ed;background:#090c10;height:500svh;position:relative}.ocean-sticky{isolation:isolate;height:100svh;min-height:650px;position:sticky;top:0;overflow:hidden}.ocean-canvas,.ocean-fallback,.ocean-vignette,.button-atmosphere{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ocean-canvas{z-index:1;opacity:0;transition:opacity .28s}.is-ready .ocean-canvas{opacity:1}.ocean-fallback{z-index:0;opacity:1;background:#090c10;transition:opacity .28s}.ocean-fallback img{object-fit:cover;width:100%;height:100%;display:block}.is-ready .ocean-fallback{opacity:0}.button-atmosphere{z-index:0;opacity:var(--button-opacity);background:radial-gradient(circle,#163c6233 0 16%,#0e223a20 28%,#0000 58%),linear-gradient(90deg,#0000 15%,#2dd4ea08 50%,#0000 85%)}.ocean-vignette{z-index:2;background:linear-gradient(#090c10a8,#0000 18% 78%,#090c10 100%),radial-gradient(at 50% 42%,#0000 28%,#090c10a6 100%)}.story-manta,.story-waves,.story-flow,.story-button,.story-rail{z-index:3}.story-manta{height:100%;opacity:var(--manta-opacity);pointer-events:none;position:relative}.story-manta a{pointer-events:auto}.story-intro{position:absolute;top:19%;left:0}.micro-label{letter-spacing:.14em;color:#84909f;font-size:12px;line-height:1.6}.story-intro p{letter-spacing:.02em;color:#c6ccd5;margin-top:27px;font-size:clamp(23px,2.2vw,32px);font-weight:400;line-height:1.5}.story-title{justify-content:space-between;align-items:flex-end;gap:40px;display:flex;position:absolute;bottom:15%;left:0;right:0}.story-title h1,.story-waves h2{letter-spacing:-.07em;font-family:Helvetica Neue,Arial,sans-serif;font-size:clamp(100px,13.5vw,206px);font-weight:400;line-height:.94}.story-period{color:var(--brand-blue)}.story-title p{color:#939dab;margin-bottom:8px;font-size:16px;line-height:1.9}.story-scroll{letter-spacing:.1em;color:#969fab;align-items:center;gap:24px;font-size:12px;display:flex;position:absolute;bottom:8%;left:0}.story-scroll>span:last-child{font-size:22px}.story-waves{height:fit-content;opacity:var(--waves-opacity);pointer-events:none;position:absolute;inset:20% 0 auto}.story-waves h2{margin:28px 0;font-size:clamp(100px,12vw,180px)}.story-waves p{color:#b7c4d4;letter-spacing:.015em;font-size:clamp(22px,2.2vw,32px);line-height:1.55}.story-flow{height:100%;opacity:var(--flow-opacity);pointer-events:none;position:absolute;inset:0}.story-flow>span:first-child{position:absolute;top:20%;left:0}.story-flow p{letter-spacing:-.02em;color:#c9d4e2;font-size:clamp(25px,2.7vw,40px);line-height:1.5;position:absolute;top:29%;left:0}.flow-note{letter-spacing:.2em;color:#718095;writing-mode:vertical-rl;font-size:11px;position:absolute;bottom:19%;right:0}.story-rail{color:#83909f;letter-spacing:.08em;align-items:center;gap:25px;font-size:12px;display:flex;position:absolute;bottom:28px;left:0;right:0}.story-index{min-width:130px;position:relative}.story-index>span{transition:opacity .3s}.manta-index{opacity:var(--manta-opacity)}.waves-index,.flow-index,.button-index{white-space:nowrap;position:absolute;left:0}.waves-index{opacity:var(--waves-opacity)}.flow-index{opacity:var(--flow-opacity)}.button-index{opacity:var(--button-opacity)}.story-track{background:#29313c;width:100px;height:1px}.story-track i{transform-origin:0;width:100%;height:1px;transform:scaleX(var(--story-progress));background:var(--brand-blue);display:block}.motion-toggle{color:#bdc5d0;background:0 0;border:0;align-items:center;gap:10px;margin-left:auto;padding:6px 0 6px 12px;font-size:14px;display:flex}.motion-toggle span{font-size:19px}.motion-toggle:disabled{opacity:.3}.story-anchor{pointer-events:none;height:1px;position:absolute}.waves-anchor{top:calc((100% - 100svh)*var(--waves-anchor) + 110px)}.core-anchor{top:calc((100% - 100svh)*var(--core-anchor) + 110px)}.global-anchor{top:calc((100% - 100svh)*var(--global-anchor) + 110px)}.scene-fallback-note{z-index:4;color:#84909f;font-size:12px;position:absolute;bottom:70px;right:48px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=700px){.ocean-story{height:500svh}.ocean-sticky{min-height:600px}.story-intro{top:18%}.story-intro .micro-label{letter-spacing:.055em;font-size:11px}.story-intro p{margin-top:18px;font-size:22px}.story-title{display:block;bottom:18%}.story-title h1{font-size:29vw}.story-title p{max-width:250px;margin:18px 0 0;font-size:14px;line-height:1.7}.story-title p br{display:none}.story-scroll{letter-spacing:.02em;font-size:11px;bottom:10%}.story-waves{top:20%}.story-waves h2{margin:24px 0;font-size:27vw}.story-waves p{font-size:22px}.story-flow>span:first-child{top:19%}.story-flow p{max-width:270px;font-size:25px;top:27%}.flow-note{bottom:17%;right:1px}.button-stage-copy{max-width:none;top:16%;left:20px}.button-stage-copy h2{margin:19px 0 16px;font-size:42px}.button-stage-copy p{font-size:14px}.connection-inner{gap:6px}.connection-inner img{width:42px;height:42px}.connection-inner strong{font-size:16px}.connection-inner small{font-size:9px}.button-next{font-size:11px;bottom:10%;left:0;right:auto}.story-rail{gap:14px;bottom:24px}.story-index{min-width:108px;font-size:10px}.story-track{width:55px}.motion-toggle{font-size:12px}.scene-fallback-note{right:20px}.ocean-vignette{background:linear-gradient(#090c10b8,#0000 31% 67%,#090c10)}}@media (prefers-reduced-motion:reduce){.ocean-canvas,.ocean-fallback,.connection-demo{transition:none}}.story-button{height:100%;opacity:var(--button-opacity);pointer-events:none;position:absolute;inset:0}.button-stage-copy{max-width:415px;position:absolute;top:29%;left:max(56px,50% - 680px)}.button-stage-copy h2{letter-spacing:-.065em;white-space:nowrap;margin:29px 0;font-size:clamp(52px,5.2vw,78px);line-height:1.09}.button-stage-copy h2>span:not(.story-period){color:var(--brand-blue)}.button-stage-copy p{color:#93a3b6;font-size:17px;line-height:1.9}.connection-demo{left:var(--coin-x,65%);top:var(--coin-y,50%);width:var(--coin-size,500px);height:var(--coin-size,500px);color:#0000;box-shadow:none;pointer-events:auto;touch-action:pan-y;background:0 0;border:0;border-radius:50%;padding:0;position:absolute;transform:translate(-50%,-50%)}.connection-demo:disabled{pointer-events:none}.connection-demo:focus-visible{outline:1px dashed rgba(var(--brand-blue-rgb),.55);outline-offset:12px}.connection-demo.is-connected:focus-visible{outline-color:var(--cyan-bright)}.coin-demo-label{text-align:center;letter-spacing:.16em;opacity:.66;font-size:9px;line-height:2.6;display:block}.coin-interaction-note{left:var(--coin-x,65%);top:calc(var(--coin-y,50%) + var(--coin-size,500px)/2 + 38px);white-space:nowrap;letter-spacing:.12em;color:#718399;font-size:11px;position:absolute;transform:translate(-50%)}.button-next{letter-spacing:.08em;color:#9cabbc;pointer-events:auto;align-items:center;gap:25px;font-size:12px;display:flex;position:absolute;bottom:16%;left:max(56px,50% - 680px)}.button-next span{color:var(--brand-blue);font-size:20px}@media (hover:none){.coin-mouse-hint{display:none}}@media (width<=700px) and (height<=740px){.story-button .button-stage-copy h2{margin:12px 0;font-size:34px}.story-button .button-stage-copy p{font-size:13px;line-height:1.6}.story-button .button-stage-copy{top:18%}}@media (width>=1800px){.button-stage-copy,.button-next{left:max(72px,50% - 770px)}}@media (width<=1100px) and (width>=701px){.button-stage-copy,.button-next{left:36px}.button-stage-copy{max-width:310px}.button-stage-copy h2{font-size:56px}.button-stage-copy p{font-size:15px}}@media (width<=700px){.button-stage-copy{max-width:none;top:16%;left:20px}.button-stage-copy h2{margin:19px 0 16px;font-size:42px}.button-stage-copy p{font-size:14px}.button-next{font-size:11px;bottom:10%;left:20px}.coin-interaction-note{letter-spacing:.035em;top:calc(var(--coin-y,56%) + var(--coin-size,270px)/2 + 22px);font-size:9px}}.story-global{z-index:3;opacity:var(--global-opacity);pointer-events:none;position:absolute;inset:0}.story-global a,.story-global button{pointer-events:auto}.global-copy{max-width:430px;position:absolute;top:18%;left:0}.global-copy h2{letter-spacing:-.045em;margin:25px 0 28px;font-size:clamp(44px,4.6vw,70px);line-height:1.22}.global-copy h2>span{color:var(--brand-blue)}.global-lead{color:#c0ccd2;font-size:21px;line-height:1.65}.global-description{color:#95a5af;max-width:340px;margin-top:20px;font-size:14px;line-height:1.9}.global-actions{color:#aebfc5;align-items:center;gap:26px;margin-top:27px;font-size:12px;display:flex}.global-actions>a:last-child{align-items:center;gap:12px;display:inline-flex}.global-actions a:hover{color:var(--brand-blue)}.global-actions .text-link{border-color:rgba(var(--brand-blue-rgb),.5);color:var(--brand-blue)}.global-locations{text-align:center;position:absolute;top:66%;left:49%;right:0}.global-map-caption{letter-spacing:.16em;color:#a9c4ca;align-items:center;gap:8px;font-size:10px;display:inline-flex}.location-light{background:var(--brand-blue);width:4px;height:4px;box-shadow:0 0 8px rgba(var(--brand-blue-rgb),.5);border-radius:50%}.global-place-list{justify-content:center;gap:23px;margin-top:9px;display:flex}.global-place-list button{color:#8eacb4;white-space:nowrap;background:0 0;border:0;border-bottom:1px solid #0000;min-height:32px;padding:6px 0;font-size:12px}.global-place-list button[aria-pressed=true]{color:var(--brand-blue);border-color:var(--brand-blue)}.global-locations>p{color:#71878e;margin-top:9px;font-size:10px;line-height:1.6}.global-principles{grid-template-columns:repeat(3,1fr);gap:42px;display:grid;position:absolute;bottom:12%;left:0;right:0}.global-principles>div{border-top:1px solid #9bc4cd26;padding-top:18px}.global-principles>div>span{letter-spacing:.14em;color:var(--brand-blue);opacity:.85;font-size:9px}.global-principles h3{letter-spacing:-.02em;color:#c4d1d5;margin:10px 0 7px;font-size:18px}.global-principles p{color:#869ba3;font-size:12px}.global-beta{letter-spacing:.07em;color:#738990;font-size:10px;position:absolute;bottom:7%;left:0}.global-index{white-space:nowrap;opacity:var(--global-opacity);position:absolute;left:0}@media (width>=1800px){.global-copy{max-width:470px}.global-copy h2{font-size:74px}.global-description{max-width:395px;font-size:16px}.global-principles h3{font-size:21px}}@media (width<=1100px) and (width>=701px){.global-copy{max-width:330px}.global-copy h2{font-size:45px}.global-lead{font-size:18px}.global-description{max-width:300px}.global-actions{gap:20px}.global-place-list{gap:15px}.global-locations{left:46%}.global-principles{gap:26px}}@media (width<=700px){.global-copy{max-width:none;top:17%;left:0;right:0}.global-copy .micro-label{letter-spacing:.1em;font-size:9px}.global-copy h2{letter-spacing:-.05em;margin:16px 0 12px;font-size:39px;line-height:1.19}.global-lead{font-size:15px;line-height:1.55}.global-lead br,.global-description{display:none}.global-actions{justify-content:space-between;gap:14px;margin:0;font-size:11px;position:absolute;top:47.5svh;left:0;right:0}.global-actions .text-link{gap:20px;padding:5px 0;font-size:12px}.global-locations{top:70%;left:0;right:0}.global-map-caption{display:none}.global-place-list{gap:14px;margin-top:0}.global-place-list button{min-height:30px;font-size:10px}.global-locations>p{margin-top:5px;font-size:8px}.global-principles{gap:14px;bottom:11%}.global-principles>div{padding-top:10px}.global-principles>div>span{letter-spacing:.03em;font-size:7px}.global-principles h3{margin:7px 0 5px;font-size:13px;line-height:1.5}.global-principles p{font-size:9px;line-height:1.6}.global-beta{font-size:8px;bottom:6.6%}}@media (width<=700px) and (height<=740px){.global-copy{top:19%}.global-copy h2{margin:9px 0;font-size:31px}.global-description{display:none}.global-actions{top:43svh}.global-locations{top:68%}.global-principles{bottom:10.5%}.global-principles p,.global-beta{display:none}}
