:root{--bg:#0B0F1A;--bg2:#131929;--bg3:#1A2235;--gold:#C9A84C;--gold2:#E0C07A;--cream:#F2EDE4;--muted:#8A97B0;--line:rgba(201,168,76,.22)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font:16px/1.7 Inter,system-ui,sans-serif}
a{color:var(--gold2)}img{max-width:100%;height:auto;display:block}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}.narrow{max-width:780px}.center{text-align:center;justify-content:center}
h1,h2,h3{font-family:"Bebas Neue",Impact,sans-serif;font-weight:400;letter-spacing:.02em;line-height:1.05;margin:0 0 16px}
h1{font-size:clamp(44px,7vw,84px)}h2{font-size:clamp(34px,4.5vw,52px)}h3{font-size:28px;color:var(--gold2)}
h1 em,h2 em{font-family:"Playfair Display",Georgia,serif;font-style:italic;color:var(--gold);letter-spacing:0;font-size:.85em}
.eyebrow,.tag{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:600;color:var(--gold);margin:0 0 12px}
.lead{font-size:19px;color:#d9d3c8;max-width:760px}.muted{color:var(--muted)}.small{font-size:14px}.sub{color:var(--gold);font-weight:600;margin-top:-8px}
.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:var(--gold);color:#000;padding:8px 12px;z-index:99}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.hdr{position:sticky;top:0;z-index:50;background:rgba(11,15,26,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.hdr-in{display:flex;align-items:center;justify-content:space-between;height:84px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--cream)}.brand b{display:block;font-family:"Bebas Neue";font-size:24px;font-weight:400;letter-spacing:.05em;line-height:1}.brand small{color:var(--muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.mark{width:42px;height:42px;border:2px solid var(--gold);border-radius:6px;display:grid;place-items:center;font-family:"Bebas Neue";font-size:24px;color:var(--gold)}
nav{display:flex;align-items:center;gap:20px}nav ul{display:flex;gap:18px;list-style:none;margin:0;padding:0}
nav ul a{color:var(--cream);text-decoration:none;font-size:14px;font-weight:500}nav ul a:hover,nav ul a[aria-current]{color:var(--gold)}
.menu-btn{display:none;background:none;border:0;padding:8px;cursor:pointer}.menu-btn span{display:block;width:26px;height:2px;background:var(--gold);margin:6px 0}
.btn{display:inline-block;padding:14px 26px;border-radius:4px;font-weight:600;text-decoration:none;font-size:15px;border:1px solid var(--gold);cursor:pointer;transition:.2s}
.btn.sm{padding:10px 18px;font-size:14px}.btn-gold{background:var(--gold);color:#0B0F1A}.btn-gold:hover{background:var(--gold2)}
.btn-ghost{color:var(--gold2);background:transparent}.btn-ghost:hover{background:rgba(201,168,76,.12)}
.btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}.mt{margin-top:40px}
:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}
section{padding:90px 0}.alt{background:var(--bg2)}
.hero{padding:120px 0 100px;background:radial-gradient(ellipse at 80% 0%,rgba(201,168,76,.16),transparent 60%),linear-gradient(180deg,var(--bg),var(--bg2));border-bottom:1px solid var(--line)}.hero.short{padding:90px 0 60px}
.proof{padding:0;background:var(--bg3);border-bottom:1px solid var(--line)}.proof-in{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}
.proof-in div{padding:28px 10px}.proof b{display:block;font-family:"Bebas Neue";font-weight:400;font-size:42px;color:var(--gold)}.proof span{color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.12em}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px}.stack{display:grid;gap:18px}
.tiers{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px;align-items:start}
.card{background:var(--bg3);border:1px solid rgba(138,151,176,.18);border-radius:8px;padding:30px}.card p{color:#cfc9be}.card.feat{border-color:var(--gold);box-shadow:0 0 0 1px rgba(201,168,76,.25),0 20px 50px rgba(0,0,0,.35)}
.link{font-weight:600;text-decoration:none}
.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.split.top{align-items:start}
.photo{border-radius:8px;border:1px solid var(--line);box-shadow:0 30px 60px rgba(0,0,0,.45)}
.ticks{list-style:none;padding:0;margin:20px 0}.ticks li{padding:7px 0 7px 30px;position:relative;color:#ddd6ca}.ticks li:before{content:"";position:absolute;left:4px;top:15px;width:12px;height:7px;border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(-45deg)}
.steps{list-style:none;counter-reset:s;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:36px}
.steps li{counter-increment:s;background:var(--bg3);padding:26px;border-radius:8px;border-top:3px solid var(--gold)}.steps li:before{content:"0" counter(s);font-family:"Bebas Neue";font-size:36px;color:var(--gold)}.steps b{display:block;font-size:18px}.steps span{color:var(--muted);font-size:15px}
.tbl{overflow-x:auto;margin-top:30px}table{width:100%;border-collapse:collapse;min-width:620px}th,td{padding:16px 18px;text-align:left;border-bottom:1px solid rgba(138,151,176,.2)}
thead th{font-family:"Bebas Neue";font-weight:400;font-size:24px;color:var(--gold2)}tbody th{font-weight:600}td{color:var(--muted)}td.yes{color:var(--cream);background:rgba(201,168,76,.07)}
.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font-weight:600;font-size:18px}.faq p{color:#cfc9be}
.cta{background:linear-gradient(135deg,var(--bg3),var(--bg2));border-top:1px solid var(--line)}
.placeholder{border:1px dashed var(--gold);padding:12px;color:var(--gold2);font-size:14px}
.form label{display:block;font-size:14px;font-weight:600;margin-bottom:16px;color:var(--cream)}.form .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
input,select,textarea{display:block;width:100%;margin-top:6px;padding:12px 14px;background:var(--bg);border:1px solid rgba(138,151,176,.35);border-radius:4px;color:var(--cream);font:inherit}
input:focus,select:focus,textarea:focus{border-color:var(--gold);outline:none}.hp{display:none}
.ftr{background:#070a12;border-top:1px solid var(--line);padding:50px 0 24px}.ftr-in{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px}
.flinks{list-style:none;padding:0;margin:0}.flinks a,.fcontact a{display:block;color:var(--muted);text-decoration:none;padding:3px 0;font-size:14px}.flinks a:hover,.fcontact a:hover{color:var(--gold)}
.copy{text-align:center;color:var(--muted);font-size:13px;margin:36px 0 0}
@media(max-width:1020px){.menu-btn{display:block}nav{display:none;position:absolute;top:84px;left:0;right:0;background:var(--bg);flex-direction:column;align-items:stretch;padding:20px 24px;border-bottom:1px solid var(--line)}nav.open{display:flex}nav ul{flex-direction:column;gap:0}nav ul a{display:block;padding:12px 0;font-size:16px;border-bottom:1px solid rgba(138,151,176,.12)}nav .btn{text-align:center;margin-top:14px}}
@media(max-width:860px){.grid3,.split,.tiers,.steps,.ftr-in,.form .row{grid-template-columns:1fr}.split{gap:36px}.proof-in{grid-template-columns:1fr}.proof-in div{padding:16px}section{padding:64px 0}.hero{padding:80px 0 64px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.wm{height:66px;width:auto}.wm-f{height:80px;width:auto;margin-bottom:8px}
.prose h3{font-family:Inter,sans-serif;font-weight:700;font-size:20px;color:var(--gold2);letter-spacing:0;margin:34px 0 6px;line-height:1.3}.prose p{color:#d9d3c8;margin:0 0 8px}.prose h2{margin-top:10px}
.pt0{padding-top:20px}table.plain td.yes{background:none;color:var(--cream)}
.about-hero{display:flex;align-items:center;gap:24px}.mono{width:110px;height:110px;opacity:.95}
@media(max-width:600px){.wm{height:44px}.mono{width:72px;height:72px}}
.intro{padding:80px 0;border-bottom:1px solid var(--line)}.intro .lead{margin:0 auto 16px}.intro h2{margin-bottom:22px}
.home-hero{padding:90px 0 90px}.display{font-size:clamp(46px,8.4vw,112px);color:var(--cream);margin:0 0 14px;line-height:.98}
.subhead{font-family:"Bebas Neue",Impact,sans-serif;font-size:clamp(26px,3.4vw,42px);letter-spacing:.03em;line-height:1.15;margin:0 0 22px;color:var(--cream)}
.subhead em{font-family:"Playfair Display",Georgia,serif;font-style:italic;color:var(--gold);letter-spacing:0;font-size:.9em}
.conv{font-family:"Bebas Neue",Impact,sans-serif;font-size:clamp(26px,3vw,36px);letter-spacing:.04em;line-height:1.1;color:#fff;margin:0 0 14px}
/* ===== v2 visual refresh: electric blue accents (revert: delete below this line) ===== */
:root{--blue:#2F6BFF;--blue2:#1E4FD8;--ice:#A9C2FF}
.hdr{border-bottom:1px solid rgba(47,107,255,.35);box-shadow:0 1px 14px rgba(47,107,255,.18)}
.hero{position:relative;overflow:hidden;border-bottom:0;background:
 linear-gradient(118deg,transparent 0 60%,rgba(47,107,255,.10) 63%,rgba(47,107,255,.55) 65.6%,rgba(169,194,255,.95) 66%,rgba(47,107,255,.45) 66.5%,rgba(30,79,216,.12) 70%,transparent 76%),
 radial-gradient(ellipse 60% 80% at 92% 10%,rgba(30,79,216,.28),transparent 70%),
 radial-gradient(ellipse 50% 60% at 0% 100%,rgba(201,168,76,.08),transparent 70%),
 linear-gradient(180deg,#070A13,#0D1424)}
.hero:before{content:"";position:absolute;inset:0 0 0 auto;width:min(58%,820px);background:url(assets/hero-texture.webp) center/cover no-repeat;opacity:.55;
 -webkit-mask-image:linear-gradient(90deg,transparent,#000 45%);mask-image:linear-gradient(90deg,transparent,#000 45%);pointer-events:none}
.hero:after{content:"";position:absolute;left:-10%;bottom:-40px;width:55%;height:3px;background:linear-gradient(90deg,transparent,rgba(47,107,255,.7),transparent);transform:rotate(-14deg);transform-origin:left;filter:blur(.4px);box-shadow:0 0 18px 2px rgba(47,107,255,.45);opacity:.6;pointer-events:none}
.hero>.wrap{position:relative;z-index:1}
.hero h1,.display{text-shadow:0 2px 24px rgba(0,0,0,.6)}
.intro{border-bottom:0}
section+section,.ftr{position:relative}
section+section:before,.ftr:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(820px,82%);height:1px;background:linear-gradient(90deg,transparent,rgba(169,194,255,.75) 30%,rgba(226,232,245,.9) 50%,rgba(169,194,255,.75) 70%,transparent);box-shadow:0 0 10px rgba(47,107,255,.55);z-index:2}
section+section:after,.ftr:after{content:"";position:absolute;top:-6px;left:50%;width:12px;height:12px;margin-left:-6px;transform:rotate(45deg);background:#0B0F1A;border:1px solid var(--ice);box-shadow:0 0 12px rgba(47,107,255,.85),inset 0 0 0 2px #0B0F1A,inset 0 0 0 5px rgba(201,168,76,.95);z-index:3}
.ftr{border-top:0}.cta{border-top:0}
.alt{background:radial-gradient(ellipse 45% 70% at 100% 0%,rgba(30,79,216,.16),transparent 70%),radial-gradient(ellipse 40% 60% at 0% 100%,rgba(30,79,216,.10),transparent 70%),var(--bg2)}
.card{border-color:rgba(47,107,255,.24);box-shadow:inset 0 1px 0 rgba(169,194,255,.08),0 12px 34px rgba(0,0,0,.35);transition:border-color .25s,box-shadow .25s,transform .25s}
.card:hover{border-color:rgba(47,107,255,.6);box-shadow:0 0 0 1px rgba(47,107,255,.25),0 0 28px rgba(47,107,255,.22),0 16px 40px rgba(0,0,0,.4)}
.card.feat{border-color:var(--gold);box-shadow:0 0 0 1px rgba(201,168,76,.3),0 0 34px rgba(47,107,255,.22),0 20px 50px rgba(0,0,0,.4)}
.cta{position:relative;overflow:hidden;background:
 linear-gradient(118deg,transparent 0 18%,rgba(47,107,255,.25) 20.6%,rgba(169,194,255,.5) 21%,rgba(47,107,255,.2) 21.6%,transparent 26%),
 radial-gradient(ellipse 50% 90% at 50% 120%,rgba(30,79,216,.30),transparent 70%),linear-gradient(135deg,#111A2E,#0D1424)}
.cta>.wrap{position:relative;z-index:1}
.steps li{border-top-color:var(--blue);box-shadow:0 -1px 14px rgba(47,107,255,.25)}
.btn-ghost{border-color:rgba(169,194,255,.55);color:#E2E8F5}.btn-ghost:hover{background:rgba(47,107,255,.14);border-color:var(--blue);box-shadow:0 0 18px rgba(47,107,255,.35)}
.btn-gold:hover{box-shadow:0 0 22px rgba(224,192,122,.35)}
.photo{box-shadow:0 0 0 1px rgba(47,107,255,.35),0 0 40px rgba(47,107,255,.18),0 30px 60px rgba(0,0,0,.45)}
@media(max-width:860px){.hero{background:
 linear-gradient(125deg,transparent 0 74%,rgba(47,107,255,.35) 77.6%,rgba(169,194,255,.7) 78%,rgba(47,107,255,.3) 78.6%,transparent 84%),
 radial-gradient(ellipse 80% 60% at 100% 0%,rgba(30,79,216,.28),transparent 70%),linear-gradient(180deg,#070A13,#0D1424)}
 .hero:before{width:100%;opacity:.28}.hero:after{display:none}}
@media(prefers-reduced-motion:reduce){.card{transition:none}}
/* round 11 */
.intro-h{font-family:Inter,system-ui,sans-serif;font-weight:600;font-size:clamp(28px,3.4vw,40px);letter-spacing:-.01em;line-height:1.2;text-transform:none;color:var(--cream)}
.intro-h span{color:var(--gold2)}
.nw{white-space:nowrap}
.subhead .sub-line{display:block;margin-top:4px}
/* why-fractional numbered benefits + plain gold word */
.prose h3 .num{font-family:"Bebas Neue",Impact,sans-serif;color:var(--blue,#2F6BFF);margin-right:10px;letter-spacing:.04em}
h2 .gold{color:var(--gold)}
