:root{color-scheme:dark;--bg: #0a0a0a;--surface: #121212;--surface-2: #1a1a1a;--edge: rgba(255, 255, 255, .08);--edge-strong: rgba(249, 115, 22, .35);--text: #f5f5f5;--muted: #b3b3b3;--orange: #f97316;--shadow: 0 22px 60px rgba(0, 0, 0, .45);font-family:Montserrat,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;background:radial-gradient(circle at top,rgba(249,115,22,.18),transparent 30%),linear-gradient(180deg,#090909,#0a0a0a);color:var(--text)}a{color:inherit;text-decoration:none}.shell{position:relative;width:min(1200px,calc(100% - 32px));margin:0 auto;padding:24px 0 48px}.shell-demo{width:min(1600px,calc(100% - 32px))}.noise{position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.035) 1px,transparent 0);background-size:22px 22px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 85%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 85%)}.card,.card-lite{position:relative;overflow:hidden;background:linear-gradient(180deg,#ffffff06,#ffffff03);border:1px solid var(--edge);border-radius:24px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.card{padding:28px}.card-lite{padding:14px 18px}.site-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.site-brand{font-weight:800;letter-spacing:.12em}.site-nav-links{display:flex;gap:10px;flex-wrap:wrap}.nav-link{padding:10px 14px;border-radius:999px;border:1px solid transparent;color:var(--muted)}.nav-link:hover{border-color:var(--edge-strong);color:var(--text)}.nav-link-active{border-color:#f9731675;background:#f973161f;color:#fff1e8}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:24px;align-items:stretch;min-height:calc(100vh - 120px)}.hero-left,.hero-right{display:flex;flex-direction:column;justify-content:center}.ascii-logo{margin:0;color:#fff1e8;font-size:clamp(.62rem,.9vw,.92rem);line-height:1.1;overflow-x:auto}.tagline{margin-top:18px;font-size:clamp(2rem,4vw,3.2rem);font-weight:700;line-height:.98;letter-spacing:-.04em}.lede{margin-top:16px;color:var(--muted);font-size:1.05rem;line-height:1.65;max-width:44ch}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:999px;border:1px solid transparent;font-weight:600;transition:transform .14s ease,border-color .14s ease,background .14s ease}.button:hover{transform:translateY(-1px)}.button.primary{background:linear-gradient(180deg,#fb923c,var(--orange));color:#101010;box-shadow:0 0 0 1px #f9731666,0 18px 40px #f973162e}.button.secondary{background:#ffffff08;border-color:var(--edge-strong);color:var(--text)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:var(--orange)}.feature-list{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:14px}.feature-list li{padding:16px 18px;border-radius:18px;border:1px solid rgba(249,115,22,.14);background:#ffffff05}.feature-list strong{display:block;margin-bottom:6px;color:#fff1e8}.feature-list span{color:var(--muted);line-height:1.55}.demo-page #app{min-height:0}@media(max-width:980px){.hero-grid{grid-template-columns:1fr;min-height:auto}.site-nav{flex-direction:column;align-items:flex-start}}
