:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#0a0e16;--panel:#101724;--line:#1d283a;--text:#e7edf6;--muted:#8c99af;--accent:#4c8dff;--accent-ink:#06142e;--amber:#f2c46b;--ok:#3cc98a;--display:"Bricolage Grotesque", "Arial Narrow", system-ui, sans-serif;--body:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--gutter:clamp(16px, 4vw, 48px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--text);font:400 16px/1.6 var(--body);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.top{z-index:20;padding-top:env(safe-area-inset-top,0px);background:linear-gradient(var(--ink) 30%, #0a0e1600);position:fixed;inset:0 0 auto}.top-in{padding:14px var(--gutter);justify-content:space-between;align-items:center;gap:16px;max-width:1280px;margin:0 auto;display:flex}.brand{font:700 20px/1 var(--display);letter-spacing:-.01em;align-items:center;gap:10px;text-decoration:none;display:flex}.brand-mark{align-items:flex-end;gap:3px;height:18px;display:flex}.brand-mark i{background:var(--text);border-radius:1px;width:4px;display:block}.brand-mark i:first-child{height:8px}.brand-mark i:nth-child(2){height:13px}.brand-mark i:nth-child(3){background:var(--accent);height:18px}.nav{align-items:center;gap:22px;font-size:14px;display:flex}.nav a{color:var(--muted);text-decoration:none}.nav a:hover{color:var(--text)}.btn{font:600 14px/1 var(--body);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:11px 18px;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:#6ba1ff}.btn-ghost{border-color:var(--line);color:var(--text);background:0 0}.btn-ghost:hover{border-color:var(--muted)}.nav .btn{color:var(--accent-ink);padding:9px 14px}@media (width<=640px){.nav .hide-sm{display:none}}.scrolly{height:1086vh;position:relative}.stage{max-width:1280px;height:100svh;padding:80px var(--gutter) 32px;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(24px,4vw,64px);margin:0 auto;display:grid;position:sticky;top:0;overflow:hidden}.stage:before{content:"";z-index:-1;background:radial-gradient(at 60% 0,#4c8dff29,#0000 60%);height:70%;position:absolute;inset:-20% -10% auto}.copy{flex-direction:column;justify-content:center;min-height:420px;display:flex;position:relative}.card{opacity:0;pointer-events:none;flex-direction:column;justify-content:center;gap:18px;transition:opacity .45s,transform .45s;display:flex;position:absolute;inset:0;transform:translateY(18px)}.card.on{opacity:1;pointer-events:auto;transform:none}.eyebrow{font:500 12px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.pill{font:500 13px/1 var(--body);color:#a9c6ff;background:#4c8dff14;border:1px solid #4c8dff59;border-radius:999px;align-self:flex-start;padding:8px 12px}h1,h2{font-family:var(--display);text-wrap:balance;letter-spacing:-.025em;margin:0}h1{font-size:clamp(40px,5.6vw,76px);font-weight:800;line-height:.98}h2{font-size:clamp(32px,4vw,54px);font-weight:700;line-height:1.02}.lede{color:var(--muted);max-width:34em;margin:0;font-size:clamp(16px,1.3vw,18px)}.cta{flex-wrap:wrap;gap:12px;display:flex}.readout{font:400 13px/1.5 var(--mono);color:var(--text);border-top:1px solid var(--line);gap:4px;max-width:34em;padding-top:14px;display:grid}.readout span{color:var(--muted)}.readout b{color:var(--amber);font-weight:500}.readout em{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-style:normal}.scroll-hint{font:400 12px/1 var(--mono);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;display:flex}.scroll-hint i{background:linear-gradient(var(--accent),transparent);width:1px;height:28px;animation:1.8s ease-in-out infinite drip}@keyframes drip{0%{transform-origin:top;transform:scaleY(.2)}50%{transform-origin:top;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(.2)}}.viz{height:100%;min-height:0;max-height:720px;position:relative}.sms{opacity:0;pointer-events:none;border:1px solid var(--line);background:#101724f0;border-radius:14px;width:min(300px,78%);padding:12px 14px;position:absolute;top:12px;right:12px;box-shadow:0 12px 30px #00000073}.sms-head{font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;display:flex}.sms-dot{background:#ef5b5b;border-radius:50%;width:8px;height:8px}.sms-time{margin-left:auto}.sms p{color:var(--text);margin:8px 0 0;font-size:13px;line-height:1.45}.ov{opacity:0;pointer-events:none;border:1px solid var(--line);background:#101724f0;border-radius:14px;position:absolute;top:12px;right:12px;box-shadow:0 12px 30px #00000073}.ov-head{font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;display:flex}.ov-head span:last-child{margin-left:auto}.inv{width:min(280px,70%);padding:12px 12px 8px}.inv svg{width:100%;height:auto;margin-top:6px;display:block}.fl{fill:none;stroke-width:3px;stroke-linecap:round;stroke-dasharray:3 9;animation:.9s linear infinite flow}.fl.sun{stroke:#f2c46b}.fl.out{stroke:#4c8dff}.fl.bat{stroke:#3cc98a}.fl.grid{stroke:#8c99af;opacity:.35}@keyframes flow{to{stroke-dashoffset:-12px}}.node{fill:#101724;stroke-width:2px}.node.s{stroke:#f2c46b}.node.h{stroke:#4c8dff}.node.b{stroke:#3cc98a}.node.g{stroke:#8c99af}.node-box{fill:#1d283a;stroke:#e7edf6;stroke-width:1.5px}.n-ic{font:600 9px var(--mono);fill:#e7edf6}.n-sm{font:500 8px var(--mono);fill:#e7edf6}.n-v{font:500 10px var(--mono);fill:#e7edf6}.phone{aspect-ratio:9/17;background:#05080e;border:2px solid #2a3548;border-radius:26px;width:min(186px,44%);padding:10px}.ph-notch{background:#1d283a;border-radius:0 0 8px 8px;width:40%;height:10px;margin:0 auto 6px}.ph-scr{background:#0f1726;border-radius:16px;flex-direction:column;gap:8px;padding:10px;transition:opacity .3s;display:flex;position:absolute;inset:26px 10px 10px;overflow:hidden}.ph-lbl{font:500 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:center}.rcpt{color:#1b2433;width:86%;font:400 8.5px/1.25 var(--mono);background:#f6f7f9;flex-direction:column;gap:3px;margin:0 auto;padding:8px 8px 10px;display:flex;position:relative;box-shadow:0 0 0 2px #4c8dff00}.rcpt b{font:700 11px/1 var(--mono);text-align:center}.rcpt i{text-align:center;color:#5a6578;font-style:normal}.rcpt span,.rcpt strong{justify-content:space-between;gap:6px;display:flex}.rcpt em{font-style:normal}.rcpt strong{border-top:1px dashed #8c99af;padding-top:3px;font-weight:700}.rcpt:after{content:"";height:2px;left:0;right:0;top:var(--scan,0%);background:#4c8dff;position:absolute;box-shadow:0 0 10px #4c8dff}.ph-shutter{background:#e7edf6;border:3px solid #e7edf6;border-radius:50%;width:34px;height:34px;margin:auto auto 0;box-shadow:inset 0 0 0 3px #0f1726}.ph-scr dl{grid-template-columns:auto 1fr;gap:5px 8px;margin:0;font-size:10.5px;display:grid}.ph-scr dt{color:var(--muted)}.ph-scr dd{text-align:right;color:var(--text);opacity:var(--o,1);margin:0}.ph-ok{text-align:center;font:600 11px/1.2 var(--body);color:#06142e;background:#3cc98a;border-radius:8px;margin-top:auto;padding:8px}.ai{width:min(300px,76%);padding:12px 14px;inset:auto auto 40px 12px}.ai-dot{background:#4c8dff;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite pulse;box-shadow:0 0 10px #4c8dff}@keyframes pulse{50%{opacity:.35}}.ai ul{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.ai li{border:1px solid var(--line);background:#101724;border-radius:8px;grid-template-columns:1fr auto;gap:1px 8px;padding:6px 8px;font-size:12px;display:grid}.ai li span{font:500 10px/1 var(--mono);color:var(--muted);grid-column:1/-1}.ai li em{font-variant-numeric:tabular-nums;color:var(--text);font-style:normal}.ai li b{font:500 10px/1 var(--mono);letter-spacing:.04em;color:var(--muted);grid-column:1/-1}.ai li b.ok{color:#3cc98a}.ai li b.run{color:#f2c46b}@media (prefers-reduced-motion:reduce){.fl,.ai-dot{animation:none}}.tags{pointer-events:none;position:absolute;inset:0;overflow:hidden}.tag{opacity:0;white-space:nowrap;font:500 11px/1 var(--mono);letter-spacing:.04em;color:var(--text);background:#0a0e16d1;border:1px solid #4c8dff73;border-radius:4px;margin-top:-8px;padding:5px 7px;transition:opacity .25s;position:absolute;top:0;left:0}.tag:after{content:"";background:#4c8dff99;width:1px;height:8px;position:absolute;top:100%;left:50%}@media (width<=860px){.tag{padding:4px 6px;font-size:10px}}#bldg{width:100%;height:100%;display:block;-webkit-mask-image:radial-gradient(70% 75% at 50% 45%,#000 60%,#0000 100%);mask-image:radial-gradient(70% 75% at 50% 45%,#000 60%,#0000 100%)}.rail{left:var(--gutter);right:var(--gutter);gap:6px;margin:0;padding:0;list-style:none;display:flex;position:absolute;bottom:20px}.rail li{flex:1;min-width:0}.rail button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;font:500 11px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;padding-top:10px;display:block;position:relative;overflow:hidden}.rail button:before{content:"";background:var(--line);border-radius:2px;height:2px;position:absolute;top:0;left:0;right:0}.rail button:after{content:"";height:2px;width:calc(var(--fill,0) * 100%);background:var(--accent);border-radius:2px;position:absolute;top:0;left:0}.rail button.on{color:var(--text)}.rail button:focus-visible{outline-offset:4px}@media (width<=860px){.stage{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;align-items:stretch;gap:8px;padding-top:64px;padding-bottom:64px}.viz{order:-1;max-height:none}.copy{min-height:300px}.card{justify-content:flex-start;gap:12px}.lede{font-size:15px}.readout{font-size:12px}.rail button{padding-top:6px;font-size:0}.scroll-hint{display:none}}@media (width<=860px) and (height<=700px){.copy{min-height:260px}.card .readout{display:none}}.wrap{max-width:1280px;padding-inline:var(--gutter);margin:0 auto}.index{border-top:1px solid var(--line);padding-block:96px 72px}.index-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:40px;display:flex}.index-head p{color:var(--muted);max-width:30em;margin:0}.grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.grid a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:22px 20px 26px;text-decoration:none;transition:background .2s;display:flex}.grid a:hover{background:var(--panel)}.grid .code{font:500 11px/1 var(--mono);color:var(--accent);letter-spacing:.1em}.grid h3{font:700 22px/1.1 var(--display);letter-spacing:-.01em;margin:0}.grid p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}@media (width<=1100px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.grid{grid-template-columns:1fr}}.contact{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:48px;padding-block:88px;display:grid}.contact p{color:var(--muted);max-width:30em;margin:14px 0 0}.mailbox{background:var(--panel);border:1px solid var(--line);border-radius:14px;gap:16px;padding:28px;display:grid}.mailbox .lbl{font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.mail-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mail{font:700 clamp(22px,2.6vw,30px)/1.1 var(--display);-webkit-user-select:all;user-select:all;word-break:break-all}.copied{font:400 12px/1 var(--mono);color:var(--ok);min-height:12px}@media (width<=800px){.contact{grid-template-columns:1fr}}footer{border-top:1px solid var(--line);padding-block:40px calc(40px + env(safe-area-inset-bottom,0px))}.foot{grid-template-columns:2fr 1fr 1fr;gap:32px;font-size:14px;display:grid}.foot h4{font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}.foot ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.foot a{color:var(--text);text-decoration:none}.foot a:hover{color:var(--accent)}.foot p{color:var(--muted);max-width:24em;margin:12px 0 0}.legal{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:36px;padding-top:20px;font-size:13px;display:flex}.legal nav{gap:18px;display:flex}@media (width<=640px){.foot{grid-template-columns:1fr 1fr}.foot>div:first-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}.scroll-hint i{animation:none}}
