@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');:root{--bg:#08090b;--panel:#101216;--text:#f6f7f8;--muted:#9298a3;--line:#262a32;--gold:#f0b323;--gold2:#ffd46a;--green:#55d99a;--red:#ff665c;--blue:#59aaff;--purple:#bd7bff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;overflow-x:hidden}a{text-decoration:none;color:inherit}header{height:76px;position:fixed;z-index:20;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:rgba(8,9,11,.72);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}.brand{display:flex;align-items:center;gap:9px;font-size:22px;font-weight:800;letter-spacing:-.04em}.brand span{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--gold);border-radius:9px;color:var(--gold);font-size:13px}nav{display:flex;gap:30px;color:#b8bdc6;font-size:13px}.navcta,.primary,.secondary{border-radius:999px;padding:13px 19px;font-size:12px;font-weight:700}.navcta,.secondary{border:1px solid var(--line)}.primary{display:inline-flex;background:var(--gold);color:#121212;border:0;cursor:pointer}.primary:hover{background:var(--gold2)}.hero{padding:150px 5vw 100px;min-height:100vh;position:relative}.glow{position:absolute;border-radius:50%;filter:blur(120px);opacity:.12;pointer-events:none}.g1{width:500px;height:500px;background:var(--gold);right:-150px;top:-120px}.g2{width:350px;height:350px;background:#6d56ff;left:-180px;top:430px}.eyebrow{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.2em;margin:0 0 18px}.hero>h1,.services>h2,.work h2,.contact h2{font-size:clamp(58px,9vw,132px);line-height:.84;letter-spacing:-.07em;margin:0}.hero em,.services em,.contact em{font-style:normal;color:var(--gold)}.lead{max-width:760px;color:var(--muted);font-size:18px;line-height:1.7;margin:35px 0 28px}.heroBtns{display:flex;gap:10px}.showcase{margin-top:70px;border:1px solid var(--line);border-radius:27px;overflow:hidden;background:linear-gradient(145deg,#101216,#0a0b0e);box-shadow:0 35px 100px #0006}.showbar{min-height:62px;border-bottom:1px solid var(--line);padding:11px 20px;display:flex;align-items:center;justify-content:space-between;color:#8e949e;font-size:10px;letter-spacing:.12em}.showbar i,.done i{display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;margin-right:8px;box-shadow:0 0 0 6px #55d99a12}.tabs{display:flex;gap:5px}.tab{border:0;background:transparent;color:#7e848e;border-radius:999px;padding:9px 12px;font-size:10px;font-weight:800;cursor:pointer}.tab.active{background:#22262e;color:#fff}.demo{display:none;grid-template-columns:31% 69%;min-height:500px}.demo.active{display:grid;animation:fade .45s}@keyframes fade{from{opacity:.15;transform:translateY(4px)}to{opacity:1;transform:none}}aside{padding:45px 34px;border-right:1px solid var(--line)}aside small{color:var(--gold);font-size:9px;font-weight:800;letter-spacing:.12em}aside h2{font-size:35px;line-height:1.03;letter-spacing:-.05em;margin:17px 0}aside p{font-size:13px;color:var(--muted);line-height:1.7}.state{margin-top:34px;border-top:1px solid var(--line);padding-top:20px}.state b,.state span{display:block}.state b{font-size:11px}.state span{font-size:9px;color:var(--muted);margin-top:5px}.canvas{position:relative;display:flex;align-items:center;padding:45px 35px;overflow:hidden}.flow{display:flex;align-items:center;width:100%}.node{min-width:120px;padding:15px;border:1px solid #343943;border-radius:14px;background:#151820;position:relative;z-index:2;transition:.3s}.node strong,.node span{display:block}.node strong{font-size:11px}.node span{font-size:8px;color:#858b96;margin-top:5px}.node.core{border-color:#9a7629;box-shadow:0 0 35px #f0b32310}.node.purple{border-color:#74489a}.node.blue{border-color:#326f9e}.node.green{border-color:#347a57}.node.red{border-color:#91453f}.wire{height:1px;min-width:24px;flex:1;background:#30343c;position:relative;overflow:hidden}.wire:after{content:"";position:absolute;top:0;width:35%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);animation:travel 2s linear infinite}@keyframes travel{from{left:-40%}to{left:110%}}.stack{display:grid;gap:9px}.done{position:absolute;right:28px;bottom:25px;border:1px solid var(--line);border-radius:999px;padding:9px 12px;font-size:9px;color:#8e949e}.done b{color:var(--green);margin-left:10px}.ticker{border-block:1px solid var(--line);padding:17px 0;overflow:hidden;white-space:nowrap;color:#747a85;font-size:10px;font-weight:700;letter-spacing:.15em}.ticker div{display:inline-block;animation:ticker 23s linear infinite}@keyframes ticker{to{transform:translateX(-50%)}}.services,.work,.contact{padding:120px 5vw}.services>h2{font-size:clamp(48px,7vw,90px);margin-bottom:55px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cards article{min-height:370px;border:1px solid var(--line);border-radius:22px;background:#101216;padding:29px;transition:.3s}.cards article:hover{transform:translateY(-7px);border-color:#414650}.cards article>b{color:var(--gold);font-size:10px}.cards h3{font-size:25px;margin:80px 0 14px;letter-spacing:-.04em}.cards p{font-size:13px;color:var(--muted);line-height:1.7}.cards article div{display:flex;flex-wrap:wrap;gap:6px;margin-top:25px}.cards span{font-size:9px;border:1px solid var(--line);border-radius:999px;padding:7px 9px;color:#abb0b8}.work{background:#0d0f12;display:grid;grid-template-columns:42% 58%;gap:70px}.work h2{font-size:clamp(48px,6vw,80px);margin-bottom:25px}.work>div>p:last-child{color:var(--muted);font-size:14px;line-height:1.8;max-width:480px}.worklist article{display:grid;grid-template-columns:45px 1fr auto;align-items:center;border-top:1px solid var(--line);padding:25px 0}.worklist span{color:var(--gold);font-size:10px}.worklist b{font-size:14px}.worklist small{font-size:9px;color:var(--muted)}.contact{display:grid;grid-template-columns:1fr .9fr;gap:65px;align-items:start;background:radial-gradient(circle at 80% 110%,#f0b32314,transparent 40%)}.contact h2{font-size:clamp(45px,6vw,80px)}.contact>div>p:last-child{color:var(--muted);line-height:1.7;max-width:580px}form{background:#f7f7f8;color:#111;border-radius:24px;padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:16px}label{font-size:11px;font-weight:700}label small{font-weight:400;color:#777}input,textarea{width:100%;margin-top:7px;border:1px solid #d7d9de;border-radius:11px;padding:12px 13px;font:inherit;background:#fff}textarea{resize:vertical}.full{grid-column:1/-1}.hp{display:none}.statusmsg{font-size:11px;min-height:16px}.statusmsg.ok{color:#167a4a}.statusmsg.err{color:#b42318}footer{border-top:1px solid var(--line);padding:32px 5vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;color:#7d838d;font-size:10px}footer p{text-align:center}footer>div{text-align:right}@media(max-width:900px){nav,.navcta{display:none}.demo.active{grid-template-columns:1fr}aside{border-right:0;border-bottom:1px solid var(--line)}.canvas{min-height:430px;overflow-x:auto}.flow{min-width:760px}.cards,.work,.contact{grid-template-columns:1fr}.worklist article{grid-template-columns:35px 1fr}.worklist small{display:none}footer{grid-template-columns:1fr;gap:12px}footer p,footer>div{text-align:left}}@media(max-width:600px){.hero{padding-top:125px}.hero>h1{font-size:61px}.showbar{align-items:flex-start;flex-direction:column}.tabs{width:100%;overflow-x:auto}.heroBtns{flex-direction:column;align-items:flex-start}.services,.work,.contact{padding:85px 5vw}form{grid-template-columns:1fr}form>*{grid-column:1/-1}}
/* V2.2 production additions */
.buildband{padding:110px 5vw;border-top:1px solid var(--line);background:linear-gradient(180deg,#0b0c0f,#101216)}.buildband h2{font-size:clamp(46px,7vw,88px);line-height:.95;letter-spacing:-.055em;margin:0 0 18px}.buildband h2 em{font-style:normal;color:var(--gold)}.buildlead{max-width:760px;color:var(--muted);line-height:1.7}.modulegrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:40px}.modulegrid div{border:1px solid var(--line);border-radius:16px;padding:18px;background:#12151a;font-size:12px}.modulegrid b{display:block;color:var(--gold);margin-bottom:5px}.modulegrid span{color:#9197a2;font-size:10px}.buildnote{margin-top:22px;color:#aeb3bc;font-size:13px}.buildnote strong{color:#fff}
.ai-launch{position:fixed;right:22px;bottom:22px;z-index:80;border:1px solid rgba(231,180,75,.45);background:#111419;color:#fff;border-radius:999px;padding:12px 16px;display:flex;gap:10px;align-items:center;box-shadow:0 18px 60px rgba(0,0,0,.45);cursor:pointer;font-weight:700}.ai-launch .bot{width:30px;height:30px;border-radius:10px;background:linear-gradient(145deg,var(--gold),#9f6e14);display:grid;place-items:center;color:#111}.ai-launch small{display:block;color:#8f96a1;font-size:9px;font-weight:500}.ai-panel{position:fixed;right:22px;bottom:82px;width:min(390px,calc(100vw - 28px));max-height:72vh;z-index:81;background:#0e1115;border:1px solid #303641;border-radius:22px;box-shadow:0 30px 100px rgba(0,0,0,.65);overflow:hidden;display:none}.ai-panel.open{display:block;animation:aiup .25s ease-out}@keyframes aiup{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.ai-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line)}.ai-head strong{display:flex;gap:9px;align-items:center}.ai-head i{width:9px;height:9px;background:#63dc9a;border-radius:50%;box-shadow:0 0 0 5px rgba(99,220,154,.08)}.ai-close{border:0;background:transparent;color:#8f96a1;font-size:20px;cursor:pointer}.ai-body{padding:18px;overflow:auto;max-height:calc(72vh - 58px)}.bubble{background:#171b21;border:1px solid #262c35;border-radius:15px 15px 15px 4px;padding:13px;color:#c8ccd3;font-size:12px;line-height:1.55;margin-bottom:14px}.quick{display:grid;gap:8px}.quick button{border:1px solid #303641;background:#12161b;color:#e8eaed;text-align:left;border-radius:12px;padding:12px;cursor:pointer;font-size:11px}.quick button:hover{border-color:#8b6a2d;background:#17191d}.ai-form{display:none;margin-top:14px}.ai-form.show{display:grid;gap:9px}.ai-form textarea,.ai-form input,.ai-form select{width:100%;background:#0a0c0f;color:#fff;border:1px solid #303641;border-radius:11px;padding:11px;font:inherit;font-size:11px}.ai-form textarea{min-height:90px;resize:vertical}.ai-form button{border:0;border-radius:11px;background:var(--gold);color:#111;padding:12px;font-weight:800;cursor:pointer}.ai-hint{color:#747b86;font-size:9px;line-height:1.5}.ai-success{display:none;color:#9de5bd;font-size:11px;padding-top:10px}.contact form select,.contact form input[type=date],.contact form input[type=time]{width:100%}
@media(max-width:900px){.modulegrid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.modulegrid{grid-template-columns:1fr}.ai-launch{right:14px;bottom:14px}.ai-panel{right:14px;bottom:74px}.ai-launch .launch-copy{display:none}}

.quick button.selected{border-color:var(--gold);background:rgba(240,179,35,.10);box-shadow:inset 3px 0 0 var(--gold),0 0 0 1px rgba(240,179,35,.08);color:#fff}.quick button.selected:after{content:"SELECTED ✓";float:right;color:var(--gold);font-size:8px;font-weight:800;letter-spacing:.08em}.founder{padding:120px 5vw;display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;border-top:1px solid var(--line);background:radial-gradient(circle at 15% 20%,rgba(240,179,35,.07),transparent 32%)}.founder h2{font-size:clamp(48px,6vw,82px);line-height:1;letter-spacing:-.055em}.founder-copy{max-width:760px}.founder-copy>p{font-size:15px;line-height:1.9;color:#9ba1aa;margin:0 0 22px}.founder-copy strong{color:#f1f2f4}.founder-sign{margin-top:38px;border-top:1px solid var(--line);padding-top:25px;display:grid;gap:5px}.founder-sign b{font-size:20px}.founder-sign span{color:var(--gold);font-size:11px;font-weight:700}.founder-sign small{color:#777e88;margin-top:8px;font-size:10px}@media(max-width:900px){.founder{grid-template-columns:1fr;gap:45px;padding:85px 5vw}}
