:root{--bg:#050805;--ink:#eaf3e6;--mut:#9fb19a;--g:#39ff14;--g2:#7dffb0;--line:rgba(120,255,120,.16)}
*{box-sizing:border-box}html{scroll-behavior:auto}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}
#gl{position:fixed;inset:0;width:100%;height:100%;z-index:0;display:block}
.vignette{position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 50% 40%,transparent 35%,rgba(5,8,5,.75) 100%)}
main,footer,.nav{position:relative;z-index:2}
a{color:inherit}
.nav{position:fixed;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:14px 5vw;background:linear-gradient(#050805cc,transparent);backdrop-filter:blur(6px);z-index:10}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;letter-spacing:2px}
.logo{display:inline-grid;place-items:center;width:34px;height:34px;border:2px solid var(--g);border-radius:9px;color:var(--g);font-weight:800;line-height:.8;box-shadow:0 0 18px #39ff1444}.logo small{display:block;font-size:8px;margin-top:-2px}
.nav nav{display:flex;gap:22px;align-items:center;font-size:14px}.nav nav a{text-decoration:none;color:var(--mut)}.nav nav a:hover{color:var(--ink)}
.nav .cta{color:#031003;background:var(--g);padding:8px 16px;border-radius:999px;font-weight:700}.nav nav a.cta:hover{color:#031003;box-shadow:0 0 24px #39ff1488}
.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:110px 5vw 60px;max-width:1180px;margin:auto}
.hud{position:absolute;top:96px;right:5vw;font:600 11px/1.6 ui-monospace,Menlo,monospace;letter-spacing:1.5px;color:var(--g2);background:#07110acc;border:1px solid var(--line);border-radius:12px;padding:12px 16px;backdrop-filter:blur(8px)}
.hud .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--g);margin-right:8px;animation:pulse 1.6s infinite}
.hud-row{display:flex;gap:16px;margin-top:6px;color:var(--mut)}.hud-row b{color:var(--ink)}
@keyframes pulse{50%{opacity:.25;box-shadow:0 0 12px var(--g)}}
.eyebrow{color:var(--g);font:700 12px/1 ui-monospace,Menlo,monospace;letter-spacing:3px;text-transform:uppercase;margin:0 0 18px}
h1{font-size:clamp(46px,9vw,118px);line-height:.98;letter-spacing:-2px;margin:0 0 24px;font-weight:800}
.grad{background:linear-gradient(90deg,var(--g),#00e0c0);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 24px #39ff1455)}
.lead{max-width:640px;font-size:clamp(17px,2vw,21px);color:#c5d4c0}
.actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}
.btn{display:inline-block;padding:14px 26px;border-radius:999px;border:1px solid var(--line);color:var(--ink);text-decoration:none;font-weight:700;background:#0b140caa;cursor:pointer;font-size:15px;transition:.25s}
.btn:hover{transform:translateY(-2px);border-color:var(--g)}
.btn.primary{background:var(--g);color:#031003;border-color:var(--g);box-shadow:0 0 30px #39ff1455}.btn.primary:hover{box-shadow:0 0 46px #39ff14aa}
.proof{display:flex;gap:26px;flex-wrap:wrap;list-style:none;padding:0;margin:8px 0 0;color:var(--mut);font-size:14px}.proof li:before{content:"";display:inline-block;width:7px;height:7px;background:var(--g);border-radius:50%;margin-right:8px}
.scroll{position:absolute;bottom:26px;left:5vw;font:11px ui-monospace,monospace;letter-spacing:3px;color:var(--mut);display:flex;gap:12px;align-items:center}.scroll span{width:60px;height:1px;background:linear-gradient(90deg,var(--g),transparent)}
.sec{padding:110px 5vw}.wrap{max-width:1180px;margin:auto}.wrap.narrow{max-width:900px}
h2{font-size:clamp(30px,5vw,56px);line-height:1.05;letter-spacing:-1px;margin:0 0 16px;max-width:900px}
.sub{color:#b5c7b0;max-width:700px;margin:0 0 40px;font-size:18px}
.grid{display:grid;gap:18px}.cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.work{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}
.card,.glass{background:linear-gradient(160deg,#0d170fcc,#070d08cc);border:1px solid var(--line);border-radius:18px;backdrop-filter:blur(10px)}
.card{padding:26px;transition:border-color .3s,box-shadow .3s,transform .15s;transform-style:preserve-3d;will-change:transform;position:relative;overflow:hidden}
.card:before{content:"";position:absolute;inset:0;background:radial-gradient(400px circle at var(--mx,50%) var(--my,0%),#39ff1422,transparent 55%);opacity:0;transition:.3s;pointer-events:none}
.card:hover{border-color:#39ff1466;box-shadow:0 20px 60px #00000099,0 0 40px #39ff1418}.card:hover:before{opacity:1}
.card em{font:700 12px ui-monospace,monospace;color:var(--g);font-style:normal;letter-spacing:2px}.card h3{margin:10px 0 8px;font-size:20px;transform:translateZ(30px)}.card p{color:#aebfa9;margin:0;font-size:15px}
.card ul{padding-left:18px;color:#c3d3be;font-size:14px;margin:14px 0 0}.card li{margin:4px 0}
.tag{display:inline-block;font:700 10px ui-monospace,monospace;letter-spacing:2px;text-transform:uppercase;color:#031003;background:var(--g);padding:3px 9px;border-radius:999px}.alt .tag{background:transparent;color:var(--g);border:1px solid var(--g)}
.chips{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}
.chip{background:#0b140caa;color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:11px 20px;font:600 14px inherit;font-family:inherit;cursor:pointer;transition:.25s}
.chip:hover{border-color:var(--g)}.chip.on{background:var(--ac,var(--g));color:#031003;border-color:var(--ac,var(--g));box-shadow:0 0 26px color-mix(in srgb,var(--ac,#39ff14) 50%,transparent)}
.live{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:34px;align-items:center}
.live h3{font-size:34px;margin:0 0 6px;color:var(--ac,var(--g))}.live p{color:#b5c7b0;margin:0 0 18px}
.mods{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-wrap:wrap;gap:8px}.mods li{border:1px solid var(--ac,var(--g));color:var(--ac,var(--g));border-radius:999px;padding:5px 12px;font-size:13px;animation:pop .5s both}
@keyframes pop{from{opacity:0;transform:scale(.8) translateY(6px)}}
.live .btn.primary{background:var(--ac,var(--g));border-color:var(--ac,var(--g))}
.queue{font:13px ui-monospace,Menlo,monospace;background:#040804;border:1px solid var(--line);border-radius:14px;padding:16px;min-height:230px;overflow:hidden}
.queue .row{display:flex;justify-content:space-between;gap:10px;padding:9px 6px;border-bottom:1px solid #ffffff0d;animation:slide .5s both}
.queue .row span:last-child{color:var(--ac,var(--g))}
@keyframes slide{from{opacity:0;transform:translateX(24px)}}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.step{padding:28px}.step b{font:800 44px ui-monospace,monospace;color:var(--g);opacity:.9}.step h3{margin:6px 0}.step p{color:#aebfa9;margin:0}
.big{padding:clamp(24px,5vw,56px)}.ticks{list-style:none;padding:0;margin:0 0 30px}.ticks li{padding-left:26px;position:relative;margin:8px 0;color:#d0decb}.ticks li:before{content:"\2713";position:absolute;left:0;color:var(--g)}
.intake{display:grid;grid-template-columns:1fr 1fr;gap:16px}.intake label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--mut)}.intake .full{grid-column:1/-1}
.intake input,.intake textarea{background:#050a06;border:1px solid var(--line);border-radius:12px;color:var(--ink);padding:13px 14px;font:inherit;outline:none;transition:.2s}.intake textarea{min-height:110px;resize:vertical}
.intake input:focus,.intake textarea:focus{border-color:var(--g);box-shadow:0 0 0 3px #39ff1422}
.status{grid-column:1/-1;min-height:20px;color:var(--g2);font-size:14px}
footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:36px 5vw 50px;border-top:1px solid var(--line);color:var(--mut);font-size:13px;background:#050805ee}footer b{color:var(--ink);letter-spacing:2px}
.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s,transform .8s}.reveal.in{opacity:1;transform:none}
@media(max-width:800px){.nav nav a:not(.cta){display:none}.hud{position:static;margin-bottom:22px;align-self:flex-start}.live,.intake{grid-template-columns:1fr}.sec{padding:80px 5vw}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}.reveal{opacity:1;transform:none}}

/* Blue zone: everything below the concept-builds section */
#work,#process,#preview,footer{--g:#2e8bff;--g2:#7db8ff;--line:rgba(120,180,255,.16)}
#work .card,#work .glass,#process .card,#process .glass,#preview .card,#preview .glass{background:linear-gradient(160deg,#0d1317cc,#070a0dcc)}
#work .card:hover,#process .card:hover,#preview .card:hover{border-color:#2e8bff66;box-shadow:0 20px 60px #00000099,0 0 40px #2e8bff18}
#work .card:before,#process .card:before,#preview .card:before{background:radial-gradient(400px circle at var(--mx,50%) var(--my,0%),#2e8bff22,transparent 55%)}
#work .btn.primary,#process .btn.primary,#preview .btn.primary{box-shadow:0 0 30px #2e8bff55}
#work .btn.primary:hover,#process .btn.primary:hover,#preview .btn.primary:hover{box-shadow:0 0 46px #2e8bffaa}
#preview .intake input:focus,#preview .intake textarea:focus{box-shadow:0 0 0 3px #2e8bff22}
