*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#edf4ef;background:#080c0f;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body:before{content:"";z-index:-2;background:linear-gradient(90deg,#3fff7c0a 1px,#0000 1px) 0 0/42px 42px,linear-gradient(#3fff7c09 1px,#0000 1px) 0 0/42px 42px,radial-gradient(circle at 20% 0,#52ffa814,#0000 32%) 0 0/100% 100%,linear-gradient(#0b1114 0%,#060809 100%) 0 0/100% 100%;position:fixed;inset:0}.section{width:min(1160px,100% - 28px);margin:0 auto;padding:30px 0}.hero{min-height:94vh}.glass{background:#10171a;border:1px solid #2b3837;border-radius:0;position:relative;box-shadow:0 18px 50px #0000006b}.glass:before{content:"";background:repeating-linear-gradient(90deg,#54ff91 0 38px,#e7c94d 38px 76px,#d84949 76px 114px);height:5px;position:absolute;top:0;left:0;right:0}.nav{z-index:5;background:#0e1416;justify-content:space-between;align-items:center;margin-bottom:44px;padding:12px 14px;display:flex;position:sticky;top:12px}.brand{letter-spacing:.02em;align-items:center;gap:10px;font-weight:900;display:flex}.logo{color:#54ff91;background:#07100b;border:2px solid #54ff91;place-items:center;width:38px;height:38px;font-family:SFMono-Regular,Consolas,monospace;display:grid}.navCta,.primary,.secondary,form button,.briefBox button{text-transform:uppercase;letter-spacing:.04em;border:0;padding:13px 17px;font-weight:900;text-decoration:none}.navCta,.primary,form button,.briefBox button{color:#07100b;background:#54ff91}.secondary{color:#edf4ef;background:#172022;border:1px solid #4e5f5b}.heroGrid{grid-template-columns:1fr 500px;align-items:center;gap:28px;display:grid}.eyebrow{color:#54ff91;text-transform:uppercase;letter-spacing:.16em;font-family:SFMono-Regular,Consolas,monospace;font-size:.76rem;font-weight:900}.hero h1{letter-spacing:-.08em;max-width:820px;margin:10px 0 18px;font-size:clamp(2.5rem,7vw,5.9rem);line-height:.91}.lead{color:#b8c9c2;max-width:680px;font-size:1.15rem;line-height:1.65}.heroActions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.planner{background:#0d1315;padding:22px}.panelTop{color:#a8bbb3;border-bottom:1px solid #2b3837;justify-content:space-between;gap:14px;margin-bottom:14px;padding-bottom:14px;display:flex}.panelTop strong{color:#54ff91;text-align:right}.planner label{color:#c5d3ce;text-transform:uppercase;letter-spacing:.08em;margin:16px 0 8px;font-size:.82rem;font-weight:800;display:block}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips button,select,input,textarea{font:inherit}.chips button{color:#dce9e3;cursor:pointer;background:#121b1d;border:1px solid #344541;padding:9px 11px}.chips button.active{color:#8dffb3;background:#162c20;border-color:#54ff91}select,input,textarea{color:#edf4ef;background:#070b0d;border:1px solid #344541;border-radius:0;width:100%;padding:12px}input[type=range]{accent-color:#54ff91}.two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.result{background:#07100b;border-left:5px solid #e7c94d;margin-top:18px;padding:16px}.result h3{margin:0 0 8px}.caveat{color:#ffd86b}.cards{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.card{min-height:230px;padding:20px}.card h2{margin-top:10px}.card p{color:#bed0c8;line-height:1.55}.card ul{color:#91aaa0;padding-left:18px}.card li{margin:8px 0}.split{grid-template-columns:1.05fr .95fr;gap:18px;display:grid}.briefBox,.stack,.request{padding:22px}.briefBox textarea{color:#b5ffc8;min-height:285px;font-family:SFMono-Regular,Consolas,monospace}.flow{gap:10px;margin-top:18px;display:grid}.flow span{color:#e7c94d;background:#070b0d;border:1px solid #344541;padding:12px;font-family:SFMono-Regular,Consolas,monospace}.request{grid-template-columns:1fr 420px;align-items:start;gap:22px;margin-bottom:40px;display:grid}.request h2{margin:8px 0;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.request p{color:#bed0c8;line-height:1.6}.request form{gap:10px;display:grid}.request textarea{min-height:130px}button{cursor:pointer}button:hover,a:hover{filter:brightness(1.08)}@media (width<=900px){.heroGrid,.cards,.split,.request{grid-template-columns:1fr}.nav{position:static}.hero h1{font-size:3.2rem}.two{grid-template-columns:1fr}.request form{order:-1}}
