@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap');

:root{
  --bg: #0D0C18;
  --bg-alt: #08070E;
  --hero-bg: #1a0030;
  --card: #16132E;
  --ink: #F0EDFF;
  --ink-soft: #a09dba;
  --muted: #6b6880;
  --muted-2: #4a4860;
  --line: rgba(184,255,0,0.18);
  --line-purple: rgba(124,58,237,0.35);
  --lime: #B8FF00;
  --purple: #7C3AED;
  --coral: #FF4D6D;
  --green: #1e7a4c;
}
*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{ margin:0; background:var(--bg); color:var(--ink); font-family:'Manrope',Helvetica,Arial,sans-serif; }
a{ color:inherit; text-decoration:none; }
.mono{ font-family:'JetBrains Mono',Courier,monospace; }
h1,h2,h3{ font-family:'Manrope',sans-serif; font-weight:800; margin:0; }
.wrap{ max-width:1080px; margin:0 auto; padding:0 24px; }

/* top bar + nav */
header.bar{ background:var(--bg-alt); padding:12px 24px; text-align:center; }
header.bar span{ font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted-2); }
header.bar strong{ color:var(--lime); }

.sticky-nav{
  position:sticky; top:0; z-index:50; background:rgba(8,7,14,0.92); backdrop-filter: blur(6px);
  border-bottom:1px solid rgba(255,255,255,.06);
  padding:14px 24px; display:flex; align-items:center; justify-content:space-between; gap:20px;
}
.wordmark{ font-family:'JetBrains Mono',monospace; font-size:16px; font-weight:600; letter-spacing:.02em; }
.wordmark.small{ font-size:14px; }
.wordmark .a{ color:var(--lime); }
.wordmark .m{ color:var(--ink); }
.nav-links{ display:flex; gap:26px; flex:1; justify-content:center; }
.nav-links a{ font-size:13.5px; color:var(--ink-soft); margin:0 13px; }
.nav-links a:hover{ color:var(--ink); }

.btn{
  display:inline-block; font-family:'JetBrains Mono',monospace; font-weight:600; font-size:13px;
  letter-spacing:.06em; text-transform:uppercase; padding:12px 22px; border-radius:6px; border:none; cursor:pointer;
}
.btn-coral{ background:var(--coral); color:#fff; }
.btn-lime{ background:var(--lime); color:#0D0C18; }
.btn-outline{ border:1px solid var(--line-purple); color:var(--purple); background:transparent; }
.btn-lg{ font-size:14px; padding:16px 30px; }
.btn:hover{ opacity:.92; }
.btn:disabled{ opacity:.5; cursor:not-allowed; }
.sticky-nav .btn{ padding:9px 18px; font-size:12px; }

/* hero */
.hero{ background: linear-gradient(180deg, var(--hero-bg) 0%, var(--bg) 100%); padding:64px 24px 56px; text-align:center; border-top:3px solid var(--lime); }
.badge-pill{ display:inline-block; background:rgba(184,255,0,.1); border:1px solid var(--line); border-radius:4px; padding:6px 14px; margin-bottom:22px; }
.badge-pill span{ font-family:'JetBrains Mono',monospace; font-size:11px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--lime); }
.hero h1{ font-size:44px; line-height:1.15; color:var(--ink); max-width:820px; margin:0 auto 20px; }
.hero h1 .accent{ color:var(--lime); }
.hero p.sub{ font-size:17px; line-height:1.65; color:var(--ink-soft); max-width:640px; margin:0 auto 32px; }
.hero-ctas{ display:flex; gap:14px; justify-content:center; margin-bottom:40px; flex-wrap:wrap; }

.stat-strip{
  display:flex; justify-content:center; gap:0; max-width:680px; margin:0 auto;
  background:rgba(184,255,0,.05); border:1px solid var(--line); border-radius:8px; padding:18px 10px;
}
.stat-strip .stat{ flex:1; padding:0 12px; border-right:1px solid rgba(184,255,0,.15); text-align:center; }
.stat-strip .stat:last-child{ border-right:none; }
.stat-strip .num{ font-family:'JetBrains Mono',monospace; font-size:22px; font-weight:600; color:var(--lime); line-height:1; }
.stat-strip .lab{ font-family:'JetBrains Mono',monospace; font-size:9.5px; letter-spacing:.06em; text-transform:uppercase; color:var(--muted); margin-top:5px; }

/* sections */
section{ padding:60px 24px; }
.bg-card{ background:var(--card); }
.bg-bg{ background:var(--bg); }
.section-head{ text-align:center; max-width:640px; margin:0 auto 40px; }
.section-head .kicker{ font-family:'JetBrains Mono',monospace; font-size:11px; font-weight:600; color:var(--lime); margin-bottom:10px; text-transform:uppercase; letter-spacing:.14em; }
.section-head h2{ font-size:30px; color:var(--ink); line-height:1.25; }
.section-head p{ font-size:15px; color:var(--ink-soft); line-height:1.65; margin-top:12px; }

/* benefits grid */
.benefits-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; max-width:1000px; margin:0 auto; }
.benefit{ background:var(--bg); border:1px solid rgba(255,255,255,.07); border-radius:10px; padding:26px 24px; }
.benefit .icon{ width:38px; height:38px; border-radius:8px; background:rgba(184,255,0,.1); color:var(--lime); display:flex; align-items:center; justify-content:center; font-family:'JetBrains Mono',monospace; font-weight:700; margin-bottom:16px; }
.benefit h3{ font-size:16.5px; color:var(--ink); margin-bottom:8px; }
.benefit p{ font-size:13.5px; color:var(--ink-soft); line-height:1.6; margin:0; }

