/* Native CAD surface with actual source geometry, no image or point hotspots. */
.cad-workspace{background:#101213;border-radius:24px;overflow:hidden;box-shadow:0 30px 65px -35px #10121370;color:#FFFFFF}
.cad-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;background:#171A1C;font-size:12px}.cad-toolbar>div{display:flex;align-items:center;gap:12px}.cad-toolbar b{font-weight:600}.cad-toolbar>div>span:last-child{color:#99A0AE}.cad-status-dot{height:5px;width:5px;border-radius:50%;background:#FF5A16}.cad-modes{gap:4px!important}.cad-modes button,.cad-view-tools button,.cad-zoom button{border:0;background:none;color:#99A0AE;padding:9px 13px;border-radius:9px;transition:color .2s,background .2s;font-size:11px}.cad-modes button[aria-pressed=true]{background:#202427;color:#FFFFFF}.cad-modes button:hover,.cad-view-tools button:hover,.cad-zoom button:hover{color:#FFFFFF;background:#202427}
.cad-stage{position:relative;height:560px;background:radial-gradient(ellipse at 50% 42%,#202427,#101213 72%)}.cad-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:grab;touch-action:pan-y}.cad-canvas.dragging{cursor:grabbing}.cad-canvas:focus-visible{outline:2px solid #FFAC87;outline-offset:-4px}.cad-load{position:absolute;inset:0;display:grid;place-items:center;background:#101213;color:#99A0AE;font-size:13px;z-index:3}.cad-object-tree{position:absolute;top:25px;left:26px;display:flex;flex-direction:column;gap:13px;pointer-events:none}.cad-object-tree>span{font-size:8px;color:#626C7D;letter-spacing:.1em}.cad-object-tree b{font-weight:500;font-size:12px}.cad-object-tree i{font-style:normal;color:#FF5A16;margin-right:8px}.cad-object-tree small{font-size:10px;color:#99A0AE;padding-left:25px}.cad-view-tools{position:absolute;top:19px;right:20px;display:flex;gap:2px}.cad-view-tools button{font-size:10px;padding:8px 10px}.cad-view-tools button[aria-pressed=true]{color:#FFAC87;background:#442C22}.cad-axis{position:absolute;left:20px;bottom:20px;width:70px;height:70px;pointer-events:none}.cad-axis path{stroke:#626C7D;stroke-width:1;fill:none}.cad-axis text{fill:#99A0AE;font:11px Urbanist,sans-serif}.cad-zoom{position:absolute;bottom:25px;right:24px;display:flex;gap:5px;background:#171A1C;border-radius:10px}.cad-zoom button{padding:9px 13px}.cad-zoom button:first-child,.cad-zoom button:last-child{font-size:17px;line-height:17px}.cad-status{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 24px;background:#171A1C;color:#99A0AE;font-size:10px}.cad-status i{font-style:normal;margin:0 8px;color:#626C7D}.cad-status b{font-weight:500;color:#B9C0CC}
/* Give the lunar light room to fade beyond the section's top edge. */
.ground-zone{overflow:visible}.celestial-moon{filter:none}.moon-aura{position:absolute;right:calc(9% - 90px);top:-75px;width:355px;height:355px;background:radial-gradient(circle,#B4D2EC16 0%,#B4D2EC0b 26%,#B4D2EC04 46%,transparent 70%);pointer-events:none;z-index:0}footer p.brand-motto{display:block;font-size:13px;line-height:1.65;max-width:320px;color:#B9C0CC}
/* The plus rotates; the component-discovery label never does. */
.discovery-pocket summary>span,.discovery-pocket[open] summary>span{transform:none}.discovery-pocket summary{display:block;padding:15px 0}.discovery-pocket summary i{display:inline-block}.discovery-pocket[open] summary i{transform:rotate(45deg)}.discovery-pocket:last-child{border:0}
/* Shared inter-section rhythm; avoid stacking oversized margins and padding. */
body[data-page=home] .story-system{padding-top:85px;padding-bottom:85px}body[data-page=home] .story-mission{padding-top:85px;padding-bottom:45px}body[data-page=home] .story-flight{margin-top:0;min-height:760px;padding-top:95px;padding-bottom:70px}body[data-page=home] .story-tools{padding-top:95px;padding-bottom:80px}body[data-page=home] .tool-deck{min-height:360px}body[data-page=home] .inspect-section{margin-top:0;margin-bottom:0;padding-top:80px;padding-bottom:100px}body[data-page=home] .controls-section{padding-top:30px;padding-bottom:85px}body[data-page=home] .cloud-passage{padding-top:75px;padding-bottom:75px}body[data-page=home] .faq{padding-top:40px;padding-bottom:70px}.ground-zone{padding-top:185px}.ground-zone .closing{padding-top:55px;padding-bottom:95px}
@media(max-width:799px){.cad-stage{height:480px}.cad-object-tree{top:70px}.cad-view-tools{right:15px;top:16px}.cad-toolbar{padding:16px 20px}.cad-toolbar>div{gap:9px}.moon-aura{right:calc(7% - 90px);width:320px;height:320px}.cad-status{font-size:9px}}
@media(max-width:560px){.cad-workspace{border-radius:18px}.cad-toolbar{padding:14px;flex-wrap:wrap;gap:10px;font-size:11px}.cad-toolbar>div:first-child{flex:1}.cad-modes button{font-size:10px;padding:8px 10px}.cad-toolbar>div>span:last-child{font-size:10px}.cad-stage{height:400px}.cad-object-tree{left:17px;top:64px;gap:9px}.cad-object-tree>span,.cad-object-tree small{display:none}.cad-object-tree b{font-size:10px;color:#99A0AE}.cad-view-tools{right:12px}.cad-view-tools button{padding:8px 10px;font-size:9px}.cad-axis{width:50px;height:50px;left:12px;bottom:16px}.cad-zoom{right:13px;bottom:16px}.cad-status{padding:13px 16px;flex-direction:column;align-items:flex-start;gap:7px}.moon-aura{width:305px;height:305px;right:calc(50% - 152px);top:-60px}body[data-page=home] .story-system{padding-top:60px;padding-bottom:65px}body[data-page=home] .story-mission{padding-top:60px;padding-bottom:35px}body[data-page=home] .story-flight{min-height:0;padding-top:65px;padding-bottom:55px}body[data-page=home] .story-tools{padding-top:65px;padding-bottom:50px}body[data-page=home] .inspect-section{padding-top:55px;padding-bottom:70px}body[data-page=home] .controls-section{padding-top:15px;padding-bottom:60px}body[data-page=home] .cloud-passage{padding-top:60px;padding-bottom:60px}body[data-page=home] .faq{padding-top:30px;padding-bottom:50px}.ground-zone{padding-top:180px}.ground-zone .closing{padding-top:25px;padding-bottom:65px}.brand-motto{max-width:290px}}
@media(prefers-reduced-motion:reduce){.cad-workspace button{transition:none}}

/* Editorial cleanup: one heading per idea, no numbered marketing overlines. */
.native-workspace .panel-ghost{bottom:0}.native-workspace .vp-inspector{scrollbar-width:thin;scrollbar-color:#343B41 transparent}.native-workspace .vp-inspector-tabs{margin-bottom:17px}.native-workspace .vp-value:last-child{margin-bottom:0}
body[data-page=home] .workspace.native-workspace{border:0;box-shadow:0 30px 65px -28px #0E121B35}
.ecosystem{border:0!important;background:none!important}.ecosystem-names{margin-top:0;margin-bottom:22px}body[data-page=home] .ecosystem{padding-top:40px;padding-bottom:25px}
.experience-heading h2,.section-heading h2,.tools-story-heading h2,.mission-story-heading h2,.flight-copy h2,.faq h2{margin-top:0!important}.system-story-copy h3{margin-top:0}.discovery-pocket summary{padding-top:8px}.flight-caption{justify-content:flex-end;margin-top:40px}.controls-invite{padding-top:16px}.tool-content{grid-template-rows:auto 1fr}.tool-content>h3{grid-row:1;margin-top:0}.tool-content>p{grid-row:2}.tool-content>.code-scene,.tool-content>.test-scene,.tool-content>.logs-scene,.tool-content>.packages-scene{grid-row:1/3}
.descent-rail{gap:25px}.rail-track{top:8px;bottom:8px}.descent-rail a{flex-shrink:0}.cloud-passage>p{margin-top:0;margin-bottom:0}.passage-line{display:none}
@media(max-width:799px){.tool-content>.code-scene,.tool-content>.test-scene,.tool-content>.logs-scene,.tool-content>.packages-scene{grid-row:3}}
@media(max-width:560px){body[data-page=home] .ecosystem{padding-top:25px;padding-bottom:20px}.flight-caption{margin-top:25px}.native-workspace .vp-inspector{max-height:none}.section-heading{gap:20px}}

/* Body and motors share a coordinate space, so blades stay on their hubs. */
.flight-airframe{position:relative;width:82%;transform:rotate(-13deg);filter:drop-shadow(0 35px 28px #442C2240);--rotor-wash:0}
.flight-airframe>img{width:100%;height:auto;display:block;user-select:none}
.flight-rotors{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.rotor-wash{opacity:var(--rotor-wash)}
@media(max-width:560px){.flight-airframe{width:76%}.flight-aircraft{min-height:310px}}

#aircraft>.controls-invite{color:#FFFFFF;padding-top:30px}
