:root{--bg:#05070d;--navy:#071126;--gold:#f4bd35;--gold2:#d78b18;--text:#f8f3e8;--muted:#b9c0cd;--card:rgba(255,255,255,.075);--line:rgba(255,255,255,.16)}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:radial-gradient(circle at 18% 35%,rgba(25,100,255,.25),transparent 28%),radial-gradient(circle at 5% 10%,rgba(255,139,38,.18),transparent 22%),linear-gradient(135deg,#03050b,#071126 54%,#120b05);color:var(--text)}.landing{min-height:100vh;padding:34px;max-width:1450px;margin:auto}.hero{min-height:610px;display:grid;grid-template-columns:42% 58%;align-items:center;gap:38px}.hero-lion{width:min(520px,100%);display:block;filter:drop-shadow(0 28px 55px rgba(0,0,0,.55))}.hero-copy{padding-right:24px}.eyebrow{letter-spacing:.18em;color:var(--gold);font-weight:800;font-size:14px;margin-bottom:12px}.hero h1{font-size:clamp(42px,5.5vw,82px);line-height:.94;margin:0 0 24px;font-weight:900;max-width:820px}.lead{font-size:clamp(18px,2vw,24px);line-height:1.5;color:#f4efe4;max-width:820px}.cta{display:inline-block;margin-top:22px;background:linear-gradient(#ffd766,#e59c1e);color:#181004;text-decoration:none;font-weight:900;letter-spacing:.04em;padding:20px 28px;border-radius:14px;box-shadow:0 10px 0 #8b560b,0 22px 35px rgba(0,0,0,.45);transform:translateY(0);transition:.15s}.cta:hover{transform:translateY(-2px);box-shadow:0 12px 0 #8b560b,0 26px 40px rgba(0,0,0,.5)}.micro{color:var(--muted);margin-top:20px}.panel{background:var(--card);border:1px solid var(--line);border-radius:26px;padding:28px;margin:26px 0;backdrop-filter:blur(10px)}.panel h2{margin-top:0;font-size:30px}.grid{display:grid;gap:16px}.icons{grid-template-columns:repeat(4,1fr)}.icons div,.three div{border:1px solid var(--line);border-radius:18px;padding:18px;background:rgba(0,0,0,.18);font-weight:800}.three{grid-template-columns:repeat(3,1fr)}.three b{display:inline-flex;width:38px;height:38px;border-radius:50%;background:var(--gold);color:#120b05;align-items:center;justify-content:center}footer{color:#9fa7b5;font-size:13px;text-align:center;padding:20px}.app{max-width:1050px;margin:auto;padding:28px}.apphead{display:flex;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:24px}.mark{width:86px;height:86px;object-fit:contain}.apphead h1{margin:0;font-size:42px}.page{display:none}.page.active{display:block}.page h2{font-size:38px;margin-bottom:4px}.subtitle{color:var(--muted);font-size:18px;margin-bottom:22px}.section{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:22px;margin:18px 0}.section h3{margin-top:0;color:var(--gold)}label{display:block;margin:14px 0 8px;font-weight:800}input,select,textarea{width:100%;padding:14px 15px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.94);font-size:16px;color:#101827}textarea{min-height:120px}.row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.nav{position:sticky;bottom:0;background:rgba(5,7,13,.94);border-top:1px solid var(--line);padding:18px;display:flex;justify-content:space-between;align-items:center;gap:12px}button{border:0;border-radius:12px;padding:15px 20px;font-weight:900;background:linear-gradient(#ffd766,#e59c1e);color:#181004;box-shadow:0 6px 0 #8b560b}button#prev{background:#fff;color:#101827;box-shadow:none}.thanks,.report{max-width:850px;margin:0 auto;padding:60px 24px;text-align:center}.thanks-lion,.report-lion{width:220px}.report{text-align:left}.report .report-lion{display:block;margin:auto}.report h1,.thanks h1{font-size:48px}@media(max-width:900px){.landing{padding:22px}.hero{grid-template-columns:1fr;text-align:center;min-height:auto}.hero-lion{width:260px;margin:auto}.hero-copy{padding:0}.icons,.three,.row{grid-template-columns:1fr}.hero h1{font-size:42px}.lead{font-size:18px}.apphead{align-items:flex-start}.apphead h1{font-size:32px}.mark{width:64px;height:64px}}@media(min-width:901px) and (max-width:1180px){.hero{grid-template-columns:38% 62%}.hero h1{font-size:56px}.icons{grid-template-columns:repeat(2,1fr)}}

.intro-card{max-width:900px;margin:18px auto 36px;background:rgba(255,255,255,.078);border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:0 28px 70px rgba(0,0,0,.35)}
.intro-card h2{font-size:clamp(34px,4vw,56px);line-height:1;margin:0 0 18px}.intro-card p{font-size:18px;line-height:1.55;color:#f6efe3}.trust-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}.trust-row span{display:block;border:1px solid var(--line);background:rgba(0,0,0,.2);border-radius:16px;padding:16px;color:#f5ead7;font-weight:700}.promise{color:var(--gold)!important}.tagline{margin-top:24px;color:#fff!important}.big-button{font-size:17px;margin-top:12px}.form-shell[hidden],.intro-card[hidden]{display:none}.note{margin:-2px 0 10px;color:#cbd2df;font-size:14px;line-height:1.45;font-weight:500}.small-note{font-size:12px;opacity:.9}label{margin-bottom:4px}.left-panel{text-align:left}.checklist{list-style:none;padding:0;margin:0 0 20px}.checklist li{margin:10px 0;padding-left:32px;position:relative}.checklist li:before{content:'✓';position:absolute;left:0;color:var(--gold);font-weight:900}.section{box-shadow:0 18px 45px rgba(0,0,0,.22)}
@media(max-width:900px){.intro-card{padding:24px}.trust-row{grid-template-columns:1fr}.intro-card p{font-size:16px}.note{font-size:13px}}


/* V4 polish */
textarea::placeholder,
input::placeholder{
  font-family:Inter,Arial,sans-serif;
  font-size:15px;
  line-height:1.45;
  color:#687386;
  opacity:1;
  font-style:normal;
}
.choice-stack{display:grid;gap:14px;margin-top:22px;max-width:620px}
.soft-cta{display:inline-block;text-decoration:none;border:1px solid rgba(255,255,255,.24);border-radius:14px;padding:17px 22px;color:#f8f3e8;background:rgba(255,255,255,.075);font-weight:850;text-align:center;letter-spacing:.02em}
.soft-cta:hover{background:rgba(255,255,255,.12)}
.soft-cta.quiet{color:#cbd3df;background:rgba(255,255,255,.04)}
.subtle-panel{border-color:rgba(244,189,53,.26)}
.checklist li{margin:8px 0}


/* V5 navigation: only appears after the homeowner reaches the bottom of the current step */
.nav{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(14px);
  transition:opacity .22s ease, transform .22s ease, visibility .22s ease;
}
.nav.nav-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}
#count{
  color:#f8f3e8;
  font-weight:850;
  text-align:center;
  flex:1;
}
#next,#submit{
  min-width:210px;
}
@media(max-width:700px){
  .nav{align-items:stretch;flex-wrap:wrap}
  #count{order:-1;flex-basis:100%;font-size:14px;margin-bottom:4px}
  #next,#submit,#prev{flex:1;min-width:0;padding-left:12px;padding-right:12px}
}


/* V6 compliance footer */
.compliance-footer{
  max-width:900px;
  margin:10px auto 42px;
  padding:18px 24px;
  border-top:1px solid rgba(255,255,255,.16);
  color:#aeb7c6;
  font-size:13px;
  line-height:1.55;
  text-align:center;
}
.compliance-footer .footer-brand{
  color:#f8f3e8;
  font-weight:800;
  margin-bottom:4px;
}
.compliance-footer .footer-note{
  color:#c7ceda;
  margin-top:6px;
}
@media(max-width:700px){
  .compliance-footer{font-size:12px;padding:16px 18px;margin-bottom:28px}
}
