:root{--navy:#0F2A44;--navy-2:#163A5C;--navy-3:#0A1D30;--gold:#C9A227;--gold-2:#E0BE55;--cream:#FAF7F0;--ink:#2B2B2B;--muted:#5C6470;--line:rgba(15,42,68,.12);--shadow:0 10px 30px rgba(15,42,68,.10),0 2px 6px rgba(15,42,68,.06);--r:14px}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:76px}
body{font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--cream);line-height:1.65;-webkit-font-smoothing:antialiased;font-size:1.02rem}
h1,h2,h3,.serif{font-family:"Playfair Display",Georgia,serif;color:var(--navy);line-height:1.12;letter-spacing:-.01em}
h1{font-size:clamp(2.2rem,7vw,3.6rem)}
h2{font-size:clamp(1.8rem,5vw,2.6rem);margin-bottom:1rem}
h3{font-size:1.25rem;margin-bottom:.4rem}
p{margin-bottom:1rem}
a{color:var(--navy)}
img{max-width:100%;display:block}
.wrap{width:min(1100px,100% - 2.5rem);margin-inline:auto}
section{padding:4rem 0}
.eyebrow{color:var(--gold);font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;margin-bottom:.7rem}
.lead{font-size:1.12rem;color:var(--muted);max-width:640px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:var(--gold);color:var(--navy);font-weight:600;padding:.9rem 1.7rem;border-radius:999px;text-decoration:none;border:0;cursor:pointer;font-size:1rem;font-family:inherit;transition:transform .15s,box-shadow .15s,background .15s;box-shadow:0 6px 18px rgba(201,162,39,.25)}
.btn:hover{transform:translateY(-1px);background:var(--gold-2);box-shadow:0 10px 24px rgba(201,162,39,.35)}
.btn.ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.55);box-shadow:none}
.btn.ghost:hover{background:rgba(255,255,255,.08)}
.btn.navy{background:var(--navy);color:#fff;box-shadow:0 6px 18px rgba(15,42,68,.25)}
.btn.navy:hover{background:var(--navy-2)}
.btn.sm{padding:.6rem 1.15rem;font-size:.9rem}
/* nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(15,42,68,.96);backdrop-filter:blur(8px);color:#fff;box-shadow:0 2px 12px rgba(0,0,0,.22)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:68px;gap:1rem}
.nav ul{display:none;list-style:none;gap:1.6rem;align-items:center}
.nav ul a{color:#fff;text-decoration:none;font-weight:500;font-size:.95rem;opacity:.92}
.nav ul a:hover{opacity:1}
.menu-btn{background:none;border:0;color:#fff;font-size:1.7rem;cursor:pointer;line-height:1}
.nav.open ul{display:flex;flex-direction:column;align-items:flex-start;position:absolute;top:68px;left:0;right:0;background:var(--navy);padding:1rem 1.25rem 1.5rem;gap:1rem;border-top:1px solid rgba(255,255,255,.1)}
.logo{display:flex;align-items:center;text-decoration:none}
/* hero */
.hero{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 85% 0%,var(--navy-2) 0%,var(--navy) 55%,var(--navy-3) 100%);color:#fff;padding:4.5rem 0 4rem}
.hero .globe{position:absolute;right:-22vw;top:-8vw;width:78vw;max-width:640px;opacity:.28;pointer-events:none}
.hero .wrap{position:relative}
.hero h1{color:#fff;margin-bottom:1.1rem;max-width:14ch}
.hero .lead{color:rgba(255,255,255,.86);margin-bottom:1.6rem}
.hero .actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}
.hero .urgency{margin-top:1.4rem;color:var(--gold-2);font-weight:600;font-size:.95rem;display:flex;gap:.5rem;align-items:flex-start}
.hero .urgency::before{content:"";flex:0 0 8px;height:8px;margin-top:.55rem;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(201,162,39,.2)}
/* stats band */
.stats{background:#fff;border-bottom:1px solid var(--line);padding:1.4rem 0;position:relative;z-index:2;margin-top:-1px}
.stats .wrap{display:grid;gap:.9rem;grid-template-columns:repeat(2,1fr)}
.stat{padding:.9rem .6rem;border-radius:12px;text-align:center}
.stat strong{display:block;font-family:"Playfair Display",serif;color:var(--navy);font-size:1.5rem;line-height:1.1}
.stat span{font-size:.85rem;color:var(--muted)}
/* cards */
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.6rem;box-shadow:var(--shadow)}
.grid{display:grid;gap:1.2rem}
.num{width:38px;height:38px;border-radius:50%;background:var(--cream);color:var(--gold);font-family:"Playfair Display",serif;font-weight:700;display:grid;place-items:center;margin-bottom:.9rem;border:1px solid rgba(201,162,39,.4)}
/* offer */
.offer{background:#fff}
.offer .grid-2{display:grid;gap:1.4rem}
.tier{border:2px solid var(--navy);border-radius:var(--r);padding:1.8rem;background:#fff;box-shadow:var(--shadow);position:relative}
.tier .tag{position:absolute;top:-13px;left:1.4rem;background:var(--navy);color:var(--gold-2);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;padding:.3rem .7rem;border-radius:999px;font-weight:600}
.tier .price{font-family:"Playfair Display",serif;font-size:2.4rem;color:var(--navy);margin:.4rem 0 .2rem}
.tier .price small{font-family:Inter,sans-serif;font-size:.9rem;color:var(--muted)}
.tier ul,.bonus ul{list-style:none;margin:1rem 0 0}
.tier li,.bonus li{padding:.5rem 0 .5rem 1.7rem;position:relative;border-bottom:1px dashed var(--line);line-height:1.45}
.tier li::before,.bonus li::before{content:"";position:absolute;left:0;top:.85rem;width:14px;height:14px;background:var(--gold);clip-path:polygon(0 45%,35% 80%,100% 15%,100% 35%,35% 100%,0 65%)}
.bonus{border:1px solid rgba(201,162,39,.6);border-radius:var(--r);padding:1.8rem;background:var(--cream);box-shadow:var(--shadow)}
.bonus li{display:flex;justify-content:space-between;gap:.75rem}
.bonus li span{color:var(--navy);font-weight:600;white-space:nowrap}
.value{background:var(--navy);color:#fff;border-radius:var(--r);padding:2rem 1.5rem;text-align:center;margin-top:1.4rem;box-shadow:var(--shadow)}
.value .big{font-family:"Playfair Display",serif;font-size:1.7rem;margin-bottom:.4rem}
.value .big b{color:var(--gold-2)}
.value p{color:rgba(255,255,255,.85);margin:0 0 1rem}
html[data-exp-pricing_order="B"] .offer .grid-2{display:flex;flex-direction:column}
html[data-exp-pricing_order="B"] .offer .bonus{order:-1}
/* steps */
.step{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.3rem}
.step .n{flex:0 0 46px;height:46px;border-radius:50%;background:var(--gold);color:var(--navy);font-weight:700;display:grid;place-items:center;font-family:"Playfair Display",serif;font-size:1.25rem;box-shadow:0 6px 14px rgba(201,162,39,.3)}
/* about */
.about{background:#fff}
.about .wrap{display:grid;gap:2rem}
.headshot{aspect-ratio:4/5;width:100%;max-width:340px;height:auto;object-fit:cover;object-position:center 15%;border-radius:var(--r);box-shadow:var(--shadow)}
.photo{position:relative;max-width:340px}
.photo::after{content:"";position:absolute;inset:14px -14px -14px 14px;border:2px solid var(--gold);border-radius:var(--r);z-index:-1;opacity:.6}
/* guarantee */
.guarantee .box{border:3px solid var(--gold);border-radius:var(--r);padding:2.2rem 1.6rem;background:#fff;text-align:center;box-shadow:var(--shadow)}
.guarantee .box p{font-family:"Playfair Display",serif;font-size:1.3rem;color:var(--navy);margin:0}
/* testimonials */
.tcard{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.6rem;color:var(--muted);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.8rem}
.tcard blockquote{font-style:italic;flex:1}
.tcard .who{font-style:normal;font-weight:600;color:var(--navy);font-size:.9rem}
.tcard .video{aspect-ratio:16/9;background:var(--cream);border:1px dashed rgba(201,162,39,.6);border-radius:10px;display:none;place-items:center;color:var(--muted);font-size:.85rem}
.tcard[data-video] .video{display:grid}
/* faq */
.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:1rem 1.25rem;margin-bottom:.75rem;box-shadow:0 2px 8px rgba(15,42,68,.05)}
.faq summary{cursor:pointer;font-weight:600;color:var(--navy);list-style:none;display:flex;justify-content:space-between;gap:1rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--gold);font-size:1.4rem;line-height:1}
.faq details[open] summary::after{content:"-"}
.faq details p{margin:.75rem 0 0;color:#444}
/* quiz + apply forms */
.quiz{background:var(--navy);color:#fff}
.quiz h2,.apply h2{color:#fff}
.quiz .lead,.apply .lead{color:rgba(255,255,255,.85)}
.panel{background:#fff;color:var(--ink);border-radius:var(--r);padding:1.6rem;box-shadow:var(--shadow);margin-top:1.5rem}
.panel h3{margin-bottom:.8rem}
.progress{display:flex;gap:.4rem;margin-bottom:1.2rem}
.progress i{flex:1;height:6px;border-radius:3px;background:#e6e1d6}
.progress i.on{background:var(--gold)}
.field{margin-bottom:1rem}
.field label{display:block;font-weight:600;font-size:.92rem;margin-bottom:.35rem;color:var(--navy)}
.field input,.field select,.field textarea{width:100%;font:inherit;padding:.75rem .9rem;border:1.5px solid #d8d2c4;border-radius:10px;background:#fff;color:var(--ink)}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--gold);border-color:var(--gold)}
.field .err{display:none;color:#B3261E;font-size:.85rem;margin-top:.3rem}
.field.bad input,.field.bad select,.field.bad textarea{border-color:#B3261E}
.field.bad .err{display:block}
.choices{display:grid;gap:.5rem}
.choices label{display:flex;gap:.6rem;align-items:center;padding:.7rem .9rem;border:1.5px solid #d8d2c4;border-radius:10px;cursor:pointer;font-weight:500}
.choices input{width:auto}
.choices label:has(input:checked){border-color:var(--gold);background:var(--cream)}
.fstep{display:none}
.fstep.on{display:block}
.frow{display:flex;justify-content:space-between;gap:.8rem;margin-top:1.2rem}
.hint{font-size:.85rem;color:var(--muted)}
.thanks{text-align:center}
.thanks h3{font-size:1.5rem}
.result{border-left:4px solid var(--gold);padding:1rem 1.2rem;background:var(--cream);border-radius:0 10px 10px 0;margin:1rem 0}
/* footer */
footer{background:var(--navy-3);color:rgba(255,255,255,.75);padding:2.5rem 0 6rem;font-size:.92rem}
footer a{color:var(--gold-2)}
footer .cols{display:grid;gap:1.2rem}
footer ul{list-style:none}
footer li{margin-bottom:.35rem}
/* sticky mobile bar */
.ctabar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;gap:.6rem;padding:.6rem .8rem calc(.6rem + env(safe-area-inset-bottom));background:rgba(15,42,68,.97);backdrop-filter:blur(8px);box-shadow:0 -4px 16px rgba(0,0,0,.25)}
.ctabar .btn{flex:1;padding:.75rem .5rem;font-size:.92rem}
/* consent */
.consent{position:fixed;left:.8rem;right:.8rem;bottom:calc(4.6rem + env(safe-area-inset-bottom));z-index:70;background:#fff;color:var(--ink);border-radius:12px;padding:1rem 1.1rem;box-shadow:0 12px 32px rgba(0,0,0,.3);font-size:.9rem;display:none}
.consent.show{display:block}
.consent p{margin-bottom:.7rem}
.consent .row{display:flex;gap:.6rem;flex-wrap:wrap}
/* reveal */
html.js .rv{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}
html.js .rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}
/* experiments: text swaps */
[data-var]{display:none}
html[data-exp-hero_headline="A"] [data-var="hero_headline:A"],html[data-exp-hero_headline="B"] [data-var="hero_headline:B"]{display:inline}
html[data-exp-cta_text="A"] [data-var="cta_text:A"],html[data-exp-cta_text="B"] [data-var="cta_text:B"]{display:inline}
html:not([data-exp-hero_headline]) [data-var="hero_headline:A"],html:not([data-exp-cta_text]) [data-var="cta_text:A"]{display:inline}
/* article pages */
.article{max-width:740px}
.article h2{font-size:1.7rem;margin-top:2.2rem}
.article ul,.article ol{margin:0 0 1rem 1.3rem}
.article li{margin-bottom:.4rem}
.callout{background:#fff;border-left:4px solid var(--gold);padding:1rem 1.2rem;border-radius:0 10px 10px 0;box-shadow:var(--shadow);margin:1.5rem 0}
.crumbs{font-size:.85rem;color:var(--muted);margin-bottom:1rem}
@media(min-width:760px){
  section{padding:5.5rem 0}
  .nav ul{display:flex}.menu-btn{display:none}
  .hero{padding:7rem 0 6rem}
  .hero .globe{right:-6vw;top:-14vw;width:52vw}
  .stats .wrap{grid-template-columns:repeat(4,1fr)}
  .grid-3{grid-template-columns:repeat(3,1fr)}
  .grid-2,.offer .grid-2{grid-template-columns:repeat(2,1fr)}
  html[data-exp-pricing_order="B"] .offer .grid-2{display:grid}
  .about .wrap{grid-template-columns:340px 1fr;align-items:start;gap:3.5rem}
  .ctabar{display:none}
  footer{padding-bottom:2.5rem}
  footer .cols{grid-template-columns:2fr 1fr 1fr}
  .consent{left:auto;right:1.2rem;bottom:1.2rem;max-width:380px}
}
