:root{
  --bg:#0b0f14;
  --bg2:#0f172a;
  --text:#0b1220;
  --muted:#4b5563;
  --white:#ffffff;
  --brand:#2b6cff;
  --brand2:#1e40af;
  --line:#e5e7eb;
  --max:1080px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;line-height:1.45}
a{color:inherit}

/* layout */
.container{max-width:var(--max);margin:0 auto;padding:0 20px}
.section{padding:72px 0}

/* header */
.header{position:sticky;top:0;background:rgba(11,15,20,.85);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08);z-index:50}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.brand{display:flex;gap:10px;align-items:center;text-decoration:none;color:#fff}
.brand-icon{color:rgba(255,255,255,.92)}
.brand-icon{width:34px;height:34px}
.brand-text{font-weight:850;letter-spacing:-0.02em;font-size:18px;line-height:1}
.brand-au{color:rgba(43,108,255,.95);font-weight:950}
.nav{display:flex;gap:18px;align-items:center}
.nav a{color:rgba(255,255,255,.9);text-decoration:none;font-size:14px}
.nav a:hover{color:#fff}

/* hero */
.hero{background:radial-gradient(1000px 500px at 50% 10%, rgba(43,108,255,.25), rgba(11,15,20,0) 60%), linear-gradient(180deg, var(--bg), #05070a)}
.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center;padding:64px 0}
.kicker{color:rgba(255,255,255,.75);font-size:14px;margin:0 0 14px}
.h1{color:#fff;font-size:48px;line-height:1.05;margin:0 0 14px;letter-spacing:-0.02em}
.subhead{color:rgba(255,255,255,.82);font-size:18px;margin:0 0 18px;max-width:52ch}
.bullets{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:10px}
.bullets li{color:rgba(255,255,255,.82);display:flex;gap:10px;align-items:flex-start}
.dot{width:10px;height:10px;border-radius:999px;background:var(--brand);margin-top:6px;flex:0 0 auto}
.cta-row{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:12px;border:1px solid transparent;text-decoration:none;font-weight:650}
.btn-primary{background:var(--brand);color:#fff}
.btn-primary:hover{background:#215fff}
.btn-secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.22)}
.btn-secondary:hover{border-color:rgba(255,255,255,.42)}
.hero-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:18px}
.hero-card h3{margin:0 0 8px;color:#fff;font-size:16px}
.hero-card p{margin:0;color:rgba(255,255,255,.78);font-size:14px}
.small{color:rgba(255,255,255,.68);font-size:12px;margin-top:10px}

/* light sections */
.light{background:#fff;color:var(--text)}
.section-title{font-size:34px;letter-spacing:-0.02em;margin:0 0 18px}
.section-lede{color:var(--muted);max-width:70ch;margin:0 0 26px}

/* how */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.step{border:1px solid var(--line);border-radius:16px;padding:18px;background:#fff}
.step .n{font-weight:800;color:var(--brand2)}
.step h4{margin:8px 0 8px;font-size:16px}
.step p{margin:0;color:var(--muted);font-size:14px}

/* pricing */
.pricing{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}
.price-card{border:1px solid var(--line);border-radius:18px;padding:22px;background:#fff}
.price{font-size:46px;letter-spacing:-0.03em;margin:0}
.price-sub{margin:8px 0 0;color:var(--muted)}
.checks{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px}
.checks li{display:flex;gap:10px;color:var(--text)}
.check{width:18px;height:18px;border-radius:999px;background:rgba(16,185,129,.14);border:1px solid rgba(16,185,129,.45);margin-top:2px;flex:0 0 auto;position:relative}
.check:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border-right:2px solid rgba(16,185,129,.95);border-bottom:2px solid rgba(16,185,129,.95);transform:rotate(40deg)}
.note{font-size:13px;color:var(--muted);margin-top:14px}

/* faq */
.faq{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.qa{border:1px solid var(--line);border-radius:16px;padding:18px;background:#fff}
.qa h4{margin:0 0 8px;font-size:16px}
.qa p{margin:0;color:var(--muted);font-size:14px}

/* form */
.form-card{border:1px solid var(--line);border-radius:18px;padding:22px;background:#fff}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
label{display:block;font-size:13px;color:var(--muted);margin:0 0 6px}
input,select,textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:12px;font:inherit}
textarea{min-height:110px;resize:vertical}
#brief{min-height:200px}

/* checkbox row */
label.checkbox{display:flex;gap:10px;align-items:flex-start;color:var(--muted);margin:6px 0 0;font-size:13px}
label.checkbox input[type="checkbox"]{width:16px;height:16px;margin-top:3px;flex:0 0 auto}
label.checkbox span{line-height:1.35}
.full{grid-column:1/-1}
.form-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:14px}
.disclaimer{font-size:12px;color:var(--muted)}

/* footer */
.footer{background:#05070a;color:rgba(255,255,255,.72);padding:28px 0;border-top:1px solid rgba(255,255,255,.08)}
.footer a{color:rgba(255,255,255,.82);text-decoration:none}
.footer a:hover{text-decoration:underline}
.footer-inner{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px}

/* responsive */
@media (max-width: 900px){
  .hero-grid{grid-template-columns:1fr}
  .h1{font-size:42px}
  .steps{grid-template-columns:1fr 1fr}
  .pricing{grid-template-columns:1fr}
  .faq{grid-template-columns:1fr}
  .form-grid{grid-template-columns:1fr}
}
@media (max-width: 520px){
  .h1{font-size:36px}
  .section{padding:56px 0}
}
