*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
html,body{min-height:100vh;background:#0A0A0A;color:#F5F0EB;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
body{line-height:1.5}
a{color:inherit;text-decoration:none}
button,textarea{font:inherit}
.page{max-width:1080px;margin:0 auto;padding:0 1.5rem 4rem}
.header{padding:2.5rem 0 0}
.header-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:2rem;gap:1.5rem}
.wordmark{display:flex;align-items:baseline;gap:2px;line-height:1;white-space:nowrap}
.wordmark-e{font-size:34px;font-weight:900;color:#C2FF00;font-style:italic;letter-spacing:-.06em}
.wordmark-brand{font-size:24px;font-weight:800;color:#F5F0EB;letter-spacing:.04em}
.wordmark-dot{width:6px;height:6px;border-radius:50%;background:#C2FF00;margin:0 10px 3px}
.wordmark-sub{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#66665E}
.header-right{text-align:right}
.header-user{font-size:13px;font-weight:700;color:#F5F0EB;letter-spacing:-.01em}
.header-role{font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#66665E;margin-top:3px}
.header-tagline{font-size:10px;letter-spacing:.06em;color:#A09280;margin-top:2px}
.header-nav{display:flex;gap:0;border-top:.5px solid #2A2A28;border-bottom:.5px solid #2A2A28;margin-bottom:2.5rem;overflow-x:auto}
.nav-item{font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#66665E;padding:10px 16px;white-space:nowrap;transition:color .15s;border-right:.5px solid #2A2A28}
.nav-item:last-child{border-right:none}
.nav-item:hover,.nav-item.active{color:#C2FF00}
.sec-label{font-size:8px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#66665E;margin-bottom:12px}
.hero{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px;margin-bottom:12px;align-items:stretch}
.hero-copy{background:#10100F;border:.5px solid #2A2A28;border-radius:18px;padding:28px}
h1{max-width:760px;font-size:clamp(42px,7.5vw,86px);line-height:.93;letter-spacing:-.045em;font-weight:900;color:#F5F0EB;margin-bottom:18px}
.hero-sub{max-width:720px;color:#A09280;font-size:16px;line-height:1.7}
.hero-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.primary-cta,.secondary-cta,.plan a,.reserve-plan{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:10px;padding:0 15px;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.primary-cta{background:#C2FF00;color:#0A0A0A;box-shadow:0 0 28px rgba(194,255,0,.18)}
.primary-cta:hover{background:#d8ff39}
.secondary-cta,.plan a,.reserve-plan{border:.5px solid #2A2A28;background:#141414;color:#F5F0EB}
.secondary-cta:hover,.plan a:hover,.reserve-plan:hover{border-color:#A09280;background:#1A1A18}
.compact{min-width:150px}
.risk-terminal{background:linear-gradient(135deg,#141414 50%,rgba(194,255,0,.08));border:.5px solid rgba(194,255,0,.35);border-radius:18px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;min-height:360px}
.terminal-head{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:.5px solid #2A2A28;padding-bottom:12px}
.terminal-head span,.terminal-row span{font-size:8px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#66665E}
.terminal-head strong{font-size:11px;color:#FF4040;letter-spacing:.18em}
.terminal-score{font-size:108px;line-height:.9;font-weight:900;letter-spacing:-.08em;color:#C2FF00;margin:16px 0}
.risk-terminal p{font-size:12px;color:#A09280;line-height:1.65;margin-bottom:12px}
.terminal-row{display:flex;justify-content:space-between;gap:12px;border-top:.5px solid #2A2A28;padding:9px 0}
.terminal-row b{font-size:11px;color:#F5F0EB;text-align:right}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:2.5rem}
.stat{background:#141414;border:.5px solid #2A2A28;border-radius:10px;padding:14px 16px}
.stat-n{font-size:26px;font-weight:850;letter-spacing:-.04em;color:#C2FF00;line-height:1;margin-bottom:4px}
.stat-n.sand{color:#A09280}
.stat-l{font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#66665E}
.ops-monitor{background:#10100F;border:.5px solid #2A2A28;border-radius:16px;padding:18px;margin-bottom:2.5rem}
.monitor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:.5px solid #2A2A28;padding-bottom:14px;margin-bottom:14px}
.monitor-time{font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#66665E;text-align:right}
.resource-grid,.machine-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.machine-grid{grid-template-columns:repeat(2,1fr);margin-top:8px}
.resource-card,.machine-card{background:#141414;border:.5px solid #2A2A28;border-radius:12px;padding:14px;min-height:116px}
.resource-card strong,.machine-card strong{display:block;margin-top:7px;font-size:28px;line-height:1;letter-spacing:-.05em;color:#C2FF00}
.machine-card strong{font-size:20px;line-height:1.1}
.resource-card p,.machine-card p{font-size:10px;color:#A09280;line-height:1.6;margin-top:9px}
.resource-card.warn strong,.machine-card.warn strong{color:#A09280}
.resource-card.hot strong,.machine-card.hot strong{color:#FF4040}
.buyer-grid{margin-bottom:2.5rem}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:10px}
.tile{background:#141414;border:.5px solid #2A2A28;border-radius:14px;padding:20px;display:block;position:relative;transition:border-color .2s,background .2s;min-height:214px}
.tile:hover{border-color:#A09280;background:#1A1A18}
.tile-gate{border-color:rgba(194,255,0,.38);background:linear-gradient(135deg,#141414 50%,rgba(194,255,0,.055))}
.badge{position:absolute;top:12px;right:12px;font-size:7px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:20px}
.b-live{background:#C2FF00;color:#0A0A0A}.b-new{background:#A09280;color:#0A0A0A}.b-soon{background:#1E1E1C;color:#66665E;border:.5px solid #2A2A28}
.tile-name{font-size:16px;font-weight:800;color:#F5F0EB;margin:12px 92px 3px 0;letter-spacing:-.02em}
.tile-sub{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#C2FF00;margin-bottom:10px}
.tile-desc{font-size:12px;color:#66665E;line-height:1.65;margin-bottom:10px}
.tile-why{font-size:10px;color:#A09280;line-height:1.55;padding-top:10px;border-top:.5px solid #2A2A28}
.tile-why strong{color:#F5F0EB;font-weight:700}
.workspace{display:grid;grid-template-columns:minmax(340px,.95fr) minmax(360px,1.05fr);gap:10px;margin-bottom:2.5rem}
.input-pane,.result-pane,.pricing,.admin{background:#10100F;border:.5px solid #2A2A28;border-radius:16px;padding:18px}
.section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px}
h2{font-size:20px;line-height:1.15;letter-spacing:-.02em;color:#F5F0EB}
h3{font-size:15px;letter-spacing:-.02em;color:#F5F0EB;margin:2px 0 8px}
label,span{display:block;color:#66665E;font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.field-head{display:flex;justify-content:space-between;align-items:center;gap:10px}
.mic-button{min-height:30px;border-radius:999px;padding:0 12px}
.mic-button.listening{background:#7A1212;border-color:#FF4040;color:#F5F0EB;box-shadow:0 0 18px rgba(255,64,64,.22)}
textarea,input,select{width:100%;margin:8px 0 14px;padding:12px;background:#0A0A0A;border:.5px solid #2A2A28;border-radius:10px;color:#F5F0EB;line-height:1.6;outline:none}
textarea{min-height:190px;resize:vertical}
input,select{min-height:42px}
textarea:focus,input:focus,select:focus{border-color:#C2FF00;box-shadow:0 0 0 1px rgba(194,255,0,.2)}
button{min-height:38px;border:.5px solid #2A2A28;border-radius:10px;padding:0 13px;background:#141414;color:#F5F0EB;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
button:hover{border-color:#A09280;background:#1A1A18}
#runCheck{background:#C2FF00;color:#0A0A0A;border-color:#C2FF00}
#runCheck:hover{background:#d8ff39}
.controls{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.score-row{display:grid;grid-template-columns:1fr 130px;gap:8px;align-items:stretch}
.score,.traffic{border:.5px solid #2A2A28;border-radius:12px;padding:14px;background:#141414}
.score strong{display:block;margin-top:6px;font-size:48px;line-height:.95;letter-spacing:-.06em;color:#C2FF00}
.traffic{display:grid;place-items:center;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.traffic.Green{color:#0A0A0A;background:#C2FF00;border-color:#C2FF00}
.traffic.Yellow{color:#0A0A0A;background:#A09280;border-color:#A09280}
.traffic.Red{color:#F5F0EB;background:#7A1212;border-color:#FF4040}
.neutral{color:#66665E}
.tabs{display:flex;gap:6px;margin:12px 0;flex-wrap:wrap}
.tab.active{background:#1A1A18;border-color:#C2FF00;color:#C2FF00}
.tab-panel{display:none;min-height:280px;border-top:.5px solid #2A2A28;padding-top:10px}
.tab-panel.active{display:block}
.finding{border-bottom:.5px solid #2A2A28;padding:11px 0}
.finding p{font-size:11px;color:#A09280;line-height:1.65;margin-top:7px}
.finding strong{font-size:12px;color:#F5F0EB}
.status{display:inline-block;padding:4px 8px;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.supported{background:#C2FF00;color:#0A0A0A}.weak{background:#A09280;color:#0A0A0A}.unsupported{background:#7A1212;color:#F5F0EB}
pre{white-space:pre-wrap;color:#A09280;font-size:12px;line-height:1.65}
.export-row{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}
.pressure{border-color:rgba(194,255,0,.35);background:linear-gradient(135deg,#10100F 55%,rgba(194,255,0,.04));margin-bottom:2.5rem}
.pricing-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.pricing-head p{max-width:640px;color:#A09280;font-size:12px;line-height:1.65;margin-top:8px}
.plans{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:8px}
.plan{background:#141414;border:.5px solid #2A2A28;border-radius:14px;padding:16px;position:relative;min-height:252px;display:flex;flex-direction:column}
.plan.hot{border-color:#C2FF00;background:linear-gradient(135deg,#141414 48%,rgba(194,255,0,.08))}
.plan.enterprise{border-color:rgba(160,146,128,.45)}
.plan.muted{opacity:.72}
.plan-kicker{font-size:8px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#66665E;margin-bottom:8px}
.plan strong{display:block;font-size:24px;line-height:1;letter-spacing:-.04em;color:#C2FF00;margin:0 0 12px}
.plan p{font-size:11px;color:#A09280;line-height:1.6;margin-bottom:14px}
.plan a,.reserve-plan{margin-top:auto;width:100%}
.payg{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-top:.5px solid #2A2A28;margin-top:14px;padding-top:14px}
.payg span{margin-right:6px}
.payg b{font-size:10px;color:#F5F0EB;background:#141414;border:.5px solid #2A2A28;border-radius:999px;padding:6px 10px}
.pricing-note{font-size:10px;color:#66665E;line-height:1.65;margin-top:12px}
.pilot-form{margin-top:16px;padding-top:16px;border-top:.5px solid #2A2A28}
.pilot-form-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px}
.pilot-status{max-width:260px;color:#C2FF00;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-align:right;line-height:1.6}
.pilot-status.ok{color:#C2FF00}.pilot-status.err{color:#FF4040}.pilot-status.busy{color:#A09280}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}
.form-grid label{font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#66665E}
.form-grid .wide{grid-column:1/-1}
.pilot-form textarea{min-height:104px}
.form-submit{border:none;margin-top:2px}
.admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.admin-grid div{background:#141414;border:.5px solid #2A2A28;border-radius:10px;padding:14px}
.admin-grid strong{display:block;margin-top:8px;font-size:18px;line-height:1.1;color:#C2FF00;letter-spacing:-.03em}
.footer{padding-top:1.5rem;border-top:.5px solid #1E1E1C;display:flex;justify-content:space-between;align-items:center;margin-top:3rem}
.footer-l{font-size:10px;color:#3A3A38;line-height:1.7}
.footer-r{font-size:8px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#3A3A38}
@media(max-width:980px){.hero,.workspace{grid-template-columns:1fr}.risk-terminal{min-height:auto}.plans{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid,.stats,.resource-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.page{padding:0 1rem 3rem}.header-top{flex-direction:column;align-items:flex-start}.header-right{text-align:left}.header-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.nav-item{text-align:center;border-bottom:.5px solid #2A2A28}.nav-item:nth-child(2n){border-right:none}h1{font-size:42px}.hero-copy{padding:20px}.tiles,.plans,.admin-grid,.stats,.form-grid,.resource-grid,.machine-grid{grid-template-columns:1fr}.monitor-head,.pricing-head,.pilot-form-head{flex-direction:column}.monitor-time,.pilot-status{text-align:left;max-width:none}.score-row{grid-template-columns:1fr}.terminal-score{font-size:78px}.section-title{flex-direction:column}.controls{align-items:flex-start}.footer{align-items:flex-start;flex-direction:column;gap:12px}}