/* how it works */
.steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; max-width:1080px; margin:0 auto; }
.step{ text-align:left; }
.step .n{ font-family:'JetBrains Mono',monospace; font-size:13px; color:var(--purple); font-weight:700; margin-bottom:10px; }
.step h4{ font-size:15px; color:var(--ink); margin-bottom:8px; }
.step p{ font-size:13px; color:var(--ink-soft); line-height:1.55; margin:0; }
.step-connector{ height:2px; background:linear-gradient(90deg, var(--lime), var(--purple)); margin:0 0 20px; max-width:1080px; margin-left:auto; margin-right:auto; opacity:.3; }

/* pricing */
.pricing-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; max-width:1000px; margin:0 auto; align-items:stretch; }
.price-card{
  background:var(--card); border:1px solid rgba(255,255,255,.08); border-radius:12px; padding:32px 28px;
  display:flex; flex-direction:column;
}
.price-card.featured{ border:2px solid var(--lime); position:relative; }
.price-card .plan-badge{
  position:absolute; top:-13px; left:50%; transform:translateX(-50%);
  background:var(--lime); color:#0D0C18; font-family:'JetBrains Mono',monospace; font-size:10.5px; font-weight:700;
  letter-spacing:.06em; text-transform:uppercase; padding:4px 12px; border-radius:4px;
}
.price-card h3{ font-size:18px; color:var(--ink); margin-bottom:6px; }
.price-card .price{ font-family:'JetBrains Mono',monospace; font-size:36px; font-weight:600; color:var(--lime); margin:10px 0 4px; }
.price-card .price span{ font-size:13px; color:var(--muted); font-family:'Manrope',sans-serif; }
.price-card .plan-desc{ font-size:13px; color:var(--ink-soft); margin-bottom:22px; min-height:36px; }
.price-card ul{ list-style:none; padding:0; margin:0 0 26px 0; flex-grow:1; }
.price-card li{ font-size:13px; color:var(--ink); padding-left:22px; position:relative; margin-bottom:11px; line-height:1.4; }
.price-card li::before{ content:"✓"; position:absolute; left:0; color:var(--green); font-weight:700; }
.price-card .buy-btn{ width:100%; text-align:center; }

