@charset "UTF-8";
:root{color-scheme:dark;--bg:#0d1312;--surface:#151e1b;--line:#2c3b33;--text:#edf4eb;--muted:#a1b1a6;--lime:#b6ed8b;font-family:Arial,Helvetica,sans-serif;font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:30px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}button,input,a{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}button{border:0}a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--lime);outline-offset:5px}::selection{background:var(--lime);color:var(--bg)}.shell{width:min(1320px,calc(100% - 100px));margin-inline:auto}.header{height:103px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:12px;font-size:27px;letter-spacing:3px;font-weight:800}.brand img{display:block}.project-status{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:11px}.project-status i,.hud-label i{width:5px;height:5px;background:var(--lime);border-radius:50%;display:inline-block}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:500;line-height:1.7}.hero{padding-block:61px 52px}.hero-copy{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-top:0}h1{font-size:clamp(55px,6.6vw,94px);font-weight:500;line-height:.99;letter-spacing:-5.5px;margin:0}h1 span{color:var(--lime)}.hero-intro{max-width:345px;padding-bottom:4px;font-size:17px;line-height:1.5}.hero-intro p{margin:0 0 17px}.hero-intro .muted{font-size:13px;line-height:1.7;color:var(--muted)}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;font-size:12px;line-height:1.6;padding-block:8px}.text-link span{color:var(--lime);font-size:18px}.hero-intro .text-link{border-bottom:1px solid var(--line);min-width:210px}.viewport{height:clamp(380px,38vw,540px);position:relative;overflow:hidden;isolation:isolate;background:#303d32;cursor:grab;touch-action:pan-y;border:1px solid #536149}.viewport.dragging{cursor:grabbing}.world{position:absolute;height:100%;width:300%;left:0;top:0;will-change:transform;user-select:none}.landscape{height:100%;width:100%;object-fit:fill;display:block;pointer-events:none;filter:brightness(.86) saturate(.68)}.ar-layer{position:absolute;inset:0;transition:opacity .25s}.ar-layer.hidden{opacity:0;visibility:hidden;pointer-events:none}.world-marker{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;background:none;padding:12px;color:#d6ffad;filter:drop-shadow(0 2px 4px #0008);min-width:44px;min-height:44px;white-space:nowrap;z-index:2}.marker-label{display:flex;gap:9px;align-items:center;text-align:left;padding:9px 12px;background:#0d191bd6;border:1px solid #c9f9a090;border-radius:3px;font-size:10px;letter-spacing:1px;box-shadow:0 0 16px #b6ed8b0a}.marker-symbol{font-size:24px}.marker-distance{display:block;font-size:17px;letter-spacing:0;font-weight:500;margin-top:4px}.marker-stem{height:35px;width:1px;background:linear-gradient(#d6ffad,#c2fb9390)}.target-bracket{height:44px;width:25px;border:1px solid #caff9d;clip-path:polygon(0 0,30% 0,30% 5%,5% 5%,5% 30%,0 30%,0 70%,5% 70%,5% 95%,30% 95%,30% 100%,0 100%,0 0,100% 0,100% 100%,70% 100%,70% 95%,95% 95%,95% 70%,100% 70%,100% 30%,95% 30%,95% 5%,70% 5%,70% 0);margin-top:-8px}.drone-marker{color:#d1f9ff}.drone-marker .marker-label{background:#102323c9;border-color:#c3f3ff60}.drone-dot{width:4px;height:4px;border-radius:50%;background:currentColor;margin-top:11px;box-shadow:0 0 0 5px #d1f9ff20}.world-marker.active .marker-label{box-shadow:0 0 0 2px currentColor,0 0 30px #b6ed8b20}.world-marker:hover .marker-label{background:#1c302cf0}.lens-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#03100e77,transparent 22%,transparent 73%,#03100e9c),linear-gradient(90deg,#03100e26,transparent 25%,transparent 75%,#03100e26)}.hud-top{position:absolute;top:25px;left:27px;right:27px;display:flex;align-items:center;justify-content:space-between;pointer-events:none;font-family:monospace}.hud-label{font-size:9px;letter-spacing:1.3px;display:flex;align-items:center;gap:9px}.compass{position:absolute;left:50%;transform:translateX(-50%);display:flex;gap:22px;align-items:center;font-size:10px;color:#edf4eba0}.compass b{font-weight:400;color:#edf4eb}.compass-tick{font-size:20px;opacity:.5}.ar-toggle{pointer-events:auto;display:flex;align-items:center;gap:9px;border:1px solid #d6e3d143;background:#0d191bc9;border-radius:30px;padding:8px 12px;min-height:40px;font-size:10px}.toggle-track{width:24px;height:13px;background:#b6ed8b2e;border-radius:20px;padding:3px}.toggle-track i{display:block;width:7px;height:7px;background:var(--lime);border-radius:50%;transform:translateX(11px);transition:transform .2s}.ar-toggle[aria-pressed=false] .toggle-track{background:#a1b1a630}.ar-toggle[aria-pressed=false] .toggle-track i{transform:translateX(0);background:var(--muted)}.reticle{position:absolute;top:50%;left:50%;width:22px;height:22px;transform:translate(-50%,-50%);pointer-events:none;opacity:.6}.reticle span{display:block;position:absolute;background:#edf4eb80}.reticle span:first-child{height:1px;width:22px;top:10px}.reticle span:last-child{width:1px;height:22px;left:10px}.scene-hint{position:absolute;bottom:63px;left:50%;transform:translateX(-50%);background:#0d191be0;border:1px solid #d4e7cb36;border-radius:30px;display:flex;gap:10px;align-items:center;font-size:11px;padding:10px 17px;pointer-events:none;white-space:nowrap;transition:opacity .3s}.scene-hint span{font-size:20px;color:var(--lime)}.scene-hint.dismissed{opacity:0}.hud-bottom{position:absolute;left:27px;right:27px;bottom:23px;display:flex;justify-content:space-between;font:8px monospace;letter-spacing:1px;color:#edf4ebc4;pointer-events:none}.hud-bottom-right{color:#edf4eb9c;font-size:7px}.story{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:27px;align-items:start}.story-nav{display:flex;flex-direction:column;gap:0}.story-nav button{background:none;text-align:left;display:flex;align-items:center;gap:17px;color:var(--muted);padding:14px 0;font-size:13px;border-bottom:1px solid var(--line)}.story-nav button span{font:9px monospace;opacity:.7}.story-nav button:after{content:'↗';margin-left:auto;opacity:0}.story-nav button[aria-selected=true]{color:var(--lime)}.story-nav button[aria-selected=true]:after{opacity:1}.story-panel{padding:13px 0 0;max-width:480px}.story-panel h3{font-size:22px;line-height:1.25;font-weight:400;letter-spacing:-.4px;margin:0 0 13px}.story-panel p{font-size:13px;line-height:1.8;margin:0;color:var(--muted);min-height:94px}.system{margin-top:103px;border-top:1px solid var(--line);padding-top:54px}.system-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:70px}.system-heading .eyebrow{color:var(--muted);margin:0 0 22px}.system-heading h2{font-size:clamp(31px,3.8vw,50px);font-weight:400;line-height:1.12;letter-spacing:-1.5px;margin:0}.system-heading>p{font-size:13px;line-height:1.8;color:var(--muted);max-width:345px;margin:0}.system-flow{display:grid;grid-template-columns:1fr 40px 1fr 40px 1fr;gap:22px;margin-top:42px;padding-block:32px;border-block:1px solid var(--line);align-items:start}.flow-index{font:9px monospace;letter-spacing:.6px;color:var(--muted)}.system-flow h3{font-size:24px;font-weight:400;letter-spacing:-.6px;margin:16px 0 11px}.system-flow p{font-size:11px;line-height:1.8;color:var(--muted);margin:0}.flow-arrow{font-size:26px;color:var(--line);align-self:center}.other-sources{display:block;margin-top:16px;font-size:10px;color:var(--muted)}.flow-glasses h3{color:var(--lime)}.system-note{display:flex;justify-content:space-between;gap:25px;margin-top:16px;color:var(--muted);font-size:9px;line-height:1.6}.system-note>span{letter-spacing:1px;white-space:nowrap}.system-note p{margin:0;text-align:right}.closing{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;padding-block:91px 77px}.closing .eyebrow{color:var(--muted);font-size:9px;margin:0 0 20px}.closing h2{font-size:clamp(38px,4.8vw,65px);font-weight:400;letter-spacing:-2px;line-height:1.05;margin:0}.closing h2 span{color:var(--lime)}.closing-actions{min-width:280px;display:flex;flex-direction:column;align-items:flex-start}.button-primary{display:flex;justify-content:space-between;align-items:center;gap:33px;background:var(--lime);color:var(--bg);padding:17px 21px;font-size:12px;width:100%;border-radius:2px;transition:background .2s}.button-primary:hover{background:#c9ffa3}.button-primary span{font-size:18px}.closing-actions .text-link{padding:15px 0 11px;width:100%;border-bottom:1px solid var(--line)}.closing-actions p{font-size:10px;line-height:1.8;color:var(--muted);margin:14px 0 0}.footer{border-top:1px solid var(--line);padding-block:25px 30px;display:flex;justify-content:space-between;align-items:center;gap:20px}.footer .brand{font-size:18px;letter-spacing:2px;gap:9px}.footer p{color:var(--muted);font-size:10px}.footer button{background:none;color:var(--muted);padding:12px 0;font-size:10px}.footer button span{margin-left:13px}.skip{position:fixed;z-index:10;background:var(--lime);color:var(--bg);top:-100px;left:20px;padding:14px}.skip:focus{top:15px}dialog{background:var(--surface);color:var(--text);border:1px solid var(--line);max-width:580px;width:calc(100% - 36px);padding:0;max-height:85dvh}dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}.dialog-content{padding:38px;position:relative}.dialog-close{position:absolute;right:13px;top:10px;width:38px;height:38px;font-size:27px;background:none;color:var(--muted)}.dialog-content .eyebrow{color:var(--lime);font-size:9px}.dialog-content h2{font-size:27px;font-weight:400;letter-spacing:-.7px}.dialog-content>p:not(.eyebrow){font-size:12px;line-height:1.8;color:var(--muted)}.no-script{font-size:12px;color:var(--muted);line-height:1.7}body:has(dialog[open]){overflow:hidden}
@media(min-width:1500px){.hero{padding-top:75px}.hero-copy{margin-top:0}}
@media(max-width:1000px){.shell{width:calc(100% - 56px)}h1{letter-spacing:-3px;font-size:clamp(52px,7.2vw,80px)}.hero-copy{gap:35px}.hero-intro{max-width:285px;font-size:15px}.hero-intro .muted{font-size:12px}.story{gap:35px}.system-heading{gap:40px}.system-heading>p{max-width:300px}.system-flow{gap:16px;grid-template-columns:1fr 25px 1fr 25px 1fr}.system-flow h3{font-size:20px}.system-flow p{font-size:10px}}
@media(max-width:700px){:root{scroll-padding-top:20px}.shell{width:calc(100% - 36px)}.header{height:79px}.brand{font-size:23px;gap:9px}.brand img{width:29px;height:27px}.project-status{display:none}.hero{padding-block:37px 32px}.hero-copy{display:block;margin-top:0}h1{font-size:clamp(44px,9.8vw,69px);letter-spacing:-2.5px;line-height:1.03}.hero-intro{max-width:420px;padding:0;margin-top:25px;font-size:15px}.hero-intro p{margin-bottom:12px}.hero-intro>p:first-child br{display:none}.hero-intro .muted{font-size:12px;max-width:340px}.hero-intro .text-link{font-size:11px;min-width:195px;margin-top:1px}.hud-top{top:17px;left:14px;right:14px}.hud-label{font-size:7px;letter-spacing:.7px;gap:6px}.compass{display:none}.ar-toggle{font-size:9px;padding:7px 10px}.hud-bottom{left:14px;right:14px;bottom:18px;display:block;font-size:7px}.hud-bottom-right{display:block;margin-top:7px;font-size:6px;letter-spacing:.6px}.scene-hint{bottom:69px;font-size:10px}.marker-label{font-size:8px;gap:7px;padding:8px 9px}.marker-distance{font-size:15px}.marker-symbol{font-size:21px}.person-marker .marker-stem{height:49px}.drone-marker{margin-top:-5px}.story{display:flex;flex-direction:column;gap:23px;margin-top:13px}.story-nav{flex-direction:row;width:100%;gap:16px}.story-nav button{font-size:10px;gap:7px;flex:1;white-space:nowrap;padding-block:15px;justify-content:flex-start}.story-nav button span{font-size:8px}.story-nav button:after{display:none}.story-nav button[aria-selected=true]{border-color:var(--lime)}.story-panel{padding:0;max-width:100%;min-height:124px}.story-panel h3{font-size:21px;max-width:310px;margin-bottom:12px}.story-panel p{font-size:12px;line-height:1.8;min-height:87px}.system{margin-top:52px;padding-top:35px}.system-heading{display:block}.system-heading .eyebrow{font-size:8px;margin-bottom:17px}.system-heading h2{font-size:36px;letter-spacing:-1.2px}.system-heading>p{margin-top:22px;max-width:430px;font-size:12px}.system-flow{grid-template-columns:1fr;margin-top:29px;padding-block:26px;gap:18px}.system-flow h3{margin-block:9px 8px;font-size:25px}.system-flow p{font-size:12px}.flow-arrow{font-size:22px;transform:rotate(90deg);width:25px;text-align:center;color:#536149;margin-block:0}.other-sources{font-size:10px;margin-top:10px}.system-note{display:block;margin-top:16px;font-size:8px}.system-note p{margin-top:8px;text-align:left;max-width:300px}.closing{display:block;padding-block:60px 45px}.closing .eyebrow{font-size:7px;letter-spacing:1.2px;margin-bottom:19px}.closing h2{font-size:47px;letter-spacing:-1.8px}.closing-actions{margin-top:30px;min-width:0;max-width:350px}.button-primary{font-size:12px}.closing-actions .text-link{font-size:11px}.footer{flex-wrap:wrap;gap:13px;padding-block:24px}.footer .brand{font-size:17px}.footer p{font-size:9px}.footer button{width:100%;text-align:left;padding-block:5px;font-size:9px}.dialog-content{padding:30px 23px}.dialog-content h2{font-size:24px}}
@media(max-width:370px){.shell{width:calc(100% - 28px)}.story-nav{gap:10px}.story-nav button{font-size:9px;gap:5px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Discovery: scroll reveals the shared picture; dragging changes the view. */
.exploration-track{position:relative;--pin-top:18px;--reveal-travel:clamp(840px,120vh,1280px)}.exploration-stage{background:var(--bg);padding-bottom:2px}.exploration-track.can-pin{padding-bottom:260px}.can-pin .exploration-stage{position:sticky;top:var(--pin-top)}.world-marker{opacity:var(--presence,1);transition:opacity .22s ease;pointer-events:none}.world-marker.revealed{pointer-events:auto}.world-marker .marker-label{transform:translateY(var(--enter-y,0));transition:transform .4s cubic-bezier(.22,1,.36,1),background .2s,box-shadow .2s}.world-marker .marker-stem{transform:scaleY(var(--presence,1));transform-origin:bottom;transition:transform .35s cubic-bezier(.22,1,.36,1)}.occluded-marker{color:#f5ce8e}.occluded-marker .marker-label{border-style:dashed;border-color:#f5ce8ea0;background:#201e16e8}.occluded-tag{font-size:6px;letter-spacing:.8px;display:inline-block;padding:3px 4px;border:1px solid #f5ce8e55;border-radius:2px;margin-left:4px;vertical-align:2px}.marker-context{display:block;font-size:8px;letter-spacing:0;color:#e5ceab;margin-top:5px}.occluded-marker .marker-stem{width:0;background:none;border-left:1px dashed #f5ce8eaa;height:50px}.occluded-anchor{height:44px;width:32px;border:1px dashed #f5ce8eb0;border-radius:16px;padding:5px;background:#201e1622}.occluded-anchor svg{width:100%;height:100%}.house-marker .marker-stem{height:150px}.house-marker .marker-label{translate:40px 0}.house-marker .marker-stem{position:relative}.house-marker .marker-stem:before{content:'';position:absolute;top:0;left:0;width:40px;border-top:1px dashed #f5ce8eaa}.person-marker .marker-stem{height:24px}.drone-marker{--y:30%!important}.scene-hint{bottom:58px;padding:12px 18px;gap:13px;border-radius:5px;box-shadow:0 8px 30px #0002}.scene-hint>span:last-child{font-size:11px;color:var(--text)}.scene-hint small{display:block;font-size:8px;font-weight:400;color:var(--muted);margin-top:5px}.scene-hint .drag-gesture{display:flex;align-items:center;justify-content:center;color:var(--lime);width:32px}.scene-hint.dismissed{opacity:1;transform:translateX(-50%) translateY(5px);padding:7px 12px;background:#0d191b9e}.scene-hint.dismissed small{display:none}.scene-hint.dismissed>span:last-child{font-size:9px}.scene-hint.dismissed .drag-gesture{width:20px}.scene-hint.dismissed svg{width:16px;height:16px}.guided .drag-gesture{animation:drag-hint 1.15s ease-in-out 2}.guided .world{animation:look-hint 2.3s ease-in-out 1}.discovery-bar{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:12px 0}.discovery-bar>p{font-size:10px;color:var(--muted);margin:0;line-height:1.6}.discovery-bar>p>span{color:var(--lime);display:inline-block;font-size:16px;margin-right:8px}.discovery-actions{display:flex;gap:8px}.discovery-actions button{padding:10px 12px;min-height:38px;background:var(--surface);border:1px solid var(--line);border-radius:3px;font-size:10px;white-space:nowrap;transition:color .2s,border-color .2s}.discovery-actions button span{margin-left:14px;color:var(--lime)}.discovery-actions button:hover,.discovery-actions button[aria-pressed=true]{border-color:var(--lime);color:var(--lime)}.scene-caption{font-size:11px;line-height:1.6;color:var(--muted);margin:0;padding:7px 0 13px;min-height:37px;max-width:760px}.hero .eyebrow,.hero h1,.hero-intro{animation:intro-reveal .7s cubic-bezier(.22,1,.36,1) both}.hero h1{animation-delay:.07s}.hero-intro{animation-delay:.15s}
@keyframes intro-reveal{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@keyframes drag-hint{0%,100%{transform:translateX(0) rotate(0)}30%{transform:translateX(-7px) rotate(-9deg)}70%{transform:translateX(7px) rotate(9deg)}}
@keyframes look-hint{0%,100%{transform:translate3d(var(--camera-x),0,0)}30%{transform:translate3d(calc(var(--camera-x) + 16px),0,0)}70%{transform:translate3d(calc(var(--camera-x) - 16px),0,0)}}
@media(max-width:1000px){.discovery-bar>p{font-size:9px}.discovery-actions button{font-size:9px;padding-inline:10px}.discovery-actions button span{margin-left:8px}.story{gap:30px}}
@media(max-width:700px){.exploration-track.can-pin{padding-bottom:200px}.exploration-track{--pin-top:12px;--reveal-travel:clamp(720px,110vh,1000px)}.discovery-bar{display:block;padding:9px 0 7px}.discovery-bar>p{font-size:9px}.discovery-actions{margin-top:10px;gap:8px}.discovery-actions button{flex:1;font-size:10px;min-height:39px;display:flex;align-items:center;justify-content:space-between}.scene-caption{font-size:10px;line-height:1.7;padding-block:7px 12px;min-height:53px}.scene-hint{bottom:65px;width:calc(100% - 42px);max-width:300px;padding:12px 11px;gap:8px;justify-content:center}.scene-hint>span:last-child{font-size:10px}.scene-hint small{font-size:7px}.scene-hint.dismissed{width:auto;white-space:nowrap;padding:8px 10px}.world-marker .marker-label{font-size:7px;gap:6px;padding:8px}.marker-distance{font-size:14px}.occluded-tag{font-size:5px;letter-spacing:.5px;padding:2px 3px;margin-left:2px}.marker-context{font-size:7px}.house-marker .marker-label{translate:20px 0}.house-marker .marker-stem{height:150px}.house-marker .marker-stem:before{width:20px}.person-marker .marker-stem{height:24px}.story-nav{gap:10px}.story-nav button{font-size:9px;gap:5px}.story-panel{min-height:154px}.story-panel h3{max-width:340px}.story-panel p{min-height:110px}}
@media(max-width:370px){.story-nav{gap:7px}.story-nav button{font-size:8px;gap:4px}.story-nav button span{font-size:7px}.scene-hint small{font-size:6.5px}.discovery-bar>p{font-size:8px}.discovery-actions button{font-size:9px}}
@media(prefers-reduced-motion:reduce){.exploration-track.can-pin{padding-bottom:0}.can-pin .exploration-stage{position:static}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Explicit track height gives sticky content actual scroll travel. */
.exploration-track.can-pin{height:calc(var(--stage-height,700px) + var(--reveal-travel));padding-bottom:0}
@media(max-width:700px){.exploration-track.can-pin{height:calc(var(--stage-height,640px) + var(--reveal-travel));padding-bottom:0}}
@media(prefers-reduced-motion:reduce){.exploration-track.can-pin{height:auto;padding-bottom:0}}
.world-marker .marker-label{translate:var(--label-shift,0px) 0}.house-marker .marker-stem:before{display:none}
@media(max-width:700px){.house-marker .marker-stem{height:90px}}
.drone-marker{--y:24%!important}
@media(max-width:700px){.drone-marker{--y:48%!important}}



/* One entrance per text section, separately gated after the AR view. */
[data-text-reveal]{opacity:1;transform:none;transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}
[data-text-reveal].text-pending{opacity:0;transform:translateY(18px);pointer-events:none;transition:none}
[data-text-reveal].text-pending:focus-within{opacity:1;transform:none;pointer-events:auto}
@media(prefers-reduced-motion:reduce){[data-text-reveal].text-pending{opacity:1;transform:none;pointer-events:auto}}

/* Short pitch: overview, operator experience, vision and modular architecture. */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.overview{border-block:1px solid var(--line);padding-block:33px 30px;margin-bottom:58px}.overview-intro{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:end}.overview .eyebrow{color:var(--muted);font-size:9px;margin:0 0 13px}.overview h2{font-size:32px;line-height:1.12;font-weight:400;letter-spacing:-1px;margin:0}.overview-intro>p{font-size:13px;line-height:1.8;color:var(--muted);max-width:550px;margin:0}.overview-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.overview-facts>div>span{font:8px monospace;letter-spacing:1px;color:var(--lime)}.overview-facts h3{font-size:15px;font-weight:400;margin:10px 0 8px}.overview-facts p{font-size:11px;line-height:1.7;color:var(--muted);margin:0;max-width:290px}
.world-marker{pointer-events:none!important;opacity:var(--presence,0)}.world-marker .marker-label{cursor:inherit}.scene-instructions{font-size:10px;color:var(--muted);line-height:1.6;margin:10px 0 0;padding-bottom:11px}.drag-cue{position:absolute;left:50%;top:67%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:7px;color:var(--lime);opacity:0;pointer-events:none;filter:drop-shadow(0 2px 5px #000);font:9px monospace;letter-spacing:.6px}.drag-cue svg{width:37px;height:37px}.is-guiding .drag-cue{animation:operator-gesture 1.8s ease-in-out both}.is-guiding .world{animation:operator-peek 1.8s ease-in-out both}
@keyframes operator-gesture{0%,100%{opacity:0;transform:translate(-50%,-50%)}18%,76%{opacity:1}48%{transform:translate(calc(-50% - 13px),-50%)}85%{transform:translate(-50%,-50%)}}
@keyframes operator-peek{0%,100%{transform:translate3d(var(--camera-x),0,0)}48%{transform:translate3d(calc(var(--camera-x) + var(--guide-shift)),0,0)}}
.vision{padding-top:60px}.vision-list{list-style:none;padding:0;margin:0}.vision-list li{display:flex;align-items:flex-start;gap:44px;padding:24px 0;border-top:1px solid var(--line)}.vision-list li:last-child{border-bottom:1px solid var(--line)}.vision-number{font:10px monospace;color:var(--muted);padding-top:8px}.vision-list p{font-size:clamp(22px,2.7vw,36px);line-height:1.28;letter-spacing:-.8px;margin:0;font-weight:400}.vision-list strong{color:var(--lime);font-weight:400}.modules{padding-top:77px}.module-map{height:410px;position:relative;margin-top:35px}.map-links{position:absolute;inset:0;width:100%;height:100%;color:#8ba17c}.map-links .connection{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:none}.module-node{position:absolute;width:27%;height:26.83%;background:var(--surface);border:1px solid var(--line);border-radius:3px;padding:15px 18px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;text-align:left;transition:border-color .2s,background .2s,transform .2s}.module-node:hover{border-color:var(--lime);background:#1d2c23;transform:translateY(-3px)}.module-node strong{font-size:18px;font-weight:500;line-height:1.3;letter-spacing:-.3px}.module-node>span:not(.module-glyph){font-size:10px;line-height:1.5;color:var(--muted)}.module-glyph{font-size:17px;color:var(--muted);line-height:1;margin-bottom:3px}.module-node i{position:absolute;right:14px;top:13px;font-size:13px;font-style:normal;color:var(--muted)}.module-glasses{left:35%;top:4.88%;width:30%;border:2px solid #9fc586}.module-glasses strong,.module-glasses .module-glyph{color:var(--lime)}.module-mini{left:71%;top:4.88%}.module-raptor{left:2%;top:63.41%}.module-server{left:35%;top:63.41%;width:30%;background:#19261e}.module-existing{left:71%;top:63.41%}.module-footnote{font-size:10px;line-height:1.8;color:var(--muted);text-align:center;margin:1px 0 0}.module-map.text-pending .connection{opacity:0}.module-map.is-entered .connection{animation:connection-draw .95s .2s ease both}.module-map.is-entered .module-node{animation:module-arrive .65s ease backwards}.module-map.is-entered .module-mini{animation-delay:.08s}.module-map.is-entered .module-server{animation-delay:.16s}.module-map.is-entered .module-raptor{animation-delay:.24s}.module-map.is-entered .module-existing{animation-delay:.32s}
@keyframes connection-draw{from{opacity:0}to{opacity:1}}
@keyframes module-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.onepager{padding-block:80px 70px}.onepager>.eyebrow{font-size:9px;color:var(--muted);margin:0 0 19px}.onepager-card{display:flex;align-items:center;gap:50px;padding:34px 40px;border:1px solid #567345;background:linear-gradient(120deg,#18241b,var(--bg));position:relative;transition:border-color .25s,background .25s}.onepager-card:hover{border-color:var(--lime);background:#1a291e}.onepager-card>img{width:155px;height:auto;flex-shrink:0;transform:rotate(-3deg);box-shadow:0 14px 40px #0004;border:1px solid #9faea044;transition:transform .3s}.onepager-card:hover>img{transform:rotate(0deg)}.document-label{font:9px monospace;letter-spacing:1px;color:var(--muted)}.onepager-card h2{font-size:55px;line-height:1.02;letter-spacing:-2px;font-weight:400;margin:17px 0;color:var(--lime)}.onepager-card p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.document-action{display:flex;align-items:center;gap:22px;margin-top:19px;font-size:12px}.document-action span{color:var(--lime);font-size:19px}.document-arrow{position:absolute;right:40px;top:35px;font-size:40px;font-weight:300;color:var(--lime)}#module-features{padding-left:18px;margin:18px 0 20px;color:var(--text);font-size:12px;line-height:1.8}#module-features li{padding-left:4px;margin-bottom:6px}.module-status{padding-top:17px;border-top:1px solid var(--line);font-size:10px!important}
@media(max-width:1000px){.overview-intro{gap:35px}.overview h2{font-size:29px}.overview-facts{gap:24px}.module-node strong{font-size:15px}.module-node{padding:13px}.module-node i{right:9px;top:9px}.onepager-card{gap:35px}}
@media(max-width:700px){.overview{padding-block:26px;margin-bottom:37px}.overview-intro{display:block}.overview .eyebrow{font-size:8px}.overview h2{font-size:30px}.overview-intro>p{font-size:12px;margin-top:18px}.overview-facts{grid-template-columns:1fr;gap:18px;margin-top:23px;padding-top:22px}.overview-facts>div{display:grid;grid-template-columns:1fr 1.25fr;column-gap:16px;align-items:start}.overview-facts>div>span{grid-column:1/-1;font-size:7px;margin-bottom:7px}.overview-facts h3{font-size:12px;line-height:1.5;margin:0}.overview-facts p{font-size:10px;line-height:1.7;margin:0}.scene-instructions{font-size:8px;margin-top:7px;max-width:300px;padding-bottom:11px}.drag-cue{top:71%}.drag-cue svg{width:32px;height:32px}.vision{padding-top:40px}.vision-list li{padding-block:20px;gap:19px}.vision-number{font-size:8px;padding-top:5px}.vision-list p{font-size:22px;letter-spacing:-.5px;line-height:1.35}.vision-list br{display:none}.modules{padding-top:49px}.module-map{height:420px;margin-top:25px}.module-node{padding:10px 8px;gap:6px;justify-content:center}.module-node strong{font-size:12px;line-height:1.35;letter-spacing:-.1px;overflow-wrap:normal}.module-node>span:not(.module-glyph){font-size:9px;line-height:1.5}.module-glyph{display:none}.module-node i{font-size:9px;top:5px;right:5px}.module-glasses{border-width:2px}.module-footnote{font-size:8px;max-width:300px;margin-inline:auto}.onepager{padding-block:49px 44px}.onepager>.eyebrow{font-size:8px;margin-bottom:15px}.onepager-card{gap:20px;padding:23px 19px;align-items:center}.onepager-card>img{width:82px}.document-label{font-size:6px;letter-spacing:.5px}.onepager-card h2{font-size:34px;letter-spacing:-1.1px;margin-block:13px}.onepager-card p{font-size:9px;line-height:1.8}.document-action{font-size:10px;gap:13px;margin-top:12px}.document-arrow{font-size:24px;right:15px;top:15px}}
@media(max-width:370px){.header .brand{font-size:20px}.module-map{height:450px}.module-node{padding:10px 6px;gap:5px}.module-node strong{font-size:11px}.module-node>span:not(.module-glyph){font-size:8px}.vision-list p{font-size:20px}.onepager-card{gap:16px;padding:21px 16px}.onepager-card>img{width:65px}.onepager-card h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.drag-cue{display:none}.module-map.text-pending .connection{stroke-dashoffset:0}}

/* On phones, match the row gap to the existing six-percent column gaps. */
.mobile-module-links{display:none}
@media(max-width:700px){
  .module-map{--module-card-height:112px;--module-gap:calc((100vw - 36px)*.06);height:calc(36px + 2*var(--module-card-height) + var(--module-gap))}
  .module-map>.map-links{display:none}
  .module-node{height:var(--module-card-height)}
  .module-glasses,.module-mini{top:18px}
  .module-raptor,.module-server,.module-existing{top:calc(18px + var(--module-card-height) + var(--module-gap))}
  .mobile-module-links{display:block;position:absolute;inset:0;color:#8ba17c;pointer-events:none}
  .module-link{position:absolute;height:1px;width:calc(6% - 4px);background:currentColor}
  .module-link:after,.link-glasses:before{content:'';position:absolute;width:4px;height:4px;border-top:1px solid currentColor;border-right:1px solid currentColor}
  .module-link:after{right:0;top:-2px;transform:rotate(45deg)}
  .module-link.points-left:after{left:0;right:auto;transform:rotate(-135deg)}
  .link-mini{left:calc(65% + 2px);top:calc(18px + var(--module-card-height)/2)}
  .link-raptor{left:calc(29% + 2px);top:calc(18px + 1.5*var(--module-card-height) + var(--module-gap))}
  .link-existing{left:calc(65% + 2px);top:calc(18px + 1.5*var(--module-card-height) + var(--module-gap))}
  .link-glasses{left:50%;top:calc(20px + var(--module-card-height));width:1px;height:calc(var(--module-gap) - 4px)}
  .link-glasses:before{left:-2px;top:0;transform:rotate(-45deg)}
  .link-glasses:after{left:-2px;top:auto;bottom:0;transform:rotate(135deg)}
}
@media(max-width:370px){.module-map{--module-card-height:120px;--module-gap:calc((100vw - 28px)*.06)}}

/* Hero: a native vector morph instead of a second block of small copy. */
.hero-copy{align-items:center}.project-status{font-size:12px}.hero-visual{width:clamp(280px,31vw,420px);flex-shrink:0;position:relative;margin:-10px 0 -5px;isolation:isolate}.hero-visual:before{content:'';position:absolute;inset:2% -7%;z-index:-1;background:radial-gradient(ellipse,#9bca7912,transparent 68%)}.hero-visual svg{display:block;width:100%;height:auto;overflow:visible}.hero-solid{fill:#1c2d23;stroke:#c1e4ad;stroke-width:1.5;stroke-linejoin:round}.hero-rim{fill:#13251b55;stroke:#b6ed8b;stroke-width:1.4;stroke-linejoin:round}.hero-rotors{fill:#b6ed8b;fill-opacity:.6}.hero-rotor{transform-origin:0 0;animation:hero-rotor-spin .38s linear infinite}.hero-rotor path{stroke:none}.hero-visual.is-paused .hero-rotor{animation-play-state:paused}.hero-lens-ui{fill:none;stroke:#b6ed8b;stroke-width:1.2}.hero-art-label{fill:var(--muted);font:13px Arial,sans-serif;letter-spacing:2.2px}
@keyframes hero-rotor-spin{to{transform:rotate(360deg)}}
.overview .eyebrow{font-size:12px}.overview-intro>p{font-size:19px;line-height:1.65}.overview-facts{gap:32px;margin-top:28px}.overview-facts>div>span{font-size:11px}.overview-facts h3{font-size:20px;line-height:1.4;letter-spacing:-.3px;margin:12px 0 0;max-width:280px}.overview h2{font-size:36px}

/* A selected module expands in the diagram stage; heading and footnote stay visible. */
.modules{position:relative}.module-overview{transition:opacity .22s ease}.module-detail[hidden]{display:none}.module-detail{position:absolute;top:0;left:0;width:100%;min-height:100%;z-index:2;display:flex;align-items:center;background:var(--surface);border:1px solid #7d9c66;border-radius:4px;padding:55px 48px;transform-origin:0 0}.module-detail-content{width:100%;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:65px}.module-detail-close{position:absolute;right:14px;top:14px;display:grid;place-items:center;width:40px;height:40px;background:transparent;color:var(--muted);border-radius:50%;transition:color .2s,background .2s}.module-detail-close:hover{background:#b6ed8b12;color:var(--lime)}#module-symbol{display:block;font-size:45px;line-height:1.2;color:var(--lime);margin-bottom:28px}.module-detail .eyebrow{font-size:11px;color:var(--muted);margin:0 0 16px}.module-detail h2{font-size:clamp(35px,4.3vw,58px);font-weight:400;line-height:1.05;letter-spacing:-1.7px;color:var(--lime);margin:0 0 25px}.module-detail #module-description{font-size:18px;line-height:1.65;color:var(--text);margin:0}.module-detail #module-features{font-size:17px;line-height:1.65;margin:0 0 30px;padding-left:21px}.module-detail #module-features li{margin-bottom:13px;padding-left:5px}.module-detail .module-status{font-size:14px!important;line-height:1.65;color:var(--muted);margin:0;padding-top:22px}.module-node:focus-visible{outline-offset:4px}
@media(max-width:1000px){.hero-copy{gap:24px}.hero-visual{width:280px}.overview-intro{gap:30px}.overview-intro>p{font-size:18px}.overview-facts h3{font-size:18px}.module-detail{padding:48px 32px}.module-detail-content{gap:35px}.module-detail #module-description{font-size:17px}.module-detail #module-features{font-size:16px}}
@media(max-width:700px){.hero-visual{width:min(310px,100%);margin:22px auto -5px}.overview .eyebrow{font-size:10px}.overview h2{font-size:32px}.overview-intro>p{font-size:17px;line-height:1.65;max-width:32em;margin-top:20px}.overview-facts{gap:20px}.overview-facts>div{display:block}.overview-facts>div>span{display:block;font-size:10px;margin-bottom:8px}.overview-facts h3{font-size:19px;line-height:1.4;max-width:28em;margin:0}.module-detail{padding:60px 24px 30px;align-items:flex-start}.module-detail-content{grid-template-columns:1fr;gap:29px}.module-detail h2{font-size:37px;letter-spacing:-1.1px;margin-bottom:21px}.module-detail .eyebrow{font-size:10px;line-height:1.6}.module-detail #module-description{font-size:16px;line-height:1.65}.module-detail #module-features{font-size:16px;line-height:1.6;margin-bottom:24px;padding-left:18px}.module-detail #module-features li{margin-bottom:11px;padding-left:2px}.module-detail .module-status{font-size:14px!important;line-height:1.65;padding-top:18px}#module-symbol{font-size:33px;margin-bottom:19px}.module-detail-close{top:11px;right:11px}}
@media(max-width:370px){.hero-visual{width:265px}.overview-intro>p{font-size:17px}.overview-facts h3{font-size:18px}.module-detail{padding:58px 20px 26px}.module-detail h2{font-size:32px}.module-detail #module-description,.module-detail #module-features{font-size:15px}}
@media(prefers-reduced-motion:reduce){.hero-rotor{animation:none}}

/* Points and occluded observations across the full panorama. */
.waypoint-marker{color:#ffe2a7}.waypoint-marker .marker-label{border-color:#ffe2a780}.waypoint-marker .marker-stem{height:40px;background:#ffe2a7b0}.waypoint-anchor{display:block;width:24px;height:24px}.waypoint-anchor svg{width:100%;height:100%}.woodland-marker .marker-stem{height:26px}.woodland-marker .occluded-anchor{width:25px;height:36px;padding:4px}

/* Clear summary alignment and larger labels. */
.overview-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.overview-facts>div{display:block;text-align:left}.overview-facts>div:nth-child(2){text-align:center}.overview-facts>div:last-child{text-align:right}.overview-facts>div>span{display:block;font-size:14px;line-height:1.5}.overview-facts h3{font-size:24px;line-height:1.4;max-width:310px;margin:12px 0 0}.overview-facts>div:nth-child(2) h3{margin-inline:auto}.overview-facts>div:last-child h3{margin-left:auto}
.module-stage{position:relative;margin-top:35px}.module-stage .module-map{margin-top:0}.module-stage.is-expanded .module-overview{visibility:hidden;opacity:0;pointer-events:none}.module-stage .module-detail{padding:34px 40px}.module-stage .module-detail-content{gap:50px}.module-stage #module-symbol{font-size:34px;margin-bottom:19px}.module-stage .module-detail h2{font-size:clamp(34px,3.7vw,50px);margin-bottom:20px}.module-node:hover{transform:none}.module-footnote{font-size:18px;line-height:1.6;max-width:none;margin:24px 0 0}
.project-film{padding-top:64px}.project-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#050a08;border:1px solid var(--line);border-radius:3px}.footer nav{display:flex;gap:24px;font-size:14px;color:var(--muted)}.footer nav a{padding-block:12px}.footer nav a:hover{color:var(--lime)}
.legal-page{max-width:820px;padding-block:64px 70px}.legal-page h1{font-size:clamp(36px,5vw,60px);letter-spacing:-1.5px;line-height:1.15;margin-bottom:40px;overflow-wrap:anywhere}.legal-page h2{font-size:23px;font-weight:400;line-height:1.4;margin:36px 0 13px}.legal-page p,.legal-page address,.legal-page li{font-size:17px;line-height:1.8;color:var(--muted);font-style:normal}.legal-page a{color:var(--lime);text-decoration:underline;text-underline-offset:4px}.legal-page .back-link{display:inline-flex;font-size:15px;margin-bottom:35px}.legal-page .legal-date{font-size:14px;margin-top:38px}.legal-footer{justify-content:space-between}
@media(max-width:1000px){.overview-facts h3{font-size:22px}.overview-facts>div>span{font-size:13px}.module-stage .module-detail{padding:40px 30px}.module-stage .module-detail-content{gap:32px}}
@media(max-width:700px){.overview-facts{grid-template-columns:1fr;gap:26px}.overview-facts>div{max-width:100%}.overview-facts>div>span{font-size:13px;margin-bottom:10px}.overview-facts h3{font-size:22px;max-width:255px;margin:0}.module-stage{margin-top:25px}.module-stage .module-detail{padding:56px 23px 28px}.module-stage .module-detail-content{gap:26px}.module-stage .module-detail h2{font-size:35px}.module-footnote{font-size:16px;margin-top:22px}.module-link{width:6%;height:1px}.link-mini,.link-existing{left:65%}.link-raptor{left:29%}.link-glasses{top:calc(18px + var(--module-card-height));width:1px;height:var(--module-gap)}.project-film{padding-top:48px}.footer{flex-wrap:wrap}.footer nav{width:100%;justify-content:space-between;gap:20px;font-size:14px}.legal-page{padding-block:40px 45px}.legal-page h1{font-size:36px}.legal-page p,.legal-page address,.legal-page li{font-size:16px}.legal-page h2{font-size:21px}.legal-footer nav{width:auto}}
@media(max-width:370px){.module-stage .module-detail{padding:55px 19px 26px}.module-stage .module-detail h2{font-size:30px}}

/* Refined intro: left-aligned copy, spaced across three columns. */
.hero-message{min-width:0}.hero-slogan{font-size:21px;line-height:1.5;color:var(--muted);margin:27px 0 0;max-width:34em}.overview{padding-block:29px;margin-bottom:58px}.overview-facts{border-top:0;padding-top:0;margin-top:0;gap:34px}.overview-facts>div{width:100%;max-width:310px;justify-self:start;text-align:left}.overview-facts>div:nth-child(2){justify-self:center;text-align:left}.overview-facts>div:last-child{justify-self:end;text-align:left}.overview-facts h3,.overview-facts>div:nth-child(2) h3,.overview-facts>div:last-child h3{margin:12px 0 0;font-size:24px;line-height:1.45;max-width:none}.modules{overflow-anchor:none}.module-stage{overflow-anchor:none}.module-detail #module-features{margin-bottom:0}
.film-frame{position:relative}
.film-start[hidden]{display:none}.film-start{position:absolute;inset:0;width:100%;height:100%;display:grid;place-items:center;padding:0;background:transparent;color:#f1f5ed;cursor:pointer}.film-start-icon{display:grid;place-items:center;width:80px;height:80px;border-radius:50%;background:#0d191be8;border:1px solid #c1e4ad;box-shadow:0 8px 35px #0004;transition:background .2s,transform .2s}.film-start-icon svg{width:28px;height:28px;margin-left:4px}.film-start:hover .film-start-icon{background:#223629;transform:scale(1.05)}.film-start:focus-visible{outline-offset:-4px}.film-start:disabled{cursor:wait}
@media(hover:none),(pointer:coarse){.film-start{display:none}}
@media(max-width:1000px){.hero-slogan{font-size:19px}.overview-facts h3,.overview-facts>div:nth-child(2) h3,.overview-facts>div:last-child h3{font-size:22px}}
@media(max-width:700px){.hero-slogan{font-size:18px;margin-top:22px;max-width:20em}.overview{padding-block:27px;margin-bottom:38px}.overview-facts{gap:24px}.overview-facts>div,.overview-facts>div:nth-child(2),.overview-facts>div:last-child{max-width:none;justify-self:start;text-align:left}.overview-facts h3,.overview-facts>div:nth-child(2) h3,.overview-facts>div:last-child h3{font-size:21px;margin:9px 0 0;max-width:330px}.onepager{padding-top:48px}}

@media(max-width:700px){}



/* Full-width AR control, with its accessible name retained on the input. */
.view-controls{display:block;padding:12px 0 8px;border-bottom:1px solid var(--line)}.view-controls input{display:block;width:100%;max-width:none;min-width:0;height:28px;margin:0;accent-color:var(--lime);cursor:ew-resize}@media(max-width:700px){.view-controls input{height:36px}}

/* Shared section typography and a single header row with right-aligned context. */
.section-heading{display:grid;grid-template-columns:minmax(0,max-content) minmax(min-content,1fr);align-items:baseline;gap:24px;margin:0 0 24px}.section-title{min-width:0;margin:0;font-family:inherit;font-size:clamp(16px,2vw,26px);font-weight:400;line-height:1.3;letter-spacing:-.3px;white-space:normal}.section-meta{min-width:min-content;max-width:100%;justify-self:end;margin:0;font-family:inherit;font-size:12px;font-weight:400;line-height:1.5;letter-spacing:0;white-space:normal;text-align:right;color:var(--muted)}.modules .module-stage{margin-top:0}
@media(max-width:700px){.section-heading{gap:16px;margin-bottom:20px}.section-meta{font-size:9px}}

/* AR occupies the usable screen; svh stays stable while browser chrome moves. */
.viewport{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-y pinch-zoom;height:clamp(180px,calc(100vh - var(--ar-controls-height,96px) - var(--pin-top) - max(12px,env(safe-area-inset-bottom,0px))),900px)}
@supports(height:100svh){.viewport{height:clamp(180px,calc(100svh - var(--ar-controls-height,96px) - var(--pin-top) - max(12px,env(safe-area-inset-bottom,0px))),900px)}}
@media(max-width:700px),(max-width:1000px) and (max-height:500px){
  .exploration-track{--pin-top:12px;--reveal-travel:clamp(720px,110vh,1000px)}
  .view-controls input{height:36px}
  .drone-marker{--y:48%!important}
}
@media(max-height:500px){
  .world-marker{padding:8px}.house-marker .marker-stem,.waypoint-marker .marker-stem,.woodland-marker .marker-stem{height:12px}.person-marker .marker-stem{height:16px}
}
