/* Latest supplied Aerial Grid Design System v1.1, 26.09.2026. */
:root{--ink:#1A1E24;--page-gutter:max(5.6vw,24px);--line:var(--instrument-line);font-family:var(--font-body);color:var(--ground-cream);background:var(--sky-deep)}
html{scroll-padding-top:112px}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
button,a{transition:background var(--dur-fast) var(--ease-ascend),color var(--dur-fast) var(--ease-ascend)}button:focus-visible,a:focus-visible{outline-color:var(--sky-bright)}
.icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.vignette{background:linear-gradient(90deg,rgba(11,29,58,.97) 0%,rgba(11,29,58,.94) 20%,rgba(11,29,58,.66) 36%,rgba(11,29,58,.08) 65%,rgba(11,29,58,.02)),linear-gradient(0deg,rgba(11,29,58,.7),transparent 28%,transparent 75%,rgba(11,29,58,.3));transition:opacity var(--dur-medium) var(--ease-flight)}
.header{position:fixed;padding:24px max(4.4vw,24px);border-bottom:1px solid transparent;transition:background var(--dur-fast) var(--ease-ascend)}
.brand{gap:20px;min-height:48px;font-family:var(--font-display);font-weight:500;letter-spacing:.08em}.brand>span{white-space:nowrap}.brand-logo{object-fit:contain;width:45px;height:36px}.brand-logo-dark{display:none}
.header nav{gap:32px;font-weight:500}.header nav>a:not(.nav-contact){text-shadow:none}.nav-contact{background:var(--glimmer);color:var(--sky-deep);border-color:var(--glimmer);padding:12px 24px;border-radius:var(--radius-md);box-shadow:var(--shadow-cta);backdrop-filter:none}.nav-contact:hover{background:var(--glimmer-hot);box-shadow:var(--shadow-cta-hover)}
.header.scrolled{background:rgba(250,248,244,.93);backdrop-filter:blur(20px) saturate(1.8);border-color:rgba(27,58,92,.08);color:var(--ink);padding-top:16px;padding-bottom:16px}.header.scrolled .brand-logo-light{display:none}.header.scrolled .brand-logo-dark{display:block}.header.scrolled nav>a:not(.nav-contact){color:var(--ink-mid)}
.chapter{padding:144px var(--page-gutter) 112px}.chapter-content{max-width:520px;transition:opacity var(--dur-fast) var(--ease-ascend)}
.eyebrow{font-family:var(--font-mono);font-weight:500;font-size:12px;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--glimmer);margin-bottom:24px;line-height:1.6}.small-line{display:none}
h1{font-family:var(--font-display);font-weight:500;font-size:clamp(44px,4vw,56px);line-height:var(--lh-display);letter-spacing:var(--tracking-display);margin-bottom:24px}h2{font-family:var(--font-display);font-weight:500;font-size:40px;line-height:1.25;letter-spacing:var(--tracking-heading);margin-bottom:24px}h3{font-weight:500;letter-spacing:-.01em}
.intro{font-size:18px;line-height:var(--lh-body);color:var(--sky-pale);max-width:440px;margin-bottom:32px}.hero-actions{gap:24px}
.primary,.secondary{padding:16px 24px;gap:16px;border-radius:var(--radius-md);font-weight:500;background:var(--glimmer);color:var(--sky-deep);border:1px solid var(--glimmer);box-shadow:var(--shadow-cta)}.primary:hover{background:var(--glimmer-hot);box-shadow:var(--shadow-cta-hover)}.primary>.icon{width:20px;height:20px}
.secondary{background:transparent;border-color:var(--sky-bright);color:var(--sky-pale);box-shadow:none}.secondary:hover{background:var(--sky-mid)}.text-link{color:var(--sky-pale);border-color:var(--sky-bright)}.text-link:hover{color:var(--ground-cream)}
.hero-footnote{font-family:var(--font-editorial);font-style:italic;font-size:21px;line-height:1.5;color:var(--glimmer-soft);margin-top:32px}.scroll-hint{font-family:var(--font-mono);color:var(--sky-pale);font-size:12px}
.story-points{gap:24px}.story-points strong{font-weight:500}.story-points p{font-size:16px;line-height:1.6}.story-points p span{color:var(--sky-pale);font-size:14px}.point-symbol{display:block;width:28px;height:28px;color:var(--sky-bright)}.point-symbol>.icon{width:28px;height:28px}.support-note{color:var(--instrument-text);line-height:1.6}
.object-label{background:var(--instrument-bg);color:var(--sky-pale);border:1px solid var(--sky-bright);border-radius:var(--radius-sm);padding:8px 12px;font-size:13px;font-weight:500;box-shadow:var(--shadow-card);backdrop-filter:none}.object-label:after{background:var(--sky-bright)}.object-label .label-dot{background:var(--sky-bright);box-shadow:none}.object-label.unknown{border-color:var(--warning)}.object-label.unknown .label-dot,.object-label.unknown:after{background:var(--warning)}.object-label.site{border-color:var(--instrument-text)}.object-label.destination{border-color:var(--sky-bright);background:var(--instrument-bg)}.object-label:hover{border-color:var(--sky-pale)}
.scene-toolbar{width:376px;bottom:32px;padding:16px 16px 12px;background:var(--instrument-bg);border:1px solid var(--instrument-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-hero);backdrop-filter:none}.toolbar-top{gap:8px;margin-bottom:12px}.scene-caption{font-weight:500;color:var(--sky-pale)}.illustrative{font-size:12px;color:var(--instrument-text)}.toolbar-controls{gap:8px}.mode-switch{background:var(--instrument-surface);border-color:var(--instrument-line);border-radius:var(--radius-md);padding:4px}.mode-switch button{color:var(--sky-pale);font-size:13px;border-radius:var(--radius-sm);padding:8px}.mode-switch button.active{background:var(--sky-bright);color:var(--ground-cream)}
.icon-button{display:flex;align-items:center;justify-content:center;background:var(--instrument-surface);border-color:var(--instrument-line);color:var(--sky-pale);border-radius:var(--radius-sm);width:32px}.icon-button>.icon{width:18px;height:18px}.icon-button[aria-pressed=true]{background:var(--sky-bright);color:var(--ground-cream)}.scene-toolbar>p{color:var(--instrument-text);font-size:12px;line-height:1.5;margin-top:12px}
.detail-panel{width:376px;bottom:200px;padding:32px 24px 24px;background:var(--instrument-surface);border:1px solid var(--instrument-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-hero);backdrop-filter:none}.close-panel{width:32px;height:32px;top:12px;right:12px;padding:4px;color:var(--instrument-text)}.close-panel>.icon{width:24px;height:24px}
.detail-kicker{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--sky-pale);margin-bottom:16px}.detail-panel h3{font-size:24px;line-height:1.3;font-weight:500;margin-bottom:16px}.detail-panel>p{color:var(--sky-pale);line-height:1.6;margin-bottom:24px}.fact{border-color:var(--instrument-line);font-size:12px;line-height:1.6;padding:12px 0}.fact span:first-child{color:var(--instrument-text)}.fact span:last-child{color:var(--ground-cream)}.detail-link{color:var(--sky-pale);border-color:var(--sky-bright);font-size:14px;margin-top:16px}
.technology{padding:96px var(--page-gutter) 0;background:var(--ground-cream);color:var(--ink);box-shadow:none}.technology-top,.product-grid,.stakeholders{max-width:1280px;margin-left:auto;margin-right:auto}.technology-top{gap:0 64px}.technology-top .eyebrow{color:var(--sky-bright)}.technology-top h2{font-size:40px;line-height:1.3}.technology-top>p:last-child{color:var(--ink-mid);line-height:1.6;font-size:18px;margin-bottom:24px}
.product-grid{grid-template-columns:repeat(12,1fr);gap:24px;margin-top:48px;margin-bottom:64px;border:none}.product{grid-column:span 3;padding:24px!important;border:1px solid rgba(27,58,92,.08)!important;border-radius:var(--radius-lg);background:var(--surface);position:relative;box-shadow:var(--shadow-card);transition:transform var(--dur-fast) var(--ease-ascend),box-shadow var(--dur-fast) var(--ease-ascend)}.product-lead{grid-column:span 6;padding:32px!important}.product:before{content:'';position:absolute;top:0;left:12px;right:12px;height:3px;background:var(--sky-bright);opacity:0;transition:opacity var(--dur-fast) var(--ease-ascend)}.product:hover{background:var(--surface);transform:translateY(-3px);box-shadow:var(--shadow-lift)}.product:hover:before{opacity:1}
.product-icon{color:var(--sky-bright);height:28px;margin-bottom:24px}.product-icon>.icon{width:28px;height:28px}.product-label{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--sky-mid);margin-bottom:12px}.product h3{font-size:20px;line-height:1.3;font-weight:500;letter-spacing:-.01em;margin-bottom:16px}.product-lead h3{font-size:28px;line-height:1.3}.product>p{font-size:15px;line-height:1.6;color:var(--ink-mid);margin-bottom:24px;max-width:420px}.product-name{font-size:13px;font-weight:500;color:var(--sky-bright)}
.stakeholders{display:flex;gap:32px;justify-content:space-between;align-items:baseline;border-top:1px solid rgba(27,58,92,.12);padding:32px 0 64px}.stakeholder-heading{font-family:var(--font-editorial);font-style:italic;font-size:24px;color:var(--ink-mid)}.stakeholders p{font-size:13px;color:var(--ink-mid);line-height:1.6;margin:0}.stakeholders strong{display:block;font-size:15px;font-weight:500;color:var(--ink)}
.closing{margin-left:calc(-1*var(--page-gutter));margin-right:calc(-1*var(--page-gutter));padding:80px var(--page-gutter);background:var(--sky-deep);color:var(--ground-cream);gap:40px}.closing h2{font-size:40px;line-height:1.25;margin-bottom:24px}.closing p{color:var(--sky-pale);font-size:16px;line-height:1.6}.closing>.primary{margin-right:32px;flex-shrink:0}
footer{background:var(--sky-deep);border-top:1px solid var(--instrument-line);margin-inline:calc(-1*var(--page-gutter));padding:32px var(--page-gutter);color:var(--instrument-text);font-size:12px;gap:24px}.footer-brand{font-size:16px;font-weight:500;color:var(--ground-cream)}
.load-state{background:var(--sky-deep)}.load-state p{font-family:var(--font-mono);color:var(--sky-pale);font-size:13px}.webgl-fallback{background:var(--instrument-surface);border:1px solid var(--instrument-line);border-radius:var(--radius-lg)}.webgl-fallback p{color:var(--sky-pale)}.exploring .scene-toolbar{border-color:var(--sky-bright)}
@media(max-width:1100px){.chapter-content{max-width:450px}h1{font-size:48px}.intro{font-size:17px;max-width:375px}.scene-toolbar,.detail-panel{width:344px;right:24px}.product{grid-column:span 6}.technology-top{gap:48px}.stakeholders{gap:24px}}
@media(max-width:760px){html{scroll-padding-top:96px}.header,.header.scrolled{padding:16px 24px}.brand{font-size:16px;gap:12px}.brand-logo{width:32px;height:26px}.nav-contact{padding:12px;font-size:12px}.vignette{background:linear-gradient(90deg,rgba(11,29,58,.95),rgba(11,29,58,.4)),linear-gradient(0deg,rgba(11,29,58,.7),transparent)}.chapter{padding:128px 24px 224px}.chapter-content{max-width:100%}h1{font-size:40px}h2{font-size:32px}.intro{font-size:16px;max-width:345px}.eyebrow{font-size:11px}.hero-footnote{font-size:19px;max-width:300px}.scene-toolbar{bottom:16px;right:16px;width:calc(100% - 32px)}.detail-panel{right:16px;bottom:176px;width:calc(100% - 32px);max-height:45vh;overflow:auto}.object-label{font-size:12px;padding:6px 8px}.technology{padding-top:64px}.technology-top h2{font-size:32px}.technology-top>p:last-child{font-size:16px}.product-grid{gap:16px;margin-block:32px}.product,.product-lead{grid-column:span 12;padding:24px!important}.product-lead h3{font-size:24px}.product-name{display:block}.stakeholders{flex-wrap:wrap;gap:24px;padding-bottom:48px}.stakeholder-heading{flex-basis:100%}.stakeholders p{flex-basis:calc(50% - 12px)}.closing{padding:48px 24px}.closing h2{font-size:32px}.closing>.primary{margin-top:24px}footer{padding:24px;gap:24px}footer>*{flex-basis:calc(50% - 12px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.header.scrolled .brand{color:var(--ink)}
