/* Voice AI Failures — BOLD red/white/black editorial system */
:root{
  --red:#E10600; --red-dk:#B00020; --ink:#160D0B; --black:#0A0605;
  --paper:#FFFFFF; --off:#FBF6F4; --tint:#FFF1F0; --tint2:#FCE7E4;
  --mute:#6B605B; --line:#ECE0DD; --line2:#E3D6D2;
  --serif:'Fraunces',Georgia,serif; --sans:'Inter',-apple-system,'Segoe UI',Helvetica,Arial,sans-serif;
  --cond:'Oswald','Inter',sans-serif; --mono:'JetBrains Mono','DM Mono',ui-monospace,monospace;
  --wrap:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.55;-webkit-font-smoothing:antialiased}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--serif);font-weight:900;line-height:.98;letter-spacing:-.03em}
.eyebrow{font-family:var(--cond);text-transform:uppercase;letter-spacing:.18em;font-weight:700;font-size:14px;color:var(--red);display:inline-flex;align-items:center;gap:12px}
.eyebrow::before{content:"";width:30px;height:4px;background:var(--red);display:inline-block}
.mono{font-family:var(--mono)}
.red{color:var(--red)}

/* nav */
.nav{position:sticky;top:0;z-index:50;background:#fff;border-bottom:3px solid var(--ink)}
.nav .row{display:flex;align-items:center;justify-content:space-between;height:78px}
.brand{display:flex;align-items:center;gap:12px;font-family:var(--cond);font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:21px}
.brand img{height:40px;width:auto;display:block}
.brand b{color:var(--red)}
.nav .links{display:flex;align-items:center;gap:32px;font-family:var(--cond);text-transform:uppercase;letter-spacing:.08em;font-size:14.5px;font-weight:600}
.nav .links a:hover{color:var(--red)}
.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--cond);text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:15px;padding:15px 28px;border-radius:0;transition:transform .12s ease,background .15s ease,color .15s ease}
.btn-primary{background:var(--red);color:#fff;box-shadow:5px 5px 0 var(--ink)}
.btn-primary:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ink)}
.btn-ghost{border:3px solid var(--ink);color:var(--ink);font-weight:700}
.btn-ghost:hover{background:var(--ink);color:#fff}
@media(max-width:820px){.nav .links{display:none}}

/* HERO — black, maximum impact */
.hero{background:var(--black);color:#fff;border-bottom:5px solid var(--red);position:relative;overflow:hidden}
.hero .wrap{padding-top:96px;padding-bottom:104px;position:relative;z-index:2}
.hero .status{display:inline-flex;align-items:center;gap:12px;font-family:var(--cond);text-transform:uppercase;letter-spacing:.22em;font-weight:700;font-size:14px;color:#fff;margin-bottom:30px}
.hero .status .dot{width:13px;height:13px;border-radius:50%;background:var(--red);box-shadow:0 0 0 0 rgba(225,6,0,.6);animation:pulse 1.6s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(225,6,0,.55)}70%{box-shadow:0 0 0 16px rgba(225,6,0,0)}100%{box-shadow:0 0 0 0 rgba(225,6,0,0)}}
.hero h1{font-size:clamp(52px,8.4vw,108px);max-width:15ch;color:#fff}
.hero p.lead{font-size:22px;color:#D8CFCB;max-width:54ch;margin:30px 0 38px;line-height:1.5}
.hero .cta{display:flex;gap:16px;flex-wrap:wrap}
.hero .btn-ghost{border-color:#fff;color:#fff}
.hero .btn-ghost:hover{background:#fff;color:var(--black)}
.grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(225,6,0,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(225,6,0,.16) 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(70% 70% at 82% 12%,#000,transparent);z-index:1}

/* sections */
.sec{padding:96px 0}
.sec.tint{background:var(--off)}
.sec.ink{background:var(--ink);color:#F5EDEA}
.sec.ink h2,.sec.ink h3{color:#fff}
.sec h2{font-size:clamp(36px,5.2vw,64px)}
.sec .kicker{margin-bottom:20px}
.lead2{font-size:19px;color:var(--mute);max-width:58ch;margin-top:16px;line-height:1.5}

/* card grids */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:48px}
@media(max-width:860px){.grid3,.grid2{grid-template-columns:1fr}}
.card{background:var(--paper);border:2px solid var(--ink);border-radius:0;padding:28px;transition:transform .16s ease,box-shadow .16s ease}
.card:hover{transform:translate(-3px,-3px);box-shadow:8px 8px 0 var(--red)}
.card .tag{font-family:var(--cond);text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:12.5px;color:var(--red)}
.card h3{font-size:25px;margin:12px 0 10px;line-height:1.02}
.card p{color:#3A322F;font-size:15.5px;line-height:1.55}
.card .num{font-family:var(--cond);text-transform:uppercase;letter-spacing:.06em;font-size:13px;color:var(--red);font-weight:700}

/* competitor verdict */
.verdict{border-left:6px solid var(--red);background:var(--tint);padding:22px 24px}
.verdict .co{font-family:var(--serif);font-weight:900;font-size:26px;letter-spacing:-.02em}
.verdict .src{font-family:var(--mono);font-size:12px;color:var(--mute);margin-top:10px}
.disclaimer{font-family:var(--mono);font-size:12px;color:var(--mute);border-top:2px solid var(--ink);margin-top:44px;padding-top:20px;line-height:1.6}

/* blog */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px}
@media(max-width:900px){.blog-grid{grid-template-columns:1fr}}
.post{display:flex;flex-direction:column;border:2px solid var(--ink);border-radius:0;overflow:hidden;background:#fff;transition:transform .16s,box-shadow .16s}
.post:hover{transform:translate(-3px,-3px);box-shadow:8px 8px 0 var(--red)}
.post .thumb{height:158px;background:var(--red);display:flex;align-items:flex-end;padding:18px;color:#fff;border-bottom:3px solid var(--ink)}
.post .thumb.alt{background:var(--ink)}
.post .thumb .cat{font-family:var(--cond);text-transform:uppercase;letter-spacing:.14em;font-size:13px;font-weight:700}
.post .body{padding:24px;display:flex;flex-direction:column;gap:10px;flex:1}
.post .date{font-family:var(--mono);font-size:12px;color:var(--mute)}
.post h3{font-size:24px;line-height:1.04}
.post p{color:#3A322F;font-size:15px;flex:1}
.post .more{font-family:var(--cond);text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:13px;color:var(--red)}

/* stat strip */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:0}
@media(max-width:860px){.stats{grid-template-columns:repeat(2,1fr)}}
.stat .n{font-family:var(--serif);font-weight:900;font-size:74px;color:var(--red);line-height:.9;letter-spacing:-.04em}
.stat .l{font-family:var(--cond);text-transform:uppercase;letter-spacing:.1em;font-size:14px;color:#C9BDB8;margin-top:12px;font-weight:600}

/* CTA band */
.cta-band{background:var(--red);color:#fff;text-align:center;padding:96px 0;border-top:5px solid var(--ink);border-bottom:5px solid var(--ink)}
.cta-band h2{color:#fff;font-size:clamp(34px,5.4vw,60px)}
.cta-band p{opacity:.94;max-width:52ch;margin:18px auto 34px;font-size:19px}
.cta-band .btn-ghost{border-color:#fff;color:#fff}
.cta-band .btn-ghost:hover{background:#fff;color:var(--red)}
.cta-band .btn-primary{background:#fff;color:var(--red);box-shadow:5px 5px 0 var(--ink)}
.cta-band .btn-primary:hover{background:var(--ink);color:#fff}

/* footer */
footer{background:var(--black);color:#C9BDB8;padding:64px 0 44px}
footer .cols{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;align-items:center}
footer .brand{color:#fff}
footer a:hover{color:var(--red)}
footer .links{display:flex;gap:28px;font-family:var(--cond);text-transform:uppercase;letter-spacing:.08em;font-size:13.5px;font-weight:600}
footer .fine{border-top:2px solid #3a2f2c;margin-top:36px;padding-top:24px;font-size:13px;color:#8a7d78}

/* FAB */
.fab{position:fixed;right:24px;bottom:24px;z-index:60;background:var(--red);color:#fff;border-radius:0;padding:16px 26px;font-family:var(--cond);text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:15px;box-shadow:5px 5px 0 var(--ink)}
.fab:hover{transform:translate(-2px,-2px)}
