:root{
  --red:#e11d2a;
  --red-dark:#b5121c;
  --bg:#0b0d10;
  --bg-2:#101318;
  --panel:#161a21;
  --line:#262c36;
  --text:#e8eaf0;
  --muted:#9aa3b0;
  --white:#fff;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Inter',system-ui,sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
.wrap{max-width:1100px;margin:0 auto;padding:0 24px}
a{color:var(--red);text-decoration:none}
a:hover{color:var(--white)}

.skip{position:absolute;left:-9999px;top:0;background:var(--red);color:#fff;padding:8px 16px;z-index:100}
.skip:focus{left:0}

/* Nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(11,13,16,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav-inner{display:flex;align-items:center;gap:24px;height:68px}
.brand{display:flex;align-items:center;gap:10px;color:var(--white)}
.brand-logo{height:26px;width:auto;display:block}
.brand-logo-sm{height:20px}
.brand-mark{background:var(--red);color:#fff;font-weight:800;font-size:20px;padding:4px 8px;border-radius:6px}
.brand-name{font-size:20px;font-weight:700}
.nav nav{display:flex;gap:22px;margin-left:auto}
.nav nav a{color:var(--muted);font-weight:500;font-size:15px}
.nav nav a:hover{color:var(--white)}
.nav-cta{margin-left:6px}
.btn{display:inline-block;background:var(--red);color:#fff;font-weight:600;padding:12px 22px;border-radius:8px;transition:background .15s;border:none;cursor:pointer;font-family:inherit;font-size:16px}
.btn:hover{background:var(--red-dark);color:#fff}
.btn-ghost{background:transparent;color:var(--text);border:1.5px solid var(--line)}
.btn-ghost:hover{background:var(--panel);color:var(--white)}
.btn-lg{padding:15px 30px;font-size:17px}
.btn-sm{padding:9px 18px;font-size:14px}

/* Hero */
.hero{background:radial-gradient(1000px 500px at 80% -10%,rgba(225,29,42,.22),transparent 60%),linear-gradient(180deg,var(--bg),var(--bg-2));padding:110px 0 80px;border-bottom:1px solid var(--line)}
.eyebrow{color:var(--red);font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:14px;margin-bottom:18px}
h1{font-size:clamp(2.4rem,5.5vw,4.4rem);font-family:'Barlow Condensed',sans-serif;font-weight:800;line-height:1.02;letter-spacing:.01em;color:var(--white);max-width:20ch}
.accent{color:var(--red)}
.lead{font-size:1.2rem;color:var(--muted);max-width:52ch;margin:22px 0 34px}
.cta-row{display:flex;gap:14px;flex-wrap:wrap}

/* Trust strip */
.strip{background:var(--bg-2);border-bottom:1px solid var(--line)}
.strips{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0}
.strips div{padding:22px 8px;border-right:1px solid var(--line);display:flex;flex-direction:column}
.strips div:last-child{border-right:none}
.strips strong{color:var(--white);font-size:15px}
.strips span{color:var(--muted);font-size:13px}

/* Sections */
.section{padding:96px 0}
.alt{background:var(--bg-2)}
.overline{color:var(--red);text-transform:uppercase;letter-spacing:.16em;font-weight:700;font-size:13px;margin-bottom:14px}
h2{font-size:clamp(1.9rem,4vw,2.8rem);font-family:'Barlow Condensed',sans-serif;font-weight:800;color:var(--white);line-height:1.05;max-width:20ch}
.sub{color:var(--muted);max-width:60ch;margin:16px 0 44px;font-size:1.05rem}
.sub a{color:var(--red)}

/* Cards grid */
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:28px;position:relative;overflow:hidden}
.card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--red),transparent)}
.card h3{font-family:'Barlow Condensed',sans-serif;font-size:1.5rem;color:var(--white);margin-bottom:10px}
.card p{color:var(--muted);font-size:.98rem}
.tags{color:var(--red)!important;font-size:.9rem!important;margin-top:14px}
.note{background:var(--panel);border:1px solid var(--line);padding:16px 20px;border-radius:10px;margin-top:28px;color:var(--muted);font-size:.95rem}
.note strong{color:var(--text)}

/* Steps */
.steps{list-style:none;counter-reset:step;margin-bottom:44px}
.steps li{display:flex;gap:22px;padding:26px 0;border-bottom:1px solid var(--line);align-items:flex-start}
.steps li:first-child{padding-top:0}
.step-num{flex:0 0 52px;height:52px;border-radius:10px;background:var(--red);color:#fff;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:24px;display:flex;align-items:center;justify-content:center}
.steps h3{color:var(--white);font-size:1.2rem;margin-bottom:4px}
.steps p{color:var(--muted)}
.center{text-align:center}

/* Pricing */
.price-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:stretch}
.price{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:32px;display:flex;flex-direction:column}
.price h3{font-family:'Barlow Condensed',sans-serif;font-size:1.6rem;color:var(--white)}
.price .amount{color:var(--red);font-weight:700;font-size:1.1rem;margin:6px 0 14px}
.price ul{list-style:none;margin:18px 0 26px;display:grid;gap:10px}
.price li{color:var(--muted);font-size:.95rem;padding-left:24px;position:relative}
.price li::before{content:'✓';position:absolute;left:0;color:var(--red);font-weight:700}
.price .btn{align-self:flex-start}
.price.featured{border-color:var(--red);box-shadow:0 0 0 1px var(--red);position:relative}
.price.featured::after{content:'MOST POPULAR';position:absolute;top:-12px;right:16px;background:var(--red);color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;padding:4px 10px;border-radius:6px}
.fineprint{color:var(--muted);font-size:.88rem;margin-top:22px;text-align:center}

/* About */
.about{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.about p{color:var(--muted);margin-bottom:14px}
.about-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:28px}
.about-card h3{color:var(--white);font-family:'Barlow Condensed',sans-serif;font-size:1.7rem}
.about-card p{color:var(--red);font-size:.92rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600}
.about-card ul{list-style:none;margin-top:16px}
.about-card li{color:var(--muted);padding:8px 0;border-top:1px solid var(--line)}

/* Form */
.form{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:34px;max-width:760px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:.9rem;font-weight:500}
.form label:last-of-type{grid-column:1/-1}
.form input,.form select,.form textarea{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;padding:12px 14px;color:var(--text);font-family:inherit;font-size:1rem;width:100%}
.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--red);border-color:transparent}
.form textarea{resize:vertical}
.form .btn{margin-top:24px}
.opt{color:var(--muted);font-weight:400}
.form-status{margin-top:18px;font-weight:600;min-height:24px}
.form-status.ok{color:#4ade80}
.form-status.err{color:var(--red)}

/* Footer */
.footer{border-top:1px solid var(--line);background:var(--bg-2);padding:30px 0}
.footer-inner{display:flex;align-items:center;gap:20px;flex-wrap:wrap;font-size:.9rem;color:var(--muted)}
.footer-inner a{color:var(--muted)}
.footer-inner a:hover{color:#fff}
.footer-inner .brand{margin-right:auto}

@media(max-width:760px){
  .form-grid{grid-template-columns:1fr}
  .about{grid-template-columns:1fr}
  .nav nav{display:none}
  .hero{padding:72px 0 56px}
  .strips div{border-right:none;border-bottom:1px solid var(--line)}
  .steps li{flex-direction:column;gap:10px}
}
