:root{
  color-scheme:light;
  --bg:#FFFFFF;--subtle:#F4F5F6;--ink:#1E1E1E;--muted:#5C5C5C;--line:#D9D9D9;--line-strong:#8C8C8C;
  --accent:#0077C8;--accent-hover:#00639F;--accent-ink:#005B9A;--accent-soft:#E8F2FA;
  --hl:#FEDB00;--hl-soft:#FFF8D6;--good:#1E7B34;--bad:#C8102E;
  --f-ui:"Roboto",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --f-read:"Source Serif 4",Georgia,"Times New Roman",serif;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--f-ui)}
a{color:var(--accent-ink)}
.wrap{max-width:1080px;margin:0 auto;padding:0 max(16px,env(safe-area-inset-left))}
.narrow{max-width:720px}
header.site{position:sticky;top:0;z-index:5;background:rgba(255,255,255,.94);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;height:62px}
.logo{font:700 22px var(--f-ui);letter-spacing:-.01em;color:var(--ink);text-decoration:none}
.logo b{color:var(--accent)}
nav.site{display:flex;gap:6px;align-items:center}
nav.site a.lnk{color:var(--muted);text-decoration:none;font-weight:500;padding:8px 10px;font-size:15px}
nav.site a.lnk:hover{color:var(--ink)}
.btn{display:inline-flex;align-items:center;justify-content:center;font:500 16px var(--f-ui);border-radius:999px;padding:11px 22px;border:1px solid var(--ink);background:#fff;color:var(--ink);cursor:pointer;text-decoration:none;white-space:nowrap}
.btn:hover{background:var(--subtle)}
.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}
.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}
.btn.small{padding:7px 16px;font-size:15px}
.btn:disabled{opacity:.5;cursor:default}
button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.hero{padding:64px 0 40px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:center}
.eyebrow{font:700 12px var(--f-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink)}
h1{font:700 clamp(34px,5vw,52px)/1.08 var(--f-ui);letter-spacing:-.02em;margin:10px 0 16px;text-wrap:balance}
h2{font:700 clamp(26px,3.4vw,34px)/1.15 var(--f-ui);letter-spacing:-.01em;margin:0 0 12px;text-wrap:balance}
h3{font:700 19px/1.3 var(--f-ui);margin:0 0 6px}
.lede{font-size:19px;color:var(--muted);max-width:52ch;margin:0 0 24px}
.ctas{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.fine{font-size:14px;color:var(--muted)}
.shot{border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 50px rgba(30,30,30,.14);overflow:hidden;background:#fff}
.shot img{display:block;width:100%;height:auto}
section.band{padding:64px 0;border-top:1px solid var(--line)}
section.band.alt{background:var(--subtle)}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px}
.card p{margin:0;color:var(--muted);font-size:16px}
.num{font:700 13px var(--f-ui);color:#fff;background:var(--accent);width:28px;height:28px;border-radius:50%;display:grid;place-items:center;margin-bottom:12px}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.sample{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px;margin-top:24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
.sample .q{font:400 18px/1.65 var(--f-read)}
.sample .why{background:#fff;border:2px solid var(--bad);border-radius:8px;padding:14px 16px;font-size:15px}
.sample .why b{color:var(--bad)}
.sample .tip{background:var(--hl-soft);box-shadow:inset 4px 0 0 var(--hl);padding:10px 12px;border-radius:4px;margin-top:10px}
.price{max-width:440px;margin:28px auto 0;background:#fff;border:2px solid var(--accent);border-radius:14px;padding:30px 28px;text-align:center}
.price .amt{font:700 56px/1 var(--f-ui);letter-spacing:-.02em}
.price .amt small{font-size:20px;color:var(--muted);font-weight:400}
.price ul{list-style:none;padding:0;margin:20px 0 24px;text-align:left;display:flex;flex-direction:column;gap:9px}
.price li{padding-left:28px;position:relative}
.price li::before{content:"";position:absolute;left:4px;top:7px;width:12px;height:7px;border-left:2.5px solid var(--good);border-bottom:2.5px solid var(--good);transform:rotate(-45deg)}
.faq details{border-bottom:1px solid var(--line);padding:16px 0}
.faq summary{cursor:pointer;font-weight:500;font-size:18px}
.faq p{margin:10px 0 0;color:var(--muted)}
footer.site{border-top:1px solid var(--line);padding:30px 0 40px;font-size:14px;color:var(--muted)}
footer.site .row{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:12px}
footer.site p{max-width:80ch;margin:0}
/* forms */
.authwrap{min-height:calc(100vh - 62px);display:grid;place-items:center;padding:32px 16px}
.authcard{width:100%;max-width:400px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px 24px}
.authcard h1{font-size:28px;margin:0 0 6px}
.tabs2{display:flex;margin:18px 0;border-bottom:1px solid var(--line)}
.tabs2 button{flex:1;background:none;border:0;border-bottom:3px solid transparent;padding:10px;font:500 15px var(--f-ui);color:var(--muted);cursor:pointer}
.tabs2 button[aria-selected="true"]{color:var(--ink);font-weight:700;border-bottom-color:var(--accent)}
label.f{display:flex;flex-direction:column;gap:5px;font-size:14px;font-weight:500;margin-bottom:14px}
label.f input{font:400 16px var(--f-ui);padding:11px 12px;border:1px solid var(--line-strong);border-radius:8px}
.msg{font-size:15px;border-radius:8px;padding:10px 12px;margin-bottom:14px}
.msg.err{background:#FCE8EB;color:var(--bad)}
.msg.ok{background:#E6F4EA;color:var(--good)}
.linkbtn{background:none;border:0;padding:0;color:var(--accent-ink);text-decoration:underline;cursor:pointer;font:inherit;font-size:14px}
.legal h1{font-size:36px}
.legal h2{font-size:22px;margin-top:30px}
.legal p,.legal li{color:#333}
.note-box{background:var(--hl-soft);box-shadow:inset 4px 0 0 var(--hl);padding:12px 14px;border-radius:4px;font-size:15px}
@media (max-width:860px){
  .hero{grid-template-columns:1fr;gap:32px;padding-top:40px}
  .grid3,.steps{grid-template-columns:1fr}
  .sample{grid-template-columns:1fr}
  nav.site a.lnk.hide-sm{display:none}
}
.chk{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;font-size:14px;margin-bottom:16px;line-height:1.5}
.chk input{width:18px;height:18px;margin:2px 0 0}

/* ===== Theme B: navy header, royal-blue actions, gold highlight (Nov 2026) ===== */
:root{--accent:#2456D6;--accent-hover:#1C45B0;--accent-ink:#1D4AB8;--accent-soft:#E9EFFC;--navy:#0E1F3D;--navy2:#16305C;--gold:#FFB21E;--subtle:#F3F6FC}
body{background:linear-gradient(180deg,#EAF0FF 0,#F7F9FE 520px,#fff 900px) no-repeat,#fff}
header.site{background:linear-gradient(180deg,var(--navy),var(--navy2));border-bottom:0;backdrop-filter:none;box-shadow:0 2px 12px rgba(14,31,61,.18)}
header.site .logo{color:#fff}
header.site .logo b{color:var(--gold)}
header.site nav.site a.lnk{color:#C3CFE6}
header.site nav.site a.lnk:hover{color:#fff}
header.site .btn:not(.primary){background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}
header.site .btn:not(.primary):hover{background:rgba(255,255,255,.12)}
header.site .btn.primary{background:var(--gold);border-color:var(--gold);color:var(--navy);font-weight:700}
header.site .btn.primary:hover{background:#FFC24D;border-color:#FFC24D}
.btn.primary{box-shadow:0 3px 10px rgba(36,86,214,.28)}
.eyebrow{color:var(--accent)}
h1 em,h1 b{color:var(--accent)}
section.band{border-top:0}
section.band.alt{background:linear-gradient(180deg,#F1F5FD,#F7F9FE)}
.card{border-color:#E1E7F3;border-radius:14px;box-shadow:0 1px 2px rgba(14,31,61,.05),0 8px 24px rgba(14,31,61,.06)}
.num{background:linear-gradient(135deg,var(--accent),#4F7DF0);box-shadow:0 3px 8px rgba(36,86,214,.3)}
.shot{border-color:#DCE4F3;box-shadow:0 24px 60px rgba(14,31,61,.18)}
.price{border:0;border-radius:18px;box-shadow:0 20px 50px rgba(14,31,61,.16);overflow:hidden;padding-top:0}
.price::before{content:"";display:block;height:8px;margin:0 -28px 26px;background:linear-gradient(90deg,var(--accent),#4F7DF0 60%,var(--gold))}
footer.site{background:var(--navy);color:#AEBBD6;border-top:0}
footer.site a{color:#fff}
.authwrap{background:transparent}
.authcard{border-color:#E1E7F3;border-radius:16px;box-shadow:0 16px 44px rgba(14,31,61,.12)}

.tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1000px;margin:28px auto 0;align-items:stretch}
.price.tier{margin:0;max-width:none;display:flex;flex-direction:column;text-align:left;position:relative}
.price.tier h3{font-size:20px;margin:0 0 6px}
.price.tier ul{flex:1}
.price.tier.best{box-shadow:0 24px 60px rgba(36,86,214,.25);outline:2px solid var(--accent)}
.tierbadge{position:absolute;top:18px;right:18px;background:var(--gold);color:var(--navy);font:700 11px var(--f-ui);letter-spacing:.05em;text-transform:uppercase;padding:4px 9px;border-radius:999px}
@media (max-width:860px){.tiers{grid-template-columns:1fr}}
