/* Screenshot-driven review: clear reading surfaces, deliberately framed imagery. */
main>section{background:var(--paper);color:var(--ink)}
main>section+section{border-top:1px solid var(--line)}
.section-scene-header{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:24px 40px;align-items:center;margin-bottom:24px}
.section-scene-header>.section-heading,.section-scene-header>.section-head{margin:0;display:block;min-width:0}
.section-scene-header .section-heading>p{width:auto;max-width:65ch;margin-top:16px;font-size:17px;line-height:1.6;color:var(--muted)}
.section-scene-header h2{font-size:clamp(34px,2.8vw,64px);max-width:26ch;line-height:1.15}
.section-scene-header .section-note{margin-top:16px}
.section-atmosphere{position:relative;inset:auto;z-index:0;width:100%;height:210px;min-height:0;max-height:none;background:var(--surface);border:1px solid var(--line);border-radius:8px;isolation:isolate;contain:paint}
.section-atmosphere:after{display:none}
.section-atmosphere img,[data-theme=dark] .section-atmosphere img{opacity:1;mix-blend-mode:normal;mask-image:none;max-height:none;height:100%;object-fit:cover;object-position:center}
.section-background-visible .section-atmosphere img{animation-play-state:running}
.backgrounds-paused .section-atmosphere img,.backgrounds-hidden .section-atmosphere img,body:has(dialog[open]) .section-atmosphere img{animation-play-state:paused}
.hero>.section-atmosphere{display:none}
.hero-copy{align-self:center}.hero-description{max-width:55ch}.hero-art{box-shadow:0 16px 40px #0d294614}
.hero-footnote{margin-top:20px}.hero-stats{margin-top:0}
.planner-intro .section-atmosphere{margin-top:18px;height:155px;grid-column:1/-1}
.universe-copy .section-atmosphere{height:150px;margin-top:24px;max-width:560px}
.universe-visual{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px}
.section-flow,.section-scene-header>.section-flow{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0;padding:14px 0 0;border-top:1px solid var(--line)}
.section-flow .mini-flow-node{flex:1;min-width:90px;padding:0;min-height:0;background:none;border:0;border-radius:0}
.section-flow .mini-flow-node small{display:none}.section-flow .mini-flow-node strong{font-size:13px;color:var(--muted);line-height:1.5;font-weight:500}.section-flow i{display:block!important;font-size:16px}
.explain-card{background:var(--raised);border:1px solid var(--line);border-radius:8px;box-shadow:0 3px 12px #102d4710}
.mini-flow{display:flex;flex-direction:row;align-items:center;gap:8px;margin-top:auto;padding-top:16px}
.mini-flow .mini-flow-node{min-height:0;padding:0;background:transparent;border:0;border-radius:0;flex:1}
.mini-flow .mini-flow-node small{display:none}.mini-flow .mini-flow-node strong{font-size:12px;color:var(--muted);line-height:1.45;overflow-wrap:normal;font-weight:500}.mini-flow i{font-size:12px;transform:none}
.proof-grid{gap:14px}.proof.explain-card{background:#142f4a;color:#f1f6fc;border-color:#244765;padding:26px}
.proof .proof-n{font-size:clamp(40px,4vw,72px);line-height:1.1;letter-spacing:-2px;margin-bottom:14px}.proof .proof-l{color:#c4d5e7;line-height:1.6;min-height:44px}
.proof .mini-flow,.person .mini-flow,.about-points .mini-flow{display:none}
.proof .card-open{color:#e0edfb;border-color:#44617d;margin-top:22px}
.steps{gap:14px}.step.explain-card{padding:24px}.step h3{font-size:26px;margin-block:14px}.step>p:not(.step-n){font-size:16px;line-height:1.65;color:var(--muted)}
.person.explain-card{padding:26px}.team-grid{gap:16px}.person>p{line-height:1.65}.person .card-open{margin-top:20px}
.about-points li.explain-card{padding:20px}.about-copy p{line-height:1.7}.about-points .card-open{margin-top:6px}
.architecture-section{background:var(--paper);color:var(--ink)}.architecture-section .section{padding-block:36px}
.architecture-section .section-heading>p{color:var(--muted)}.architecture-section .section-heading em{color:var(--rust)}.architecture-section .section-heading .eyebrow{color:var(--rust)}
.deployment-comparison,.workflow-panel{color:#e8eff9}.deployment-comparison{background:#142f4a;border-color:#315373}
.build-grid article{background:var(--raised);color:var(--ink);padding:24px;border:1px solid var(--line);border-radius:8px}.build-grid article p{color:var(--muted)}.build-grid article h3{color:var(--ink)}
.architecture-section .technical-links,.architecture-section .technical-links a{color:var(--rust)}
.contact-section{padding-block:36px}.contact-details{padding-top:0;border:0}.contact-details .section-atmosphere{height:190px;margin-bottom:24px}.contact-details a{overflow-wrap:anywhere}
.capability-filters button:not([aria-pressed=true]){background:var(--raised)}
.section-head .kicker,.eyebrow{line-height:1.6}.context,.contexts{background:var(--surface)}
@media(min-width:1800px){.section-scene-header{grid-template-columns:minmax(0,1.4fr) minmax(500px,1fr)}.section-atmosphere{height:260px}.section-scene-header .section-heading>p{font-size:19px}.planner-intro .section-atmosphere{height:200px}.universe-copy .section-atmosphere{height:180px}}
@media(max-width:1024px){.section-scene-header{grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);gap:20px}.section-atmosphere{height:190px}.section-scene-header h2{font-size:35px}.planner-intro .section-atmosphere{height:150px}.mini-flow .mini-flow-node strong{font-size:11px}}
@media(max-width:600px){.section-scene-header{grid-template-columns:1fr;gap:16px;margin-bottom:20px}.section-scene-header h2{font-size:32px;letter-spacing:-1px}.section-scene-header .section-heading>p{font-size:16px;margin-top:14px}.section-atmosphere{height:160px;border-radius:6px}.section-scene-header>.section-flow{padding-top:12px}.section-flow{gap:8px}.section-flow .mini-flow-node{min-width:60px}.section-flow .mini-flow-node strong{font-size:11px}.section-flow i{font-size:12px}.section-flow:has(.mini-flow-node:nth-of-type(4)){display:grid;grid-template-columns:1fr 10px 1fr}.section-flow:has(.mini-flow-node:nth-of-type(4)) i:nth-child(4){display:none!important}.hero-copy>.actions{order:2;gap:14px}.hero-art{order:3}.hero-copy>.hero-description{order:4}.hero-copy>.hero-secondary{order:5}.hero .actions .button{min-height:44px;padding:12px 16px}.hero .text-link{font-size:12px}.hero-description{font-size:17px;line-height:1.6}.hero-secondary{font-size:16px}.hero-footnote{order:6}.hero{gap:18px}.planner-intro .section-atmosphere{height:135px}.universe-copy .section-atmosphere{height:125px;margin-top:18px}.universe-visual{padding:10px}.proof-grid{gap:12px}.proof.explain-card{padding:18px}.proof .proof-n{font-size:38px;letter-spacing:-1px}.proof .proof-l{font-size:10px;min-height:54px}.proof .card-open{font-size:12px}.mini-flow{gap:5px;padding-top:12px}.mini-flow .mini-flow-node strong{font-size:11px}.mini-flow i{font-size:11px}.person.explain-card,.step.explain-card{padding:22px}.architecture-section .section{padding-block:30px}.contact-details .section-atmosphere{height:170px}.contact-section{gap:24px}.contact-details a{font-size:18px}.build-grid article{padding:22px}}
@media(prefers-reduced-motion:reduce){.section-atmosphere img{animation:none!important}}
.section-scene-header>.section-heading,.section-scene-header>.section-head{grid-column:1;grid-row:1}.section-scene-header>.section-atmosphere{grid-column:2;grid-row:1}.section-scene-header>.section-flow{grid-row:2}
@media(max-width:600px){.section-scene-header>.section-atmosphere{grid-column:1;grid-row:2}.section-scene-header>.section-flow{grid-row:3}}
.universe-layout{align-items:start}.universe-copy{padding-top:16px}.solar-explorer{max-width:clamp(500px,34vw,680px)}
@media(max-width:600px){.universe-copy{padding-top:0}#process .steps{grid-template-columns:1fr}.step.explain-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px 16px;border-left:3px solid var(--rust)}.step .step-n{grid-column:1;grid-row:1/3;line-height:1.7;font-size:10px;max-width:40px;margin:0}.step h3{grid-column:2;grid-row:1;margin:0;font-size:25px}.step>p:not(.step-n){grid-column:2;grid-row:2;margin:0}.step .mini-flow{grid-column:2;grid-row:3;margin:0;padding-top:4px}.step .card-open{grid-column:2;grid-row:4;margin-top:4px}}
@media(max-width:600px){.step .mini-flow{flex-direction:row;align-items:center}.step .mini-flow i{transform:none}}
