.landing.dark{--deep:#0b0d0a;--surface:#12140f;--raised:#181a15;--accent:#ff4b12;--text:#e4e8df;--text-muted:#5a6153;--text-sub:#8c9980;--border:#ff4b121a;--border-strong:#ff4b1240;--font-mono:"JetBrains Mono Variable", "JetBrains Mono", monospace;background:var(--deep);color:var(--text);font-family:Inter Variable,Inter,sans-serif}.overline,.mono-label{font-family:var(--font-mono);text-transform:uppercase}.overline{letter-spacing:.5em;color:var(--accent);font-size:10px;font-weight:900}.overline--muted{color:var(--text-muted)}.headline{letter-spacing:-.04em;color:var(--text);margin:16px 0 0;font-size:clamp(32px,4.5vw,60px);font-weight:900;line-height:1.1}.body-text{color:var(--text-sub);max-width:420px;margin-top:16px;font-size:16px;line-height:1.7}.hero-vignette{pointer-events:none;background:radial-gradient(#0000 40%,#0b0d0ab3 85%,#0b0d0a 100%);position:absolute;inset:0}.hero-grid{background:linear-gradient(var(--text) 1px, transparent 1px), linear-gradient(90deg, var(--text) 1px, transparent 1px);opacity:.015;pointer-events:none;background-size:100px 100px;position:absolute;inset:0}.hero-atmosphere{pointer-events:none;background:radial-gradient(at 30% 80%,#2b322440 0%,#0000 60%),radial-gradient(at 70% 20%,#8c99800f 0%,#0000 50%);position:absolute;inset:0}.section{min-height:var(--app-vh,100svh);justify-content:center;align-items:center;padding:80px 24px;display:flex;position:relative}@media (width>=768px){.section{padding:80px 40px}}.section-bg{pointer-events:none;position:absolute;inset:0}.section-reveal,.section-features,.section-pricing{background:var(--deep);overflow:hidden}.section-cta{background:var(--deep);flex-direction:column}@media (pointer:coarse){.section-cta{padding-inline:0;padding-bottom:max(var(--safe-inset-bottom), 16px);flex-direction:column}}.section-image{object-fit:cover;filter:brightness(.55)contrast(110%);opacity:.7;width:100%;height:100%;position:absolute;inset:0}.section-content{z-index:1;width:100%;max-width:1100px;position:relative}.section{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(30px)}.section.visible{opacity:1;transform:translateY(0)}
