/* Boltrix Neon Grid — palette and type from the app's read-only skins.css. */
:root{--bg:#05060A;--bg-2:#11141F;--ink:#F2F5FF;--muted:#A0A8C0;--muted-2:#A0A8C0;--line:#1E2333;--line-strong:#2A3147;--accent:#22E5FF;--accent-2:#6CF0FF;--accent-ink:#021216;--accent-hot:#FF3DCB;--glass:rgba(12,14,22,.96);--glass-2:rgba(17,20,31,.98);--font:Inter,system-ui,sans-serif;--font-display:'Space Grotesk',Inter,system-ui,sans-serif;--font-mono:'JetBrains Mono',ui-monospace,monospace;color-scheme:dark}
body{background-color:var(--bg)}
.page:before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(800px 400px at 85% 0%,rgba(255,61,203,.10),transparent 60%)}
h1,h2,h3,h4,.brand{font-family:var(--font-display)}
.eyebrow,.card-label,.feature-number,.workflow-steps>li>span,.orbit-caption{font-family:var(--font-mono)}
.nav{border-bottom:1px solid #22e5ff20;background:linear-gradient(180deg,rgba(5,6,10,.8),rgba(5,6,10,.3))}
.brand-mark{filter:drop-shadow(0 0 7px #22e5ff99)}
.hero-inner{position:relative;isolation:isolate}
.hero-inner:before{content:'';position:absolute;z-index:-1;top:50%;left:50%;transform:translate(-50%,-50%);width:min(760px,calc(100% - 32px));height:clamp(330px,45vh,470px);border-radius:28px;background:radial-gradient(ellipse,rgba(5,6,10,.97) 20%,rgba(5,6,10,.84) 55%,rgba(5,6,10,0) 74%);pointer-events:none}
.hero-sub{color:#c3c9dc}.hero-title em{background:linear-gradient(110deg,#22E5FF 10%,#6CF0FF 55%,var(--accent-hot));background-clip:text;-webkit-background-clip:text}
.btn-primary{background:#22E5FF;box-shadow:0 0 0 1px #22E5FF55,0 8px 26px -6px #22E5FF99;color:#021216}.btn-primary:hover{background:#6CF0FF;box-shadow:0 0 30px #22e5ff60}.btn-outline,.btn-ghost{background:rgba(12,14,22,.92);border-color:#2A3147}.btn-outline:hover,.btn-ghost:hover{border-color:var(--accent-hot);background:#11141F}
.features>.section-head,.showcase-copy,.card,.ai-scope,.dashboard,.product-gallery,.film-block,.cta-card,.workflow{background:rgba(12,14,22,.97);border:1px solid #1E2333;box-shadow:0 0 0 1px rgba(34,229,255,.08),inset 0 1px 0 rgba(34,229,255,.25),0 20px 70px -35px #000}
.features>.section-head{max-width:820px}.features>.section-head h2{font-size:clamp(28px,3.8vw,46px)}
.features>.section-head p,.card p,.ai-scope p,.showcase-copy>p{color:#bcc4d9}
.feature-grid{gap:20px;align-items:stretch}.card{display:flex;flex-direction:column;min-width:0;padding:30px;border-radius:12px;overflow:visible}.card:before{border-radius:inherit;background:radial-gradient(120% 120% at 0% 0%,rgba(34,229,255,.12),transparent 65%)}.card:hover{background:#11141F;border-color:#22E5FF77}.card:nth-child(3n+2){box-shadow:0 0 0 1px rgba(255,61,203,.08),inset 0 1px 0 rgba(255,61,203,.35)}
.feature-number{display:grid;place-items:center;width:44px;height:44px;margin-bottom:25px;border:1px solid #22e5ff50;color:#22E5FF;background:#22e5ff0d;border-radius:10px;font-size:13px}.card:nth-child(3n+2) .feature-number{color:var(--accent-hot);border-color:#ff3dcb50;background:#ff3dcb0d}.card h3{font-size:21px;line-height:1.2;max-width:21ch}.card p{font-size:14px;line-height:1.8;margin-bottom:26px}.card-label{font-size:9px;line-height:1.8;letter-spacing:.04em;margin-top:auto;color:#A0A8C0}
.ai-scope{max-width:none;margin-top:24px;text-align:left;padding:38px;border-left:2px solid var(--accent-hot);background:linear-gradient(110deg,#ff3dcb08,transparent),rgba(12,14,22,.98)}.ai-scope p{max-width:820px;margin:20px 0 25px}.ai-scope h3{font-size:clamp(26px,3vw,36px)}
.workflow{margin-top:24px;padding:34px;border-radius:18px}.workflow-heading{margin-bottom:28px}.workflow-heading .eyebrow{margin-bottom:10px;font-size:10px}.workflow h3{font-size:28px}.workflow-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.workflow-steps>li{border-top:1px solid #22e5ff50;padding-top:20px}.workflow-steps>li>span{font-size:10px;color:#22E5FF;letter-spacing:.06em}.workflow h4{font-size:20px;line-height:1.25;margin:16px 0 12px}.workflow p{font-size:14px;line-height:1.8;color:#bcc4d9}
.field input,.field select,.field textarea{background:#05060A;border-color:#2A3147}.screen-note{background:#11141F;color:#c3c9dc}.copyright,.footer-cols h4{color:#A0A8C0}
@media(max-width:720px){.workflow-steps{grid-template-columns:1fr;gap:24px}.workflow{padding:26px}.ai-scope{padding:28px 24px}.feature-grid{gap:16px}.features>.section-head{padding:28px 22px}.features>.section-head h2{font-size:29px;line-height:1.12}.card{padding:28px}.feature-number{margin-bottom:20px}.hero-inner:before{height:400px;width:100%;background:radial-gradient(ellipse,rgba(5,6,10,.96) 28%,rgba(5,6,10,.8) 52%,transparent 76%)}.hero-title{line-height:1.06}.card-label{font-size:9px}.form-row{grid-template-columns:1fr}}
/* Keep the scroll cue readable over the bright globe rim. */
.hero-bottom .orbit-caption,.hero-bottom>a{background:rgba(12,14,22,.96);border:1px solid #2A3147;border-radius:999px;padding:10px 16px;color:#c3c9dc;box-shadow:0 4px 20px #0006}.hero-bottom .orbit-caption{color:#A0A8C0}

/* Header hit targets must stay above the hero's translated stacking context. */
.nav{position:relative;z-index:3;flex-shrink:0}
.nav-toggle{display:none;min-height:44px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--bg-2);font:inherit;color:var(--ink);cursor:pointer}
.nav-links a{display:inline-flex;align-items:center;min-height:44px}
.hero{touch-action:pan-y}
@media(max-width:720px){.nav{gap:10px;flex-wrap:wrap}.nav>.brand{margin-right:auto}.nav-toggle{display:inline-flex;align-items:center;justify-content:center}.nav-links{display:none;order:4;width:100%;padding:10px 0 2px;gap:4px;flex-direction:column;border-top:1px solid var(--line-strong);background:var(--bg)}.nav-links.is-open{display:flex}.nav-links a{padding:8px 12px;border-radius:8px}.nav-links a:hover,.nav-links a:focus-visible{background:var(--bg-2)}.nav .brand{font-size:17px}.nav .btn{padding-inline:12px}.nav-toggle[aria-expanded=true]{border-color:var(--accent)}}
/* Reserve the lower right corner for the chat launcher, not the form action. */
.chat-enable{position:fixed;z-index:20;right:16px;bottom:20px;width:56px;height:56px;border-radius:50%;border:1px solid var(--accent);background:var(--bg-2);color:var(--accent);font-size:11px;font-weight:600;cursor:pointer;box-shadow:0 4px 20px #0008}
.chat-permission{position:fixed;z-index:21;right:16px;bottom:88px;width:min(290px,calc(100vw - 32px));padding:18px;background:var(--bg-2);border:1px solid var(--line-strong);border-radius:12px;font-size:12px;line-height:1.7;box-shadow:0 6px 30px #0008}.chat-permission a{text-decoration:underline}.chat-permission button{margin-top:12px;min-height:44px;padding:8px 14px;border-radius:8px;background:var(--accent);border:0;color:var(--accent-ink);cursor:pointer}.chat-permission .chat-cancel{background:transparent;color:var(--ink);border:1px solid var(--line-strong);margin-left:8px}