/* social proof / credibility */
.credibility{ display:flex; gap:28px; max-width:800px; margin:0 auto; align-items:flex-start; }
.avatar{ width:76px; height:76px; border-radius:50%; background:linear-gradient(135deg, var(--purple), var(--coral)); flex-shrink:0; padding:2px; }
.avatar img{ width:100%; height:100%; border-radius:50%; object-fit:cover; display:block; }
.credibility h3{ font-size:17px; color:var(--ink); margin-bottom:4px; }
.credibility .role{ font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--lime); margin-bottom:12px; letter-spacing:.03em; }
.credibility p{ font-size:13.5px; color:var(--ink-soft); line-height:1.65; margin:0; }
.credibility p a{ color:var(--purple); border-bottom:1px solid rgba(124,58,237,.4); }

/* newsletter/lead capture */
.newsletter-box{
  background:var(--hero-bg); border:1px solid var(--line-purple); border-radius:10px; max-width:900px; margin:0 auto;
  padding:36px 34px; display:flex; align-items:center; justify-content:space-between; gap:26px; flex-wrap:wrap;
}
.newsletter-box h2{ color:var(--ink); font-size:22px; margin-bottom:8px; }
.newsletter-box p{ color:var(--ink-soft); font-size:13.5px; margin:0; max-width:440px; }
.newsletter-form{ display:flex; gap:10px; flex-shrink:0; }
.newsletter-form input{ padding:12px 14px; border-radius:6px; border:1px solid rgba(255,255,255,.12); background:var(--bg); color:var(--ink); font-family:'JetBrains Mono',monospace; font-size:13px; width:230px; }
.form-msg{ font-family:'JetBrains Mono',monospace; font-size:11.5px; margin-top:8px; min-height:16px; }
.form-msg.ok{ color:var(--lime); }
.form-msg.err{ color:var(--coral); }

/* faq */
.faq{ max-width:700px; margin:0 auto; }
details{ border-bottom:1px solid rgba(255,255,255,.08); padding:16px 0; }
summary{ font-size:15px; font-weight:600; color:var(--ink); cursor:pointer; list-style:none; display:flex; justify-content:space-between; }
summary::-webkit-details-marker{ display:none; }
summary::after{ content:"+"; color:var(--lime); font-size:18px; }
details[open] summary::after{ content:"–"; }
details p{ font-size:13.5px; color:var(--ink-soft); line-height:1.6; margin:10px 0 0 0; }

/* final cta */
.final-cta{ text-align:center; padding:70px 24px; background:linear-gradient(180deg, var(--bg) 0%, var(--hero-bg) 100%); }
.final-cta h2{ font-size:28px; color:var(--ink); margin-bottom:16px; }
.final-cta p{ font-size:15px; color:var(--ink-soft); max-width:520px; margin:0 auto 28px; }

/* footer */
footer{ background:var(--bg-alt); padding:44px 24px 24px; }
.footer-wrap{ max-width:1080px; margin:0 auto; display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:32px; margin-bottom:30px; }
.foot-desc{ font-size:12.5px; color:var(--muted); margin-top:10px; max-width:260px; line-height:1.6; }
footer h4{ color:var(--ink); font-size:12.5px; font-weight:600; margin:0 0 14px 0; text-transform:uppercase; letter-spacing:.04em; }
footer ul{ list-style:none; padding:0; margin:0; }
footer li{ margin-bottom:9px; }
footer a{ font-size:13px; color:var(--muted); }
footer a:hover{ color:var(--ink); }
.foot-bottom{ max-width:1080px; margin:0 auto; border-top:1px solid rgba(255,255,255,.06); padding-top:20px; font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--muted-2); }

/* simple content pages (privacy/terms) */
.doc-page{ max-width:760px; margin:0 auto; padding:60px 24px; }
.doc-page h1{ font-size:30px; margin-bottom:20px; }
.doc-page h2{ font-size:19px; margin:32px 0 12px; }
.doc-page p, .doc-page li{ font-size:14.5px; color:var(--ink-soft); line-height:1.75; }

