#glyphs{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.hero{padding-top:clamp(56px,12vh,120px);position:relative}.hero-logo{position:absolute;top:clamp(40px,10vh,100px);right:0;width:clamp(56px,9vw,96px);height:clamp(56px,9vw,96px)}@media(max-width:640px){.hero-logo{display:none}}.hero h1 .prompt{color:var(--green)}.hero h1 .caret{display:inline-block;width:.55em;height:1em;background:var(--red);vertical-align:-.12em;animation:blink 1.05s steps(1) infinite}@keyframes blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.hero h1 .caret{animation:none}}.hero .sub{color:var(--muted);max-width:56ch;margin-top:16px;font-size:17px}.cta-row{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}.hero-meta{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:26px;font-family:var(--mono);font-size:12px;color:var(--faint)}.hero-meta b{color:var(--ink);font-weight:600}.hero-meta .ok{color:var(--green)}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:760px){.svc-grid{grid-template-columns:1fr}}.svc-head{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:.1em;margin-bottom:10px}.svc-head .ok{color:var(--green);font-size:10.5px;font-weight:400}.svc p{font-size:14.5px;color:var(--muted);margin:0;transition:opacity .3s}.svc-power{background:none;border:0;padding:0;font:inherit;cursor:pointer;letter-spacing:inherit}.svc-power.off{color:var(--red-ink)}.svc.offline{border-color:color-mix(in srgb,var(--red) 45%,transparent)}.svc.offline p{opacity:.35}.board{border-top:1px solid var(--line)}.b-row{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:12px 4px;border-bottom:1px solid var(--line);align-items:center}.b-k{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.b-chips{display:flex;flex-wrap:wrap;gap:8px}.tech{font-family:var(--mono);font-size:12.5px;letter-spacing:.04em;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:4px 13px;background:var(--surface);transition:transform .15s ease,border-color .15s ease,color .15s ease}.tech:hover{transform:translateY(-2px);border-color:var(--red);color:var(--red-ink)}.tech{cursor:pointer}.tech.lit{border-color:var(--green);color:var(--green)}.team-grid{display:grid;grid-template-columns:220px 1fr;gap:16px}@media(max-width:700px){.team-grid{grid-template-columns:1fr}}.ind-list{display:flex;flex-direction:column;gap:8px}.ind{text-align:left;font-family:var(--mono);font-size:13px;letter-spacing:.04em;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--muted);cursor:pointer;transition:border-color .15s,color .15s}.ind:hover{border-color:var(--red);color:var(--red-ink)}.ind.active{border-color:var(--red);color:var(--ink)}.ind.seen:after{content:" ✓";color:var(--green)}.ind-stage{position:relative;min-height:224px;overflow:hidden;background:var(--screen-bg);border:1px solid var(--screen-line);border-radius:10px}.ind-stage canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.ind-note{font-size:14.5px;margin-top:18px}.steps{display:flex;flex-direction:column}.step{display:grid;grid-template-columns:52px 1fr;gap:16px;padding:13px 4px;border-top:1px solid var(--line);align-items:baseline}.step:last-child{border-bottom:1px solid var(--line)}.step .num{font-family:var(--mono);font-size:13px;color:var(--red-ink)}.step{cursor:pointer}.step.done .num{color:var(--green)}.step.done .num:after{content:" ✓"}.step b{font-weight:600}.step span{color:var(--muted);font-size:15px}#contact{text-align:center}#contact .eyebrow,#contact h2{text-align:left}#contact>p.muted{margin:0 auto}.rig{position:relative;width:210px;height:210px;margin:28px auto 14px;perspective:650px}.rig:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:24px;background:linear-gradient(165deg,#2c2225,#17110f);border:1px solid var(--line);box-shadow:inset 0 1px #ffffff12,0 10px 26px #0006}.rig:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:24px;pointer-events:none;background:radial-gradient(circle 3px at 17px 17px,#7a6a66 98%,transparent),radial-gradient(circle 3px at calc(100% - 17px) 17px,#7a6a66 98%,transparent),radial-gradient(circle 3px at 17px calc(100% - 17px),#7a6a66 98%,transparent),radial-gradient(circle 3px at calc(100% - 17px) calc(100% - 17px),#7a6a66 98%,transparent)}.fire{position:absolute;left:50%;top:45%;width:130px;height:130px;transform:translate(-50%,-50%);border-radius:50%;z-index:1;cursor:pointer;background:radial-gradient(circle at 35% 28%,#ff9c9c,#e5484d 45%,#a02328 82%,#7c181d);border:5px solid #241a16;box-shadow:0 8px 18px #00000080,inset 0 -9px 14px #00000059,inset 0 6px 10px #ffffff40}.fire:disabled{cursor:not-allowed;filter:brightness(.55) saturate(.6)}.fire:not(:disabled):active{transform:translate(-50%,-48.5%) scale(.96);box-shadow:0 4px 10px #00000080,inset 0 -4px 8px #0006,inset 0 4px 7px #ffffff2e}.rig.armed .fire{animation:fire-pulse 1.2s infinite}@keyframes fire-pulse{0%,to{outline:0 solid rgba(229,72,77,.5);outline-offset:0}50%{outline:10px solid rgba(229,72,77,0);outline-offset:10px}}@media(prefers-reduced-motion:reduce){.rig.armed .fire{animation:none}}.cover{position:absolute;left:50%;top:45%;width:158px;height:158px;transform:translate(-50%,-50%);transform-origin:top center;border-radius:14px;z-index:2;cursor:pointer;background:linear-gradient(165deg,#e5484d57,#e5484d1f);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);border:2px solid rgba(255,255,255,.25);border-top:9px solid #4a383d;transition:transform .55s cubic-bezier(.3,1.3,.5,1),filter .3s}.rig.armed .cover{transform:translate(-50%,-50%) rotateX(102deg);filter:brightness(1.15);pointer-events:none}.rig-label{position:absolute;left:0;right:0;bottom:11px;text-align:center;font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;color:var(--amber);text-shadow:0 1px 2px rgba(0,0,0,.6)}.rig.fired .fire{background:#fff;color:var(--red);text-shadow:none}.alt-mail{font-size:13.5px;color:var(--faint)}.alt-mail a{font-family:var(--mono)}
