
:root{--navy:#0A1633;--navy-2:#13254D;--gold:#C9962B;--gold-2:#E0AE45;--gold-deep:#A87A1C;--pill:#FBEACB;--ink:#1F2433;--soft:#5B6072;--line:#E4E1DA;--bg:#FFFFFF;--bg-2:#FAF8F3;--disp:'Barlow Condensed','Oswald','Impact',sans-serif;--body:'Futura','Futura PT','Jost','Trebuchet MS',sans-serif;--ease:cubic-bezier(0.22,1,0.36,1)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--body);color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:var(--navy);text-decoration:none}a:hover{color:var(--gold-deep)}
img{max-width:100%;display:block}
.shell{max-width:1320px;margin:0 auto;padding:0 40px}
@media(max-width:720px){.shell{padding:0 20px}}
.disp{font-family:var(--disp);font-weight:800;text-transform:uppercase;letter-spacing:-0.01em;line-height:0.95;color:var(--navy)}
.gold{color:var(--gold)}
.eyebrow{font-family:var(--body);font-size:13px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold-deep)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--disp);font-size:20px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;border-radius:10px;padding:16px 32px;transition:transform 300ms var(--ease),background 300ms var(--ease),box-shadow 300ms var(--ease);white-space:nowrap}
.btn--gold{background:linear-gradient(180deg,var(--gold-2),var(--gold));color:var(--navy);box-shadow:0 10px 24px rgba(201,150,43,0.35)}
.btn--gold:hover{color:var(--navy);transform:translateY(-2px);box-shadow:0 14px 30px rgba(201,150,43,0.45)}
.btn--navy{background:var(--navy);color:#fff}
.btn--navy:hover{background:var(--navy-2);color:#fff;transform:translateY(-2px)}
.btn--line{border:2px solid var(--navy);color:var(--navy)}
.btn--line:hover{background:var(--navy);color:#fff}
.btn .arr{font-size:1.1em;line-height:1}

/* nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.92);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color 300ms}
.nav.scrolled{border-bottom-color:var(--line)}
.nav .shell{display:flex;justify-content:space-between;align-items:center;gap:20px;height:78px}
.nav__logo img{height:44px;width:auto}
.nav .btn{font-size:16px;padding:11px 22px}
@media(max-width:560px){.nav .shell{height:64px}.nav__logo img{height:34px}.nav .btn{font-size:14px;padding:9px 14px}}

/* hero */
.hero{padding:56px 0 30px;text-align:center}
.hero h1{font-family:var(--disp);font-weight:900;text-transform:uppercase;line-height:0.86;letter-spacing:-0.015em}
.hero h1 .l1{display:block;color:var(--navy);font-size:clamp(54px,10.6vw,168px)}
.hero h1 .l2{display:inline-block;position:relative;color:var(--gold);font-size:clamp(76px,15vw,236px)}
.hero h1 sup{position:absolute;top:0.1em;right:-0.34em;font-size:0.2em;font-weight:700}
.hero__pill{display:inline-block;margin-top:22px;background:var(--pill);color:var(--navy);font-family:var(--body);font-weight:600;font-size:clamp(20px,3vw,42px);line-height:1.2;padding:12px clamp(20px,4vw,52px);border-radius:12px;text-wrap:balance}
.hero__sub{max-width:40ch;margin:28px auto 0;font-size:clamp(18px,2.1vw,30px);font-weight:500;color:var(--navy);line-height:1.35;text-wrap:balance}
.hero__rule{width:140px;height:4px;background:var(--gold);margin:26px auto 0;border-radius:2px}
.hero__cta{margin-top:34px;display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.hero__micro{margin-top:16px;font-size:14px;color:var(--soft)}
.hero__micro b{color:var(--navy);font-weight:600}

/* roadmap — flip cards */
.road{padding:60px 0 100px}
.road__head{text-align:center;max-width:760px;margin:0 auto 22px}
.road__head .disp{font-size:clamp(40px,5.4vw,76px);margin-top:10px}
.road__head p{margin-top:14px;color:var(--soft);font-size:17px}
.track{display:flex;align-items:center;justify-content:center;gap:0;margin:0 auto 44px;max-width:620px}
.track span{width:14px;height:14px;border-radius:50%;border:2px solid var(--gold);background:#fff;flex:none;transition:background 400ms var(--ease)}
.track span.on{background:var(--gold)}
.track i{flex:1;height:2px;background:var(--line)}
.road__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
@media(max-width:980px){.road__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.road__grid{grid-template-columns:1fr}}
.mc{perspective:1400px;cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none}
.mc__in{display:grid;transition:transform 800ms var(--ease);transform-style:preserve-3d;min-height:430px}
.mc.flip .mc__in{transform:rotateY(180deg)}
@media(hover:hover){.mc:hover .mc__in{transform:rotateY(180deg)}}
.mc:focus-visible .mc__in{box-shadow:0 0 0 3px var(--gold);border-radius:18px}
.mc__f,.mc__b{grid-area:1/1;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:18px;padding:34px 32px;display:flex;flex-direction:column;overflow:hidden;position:relative}
.mc__f{background:linear-gradient(160deg,var(--navy-2),var(--navy));color:#fff}
.mc__f::before{content:attr(data-n);position:absolute;right:-10px;bottom:-60px;font-family:var(--disp);font-weight:900;font-size:300px;line-height:1;color:transparent;-webkit-text-stroke:2px rgba(224,174,69,0.28)}
.mc__lbl{font-family:var(--disp);font-size:17px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold-2)}
.mc__f h3{margin-top:12px;color:#fff;font-size:clamp(34px,3.2vw,46px);text-wrap:balance;position:relative}
.mc__q{margin-top:auto;padding-top:28px;font-size:19px;line-height:1.4;font-weight:500;color:rgba(255,255,255,0.9);max-width:22ch;position:relative}
.mc__hint{margin-top:22px;display:inline-flex;align-items:center;gap:10px;font-family:var(--disp);font-size:16px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold-2);position:relative}
.mc__hint b{width:30px;height:30px;border-radius:50%;border:1.5px solid var(--gold-2);display:inline-flex;align-items:center;justify-content:center;font-size:15px;transition:transform 400ms var(--ease)}
.mc:hover .mc__hint b{transform:rotate(90deg)}
.mc__lock{position:absolute;top:30px;right:30px;width:34px;height:34px;border-radius:50%;background:rgba(224,174,69,0.14);display:flex;align-items:center;justify-content:center}
.mc__lock svg{width:16px;height:16px;stroke:var(--gold-2);fill:none;stroke-width:2;stroke-linecap:round}
.mc__b{transform:rotateY(180deg);background:#fff;border:2px solid var(--gold);box-shadow:0 22px 50px rgba(10,22,51,0.12)}
.mc__b .mc__lbl{color:var(--gold-deep)}
.mc__b h3{margin-top:8px;font-size:clamp(28px,2.6vw,36px)}
.mc__b .mo__cap{margin-top:18px;font-size:13px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--soft)}
.mc__b ul{list-style:none;margin-top:14px;display:flex;flex-direction:column;gap:14px}
.mc__b li{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;font-size:17px;line-height:1.3;color:var(--ink);opacity:0;transform:translateX(-8px);transition:opacity 400ms var(--ease),transform 400ms var(--ease)}
.mc.flip li,.mc:hover li{opacity:1;transform:none}
.mc li:nth-child(1){transition-delay:250ms}.mc li:nth-child(2){transition-delay:320ms}.mc li:nth-child(3){transition-delay:390ms}.mc li:nth-child(4){transition-delay:460ms}.mc li:nth-child(5){transition-delay:530ms}
@media(hover:none){.mc__hint .t-hover{display:none}}@media(hover:hover){.mc__hint .t-tap{display:none}}
@media(prefers-reduced-motion:reduce){.mc__in{transition:none}}
.mc__b li::before{content:"";width:22px;height:22px;border-radius:50%;background:var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.8 10.4l2.8 2.7 5.6-5.8' stroke='%23fff' stroke-width='2.2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat;margin-top:-1px}

/* pain */
.pain{background:var(--navy);color:#fff;padding:96px 0}
.pain__head{text-align:center;max-width:820px;margin:0 auto 52px}
.pain__head .disp{color:#fff;font-size:clamp(42px,6vw,84px)}
.pain__head .disp .gold{color:var(--gold-2)}
.pain__head p{margin-top:16px;color:rgba(255,255,255,0.7);font-size:18px;font-weight:300}
.pain__list{max-width:900px;margin:0 auto;display:flex;flex-direction:column}
.pq{display:grid;grid-template-columns:70px 1fr;gap:20px;align-items:baseline;padding:22px 0;border-top:1px solid rgba(255,255,255,0.12)}
.pq:last-child{border-bottom:1px solid rgba(255,255,255,0.12)}
.pq__n{font-family:var(--disp);font-size:36px;font-weight:800;color:var(--gold-2);line-height:1}
.pq h3{font-family:var(--body);font-size:clamp(19px,2.1vw,26px);font-weight:500;line-height:1.35}
.pain__foot{text-align:center;margin-top:48px;font-size:clamp(20px,2.4vw,28px);font-weight:500;color:#fff}
.pain__foot em{font-style:normal;color:var(--gold-2);font-weight:600}
@media(max-width:560px){.pq{grid-template-columns:48px 1fr;gap:12px}.pq__n{font-size:28px}}

/* how it starts */
.how{padding:100px 0;background:var(--bg-2)}
.sec__head{text-align:center;max-width:820px;margin:0 auto 56px}
.sec__head .disp{font-size:clamp(42px,6vw,84px);margin-top:10px}
.how__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
@media(max-width:860px){.how__grid{grid-template-columns:1fr}}
.step{background:#fff;border:1px solid var(--line);border-radius:16px;padding:36px 32px}
.step__n{font-family:var(--disp);font-size:18px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold-deep)}
.step h3{margin-top:10px;font-size:clamp(30px,3vw,40px)}
.step p{margin-top:14px;color:var(--soft);font-size:16.5px;line-height:1.65}
.step--hi{background:var(--navy);border-color:var(--navy)}
.step--hi h3{color:#fff}.step--hi p{color:rgba(255,255,255,0.72)}.step--hi .step__n{color:var(--gold-2)}
.step__tag{display:inline-block;margin-top:18px;background:var(--gold);color:var(--navy);font-family:var(--disp);font-weight:700;font-size:15px;letter-spacing:0.1em;text-transform:uppercase;padding:5px 12px;border-radius:6px}

/* authority */
.auth{padding:100px 0}
.auth__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:center}
@media(max-width:900px){.auth__grid{grid-template-columns:1fr;gap:40px}}
.auth__img{aspect-ratio:4/5;border-radius:18px;overflow:hidden;background:var(--bg-2);position:relative}
.auth__img img{width:100%;height:100%;object-fit:cover}
.auth__img::after{content:"";position:absolute;left:0;right:0;bottom:0;height:8px;background:var(--gold)}
.auth .disp{font-size:clamp(40px,5vw,72px);margin-top:12px}
.auth p{margin-top:20px;font-size:18px;color:var(--soft);line-height:1.7;max-width:56ch}
.auth p strong{color:var(--navy);font-weight:600}
.auth blockquote{margin-top:30px;padding-top:26px;border-top:3px solid var(--gold);font-size:clamp(20px,2.2vw,26px);font-weight:500;color:var(--navy);line-height:1.4;max-width:30ch}
.auth__stats{margin-top:36px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 32px;max-width:520px}
.astat__n{font-family:var(--disp);font-weight:800;font-size:44px;line-height:1;color:var(--gold)}
.astat__l{margin-top:6px;font-size:14px;color:var(--soft);line-height:1.4}

/* faq */
.faq{padding:90px 0;background:var(--bg-2)}
.faq__list{max-width:860px;margin:0 auto}
.faq details{border-top:1px solid var(--line)}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:clamp(18px,2vw,22px);font-weight:600;color:var(--navy)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--disp);font-size:34px;font-weight:600;color:var(--gold);line-height:1;transition:transform 300ms var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 0 26px;color:var(--soft);font-size:16.5px;line-height:1.7;max-width:68ch}

/* close */
.close{background:var(--navy);color:#fff;padding:110px 0;text-align:center;position:relative;overflow:hidden}
.close::before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:140px;height:4px;background:var(--gold)}
.close .disp{color:#fff;font-size:clamp(46px,7vw,104px)}
.close .disp .gold{color:var(--gold-2)}
.close p{max-width:58ch;margin:24px auto 0;color:rgba(255,255,255,0.74);font-size:18px;font-weight:300;line-height:1.7}
.close__cta{margin-top:38px;display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.close .btn--line{border-color:rgba(255,255,255,0.5);color:#fff}
.close .btn--line:hover{background:#fff;color:var(--navy)}

.foot{background:var(--navy);border-top:1px solid rgba(255,255,255,0.1);padding:28px 0 36px}
.foot .shell{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:13px;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.55)}
.foot a{color:rgba(255,255,255,0.78)}.foot a:hover{color:var(--gold-2)}
.foot nav{display:flex;gap:22px;flex-wrap:wrap}

/* mobile sticky cta */
.mbar{display:none}
@media(max-width:720px){.mbar{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:60;transform:translateY(140%);transition:transform 400ms var(--ease)}.mbar.show{transform:none}.mbar .btn{width:100%}body{padding-bottom:0}}

/* reveal */
.js .rv{opacity:0;transform:translateY(22px);transition:opacity 700ms var(--ease),transform 700ms var(--ease)}
.js .rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.js .rv{opacity:1;transform:none;transition:none}}


figure.wp-block-image{display:contents;margin:0}
.wp-site-blocks,.wp-site-blocks>.wp-block-post-content{display:contents}
