:root{--n950:#070C16;--n900:#0B1220;--n850:#0F1829;--n800:#132038;--n700:#1A2C4A;--line:#1E3050;--line2:#2A4066;--gold:#FDC135;--gold-d:#E8AD1C;--goldsoft:rgba(253,193,53,.12);--ink:#0B1220;--tx:#fff;--mut:#9FB0CB;--dim:#71839F;--display:"Poppins",system-ui,-apple-system,sans-serif;--body:"Inter",system-ui,-apple-system,sans-serif;--r:.8rem;--maxw:68rem}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:100%}
body{font-family:var(--body);background:var(--n900);color:var(--tx);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}
.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:var(--ink);padding:.6rem 1rem;z-index:200}.skip:focus{left:0}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 1.4rem;position:relative;z-index:2}.narrow{max-width:46rem;margin-inline:auto}.center{text-align:center}
h1,h2,h3,h4{font-family:var(--display);font-weight:800;line-height:1.08;letter-spacing:-.02em}
h1{font-size:clamp(2.1rem,5.6vw,3.9rem);text-transform:uppercase}h2{font-size:clamp(1.7rem,3.8vw,2.7rem);text-transform:uppercase}h3{font-size:1.15rem;font-weight:700;line-height:1.3;letter-spacing:-.01em}
.gold{color:var(--gold)}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);display:inline-block;margin-bottom:.9rem}
.sub{font-style:italic;color:var(--mut);font-size:clamp(1rem,1.5vw,1.15rem);max-width:60ch}.lead{color:var(--mut);font-size:1.05rem;max-width:62ch}.center .sub,.center .lead{margin-inline:auto}
p+p{margin-top:1rem}strong{color:#fff}
.sec{padding:clamp(3.2rem,7vw,5.5rem) 0;position:relative;overflow:hidden}.s850{background:var(--n850)}.s950{background:var(--n950)}
.grad{background:radial-gradient(1200px 620px at 12% -5%,#1C3157 0,transparent 55%),radial-gradient(900px 520px at 88% 12%,#16294A 0,transparent 60%),linear-gradient(158deg,#101C33 0,#0A1120 55%,#070C16 100%);position:relative;overflow:hidden}
.sec-head{margin-bottom:1.8rem}.sec-head h2{margin-bottom:.8rem}
.paw{position:absolute;pointer-events:none;fill:#fff;opacity:.028;z-index:0}.paw-a{width:26rem;top:-4rem;right:-5rem;transform:rotate(-12deg)}.paw-b{width:22rem;bottom:-7rem;left:-6rem;transform:rotate(18deg)}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-family:var(--body);font-weight:800;font-size:1rem;padding:1.15rem 2.2rem;border-radius:.6rem;border:0;cursor:pointer;transition:background .15s,transform .1s,box-shadow .15s;text-transform:uppercase;letter-spacing:.04em}
.btn-primary{background:var(--gold);color:var(--ink);box-shadow:0 8px 30px -8px rgba(253,193,53,.55)}.btn-primary:hover{background:var(--gold-d);transform:translateY(-1px)}
.btn-ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px var(--line2)}.btn-ghost:hover{background:rgba(255,255,255,.05)}
.btn-lg{font-size:1.1rem;padding:1.3rem 2.6rem}.btn-block{width:100%}
.cta-row{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center}.center .cta-row{justify-content:center}.micro{font-size:.78rem;color:var(--dim);margin-top:.7rem}
/* nav */
.topbar{background:var(--gold);color:var(--ink);font-size:.8rem;font-weight:700;text-align:center;padding:.5rem 1rem;letter-spacing:.02em}.topbar a{text-decoration:underline}
.nav{position:sticky;top:0;z-index:80;background:rgba(11,18,32,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:4rem;gap:1rem}
.logo{display:flex;align-items:center;gap:.6rem}.logo svg{width:2rem;height:2rem}.logo b{font-family:var(--display);font-weight:800;font-size:.95rem;text-transform:uppercase;line-height:1;display:block}.logo i{font-style:normal;font-size:.5rem;letter-spacing:.28em;color:var(--gold);text-transform:uppercase;font-weight:600;display:block;margin-top:.25rem}
.menu{display:flex;gap:1.5rem;align-items:center;font-size:.85rem;font-weight:600;color:var(--mut)}.menu a:hover,.menu a[aria-current]{color:#fff}.nav .btn{padding:.7rem 1.2rem;font-size:.78rem}
.burger{display:none;background:none;border:0;color:#fff;cursor:pointer;padding:.4rem}
@media(max-width:900px){.burger{display:block}.menu{position:absolute;top:4rem;left:0;right:0;background:var(--n950);flex-direction:column;align-items:flex-start;padding:1.2rem 1.4rem 1.6rem;gap:1.1rem;border-bottom:1px solid var(--line);display:none}.menu.open{display:flex}.nav .btn.hide-m{display:none}}
/* hero */
.hero{padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(3rem,6vw,5rem)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:center}
.hero h1{margin:.3rem 0 1.2rem}.hero h1 em{font-style:normal;color:var(--gold)}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}}
.frame{position:relative;border-radius:var(--r);border:1px solid var(--line2);background:var(--n950);overflow:hidden;aspect-ratio:4/5}
.frame.wide{aspect-ratio:16/9}.frame img,.frame video,.frame iframe{width:100%;height:100%;object-fit:cover;border:0}
.slot{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:1.4rem;text-align:center;color:var(--mut);font-size:.85rem;background:repeating-linear-gradient(135deg,rgba(253,193,53,.04) 0 14px,transparent 14px 28px)}
.slot b{color:var(--gold);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}.slot svg{width:2.2rem;opacity:.7}
.trust{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border-block:1px solid var(--line)}
.trust div{background:var(--n950);padding:1.3rem 1rem;text-align:center}.trust b{display:block;font-family:var(--display);font-size:clamp(1.4rem,3vw,2rem);color:var(--gold);line-height:1}.trust span{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);font-weight:600}
@media(max-width:900px){.trust{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.trust{grid-template-columns:repeat(2,1fr)}.trust div:last-child{grid-column:1/-1}}
/* cards */
.grid{display:grid;gap:1.2rem}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.g2,.g3,.g4{grid-template-columns:1fr}}
.card{background:var(--n800);border:1px solid var(--line);border-radius:var(--r);padding:1.6rem;position:relative}.card h3{margin-bottom:.5rem}.card p{color:var(--mut);font-size:.95rem}
.card .num{font-family:var(--display);font-weight:800;font-size:2.4rem;color:var(--gold);line-height:1;margin-bottom:.7rem;display:block}
.card.hl{border-color:var(--gold);background:linear-gradient(180deg,#17274a,#132038)}
.ico{width:2.6rem;height:2.6rem;border-radius:.6rem;background:var(--goldsoft);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.ico svg{width:1.4rem;height:1.4rem;stroke:var(--gold);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.checks{list-style:none;display:grid;gap:.8rem}.checks li{display:flex;gap:.8rem;color:#DCE5F5}.checks li:before{content:"";flex:none;width:1.25rem;height:1.25rem;margin-top:.25rem;border-radius:50%;background:var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B1220' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/70% no-repeat}
.xlist{list-style:none;display:grid;gap:.8rem}.xlist li{display:flex;gap:.8rem;color:var(--mut)}.xlist li:before{content:"×";flex:none;color:#ff7a7a;font-weight:800;font-size:1.2rem;line-height:1.4}
.split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}@media(max-width:860px){.split{grid-template-columns:1fr}}
.compare{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line2);border-radius:var(--r);overflow:hidden}.compare>div{padding:1.8rem}.compare .them{background:var(--n850)}.compare .us{background:linear-gradient(180deg,#1b2d52,#132038);border-left:2px solid var(--gold)}.compare h3{margin-bottom:1rem;text-transform:uppercase;letter-spacing:.04em}@media(max-width:700px){.compare{grid-template-columns:1fr}.compare .us{border-left:0;border-top:2px solid var(--gold)}}
.quote{font-family:var(--display);font-weight:700;font-size:clamp(1.3rem,2.6vw,1.9rem);line-height:1.3;text-transform:none;border-left:4px solid var(--gold);padding-left:1.4rem}
.band{background:var(--gold);color:var(--ink);padding:clamp(2.5rem,5vw,3.8rem) 0;text-align:center}.band h2{color:var(--ink)}.band p{color:#3a3320;max-width:56ch;margin:.8rem auto 1.4rem}.band .btn-primary{background:var(--ink);color:var(--gold);box-shadow:none}
/* testimonial cards */
.tcard{background:var(--n800);border:1px solid var(--line);border-radius:var(--r);padding:1.7rem;display:flex;flex-direction:column;gap:.9rem;position:relative}
.tcard-top{display:flex;align-items:center;gap:.8rem}.tcard .avatar{flex:none;width:3rem;height:3rem;border-radius:50%;background:var(--n950);border:2px solid var(--gold);box-shadow:0 0 0 3px var(--goldsoft)}
.tcard-top b{display:block;font-family:var(--display);font-size:.95rem;color:#fff}.tcard-top small{display:block;font-size:.74rem;color:var(--mut);letter-spacing:.04em}
.tcard .stars{color:var(--gold);letter-spacing:.22em;font-size:1.25rem;line-height:1}
.tcard blockquote{color:#EEF3FC;font-family:var(--display);font-weight:700;font-size:1.15rem;line-height:1.4;letter-spacing:-.01em}.tcard.big blockquote{font-size:1.3rem}
.tcard cite{font-style:normal;font-size:.82rem;color:var(--mut);margin-top:auto}
.tcard.empty{border:1.5px dashed rgba(253,193,53,.6);background:linear-gradient(180deg,rgba(253,193,53,.1),rgba(253,193,53,.04))}
.tcard.empty:after{content:"";position:absolute;right:1rem;top:1rem;width:2.2rem;height:2.2rem;opacity:.35;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23FDC135'%3E%3Cpath d='M12 13c-2.8 0-5 2.2-5 4.2 0 1.6 1.2 2.8 2.8 2.8.9 0 1.5-.4 2.2-.4s1.3.4 2.2.4c1.6 0 2.8-1.2 2.8-2.8 0-2-2.2-4.2-5-4.2zm-5.5-2a2 2 0 1 0 0-4 2 2 0 0 0 0 4zm11 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4zM9.5 8.5a2 2 0 1 0 0-4 2 2 0 0 0 0 4zm5 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4z'/%3E%3C/svg%3E") center/contain no-repeat}
.tcard.empty .avatar{background:repeating-linear-gradient(135deg,rgba(253,193,53,.18) 0 4px,transparent 4px 8px),var(--n950)}
.tcard.empty .tcard-top b{color:var(--gold);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;font-family:var(--body)}.tcard.empty .tcard-top small{color:#fff;font-weight:600;font-size:.86rem}
.tcard.empty blockquote{color:#DCE5F5;font-weight:600;font-size:1.02rem}.tcard.big.empty blockquote{font-size:1.1rem}
/* Google reviews strip */
.gstrip{margin-top:1.6rem;background:var(--n950);border:1px solid var(--line);border-radius:var(--r);padding:1.2rem}.gstrip-head{display:flex;align-items:center;gap:.9rem;margin-bottom:1rem;flex-wrap:wrap}.gstrip-head>svg{width:1.8rem;height:1.8rem;flex:none}
.gstrip-head b{display:block;font-family:var(--display);font-size:1rem}.gstrip-head>div>span{font-size:.85rem;color:var(--mut)}.gstrip-head .stars{margin-left:auto;color:var(--gold);letter-spacing:.2em;font-size:1.2rem}
.gstrip .frame.wide{aspect-ratio:16/5;min-height:7rem}
/* early-enrollment offer */
.pill{display:flex;width:max-content;max-width:100%;align-items:center;gap:.45rem;background:var(--gold);color:var(--ink);font-weight:800;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;padding:.42rem .9rem;border-radius:99px;margin-bottom:1rem;box-shadow:0 6px 20px -8px rgba(253,193,53,.7)}.pill svg{width:1rem;height:1rem;stroke:var(--ink);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.countdown{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;font-size:.9rem;color:var(--mut);font-weight:600}.countdown svg{width:1.1rem;height:1.1rem;stroke:var(--gold);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}.countdown b{color:var(--gold);font-family:var(--display);font-variant-numeric:tabular-nums;font-size:1.05rem;letter-spacing:.02em;white-space:nowrap}
.hero-cd{margin-top:.9rem}.band .countdown,.band .countdown b{color:var(--ink)}.band .countdown{display:flex;justify-content:center;margin:0 0 1.4rem}.band .countdown svg{stroke:var(--ink)}
.bonus .checks{margin-top:1rem}.bonus h3{font-size:1.25rem}.bonus .micro{margin-top:1rem}
.urgency{background:var(--n950);border-block:1px solid var(--line2)}.urgency-in{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;padding-block:1rem}.urgency-in p{color:var(--mut);font-size:.95rem;flex:1;min-width:16rem}.urgency-in .countdown{margin:0}.urgency-in .btn{padding:.85rem 1.4rem;font-size:.82rem}
.offer-expired [data-offer-expires]{display:none!important}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.gallery .frame{aspect-ratio:1}@media(max-width:700px){.gallery{grid-template-columns:1fr 1fr}}
/* timeline */
.steps{counter-reset:s;display:grid;gap:1.1rem}.step{display:grid;grid-template-columns:3.4rem 1fr;gap:1.2rem;background:var(--n800);border:1px solid var(--line);border-radius:var(--r);padding:1.4rem}
.step:before{counter-increment:s;content:counter(s);font-family:var(--display);font-weight:800;font-size:1.6rem;width:3.4rem;height:3.4rem;border-radius:50%;background:var(--gold);color:var(--ink);display:flex;align-items:center;justify-content:center}.step p{color:var(--mut);font-size:.95rem;margin-top:.3rem}
/* FAQ */
.askbox{background:var(--n800);border:1px solid var(--gold);border-radius:var(--r);padding:1.5rem;margin-bottom:1.6rem}
.askrow{display:flex;gap:.7rem}.askrow input{flex:1;min-width:0}@media(max-width:560px){.askrow{flex-direction:column}}
input,select,textarea{font-family:var(--body);font-size:1rem;width:100%;background:var(--n950);border:1.5px solid var(--line2);color:#fff;border-radius:.55rem;padding:.95rem 1rem}input:focus,textarea:focus,select:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 3px var(--goldsoft)}
label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.4rem;color:#DCE5F5}
.answer{margin-top:1rem;padding:1.1rem 1.2rem;background:var(--n950);border-left:3px solid var(--gold);border-radius:.4rem;color:#E6EDFA;display:none}.answer.on{display:block}.answer small{display:block;color:var(--dim);margin-top:.6rem}
.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.chip{background:var(--n950);border:1px solid var(--line2);color:var(--mut);border-radius:99px;padding:.4rem .85rem;font-size:.8rem;cursor:pointer;font-family:var(--body)}.chip:hover{border-color:var(--gold);color:#fff}
details{background:var(--n800);border:1px solid var(--line);border-radius:var(--r);margin-bottom:.7rem}summary{cursor:pointer;list-style:none;padding:1.15rem 1.3rem;font-weight:700;display:flex;justify-content:space-between;gap:1rem;font-family:var(--display);font-size:1rem}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--gold);font-size:1.5rem;line-height:1}details[open] summary:after{content:"–"}details>div{padding:0 1.3rem 1.2rem;color:var(--mut)}
/* form */
.formcard{background:var(--n800);border:1px solid var(--line2);border-radius:1.1rem;padding:clamp(1.4rem,4vw,2.4rem);box-shadow:0 30px 80px -30px rgba(0,0,0,.6)}
.pips{display:flex;gap:.4rem;margin-bottom:1.4rem}.pip{flex:1;height:.3rem;border-radius:9px;background:var(--line2)}.pip.on{background:var(--gold)}
.fstep{display:none}.fstep.on{display:block}.fstep h2{font-size:1.5rem;text-transform:none;margin-bottom:.4rem}.fstep>p{color:var(--mut);margin-bottom:1.2rem}
.opt{display:block;position:relative;margin-bottom:.7rem;cursor:pointer}.opt input{position:absolute;opacity:0}.opt span{display:block;padding:1rem 1.1rem;border:1.5px solid var(--line2);border-radius:.6rem;background:var(--n950);font-weight:600;transition:.15s}.opt input:checked+span{border-color:var(--gold);background:var(--goldsoft)}.opt:hover span{border-color:var(--gold)}
.field{margin-bottom:1rem}.consent{display:flex;gap:.7rem;font-size:.74rem;color:var(--dim);line-height:1.5;margin:.6rem 0 1rem}.consent input{width:1.1rem;height:1.1rem;flex:none;margin-top:.15rem;accent-color:var(--gold)}
.fnav{display:flex;gap:.8rem;margin-top:1.2rem}.err{color:#ff8f8f;font-size:.82rem;margin-top:.3rem;display:none}.field.bad .err{display:block}.field.bad input{border-color:#ff8f8f}
.hp{position:absolute;left:-9999px}
/* footer */
footer{background:var(--n950);border-top:1px solid var(--line);padding:3.5rem 0 6rem;font-size:.88rem;color:var(--mut)}.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem}.fgrid>div{min-width:0}footer a[href^="mailto:"]{overflow-wrap:anywhere;word-break:break-all}@media(max-width:800px){.fgrid{grid-template-columns:1fr 1fr}.fgrid>div:first-child{grid-column:1/-1}}@media(max-width:420px){.fgrid{grid-template-columns:1fr}}footer h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;color:#fff;margin-bottom:.9rem}footer li{list-style:none;margin-bottom:.5rem}footer a:hover{color:var(--gold)}.legal{margin-top:2.2rem;padding-top:1.4rem;border-top:1px solid var(--line);font-size:.74rem;color:var(--dim);line-height:1.6}
.crumbs{font-size:.8rem;color:var(--dim);margin-bottom:1rem}.crumbs a:hover{color:var(--gold)}
.prose h2{font-size:1.6rem;margin:2.2rem 0 .8rem;text-transform:none}.prose h3{margin:1.6rem 0 .5rem}.prose p,.prose li{color:#C9D5EA}.prose ul{padding-left:1.2rem;display:grid;gap:.5rem;margin-top:.8rem}
/* sticky + chat */
.sticky{position:fixed;left:0;right:0;bottom:0;z-index:90;background:rgba(11,18,32,.97);border-top:1px solid var(--line);padding:.65rem .9rem calc(.65rem + env(safe-area-inset-bottom));transform:translateY(115%);transition:transform .25s;display:none}.sticky.on{transform:none}.sticky .btn{width:100%;padding:.95rem 1rem;font-size:.9rem}@media(max-width:900px){.sticky{display:block}}
.chat-fab{position:fixed;right:1.1rem;bottom:1.1rem;z-index:95;background:var(--gold);color:var(--ink);border:0;border-radius:99px;padding:.9rem 1.2rem;font-weight:800;font-family:var(--body);cursor:pointer;display:flex;gap:.5rem;align-items:center;box-shadow:0 12px 36px -8px rgba(0,0,0,.6)}@media(max-width:900px){.chat-fab{bottom:4.9rem}}
.chat-fab svg{width:1.3rem;height:1.3rem}
.chat{position:fixed;right:1.1rem;bottom:1.1rem;z-index:96;width:min(24rem,calc(100vw - 2rem));height:min(36rem,calc(100vh - 2rem));background:var(--n850);border:1px solid var(--line2);border-radius:1rem;display:none;flex-direction:column;box-shadow:0 30px 80px -20px rgba(0,0,0,.8);overflow:hidden}.chat.on{display:flex}
.chat-h{background:var(--n950);padding:.9rem 1rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.chat-h b{font-family:var(--display);font-size:.9rem}.chat-h small{display:block;color:var(--gold);font-size:.7rem}.chat-h button{background:none;border:0;color:#fff;font-size:1.5rem;cursor:pointer;line-height:1}
.chat-m{flex:1;overflow:auto;padding:1rem;display:flex;flex-direction:column;gap:.7rem}.msg{max-width:88%;padding:.7rem .9rem;border-radius:.9rem;font-size:.9rem;line-height:1.5}.msg.bot{background:var(--n800);align-self:flex-start;border-bottom-left-radius:.2rem}.msg.me{background:var(--gold);color:var(--ink);align-self:flex-end;border-bottom-right-radius:.2rem;font-weight:600}
.chat-f{border-top:1px solid var(--line);padding:.7rem;display:flex;gap:.5rem}.chat-f input{padding:.7rem .8rem;font-size:.9rem}.chat-f button{background:var(--gold);color:var(--ink);border:0;border-radius:.5rem;padding:0 1rem;font-weight:800;cursor:pointer}
.chat-lead{background:var(--n950);border:1px solid var(--gold);border-radius:.8rem;padding:.9rem;align-self:stretch}.chat-lead input{margin-bottom:.5rem;padding:.65rem .8rem;font-size:.9rem}.chat-lead p{font-size:.82rem;margin-bottom:.6rem;color:#DCE5F5}
.typing span{display:inline-block;width:.4rem;height:.4rem;background:var(--mut);border-radius:50%;margin-right:.2rem;animation:b 1s infinite}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes b{50%{opacity:.2}}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s,transform .6s}.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px}

.opt input[type=checkbox]:checked+span{border-color:var(--gold);background:var(--goldsoft)}

/* ---- brisk pages: at most four sections per page, each ~one viewport on desktop ---- */
@media(min-width:900px){.sec{padding:4rem 0}.sec.hero{padding:2.6rem 0 3.2rem}}
.hero .trust{margin-top:2.4rem;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;position:relative;z-index:2}
.checks.two{grid-template-columns:1fr 1fr;column-gap:1.4rem}@media(max-width:700px){.checks.two{grid-template-columns:1fr}}
.compare.compact>div{padding:1.3rem 1.5rem}.compare.compact ul{gap:.55rem;font-size:.93rem}.compare.compact h3{margin-bottom:.8rem;font-size:1rem}.compare.compact .checks li:before{width:1.1rem;height:1.1rem;margin-top:.2rem}
.card.compact{padding:1.2rem 1.4rem}.card.compact h3{font-size:1.05rem}.card.compact p{font-size:.9rem}.card.compact .num{font-size:1.9rem;margin-bottom:.4rem}.card.compact .ico{width:2.2rem;height:2.2rem;margin-bottom:.7rem}
a.card{display:block}a.card:hover{border-color:var(--gold)}
.routes{display:grid;gap:.7rem}.routes .card{padding:1rem 1.2rem}.routes .card h3{font-size:.98rem;margin-bottom:.25rem}.routes .card p{font-size:.86rem}
.curric .card{min-height:0}
.steps.compact .step{padding:1.1rem 1.2rem;gap:1rem}.steps.compact .step p{font-size:.92rem}
.steps.row{grid-template-columns:repeat(5,1fr);gap:.8rem}.steps.row .step{grid-template-columns:1fr;gap:.5rem;padding:1rem}.steps.row .step:before{width:2.2rem;height:2.2rem;font-size:1rem}.steps.row h3{font-size:.92rem}.steps.row p{font-size:.84rem;margin-top:.15rem}@media(max-width:900px){.steps.row{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.steps.row{grid-template-columns:1fr}}
details.tight summary{padding:.9rem 1.1rem;font-size:.95rem}details.tight>div{padding:0 1.1rem 1rem;font-size:.93rem}details.tight{margin-bottom:.55rem}
.intake{font-weight:700;color:#fff;margin-top:1.3rem;font-size:.95rem}.intake b{color:var(--gold)}
.band-cd{margin:.3rem 0 .4rem}.center .countdown{justify-content:center}
.bonus.compact .checks{gap:.5rem;font-size:.92rem;margin-top:.8rem}.bonus.compact h3{font-size:1.1rem}
.side .tcard{margin-top:1.2rem}
.tooold{max-width:62ch;font-size:1rem}
.micro.center{text-align:center;margin-top:1.2rem}
.checks li,.xlist li{display:block;position:relative;padding-left:2.05rem}.checks li:before,.xlist li:before{position:absolute;left:0;top:.15rem}.xlist li:before{top:-.1rem}
.hero h1{font-size:clamp(2rem,4.8vw,3.4rem)}