/* evaluator tool */
.eval-hero{ background: linear-gradient(180deg, var(--hero-bg) 0%, var(--bg) 100%); padding:48px 24px 10px; text-align:center; border-top:3px solid var(--lime); }
.eval-hero h1{ font-size:32px; color:var(--ink); max-width:700px; margin:0 auto 14px; line-height:1.25; }
.eval-hero p{ font-size:14.5px; color:var(--ink-soft); max-width:680px; margin:0 auto; line-height:1.65; }
.eval-hero p a{ color:var(--purple); border-bottom:1px solid rgba(124,58,237,.4); }

.eval-grid{ display:grid; grid-template-columns:380px 1fr; gap:24px; align-items:start; max-width:1080px; margin:0 auto; padding:36px 24px 70px; }
@media (max-width:900px){ .eval-grid{ grid-template-columns:1fr; } }

.eval-stack{ display:flex; flex-direction:column; gap:24px; max-width:900px; margin:0 auto; padding:36px 24px 70px; }

.eval-panel{ background:var(--card); border:1px solid rgba(255,255,255,.06); border-radius:10px; padding:24px; }
.eval-panel.wide{ padding:28px 28px 26px; }
.eval-panel h2{ font-size:15px; color:var(--ink); margin-bottom:4px; }
.eval-panel .sub{ font-size:12px; color:var(--muted); margin-bottom:18px; line-height:1.55; }
.eval-panel .sub a{ color:var(--purple); border-bottom:1px solid rgba(124,58,237,.4); }

.eval-panel label{ display:block; font-family:'JetBrains Mono',monospace; font-size:10.5px; color:var(--ink-soft); text-transform:uppercase; letter-spacing:.06em; margin:16px 0 6px; }
.eval-panel label:first-of-type{ margin-top:0; }
.eval-panel textarea, .eval-panel input, .eval-panel select{
  width:100%; background:var(--bg); border:1px solid rgba(255,255,255,.1); border-radius:6px;
  color:var(--ink); font-family:'JetBrains Mono',monospace; font-size:12.5px; padding:10px 12px;
}
.eval-panel textarea{ resize:vertical; min-height:64px; line-height:1.5; }
.eval-panel select{ appearance:none; cursor:pointer; }
.eval-panel .hint{ font-size:11px; color:var(--muted); margin-top:5px; line-height:1.5; }
.eval-panel .row2{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }

.eval-panel .btn{ display:block; width:100%; margin-top:22px; text-align:center; }
.eval-panel .btn-sample{ background:transparent; border:1px solid var(--line-purple); color:var(--purple); margin-top:10px; }

/* input/output row grid */
.io-header{ display:grid; grid-template-columns:1fr 1fr 34px; gap:12px; margin-bottom:8px; }
.io-col-label{ font-family:'JetBrains Mono',monospace; font-size:10.5px; color:var(--ink-soft); text-transform:uppercase; letter-spacing:.06em; }
.io-rows{ display:flex; flex-direction:column; gap:10px; }
.io-row{ display:grid; grid-template-columns:1fr 1fr 34px; gap:12px; align-items:center; }
.io-row input{
  width:100%; background:var(--bg); border:1px solid rgba(255,255,255,.1); border-radius:6px;
  color:var(--ink); font-family:'JetBrains Mono',monospace; font-size:12.5px; padding:10px 12px; margin:0;
}
.io-row .row-remove{
  background:transparent; border:1px solid rgba(255,255,255,.12); color:var(--muted); border-radius:6px;
  width:34px; height:38px; cursor:pointer; font-size:15px; line-height:1;
}
.io-row .row-remove:hover{ color:var(--coral); border-color:rgba(255,77,109,.4); }

