@font-face{font-family:Inter;src:url(/fonts/inter-300-latin.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-400-latin.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-500-latin.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-600-latin.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Mono;src:url(/fonts/jetbrains-mono-400-latin.woff2) format("woff2");font-weight:400;font-display:swap}:root{--bg:#061719;--deep:#041214;--panel:#0a2022;--ink:#e9efdf;--muted:#a7b7b3;--dim:#7e9996;--mint:#c6edb0;--aqua:#71d6ca;--line:rgba(160,206,189,.19);--gold:#d4b67e;--pad:clamp(24px,5.5vw,104px);font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:100px;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a,summary{touch-action:manipulation}button{color:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default}svg{display:block}button:focus-visible,a:focus-visible,summary:focus-visible,canvas:focus-visible{outline:2px solid var(--mint);outline-offset:6px}::selection{background:var(--mint);color:var(--deep)}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h2{font-size:clamp(40px,4.5vw,76px);line-height:1.07;font-weight:400;letter-spacing:-.055em}h2 em{font-style:normal;color:var(--mint)}p{line-height:1.75}.mono,.eyebrow{font-family:Mono,monospace;font-weight:400;font-size:10px;letter-spacing:.05em;line-height:1.6}.eyebrow{font-size:10px;letter-spacing:.14em;color:var(--mint);display:flex;align-items:center;gap:12px}.skip{position:fixed;z-index:100;top:-70px;left:24px;background:var(--mint);color:var(--deep);padding:15px}.skip:focus{top:12px}.section-wrap{padding:112px var(--pad);max-width:1920px;margin:auto}.section-top{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:24px;margin-bottom:64px}.section-aside{color:var(--dim)}.section-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:70px}.section-intro>p{max-width:390px;font-size:15px;color:var(--muted)}.status-dot{width:6px;height:6px;flex-shrink:0;display:inline-block;background:var(--mint);border-radius:50%;box-shadow:0 0 16px #c6edb033}.tiny-cross{font-size:19px;font-weight:300;color:var(--mint);display:inline-block;margin-right:12px}.header{position:absolute;z-index:10;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;height:104px;padding:0 var(--pad);gap:40px}.brand{display:flex;align-items:center;gap:10px;font-size:28px;letter-spacing:-1.5px;font-weight:500;white-space:nowrap}.brand svg{width:32px;fill:none;stroke:var(--mint);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.brand-dot{color:var(--mint)}.desktop-nav{display:flex;gap:30px;margin-left:auto;margin-right:35px}.desktop-nav a{font-size:12px;color:var(--muted);position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;height:1px;background:var(--mint);bottom:-8px;transition:right .3s}.desktop-nav a:hover{color:var(--ink)}.desktop-nav a:hover:after{right:0}.header-actions{display:flex;align-items:center;gap:24px}.header-cta{font-size:12px;border:1px solid #a7b7b34d;padding:13px 18px;border-radius:3px;display:flex;gap:27px;transition:background .25s,color .25s}.header-cta:hover{color:var(--deep);background:var(--mint)}.header-cta span{font-size:17px}.motion-toggle{border:0;background:none;display:flex;align-items:center;gap:8px;font-family:Mono;font-size:9px;color:var(--dim);padding:10px 0}.motion-icon{font:13px Inter;width:12px}.motion-toggle:hover{color:var(--ink)}.menu-toggle{display:none;border:0;background:none;width:36px;height:40px;padding:9px 3px}.menu-toggle span{display:block;height:1px;background:var(--ink);margin:7px 0;transition:transform .2s}.mobile-nav{position:absolute;top:90px;left:20px;right:20px;background:#0d2527;border:1px solid var(--line);padding:16px 24px;box-shadow:0 20px 50px #0008}.mobile-nav a{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line);font-size:16px}.mobile-nav a:last-child{border:0}.mobile-nav span{font:11px Mono;color:var(--mint)}.hero{position:relative;min-height:820px;height:min(900px,100svh);max-height:1100px;overflow:hidden;isolation:isolate;max-width:1920px;margin:auto}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(90deg,transparent calc(25% - 1px),#a7b7b309 25%,transparent calc(25% + 1px),transparent calc(50% - 1px),#a7b7b309 50%,transparent calc(50% + 1px),transparent calc(75% - 1px),#a7b7b309 75%,transparent calc(75% + 1px)),radial-gradient(ellipse at 70% 45%,#123a3a6b,transparent 60%)}.hero:after{content:"";position:absolute;bottom:0;left:var(--pad);right:var(--pad);height:1px;background:var(--line)}.hero-copy{position:relative;z-index:2;padding:176px 0 120px var(--pad);width:53%;pointer-events:none}.hero-copy a{pointer-events:auto}.hero-copy .eyebrow{margin-bottom:30px}h1{font-size:clamp(68px,6.65vw,120px);font-weight:400;line-height:1.015;letter-spacing:-.065em}.accent-word{color:var(--mint);position:relative;display:inline-block}.accent-word svg{position:absolute;left:0;bottom:-18px;width:94%;height:22px;overflow:visible;fill:none;stroke:var(--mint);stroke-width:1.3;opacity:.8}.heading-period{color:var(--ink)}.hero-description{margin-top:42px;color:var(--muted);font-size:16px;line-height:1.7}.hero-links{display:flex;gap:26px;margin-top:30px;align-items:center}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:38px;padding:18px 22px;font-size:12px;font-weight:500;border-radius:3px;position:relative;overflow:hidden;transition:transform .3s,background .3s,box-shadow .3s}.button span{font-size:22px;line-height:1;transition:transform .3s}.button:hover span{transform:translate(3px,-3px)}.primary{color:#12281c;background:var(--mint);box-shadow:0 0 0 1px var(--mint)}.primary:hover{background:#ddf7cc;box-shadow:0 0 40px #c6edb01c}.text-link{font-size:12px;display:inline-flex;align-items:center;gap:16px;padding:10px 0;border-bottom:1px solid #a7b7b34d}.text-link span{color:var(--mint);font-size:18px}.hero-bottom{position:absolute;left:var(--pad);right:var(--pad);bottom:30px;display:flex;align-items:center;justify-content:space-between;color:var(--dim);font-size:9px;z-index:3}.hero-bottom a{display:flex;align-items:center;gap:20px}.hero-bottom a span{font-size:20px;color:var(--mint)}.hero-coordinates{padding-right:12px}.globe-stage{position:absolute;width:62%;height:83%;top:100px;right:-4%;z-index:1}.globe-halo{position:absolute;top:4%;right:4%;bottom:4%;left:4%;border-radius:50%;background:radial-gradient(ellipse,#27666016 0,#438b6d0c 35%,transparent 69%);filter:blur(20px);pointer-events:none}#globe{position:relative;width:100%;height:100%;cursor:grab;touch-action:pan-y;z-index:1}#globe:active{cursor:grabbing}#globe:focus-visible{outline-offset:-30px;border-radius:50%}.globe-caption{position:absolute;top:25px;left:23%;z-index:2;font-size:9px;color:var(--muted);line-height:1.8;pointer-events:none}.globe-caption span:not(.tiny-cross){padding-left:28px;color:var(--dim)}.globe-caption .tiny-cross{position:absolute;left:-27px;top:2px}.globe-caption span:not(.tiny-cross){padding:0}.globe-bottom{position:absolute;bottom:42px;left:29%;display:flex;gap:22px;align-items:center;z-index:3}.globe-hint{color:var(--dim);font-size:9px}.globe-hint>span{color:var(--mint);margin-right:9px;font-size:18px}.globe-buttons{display:flex;gap:6px}.globe-buttons button{border:1px solid var(--line);background:#061719a8;width:29px;height:29px;border-radius:50%;font-size:15px;color:var(--muted)}.globe-buttons button:hover{color:var(--deep);background:var(--mint)}.globe-label{position:absolute;top:48%;right:8%;font-size:8px;color:var(--dim);writing-mode:vertical-rl;display:flex;gap:12px;align-items:center}.globe-label i{width:1px;height:45px;background:var(--line)}.globe-fallback{position:absolute;top:17%;right:17%;bottom:17%;left:17%;border:1px solid #c6edb044;border-radius:50%;background:radial-gradient(circle at 30% 20%,#1c5556,transparent 70%);opacity:.7}.globe-fallback:before,.globe-fallback:after{content:"";position:absolute;top:0;right:30%;bottom:0;left:30%;border:1px solid #c6edb033;border-radius:50%}.globe-fallback:after{top:30%;right:0;bottom:30%;left:0}.globe-ready .globe-fallback{display:none}.approach{padding-top:75px}.approach .section-top{border-top:0;padding-top:0}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.principle{border-top:1px solid var(--line)}.glyph-panel{height:260px;position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:32px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at center,#19423d40,transparent 67%)}.glyph-panel:before,.glyph-panel:after{content:"+";position:absolute;top:10px;left:0;color:var(--dim);font:13px Mono}.glyph-panel:after{left:auto;right:0}.glyph-index{position:absolute;left:0;bottom:13px;font-size:8px;letter-spacing:.09em;color:var(--dim)}.glyph{width:230px;height:230px;position:relative}.glyph svg{width:100%;height:100%;overflow:visible;fill:none;stroke:var(--aqua);stroke-width:.65}.glyph .bright{stroke:var(--mint);stroke-width:1}.glyph .faint{opacity:.24}.glyph .muted{opacity:.5}.glyph .gold{stroke:var(--gold)}.glyph .filled{fill:var(--mint);stroke:none}.glyph text{fill:var(--dim);stroke:none;font:5px Mono;letter-spacing:1px}.glyph .spin{transform-origin:120px 120px;animation:spin 90s linear infinite}.glyph .reverse{animation-direction:reverse;animation-duration:120s}.glyph .breathe{animation:breathe 7s ease-in-out infinite}.glyph .draw{stroke-dasharray:6 8;animation:dash 35s linear infinite}.principle-heading{display:flex;align-items:center;gap:18px}.principle-heading>.mono{color:var(--dim);font-size:9px}.principle h3{font-size:23px;font-weight:400;letter-spacing:-.04em}.principle p{font-size:13px;color:var(--muted);margin:18px 0 28px;max-width:350px}.principle-foot{font-size:8px;color:var(--dim);display:flex;align-items:center;gap:8px}.principle-foot i{height:4px;width:4px;background:var(--aqua);border-radius:50%}.ship-shore{padding-top:16px;background:linear-gradient(180deg,transparent,#08202355)}.exchange{--signal:var(--mint);border:1px solid var(--line);background:#082022;position:relative;overflow:hidden}.exchange[data-mode=metered]{--signal:var(--gold)}.exchange[data-mode=file]{--signal:var(--aqua)}.exchange-toolbar{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-bottom:1px solid var(--line);gap:20px}.mode-controls{display:flex;gap:6px}.mode-controls button{border:1px solid transparent;background:none;color:var(--dim);font-size:11px;padding:12px 16px;border-radius:2px;white-space:nowrap}.mode-controls button[aria-pressed=true]{border-color:#b5d4c22e;color:var(--ink);background:#b5d4c209}.mode-controls button:hover{color:var(--ink)}.mode-num{font-family:Mono;font-size:8px;margin-right:10px;color:var(--signal)}.conceptual-label{font-size:8px;color:var(--dim);letter-spacing:.07em}.exchange-art{height:400px;position:relative;isolation:isolate;background:radial-gradient(ellipse at 23% 70%,#427c6430,transparent 40%),radial-gradient(ellipse at 80% 42%,#3b7d7619,transparent 30%)}.chart-lines{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(#73b3a70c 1px,transparent 1px),linear-gradient(90deg,#73b3a70c 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:linear-gradient(transparent,#000 30%,#000 80%,transparent);mask-image:linear-gradient(transparent,#000 30%,#000 80%,transparent)}.ship-drawing{position:absolute;top:16%;left:4%;width:55%;z-index:2}.ship-drawing svg,.shore-drawing svg{width:100%;height:auto;fill:none;stroke:var(--signal);stroke-width:.8;overflow:visible;transition:stroke .6s}.ship-drawing .hull-fill{fill:#0b2829;stroke:var(--signal)}.ship-drawing .minor{stroke:var(--dim);stroke-width:.45;opacity:.6}.ship-drawing .bright{stroke-width:1.1}.ship-drawing .scan{stroke-width:1.8;filter:drop-shadow(0 0 5px var(--signal));stroke-dasharray:80 800;animation:dash 20s linear infinite}.shore-drawing{position:absolute;top:19%;right:9%;width:18%;z-index:2}.shore-drawing .dim{opacity:.25}.shore-drawing .scan{stroke-dasharray:30 300;animation:dash 18s linear infinite}.exchange-link{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:none;stroke:var(--signal);stroke-width:1}.link-guide{opacity:.25;stroke-dasharray:2 5}.link-signal{opacity:0;stroke-dasharray:30 450;animation:dash 10s linear infinite}.link-bead{fill:var(--signal);stroke:none;opacity:0;filter:drop-shadow(0 0 4px var(--signal))}.exchange[data-mode=metered] .link-signal,.exchange[data-mode=metered] .link-bead{opacity:.8}.exchange[data-mode=file] .link-signal{opacity:.6;stroke-dasharray:8 12;animation-duration:40s}.exchange-label{position:absolute;bottom:34px;font-size:9px;line-height:1.8}.exchange-label .status-dot{margin-right:8px;width:4px;height:4px;background:var(--signal)}.exchange-label small{display:block;font-size:7px;color:var(--dim);margin-left:16px}.vessel-label{left:13%}.shore-label{right:11%}.exchange-center{position:absolute;left:53%;top:52%;font-size:7px;color:var(--signal);padding:9px 12px;background:#082022;border:1px solid var(--line);z-index:4;transform:translate(-50%,-50%);letter-spacing:.08em}.exchange-copy{display:flex;gap:40px;align-items:center;border-top:1px solid var(--line);padding:32px 40px}.exchange-copy>div{flex:1}.exchange-copy .eyebrow{font-size:8px;letter-spacing:.1em;color:var(--signal)}.exchange-copy h3{font-size:24px;font-weight:400;letter-spacing:-.04em;margin-top:8px}.exchange-copy p{max-width:420px;font-size:12px;color:var(--muted);line-height:1.75}.mode-symbol{font-size:30px;color:var(--signal);margin-left:20px}.capabilities{padding-top:20px}.capability-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:9%}.capability-list{border-top:1px solid var(--line)}.capability{border-bottom:1px solid var(--line);padding:0}.capability h3{font-weight:400}.capability button{display:flex;align-items:center;width:100%;gap:20px;padding:26px 0;background:transparent;border:0;font-size:19px;letter-spacing:-.025em;text-align:left;color:var(--muted)}.capability button .mono{font-size:9px;color:var(--dim)}.capability button .cap-plus{margin-left:auto;font-size:22px;color:var(--dim);font-weight:300}.capability.active button{color:var(--ink)}.capability.active button .mono,.capability.active button .cap-plus{color:var(--mint)}.cap-body{padding:0 0 30px 36px}.cap-body p{font-size:13px;color:var(--muted);max-width:420px}.tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.tags span{font:8px Mono;border:1px solid var(--line);border-radius:2px;padding:7px 9px;color:var(--dim)}.capability-art{position:relative;min-height:420px;background:radial-gradient(ellipse at 50% 50%,#1c4e3d50,transparent 68%);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;isolation:isolate;overflow:hidden}.capability-art:before,.capability-art:after{content:"";position:absolute;width:1px;height:100%;top:0;left:50%;background:#c6edb00b;z-index:-1}.capability-art:after{width:100%;height:1px;left:0;top:50%}.art-corner{position:absolute;top:20px;left:22px;font-size:8px;color:var(--dim)}.capability-art .glyph{width:80%;height:auto;aspect-ratio:1;max-width:350px}.art-caption{position:absolute;left:22px;bottom:20px;right:22px;display:flex;align-items:center;justify-content:space-between}.art-caption .mono{font-size:8px;color:var(--dim)}.art-caption>span:last-child{font-size:24px;color:var(--mint)}.closing{position:relative;overflow:hidden;isolation:isolate;border-top:1px solid var(--line);background:radial-gradient(ellipse at 75% 35%,#214a3033,transparent 50%),#0b2425}.closing-content{position:relative;z-index:2;max-width:900px}.closing .eyebrow{margin-bottom:32px}.closing h2{font-size:clamp(55px,6.1vw,100px);font-weight:300;line-height:1.06}.closing-content p:not(.eyebrow){font-size:14px;color:var(--muted);margin:32px 0}.closing-content .button{padding:19px 25px;gap:54px}.contact-email{font-size:12px;color:var(--muted);margin-left:28px;text-decoration:underline;text-underline-offset:5px}.closing-waves{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}#ocean{width:100%;height:100%}.engagement-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:100px}.engagement-steps>div{border-top:1px solid #c6edb033;padding-top:22px}.engagement-steps .mono{font-size:8px;color:var(--aqua)}.engagement-steps h3{font-size:18px;font-weight:400;letter-spacing:-.03em;margin:14px 0 10px}.engagement-steps p{font-size:12px;color:var(--muted);max-width:290px}.questions{display:grid;grid-template-columns:1fr 1.1fr;gap:12%;padding-top:100px;padding-bottom:100px}.questions h2{font-size:42px;margin-top:22px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{padding:24px 0;display:flex;list-style:none;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-size:14px;line-height:1.6}summary::-webkit-details-marker{display:none}summary span{color:var(--mint);font-size:22px;font-weight:300}details[open] summary span{transform:rotate(45deg)}details p{font-size:13px;color:var(--muted);padding:0 40px 24px 0}.footer{padding-top:48px;padding-bottom:25px;background:#041214;overflow:hidden}.footer-top{display:flex;align-items:center;gap:50px}.footer-top .brand{margin-right:20px}.footer-top p{font-size:12px;color:var(--dim);line-height:1.6}.footer-top>a:not(.brand){font-size:11px;color:var(--muted)}.footer-top>a:not(.brand) span{margin-left:15px;color:var(--mint);font-size:18px}.back-top{margin-left:auto}.footer-word{font-size:20.5vw;letter-spacing:-.075em;line-height:1.1;font-weight:500;margin:60px 0 30px;color:#668579;-webkit-user-select:none;user-select:none;white-space:nowrap;position:relative}.footer-word span{font-size:.1em;letter-spacing:0;position:absolute;top:.4em;margin-left:.5em;color:var(--dim)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:22px;font-size:8px;color:var(--dim);gap:20px}.footer-bottom button{font:inherit;letter-spacing:inherit;background:none;border:0;color:var(--dim);padding:8px 0}.footer-bottom button:hover{color:var(--ink)}dialog{background:var(--panel);border:1px solid var(--line);color:var(--ink);padding:36px;max-width:570px;width:calc(100% - 40px);max-height:80svh}dialog::backdrop{background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}dialog h2{font-size:35px;margin:24px 0}dialog p{font-size:13px;color:var(--muted);margin-bottom:18px}dialog p a{text-decoration:underline;text-underline-offset:3px}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:30px}.dialog-heading button{font-size:28px;background:none;border:0;color:var(--mint);padding:0 6px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{50%{opacity:.4}}@keyframes dash{to{stroke-dashoffset:-880}}@keyframes enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero-enter{animation:enter 1.2s both cubic-bezier(.2,.7,.2,1)}.hero-enter:nth-child(2){animation-delay:.1s}.hero-enter:nth-child(3){animation-delay:.2s}.hero-enter:nth-child(4){animation-delay:.3s}.js-motion .reveal{opacity:0;transform:translateY(22px);transition:opacity 1s ease,transform 1s cubic-bezier(.2,.7,.2,1)}.js-motion .reveal.visible{opacity:1;transform:none}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .reveal{opacity:1;transform:none;transition:none}.motion-paused{scroll-behavior:auto}@media(min-width:1700px){.hero-copy{padding-top:200px}.hero-description{font-size:18px}.hero-links{margin-top:40px}.globe-stage{top:95px}.hero{height:1000px;min-height:900px}.footer-word{font-size:355px}}@media(max-width:1200px){.desktop-nav{gap:22px;margin-right:0}.header{gap:30px}.header-actions{gap:20px}.motion-word{display:none}.hero{min-height:780px}.hero-copy{padding-top:170px;width:57%}h1{font-size:84px}.globe-stage{right:-10%;width:68%;height:78%;top:130px}.hero-links{gap:20px;flex-wrap:wrap}.hero-description{font-size:14px}.hero-bottom{font-size:8px}.section-intro{gap:40px}.section-intro>p{max-width:340px}.conceptual-label{display:none}.exchange-copy p{max-width:350px}.principles{gap:28px}.principle h3{font-size:22px}.capability-layout{gap:6%}.capability button{font-size:16px}.capability-art{min-height:420px}}@media(max-width:960px){.desktop-nav{display:none}.header-actions{margin-left:auto}.menu-toggle{display:block}.hero{min-height:800px}.hero-copy{padding-top:170px;width:60%}h1{font-size:76px}.globe-stage{right:-20%;width:80%;top:150px;height:74%}.hero-description{max-width:330px}.hero-links{flex-direction:column;align-items:flex-start;gap:15px}.hero-coordinates{display:none}.section-wrap{padding-top:80px;padding-bottom:80px}.section-aside{display:none}.section-intro{gap:30px;align-items:flex-start}.section-intro h2{font-size:45px}.section-intro p{max-width:280px;font-size:13px}.glyph-panel{height:200px}.glyph{width:180px;height:180px}.principle-heading{gap:9px}.principle h3{font-size:20px}.principle p{font-size:12px}.principle-foot{font-size:7px}.exchange-art{height:310px}.exchange-copy{padding:25px;gap:30px}.exchange-copy p{max-width:300px}.exchange-copy h3{font-size:20px}.mode-symbol{display:none}.exchange-label{bottom:20px}.exchange-center{font-size:6px;padding:6px;top:48%;left:55%}.capability-layout{grid-template-columns:1.2fr 1fr;gap:35px}.capability button{gap:10px;font-size:15px}.cap-body{padding-left:24px}.capability-art{min-height:400px}.art-corner,.art-caption .mono{font-size:6px}.engagement-steps{gap:30px}.questions{gap:8%}.questions h2{font-size:36px}.footer-top{gap:30px}.footer-top .brand{margin-right:0}.footer-word{margin:45px 0 25px}.closing h2{font-size:66px}}@media(max-width:680px){:root{--pad:24px;scroll-padding-top:24px}.header{height:86px;gap:15px}.brand{font-size:25px;gap:6px}.brand svg{width:27px}.header-actions{gap:18px}.header-cta{display:none}.motion-toggle{padding:14px 5px}.hero{height:auto;min-height:0;padding-bottom:75px}.hero-copy{padding:134px var(--pad) 0;width:100%}.hero-copy .eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:23px}h1{font-size:clamp(60px,12.6vw,84px);line-height:1.04;letter-spacing:-.065em}.hero-description{margin-top:35px;font-size:14px;max-width:none}.hero-links{flex-direction:row;gap:22px;margin-top:26px}.button{font-size:10px;padding:17px 18px;gap:18px}.text-link{font-size:10px;gap:12px}.globe-stage{position:relative;top:auto;right:auto;width:124%;margin:-10px -12% -15px;height:440px}.globe-caption{top:27px;left:22%;font-size:7px}.globe-caption .tiny-cross{left:-20px;font-size:15px;top:0}.globe-label{right:16%;font-size:6px}.globe-bottom{bottom:24px;left:24%;gap:15px}.globe-hint{font-size:8px}.globe-buttons button{width:28px;height:28px}.hero-bottom{bottom:23px;font-size:7px}.hero-bottom>span:first-child{max-width:170px}.hero-bottom a{gap:10px;font-size:6px}.hero-bottom .tiny-cross{font-size:15px;margin-right:7px}.section-wrap{padding:64px var(--pad)}.section-top{margin-bottom:36px;padding-top:22px}.eyebrow{font-size:8px}.section-intro{display:block;margin-bottom:35px}.section-intro h2{font-size:43px}.section-intro>p{margin-top:25px;max-width:440px;font-size:13px}.approach .section-top{border:0;padding-top:0}.principles{display:block}.principle{display:grid;grid-template-columns:115px 1fr;column-gap:22px;padding:24px 0;align-items:start}.glyph-panel{grid-row:1 / 4;margin:0;height:140px;border:0;align-self:center}.glyph-panel:before,.glyph-panel:after,.glyph-index{display:none}.glyph{width:130px;height:130px}.principle-heading{margin-top:10px;gap:12px}.principle h3{font-size:21px}.principle p{margin:14px 0 16px;font-size:12px}.principle-heading .mono{font-size:8px}.principle-foot{font-size:6px;letter-spacing:0}.principle:last-child{padding-bottom:0}.ship-shore{padding-top:0}.exchange-toolbar{padding:12px 8px;gap:0}.mode-controls{gap:0;width:100%;justify-content:space-between}.mode-controls button{padding:12px 9px;font-size:9px;white-space:normal}.mode-num{display:block;margin:0 0 5px;font-size:7px}.exchange-art{height:270px;overflow:hidden}.ship-drawing{top:27%;left:-7%;width:76%}.shore-drawing{top:23%;right:3%;width:26%}.exchange-label{font-size:7px;bottom:25px}.vessel-label{left:7%}.shore-label{right:6%}.exchange-label small{font-size:5px;margin-left:10px}.exchange-label .status-dot{width:3px;height:3px;margin-right:3px}.exchange-center{left:51%;top:20%;font-size:6px;padding:6px 8px}.exchange-link{top:12%;right:0;bottom:0;left:0;height:75%}.exchange-copy{display:block;padding:24px}.exchange-copy h3{font-size:23px}.exchange-copy .eyebrow{font-size:7px}.exchange-copy p{max-width:none;font-size:12px;margin-top:14px}.capabilities{padding-top:0}.capability-layout{display:flex;flex-direction:column-reverse;gap:30px}.capability-art{min-height:320px;height:320px}.capability-art .glyph{width:260px;max-width:80%;height:260px}.art-corner,.art-caption .mono{font-size:7px}.capability button{font-size:17px;gap:16px;padding:23px 0}.capability button .mono{font-size:8px}.cap-body{padding-left:31px}.cap-body p{font-size:12px}.tags{gap:5px}.tags span{font-size:7px;padding:6px 7px}.closing h2{font-size:clamp(47px,10vw,65px)}.closing-content p:not(.eyebrow){font-size:13px;margin:25px 0}.closing-content br{display:none}.closing h2 br{display:block}.closing-content .button{font-size:12px;gap:40px}.contact-email{display:block;margin:25px 0 0;width:fit-content}.engagement-steps{display:block;margin-top:60px}.engagement-steps>div{margin-top:25px;padding-top:18px}.engagement-steps h3{margin:10px 0 8px;font-size:19px}.engagement-steps p{max-width:360px}.questions{display:block}.questions h2{font-size:36px}.faq-list{margin-top:35px}summary{font-size:13px;padding:22px 0}details p{font-size:12px;padding-right:20px}.footer{padding-top:36px;padding-bottom:24px}.footer-top{flex-wrap:wrap;gap:25px;justify-content:space-between}.footer-top .brand{width:43%}.footer-top p{font-size:10px}.footer-top>a:not(.brand){font-size:10px}.footer-top .back-top{margin-left:0}.footer-word{margin:35px 0 25px;font-size:21vw}.footer-bottom{flex-wrap:wrap;gap:15px;font-size:7px}.footer-bottom>span:nth-child(2){display:none}dialog{padding:25px}dialog h2{font-size:30px}}@media(max-width:370px){.hero-copy{padding-top:120px}h1{font-size:57px}.hero-links{gap:16px}.button{font-size:9px;gap:14px}.text-link{font-size:9px}.globe-stage{height:380px}.principle{grid-template-columns:95px 1fr;gap:15px}.glyph{width:110px;height:110px}.principle h3{font-size:18px}.section-intro h2{font-size:38px}.capability button{font-size:15px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal,.js-motion .reveal{opacity:1;transform:none}.link-bead{display:none}}.reactive-surface{--pointer-x:50%;--pointer-y:50%;--move-x:0px;--move-y:0px;--tilt-x:0deg;--tilt-y:0deg;--light:0}.motion-toggle:disabled{cursor:default;opacity:.7}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;opacity:var(--light);background:radial-gradient(ellipse 470px 420px at var(--pointer-x) var(--pointer-y),#71d6ca12,transparent 75%)}.hero-current{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,#0003,#000 70%);mask-image:linear-gradient(90deg,#0003,#000 70%)}.kinetic-source{display:inline;position:relative}.kinetic-source.kinetic-ready{color:transparent}.kinetic-letters{position:absolute;top:0;right:0;bottom:0;left:0;color:var(--mint);pointer-events:none}.kinetic-letters>span{position:absolute;top:0;display:block;color:var(--mint);will-change:transform}.globe-holding .globe-halo{background:radial-gradient(ellipse,#71d6ca24,transparent 68%)}.globe-holding .globe-hint{color:var(--mint)}.hero .globe-halo{translate:var(--move-x) var(--move-y)}.hero .globe-caption{translate:calc(var(--move-x) * -.3) calc(var(--move-y) * -.3)}.hero .accent-word svg{filter:drop-shadow(0 0 calc(var(--light) * 9px) #c6edb080)}.globe-bottom{flex-wrap:wrap;gap:9px 12px;left:23%;right:10%;bottom:16px}.globe-hint{flex-basis:100%;display:flex;align-items:center;flex-wrap:wrap;gap:4px 18px;letter-spacing:.03em}.globe-hint>span{color:var(--dim);font-size:inherit;margin:0}.globe-hint>span>span{color:var(--mint);font-size:14px;margin-right:5px}.voyage-controls{flex-basis:100%;display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px}.voyage-controls[hidden]{display:none}.voyage-controls button{min-height:32px;padding:6px 10px;border:1px solid #d4b67e65;border-radius:3px;background:#071c1ef0;color:#e9d4a5;font:9px Mono,monospace;cursor:pointer}.voyage-controls button:hover{background:#213a30;border-color:#e9d4a5}.voyage-controls button:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.voyage-controls button:disabled{cursor:default;opacity:.55}.voyage-controls>span{font-size:7px;color:var(--dim);letter-spacing:.06em}@media(max-width:680px){.globe-stage:has(.voyage-controls:not([hidden])){margin-bottom:74px}.globe-stage:has(.voyage-controls:not([hidden])) .globe-bottom{bottom:-68px}}@media(max-width:370px){.globe-stage:has(.voyage-controls:not([hidden])){margin-bottom:106px}.globe-stage:has(.voyage-controls:not([hidden])) .globe-bottom{bottom:-100px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.port-discovery{border:0;padding:4px 0;min-height:24px;color:var(--mint);background:none;font:inherit;letter-spacing:inherit;cursor:pointer}.port-discovery:hover{color:var(--cream);text-decoration:underline;text-underline-offset:4px}.port-discovery:focus-visible{outline:2px solid var(--mint);outline-offset:4px}.globe-buttons button{width:32px;height:32px;transition:background .2s,color .2s}.explode-control{display:flex;align-items:center;gap:8px;min-height:34px;border:1px solid #a7b7b34d;border-radius:3px;padding:7px 12px;background:#071c1ee6;color:var(--mint);font:9px Mono,monospace;transition:background .2s,color .2s,border-color .2s}.explode-control:hover,.explode-control[aria-pressed=true]{background:var(--mint);color:var(--deep);border-color:var(--mint)}.explode-icon{font-size:18px;line-height:1}.globe-view{max-width:165px;min-width:130px;min-height:34px;border:1px solid #a7b7b34d;border-radius:3px;padding:7px 24px 7px 10px;background:#071c1e;color:var(--mint);font:9px Mono,monospace;cursor:pointer}.globe-view:focus-visible{outline:2px solid var(--mint);outline-offset:4px}#globe-context{color:var(--muted)}.is-offline-scene #globe-story{color:var(--mint)}.assembly-surface{position:relative}.glyph-panel,.capability-art{perspective:850px}.glyph-panel:before,.glyph-panel:after{transition:color .3s,transform .5s}.pointer-active .glyph-panel:before,.pointer-active .glyph-panel:after{color:var(--mint);transform:rotate(90deg)}.assembly-surface .glyph{transform:translate(var(--move-x),var(--move-y)) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:filter .4s}.glyph-datum{opacity:.65;transition:opacity .5s}.assembly-piece{transform-box:view-box;transform-origin:120px 120px;transition:transform .65s cubic-bezier(.22,.8,.22,1),opacity .4s;transition-delay:var(--piece-delay)}.assembly-ghost,.assembly-guides{opacity:0;transition:opacity .5s;pointer-events:none}.assembly-ghost{stroke-dasharray:2 4}.assembly-guides{stroke:var(--gold);stroke-width:.5;stroke-dasharray:2 3}.assembly-surface.is-expanded .assembly-ghost{opacity:.17}.assembly-surface.is-expanded .assembly-guides{opacity:.6}.assembly-surface.is-expanded .assembly-piece{transform:translate(var(--piece-x),var(--piece-y)) rotate(var(--piece-turn)) scale(var(--piece-scale))}.assembly-surface.is-expanded .glyph-datum{opacity:.32}.assembly-surface.is-expanded .glyph{filter:drop-shadow(0 8px 10px #71d6ca18)}.assembly-toggle{position:absolute;top:10px;right:0;z-index:4;display:flex;gap:5px;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:6px 8px;background:var(--bg);border:1px solid var(--line);border-radius:3px;color:var(--mint)}.assembly-toggle>span:first-child{font:20px Inter,sans-serif;line-height:1}.assembly-label{font:8px Mono,monospace}.glyph-panel:after{display:none}.capability-art .assembly-toggle{top:13px;right:15px}.capability-art .art-corner{max-width:calc(100% - 130px)}.assembly-toggle:hover,.assembly-toggle[aria-pressed=true]{background:#193c34;border-color:#c6edb070}.glyph-panel{background:radial-gradient(ellipse at var(--pointer-x) var(--pointer-y),#26554665,transparent 72%)}.capability-art{background:radial-gradient(ellipse at var(--pointer-x) var(--pointer-y),#245e455e,transparent 76%);transition:border-color .3s}.capability-art.pointer-active{border-color:#c6edb064}.construction-toggle{display:flex;align-items:center;justify-content:center;gap:8px;font:9px Mono,monospace;padding:10px 12px;border:1px solid var(--line);color:var(--mint);background:transparent;white-space:nowrap;border-radius:3px}.construction-toggle span{font-size:17px}.construction-toggle[aria-pressed=true],.construction-toggle:hover{background:#c6edb010;border-color:#c6edb060}.exchange-toolbar{flex-wrap:wrap}.conceptual-label{display:none}.construction-layer{transition:transform .65s cubic-bezier(.22,.8,.22,1);transition-delay:var(--piece-delay)}.exchange.is-expanded .construction-layer{transform:translateY(var(--layer-rise))}.ship-drawing .keel-foundation{stroke:var(--gold);stroke-width:1.8;opacity:.35;transition:opacity .5s,filter .5s}.ship-drawing .keel-tethers{stroke:var(--aqua);stroke-width:.5;stroke-dasharray:2 5;opacity:0;transition:opacity .5s}.vessel-hull,.vessel-deck,.vessel-superstructure{transition:transform .7s cubic-bezier(.2,.8,.2,1)}.vessel-superstructure{transition-delay:80ms}.exchange.is-expanded .vessel-hull{transform:translateY(-10px)}.exchange.is-expanded .vessel-deck{transform:translateY(-23px)}.exchange.is-expanded .vessel-superstructure{transform:translateY(-42px)}.exchange.is-expanded .keel-foundation{opacity:1;filter:drop-shadow(0 0 5px #d4b67e70)}.exchange.is-expanded .keel-tethers{opacity:.7}.ship-drawing .bridge-windows{stroke:var(--mint);stroke-width:2}.ship-drawing .funnel{fill:#405345;stroke:var(--gold)}.exchange-art .shore-drawing{top:30%;width:16%;right:10%}.exchange-art .ship-drawing{translate:calc(var(--move-x) * -.7) calc(var(--move-y) * -.5)}.exchange-art .shore-drawing{translate:calc(var(--move-x) * .5) calc(var(--move-y) * .3)}.exchange-art .chart-lines{background-position:calc(var(--move-x) * .3) calc(var(--move-y) * .3)}.exchange-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 300px 220px at var(--pointer-x) var(--pointer-y),#c6edb015,transparent 72%);opacity:var(--light)}.button>.magnetic-content,.header-cta>.magnetic-content{display:flex;align-items:center;justify-content:space-between;gap:inherit;width:100%;font:inherit;line-height:inherit;position:relative;z-index:1;transform:translate(calc(var(--move-x) * .3),calc(var(--move-y) * .3));transition:none}.button:hover>.magnetic-content{transform:translate(calc(var(--move-x) * .3),calc(var(--move-y) * .3))}.button .magnetic-content>span{font-size:22px;line-height:1;transition:transform .3s}.button:hover .magnetic-content>span{transform:translate(3px,-3px)}.header-cta{position:relative;overflow:hidden}.header-cta .magnetic-content>span{font-size:17px}.primary:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;background:radial-gradient(circle 95px at var(--pointer-x) var(--pointer-y),#fff9,transparent);opacity:var(--light);pointer-events:none}.capability button{transition:color .25s,background .25s,padding .3s}.capability button:hover,.capability button:focus-visible{padding-left:10px;color:var(--mint);background:linear-gradient(90deg,#c6edb00b,transparent)}.capability .cap-plus{transition:transform .3s}.capability button:hover .cap-plus{transform:rotate(90deg)}.tags span{transition:color .2s,border-color .2s}.tags span:hover{border-color:#c6edb070;color:var(--mint)}.engagement-steps>div{transition:border-color .3s}.engagement-steps>div:hover{border-color:var(--mint)}.contact-email,.back-top{transition:color .2s}.contact-email:hover,.back-top:hover{color:var(--mint)}.back-top span{display:inline-block;transition:transform .25s}.back-top:hover span{transform:translateY(-5px)}summary{transition:color .25s}summary:hover{color:var(--mint)}summary span{transition:transform .25s}.footer-word{background:radial-gradient(ellipse 250px 230px at var(--pointer-x) var(--pointer-y),#d8f5bd 0,#8dc7ab 35%,#668579 76%);background-clip:text;-webkit-background-clip:text;color:transparent}.footer-word:not(.pointer-active){background:#668579;background-clip:text;-webkit-background-clip:text}.footer-word>span{transform:translate(calc(var(--move-x) * .8),calc(var(--move-y) * .8));color:var(--mint)}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){html:not(.motion-paused) .assembly-surface.pointer-active:not(.hover-dismissed) .assembly-piece{transform:translate(var(--piece-x),var(--piece-y)) rotate(var(--piece-turn)) scale(var(--piece-scale))}html:not(.motion-paused) .assembly-surface.pointer-active:not(.hover-dismissed) .glyph-datum{opacity:.32}html:not(.motion-paused) .assembly-surface.pointer-active:not(.hover-dismissed) .assembly-ghost{opacity:.17}html:not(.motion-paused) .assembly-surface.pointer-active:not(.hover-dismissed) .assembly-guides{opacity:.6}html:not(.motion-paused) .exchange-art.pointer-active .construction-layer{transform:translateY(calc(var(--layer-rise) * .55))}html:not(.motion-paused) .exchange-art.pointer-active .vessel-deck{transform:translateY(-10px)}html:not(.motion-paused) .exchange-art.pointer-active .vessel-superstructure{transform:translateY(-19px)}html:not(.motion-paused) .exchange-art.pointer-active .keel-foundation{opacity:.85}html:not(.motion-paused) .exchange-art.pointer-active .keel-tethers{opacity:.45}html:not(.motion-paused) .exchange.is-expanded .construction-layer{transform:translateY(var(--layer-rise))}html:not(.motion-paused) .exchange.is-expanded .vessel-deck{transform:translateY(-23px)}html:not(.motion-paused) .exchange.is-expanded .vessel-superstructure{transform:translateY(-42px)}}@media(max-width:960px){.globe-bottom{left:28%;right:18%;bottom:20px;gap:10px}.globe-view{flex-basis:100%;max-width:245px}.assembly-label{display:none}.capability-art .art-corner{max-width:calc(100% - 80px)}.glyph-panel .assembly-toggle{top:0;right:0}}@media(max-width:680px){.globe-bottom{left:22%;right:14%;bottom:12px;gap:10px 12px}.globe-stage{margin-bottom:30px}.globe-bottom{bottom:-24px}.globe-view{max-width:240px;font-size:8px;min-height:32px}.globe-hint{font-size:7px}.explode-control{font-size:8px;padding:7px 10px}.globe-buttons button{width:30px;height:32px}.assembly-toggle{min-width:28px;min-height:28px;padding:3px 5px}.glyph-panel .assembly-toggle{top:-15px;right:0;background:#0a2022}.assembly-surface .glyph{scale:.86}.capability-art .glyph{scale:.9}.exchange-toolbar{gap:10px;padding:12px}.mode-controls{flex-basis:100%}.construction-toggle{margin-left:auto;padding:7px 10px;font-size:8px}.exchange-art{height:290px}.exchange-art .ship-drawing{left:0;width:72%}.exchange-art .shore-drawing{top:32%;right:3%;width:24%}}.motion-paused .assembly-piece,.motion-paused .construction-layer,.motion-paused .reactive-surface,.motion-paused .reactive-surface *{transition:none!important}.hero-enter.entry-complete{animation:none;opacity:1;transform:none}.motion-paused .kinetic-source{color:var(--mint)}.motion-paused .kinetic-letters{visibility:hidden}@media(prefers-reduced-motion:reduce){.reactive-surface,.reactive-surface *{transition:none!important}.kinetic-source{color:var(--mint)!important}.kinetic-letters{visibility:hidden}}body:before{content:"";position:fixed;inset:0 auto auto 0;width:100%;height:2px;background:var(--mint);transform:scaleX(var(--page-progress,0));transform-origin:left;z-index:30;pointer-events:none}.section-top{position:relative}.section-top:after{content:"";position:absolute;inset:-1px auto auto 0;width:90px;height:1px;background:var(--mint);transform:scaleX(0);transform-origin:left;transition:transform 1.4s cubic-bezier(.16,1,.3,1)}.section-top.visible:after{transform:scaleX(1)}.section-top .eyebrow{transition:letter-spacing 1s}.section-top:not(.visible) .eyebrow{letter-spacing:.3em}.chapter-rail{position:fixed;z-index:9;top:50%;right:12px;display:flex;flex-direction:column;transform:translateY(-50%);opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s}.chapter-rail.journey-started,.chapter-rail:focus-within{opacity:1;visibility:visible}.chapter-rail a{display:flex;justify-content:flex-end;align-items:center;position:relative;min-height:38px;font:8px Mono,monospace;color:var(--dim)}.chapter-marker{width:29px;min-height:29px;display:grid;place-items:center;border:1px solid transparent;border-radius:50%;background:var(--bg);transition:color .3s,border-color .3s}.chapter-name{position:absolute;right:38px;width:max-content;padding:8px 12px;border:1px solid var(--line);background:var(--deep);opacity:0;transform:translate(8px);pointer-events:none;transition:opacity .25s,transform .25s}.chapter-rail a:after{content:"";position:absolute;top:calc(50% + 14px);right:14px;width:1px;height:10px;background:var(--line)}.chapter-rail a:last-child:after{display:none}.chapter-rail [aria-current] .chapter-marker{border-color:var(--mint);color:var(--mint);box-shadow:0 0 20px #c6edb012}.chapter-passed .chapter-marker{color:var(--aqua)}.chapter-rail a:hover .chapter-name,.chapter-rail a:focus-visible .chapter-name{opacity:1;transform:translate(0)}.principle{--study-progress:0;--study-angle:0deg}.study-orbit{position:absolute;top:50%;left:50%;translate:-50% -50%;width:230px;height:230px;fill:none;stroke:var(--aqua);stroke-width:.5;pointer-events:none;overflow:visible}.study-track{stroke-dasharray:1 9;opacity:.22}.study-progress{stroke:var(--gold);stroke-width:1;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--study-progress,0));transform:rotate(-90deg);transform-origin:120px 120px;opacity:.8}.study-sweep{transform:rotate(var(--study-angle,0deg));transform-origin:120px 120px;opacity:0}.study-sweep path{stroke-dasharray:1 5}.study-sweep circle{fill:var(--mint);stroke:none}[data-study-stage] .study-sweep{opacity:.6}.study-controls{grid-column:1 / -1;margin-top:26px;padding-top:16px;border-top:1px solid var(--line)}.study-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.study-counter{font-size:7px;color:var(--dim);letter-spacing:.09em}.study-play{display:inline-flex;align-items:center;gap:10px;min-height:32px;padding:2px 0 2px 10px;background:none;border:0;color:var(--mint);font:9px Mono,monospace}.study-play-icon{font:16px Inter,sans-serif;transition:transform .3s}.study-play:hover .study-play-icon{transform:rotate(45deg)}.study-steps{display:flex;gap:5px}.study-step{position:relative;flex:1;padding:11px 5px;min-height:36px;color:var(--muted);background:#a7b7b304;border:1px solid var(--line);border-radius:2px;font:9px Mono,monospace;white-space:nowrap;transition:border-color .3s,background .3s,color .3s}.study-step>span{margin-right:5px;font-size:7px;color:var(--dim)}.study-step:hover,.study-step[aria-pressed=true]{border-color:#c6edb066;background:#c6edb00d;color:var(--mint)}.study-step[aria-pressed=true]:after{content:"";position:absolute;bottom:-1px;left:25%;right:25%;height:1px;background:var(--mint);box-shadow:0 0 10px #c6edb044}.study-readout{padding:15px 0 0;min-height:81px}.study-controls .study-title{font-size:12px;font-weight:400;color:var(--ink);line-height:1.5;margin:0;max-width:none}.study-controls .study-description{font-size:10px;color:var(--dim);line-height:1.65;margin:5px 0 0;max-width:none}.assembly-piece{transition-property:transform,opacity,filter}[data-study-stage] .assembly-piece{opacity:.32}[data-study-stage] .assembly-piece.study-lit{opacity:1;filter:drop-shadow(0 0 4px #c6edb066)}.study-playing .assembly-piece.study-lit{transform:translate(calc(var(--piece-x) * .55),calc(var(--piece-y) * .55)) rotate(var(--piece-turn))}.principle.study-playing .glyph-panel{background:radial-gradient(ellipse,#30544755,transparent 75%)}.principle-foot i{transition:box-shadow .4s}.principle.study-playing .principle-foot i{box-shadow:0 0 0 4px #71d6ca16,0 0 15px var(--aqua)}.capability-art{min-height:610px;align-items:flex-start;padding-top:57px}.capability-art .glyph{width:70%;max-width:320px;aspect-ratio:1;flex-shrink:0}.capability-art .study-orbit{width:70%;max-width:320px;height:auto;aspect-ratio:1;top:57px;translate:-50% 0}.capability-art .study-controls{position:absolute;left:22px;right:22px;bottom:58px;margin-top:0}.capability-art .study-readout{min-height:78px}.capability-art .art-caption{bottom:17px}.capability-art .art-caption>span:last-child{font-size:18px}.capability-art .art-corner{letter-spacing:.08em}.capability-art .study-toolbar{margin-bottom:8px}.capability.active .cap-body{animation:cap-open .6s cubic-bezier(.16,1,.3,1) both}@keyframes cap-open{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.handover{position:relative;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 40px;border-top:1px solid var(--line);background:#04171955;overflow:hidden}.handover-kicker{color:var(--signal);font-size:7px;letter-spacing:.12em}.handover-status{margin-top:5px;color:var(--muted);font-size:12px}.handover-button{display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:174px;min-height:44px;padding:11px 15px;background:#c6edb008;color:var(--signal);border:1px solid #a7b7b33d;border-radius:2px;font:10px Mono,monospace;text-align:left;transition:background .3s,border-color .3s}.handover-button:hover{background:#c6edb018;border-color:var(--signal)}.handover-button i{font:19px Inter,sans-serif;font-style:normal}.handover-meter{position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--signal);transform:scaleX(var(--handover-progress,0));transform-origin:left;box-shadow:0 0 9px var(--signal)}.handover-trail{stroke:var(--signal);stroke-width:1.7;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--handover-progress,0));opacity:.7}.exchange[data-mode=offline] .handover-trail,.handover-packet{opacity:0}.handover-packet rect{fill:#0a2727;stroke:var(--signal);stroke-width:1.5}.handover-packet path{stroke:var(--signal);stroke-width:.8}.exchange.is-transmitting .exchange-center{opacity:0}.exchange-center{transition:opacity .4s}.exchange.is-transmitting .vessel-label .status-dot,.exchange[data-transfer-stage="2"] .shore-label .status-dot{box-shadow:0 0 0 6px #c6edb013,0 0 16px var(--signal)}.exchange[data-mode=offline] .shore-label .status-dot{box-shadow:none}.exchange.is-transmitting .link-bead,.exchange.is-transmitting .link-signal{opacity:0}.exchange[data-transfer-stage="0"] .vessel-hull,.exchange[data-transfer-stage="1"] .vessel-deck{filter:drop-shadow(0 0 5px #c6edb038)}.exchange[data-transfer-stage="2"]:not([data-mode=offline]) .shore-drawing{filter:drop-shadow(0 0 6px #c6edb050)}.sea-console{position:absolute;right:var(--pad);top:110px;z-index:3;width:225px;padding:18px 0;border-top:1px solid #c6edb050}.sea-console .eyebrow{margin:0 0 10px;font-size:8px;letter-spacing:.12em}.sea-console-title{color:var(--muted);font-size:12px}.sea-states{display:flex;gap:7px;margin-top:18px}.sea-states button{flex:1;border:1px solid #a7b7b340;border-radius:2px;background:#071c1eb0;color:var(--muted);padding:10px 6px;font:9px Mono,monospace;transition:border-color .3s,color .3s}.sea-states button[aria-pressed=true],.sea-states button:hover{color:var(--mint);border-color:var(--mint)}.sea-console-note{margin-top:12px;font:7px Mono,monospace;color:var(--dim);letter-spacing:.06em}.engagement-steps>div{position:relative;padding-bottom:12px}.engagement-steps>div:before{content:"";position:absolute;left:0;top:-1px;height:1px;width:100%;background:var(--mint);transform:scaleX(0);transform-origin:left;transition:transform .65s cubic-bezier(.16,1,.3,1)}.engagement-steps>div:hover:before{transform:scaleX(1)}.engagement-steps>div h3{transition:transform .4s,color .4s}.engagement-steps>div:hover h3{transform:translate(7px);color:var(--mint)}.engagement-steps>div:after{content:"↗";position:absolute;top:17px;right:4px;color:var(--mint);opacity:0;transform:translate(-6px,6px);transition:opacity .4s,transform .4s}.engagement-steps>div:hover:after{transform:translate(0);opacity:1}.questions h2 em{color:var(--mint)}.faq-list details{position:relative;transition:background .4s,border-color .4s}.faq-list details:before{content:"";position:absolute;top:0;left:-16px;width:2px;height:100%;background:var(--mint);transform:scaleY(0);transform-origin:top;transition:transform .45s}.faq-list details[open]:before{transform:scaleY(1)}.faq-list details[open]{background:linear-gradient(90deg,#c6edb006,transparent);border-color:#c6edb050}.faq-answer p+p{padding-top:0}.faq-answer strong{color:var(--mint);font-size:16px;font-weight:400;letter-spacing:-.025em}.footer-word .footer-letter{display:inline-block;position:static;font:inherit;letter-spacing:inherit;margin:0;color:inherit;transform:translateY(var(--letter-lift,0px)) rotate(var(--letter-turn,0deg))}.footer-word:has(.footer-letter){color:#668579;background:none}.footer-word .footer-letter{color:color-mix(in srgb,#668579,var(--mint) var(--letter-light,0%))}.footer-word .footer-letter:after{content:"";position:absolute;left:50%;top:100%;width:1px;height:16px;background:var(--line);opacity:var(--letter-strength,0)}@media(min-width:1500px){.capability-art{min-height:650px;padding-top:70px}.capability-art .study-orbit{top:70px}}@media(max-width:1100px){.chapter-rail{right:4px}.chapter-marker{font-size:7px;width:24px}.chapter-rail a:after{right:12px}.sea-console{width:185px}.study-step{font-size:8px}.study-step>span{margin-right:3px}}@media(max-width:960px){.chapter-rail{display:none}.study-orbit{width:180px;height:180px}.study-toolbar{align-items:flex-start;gap:5px}.study-counter{font-size:6px;padding-top:9px}.study-play{font-size:8px;gap:5px}.study-step{font-size:8px;padding:10px 3px}.study-step>span{display:none}.study-readout{min-height:98px}.capability-art{min-height:560px;padding-top:70px}.capability-art .study-orbit{top:70px}.capability-art .study-controls{left:18px;right:18px}.capability-art .study-readout{min-height:98px}.handover{padding:20px 25px}.handover-button{min-width:155px;font-size:9px}.sea-console{top:76px;width:170px}.closing-content{max-width:76%}.closing h2{font-size:60px}}@media(max-width:680px){.hero{max-height:none}.principle{padding-bottom:26px}.principle .study-controls{margin-top:20px;padding-top:8px}.study-orbit{width:112px;height:112px}.study-toolbar{align-items:center}.study-counter{font-size:7px;padding-top:0}.study-play{font-size:9px;gap:10px;min-height:40px}.study-step{font-size:9px;min-height:40px}.study-step>span{display:inline;margin-right:7px}.study-readout{min-height:76px}.study-controls .study-title{font-size:12px}.capability-art{min-height:550px;height:550px;padding-top:52px}.capability-art .glyph{width:260px;height:260px;max-width:80%}.capability-art .study-orbit{top:52px;width:260px;max-width:80%;height:260px}.capability-art .study-controls{bottom:58px}.capability-art .study-readout{min-height:78px}.handover{flex-direction:column;align-items:stretch;padding:18px 24px;gap:15px}.handover-status{font-size:11px;min-height:37px}.handover-button{width:100%;min-height:44px;font-size:10px}.exchange-copy{padding-top:22px}.sea-console{position:relative;inset:auto;margin:38px 0 0;width:100%;max-width:300px;background:linear-gradient(90deg,#0b2425dd,transparent);padding:16px 0 0}.sea-console-note{font-size:7px}.sea-states{margin-top:14px}.sea-states button{min-height:40px}.closing-content{max-width:100%}.closing h2{font-size:clamp(47px,10vw,65px)}.engagement-steps{margin-top:42px}.footer-word .footer-letter:after{height:8px}}@media(max-width:370px){.study-orbit{width:95px;height:95px}.study-step>span{margin-right:3px}.capability-art{height:520px;min-height:520px}.capability-art .glyph,.capability-art .study-orbit{width:230px;height:230px}.capability-art .study-controls{left:15px;right:15px}}.motion-paused .section-top:after{transition:none;transform:scaleX(1)}.motion-paused .study-step,.motion-paused .chapter-rail *,.motion-paused .faq-list *,.motion-paused .engagement-steps *{transition:none}@media(prefers-reduced-motion:reduce){.section-top:after{transform:scaleX(1)}.study-playing .assembly-piece.study-lit{transform:none}}@media(max-width:680px){.hero .globe-stage,.hero .globe-stage:has(.voyage-controls:not([hidden])){height:auto;margin-bottom:24px}.globe-stage #globe{display:block;height:440px}.hero .globe-stage .globe-bottom,.hero .globe-stage:has(.voyage-controls:not([hidden])) .globe-bottom{position:relative;inset:auto;width:calc(100% / 1.24 - 48px);margin:-12px auto 0;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.globe-stage .globe-label{top:190px}.globe-hint{gap:5px 10px;justify-content:space-between;flex-wrap:nowrap;font-size:7px}.globe-hint>span{max-width:130px}.globe-buttons{flex:1;gap:8px}.globe-buttons button{width:44px;height:44px}.explode-control{min-height:44px;flex:1;justify-content:center;font-size:8px;padding:8px;gap:6px}.globe-view{max-width:none;flex-basis:100%;width:100%;min-height:44px;font-size:10px;padding:10px 12px}.port-discovery{min-height:44px;padding:8px 0}.voyage-controls{gap:8px;margin-top:4px}.voyage-controls button{flex:1;min-height:44px;font-size:9px}.voyage-controls>span{flex-basis:100%;font-size:7px;text-align:center;padding:5px 0}.glyph-panel .assembly-toggle,.capability-art .assembly-toggle{min-width:44px;min-height:44px}.glyph-panel .assembly-toggle{top:-20px;right:-7px;background:#0a2022e8}.study-step,.study-play,.sea-states button,.construction-toggle,.mode-controls button{min-height:44px}.motion-toggle{min-height:44px;min-width:36px;justify-content:center}.menu-toggle{width:44px;height:44px;padding:9px 7px}.principle .study-description,.capability-art .study-description{font-size:11px}}@media(max-width:370px){.globe-stage #globe{height:380px}.globe-stage .globe-label{top:160px}.globe-hint{font-size:6px}.globe-hint>span{max-width:118px}.globe-buttons{gap:6px}.globe-buttons button{width:44px}.explode-control{font-size:7px}}@media(hover:none){.globe-hint>span{font-size:0}.globe-hint>span:after{content:"TAP PORTS · EXPLORE ROUTES";font:7px Mono,monospace;color:var(--dim)}.globe-hint>span>span{display:none}}
