/* Gate 2 integration layer. The rollback baseline remains in the separate Production Candidate folder. */
:root{--gate-space:clamp(92px,10vw,165px)}
body{background:#01181c}.links a.current:not(.button){color:#2f6a49}.links a.current:not(.button):after{transform:scaleX(1)}
.gate2-hero{position:relative;min-height:100svh;overflow:hidden;background:#01181c;color:#fff}.hero-infrastructure,.hero-webgl,.hero-static,.hero-vignette{position:absolute;inset:0;width:100%;height:100%}.hero-infrastructure{background:linear-gradient(90deg,#01181c 0%,rgba(1,24,28,.66) 38%,rgba(1,24,28,.08) 72%),radial-gradient(circle at 78% 42%,rgba(77,190,177,.18),transparent 38%),linear-gradient(145deg,#082f34,#02191d 58%,#0c3d3b);overflow:hidden}.hero-infrastructure:before{content:"";position:absolute;inset:0;background-image:linear-gradient(110deg,transparent 0 56%,rgba(255,255,255,.035) 56.2% 56.5%,transparent 56.8%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:100% 100%,100% 82px;mix-blend-mode:screen}.hero-media-horizon{position:absolute;right:-5%;bottom:-8%;width:67%;height:62%;transform:perspective(900px) rotateX(57deg) rotateZ(-8deg);transform-origin:bottom}.hero-media-horizon i{position:absolute;width:28%;height:22%;border:1px solid rgba(77,190,177,.2);background:linear-gradient(150deg,rgba(77,190,177,.13),rgba(2,20,24,.42));box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}.hero-media-horizon i:nth-child(1){left:4%;top:12%}.hero-media-horizon i:nth-child(2){left:35%;top:8%}.hero-media-horizon i:nth-child(3){left:66%;top:4%}.hero-media-horizon i:nth-child(4){left:8%;top:40%}.hero-media-horizon i:nth-child(5){left:39%;top:36%}.hero-media-horizon i:nth-child(6){left:70%;top:32%}.hero-media-status{position:absolute;z-index:1;right:5vw;bottom:18vh;width:300px;padding:17px 20px;border-left:2px solid var(--lime);background:rgba(1,24,28,.64);backdrop-filter:blur(12px);display:grid;gap:3px}.hero-media-status span,.hero-media-status small{text-transform:uppercase;letter-spacing:.14em;font-size:8px;color:rgba(255,255,255,.48)}.hero-media-status strong{font-size:13px;font-weight:600}.hero-webgl{z-index:2;opacity:0;transition:opacity .8s}.has-webgl .hero-webgl{opacity:1}.hero-static{z-index:2;display:block}.has-webgl .hero-static{opacity:0}.hero-static-plane{fill:none;stroke:rgba(77,190,177,.14);stroke-width:1}.hero-static-links{fill:none;stroke:url(#hero-line);stroke-width:2}.hero-static-nodes{fill:var(--lime);filter:drop-shadow(0 0 8px rgba(180,239,87,.7))}.hero-vignette{z-index:3;background:radial-gradient(circle at 76% 39%,transparent 0,rgba(1,24,28,.08) 34%,rgba(1,24,28,.42) 78%),linear-gradient(180deg,rgba(1,24,28,.3),transparent 35%,rgba(1,24,28,.75));pointer-events:none}.gate2-hero .hero-content{position:relative;z-index:5;max-width:var(--max);padding-top:clamp(170px,20vh,220px);padding-bottom:170px}.gate2-hero h1{max-width:820px;font-size:clamp(68px,7.3vw,116px);line-height:.87;letter-spacing:-.068em}.gate2-hero .lead{max-width:610px}.hero-render-status{margin-top:25px;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.4)}.gate2-hero .hero-meta{z-index:5}
.narrative-bridge{position:relative;overflow:hidden}.narrative-bridge:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(180,239,87,.35),transparent)}.narrative-bridge i{background:var(--lime);box-shadow:0 0 22px rgba(180,239,87,.7)}
.gate2-value{padding-bottom:0;background:radial-gradient(circle at 14% 18%,rgba(77,190,177,.14),transparent 20%),var(--night)}.gate2-value>.section-intro{margin-bottom:70px}.value-story{height:390vh;position:relative}.value-pin{position:sticky;top:0;min-height:100svh;overflow:hidden;display:grid;align-content:center;padding:100px max(5vw,calc((100vw - 1320px)/2)) 32px;background:radial-gradient(circle at 55% 50%,rgba(114,212,71,.08),transparent 23%),radial-gradient(circle at 88% 18%,rgba(77,190,177,.12),transparent 25%),var(--night)}.value-pin:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(180,239,87,.13) .7px,transparent .7px);background-size:28px 28px;mask-image:linear-gradient(90deg,#000,transparent 68%);opacity:.38}.value-atmosphere i{position:absolute;border:1px solid rgba(180,239,87,.12);border-radius:50%;left:53%;top:46%;transform:translate(-50%,-50%)}.value-atmosphere i:nth-child(1){width:560px;height:560px}.value-atmosphere i:nth-child(2){width:390px;height:390px}.value-atmosphere i:nth-child(3){width:225px;height:225px;background:radial-gradient(circle,rgba(180,239,87,.08),transparent 68%)}.value-layout{position:relative;z-index:2;display:grid;grid-template-columns:.63fr 130px 1.2fr;gap:45px;align-items:center;max-width:1320px;margin:auto;width:100%}.stage-index{display:grid}.stage-index button{position:relative;min-height:70px;display:grid;grid-template-columns:48px 1fr;align-items:center;gap:12px;text-align:left;border:0;border-bottom:1px solid rgba(255,255,255,.12);background:transparent;color:rgba(255,255,255,.34);cursor:pointer;transition:color .35s,transform .35s}.stage-index button:before{content:"";position:absolute;left:0;bottom:-1px;width:0;height:1px;background:var(--lime);transition:width .45s}.stage-index button span{font-size:9px;letter-spacing:.16em;color:rgba(180,239,87,.45)}.stage-index button b{font-size:16px;font-weight:620}.stage-index button[aria-selected=true]{color:#fff;transform:translateX(8px)}.stage-index button[aria-selected=true]:before{width:100%}.stage-index button[aria-selected=true] span{color:var(--lime)}.stage-index button:focus-visible{outline:1px solid var(--lime);outline-offset:4px}.value-energy{height:560px;position:relative;display:grid;place-items:center}.value-energy svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.energy-base{fill:none;stroke:rgba(255,255,255,.12);stroke-width:2}.energy-progress{fill:none;stroke:url(#valueFlow);stroke-width:3;stroke-linecap:round;filter:url(#valueGlow)}.energy-nodes circle{fill:var(--night);stroke:rgba(180,239,87,.4);stroke-width:2;transition:.35s}.energy-nodes circle.active{fill:var(--lime);stroke:#edffac;filter:url(#valueGlow)}.energy-core{z-index:2;width:116px;height:116px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--night);background:radial-gradient(circle at 34% 28%,#f0ffb1,var(--lime) 24%,#43834d 72%);box-shadow:0 0 55px rgba(180,239,87,.24)}.energy-core span{font-size:7px;letter-spacing:.12em;text-transform:uppercase}.energy-core b{font-size:13px;line-height:1.1}.stage-detail{padding:38px 0 38px 24px}.stage-detail>p:first-child{font-size:10px;text-transform:uppercase;letter-spacing:.19em;color:var(--lime)}.stage-detail h3{max-width:690px;margin:24px 0;font-size:clamp(46px,5vw,76px);line-height:.94;letter-spacing:-.055em}.stage-detail>p:nth-of-type(2){max-width:590px;color:rgba(255,255,255,.62);font-size:18px}.stage-signal{display:flex;align-items:center;gap:14px;margin-top:50px;color:rgba(255,255,255,.38);font-size:9px}.stage-signal i{width:min(28vw,360px);height:1px;background:rgba(255,255,255,.15);position:relative;overflow:hidden}.stage-signal i:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--lime),var(--teal));transform:scaleX(var(--stage-progress,.2));transform-origin:left;transition:transform .7s ease}.gate-panel{position:relative;z-index:3;max-width:1320px;width:100%;margin:18px auto 0}.gate-heading{display:flex;justify-content:space-between;color:rgba(255,255,255,.42);font-size:8px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px}.journey-gates{list-style:none;display:grid;grid-template-columns:repeat(10,1fr);margin:0;padding:0;border-top:1px solid rgba(255,255,255,.14)}.journey-gates li{min-height:68px;padding:10px 9px;color:rgba(255,255,255,.28);transition:background .4s,color .4s}.journey-gates li span{display:block;margin-bottom:16px;font-size:8px;color:rgba(180,239,87,.37)}.journey-gates li b{font-size:10px}.journey-gates li.active{color:#fff;background:linear-gradient(180deg,rgba(180,239,87,.13),transparent)}.journey-gates li.active span{color:var(--lime)}.scale-disclosure{margin:8px 0 0;color:rgba(255,255,255,.32);font-size:10px}
.gate2-markets{background:linear-gradient(145deg,#eef1e8,#f7f8f3);padding-top:var(--gate-space)}.gate2-markets .pipeline-layout{grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr);gap:0;border:1px solid var(--line);border-radius:28px;overflow:hidden;background:#011c20;box-shadow:0 35px 100px rgba(2,29,33,.16)}.gate2-markets .pipeline-copy{padding:clamp(38px,4vw,64px);color:#fff;background:#01181c}.gate2-markets .pipeline-copy h2{font-size:clamp(46px,4.8vw,76px);line-height:.94;letter-spacing:-.058em}.gate2-markets .pipeline-copy>p{color:rgba(255,255,255,.58)}.gate2-markets .market-tabs button{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.13)}.gate2-markets .market-tabs button.active{color:#fff}.market-readout{margin-top:34px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12)}.market-readout>span{color:var(--lime);font-size:8px;letter-spacing:.14em;text-transform:uppercase}.market-readout h3{margin:10px 0 7px;font-size:24px;line-height:1.12}.market-readout p{color:rgba(255,255,255,.58);font-size:13px}.market-readout .chips{margin-top:18px}.gate2-markets .disclosure{margin-top:30px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);font-size:10px!important}.market-atlas{min-height:720px;display:grid;place-items:center;background:radial-gradient(circle at 55% 42%,rgba(77,190,177,.1),transparent 38%),linear-gradient(145deg,#073a3e,#01181c)}.market-map{width:100%;height:100%;max-height:720px}.atlas-grid{fill:none;stroke:rgba(255,255,255,.035);stroke-width:1}.territory{cursor:pointer;outline:none}.territory-land{fill:#0a464a;stroke:rgba(255,255,255,.28);stroke-width:1.5;transition:fill .35s,stroke .35s}.territory-grid{fill:url(#cartoGrid);stroke:none;opacity:.55}.territory-shadow{fill:#000;opacity:.25;transform:translate(10px,12px)}.territory .point-core{fill:var(--lime);filter:drop-shadow(0 0 9px rgba(180,239,87,.7))}.territory text{fill:#fff;font-size:15px;font-weight:760;letter-spacing:.14em}.territory .territory-sub{font-size:7px;fill:rgba(255,255,255,.5);font-weight:500}.territory.active .territory-land,.territory:hover .territory-land,.territory:focus .territory-land{fill:#10555a;stroke:var(--lime);filter:url(#mapGlow)}.territory.active .territory-grid{opacity:.85}.market-route{fill:none;stroke:url(#routeGradient);stroke-width:2;stroke-dasharray:9 14;opacity:0;transition:opacity .35s;pointer-events:none}.market-route.active{opacity:.78;animation:routeTravel 16s linear infinite}.map-coordinate text{fill:rgba(255,255,255,.3);font-size:7px;letter-spacing:.14em}
.manifesto-section{padding:var(--gate-space) 0}.manifesto-heading h2{font-size:clamp(52px,6vw,86px)}.cinematic-stage{box-shadow:0 44px 110px rgba(0,0,0,.34)}.future-section,.leadership-section,.projects-section,.social-section{padding-top:var(--gate-space);padding-bottom:var(--gate-space)}
.gate2-story{padding:var(--gate-space) 0;background:linear-gradient(180deg,#f4f5ef,#e8ece3);color:var(--ink)}.story-heading{display:grid;grid-template-columns:1.4fr .6fr;gap:70px;align-items:end}.story-heading h2{margin:0;font-size:clamp(54px,6vw,92px);line-height:.92;letter-spacing:-.062em}.story-heading>p{color:var(--muted)}.story-cinematic{margin-top:75px;display:grid;grid-template-columns:1.55fr .65fr;gap:7vw;align-items:center;padding:6vw;border-radius:30px;background:#01181c;color:#fff;box-shadow:0 34px 90px rgba(2,29,33,.2)}.archive-aperture{aspect-ratio:16/10;position:relative;display:grid;place-content:center;text-align:center;border:1px solid rgba(255,255,255,.16);background:radial-gradient(circle at 55% 45%,rgba(77,190,177,.16),transparent 40%),linear-gradient(135deg,#052b30,#010d10);overflow:hidden}.archive-aperture:before{content:"";position:absolute;inset:7%;border:1px solid rgba(180,239,87,.19)}.archive-crosshair:before,.archive-crosshair:after{content:"";position:absolute;background:rgba(255,255,255,.06)}.archive-crosshair:before{left:50%;top:0;bottom:0;width:1px}.archive-crosshair:after{top:50%;left:0;right:0;height:1px}.archive-aperture span,.archive-aperture small{text-transform:uppercase;letter-spacing:.17em;font-size:9px;color:rgba(255,255,255,.45)}.archive-aperture strong{font-size:20px;margin:8px 0}.story-cinematic aside>span{color:var(--lime);font:700 clamp(70px,8vw,128px)/1 Georgia,serif}.story-cinematic h3{font-size:38px;line-height:1;margin:20px 0}.story-cinematic p{color:rgba(255,255,255,.6)}.evidence-register{padding-top:110px}.evidence-register header{display:grid;grid-template-columns:.65fr 1.35fr;align-items:end}.evidence-register h3{font-size:clamp(46px,5vw,72px);line-height:.94;letter-spacing:-.055em;margin:0}.evidence-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px;border-top:1px solid var(--line)}.evidence-grid article{padding:28px 24px 50px;border-right:1px solid var(--line)}.evidence-grid article:last-child{border-right:0}.evidence-grid span,.archive-card small{color:#3b8a55;font-size:10px}.evidence-grid h4{font-size:21px;margin:32px 0 10px}.evidence-grid p{font-size:14px;color:var(--muted)}.archive-rail{display:grid;grid-template-columns:1.25fr .8fr .9fr;gap:18px;margin-top:80px}.archive-card{background:#f8faf4;border:1px solid var(--line)}.archive-placeholder{height:300px;display:grid;place-items:center;background:linear-gradient(145deg,#0a4247,#02191d);color:rgba(255,255,255,.55);font-size:9px;text-transform:uppercase;letter-spacing:.16em}.archive-card.document .archive-placeholder{height:235px;background:repeating-linear-gradient(180deg,#eef0e8 0 19px,#d9ddd4 20px);color:rgba(6,47,53,.46)}.archive-card.portrait .archive-placeholder{height:370px;background:radial-gradient(circle at 50% 38%,rgba(180,239,87,.19),transparent 22%),#042b30}.archive-card>div:last-child{padding:25px}.archive-card h4{font-size:24px;line-height:1.05;margin:13px 0}.archive-card p{font-size:14px;color:var(--muted)}
.gate2-relationships{padding:var(--gate-space) 0;background:radial-gradient(circle at 72% 50%,rgba(77,190,177,.12),transparent 27%),var(--deep)}.gate2-relationships .ecosystem-layout{grid-template-columns:minmax(350px,.72fr) minmax(0,1.28fr);align-items:center}.gate2-relationships .ecosystem-copy{padding-right:30px}.gate2-relationships .relationship-detail{border-top:1px solid rgba(255,255,255,.12);padding-top:24px}.relationship-detail h3{font-size:28px;margin:10px 0}.relationship-controls{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:28px}.relationship-controls button{min-height:42px;padding:8px 10px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.025);color:rgba(255,255,255,.54);text-align:left;font-size:9px;cursor:pointer}.relationship-controls button.active,.relationship-controls button:hover,.relationship-controls button:focus-visible{border-color:var(--lime);color:#fff;background:rgba(180,239,87,.08);outline:none}.relationship-stage{min-height:720px;display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,rgba(77,190,177,.08),transparent 42%)}.relationship-svg{width:100%;height:100%;max-height:720px}.relationship-rings{fill:none;stroke:rgba(180,239,87,.12);stroke-width:1}.relationship-rings circle:nth-child(2){stroke-dasharray:5 12}.relationship-lines path{fill:none;stroke:rgba(255,255,255,.1);stroke-width:1.3}.relationship-lines path.active{stroke:var(--lime);stroke-width:2;filter:url(#relationGlow)}.relationship-core .core-orbit{fill:none;stroke:rgba(180,239,87,.26);stroke-width:1;stroke-dasharray:3 10}.relationship-core image{filter:drop-shadow(0 14px 28px rgba(0,0,0,.42))}.relationship-core text{fill:rgba(255,255,255,.72);font-size:7px;font-weight:700;text-anchor:middle;letter-spacing:.16em}.relation-node{cursor:pointer;outline:none}.relation-node circle{fill:rgba(2,43,48,.92);stroke:rgba(255,255,255,.18);stroke-width:1.2;transition:fill .3s,stroke .3s}.relation-node text{fill:rgba(255,255,255,.58);font-size:7px;font-weight:650;text-anchor:middle;letter-spacing:.08em;pointer-events:none}.relation-node.active circle,.relation-node:hover circle,.relation-node:focus circle{fill:rgba(180,239,87,.1);stroke:var(--lime);filter:drop-shadow(0 0 12px rgba(180,239,87,.22))}.relation-node.active text,.relation-node:hover text,.relation-node:focus text{fill:#fff}#signal-pulse{fill:#efffa4;filter:url(#relationGlow);opacity:0}
@keyframes routeTravel{to{stroke-dashoffset:-230}}
@media(max-width:1100px){.gate2-markets .pipeline-layout,.gate2-relationships .ecosystem-layout{grid-template-columns:1fr}.gate2-markets .pipeline-copy{position:static}.market-atlas{min-height:620px}.gate2-relationships .ecosystem-copy{padding-right:0}.relationship-stage{min-height:650px}.story-heading{grid-template-columns:1fr}.story-cinematic{grid-template-columns:1fr}.archive-rail{grid-template-columns:1fr 1fr}.archive-card:first-child{grid-column:1/-1}}
@media(max-width:900px){.gate2-hero{min-height:900px}.gate2-hero .hero-content{padding:140px 0 300px}.gate2-hero h1{font-size:56px;line-height:.91}.hero-infrastructure{background:linear-gradient(180deg,#01181c 0%,rgba(1,24,28,.76) 52%,rgba(1,24,28,.12)),radial-gradient(circle at 60% 82%,rgba(77,190,177,.2),transparent 42%),#062d31}.hero-media-horizon{width:120%;height:43%;right:-20%;bottom:1%;opacity:.75}.hero-media-status{right:24px;bottom:112px;width:calc(100% - 48px)}.hero-webgl{display:none}.hero-static{opacity:.62}.value-story{height:auto}.value-pin{position:relative;display:block;width:100%;min-height:auto;padding:90px 18px 70px}.value-atmosphere{display:none}.value-layout{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:100%;min-width:0;margin:0;gap:30px}.stage-detail{width:100%;min-width:0}.stage-detail h3{max-width:100%;overflow-wrap:break-word}.stage-index{width:100%;max-width:100%;min-width:0;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px}.stage-index button{min-width:170px;min-height:76px;scroll-snap-align:start}.stage-index button[aria-selected=true]{transform:none}.value-energy{order:3;width:100%;height:90px}.value-energy svg{transform:rotate(-90deg) scale(.8)}.value-energy .energy-core{width:92px;height:92px}.stage-detail{order:2;padding:20px 0}.stage-detail h3{font-size:44px}.stage-signal i{width:58vw}.gate-panel{margin-top:40px}.journey-gates{display:flex;overflow:auto;scroll-snap-type:x mandatory}.journey-gates li{min-width:116px;scroll-snap-align:start}.evidence-register header{grid-template-columns:1fr}.evidence-grid{grid-template-columns:1fr 1fr}.evidence-grid article:nth-child(2){border-right:0}.relationship-stage{display:none}.relationship-controls{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.links.open a{color:var(--ink)!important}.links.open .button{background:var(--lime);color:var(--ink)!important}.gate2-hero{min-height:880px}.gate2-hero .hero-content{padding-top:130px}.gate2-hero h1{font-size:44px}.hero-render-status{margin-top:18px}.hero-media-status{bottom:145px}.gate2-value>.section-intro{margin-bottom:20px}.gate2-markets .pipeline-layout{border-radius:22px}.gate2-markets .pipeline-copy{padding:38px 22px}.gate2-markets .pipeline-copy h2{font-size:44px}.market-atlas{min-height:420px}.market-map{height:auto}.territory text{font-size:17px}.territory .territory-sub{font-size:8px}.story-heading h2{font-size:48px}.story-cinematic{margin-top:45px;padding:24px;border-radius:22px}.story-cinematic aside>span{font-size:75px}.evidence-register{padding-top:80px}.evidence-register h3{font-size:44px}.evidence-grid{grid-template-columns:1fr}.evidence-grid article{border-right:0;border-bottom:1px solid var(--line)}.archive-rail{grid-template-columns:1fr;margin-top:55px}.archive-card:first-child{grid-column:auto}.archive-placeholder,.archive-card.document .archive-placeholder,.archive-card.portrait .archive-placeholder{height:290px}.relationship-controls{grid-template-columns:1fr}.gate2-relationships .ecosystem-layout{display:block}.gate2-relationships .ecosystem-copy{max-width:none}.future-section .section-intro h2,.leadership-section .section-intro h2,.projects-section .section-intro h2,.social-section h2{font-size:43px}}
@media(prefers-reduced-motion:reduce){.hero-webgl{display:none}.hero-static{opacity:.72}.value-story{height:auto}.value-pin{position:relative}.stage-index button,.stage-index button:before,.journey-gates li,.stage-signal i:before,.territory-land,.market-route{transition:none}.market-route.active{animation:none}}
