/* Pitch to Private · shared styles */
:root{
  --bg:#0B0A09; --card:#161412; --card2:#110F0E; --line:rgba(255,255,255,0.08); --line2:rgba(255,255,255,0.14);
  --text:#F5F4F2; --soft:#C9C4BD; --muted:#8F8A84; --o:#F4622E; --o2:#FF7A4A; --osoft:rgba(244,98,46,0.06);
  --good:#7BD88F; --bad:#FF8A7A;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  background:var(--bg);
  background-image:linear-gradient(rgba(255,255,255,0.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.025) 1px,transparent 1px);
  background-size:72px 72px;color:var(--text);font-family:'Inter',system-ui,-apple-system,sans-serif;font-size:17px;line-height:1.6;
}
a{color:var(--o)} a:hover{color:var(--o2)}
.o{color:var(--o)}
.container{max-width:1248px;margin:0 auto;padding:0 32px}
.eyebrow{font-size:13px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted)}
h1{font-weight:800;font-size:clamp(40px,6vw,72px);line-height:1.03;letter-spacing:-0.035em}
h2{font-weight:800;font-size:clamp(32px,4vw,46px);line-height:1.08;letter-spacing:-0.03em}
h3{font-weight:700;font-size:20px;line-height:1.3;letter-spacing:-0.01em}
.lead{font-size:clamp(18px,2vw,21px);line-height:1.55;color:var(--soft);max-width:640px}
.muted{color:var(--muted)} .soft{color:var(--soft)}
section{padding:104px 0}
.band{background:rgba(22,20,18,0.85)}
.stack{display:flex;flex-direction:column;gap:20px}
.grid{display:grid;gap:20px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{background:var(--card);border:1px solid rgba(255,255,255,0.07);border-radius:16px;padding:32px}
.card.hl{background:var(--osoft);border-color:var(--o)}
.btn{display:inline-block;text-decoration:none;font-weight:700;font-size:17px;padding:18px 28px;border-radius:999px;text-align:center;cursor:pointer;border:none;font-family:inherit;line-height:1.2}
.btn-primary{background:var(--o);color:#0B0A09} .btn-primary:hover{background:var(--o2);color:#0B0A09}
.btn-ghost{border:1.5px solid var(--o);color:var(--o);background:transparent;padding:16.5px 26.5px} .btn-ghost:hover{color:var(--o2);border-color:var(--o2)}
.btns{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.pill{display:inline-block;font-size:12px;font-weight:700;background:var(--o);color:#0B0A09;padding:5px 12px;border-radius:999px}

/* nav */
.nav{border-bottom:1px solid var(--line)}
.nav .container{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:22px;padding-bottom:22px}
.logo{white-space:nowrap;font-weight:800;font-size:24px;letter-spacing:-0.03em;color:var(--text);text-decoration:none}
.logo small{display:block;font-size:12px;font-weight:500;letter-spacing:0;color:var(--muted)}
.nav nav{display:flex;align-items:center;gap:32px;font-size:15px;font-weight:500}
.nav nav a{color:var(--text);text-decoration:none} .nav nav a:hover{color:var(--o)}
.nav nav a.btn{color:#0B0A09;padding:13px 20px;font-size:15px}

/* hero */
.hero{padding:96px 0 88px}
.hero .container{display:grid;grid-template-columns:7fr 5fr;gap:56px;align-items:start}

/* stats */
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stats div{padding:32px 24px 32px 0;border-right:1px solid var(--line)}
.stats div+div{padding-left:24px}
.stats div:last-child{border-right:none}
.stats b{display:block;font-weight:800;font-size:48px;line-height:1;letter-spacing:-0.03em;color:var(--o);margin-bottom:8px}
.stats span{font-size:15px;color:var(--muted);line-height:1.45;display:block}

/* digest preview card */
.digest-card{background:var(--card);border:1px solid rgba(255,255,255,0.07);border-radius:18px;padding:28px;box-shadow:0 24px 64px -24px rgba(0,0,0,0.6)}
.digest-card .row{display:flex;justify-content:space-between;align-items:center}
.d-item{padding:14px 0;border-top:1px solid var(--line)}
.d-item:last-of-type{border-bottom:1px solid var(--line)}
.d-item .k{font-size:12px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--o)}
.d-item p{font-size:15px;line-height:1.45;margin-top:2px}

/* forms */
form.signup{display:grid;grid-template-columns:1.2fr 1.4fr 1fr auto;gap:10px;align-items:end}
label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--muted)}
input,select{font-family:inherit;font-size:16px;padding:14px 16px;border-radius:12px;border:1px solid var(--line2);background:var(--card2);color:var(--text);width:100%}
input:focus,select:focus{outline:2px solid var(--o);outline-offset:1px;border-color:transparent}
.hp{position:absolute;left:-9999px}
.form-note{font-size:13px;color:var(--muted);margin-top:10px}

/* chips */
.chips{display:flex;flex-wrap:wrap;gap:12px}
.chip{padding:12px 18px;border-radius:999px;background:var(--card);border:1px solid rgba(255,255,255,0.1);font-size:15px;font-weight:600}
.chip.on{background:var(--osoft);border-color:var(--o)}

/* steps */
.step{border-top:2px solid var(--o);padding-top:22px;display:flex;flex-direction:column;gap:10px}

/* pricing */
.price{font-weight:800;font-size:56px;line-height:1;letter-spacing:-0.03em;color:var(--o)}
.tier ul{list-style:none;display:flex;flex-direction:column;gap:10px;font-size:16px;color:var(--soft);margin:4px 0 8px}
.tier .btn{margin-top:auto}
.tier{display:flex;flex-direction:column;gap:16px}

/* faq */
details{border-top:1px solid var(--line);padding:22px 0}
details:last-child{border-bottom:1px solid var(--line)}
summary{cursor:pointer;font-size:19px;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:16px}
summary::after{content:"+";color:var(--o);font-weight:800}
details[open] summary::after{content:"−"}
details p{margin-top:10px;color:var(--soft)}

/* footer */
footer{background:var(--card);border-top:1px solid rgba(255,255,255,0.07);padding:96px 0 48px}
.foot{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:flex-end;margin-top:64px;padding-top:28px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
.foot a{color:var(--text)}

/* tools */
.tool{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.fields .full{grid-column:1/-1}
.result{position:sticky;top:24px}
.big{font-weight:800;font-size:44px;line-height:1.05;letter-spacing:-0.03em}
.verdict{font-weight:800;font-size:26px;letter-spacing:-0.02em}
.verdict.pass{color:var(--good)} .verdict.fail{color:var(--bad)} .verdict.warn{color:var(--o)}
.rows{display:flex;flex-direction:column;margin-top:16px}
.rows div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid var(--line);font-size:15px}
.rows div span:first-child{color:var(--muted)}
.rows div.total{font-weight:700;font-size:17px}
.bar{height:10px;border-radius:999px;background:var(--card2);overflow:hidden;margin:14px 0 6px;border:1px solid var(--line)}
.bar i{display:block;height:100%;background:var(--o);width:0;transition:width .25s}
.tabs{display:flex;gap:10px;flex-wrap:wrap}
.tab{padding:12px 20px;border-radius:999px;border:1px solid var(--line2);background:transparent;color:var(--text);font:600 15px Inter,system-ui,sans-serif;cursor:pointer}
.tab[aria-selected="true"]{background:var(--o);color:#0B0A09;border-color:var(--o)}
.toggle{flex-direction:row;align-items:center;gap:10px;font-size:15px;color:var(--soft)}
.toggle input{width:20px;height:20px;accent-color:var(--o)}

/* layout helpers */
.split13{grid-template-columns:1fr 3fr}
.split12{grid-template-columns:1fr 2fr}
.split32{grid-template-columns:3fr 2fr}
.hero.single .container{grid-template-columns:1fr}

/* responsive */
@media (max-width:960px){
  .hero .container,.tool{grid-template-columns:1fr}
  .g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stats div:nth-child(2){border-right:none}
  .stats div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .stats div:nth-child(3){padding-left:0}
  form.signup{grid-template-columns:1fr 1fr}
  form.signup .btn{grid-column:1/-1}
  .nav nav a:not(.btn){display:none}
  .logo{font-size:20px}
  .nav nav a.btn{padding:11px 16px;font-size:14px}
  .result{position:static}
  .split13,.split12,.split32{grid-template-columns:1fr}
}
@media (max-width:620px){
  .container{padding:0 16px}
  section{padding:72px 0}
  .g2,.g3,.g4,.fields,form.signup{grid-template-columns:1fr}
  .card{padding:24px}
  .stats b{font-size:36px}
  .price{font-size:44px}
}
