/* Midnight Atlas identity, with a complete light counterpart. */
.section-wrap{width:min(1280px,calc(100% - 80px))}
.header-inner{min-height:84px;gap:24px}.wordmark{font-size:28px;font-weight:750;letter-spacing:-1px}
.desktop-nav{margin-left:auto;gap:24px}.desktop-nav a{font-size:13px;color:var(--ui-muted)}
.desktop-nav a:hover,.private-signin:hover{color:var(--ui-accent)}
.header-cta{min-height:42px;padding:10px 18px}.private-signin{font-size:13px}
.hero{grid-template-columns:minmax(0,.94fr) minmax(0,1.15fr);gap:10px;padding-block:68px 40px;align-items:center}
.hero h1{font-size:clamp(42px,4.6vw,68px);line-height:1.06;letter-spacing:-2.9px;font-weight:730;max-width:620px}
.hero h1 span{color:var(--ui-ink)}.hero .eyebrow{font-size:11px;letter-spacing:2px;color:var(--ui-accent);margin-bottom:24px}
.hero .lead{max-width:500px;font-size:18px;line-height:1.7;margin-block:24px 30px}
.hero .button{min-height:50px;padding:15px 23px;font-size:14px;border-radius:8px}
.hero-checks{gap:18px;margin-top:28px;color:var(--ui-muted)}.hero-availability{color:var(--ui-muted);margin-top:18px}
.hero-art{position:relative;min-width:0;margin:0;isolation:isolate;background:transparent}
.hero-art::before{content:"";position:absolute;inset:7% 0 15%;z-index:-1;background:radial-gradient(ellipse,var(--ui-accent-soft),transparent 70%);border-radius:50%}
.hero-art img{display:block;width:110%;max-width:none;height:auto;margin-left:-5%;filter:drop-shadow(0 16px 22px #122a3914)}
.hero-art figcaption{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--ui-muted);font-size:11px;text-align:center;margin-top:10px}
.format-strip{border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:12px;padding:24px 28px;box-shadow:var(--ui-shadow);margin-bottom:20px;color:var(--ui-ink)}
.format-strip>p{color:var(--ui-muted)}.format-strip>span svg{color:var(--ui-accent)}
.section{padding-block:84px}.section-heading h2,.center-heading h2{font-weight:680;letter-spacing:-1.6px}
.feature,.price-card,.workflow-grid article{border-color:var(--ui-line);border-radius:12px}
.feature{background:var(--ui-surface);padding:28px;box-shadow:0 4px 18px #122a3906}
.feature h3{font-weight:650}.icon-tile{background:var(--ui-accent-soft);color:var(--ui-accent);border-radius:10px}
.demo-section,.use-section,.faq-section{border-color:var(--ui-line)}
.demo-section{background:var(--ui-surface-alt)}
.price-card{background:var(--ui-surface);box-shadow:var(--ui-shadow)}
.price-card.featured{background:var(--ui-surface);border:2px solid var(--ui-accent);color:var(--ui-ink)}
.price-card.featured :is(h3,p,li,small,.price,.eyebrow){color:var(--ui-ink)}
.price-tag{background:var(--ui-accent);color:var(--ui-on-accent)}
.closing-section{border:1px solid var(--ui-line);border-radius:18px;margin-block:30px 70px;padding:60px 30px}
.closing-section h2{font-weight:680}.closing-section .button.secondary{color:var(--ui-ink);background:var(--ui-surface)}
.site-footer{border-top:1px solid var(--ui-line)}.footer-bottom{color:var(--ui-muted);border-color:var(--ui-line)}
.mobile-menu summary span{background:var(--ui-ink)}.mobile-menu nav{background:var(--ui-surface);border-color:var(--ui-line);color:var(--ui-ink)}
.product-demo .demo-canvas,.product-demo .drawing-stage{background:#f5f8f8;color:#183e30;color-scheme:light}
.product-demo svg text{color:#183e30}
.workflow-film,.tracing-film,.editor-film,.use-section{background:var(--ui-surface);color:var(--ui-ink);border:1px solid var(--ui-line)}
.showcase-inspector{background:var(--ui-surface);color:var(--ui-ink)}
.upload-chip,.map-badge,.placement-badge,.trace-chip{background:var(--ui-surface);color:var(--ui-ink)}
.showcase-plan{background:#f5f8f8;color:#183e30;color-scheme:light}
.gap-comparison svg,.scene-export pre{background:var(--ui-surface-alt)}
.product-demo .plan-canvas{background-color:#f5f8f8;color:#183e30;color-scheme:light}
.product-demo .canvas-badge{background:#fff;color:#536879}
html[data-theme="dark"] .hero-art img{filter:drop-shadow(0 12px 36px #0005)}
@media(max-width:1200px){.desktop-nav,.private-signin{display:none}.mobile-menu{display:block}.header-cta{margin-left:auto}.header-inner{gap:16px}}
@media(max-width:950px){.hero{grid-template-columns:1fr;padding-top:46px;gap:20px}.hero-copy{max-width:720px}.hero-art{max-width:740px;justify-self:center}.hero-art img{width:100%;margin-left:0}.hero h1{font-size:clamp(44px,7.5vw,64px)}}
@media(max-width:600px){.section-wrap{width:calc(100% - 36px)}.header-inner{gap:9px;min-height:72px}.wordmark{font-size:22px;gap:6px}.wordmark img{width:25px}.header-cta{padding:9px 12px;font-size:12px;min-height:40px}.header-cta svg{display:none}.hero{padding-top:36px}.hero h1{font-size:44px;letter-spacing:-1.8px}.hero .lead{font-size:16px;line-height:1.7}.hero .actions{flex-wrap:wrap;gap:10px}.hero .button{padding:12px 17px;font-size:13px;min-height:46px}.hero-checks{gap:12px}.hero-art figcaption{font-size:10px}.format-strip{padding:20px 16px;gap:16px}.section{padding-block:56px}.feature{padding:24px}.closing-section{padding:40px 20px}.theme-picker svg{display:none}}
@media(max-width:360px){.header-inner{gap:6px}.wordmark{font-size:19px}.wordmark img{width:22px}.header-cta{padding:8px 10px}.theme-picker select{min-width:60px}.hero h1{font-size:39px}.mobile-menu summary{width:25px}}
