:root{--ink:#e6f0f4;--muted:#aec2cc;--dim:#7d99a7;--aqua:#a0d9df;--gold:#dabb80;--deep:#030d16;--rule:rgba(178,215,228,.18);--head:68px;--gutter:clamp(24px,5.5vw,84px);--section-space:clamp(64px,5.8vw,92px);--section-space-tight:clamp(48px,4.6vw,72px);--content-gap:clamp(28px,3.0vw,44px);color-scheme:dark;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--deep);font-synthesis:none;line-height:1.6}
*{box-sizing:border-box}html{scroll-padding-top:80px}body{margin:0;isolation:isolate}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;line-height:1.12;letter-spacing:-.045em}p{max-width:72ch}a{color:inherit;text-decoration:none}button,select{font:inherit;color:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button{border:0}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--aqua)}sup{font-size:.58em;vertical-align:super}canvas{display:block}main{position:relative;z-index:2}[hidden]{display:none!important}.skip{position:fixed;top:10px;left:10px;z-index:100;background:var(--gold);color:#0d2530;padding:12px;transform:translateY(-160%)}.skip:focus{transform:none}.eyebrow{font:10px/1.5 'Courier New',monospace;letter-spacing:.14em;color:#a0cbd4;text-transform:uppercase}.header{position:fixed;inset:0 0 auto;height:var(--head);padding:0 var(--gutter);display:flex;align-items:center;gap:30px;z-index:40;background:rgba(3,15,24,.93);border-bottom:1px solid rgba(150,195,208,.09);color:#deebf1;backdrop-filter:blur(14px)}.brand{font-size:26px;font-weight:700;letter-spacing:-.075em}.brand span{color:var(--gold)}.study-label{font:9px 'Courier New',monospace;letter-spacing:.13em;color:var(--dim)}.study-label span{color:var(--gold)}.header nav{display:flex;gap:26px;margin-left:auto;font-size:12px}.motion-control{display:flex;gap:8px;align-items:center;font-size:11px}.motion-control select{border:1px solid var(--rule);background:transparent;padding:6px 5px;border-radius:3px;font-size:11px}.motion-control select option{background:#061b29}.header[data-theme=light]{background:rgba(242,250,251,.94);color:#183748;border-color:rgba(20,57,74,.12)}.header[data-theme=light] .study-label{color:#536d7a}.header[data-theme=light] select{border-color:#78909b}.header[data-theme=light] option{background:#ecf7f8;color:#183748}
.environment{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:#03101a;contain:strict}.opening-image{z-index:0;position:absolute;inset:0 0 auto;width:100%;height:var(--opening-size,230vh);object-fit:cover;object-position:67% top;transform:translate3d(0,var(--opening-y,0px),0) scale(var(--opening-scale,1));opacity:var(--opening-opacity-assist,1);transform-origin:50% 18%;will-change:transform,opacity}#hero-water-canvas{z-index:1;position:absolute;inset:0;width:100%;height:100%;opacity:var(--hero-water-opacity,1)}.ocean-shade{z-index:2;position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,9,17,.99) 0%,rgba(2,12,20,.98) 38%,rgba(2,12,20,.94) 55%,rgba(3,18,29,.86) 68%,rgba(3,18,29,.64) 78%,rgba(3,18,29,.28) 91%,rgba(3,18,29,.18) 100%);opacity:var(--shade,0);mask-image:linear-gradient(to bottom,transparent var(--shade-start,100vh),#000 var(--shade-end,120vh))}.ocean-bed{position:absolute;left:0;right:0;top:auto;bottom:0;width:100%;height:auto;min-height:0;object-fit:contain;object-position:center bottom;opacity:var(--seabed-alpha,0);filter:none;mask-image:none;-webkit-mask-image:none;transform:none;transform-origin:50% 100%;mix-blend-mode:normal;pointer-events:none;transition:none;z-index:5;will-change:transform,opacity}.seabed-light-bridge{display:none}.seabed-edge-veil{display:none}.fauna{z-index:3;position:absolute;left:0;top:0;opacity:0;filter:saturate(.3) brightness(.6) blur(1.25px);will-change:transform;transform-origin:center}.fauna-one{width:90px}.fauna-two{width:37px;filter:brightness(.55) blur(1.3px)}.fauna-three{width:34px}.fauna img{width:100%}#water-canvas{z-index:4;position:absolute;inset:0;width:100%;height:100%}#seabed-particle-canvas{z-index:7;position:absolute;inset:0;width:100%;height:100%;opacity:var(--seabed-particle-opacity,0);will-change:clip-path,opacity}
.hero{position:relative;min-height:100svh;color:#163747;padding:calc(var(--head) + 38px) var(--gutter) 28px}.hero-support{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(240,249,250,.99),rgba(237,249,249,.91) 35%,rgba(235,248,250,.48) 61%,rgba(225,245,249,.04) 92%);mask-image:linear-gradient(#000 0,#000 90%,transparent 100%)}.hero-inner{max-width:1220px;margin:auto}.definition{width:370px;max-width:75%;font-size:12px;line-height:1.55;color:#345564}.definition strong{font-weight:600;color:#173e50}.definition>span{display:block;font:10px 'Courier New',monospace;margin:4px 0 9px;color:#4b727f}.hero-copy{margin-top:58px;max-width:820px}.hero h1{font-size:clamp(56px,6.4vw,96px);line-height:1.02;letter-spacing:-.058em}.hero h1 em{color:#396b7c}.hero-promise{font-size:clamp(19px,1.8vw,25px);line-height:1.45;margin-top:27px;letter-spacing:-.025em}.hero-description{font-size:14px;max-width:500px;margin-top:18px;color:#36596a}.hero-action{display:inline-flex;gap:34px;align-items:center;background:#103749;color:#f3fbfd;padding:14px 19px;margin-top:25px;border-radius:4px;font-size:12px}.hero-bottom{border-top:1px solid rgba(27,70,90,.2);margin-top:48px;padding-top:17px;display:flex;justify-content:space-between;align-items:end;font:11px/1.8 'Courier New',monospace;letter-spacing:.025em}.hero-bottom>a{display:flex;gap:30px}.hero-bottom>span{text-align:right}.hero-bottom small{font-size:10px;letter-spacing:0}.waterline{height:190px;background:transparent;pointer-events:none}
.motion-section{position:relative;overflow-anchor:none;background:linear-gradient(90deg,rgba(2,13,21,.35),rgba(2,13,21,.10) 65%,transparent);padding:0 var(--gutter);isolation:isolate}.motion-section:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 22% 50%,rgba(19,61,78,.13),transparent 60%);pointer-events:none}.stage{max-width:1180px;margin:auto;padding:var(--section-space-tight) 0;position:relative}.enhanced .motion-section[data-layout=pinned]{height:var(--track-height)}.enhanced .motion-section[data-layout=pinned]>.stage{position:sticky;top:var(--head)}.enhanced .motion-section[data-layout=flow]{padding-bottom:65px}.section-head .eyebrow{margin-bottom:15px}.section-head h2{font-size:clamp(33px,4vw,56px);line-height:1.11}.section-head>p:last-child{color:var(--muted);font-size:14px;line-height:1.7;margin-top:22px;max-width:750px}.reveal-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:clamp(48px,5vw,72px);align-items:center;margin-top:var(--content-gap);min-width:0}.object-viewport{position:relative;min-width:0;height:350px;perspective:1000px;isolation:isolate;overflow:clip}.object-halo{position:absolute;inset:0;background:radial-gradient(ellipse at 42% 40%,rgba(74,145,162,.15),transparent 64%);opacity:.8}.object-floor{position:absolute;left:5%;bottom:28px;right:15%;height:55px;background:radial-gradient(ellipse,rgba(112,205,213,.11),transparent 68%)}.structure{position:absolute;left:29%;top:88px;width:190px;height:155px;transform-style:preserve-3d;transform:rotateX(57deg) rotateZ(-30deg)}.glass-slab{position:absolute;inset:0;border:1px solid rgba(187,231,236,.67);background:linear-gradient(140deg,rgba(104,178,192,.22),rgba(30,78,103,.55));border-radius:9px;box-shadow:inset 0 0 22px rgba(85,177,192,.08);backface-visibility:visible}.glass-slab i{position:absolute;inset:7px;border:1px solid rgba(176,236,242,.13);border-radius:5px}.glass-slab>span{position:absolute;left:13px;bottom:10px;font:10px 'Courier New',monospace;letter-spacing:.01em;color:#def2f5}.glass-slab[data-slab="3"]{border-color:rgba(224,192,130,.82)}.shell{position:absolute;top:-5px;width:100px;height:165px;border:1px solid rgba(189,216,221,.62);background:linear-gradient(125deg,#9aadb8,#36596c 52%,#657f8b);box-shadow:0 10px 28px rgba(0,0,0,.2)}.shell-left{left:-5px;border-radius:11px 0 0 11px}.shell-right{right:-5px;border-radius:0 11px 11px 0}.shell-seam{position:absolute;top:-2px;left:50%;height:160px;width:1px;background:#e0be7c;box-shadow:0 0 12px rgba(217,184,118,.3);transform:translateZ(88px)}.personal-double{position:absolute;left:83%;top:107px;width:74px;height:74px;margin-left:-24px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(220,193,136,.70);background:radial-gradient(ellipse at 35% 30%,rgba(207,180,116,.13),transparent 80%);opacity:0}.personal-double span{text-align:center;font:11px/1.5 Arial;color:#e3c585}.relationship-line{position:absolute;top:146px;left:63%;width:20%;height:1px;background:linear-gradient(90deg,#bcac79,rgba(216,200,156,.3));opacity:0}.relationship-line>span{position:absolute;top:-28px;left:8px;white-space:nowrap;font-size:9px;color:#d9c490}.object-caption{position:absolute;bottom:38px;left:10%;width:65%;text-align:center;font:10px/1.6 'Courier New',monospace;color:#b4d0d8;letter-spacing:.08em}.work-artifact{position:absolute;bottom:1px;left:12%;width:78%;padding:14px 18px;background:rgba(6,25,37,.94);border:1px solid rgba(193,214,222,.22);border-radius:4px;opacity:0}.work-artifact>.eyebrow{font-size:9px;margin-bottom:8px}.work-artifact>strong{font-size:15px;font-weight:400}.work-artifact>p:last-child{font-size:11px;color:var(--muted);margin-top:4px}.reveal-reading{min-width:0;position:relative;isolation:isolate}.reveal-reading:before{content:"";position:absolute;inset:-36px calc(-1 * min(22px,var(--gutter)));z-index:-1;pointer-events:none;background:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(2,12,20,.52) 0%,rgba(2,12,20,.42) 40%,rgba(2,12,20,.16) 75%,transparent 100%);opacity:var(--reading-veil,1)}.stage-label{font:10px/1.6 'Courier New',monospace;letter-spacing:.14em;color:#95b8c6}.reveal-reading h3{font-size:clamp(25px,2.6vw,36px);max-width:440px;margin-top:14px}.phase-copy{font-size:14px;line-height:1.75;color:var(--muted);margin-top:18px;min-height:74px;max-width:430px}.phase-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:29px}.phase-rail button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;padding:11px 0 7px;background:none;border-top:1px solid var(--rule);font-size:11px;min-height:57px;color:#9fbbc9}.phase-rail button>span{font:9px 'Courier New',monospace;color:#7196a6}.phase-rail button[aria-pressed=true]{border-top-color:var(--gold);color:#f0d59d}.phase-rail button[aria-pressed=true]>span{color:var(--gold)}.decision-note{border-top:1px solid var(--rule);margin-top:23px;padding:18px 0 0 18px;position:relative;font-size:12px;color:#afc6d0}.decision-note>span{position:absolute;left:0;top:25px;width:4px;height:4px;border-radius:50%;background:var(--gold)}.progress-row{display:flex;align-items:center;gap:15px;justify-content:space-between;font:10px/1.6 'Courier New',monospace;color:#91adbb;margin-top:20px;min-height:30px}.resume{background:none;padding:7px 0;border-bottom:1px solid rgba(180,200,210,.23);font:10px 'Courier New',monospace;color:var(--gold)}.progress-rule{height:1px;background:rgba(135,173,190,.16);margin-top:9px}.progress-rule>i{display:block;height:1px;width:0;background:linear-gradient(90deg,#a6d5dd,#dabc85)}.section-foot{font-size:11px;color:#92adba;letter-spacing:.01em;margin-top:17px}
.seed-section{background:transparent}.seed-section:before{content:none}.seed-field{position:relative;height:465px;margin-top:var(--content-gap)}.seed-field canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.source-caption{position:absolute;left:3%;width:42%;top:83%;text-align:center;pointer-events:none}.source-caption>span{font:9px/1.7 'Courier New',monospace;letter-spacing:.16em;color:#c9b687}.source-caption>p{font-size:12px;color:#abc0cc;margin-top:5px}.destinations{position:absolute;left:59%;right:0;top:4%;bottom:4%;display:grid;grid-template-rows:repeat(6,1fr);gap:0}.destinations>a{position:relative;display:grid;grid-template-columns:23px 1fr 15px;align-items:center;gap:9px;border-bottom:1px solid rgba(128,171,187,.17);padding:7px 7px 8px 16px;background:transparent;--arrival:0;outline-offset:5px}.destinations>a:last-child{border-bottom:none}.destination-number{font:9px 'Courier New',monospace;color:#92b4c2;align-self:start;margin-top:6px}.destinations h3{font-size:17px;line-height:1.3;letter-spacing:-.025em;color:#dbe9ef}.destinations a p{font-size:12px;line-height:1.5;color:#9cb6c3;margin-top:4px}.destination-arrow{font-size:14px;color:#80a5b8;transition:transform .2s}.destinations a:hover .destination-arrow{transform:translate(2px,-2px)}.receiving-mark{position:absolute;left:-9px;top:50%;width:5px;height:5px;border-radius:50%;background:#709caf;box-shadow:0 0 calc(var(--arrival)*14px) rgba(171,227,236,.65);opacity:calc(.6 + var(--arrival)*.4)}.destinations a[data-selected=true] h3{color:#ecd8b0}.destinations a[data-selected=true] .receiving-mark{background:var(--gold)}.seed-footer{display:flex;gap:28px;justify-content:space-between;align-items:end;margin-top:clamp(24px,2.6vw,38px);padding-top:22px;border-top:1px solid var(--rule)}.seed-footer>p{font-size:12px;color:var(--muted);max-width:56ch}.seed-controls{display:flex;gap:13px;align-items:center;flex-wrap:wrap;font:10px 'Courier New',monospace;color:#8dabba;justify-content:end}.seed-controls .resume{white-space:nowrap}
.application-section{position:relative;padding:var(--section-space) var(--gutter);background:transparent}.application-inner{max-width:1180px;margin:auto;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:clamp(40px,4.3vw,64px) 0;position:relative}.application-inner>div{display:grid;grid-template-columns:1fr 1.12fr;gap:clamp(48px,5.4vw,80px);margin-top:clamp(24px,2.8vw,38px);align-items:start}.application-inner h2{font-size:clamp(30px,3.3vw,45px)}.application-inner>div>p{font-size:14px;line-height:1.8;color:#b0c5ce}.fine{font-size:11px;color:#829da9;margin-top:clamp(26px,3vw,44px)}.seabed-section{position:relative;min-height:calc(100svh - 70px);padding:clamp(104px,10vw,160px) var(--gutter) clamp(88px,8vw,128px);background:transparent;display:flex;align-items:center}.closing-copy{width:1180px;max-width:100%;margin:auto}.closing-copy h2{font-size:clamp(48px,6.4vw,86px);line-height:1.04;margin-top:clamp(22px,2.4vw,34px)}.closing-copy>p:not(.eyebrow){font-size:17px;color:#b2c9d4;margin-top:clamp(24px,2.6vw,36px)}.text-link{display:inline-flex;gap:25px;font-size:12px;border-bottom:1px solid var(--rule);padding:12px 0;margin-top:clamp(28px,3vw,44px);color:var(--aqua)}footer{position:relative;z-index:3;padding:24px var(--gutter);background:transparent;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:#c4d7df}footer>span{font-size:24px;letter-spacing:-.075em;color:#ddebf0}footer p{font-size:10px}
[data-lit]{position:relative;isolation:isolate}[data-lit]:before{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;opacity:var(--illumination,0);background:radial-gradient(ellipse at var(--light-local-x,75%) var(--light-local-y,50%),rgba(115,205,221,.13),transparent 70%)}.work-artifact[data-lit]:after{content:'';position:absolute;inset:-1px;pointer-events:none;border-radius:inherit;border:1px solid rgba(164,227,236,.6);mask-image:radial-gradient(ellipse at var(--light-local-x,75%) var(--light-local-y,50%),#000,transparent 73%);opacity:var(--illumination,0)}
@media(min-width:861px) and (max-height:780px){.stage{padding:clamp(34px,5vh,52px) 0}.section-head h2{font-size:clamp(32px,3.5vw,46px)}.section-head>p:last-child{margin-top:12px;font-size:13px}.section-head .eyebrow{margin-bottom:10px}.reveal-grid{margin-top:15px;gap:48px}.object-viewport{height:300px}.structure{top:64px;left:27%;width:172px;height:140px}.shell{width:91px;height:150px}.shell-seam{height:145px}.personal-double{top:80px}.relationship-line{top:118px}.phase-copy{min-height:64px;font-size:13px;margin-top:12px}.reveal-reading h3{font-size:28px;margin-top:8px}.phase-rail{margin-top:14px}.decision-note{margin-top:13px;padding-top:12px}.decision-note>span{top:19px}.progress-row{margin-top:12px}.seed-field{height:365px;margin-top:16px}.destinations h3{font-size:15px}.destinations a p{font-size:11px}.source-caption{top:86%}.section-foot{margin-top:9px}}
@media(max-width:1050px){.header{gap:20px}.header nav{gap:18px}.study-label{display:none}.header nav{margin-left:auto}.reveal-grid{gap:32px}.hero-copy{max-width:720px}.hero h1{font-size:76px}.destinations{left:53%}.source-caption{left:0%;width:42%}.destinations h3{font-size:16px}}
@media(max-width:860px){:root{--head:60px;--gutter:26px}.header{gap:16px}.brand{font-size:24px}.header nav{gap:18px;font-size:11px}.header nav a:last-child{display:none}.motion-control{font-size:10px}.hero{padding-top:95px}.hero-copy{margin-top:42px}.hero h1{font-size:clamp(49px,8.3vw,70px)}.definition{font-size:11px;width:345px}.hero-bottom{font-size:10px}.stage{padding:30px 0}.section-head h2{font-size:38px}.reveal-grid{grid-template-columns:1fr;gap:0;margin-top:10px}.object-viewport{height:300px;max-width:520px;width:100%;margin:auto}.reveal-reading{max-width:620px;width:100%;margin:8px auto 0}.reveal-reading h3{font-size:26px;max-width:none;margin-top:8px}.phase-copy{max-width:none;min-height:0;font-size:13px;margin-top:10px}.phase-rail{margin-top:20px}.decision-note{font-size:11px;margin-top:15px;padding-top:13px}.decision-note br{display:none}.decision-note>span{top:20px}.progress-row{margin-top:10px}.section-foot{font-size:10px}.seed-field{height:510px}.destinations{left:47%;top:6%;bottom:4%}.destinations h3{font-size:15px}.destinations>a{grid-template-columns:18px 1fr 10px;gap:6px;padding-left:9px}.source-caption{width:40%;top:72%}.seed-footer{display:block}.seed-controls{justify-content:start;margin-top:13px}.application-inner>div{grid-template-columns:1fr;gap:25px}.header nav a{white-space:nowrap}}
@media(max-width:600px){:root{--gutter:22px;--seabed-position:30% 100%}.header nav{display:none}.motion-control{margin-left:auto}.definition{max-width:93%;width:330px}.hero{padding-bottom:25px}.hero h1{font-size:clamp(46px,11.6vw,66px);line-height:1.04}.hero-copy{margin-top:40px}.hero-promise{font-size:19px;line-height:1.5}.hero-description{font-size:13px;max-width:33ch}.hero-bottom{margin-top:39px;align-items:center}.hero-bottom small{font-size:8px}.hero-bottom>a{gap:12px;font-size:10px}.waterline{height:110px}.section-head h2{font-size:34px}.section-head>p:last-child{font-size:12px;margin-top:15px}.section-head .eyebrow{font-size:9px}.stage{padding-top:22px}.reveal-grid{margin-top:0}.object-viewport{height:250px}.structure{left:25%;top:65px;width:135px;height:115px;transform:rotateX(57deg) rotateZ(-30deg)}.shell{height:125px;width:73px}.shell-seam{height:120px}.glass-slab>span{font-size:8px;left:9px;bottom:7px}.personal-double{left:88%;top:87px;width:53px;height:53px}.personal-double span{font-size:9px}.relationship-line{top:113px;left:66%;width:17%}.relationship-line>span{font-size:7px;left:-4px;top:-23px}.object-caption{font-size:8px;bottom:24px;left:9%;width:65%}.work-artifact{left:7%;width:86%;padding:12px 13px;bottom:0}.work-artifact>strong{font-size:13px}.work-artifact>p:last-child{font-size:9px}.work-artifact>.eyebrow{font-size:8px;margin-bottom:4px}.reveal-reading h3{font-size:25px}.reveal-reading .stage-label{font-size:9px}.phase-copy{font-size:12px;line-height:1.65}.phase-rail{gap:10px;margin-top:14px}.phase-rail button{font-size:10px;min-height:48px;gap:6px}.decision-note{font-size:10px;line-height:1.6}.progress-row{font-size:9px}.section-foot{font-size:9px;line-height:1.6}.seed-field{height:485px;margin-top:5px}.destinations{left:0;right:0;top:43%;bottom:0;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,1fr);column-gap:22px;row-gap:8px}.destinations>a{display:block;padding:11px 0 7px;border-bottom:1px solid var(--rule)}.destination-number{display:none}.destination-arrow{position:absolute;right:0;top:11px;font-size:11px}.destinations h3{font-size:13px;line-height:1.33;letter-spacing:-.02em;padding-right:10px}.destinations a p{font-size:10px;margin-top:6px;line-height:1.45}.receiving-mark{left:0;top:0;width:3px;height:3px}.source-caption{left:0;top:34%;width:100%}.source-caption>span{font-size:8px}.source-caption>p{font-size:10px;margin-top:3px}.seed-footer>p{font-size:11px}.seed-controls{font-size:9px}.seed-controls .resume{font-size:9px}.application-section{padding-top:72px;padding-bottom:72px}.application-inner>div>p{font-size:13px}.fine{font-size:10px}.seabed-section{padding:92px var(--gutter) 76px;min-height:85svh}footer{flex-wrap:wrap;gap:12px}footer p{width:100%;order:3;font-size:9px}.seed-section .section-head h2 br{display:none}.seed-line{max-width:30ch}}
@media(max-width:860px) and (min-width:601px) and (max-height:720px){.reveal-grid{grid-template-columns:1fr 1fr;gap:20px}.object-viewport{height:285px}.structure{left:12%;width:140px;height:118px;top:81px}.shell{width:75px;height:128px}.shell-seam{height:123px}.personal-double{left:90%;width:56px;height:56px;top:108px}.relationship-line{top:135px;left:62%;width:22%}.relationship-line span{font-size:8px;left:0}.phase-copy{font-size:12px}.reveal-reading h3{font-size:23px}.section-head h2{font-size:33px}.phase-rail{gap:8px;margin-top:14px}.phase-rail button{font-size:10px}.decision-note{font-size:10px}.progress-row{font-size:9px}.section-foot{font-size:9px}.seed-field{height:340px}.destinations{left:51%;top:0;bottom:0}.destinations h3{font-size:13px}.destinations a p{font-size:10px}.source-caption{top:86%}.stage{padding-top:17px}.seed-footer{display:flex}.seed-controls{margin-top:0}.seed-footer>p{max-width:40ch;font-size:11px}}
html[data-motion=off] .motion-section{height:auto!important}.enhanced html[data-motion=off] .stage{position:relative}html[data-motion=off] .stage{position:relative!important}.no-canvas #seed-canvas,.no-canvas #water-canvas,.no-canvas #hero-water-canvas,.no-canvas #seabed-particle-canvas{display:none}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.destination-arrow{transition:none}}@media print{.environment,.header,canvas,.hero-support,.waterline,.object-viewport,.phase-rail,.seed-controls{display:none}html,body{background:#fff;color:#111}.stage{position:relative!important}section.motion-section{height:auto!important;background:none}.destinations{position:relative;left:auto;top:auto}.seed-field{height:auto}.source-caption{display:none}.motion-section p,.destinations h3,.destinations a p{color:#222}}

/* Responsive narrative layouts: pin eligibility is independent of progression. */
.object-track,.seed-track{min-width:0;position:relative}.flow-phase{display:none}
.enhanced .motion-section[data-layout=flow][data-visual-pin=true] .object-track,.enhanced .motion-section[data-layout=flow][data-visual-pin=true] .seed-track{height:var(--visual-track-height)}
.enhanced .motion-section[data-layout=flow][data-visual-pin=true] .object-viewport,.enhanced .motion-section[data-layout=flow][data-visual-pin=true] .seed-field{position:sticky;top:calc(var(--head) + 14px);margin-top:0}
.enhanced .motion-section[data-layout=flow] .reveal-grid{display:block}.motion-section[data-layout=flow] .reveal-reading{margin-top:20px}.motion-section[data-layout=flow] .work-artifact{bottom:26px}
.motion-section[data-layout=flow] .flow-phase{display:block;position:absolute;left:0;right:0;bottom:0;font-size:11px;color:#c6dce5;text-align:center}
html[data-motion=off] .object-track,html[data-motion=off] .seed-track{height:auto!important}html[data-motion=off] .object-viewport,html[data-motion=off] .seed-field{position:relative!important;top:auto!important}html[data-motion=off] .flow-phase{display:none}
@media(max-width:600px) and (max-height:430px){.seed-field{height:235px}.destinations{left:46%;top:0;bottom:0;grid-template-columns:1fr;grid-template-rows:repeat(6,1fr);row-gap:0}.destinations>a{padding:4px 12px 4px 8px}.destinations h3{font-size:10px;line-height:1.25}.destinations a p{font-size:8px;margin-top:2px}.receiving-mark{left:0;top:50%}.source-caption{left:0;top:86%;width:42%}.source-caption>span{font-size:6px}.source-caption p{font-size:8px}.object-viewport{height:210px}.work-artifact{padding:8px 11px}.structure{top:50px}.personal-double{top:72px}.relationship-line{top:98px}.object-caption{bottom:20px}.section-head h2{font-size:30px}.hero-bottom>span{display:none}}

/* Motion Study 08.1 — measured major-section rhythm */
.seed-section .stage{padding-bottom:clamp(44px,4vw,64px)}
.application-section{padding-top:clamp(58px,4.8vw,76px);padding-bottom:clamp(58px,4.8vw,76px)}
.application-inner{padding-top:clamp(38px,3.5vw,52px);padding-bottom:clamp(38px,3.5vw,52px)}
.seabed-section{padding-top:clamp(72px,6.2vw,98px);padding-bottom:clamp(76px,6.8vw,108px)}
@media(max-width:600px){
 .seed-section .stage{padding-bottom:44px}
 .application-section{padding-top:52px;padding-bottom:52px}
 .application-inner{padding-top:34px;padding-bottom:34px}
 .seabed-section{padding-top:68px;padding-bottom:72px}
}

@media(max-width:600px){.ocean-bed{width:100%;height:max(34vh,210px);object-fit:cover;object-position:50% 100%;transform-origin:50% 100%}}

/* Production homepage shell */
.header{padding-left:clamp(24px,4.8vw,72px);padding-right:clamp(24px,4.8vw,72px)}
.header nav{gap:22px;align-items:center}.header nav a{white-space:nowrap}
.prod-actions{display:flex;align-items:center;gap:18px;font-size:12px}.prod-actions a{white-space:nowrap}.prod-actions .demo-link{padding:10px 14px;border-radius:5px;background:#dff2f5;color:#163747;font-weight:600}.header[data-theme=dark] .prod-actions .demo-link{background:#dff2f5;color:#163747}.header[data-theme=light] .prod-actions .demo-link{background:#103749;color:#f4fbfc}
.mobile-links{display:none;margin-left:auto;position:relative}.mobile-links summary{list-style:none;cursor:pointer;font-size:12px}.mobile-links summary::-webkit-details-marker{display:none}.mobile-links>nav{position:absolute;right:0;top:32px;min-width:230px;padding:14px;background:rgba(4,18,28,.98);border:1px solid var(--rule);box-shadow:0 20px 60px rgba(0,0,0,.24);display:grid;gap:0}.mobile-links>nav a{padding:10px 8px;border-bottom:1px solid rgba(178,215,228,.10);color:#dbe8ed}.mobile-links>nav a:last-child{border-bottom:0}
.hero-actions{display:flex;align-items:center;gap:12px;margin-top:25px}.hero-actions .hero-action{margin-top:0}.hero-action.secondary{background:rgba(239,248,250,.72);color:#183b4c;border:1px solid rgba(24,59,76,.18)}.academy-link{display:inline-block;margin-top:16px;font-size:11px;color:#31596b;border-bottom:1px solid rgba(49,89,107,.25);padding-bottom:2px}
.application-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:18px}.application-links a{font-size:11px;color:var(--aqua);border-bottom:1px solid rgba(160,217,223,.22);padding-bottom:4px}
.production-footer{position:relative;z-index:3;max-width:1180px;margin:0 auto;padding:26px 0 34px;display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:34px;border-top:1px solid rgba(178,215,228,.16);color:#c6d7dd}.production-footer .brand{font-size:24px}.production-footer nav{display:flex;gap:18px;flex-wrap:wrap;justify-content:center}.production-footer nav a,.production-footer .legal{font-size:10px;color:#9db6c0}.production-footer .legal{display:flex;gap:12px;align-items:center}.production-footer .motion-control{font-size:9px}.production-footer .motion-control select{padding:4px 5px}
@media(max-width:1040px){.header nav{gap:14px;font-size:11px}.prod-actions{gap:12px;font-size:11px}.prod-actions .utility-hide{display:none}}
@media(max-width:860px){.header>nav,.prod-actions{display:none}.mobile-links{display:block}.production-footer{grid-template-columns:1fr;align-items:start}.production-footer nav{justify-content:start}.production-footer .legal{flex-wrap:wrap}.hero-actions{flex-wrap:wrap}}
@media(max-width:600px){.hero-actions{gap:8px}.hero-actions .hero-action{padding:12px 14px}.academy-link{font-size:10px}.application-links{gap:14px}.production-footer{padding-bottom:24px}}

/* v9 value-story sections */
.judgement-bridge{position:relative;z-index:3;padding:clamp(88px,10vw,148px) var(--gutter);background:transparent}
.judgement-inner{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:clamp(52px,8vw,110px);align-items:center;border-top:1px solid rgba(169,211,220,.17);border-bottom:1px solid rgba(169,211,220,.17);padding:clamp(54px,6vw,82px) 0}
.judgement-inner h2,.control-learning-inner h2,.proof-grid h2{font-size:clamp(34px,4.1vw,62px);line-height:1.04;letter-spacing:-.042em;margin:14px 0 24px;font-weight:400}
.judgement-inner h2 em,.control-learning-inner h2 em,.proof-grid h2 em{font-family:Georgia,serif;font-weight:400;color:var(--aqua);letter-spacing:-.035em}
.judgement-inner>div>p:not(.eyebrow){max-width:680px;color:#afc3cb;line-height:1.75}
.judgement-proof{padding:30px 32px 28px;border-left:1px solid rgba(171,216,226,.18);background:linear-gradient(90deg,rgba(8,30,42,.28),transparent)}
.judgement-proof strong{display:block;font-size:1.28rem;line-height:1.45;margin:12px 0;color:#e8f3f5;font-weight:500}
.judgement-proof p{color:#aec4cc;line-height:1.65}
.judgement-proof small{display:block;border-top:1px solid rgba(169,211,220,.14);padding-top:18px;margin-top:20px;color:#80a0ac;line-height:1.55}
.judgement-states{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}
.judgement-states span{font:600 .62rem/1 'Courier New',monospace;letter-spacing:.08em;text-transform:uppercase;padding:8px 11px;border:1px solid rgba(159,214,225,.2);border-radius:999px;color:#9bc9d4}
.judgement-states span:first-child{border-color:rgba(216,185,110,.5);color:#e0c27c}
.control-learning-section{position:relative;z-index:5;padding:clamp(86px,9vw,136px) var(--gutter) clamp(94px,10vw,150px)}
.control-learning-inner{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(157,200,211,.14);border-top:1px solid rgba(169,211,220,.17);border-bottom:1px solid rgba(169,211,220,.17)}
.control-learning-inner article{background:rgba(3,16,25,.66);padding:clamp(42px,5vw,68px)}
.control-learning-inner article p{color:#afc4cd;line-height:1.7}
.control-learning-inner article>a,.proof-grid article>a{display:inline-block;color:#a5dbe1;text-decoration:none;border-bottom:1px solid rgba(165,219,225,.28);padding:11px 0 8px;margin-top:16px;font-size:.78rem}
.control-rule{font-size:1.08rem!important;color:#e3c06f!important;margin:26px 0!important}
.authority-compact{display:grid;grid-template-columns:1fr 48px 1fr;align-items:center;gap:14px;margin:28px 0;padding:22px 0;border-top:1px solid rgba(169,211,220,.14);border-bottom:1px solid rgba(169,211,220,.14)}
.authority-compact span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#88a8b2}.authority-compact b{display:block;font-size:2rem;color:#eff7f8;font-weight:400;letter-spacing:-.05em}.authority-compact i{height:1px;background:linear-gradient(90deg,rgba(126,191,204,.22),rgba(215,182,104,.62))}
.learning-shift{margin:28px 0;border-left:1px solid rgba(169,211,220,.18);padding-left:22px}.learning-shift span{display:block;color:#89a7b2;font:600 .6rem/1.4 'Courier New',monospace;letter-spacing:.12em;margin:0 0 6px}.learning-shift span:nth-of-type(2){color:#e0c27c;margin-top:20px}.learning-shift p{margin:0!important;color:#d9e8eb!important}
.proof-strip{position:relative;z-index:5;padding:0 var(--gutter) clamp(95px,10vw,150px)}
.proof-inner{width:min(1180px,100%);margin:auto}
.proof-inner>.eyebrow{padding-bottom:24px;border-bottom:1px solid rgba(169,211,220,.17)}
.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(157,200,211,.14)}
.proof-grid article{background:rgba(2,13,21,.69);padding:clamp(34px,4vw,52px);min-height:330px;display:flex;flex-direction:column;align-items:flex-start}
.proof-grid h2{font-size:clamp(28px,2.7vw,42px);margin-top:0}.proof-grid p{color:#aabfc7;line-height:1.65}.proof-grid a{margin-top:auto}
@media(max-width:900px){.judgement-inner,.control-learning-inner{grid-template-columns:1fr}.judgement-proof{border-left:0;border-top:1px solid rgba(171,216,226,.18);padding-left:0}.proof-grid{grid-template-columns:1fr}.proof-grid article{min-height:0}}
@media(max-width:600px){.judgement-bridge,.control-learning-section{padding-left:25px;padding-right:25px}.proof-strip{padding-left:25px;padding-right:25px}.judgement-inner{gap:34px}.control-learning-inner article{padding:34px 24px}.authority-compact{grid-template-columns:1fr 24px 1fr}.proof-grid article{padding:34px 24px}}

.hero-thesis{font:10px/1.55 'Courier New',monospace;letter-spacing:.04em;text-transform:uppercase;margin-top:15px;color:#456d7b}.proof-grid{grid-template-columns:repeat(4,1fr)}.proof-grid h2{font-size:clamp(24px,2.2vw,36px)}@media(max-width:1200px){.proof-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.proof-grid{grid-template-columns:1fr}.hero-thesis{font-size:8px;max-width:39ch}}
/* Company identity and Dainin AI app summary (required for Google OAuth review). */
.production-footer .footer-company{grid-column:1/-1;display:grid;gap:6px;max-width:760px;font-size:10px;line-height:1.6;color:#9db6c0;text-shadow:0 1px 3px rgba(0,0,0,.85)}
.production-footer .footer-company p{margin:0}
.production-footer .footer-company a{color:#c6d7dd;text-decoration:underline;text-underline-offset:2px}
/* UI review fixes. */
/* [data-lit] makes the work card position:relative, so its bottom offset would push it up into the copy above when motion is off. */
html[data-motion=off] .work-artifact{bottom:auto}
@media(max-width:600px){html[data-motion=off] .reveal-grid{margin-top:24px}}
/* The footer had no side padding, so on narrower screens its text touched the screen edges. */
@media(max-width:1260px){.production-footer{padding-left:var(--gutter);padding-right:var(--gutter)}}
/* Readable sizes for footer text, links and controls. */
.seed-controls,.seed-controls .resume{font-size:11px}
.production-footer nav a,.production-footer .legal{font-size:12px}
.production-footer .motion-control{font-size:11px}
.production-footer .footer-company p{font-size:11px}
/* On tablets and phones, links and controls get at least a 32px tap target. */
@media(max-width:860px){
 .mobile-links summary{display:inline-flex;align-items:center;min-height:40px;padding:0 4px}
 .academy-link,.hero-bottom>a,.application-links a,.production-footer nav a,.production-footer .legal a{display:inline-flex;align-items:center;min-height:32px}
 .application-links a{padding-bottom:0}
}
@media(max-width:600px){
 .hero-thesis{font-size:10px}
 .academy-link,.decision-note,.fine,.section-foot,.phase-rail button{font-size:11px}
 .destinations a p{font-size:11px}
 /* On phones this row sits over the dark water, not the light surface. */
 .hero-bottom{color:#e3f1f5;border-top-color:rgba(227,241,245,.3);text-shadow:0 1px 8px rgba(2,16,26,.7)}
 .hero-bottom small{font-size:10px}
}
/* Above phone width the right-hand label can sit over the water; a soft glow keeps it legible. */
@media(min-width:601px){.hero-bottom>span{text-shadow:0 0 2px rgba(240,249,250,.95),0 0 12px rgba(240,249,250,.85)}}
/* Brand logo: the header is light over the surface and dark below it. */
.brand{display:inline-flex;align-items:center}
.brand-logo{display:block;height:30px;width:auto}
.header[data-theme=light] .brand-logo.on-dark,.header:not([data-theme=light]) .brand-logo.on-light{display:none}
@media(max-width:600px){.brand-logo{height:26px}}