.eval-actions{ display:flex; gap:10px; flex-wrap:wrap; margin-top:20px; }
.eval-actions .btn{ display:inline-block; width:auto; margin-top:0; padding:12px 20px; }
.eval-actions .btn-sample{ background:transparent; border:1px solid var(--line-purple); color:var(--purple); }

#error-box{ display:none; background:rgba(255,77,109,.1); border:1px solid rgba(255,77,109,.35); color:#ffb3c1; border-radius:6px; padding:12px 14px; font-size:12.5px; margin-top:16px; }

.eval-results{ display:none; }
.metric-grid{ display:grid; grid-template-columns:repeat(auto-fit, minmax(150px, 1fr)); gap:14px; margin-bottom:24px; }
@media (max-width:900px){ .metric-grid{ grid-template-columns:repeat(2,1fr); } .io-row{ grid-template-columns:1fr 1fr 30px; } }
.metric{ background:var(--card); border:1px solid rgba(255,255,255,.06); border-radius:8px; padding:18px 16px; }
.metric .lab{ font-family:'JetBrains Mono',monospace; font-size:9.5px; color:var(--muted); text-transform:uppercase; letter-spacing:.06em; margin-bottom:8px; }
.metric .val{ font-family:'JetBrains Mono',monospace; font-size:22px; font-weight:600; color:var(--lime); }
.metric .val.neg{ color:var(--coral); }
.metric .note{ font-size:10.5px; color:var(--muted); margin-top:6px; line-height:1.4; }

.chart-card{ background:var(--card); border:1px solid rgba(255,255,255,.06); border-radius:10px; padding:20px 22px; margin-bottom:20px; }
.chart-card h3{ font-size:13.5px; color:var(--ink); margin-bottom:2px; }
.chart-card .note{ font-size:11.5px; color:var(--muted); margin-bottom:12px; }
.chart-card canvas{ width:100%; display:block; }

