
:root {
  color-scheme: dark;
  --bg: #060809;
  --panel: #101716;
  --panel2: #14211f;
  --line: rgba(185, 216, 205, .18);
  --text: #eef8f4;
  --muted: #9eb3aa;
  --green: #54e49b;
  --blue: #6ed6ff;
  --yellow: #f5c84b;
  --red: #ff778c;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, sans-serif; letter-spacing: 0; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
.site-header { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; gap: 22px; justify-content: space-between; padding: 12px clamp(16px, 3vw, 38px); background: rgba(6, 8, 9, .92); border-bottom: 1px solid var(--line); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 850; }
.brand-mark { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 8px; background: linear-gradient(135deg, var(--green), var(--blue)); color: #06100b; font-size: 13px; font-weight: 950; }
nav { display: flex; gap: 18px; color: var(--muted); font-size: 14px; }
.header-cta, .primary-action, .plan-button { border: 0; border-radius: 8px; background: var(--green); color: #04100a; padding: 11px 15px; font-weight: 850; cursor: pointer; }
.secondary-action, .ghost-action { display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: 8px; background: rgba(255,255,255,.04); color: var(--text); padding: 10px 14px; font-weight: 750; cursor: pointer; }
.hero { min-height: calc(100vh - 60px); display: grid; grid-template-columns: minmax(320px, .88fr) minmax(520px, 1.12fr); gap: 24px; align-items: start; padding: 26px clamp(16px, 3vw, 38px) 22px; }
.hero-copy { display: flex; flex-direction: column; justify-content: flex-start; min-width: 0; padding-top: 34px; }
.eyebrow { margin: 0 0 10px; color: var(--green); font-size: 12px; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
h1 { margin: 0; max-width: 760px; font-size: clamp(34px, 4.4vw, 60px); line-height: .96; letter-spacing: 0; }
h2 { margin: 0; font-size: clamp(26px, 3vw, 42px); line-height: 1.04; letter-spacing: 0; }
h3 { margin: 0; font-size: 18px; letter-spacing: 0; }
p { color: var(--muted); line-height: 1.58; }
.hero-lede { max-width: 680px; font-size: 18px; color: #d6e7df; }
.hero-actions, .inline-cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 8px; }
.trust-strip { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 18px; }
.trust-strip span, .chip-board span, .pill { border: 1px solid var(--line); border-radius: 999px; padding: 7px 10px; background: rgba(255,255,255,.05); color: #cce0d8; font-size: 12px; font-weight: 750; }
.router-console { align-self: start; display: grid; grid-template-columns: .95fr 1.05fr; gap: 14px; min-height: 0; padding: 14px; border: 1px solid var(--line); border-radius: 8px; background: #0b1110; box-shadow: 0 24px 80px rgba(0,0,0,.28); }
.intent-form, .simulation-output, .panel, .plan-card, .code-panel, .claim-box, .content-section article { border: 1px solid var(--line); border-radius: 8px; background: var(--panel); }
.intent-form { display: flex; flex-direction: column; gap: 12px; padding: 14px; }
label span, legend { display: block; margin-bottom: 7px; color: var(--muted); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
textarea, input { width: 100%; border: 1px solid var(--line); border-radius: 8px; background: #070c0b; color: var(--text); padding: 11px; resize: vertical; }
fieldset { margin: 0; border: 0; padding: 0; }
.server-picker { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.server-picker label { display: flex; align-items: center; gap: 8px; padding: 9px; border: 1px solid var(--line); border-radius: 8px; color: #d9e9e3; }
.server-picker input { width: auto; }
.simulation-output { display: grid; grid-template-rows: auto auto auto 1fr; gap: 12px; padding: 14px; min-width: 0; }
.meter-card { padding: 14px; border-radius: 8px; background: var(--panel2); }
.meter-card span, .meter-card em { color: var(--muted); font-style: normal; }
.meter-card strong { display: block; margin: 3px 0 8px; font-size: 42px; line-height: 1; }
.budget-meter { height: 9px; border-radius: 999px; background: rgba(255,255,255,.08); overflow: hidden; }
.budget-meter b { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--green), var(--blue)); }
.chip-board { display: flex; gap: 8px; flex-wrap: wrap; align-content: flex-start; }
.risk-panel { display: grid; gap: 8px; }
.risk-panel article, .metric-list article, .connector-grid article { display: flex; justify-content: space-between; gap: 12px; padding: 10px; border: 1px solid var(--line); border-radius: 8px; background: rgba(255,255,255,.035); }
.risk-panel b { color: var(--yellow); }
pre { margin: 0; max-height: 220px; overflow: auto; color: #cbe8db; font: 12px/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; white-space: pre-wrap; }
.dashboard-band, .pricing-section, .product-band, .content-section, .page-hero { padding: 56px clamp(16px, 3vw, 38px); }
.section-heading { max-width: 780px; margin-bottom: 24px; }
.dashboard-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.panel { padding: 16px; min-width: 0; }
.panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.panel-heading span, .billing-note, .muted { color: var(--muted); font-size: 13px; }
.connector-grid, .metric-list, .timeline { display: grid; gap: 9px; padding: 0; margin: 0; }
.timeline { list-style: none; }
.timeline li { padding: 10px; border-left: 3px solid var(--green); background: rgba(255,255,255,.035); border-radius: 0 8px 8px 0; }
.timeline span { display: block; color: var(--muted); margin-top: 4px; }
.tool-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.tool-table th, .tool-table td { padding: 10px 8px; border-bottom: 1px solid var(--line); text-align: left; }
.pill.ok { color: var(--green); } .pill.warn { color: var(--yellow); } .pill.danger { color: var(--red); }
.product-band { display: grid; grid-template-columns: minmax(320px, .9fr) minmax(360px, 1.1fr); gap: 18px; align-items: center; background: #08100f; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.code-panel { padding: 18px; background: #070c0b; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.plan-card { position: relative; padding: 20px; display: flex; flex-direction: column; gap: 12px; }
.plan-card.featured { border-color: rgba(84, 228, 155, .55); background: #11201b; }
.badge { position: absolute; top: 14px; right: 14px; border-radius: 999px; padding: 5px 8px; color: #06100b; background: var(--green); font-size: 12px; font-weight: 850; }
.price b { font-size: 42px; }
.plan-card ul { margin: 0; padding-left: 18px; color: #d6e7df; line-height: 1.65; }
.plan-button { margin-top: auto; width: 100%; }
.page-hero.compact { padding-top: 72px; padding-bottom: 24px; max-width: 980px; }
.page-hero.compact h1 { font-size: clamp(34px, 5vw, 62px); }
.checkout-page { max-width: 780px; }
.claim-box { max-width: 680px; padding: 18px; display: grid; gap: 12px; }
.content-section { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.content-section.cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.content-section article, .longform { padding: 20px; }
.longform { max-width: 900px; }
.longform h2 { margin-top: 22px; font-size: 24px; }
.longform li { margin-bottom: 8px; color: #d6e7df; }
.checkout-toast { position: fixed; right: 18px; bottom: 18px; z-index: 50; width: min(360px, calc(100vw - 36px)); border: 1px solid var(--line); border-radius: 8px; padding: 14px; background: #101716; box-shadow: 0 20px 70px rgba(0,0,0,.4); }
.checkout-toast b { display: block; margin-bottom: 4px; }
@media (max-width: 1080px) {
  .hero, .router-console, .product-band { grid-template-columns: 1fr; }
  .dashboard-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  nav { display: none; }
  .hero { padding-top: 18px; min-height: auto; }
  h1 { font-size: 38px; }
  .server-picker, .pricing-grid, .dashboard-grid, .content-section, .content-section.cards { grid-template-columns: 1fr; }
  .site-header { padding-inline: 14px; }
  .header-cta { padding: 10px 11px; }
}
