:root{--navy:#0d1f33;--navy2:#152d47;--gold:#b8894a;--gold2:#d1ad73;--paper:#f3f0e8;--white:#fff;--ink:#17212b;--muted:#66717d;--line:#d9d4c8;--ok:#2f7254;--warn:#9a6a25;--risk:#a4433e;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Hanken Grotesk",Arial,sans-serif;--shadow:0 24px 60px -42px rgba(13,31,51,.5)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);line-height:1.65}img{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.skip{position:fixed;left:12px;top:-80px;z-index:99;background:#fff;padding:10px}.skip:focus{top:12px}
.top{position:sticky;top:0;z-index:20;background:rgba(13,31,51,.96);backdrop-filter:blur(14px);color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}.top__in{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand img{width:210px;max-height:56px;object-fit:contain}.nav{display:flex;align-items:center;gap:26px;font-size:14px}.nav a{text-decoration:none;color:#dce2e8}.nav a:hover{color:var(--gold2)}.nav .nav__cta{padding:10px 15px;border:1px solid var(--gold);color:#fff}.menu{display:none;background:none;border:0;color:#fff;font-size:27px}
.hero{background:var(--navy);color:#fff;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:560px;height:560px;border:1px solid rgba(184,137,74,.22);border-radius:50%;right:-240px;top:-200px}.hero__grid{min-height:680px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;gap:70px;padding:92px 0}.kicker{font-weight:700;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold2);margin:0 0 20px}.hero h1,.page-hero h1{font:600 clamp(3.1rem,7vw,6.3rem)/.91 var(--serif);letter-spacing:-.035em;margin:0;max-width:900px}.hero h1 em,.page-hero h1 em{color:var(--gold2);font-weight:500}.lead{font-size:clamp(1.05rem,1.7vw,1.3rem);color:#c7d0da;max-width:760px;margin:28px 0 0}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:12px 20px;text-decoration:none;border:1px solid transparent;font-weight:700;cursor:pointer}.btn--gold{background:var(--gold);color:var(--navy)}.btn--gold:hover{background:var(--gold2)}.btn--line{border-color:rgba(255,255,255,.35);color:#fff;background:transparent}.btn--navy{background:var(--navy);color:#fff}.btn--paper{border-color:var(--line);background:var(--white);color:var(--navy)}
.route-card{position:relative;z-index:1;background:#fff;color:var(--ink);padding:34px;border-top:4px solid var(--gold);box-shadow:var(--shadow)}.route-card p{color:var(--muted)}.route-card__options{display:grid;gap:12px;margin-top:24px}.route-option{display:grid;grid-template-columns:1fr auto;gap:15px;align-items:center;text-decoration:none;border:1px solid var(--line);padding:20px}.route-option:hover{border-color:var(--gold);background:#fbf8f2}.route-option strong{display:block;font:600 1.45rem/1.05 var(--serif);color:var(--navy)}.route-option span{display:block;font-size:13px;color:var(--muted);margin-top:5px}.route-option b{font-size:25px;color:var(--gold)}
.section{padding:104px 0}.section--white{background:#fff}.section--navy{background:var(--navy);color:#fff}.section--tight{padding:74px 0}.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--gold)}.h2{font:600 clamp(2.5rem,5vw,4.5rem)/.98 var(--serif);letter-spacing:-.025em;color:var(--navy);margin:12px 0 18px}.section--navy .h2{color:#fff}.intro{font-size:1.14rem;color:var(--muted);max-width:760px}.section--navy .intro{color:#c7d0da}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px}.card{background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);padding:30px;box-shadow:var(--shadow)}.card h3{font:600 1.75rem/1.08 var(--serif);color:var(--navy);margin:7px 0 10px}.card p{color:var(--muted)}.card a{font-weight:800;color:var(--navy);text-decoration-color:var(--gold);text-underline-offset:5px}.card--dark{background:var(--navy2);border-color:rgba(255,255,255,.13);box-shadow:none}.card--dark h3,.card--dark a{color:#fff}.card--dark p{color:#c7d0da}.num{font:600 2.4rem/1 var(--serif);color:var(--gold)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.checklist{list-style:none;padding:0;margin:18px 0 0;border-top:1px solid var(--line)}.checklist li{padding:15px 0 15px 30px;border-bottom:1px solid var(--line);position:relative}.checklist li:before{content:"→";position:absolute;left:0;color:var(--gold);font-weight:800}.quote{font:500 clamp(2.1rem,4.5vw,4rem)/1.02 var(--serif);color:var(--navy);margin:0}.proof{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center}.portrait{background:var(--navy);padding:14px}.portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:saturate(.82)}.micro{font-size:13px;color:var(--muted)}
.diag-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:36px}.diag{display:grid;grid-template-columns:1fr auto;gap:20px;padding:26px;background:#fff;border:1px solid var(--line);text-decoration:none}.diag:hover{border-color:var(--gold)}.diag h3{font:600 1.55rem/1.08 var(--serif);color:var(--navy);margin:6px 0}.diag p{margin:0;color:var(--muted);font-size:14px}.diag b{color:var(--gold);font-size:22px}.tag{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--gold)}
.page-hero{background:var(--navy);color:#fff;padding:100px 0 90px}.page-hero .lead{max-width:820px}.page-hero__meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.page-hero__meta span{font-size:13px;padding:8px 11px;border:1px solid rgba(255,255,255,.2);color:#d2dae2}.signal{padding:24px;border-left:3px solid var(--gold);background:#f8f5ee;margin-top:28px}.signal strong{color:var(--navy)}.funnel{display:grid;grid-template-columns:repeat(4,1fr);margin-top:40px;border:1px solid var(--line)}.funnel>div{padding:25px;border-right:1px solid var(--line)}.funnel>div:last-child{border-right:0}.funnel strong{display:block;color:var(--navy);margin:7px 0}.offer{background:var(--navy);color:#fff;padding:40px;border-top:4px solid var(--gold)}.offer h3{font:600 2.3rem/1 var(--serif);margin:0 0 12px}.offer p{color:#c7d0da}.footer{background:#091827;color:#b9c3cd;padding:54px 0}.footer__grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.footer a{color:#fff}.footer small{display:block;margin-top:22px;color:#8794a1}
.quiz{background:#fff;border:1px solid var(--line);padding:32px;margin-top:34px}.quiz__progress{height:5px;background:var(--paper);margin-bottom:28px}.quiz__progress i{display:block;height:100%;background:var(--gold);transition:width .2s}.quiz h2{font:600 2rem/1.1 var(--serif);color:var(--navy)}.quiz__group{display:grid;gap:10px}.quiz__option{border:1px solid var(--line);padding:14px;display:flex;gap:10px;cursor:pointer}.quiz__option:has(input:checked){border-color:var(--gold);background:#fbf8f2}.quiz__nav{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.result{display:none}.result.is-visible{display:block}.score{font:600 4.5rem/1 var(--serif);color:var(--navy)}.score small{font:600 1rem var(--sans);color:var(--muted)}.result-list{padding-left:20px}.privacy{font-size:12px;color:var(--muted);margin-top:18px}
@media(max-width:900px){.nav{display:none}.menu{display:block}.top.is-open .nav{display:flex;position:absolute;left:0;right:0;top:80px;flex-direction:column;align-items:stretch;background:var(--navy);padding:25px 20px}.hero__grid,.split,.proof{grid-template-columns:1fr}.hero__grid{padding:70px 0}.route-card{margin-bottom:20px}.cards{grid-template-columns:1fr}.funnel{grid-template-columns:1fr 1fr}.funnel>div:nth-child(2){border-right:0}.funnel>div{border-bottom:1px solid var(--line)}.diag-grid{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr}}
@media(max-width:560px){.wrap{width:min(100% - 28px,1160px)}.brand img{width:175px}.hero h1,.page-hero h1{font-size:3.1rem}.section{padding:76px 0}.funnel{grid-template-columns:1fr}.funnel>div{border-right:0}.actions .btn{width:100%}.quiz{padding:22px}.footer{padding-bottom:90px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
