/* A continuous atmosphere: high sky → cloud layer → warm air → mountain ground. */
body[data-page=home]{background:#1c323b}body[data-page=home] #app{position:relative;isolation:isolate;overflow:clip;background:linear-gradient(180deg,#75a6c9 0%,#729cb7 17%,#c1d4df 35%,#a6beca 49%,#d9c6b7 67%,#acbabb 83%,#233d45 100%)}body[data-page=home] main{position:relative;z-index:1}body[data-page=home] .hero{background:transparent}body[data-page=home] .sky{background-image:linear-gradient(180deg,transparent 60%,#739db7),url('/assets/sky.png')}body[data-page=home] .hero:after{background:linear-gradient(180deg,transparent 65%,#739db700 80%,#739db7)}body[data-page=home] .hero-coordinate,body[data-page=home] .scroll-hint{color:#203e53}body[data-page=home] .experience{height:145vh;min-height:1050px;margin-top:-65px}body[data-page=home] .experience-sticky{padding-top:60px}body[data-page=home] .experience-heading h2{font-size:45px;color:#163448}body[data-page=home] .experience-heading p{color:#345366}body[data-page=home] .experience-heading .eyebrow,body[data-page=home] .experience-note{color:#2c4a5d}body[data-page=home] .experience-heading{margin-bottom:32px}body[data-page=home] .workspace{box-shadow:0 0 0 7px #ffffff0c,0 35px 100px #1d3b4950;background:#17232ccf;backdrop-filter:blur(20px)}body[data-page=home] .ecosystem{padding-top:55px;padding-bottom:30px}body[data-page=home] .ecosystem .eyebrow{color:#355465}body[data-page=home] .ecosystem-names{color:#28495b}body[data-page=home] .ecosystem p{color:#36586c}body[data-page=home] .ecosystem a{color:#17394c}body[data-page=home] .section-heading h2,body[data-page=home] .faq h2{color:#142f40}body[data-page=home] .section-heading>.eyebrow,body[data-page=home] .section-heading .eyebrow,body[data-page=home] .faq>.eyebrow{color:#375768}body[data-page=home] .section-heading>p{color:#365266}body[data-page=home] .feature-card{background:linear-gradient(130deg,#284450bc,#16262fe8 70%);border-color:#dbe9f63d;backdrop-filter:blur(18px);box-shadow:0 18px 40px #16314112}body[data-page=home] .feature-card p{color:#c0ccd4}body[data-page=home] .feature-card .eyebrow{color:#c8d6df}body[data-page=home] .lab{background:linear-gradient(120deg,#293b48f0,#192a35e8);border-color:#dae9f545;box-shadow:0 24px 55px #34495620;backdrop-filter:blur(20px)}body[data-page=home] .scope-note{color:#385161}body[data-page=home] .faq{padding:40px 0 100px}body[data-page=home] .faq details{border-color:#2d4a5933;color:#183442}body[data-page=home] .faq details p{color:#365463}body[data-page=home] .faq summary span{color:#35505e}body[data-page=home] .faq{max-width:900px}.atmosphere{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.atmosphere-haze{position:absolute;inset:10% 0 20%;background:radial-gradient(ellipse at 0 30%,#eaf7ff70,transparent 48%),radial-gradient(ellipse at 100% 60%,#f1c9a660,transparent 50%)}.passing-cloud{position:absolute;width:90vw;height:auto;object-fit:contain;opacity:.75;filter:drop-shadow(0 50px 70px #3e6f9020);will-change:transform}.cloud-a{top:14%;left:-30%;rotate:-9deg}.cloud-b{top:27%;right:-35%;rotate:9deg;opacity:.6;width:105vw}.cloud-c{top:48%;left:-25%;rotate:-12deg;opacity:.62}.cloud-d{top:66%;right:-32%;rotate:12deg;opacity:.55}.sun-wash{position:absolute;inset:56% -20% 15% 30%;background:radial-gradient(ellipse,#ffe0b880,transparent 62%);filter:blur(25px)}.descent-trace{position:absolute;top:20%;left:0;width:100%;height:65%;fill:none;stroke:#f3f8fa35;stroke-width:1.2;stroke-dasharray:5 12}.cloud-passage{position:relative;text-align:center;padding:90px 20px 100px;color:#1b3b50}.cloud-passage .eyebrow{color:#3b5b6c;font-size:10px}.cloud-passage>p{font-size:clamp(36px,4.6vw,66px);line-height:1.1;letter-spacing:-.045em;color:#183b51;margin:20px 0 25px;font-weight:450}.cloud-passage>p span{color:#f7fcff;text-shadow:0 3px 25px #1a4a6725}.passage-line{width:1px;height:70px;margin:30px auto 18px;background:linear-gradient(#203f5540,#ff6c28)}.passage-coordinate{font-size:9px;letter-spacing:.18em;color:#35566b}.descent-rail{position:fixed;right:20px;top:50%;translate:0 -50%;z-index:20;display:flex;flex-direction:column;gap:25px;align-items:center;width:28px;color:#f1f6fa;mix-blend-mode:normal;text-shadow:0 1px 5px #23425755}.rail-title{writing-mode:vertical-rl;font-size:8px;letter-spacing:.18em;margin-bottom:3px}.descent-rail>a{position:relative;display:grid;place-items:center;width:22px;height:17px}.descent-rail>a>span{width:5px;height:5px;background:#eff6ff;border-radius:100px;box-shadow:0 0 0 4px #16374812;transition:scale .3s,background .3s}.descent-rail>a.active>span{background:#ff6728;scale:1.7;box-shadow:0 0 0 4px #f3f9ff30}.descent-rail b{position:absolute;right:31px;white-space:nowrap;font-size:10px;font-weight:500;opacity:0;transform:translateX(5px);transition:opacity .2s,transform .2s;pointer-events:none;background:#173344d9;padding:7px 10px;border-radius:20px}.descent-rail a:hover b,.descent-rail a:focus-visible b{opacity:1;transform:none}.rail-track{position:absolute;top:113px;bottom:38px;width:1px;background:#ffffff30;z-index:-1}.rail-track i{display:block;height:100%;background:#ff8550;transform:scaleY(0);transform-origin:top}.rail-index{font-size:8px;white-space:nowrap;margin-top:2px}.inspect-section{padding:0 0 110px}.aircraft-inspector{display:grid;grid-template-columns:1.6fr 1fr;min-height:450px;border:1px solid #e7f4ff60;border-radius:25px;overflow:hidden;background:#1d3545c9;box-shadow:0 20px 60px #26475b20;backdrop-filter:blur(22px)}.inspect-stage{position:relative;background:radial-gradient(ellipse at 50% 45%,#b0c9db42,transparent 65%),linear-gradient(140deg,#3a5b6d80,#1b303e33);overflow:hidden;min-height:400px}.inspect-drone{position:absolute;left:50%;top:49%;width:66%;height:72%;object-fit:contain;filter:drop-shadow(15px 28px 16px #0005);user-select:none;pointer-events:none;will-change:transform}.inspect-rings{position:absolute;inset:12% 16%;border:1px solid #ccdde32a;border-radius:50%;aspect-ratio:1;max-height:80%;margin:auto}.inspect-rings:before,.inspect-rings:after{content:'';position:absolute;inset:12%;border:1px dashed #ccdde328;border-radius:50%}.inspect-rings:after{inset:-20%;border-style:solid;border-color:#ccdde317}.inspect-reticle{position:absolute;inset:8%;background:linear-gradient(#d2e8f11c 1px,transparent 1px),linear-gradient(90deg,#d2e8f11c 1px,transparent 1px);background-size:50% 50%;mask-image:radial-gradient(ellipse,black,transparent 75%)}.inspect-caption{position:absolute;top:24px;left:27px;font-size:8px;color:#b4c9d7;letter-spacing:.14em}.inspect-guide{position:absolute;bottom:22px;left:50%;translate:-50% 0;font-size:11px;color:#c0d1dd;white-space:nowrap;pointer-events:none}.inspect-detail{padding:32px;border-left:1px solid #bdd6e022;background:#182b37a3}.part-tabs{display:flex;gap:9px;margin:25px 0}.part-tabs button{border:1px solid #819caa40;background:#bed7e009;border-radius:50%;width:38px;height:38px;font-size:11px;color:#a7bbc8;transition:background .25s,color .25s,scale .25s}.part-tabs button[aria-pressed=true]{background:var(--orange);color:#142631;border-color:var(--orange)}.part-copy{min-height:186px}.part-copy>.eyebrow{font-size:9px;color:#f1b794}.part-copy h3{font-size:32px;line-height:1.08;margin:12px 0}.part-copy p{font-size:13px;color:#c3d1dc}.part-link{display:block;font-size:9px;color:#deab8e;margin-top:15px}.inspect-input{padding-top:22px;margin-top:20px;border-top:1px solid #bdd6e025}.inspect-input label{display:flex;justify-content:space-between;font-size:11px;color:#c7d8e2}.inspect-input output{color:#ffc299}.inspect-input input{width:100%;accent-color:var(--orange);cursor:ew-resize;margin:14px 0 19px}.inspect-input .button{min-height:37px;font-size:10px;padding:0 15px;gap:25px}.hotspot{position:absolute;width:30px;height:30px;display:grid;place-items:center;background:#ff763829;border:1px solid #ffb590;border-radius:50%;box-shadow:0 0 0 7px #ff76380b;z-index:4;transition:scale .25s,background .25s,box-shadow .25s}.hotspot span{width:5px;height:5px;background:#ffd6bb;border-radius:50%;pointer-events:none}.hotspot:hover,.hotspot[aria-pressed=true]{background:#ff6726;box-shadow:0 0 0 8px #ff763825,0 0 30px #ff9d5766;scale:1.12}.hs-core{left:49%;top:43%}.hs-motors{left:25%;top:24%}.hs-sensors{left:52%;top:69%}.draggable-stage{cursor:grab;touch-action:pan-y}.draggable-stage.is-dragging{cursor:grabbing}.draggable-stage .drone{animation:none!important;user-select:none;pointer-events:none}.drag-caption{position:absolute;left:50%;bottom:15px;translate:-50% 0;font-size:8px;color:#b6c9d7;z-index:4;white-space:nowrap}.preview-reset{position:absolute;bottom:15px;right:20px;z-index:4;width:28px;height:28px;border:1px solid #b1c3d540;border-radius:50%;background:#1a2a35;color:#b5c8d7;font-size:16px;transition:background .25s,scale .25s}.preview-reset:hover{background:#354e5e}.ground-zone{position:relative;z-index:2;isolation:isolate;overflow:hidden;padding-top:160px;background:#203a40}.ground-landscape{position:absolute;inset:-60px 0;z-index:-2;background:linear-gradient(180deg,#a8babb 0%,#91a8af00 30%,#10282cd9 100%),url('/assets/ground-valley.png') center 65%/cover;will-change:transform}.ground-mist{position:absolute;top:-180px;left:-15%;width:95%;height:auto;z-index:-1;opacity:.55;pointer-events:none;mask-image:linear-gradient(transparent,black 40%,transparent);will-change:transform}.ground-zone .closing{background:none;min-height:470px;padding:70px 20px 90px}.ground-zone .closing h2{font-size:clamp(45px,5.4vw,78px);text-shadow:0 4px 45px #16334045}.ground-zone .closing p{color:#edf1f0;max-width:480px;margin-inline:auto;text-shadow:0 2px 10px #142c3855}.ground-zone .closing .eyebrow{color:#f8e4d0}.ground-zone footer{position:relative;background:linear-gradient(transparent,#10272ae6 40%);border-color:#d6e3df30;padding-top:35px;color:#eef6f2}.ground-zone footer>small{color:#a9bebd}.ground-zone footer p{color:#c3d1ce}.ground-marker{grid-column:1/-1!important;display:flex!important;justify-content:flex-start!important;gap:10px!important;align-items:center;font-size:9px!important;letter-spacing:.1em;color:#e9c6a5!important;margin-bottom:10px}.ground-marker>span{height:5px;width:5px;background:#c5dcae;border-radius:50%;box-shadow:0 0 10px #a9d3ae80}.ground-marker small{color:#bbcccb;letter-spacing:.06em;margin-left:auto;font-size:8px}.workspace-view{position:relative}.panel-ghost{position:absolute!important;top:0;left:0;right:0;bottom:33px;z-index:5;pointer-events:none}.feature-card,.compat-card,.price-card{position:relative}.feature-card:before,.compat-card:before,.price-card:before{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(300px circle at var(--light-x,50%) var(--light-y,50%),#eff8ff09,transparent 70%);opacity:0;transition:opacity .35s;pointer-events:none;z-index:4}.feature-card:hover:before,.compat-card:hover:before,.price-card:hover:before{opacity:1}.button,.mode-tabs button,.filters button,.back-top{transition:background .25s,color .25s,border-color .25s,box-shadow .3s,transform .3s,scale .2s}.button:active:not(:disabled),.mode-tabs button:active,.filters button:active,.back-top:active{scale:.97}.nav nav a{transition:opacity .2s,color .2s}.nav nav a:hover{opacity:.8}input[type=range]{transition:filter .2s;touch-action:pan-y}input[type=range]:active{filter:drop-shadow(0 0 5px #ff6d2933)}details{interpolate-size:allow-keywords}summary:hover{color:#d48557}summary{transition:color .2s}#response-chart{overflow:visible}.mode-panel{transform-origin:50% 50%;will-change:opacity,transform}
@media(min-width:1500px){.descent-rail{right:32px}}
@media(max-width:1050px){.descent-rail{display:none}.aircraft-inspector{grid-template-columns:1.2fr 1fr}.inspect-detail{padding:26px}.inspect-drone{width:80%}.part-copy h3{font-size:28px}}
@media(max-width:799px){body[data-page=home] .experience{height:auto;min-height:0;margin-top:-20px}body[data-page=home] .experience-heading h2{font-size:34px}.cloud-passage{padding:65px 20px 75px}.passing-cloud{width:135vw;opacity:.55}.cloud-a{left:-55%}.cloud-b{right:-60%}.cloud-c{left:-50%}.cloud-d{right:-60%}.inspect-section{padding-bottom:75px}.aircraft-inspector{grid-template-columns:1fr}.inspect-stage{min-height:420px}.inspect-detail{border-left:0;border-top:1px solid #bdd6e022;padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.inspect-detail>.tiny-tag{grid-column:1/-1;width:fit-content}.part-tabs{grid-column:1/-1;margin:20px 0}.part-copy{min-height:0}.inspect-input{border:0;margin:0;padding:0;align-self:center}.inspect-drone{width:60%}.ground-zone{padding-top:100px}.ground-zone .closing{min-height:440px}.ground-mist{width:150%;left:-40%;top:-60px}.ground-landscape{background-position:55% center}body[data-page=home] .faq{padding-bottom:60px}}
@media(max-width:560px){.cloud-passage>p{font-size:38px}.cloud-passage .eyebrow{font-size:8px}.passage-coordinate{font-size:8px}body[data-page=home] .hero-note{color:#1e3d50;text-shadow:0 1px 7px #ffffff90}body[data-page=home] .experience-heading h2{font-size:29px}.inspect-stage{min-height:310px}.inspect-drone{width:69%}.inspect-detail{display:block;padding:25px}.part-copy h3{font-size:32px}.inspect-input{margin-top:24px;padding-top:20px;border-top:1px solid #bdd6e025}.inspect-input .button{width:100%;min-height:43px}.inspect-caption{top:20px;left:20px;font-size:7px}.inspect-guide{font-size:10px;bottom:18px}.hotspot{width:27px;height:27px}.drag-caption{font-size:6px;bottom:12px}.preview-reset{bottom:10px;right:12px}.ground-marker{flex-wrap:wrap;gap:8px!important}.ground-marker small{margin-left:0;width:100%;font-size:7px}.ground-zone .closing{padding-top:50px;padding-bottom:75px}.ground-zone .closing h2{font-size:45px}.ground-zone .closing .eyebrow{font-size:8px}.ground-zone footer>div:not(.ground-marker){grid-column:1}.nav #navlinks,.nav.menu-open #navlinks{display:flex;position:absolute;top:76px;left:0;right:0;background:#1a2028f5;border:1px solid #47515c;border-radius:16px;flex-direction:column;gap:0;padding:12px;backdrop-filter:blur(20px);transform-origin:top;transition:opacity .25s,transform .3s,visibility .25s}.nav:not(.menu-open) #navlinks{opacity:0;transform:translateY(-8px) scale(.98);visibility:hidden;pointer-events:none}.nav.menu-open #navlinks{opacity:1;transform:none;visibility:visible}.nav #navlinks a{padding:15px;font-size:15px}}
@media(prefers-reduced-motion:reduce){.passing-cloud,.ground-landscape,.ground-mist{transform:none!important;will-change:auto}.inspect-drone,.mode-panel{will-change:auto}.reveal{opacity:1;translate:none}body[data-page=home] .experience{height:auto;min-height:0}.descent-trace{display:none}}
/* Blend the final landscape into the atmosphere instead of a hard section edge. */
.ground-zone{background:transparent;mask-image:linear-gradient(180deg,transparent 0,#000 170px)}
.passing-cloud{filter:blur(.5px) drop-shadow(0 50px 70px #3e6f9020)}
@media(max-width:560px){.ground-zone{mask-image:linear-gradient(180deg,transparent 0,#000 100px)}}
.compat-grid{position:relative}.filter-ghost{margin:0!important}
/* The opening now looks down toward the same alpine world as the footer. */
body[data-page=home] .sky{background-image:linear-gradient(180deg,#d5e5ee0a 30%,transparent 63%,#739db7),url('/assets/hero-aerial-valley.png');background-position:center 55%}
.hero .cloud-layer{inset:auto;bottom:-3%;width:80%;height:42%;background-image:url('/assets/cloud-bank.png');background-size:contain;background-position:center;background-repeat:no-repeat;mask-image:linear-gradient(transparent,black 30%,black 70%,transparent);opacity:.28}
.hero .cloud-left{left:-33%;rotate:-8deg}.hero .cloud-right{right:-36%;rotate:9deg}
@media(max-width:560px){body[data-page=home] .sky{background-position:57% center}.hero .cloud-layer{width:120%;height:32%;opacity:.2}.hero .cloud-left{left:-75%}.hero .cloud-right{right:-75%}}