.table-wrap{ overflow-x:auto; }
.io-table{ width:100%; border-collapse:collapse; font-size:12px; }
.io-table th{
  text-align:left; font-family:'JetBrains Mono',monospace; font-size:10px; color:var(--muted);
  text-transform:uppercase; letter-spacing:.05em; padding:8px 10px; border-bottom:1px solid rgba(255,255,255,.1);
  white-space:nowrap;
}
.io-table td{ padding:8px 10px; border-bottom:1px solid rgba(255,255,255,.06); color:var(--ink-soft); max-width:220px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.io-table tbody tr:hover{ background:rgba(255,255,255,.02); }

.method-note{ font-size:11.5px; color:var(--muted); line-height:1.7; margin-top:8px; }

/* bulk evaluator (CSV upload + rolling window) */
.mode-switch{ display:flex; gap:10px; justify-content:center; margin:0 auto 8px; flex-wrap:wrap; }
.mode-switch a{
  font-family:'JetBrains Mono',monospace; font-size:11.5px; font-weight:600; letter-spacing:.05em; text-transform:uppercase;
  padding:8px 16px; border-radius:20px; border:1px solid rgba(255,255,255,.1); color:var(--ink-soft);
}
.mode-switch a.active{ background:rgba(184,255,0,.1); border-color:var(--line); color:var(--lime); }
.mode-switch a:hover{ color:var(--ink); }

.file-drop{
  border:1px dashed rgba(255,255,255,.18); border-radius:8px; padding:22px; text-align:center;
  background:var(--bg);
}
.file-drop.has-file{ border-style:solid; border-color:var(--line); }
.file-input-hidden{ position:absolute; width:1px; height:1px; overflow:hidden; opacity:0; }
.file-drop .file-status{ font-size:12.5px; color:var(--ink-soft); margin-top:10px; line-height:1.6; }
.file-drop .file-status.err{ color:var(--coral); }
.file-drop .file-status .fname{ color:var(--ink); font-family:'JetBrains Mono',monospace; }

.col-map{ display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:18px; }
@media (max-width:640px){ .col-map{ grid-template-columns:1fr; } }

.k-row{ display:grid; grid-template-columns:140px 1fr; gap:14px; align-items:end; margin-top:18px; }
@media (max-width:640px){ .k-row{ grid-template-columns:1fr; } }
.k-row .hint{ margin-top:8px; }

.sample-link{ font-size:11.5px; color:var(--muted); margin-top:14px; }
.sample-link a{ color:var(--purple); border-bottom:1px solid rgba(124,58,237,.4); }

.preview-wrap{ margin-top:18px; }
.preview-wrap .io-table{ font-size:11.5px; }

/* acceptable-covariance band sliders */
.band-card{ background:var(--card); border:1px solid rgba(255,255,255,.06); border-radius:10px; padding:20px 22px; margin-bottom:20px; }
.band-card h3{ font-size:13.5px; color:var(--ink); margin-bottom:2px; }
.band-card .note{ font-size:11.5px; color:var(--muted); margin-bottom:16px; line-height:1.55; }
.band-row{ display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-bottom:6px; }
@media (max-width:640px){ .band-row{ grid-template-columns:1fr; gap:16px; } }
.band-field label{
  display:flex; justify-content:space-between; align-items:baseline;
  font-family:'JetBrains Mono',monospace; font-size:10.5px; color:var(--ink-soft);
  text-transform:uppercase; letter-spacing:.06em; margin-bottom:8px;
}
.band-field label .band-readout{ font-size:13px; color:var(--lime); text-transform:none; letter-spacing:0; font-weight:600; }
.band-field input[type="range"]{
  -webkit-appearance:none; appearance:none; width:100%; height:4px; border-radius:2px;
  background:rgba(255,255,255,.12); outline:none; margin:0;
}
.band-field input[type="range"]::-webkit-slider-thumb{
  -webkit-appearance:none; appearance:none; width:16px; height:16px; border-radius:50%;
  background:var(--lime); cursor:pointer; border:2px solid var(--bg-alt); box-shadow:0 0 0 1px rgba(184,255,0,.4);
}
.band-field input[type="range"]::-moz-range-thumb{
  width:16px; height:16px; border-radius:50%; background:var(--lime); cursor:pointer;
  border:2px solid var(--bg-alt); box-shadow:0 0 0 1px rgba(184,255,0,.4);
}
.band-field.upper input[type="range"]::-webkit-slider-thumb{ background:var(--coral); box-shadow:0 0 0 1px rgba(255,77,109,.4); }
.band-field.upper input[type="range"]::-moz-range-thumb{ background:var(--coral); box-shadow:0 0 0 1px rgba(255,77,109,.4); }
.band-field.upper label .band-readout{ color:var(--coral); }
.band-actions{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin-top:14px; }
.band-actions .band-reset{
  background:transparent; border:1px solid var(--line-purple); color:var(--purple); border-radius:6px;
  font-family:'JetBrains Mono',monospace; font-size:11px; padding:8px 14px; cursor:pointer;
}
.band-actions .band-reset:hover{ background:rgba(124,58,237,.08); }
.band-actions .band-summary{ font-size:11.5px; color:var(--muted); line-height:1.5; }
.band-actions .band-summary strong{ color:var(--ink); }
.io-table tr.out-of-band td{ color:var(--coral); }
.io-table tr.out-of-band td:first-child{ border-left:2px solid var(--coral); }

/* clickable rolling-covariance chart + windows table -> drill-down modal */
#chart-rolling{ cursor:pointer; }
.io-table tbody tr.window-row{ cursor:pointer; }
.io-table tbody tr.window-row:hover{ background:rgba(184,255,0,.05); }
.io-table tbody tr.window-row.out-of-band:hover{ background:rgba(255,77,109,.07); }

.modal-overlay{
  display:none; position:fixed; inset:0; z-index:200; background:rgba(5,4,10,.72);
  backdrop-filter:blur(3px); padding:24px; overflow-y:auto;
}
.modal-overlay.open{ display:flex; align-items:flex-start; justify-content:center; }
.modal-panel{
  background:var(--card); border:1px solid rgba(255,255,255,.1); border-radius:12px;
  max-width:760px; width:100%; margin-top:40px; box-shadow:0 20px 60px rgba(0,0,0,.5);
}
.modal-header{
  display:flex; align-items:flex-start; justify-content:space-between; gap:16px;
  padding:20px 24px 14px; border-bottom:1px solid rgba(255,255,255,.08);
}
.modal-header h3{ font-size:15px; color:var(--ink); margin:0 0 6px; }
.modal-header .modal-sub{ font-size:12px; color:var(--muted); line-height:1.6; }
.modal-header .modal-sub .modal-badge{
  display:inline-block; font-family:'JetBrains Mono',monospace; font-size:10px; font-weight:700;
  text-transform:uppercase; letter-spacing:.05em; padding:2px 8px; border-radius:10px; margin-left:6px;
}
.modal-header .modal-badge.ok{ background:rgba(184,255,0,.12); color:var(--lime); }
.modal-header .modal-badge.bad{ background:rgba(255,77,109,.12); color:var(--coral); }
.modal-close{
  background:transparent; border:1px solid rgba(255,255,255,.12); color:var(--muted); border-radius:6px;
  width:30px; height:30px; min-width:30px; cursor:pointer; font-size:16px; line-height:1;
}
.modal-close:hover{ color:var(--ink); border-color:rgba(255,255,255,.3); }
.modal-body{ padding:18px 24px 24px; }
.modal-body .table-wrap{ max-height:50vh; overflow-y:auto; }
.modal-body .io-table td{ white-space:normal; max-width:none; overflow:visible; text-overflow:clip; vertical-align:top; line-height:1.5; }
.modal-body .io-table td:first-child{ white-space:nowrap; color:var(--muted); font-family:'JetBrains Mono',monospace; font-size:11px; }

/* success/cancel pages */
.result-wrap{ max-width:560px; margin:0 auto; padding:80px 24px; text-align:center; }
.result-icon{ width:60px; height:60px; border-radius:50%; margin:0 auto 22px; display:flex; align-items:center; justify-content:center; font-size:28px; font-weight:700; }
.result-icon.ok{ background:rgba(184,255,0,.1); color:var(--lime); border:1px solid var(--line); }
.result-icon.cancel{ background:rgba(255,77,109,.1); color:var(--coral); border:1px solid rgba(255,77,109,.3); }
.result-wrap h1{ font-size:26px; color:var(--ink); margin-bottom:14px; }
.result-wrap p{ font-size:14.5px; color:var(--ink-soft); line-height:1.65; margin-bottom:28px; }
.result-detail{ background:var(--card); border:1px solid rgba(255,255,255,.07); border-radius:8px; padding:18px 22px; text-align:left; margin-bottom:28px; font-size:13.5px; }
.result-detail .row{ display:flex; justify-content:space-between; padding:7px 0; border-bottom:1px solid rgba(255,255,255,.06); }
.result-detail .row:last-child{ border-bottom:none; }
.result-detail .lab{ color:var(--muted); }
.result-detail .val{ color:var(--ink); font-weight:600; }

@media (max-width:900px){
  .benefits-grid, .steps, .pricing-grid, .footer-wrap{ grid-template-columns:1fr; }
  .hero h1{ font-size:32px; }
  .nav-links{ display:none; }
  .credibility{ flex-direction:column; align-items:center; text-align:center; }
  .newsletter-box{ flex-direction:column; align-items:flex-start; }
  .stat-strip{ flex-direction:column; gap:10px; }
  .stat-strip .stat{ border-right:none; border-bottom:1px solid rgba(184,255,0,.15); padding-bottom:10px; }
  .stat-strip .stat:last-child{ border-bottom:none; padding-bottom:0; }
}
