@font-face{font-family:'Jost';src:url(../fonts/jost.woff2) format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Montserrat';src:url(../fonts/montserrat.woff2) format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--k0:#000;--k1:#0A0A0B;--k2:#111113;--k3:#17171A;--ch:#231F20;--slate:#2F373D;--navy:#16163F;
--line:rgba(255,255,255,.10);--line2:rgba(255,255,255,.06);--tx:#fff;--tx2:#D6D9DB;--mut:#A3AAAF;--mut2:#737C82;
--g:#F1B91B;--g2:#FFC400;--gd:#E9B300;--gg:rgba(241,185,27,.16);
--hf:'Jost','Futura',sans-serif;--bf:'Montserrat',sans-serif;--r:16px;--rs:8px;--rl:24px;--sh:0 24px 64px -24px rgba(0,0,0,.8)}
*{box-sizing:border-box;margin:0;padding:0}
html{overflow-x:clip;-webkit-font-smoothing:antialiased}
body{font-family:var(--bf);background:var(--k0);color:var(--tx);font-size:16px;line-height:24px;overflow-x:clip;position:relative}
body::after{content:"";position:absolute;inset:0;background:url(../assets/grain.png);opacity:.5;pointer-events:none;z-index:100;mix-blend-mode:overlay}
img{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul{list-style:none}
.ic{flex:none;display:inline-block;vertical-align:middle}
.wrap{max-width:1280px;margin:0 auto;padding:0 40px;position:relative}
.wrap.n{max-width:1120px}
h1,h2,h3,h4{font-family:var(--hf);font-weight:600;color:#fff;letter-spacing:.01em}
h1{font-size:72px;line-height:72px;text-transform:uppercase}
h2{font-size:48px;line-height:56px;text-transform:uppercase}
h3{font-size:24px;line-height:32px;font-weight:500}
h4{font-size:18px;line-height:24px;font-weight:500}
h1 em,h2 em{font-style:normal;color:var(--g)}
.eyebrow{display:inline-flex;gap:16px;align-items:center;font:600 11px/16px var(--bf);letter-spacing:.24em;text-transform:uppercase;color:var(--g);margin-bottom:24px}
.eyebrow::before{content:"";width:24px;height:1px;background:var(--g)}
.lead{font-size:18px;line-height:32px;color:var(--mut)}
.mut{color:var(--mut)}
.sec{padding:128px 0;position:relative}
.sec-h{max-width:720px;margin-bottom:64px}.sec-h.c{margin-left:auto;margin-right:auto;text-align:center}.sec-h.c .eyebrow::after{content:"";width:24px;height:1px;background:var(--g)}
.sec-h p{margin-top:24px}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 32px;border-radius:8px;font:600 13px/1 var(--bf);letter-spacing:.06em;text-transform:uppercase;transition:.3s cubic-bezier(.2,.7,.2,1);white-space:nowrap}
.btn-p{background:var(--g);color:#000;box-shadow:0 0 0 1px rgba(255,196,0,.4),0 8px 32px -8px rgba(241,185,27,.5)}
.btn-o{border:1px solid rgba(255,255,255,.24);color:#fff;background:rgba(255,255,255,.02)}
.btn-s{height:40px;padding:0 24px;font-size:12px}.btn-l{height:56px;padding:0 40px}.btn-b{display:flex;width:100%}
.btn-d{background:#fff;color:#000}
.lnk{display:inline-flex;gap:8px;align-items:center;font:600 12px/16px var(--bf);letter-spacing:.14em;text-transform:uppercase;color:var(--g)}
/* header */
.strip{background:var(--g2);color:#000;font:500 12px/16px var(--bf)}
.strip .wrap{display:flex;gap:32px;height:32px;align-items:center}.strip span{display:inline-flex;gap:8px;align-items:center}.strip .r{margin-left:auto}
.hdr{position:relative;z-index:30;background:rgba(0,0,0,.72);backdrop-filter:blur(24px);border-bottom:1px solid var(--line)}
.hd{display:flex;align-items:center;height:80px;gap:32px}
.logo{height:32px;width:auto}
.nav{display:flex;gap:8px;margin-left:auto}
.nav a{display:inline-flex;gap:4px;align-items:center;height:40px;padding:0 16px;font:500 13px/1 var(--bf);color:var(--tx2);border-radius:99px;white-space:nowrap}
.nav a.on{color:#fff;box-shadow:inset 0 -2px 0 var(--g);border-radius:0}
.hd-r{display:flex;gap:16px;align-items:center}
.cart{display:inline-flex;gap:8px;align-items:center;height:40px;padding:0 16px;border:1px solid var(--line);border-radius:99px;font:500 12px/1 var(--bf);color:var(--tx2)}
.cart b{background:var(--g);color:#000;border-radius:99px;min-width:16px;height:16px;font-size:10px;display:grid;place-items:center}
.burger{display:none}
.hdr.abs{position:absolute;left:0;right:0;top:32px;background:linear-gradient(#000,rgba(0,0,0,.0));backdrop-filter:none;border-bottom:1px solid var(--line2)}
.strip+.hdr.abs{top:32px}
/* hero */
.hero{position:relative;overflow:hidden;background:#000 url(../assets/gold-light.svg) center/cover;padding:224px 0 96px;min-height:880px}
.hero-photo{position:absolute;right:0;top:0;bottom:0;width:58%;background:url(../assets/hero-wide.jpg) 80% 0/cover;opacity:.92;mask:linear-gradient(90deg,transparent,#000 50%);-webkit-mask:linear-gradient(90deg,transparent,#000 50%)}
.hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000,transparent 40%),linear-gradient(180deg,rgba(0,0,0,.6),transparent 24%)}
.hero .wrap{z-index:2}
.hero h1{max-width:640px;margin-bottom:32px;font-size:72px;line-height:72px}
.hero .lead{max-width:520px;margin-bottom:48px}
.cta-r{display:flex;gap:16px}
.hero-meta{display:flex;gap:32px;margin-top:96px;padding-top:24px;border-top:1px solid var(--line);max-width:640px}
.hero-meta span{display:inline-flex;gap:8px;align-items:center;font:500 13px/16px var(--bf);color:var(--tx2)}.hero-meta .ic{color:var(--g)}
.reel-chip{position:absolute;right:80px;bottom:112px;z-index:3;display:flex;gap:16px;align-items:center;padding:16px 24px 16px 16px;border-radius:16px;background:rgba(10,10,11,.6);backdrop-filter:blur(24px);border:1px solid var(--line)}
.play{width:48px;height:48px;border-radius:50%;background:var(--g);color:#000;display:grid;place-items:center;box-shadow:0 0 0 8px rgba(241,185,27,.16);flex:none}
.reel-chip b{display:block;font:500 15px/24px var(--hf);letter-spacing:.02em}.reel-chip span{font-size:12px;color:var(--mut)}
/* trusted */
.trust{background:#F4F4F2;color:#000;padding:64px 0;border-top:1px solid #E3E3E0;border-bottom:1px solid #E3E3E0;position:relative}
.trust .hd2{display:flex;gap:24px;align-items:center;margin-bottom:40px}.trust .hd2 span{font:600 11px/16px var(--bf);letter-spacing:.24em;text-transform:uppercase;color:#2F373D;white-space:nowrap}.trust .hd2 i{flex:1;height:1px;background:#D8D8D4}
.trust .hd2 b{font:500 14px/24px var(--bf);color:#6a7176;white-space:nowrap}
.logos{display:grid;grid-template-columns:repeat(8,1fr);gap:24px;align-items:center}
.logos .lg{height:64px;display:grid;place-items:center}.logos .lg img{max-height:48px;max-width:100%;width:auto;object-fit:contain}
.trust::before,.trust::after{content:"";position:absolute;top:0;bottom:0;width:96px;z-index:2;pointer-events:none}
.trust::before{left:0;background:linear-gradient(90deg,#F4F4F2,transparent)}.trust::after{right:0;background:linear-gradient(270deg,#F4F4F2,transparent)}
.trust.dk{background:#0A0A0B;color:#fff;border-color:var(--line)}.trust.dk::before{background:linear-gradient(90deg,#0A0A0B,transparent)}.trust.dk::after{background:linear-gradient(270deg,#0A0A0B,transparent)}
/* services */
.svc4{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sv{padding:40px 32px 40px 0;border-right:1px solid var(--line);padding-left:32px;display:flex;flex-direction:column;gap:24px;min-height:360px}
.sv:first-child{padding-left:0}.sv:last-child{border-right:0}
.sv .n{font:500 14px/16px var(--hf);letter-spacing:.2em;color:var(--g)}
.sv h3{font-size:28px;line-height:32px;text-transform:none}.sv p{color:var(--mut);font-size:15px;line-height:24px;flex:1}
/* reel */
.reel{background:var(--k1)}
.reel-g{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}
.vmain{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:16/10;border:1px solid var(--line);box-shadow:var(--sh);background:#000}
.vmain>img{width:100%;height:100%;object-fit:cover;opacity:.85}
.vmain::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.85),transparent 55%)}
.vmain .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:88px;height:88px;z-index:3;box-shadow:0 0 0 16px rgba(241,185,27,.14),0 0 80px rgba(241,185,27,.45)}
.vcap{position:absolute;left:32px;right:32px;bottom:32px;z-index:3;display:flex;justify-content:space-between;align-items:flex-end}
.vcap h3{font-size:28px;line-height:32px}.vcap span{font:500 12px/16px var(--bf);color:var(--tx2)}
.dur{display:inline-block;font:600 11px/16px var(--bf);padding:4px 8px;border-radius:4px;background:rgba(0,0,0,.7);border:1px solid var(--line);letter-spacing:.06em}
.vstrip{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.vc{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:9/14;border:1px solid var(--line);background:#000}
.vc img{width:100%;height:100%;object-fit:cover}
.vc::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.9),transparent 60%)}
.vc .play{position:absolute;left:16px;top:16px;width:40px;height:40px;z-index:3;box-shadow:none}
.vc .dur{position:absolute;right:16px;top:16px;z-index:3}
.vc .t{position:absolute;left:16px;right:16px;bottom:16px;z-index:3}.vc .t b{display:block;font:500 16px/24px var(--hf);letter-spacing:.02em}.vc .t span{font-size:11px;color:var(--mut)}
.vc.real{border-color:rgba(241,185,27,.5)}
.smp{display:inline-block;font:600 10px/16px var(--bf);letter-spacing:.14em;text-transform:uppercase;color:var(--mut);border:1px dashed rgba(255,255,255,.28);padding:0 8px;border-radius:99px}
/* stats */
.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.st4{display:grid;grid-template-columns:repeat(4,1fr)}
.st{padding:64px 32px;border-right:1px solid var(--line)}.st:first-child{padding-left:0}.st:last-child{border-right:0}
.st b{display:block;font:500 72px/72px var(--hf);letter-spacing:-.01em}.st b i{font-style:normal;color:var(--g)}.st span{display:block;margin-top:16px;font:600 11px/16px var(--bf);letter-spacing:.2em;text-transform:uppercase;color:var(--mut)}
.note{margin-top:24px;font-size:12px;line-height:16px;color:var(--mut2)}
/* advantage */
.adv-g{display:grid;grid-template-columns:5fr 6fr;gap:96px;align-items:center}
.adv-pic{position:relative;padding:0 0 32px 32px}.adv-pic::before{content:"";position:absolute;left:0;bottom:0;right:32px;top:32px;border:1px solid rgba(241,185,27,.6);border-radius:24px}
.adv-pic img{position:relative;border-radius:24px;aspect-ratio:4/5;width:100%;object-fit:cover;box-shadow:var(--sh)}
.adv-l{margin:40px 0 48px;border-top:1px solid var(--line)}.adv-l div{display:flex;gap:24px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}
.adv-l i{font:500 13px/16px var(--hf);letter-spacing:.2em;color:var(--g);font-style:normal;width:32px}.adv-l b{font:500 20px/24px var(--hf);flex:1;letter-spacing:.02em}.adv-l span{font-size:14px;color:var(--mut)}
/* school */
.school{background:var(--k1)}
.sc-g{display:grid;grid-template-columns:2fr 1fr;gap:24px}
.sc-main{border-radius:24px;border:1px solid var(--line);background:var(--k2);overflow:hidden;display:grid;grid-template-columns:1fr 1fr;box-shadow:var(--sh)}
.sc-main .im{position:relative;min-height:480px}.sc-main .im img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sc-main .im .play{position:absolute;left:24px;bottom:24px}
.sc-main .tx{padding:48px;display:flex;flex-direction:column;gap:24px;justify-content:center}
.tagl{color:var(--tx2);font-size:16px;line-height:24px}
.meta{display:flex;gap:8px;flex-wrap:wrap}.meta span{display:inline-flex;gap:8px;align-items:center;height:32px;padding:0 16px;border-radius:99px;border:1px solid var(--line);font:500 12px/1 var(--bf);color:var(--tx2)}.meta .ic{color:var(--g)}
.price{font:500 48px/48px var(--hf)}
.pr-r{display:flex;gap:24px;align-items:center}
.sc-side{display:flex;flex-direction:column;gap:24px}
.mini{flex:1;border-radius:24px;border:1px solid var(--line);background:var(--k2);padding:24px;display:flex;gap:24px;align-items:center}
.mini img{width:104px;border-radius:8px;box-shadow:0 16px 32px -8px #000}.mini img.w{height:64px;object-fit:cover;width:112px}
.mini b{display:block;font:500 20px/24px var(--hf);margin:8px 0;letter-spacing:.02em}.mini span{font-size:13px;color:var(--mut)}
.tag{display:inline-block;height:24px;padding:0 12px;line-height:24px;border-radius:99px;font:600 10px/24px var(--bf);letter-spacing:.14em;text-transform:uppercase;border:1px solid rgba(241,185,27,.6);color:var(--g)}.tag.f{background:var(--g);color:#000;border-color:var(--g)}
/* testimonials */
.tg3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.tc{padding:32px;border-radius:16px;border:1px dashed rgba(255,255,255,.22);display:flex;flex-direction:column;gap:24px}.tc p{color:var(--mut);font-style:italic}.tc .by{display:flex;gap:16px;align-items:center;font-size:13px;color:var(--mut)}.tc .by i{width:40px;height:40px;border-radius:50%;background:var(--slate)}.tc .by b{color:#fff}
/* cta */
.cta{padding:0 0 128px}
.cta-in{position:relative;overflow:hidden;border-radius:24px;border:1px solid var(--line);padding:80px 64px;display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:center;background:#000 url(../assets/gold-light.svg) 70% 20%/cover}
.cta-in p{color:var(--tx2);margin-top:24px;max-width:520px}.cta-in h2{font-size:48px;line-height:56px}
.cta-act{display:flex;flex-direction:column;gap:16px}
/* footer */
.ftr{background:#000;border-top:1px solid var(--line);padding:96px 0 40px}
.ft{display:grid;grid-template-columns:1.6fr 1fr 1.2fr;gap:64px;padding-bottom:64px;border-bottom:1px solid var(--line)}
.ft p{color:var(--mut);margin:24px 0;max-width:384px;font-size:14px}
.ft h5{font:600 11px/16px var(--bf);letter-spacing:.24em;text-transform:uppercase;color:var(--g);margin-bottom:24px}
.ft .ls{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;font-size:14px;color:var(--tx2)}
.ft .c{display:flex;gap:16px;margin-bottom:16px;color:var(--tx2);font-size:14px}.ft .c .ic{color:var(--g);margin-top:4px}
.soc{display:flex;gap:8px}.soc i{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--tx2)}
.fb{display:flex;justify-content:space-between;padding-top:32px;font-size:12px;color:var(--mut2)}
/* annotations */
.ann{display:none;position:absolute;z-index:200;font:600 12px/16px 'Montserrat',sans-serif;background:#fff;color:#000;border:1px solid #000;border-radius:8px;padding:8px 16px;box-shadow:4px 4px 0 var(--g);max-width:248px}
.ann::before{content:attr(data-n);position:absolute;left:-12px;top:-12px;width:24px;height:24px;border-radius:50%;background:var(--g);color:#000;display:grid;place-items:center;font-size:11px;font-weight:800;border:1px solid #000}
body.show-ann .ann{display:block}
/* course */
.chero{position:relative;padding:176px 0 96px;background:#000 url(../assets/gold-light.svg) center/cover;overflow:hidden}
.crumb{font-size:12px;color:var(--mut);margin-bottom:32px;letter-spacing:.04em}.crumb b{color:var(--g);font-weight:500}
.chero-g{display:grid;grid-template-columns:1.25fr 1fr;gap:96px;align-items:center}
.chero h1{font-size:64px;line-height:64px;margin-bottom:32px}.chero .lead{margin-bottom:40px;max-width:560px}
.cstat{display:flex;gap:48px;margin-top:64px;padding-top:32px;border-top:1px solid var(--line)}.cstat b{display:block;font:500 40px/48px var(--hf)}.cstat b i{font-style:normal;color:var(--g)}.cstat span{font:600 11px/16px var(--bf);letter-spacing:.2em;text-transform:uppercase;color:var(--mut)}
.vport{position:relative;aspect-ratio:9/14;max-height:600px;width:100%;max-width:400px;margin-left:auto;border-radius:24px;overflow:hidden;border:1px solid rgba(241,185,27,.45);box-shadow:var(--sh),0 0 96px -16px rgba(241,185,27,.35)}
.vport img{width:100%;height:100%;object-fit:cover}.vport::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.85),transparent 50%)}
.vport .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:72px;height:72px;z-index:3;box-shadow:0 0 0 12px rgba(241,185,27,.16),0 0 64px rgba(241,185,27,.4)}
.vport .cap{position:absolute;left:24px;right:24px;bottom:24px;z-index:3}.vport .cap b{display:block;font:500 20px/24px var(--hf)}.vport .cap span{font-size:12px;color:var(--tx2);display:flex;gap:8px;align-items:center;margin-top:8px}
.cgrid{display:grid;grid-template-columns:1fr 384px;gap:64px;align-items:start}
.outs{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line)}
.outs li{display:flex;gap:16px;padding:24px 16px 24px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:24px;color:var(--tx2)}.outs li:nth-child(even){padding-left:24px;border-left:1px solid var(--line)}
.outs li i{color:var(--g);margin-top:2px}
.acc{border-bottom:1px solid var(--line)}.acc:first-child{border-top:1px solid var(--line)}
.acc-h{display:flex;gap:24px;align-items:center;padding:24px 0}.acc-n{font:500 13px/16px var(--hf);letter-spacing:.2em;color:var(--g);width:24px}.acc-t{flex:1;font:500 18px/24px var(--hf);letter-spacing:.02em}.acc-m{font-size:12px;color:var(--mut)}
.acc.open .acc-h .ic:last-child{transform:rotate(180deg)}
.acc-b{padding:0 0 24px 48px;display:flex;flex-direction:column}.acc-b li{display:flex;gap:16px;align-items:center;padding:12px 0;border-top:1px solid var(--line2);font-size:14px;color:var(--mut)}.acc-b .ic{color:var(--g)}
.buy{position:sticky;top:32px}
.buy-c{border-radius:24px;border:1px solid var(--line);background:linear-gradient(180deg,var(--k3),var(--k2));padding:24px;display:flex;flex-direction:column;gap:24px;box-shadow:var(--sh)}
.buy-c .im{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:16/9}.buy-c .im img{width:100%;height:100%;object-fit:cover}.buy-c .im .tag{position:absolute;left:16px;top:16px;background:#000}
.facts li{display:flex;gap:16px;align-items:center;height:48px;border-top:1px solid var(--line);font-size:14px;color:var(--mut)}.facts .ic{color:var(--g)}.facts b{margin-left:auto;color:#fff;font-weight:500}
.ebk{display:flex;gap:16px;align-items:center;padding:16px;border-radius:16px;background:rgba(255,255,255,.04);font-size:13px;color:var(--mut)}.ebk img{width:48px;border-radius:4px}.ebk b{display:block;color:#fff;font-size:14px}.ebk em{margin-left:auto;font:500 20px var(--hf);font-style:normal;color:var(--g)}
.prob-g{display:grid;grid-template-columns:5fr 7fr;gap:96px;align-items:start}
.prob .lead{color:var(--tx2);margin-bottom:24px}
.clips{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
/* ===== booking ===== */
.bk{padding:144px 0 128px;background:#000 url(../assets/gold-light.svg) 80% 0/160% no-repeat}
.bk-h{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px}
.bk-h h1{font-size:48px;line-height:56px}
.tz{display:inline-flex;gap:8px;align-items:center;height:32px;padding:0 16px;border-radius:99px;border:1px solid var(--line);font:500 12px/1 var(--bf);color:var(--tx2)}.tz .ic{color:var(--g)}
.stp{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:32px}
.stp div{height:56px;display:flex;gap:16px;align-items:center;border-top:2px solid var(--line);padding-top:16px;font:500 13px/16px var(--bf);color:var(--mut2)}.stp div i{font:600 12px var(--hf);letter-spacing:.14em;font-style:normal}.stp div.on{border-color:var(--g);color:#fff}.stp div.on i,.stp div.done i{color:var(--g)}.stp div.done{border-color:rgba(241,185,27,.5);color:var(--tx2)}
.bk-g{display:grid;grid-template-columns:1fr 360px;gap:32px;align-items:start}
.panel{border-radius:24px;border:1px solid var(--line);background:linear-gradient(180deg,var(--k3),var(--k2));padding:40px;box-shadow:var(--sh)}
.panel h3{margin-bottom:8px}.panel .sub{color:var(--mut);margin-bottom:32px;font-size:14px}
.svcs{display:flex;flex-direction:column;gap:16px}
.sv-o{display:flex;gap:24px;align-items:center;padding:24px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.02)}
.sv-o .i{width:48px;height:48px;border-radius:12px;border:1px solid var(--line);display:grid;place-items:center;color:var(--g);flex:none}
.sv-o b{display:block;font:500 18px/24px var(--hf);letter-spacing:.02em}.sv-o span{font-size:13px;color:var(--mut)}.sv-o .d{margin-left:auto;text-align:right;font-size:12px;color:var(--tx2);white-space:nowrap}
.sv-o.sel{border-color:var(--g);background:rgba(241,185,27,.06);box-shadow:0 0 0 4px rgba(241,185,27,.10)}
.sv-o .rd{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--mut2);flex:none}.sv-o.sel .rd{border-color:var(--g);background:radial-gradient(var(--g) 45%,transparent 50%)}
.dtg{display:grid;grid-template-columns:1.2fr 1fr;gap:48px}
.mh{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.mh b{font:500 18px var(--hf);letter-spacing:.04em}.nv{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--tx2)}
.cg{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}
.dw{font:600 10px/16px var(--bf);letter-spacing:.14em;text-transform:uppercase;color:var(--mut2);text-align:center;padding-bottom:8px}
.dy{height:48px;display:grid;place-items:center;border-radius:12px;font:500 14px/1 var(--bf);color:var(--tx2)}.dy.o{color:var(--mut2);opacity:.4}.dy.a{border:1px solid var(--line);background:rgba(255,255,255,.03)}.dy.s{background:var(--g);color:#000;font-weight:700;border-color:var(--g);box-shadow:0 8px 32px -8px rgba(241,185,27,.6)}.dy.t{border-color:rgba(241,185,27,.6)}
.slots h4{margin-bottom:4px}.slots .m{font-size:12px;color:var(--mut);margin-bottom:24px}
.sl{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.sl span{height:48px;display:grid;place-items:center;border-radius:12px;border:1px solid var(--line);font:600 13px/1 var(--bf);background:rgba(255,255,255,.03)}.sl span.s{background:var(--g);color:#000;border-color:var(--g)}.sl span.x{opacity:.3;text-decoration:line-through}
.fm{display:grid;grid-template-columns:1fr 1fr;gap:24px}.fm label{display:flex;flex-direction:column;gap:8px;font:600 11px/16px var(--bf);letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}.fm label.f{grid-column:1/-1}
.in{height:56px;display:flex;align-items:center;padding:0 24px;border-radius:12px;border:1px solid var(--slate);background:rgba(0,0,0,.4);font:500 15px/1 var(--bf);color:#fff;letter-spacing:0;text-transform:none}
.in.ta{height:96px;align-items:flex-start;padding-top:16px;color:var(--mut)}
.fm .in.f{border-color:var(--g)}
.sync{display:flex;gap:16px;align-items:center;padding:16px 24px;border-radius:16px;background:rgba(241,185,27,.06);border:1px solid rgba(241,185,27,.3);font-size:13px;color:var(--tx2);margin-top:24px}.sync .ic{color:var(--g)}
.pn{display:flex;justify-content:space-between;align-items:center;margin-top:32px;padding-top:32px;border-top:1px solid var(--line)}
.sum{border-radius:24px;border:1px solid var(--line);background:linear-gradient(180deg,#1b1910,var(--k2) 60%);padding:32px;position:sticky;top:32px}
.sum .eyebrow{margin-bottom:16px}.sum h4{font-size:22px;line-height:32px;margin-bottom:24px}
.sum li{display:flex;gap:16px;padding:16px 0;border-top:1px solid var(--line);font-size:14px;color:var(--tx2);line-height:24px}.sum li .ic{color:var(--g);margin-top:2px}.sum li.e{color:var(--mut2)}.sum li small{display:block;color:var(--mut);font-size:12px}
.sum .fine{font-size:12px;color:var(--mut);margin-top:16px;line-height:16px}
.okw{display:grid;grid-template-columns:1.2fr 1fr;gap:32px}
.ok{text-align:center;padding:32px 0 8px}.ok .ck{width:72px;height:72px;margin:0 auto 32px;border-radius:50%;background:var(--g);color:#000;display:grid;place-items:center;box-shadow:0 0 0 12px rgba(241,185,27,.14),0 0 96px rgba(241,185,27,.4)}
.ok p{color:var(--mut);margin-top:8px}
.cals{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin:40px 0 24px}
.cb{display:flex;flex-direction:column;gap:16px;align-items:center;padding:24px 8px;border-radius:16px;border:1px solid var(--line);font:600 12px/16px var(--bf);letter-spacing:.04em;background:rgba(255,255,255,.03)}.cb i{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;font:700 14px var(--hf);font-style:normal;background:#fff;color:#000}.cb small{display:block;font-weight:500;color:var(--mut);letter-spacing:0}
.dayv{border-radius:24px;border:1px solid var(--line);background:#0b0b0c;padding:24px;overflow:hidden}
.dayv .hh{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font:600 11px/16px var(--bf);letter-spacing:.16em;text-transform:uppercase;color:var(--mut)}.dayv .hh b{color:#34c759;display:inline-flex;gap:8px;align-items:center;letter-spacing:.1em}.dayv .hh b::before{content:"";width:8px;height:8px;border-radius:50%;background:#34c759;box-shadow:0 0 12px #34c759}
.row{display:grid;grid-template-columns:48px 1fr;height:48px;border-top:1px solid var(--line2);font-size:11px;color:var(--mut2);position:relative}.row span{padding-top:4px}
.evt{position:absolute;left:56px;right:0;top:6px;height:84px;border-radius:12px;background:linear-gradient(180deg,rgba(241,185,27,.9),var(--g));color:#000;padding:8px 16px;font-size:12px;line-height:16px;z-index:2;box-shadow:0 8px 32px -8px rgba(241,185,27,.6)}.evt b{display:block;font:600 13px var(--hf);letter-spacing:.04em}
.evt.o{background:rgba(255,255,255,.07);color:var(--tx2);box-shadow:none;height:40px;border:1px solid var(--line)}
/* ===== portal ===== */
.auth{display:grid;grid-template-columns:1fr 1fr;min-height:760px}
.auth-l{position:relative;padding:176px 64px 64px;background:#000 url(../assets/gold-light.svg) 20% 0/cover;display:flex;flex-direction:column;justify-content:flex-end}
.auth-l::before{content:"";position:absolute;inset:0;background:url(../assets/Reece-Sales-Training.webp) center/cover;opacity:.28;mask:linear-gradient(0deg,transparent,#000 70%);-webkit-mask:linear-gradient(0deg,transparent,#000 70%)}
.auth-l>*{position:relative}
.auth-l h1{font-size:56px;line-height:64px;margin-bottom:24px}
.auth-r{padding:176px 64px 64px;display:flex;align-items:center;justify-content:center;background:var(--k1)}
.acard{width:100%;max-width:440px}.acard h3{font-size:32px;line-height:40px;margin-bottom:8px}.acard .s{color:var(--mut);font-size:14px;margin-bottom:40px}
.acard label{display:flex;flex-direction:column;gap:8px;font:600 11px/16px var(--bf);letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin-bottom:24px}
.arow{display:flex;justify-content:space-between;font-size:13px;color:var(--tx2);margin-bottom:32px}.arow a{color:var(--g)}
.ck2{display:inline-flex;gap:8px;align-items:center}.ck2 i{width:20px;height:20px;border-radius:6px;background:var(--g);color:#000;display:grid;place-items:center}
.tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:12px;padding:4px;margin-bottom:40px}.tabs span{height:40px;display:grid;place-items:center;border-radius:8px;font:600 12px/1 var(--bf);letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}.tabs span.on{background:var(--g);color:#000}
.fnote{display:flex;gap:16px;align-items:center;padding:16px;border-radius:12px;border:1px solid rgba(241,185,27,.3);background:rgba(241,185,27,.05);font-size:13px;color:var(--tx2);margin-top:24px}
.or{display:flex;gap:16px;align-items:center;color:var(--mut2);font-size:12px;margin:24px 0}.or::before,.or::after{content:"";flex:1;height:1px;background:var(--line)}
.dash{padding:144px 0 128px;background:#000 url(../assets/gold-light.svg) 100% 0/120% no-repeat}
.dg{display:grid;grid-template-columns:256px 1fr;gap:32px;align-items:start}
.side{border-radius:24px;border:1px solid var(--line);background:linear-gradient(180deg,var(--k3),var(--k2));padding:24px;display:flex;flex-direction:column;gap:4px}
.me{display:flex;gap:16px;align-items:center;padding-bottom:24px;margin-bottom:16px;border-bottom:1px solid var(--line)}.me .av{width:48px;height:48px;border-radius:50%;background:var(--ch);border:1px solid rgba(241,185,27,.5);display:grid;place-items:center;font:600 14px var(--hf);color:var(--g)}.me b{display:block;font-size:14px}.me span{font-size:12px;color:var(--mut)}
.side a{display:flex;gap:16px;align-items:center;height:48px;padding:0 16px;border-radius:12px;font:500 14px/1 var(--bf);color:var(--mut)}.side a.on{background:rgba(241,185,27,.1);color:#fff;box-shadow:inset 2px 0 0 var(--g)}.side a.on .ic{color:var(--g)}.side a em{margin-left:auto;font-style:normal;font-size:11px;background:var(--g);color:#000;border-radius:99px;min-width:20px;height:20px;display:grid;place-items:center;font-weight:700}
.smp-t{display:inline-flex;height:24px;align-items:center;padding:0 16px;border-radius:99px;border:1px dashed rgba(255,255,255,.3);font:600 10px/1 var(--bf);letter-spacing:.16em;color:var(--mut);margin-bottom:24px}
.dh{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px}.dh h1{font-size:44px;line-height:48px}
.dgrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.card{border-radius:24px;border:1px solid var(--line);background:linear-gradient(180deg,var(--k3),var(--k2));padding:32px}
.card .ch{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.card .ch h4{font-size:20px}.card .ch a{font:600 11px/16px var(--bf);letter-spacing:.14em;text-transform:uppercase;color:var(--g)}
.card.w{grid-column:1/-1}
.ap{display:flex;gap:24px;align-items:center;padding:16px 0;border-top:1px solid var(--line)}.ap .dt{width:56px;height:64px;border-radius:12px;border:1px solid rgba(241,185,27,.4);display:grid;place-items:center;text-align:center;line-height:1;flex:none}.ap .dt b{font:500 24px var(--hf)}.ap .dt span{font:600 10px var(--bf);letter-spacing:.14em;color:var(--g)}.ap b{display:block;font:500 17px/24px var(--hf);letter-spacing:.02em}.ap small{font-size:12px;color:var(--mut)}.ap .btn{margin-left:auto}
.doc{display:flex;gap:16px;align-items:center;height:64px;border-top:1px solid var(--line)}.doc .i{width:40px;height:40px;border-radius:8px;border:1px solid var(--line);display:grid;place-items:center;color:var(--g)}.doc b{display:block;font-size:14px;font-weight:500;line-height:20px}.doc small{font-size:12px;color:var(--mut)}.doc .ic:last-child{margin-left:auto;color:var(--mut)}
.msg{display:flex;gap:16px;padding:16px 0;border-top:1px solid var(--line)}.msg .av{width:40px;height:40px;border-radius:50%;background:var(--ch);display:grid;place-items:center;font:600 12px var(--hf);color:var(--g);border:1px solid var(--line);flex:none}.msg b{font-size:14px;display:flex;justify-content:space-between}.msg b small{font-weight:400;color:var(--mut2)}.msg p{font-size:13px;line-height:20px;color:var(--mut)}.msg.u .av{border-color:var(--g)}.msg.u p{color:#fff}
.goal{padding:16px 0;border-top:1px solid var(--line)}.goal .t{display:flex;justify-content:space-between;font-size:14px;margin-bottom:8px}.goal .t span{color:var(--mut)}
.bar{height:4px;border-radius:99px;background:var(--slate)}.bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--gd),var(--g2))}
.reply{display:flex;gap:8px;margin-top:16px}.reply .in{height:48px;flex:1;color:var(--mut2)}
/* student */
.stu{padding:144px 0 128px;background:radial-gradient(900px 600px at 90% 0,rgba(241,185,27,.14),transparent 60%),radial-gradient(900px 700px at 0 60%,rgba(22,22,63,.9),transparent 65%),#000}
.glass{border-radius:24px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.02));backdrop-filter:blur(24px);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),var(--sh)}
.lib{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.cc{overflow:hidden;display:flex;flex-direction:column}.cc .im{position:relative;aspect-ratio:16/9}.cc .im img{width:100%;height:100%;object-fit:cover}.cc .im .tag{position:absolute;left:16px;top:16px;background:#000}.cc .bd{padding:24px;display:flex;flex-direction:column;gap:16px;flex:1}.cc .bd p{font-size:13px;color:var(--mut)}.cc .bd h4{font-size:20px;line-height:24px}
.cc.lock .im img{filter:grayscale(1) brightness(.5)}.cc .lk{position:absolute;inset:0;display:grid;place-items:center;color:var(--g)}
.srch{display:flex;gap:16px;margin-bottom:32px}.srch .in{flex:1;height:48px;color:var(--mut2)}.srch .vw{display:flex;gap:8px}.srch .vw span{width:48px;height:48px;border-radius:12px;border:1px solid var(--line);display:grid;place-items:center;color:var(--mut)}.srch .vw span.on{border-color:var(--g);color:var(--g)}
.lsn{display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:start}
.player{position:relative;aspect-ratio:16/9;border-radius:24px;overflow:hidden;border:1px solid var(--line);background:#000;box-shadow:var(--sh)}
.player>img{width:100%;height:100%;object-fit:cover;opacity:.7}.player::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.9),transparent 45%)}
.player .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:80px;height:80px;z-index:3;box-shadow:0 0 0 14px rgba(241,185,27,.14)}
.ctl{position:absolute;left:24px;right:24px;bottom:24px;z-index:3;display:flex;gap:16px;align-items:center;font-size:12px}.ctl .pb{flex:1;height:4px;background:rgba(255,255,255,.25);border-radius:99px}.ctl .pb i{display:block;width:32%;height:100%;background:var(--g);border-radius:99px;position:relative}.ctl .pb i::after{content:"";position:absolute;right:-6px;top:-4px;width:12px;height:12px;border-radius:50%;background:var(--g)}
.lh{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:32px 0 24px}.lh h3{font-size:28px;line-height:32px}.lh small{display:block;font:600 11px/16px var(--bf);letter-spacing:.2em;text-transform:uppercase;color:var(--g);margin-bottom:8px}
.ltabs{display:flex;gap:32px;border-bottom:1px solid var(--line);margin-bottom:24px}.ltabs span{padding-bottom:16px;font:600 12px/16px var(--bf);letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}.ltabs span.on{color:#fff;box-shadow:0 2px 0 var(--g)}
.lres{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.lside{padding:24px;position:sticky;top:32px}
.lside .ph{display:flex;justify-content:space-between;font-size:12px;color:var(--mut);margin-bottom:8px}
.ls-s{padding:16px 0;border-top:1px solid var(--line)}.ls-s>b{display:flex;justify-content:space-between;font:500 14px/24px var(--hf);letter-spacing:.04em;margin-bottom:8px}.ls-s>b small{font:500 11px var(--bf);color:var(--mut)}
.li{display:flex;gap:16px;align-items:center;height:40px;font-size:13px;color:var(--mut)}.li .st1{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--mut2);display:grid;place-items:center;flex:none}.li.d .st1{background:var(--g);border-color:var(--g);color:#000}.li.c{color:#fff}.li.c .st1{border-color:var(--g);color:var(--g)}
.bn{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:176px;gap:16px}
.bt{padding:24px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}
.bt.big{grid-column:span 2;grid-row:span 2}.bt.wd{grid-column:span 2}
.bt b.n{font:500 56px/56px var(--hf)}.bt b.n i{font-style:normal;color:var(--g)}.bt .l{font:600 11px/16px var(--bf);letter-spacing:.16em;text-transform:uppercase;color:var(--mut)}
.rg{position:relative;width:200px;height:200px;margin:0 auto}.rg svg{width:100%;height:100%;transform:rotate(-90deg)}.rg circle{fill:none;stroke-width:8}.rg .a{stroke:rgba(255,255,255,.1)}.rg .b{stroke:var(--g);stroke-linecap:round}.rg b{position:absolute;inset:0;display:grid;place-items:center;font:500 56px var(--hf)}
.hrs{display:flex;gap:8px;align-items:flex-end;height:80px}.hrs i{flex:1;background:rgba(241,185,27,.25);border-radius:4px}.hrs i.t{background:var(--g)}
/* mobile */
@media (max-width:600px){
.wrap{padding:0 24px}
h1{font-size:40px;line-height:40px}h2{font-size:32px;line-height:40px}h3{font-size:22px;line-height:32px}
.lead{font-size:16px;line-height:24px}
.strip{display:none}.nav,.cart span,.hd-cta{display:none}.burger{display:block;color:#fff}.hd{height:64px}.logo{height:24px}.hd-r{margin-left:auto;gap:8px}
.hdr.abs,.strip+.hdr.abs{top:0}
.sec{padding:80px 0}.sec-h{margin-bottom:40px}
.hero{padding:112px 0 64px;min-height:0}.hero h1{font-size:40px;line-height:40px}.hero-photo{width:100%;opacity:.4;background-position:85% 0}.hero-meta{flex-direction:column;gap:8px;margin-top:48px}.cta-r{flex-direction:column}.cta-r .btn{width:100%}.reel-chip{position:relative;right:auto;bottom:auto;margin:48px 24px 0;display:flex}
.trust{padding:48px 0}.trust .hd2{margin-bottom:24px}.trust .hd2 b{display:none}.trust .hd2 span{white-space:normal}
.logos{grid-template-columns:repeat(4,1fr);gap:8px 8px}.logos .lg{height:56px}.logos .lg img{max-height:36px}.trust::before,.trust::after{width:16px}
.svc4{grid-template-columns:1fr}.sv{padding:32px 0!important;border-right:0;border-bottom:1px solid var(--line);min-height:0}.sv:last-child{border-bottom:0}
.reel-g{grid-template-columns:1fr}.vmain{aspect-ratio:4/5}.vcap{left:16px;right:16px;bottom:16px;flex-direction:column;align-items:flex-start;gap:8px}.vmain .play{width:64px;height:64px}.vstrip{grid-template-columns:repeat(2,1fr);gap:16px}
.st4{grid-template-columns:1fr 1fr}.st{padding:32px 16px!important;border-right:0;border-bottom:1px solid var(--line)}.st:nth-child(odd){border-right:1px solid var(--line);padding-left:0!important}.st b{font-size:44px;line-height:48px}
.adv-g{grid-template-columns:1fr;gap:48px}.adv-pic{padding:0 0 24px 24px}.adv-l div{flex-wrap:wrap;gap:8px 16px}.adv-l span{width:100%;padding-left:48px}
.sc-g{grid-template-columns:1fr}.sc-main{grid-template-columns:1fr}.sc-main .im{min-height:224px}.sc-main .tx{padding:24px}.pr-r{flex-direction:column;align-items:flex-start;gap:16px}.mini{flex-direction:row}
.tg3{grid-template-columns:1fr}
.cta{padding-bottom:80px}.cta-in{grid-template-columns:1fr;padding:48px 24px;gap:32px}.cta-in h2{font-size:32px;line-height:40px}
.ft{grid-template-columns:1fr;gap:48px}.fb{flex-direction:column;gap:8px}.ftr{padding:64px 0 32px}
.chero{padding:112px 0 64px}.chero-g{grid-template-columns:1fr;gap:48px}.chero h1{font-size:36px;line-height:40px}.cstat{gap:32px;flex-wrap:wrap;margin-top:40px}.vport{margin:0;max-width:none;aspect-ratio:3/4}
.cgrid{grid-template-columns:1fr;gap:48px}.buy{position:static;order:-1}.outs{grid-template-columns:1fr}.outs li:nth-child(even){padding-left:0;border-left:0}.prob-g{grid-template-columns:1fr;gap:32px}.clips{grid-template-columns:repeat(2,1fr);gap:16px}
.acc-h{flex-wrap:wrap;gap:8px 16px}.acc-m{width:100%;padding-left:40px;order:5;margin-top:-4px}.acc-b{padding-left:0}
.bk{padding:96px 0 80px}.bk-h{flex-direction:column;align-items:flex-start;gap:16px}.bk-h h1{font-size:32px;line-height:40px}.stp div{font-size:0;gap:0}.stp div i{font-size:12px}.stp{gap:4px}
.bk-g{grid-template-columns:1fr}.panel{padding:24px 16px}.sv-o{flex-wrap:wrap;gap:16px;padding:16px}.sv-o .d{margin-left:0;width:100%;text-align:left;padding-left:72px}.dtg{grid-template-columns:1fr;gap:32px}.dy{height:40px}.fm{grid-template-columns:1fr}.sum{position:static;padding:24px}.okw{grid-template-columns:1fr}.cals{grid-template-columns:1fr}.cb{flex-direction:row;padding:16px}.cb small{margin-left:auto}.pn{flex-direction:column;gap:16px}.pn .btn{width:100%}
.auth{grid-template-columns:1fr;min-height:0}.auth-l{padding:112px 24px 40px}.auth-l h1{font-size:40px;line-height:40px}.auth-r{padding:40px 24px 64px}
.dash{padding:96px 0 112px}.dg{grid-template-columns:1fr}.side{display:none}.dgrid{grid-template-columns:1fr}.dh{flex-direction:column;align-items:flex-start;gap:16px}.dh h1{font-size:32px;line-height:40px}.card{padding:24px}.ap{flex-wrap:wrap;gap:16px}.ap .btn{margin-left:0;width:100%}
.stu{padding:96px 0 112px}.lib{grid-template-columns:1fr}.lsn{grid-template-columns:1fr}.lside{position:static}.lh{flex-direction:column;align-items:flex-start;gap:16px}.lh .btn{width:100%}.ltabs{gap:16px}.lres{grid-template-columns:1fr}.player .play{width:56px;height:56px}.ctl{left:16px;right:16px;bottom:16px}
.bn{grid-template-columns:1fr 1fr;grid-auto-rows:160px}.bt.big,.bt.wd{grid-column:span 2}.bt.big{grid-row:span 2}
.tabbar{display:flex;position:absolute;left:16px;right:16px;bottom:16px;z-index:50;justify-content:space-around;height:64px;align-items:center;border-radius:20px;background:rgba(17,17,19,.8);backdrop-filter:blur(24px);border:1px solid var(--line)}
.tabbar a{display:flex;flex-direction:column;align-items:center;gap:4px;font:600 10px/1 var(--bf);color:var(--mut);padding:8px 12px;border-radius:12px}.tabbar a.on{color:#fff}.tabbar a.on .ic{color:var(--g)}
}
.tabbar{display:none}
@media (max-width:600px){.tabbar{display:flex}}
.hero-photo{width:50%;background:url(../assets/hero-wide.jpg) 100% 0/auto 100% no-repeat;mask:linear-gradient(90deg,transparent,#000 40%);-webkit-mask:linear-gradient(90deg,transparent,#000 40%)}
.reel-chip .play{color:#000;font-size:inherit}.reel-chip span.play{color:#000}
.vc .dur,.vmain .dur{color:#fff}
@media(max-width:600px){.hero-photo{width:100%;background-size:auto 100%;background-position:80% 0}}
@media(min-width:601px){.hero{padding:200px 0 80px;min-height:0}.hero h1{font-size:64px;line-height:64px;margin-bottom:24px}.hero .lead{margin-bottom:40px}.hero-meta{margin-top:56px}.reel-chip{bottom:96px}}
.dur{white-space:nowrap}.adv-pic img{object-position:60% 50%}
.sc-main .im{display:grid;align-items:center;background:#000}.sc-main .im img{position:relative;inset:auto;height:auto;width:100%}.sc-main .im .play{left:50%;top:50%;bottom:auto;transform:translate(-50%,-50%)}
.panel.ok{padding:48px 40px}.cb i{color:#000;font-style:normal;font-weight:700}
@media(max-width:600px){.panel.ok{padding:32px 16px}}
.cc .im{aspect-ratio:16/9;overflow:hidden}.cc .im img{width:100%;height:100%;object-fit:cover}
@media(max-width:600px){.sv-o{flex-wrap:nowrap;gap:16px}.sv-o .d{display:none}}
@media(max-width:600px){.tabbar{position:sticky;left:auto;right:auto;bottom:16px;margin:32px 16px 0;width:auto;box-shadow:0 16px 48px rgba(0,0,0,.6)}.tabs span{white-space:nowrap;font-size:11px;letter-spacing:.06em;padding:0 8px}.ltabs{gap:16px;overflow-x:auto}.ltabs span{font-size:11px;letter-spacing:.06em;white-space:nowrap}.stu,.dash{padding-bottom:48px}}
@media(max-width:600px){.tabbar{position:relative;bottom:auto}}

/* ===================== LIVE SITE ADDITIONS ===================== */
html{scroll-behavior:smooth;scroll-padding-top:24px}
.skip{position:absolute;left:-999px;top:8px;z-index:500;background:var(--g);color:#000;padding:8px 16px;border-radius:8px;font-weight:600}.skip:focus{left:8px}
a:focus-visible,button:focus-visible,[role=button]:focus-visible{outline:2px solid var(--g);outline-offset:3px}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;text-align:inherit}
.btn.dis{opacity:.45;cursor:not-allowed;box-shadow:none;pointer-events:none}
.btn:hover{transform:translateY(-2px)}.btn-p:hover{box-shadow:0 0 0 1px rgba(255,196,0,.6),0 16px 40px -8px rgba(241,185,27,.7)}.btn-o:hover{border-color:var(--g);color:var(--g)}
.nav a:hover{color:#fff}
.hdr.abs{z-index:60}
/* header nav fits */
@media(max-width:1180px){.nav a{padding:0 10px;font-size:12px}.hd{gap:16px}.logo{height:28px}}
@media(max-width:1000px){.hd-cta{display:none}}
/* hero tweaks */
.reel-chip{cursor:pointer;color:#fff;text-align:left;font-family:inherit;transition:.3s}.reel-chip:hover{border-color:var(--g);transform:translateY(-3px)}
.reel-chip>span:last-child{display:block}.reel-chip b{display:block}
.vmain,.vport,.vc{cursor:pointer;display:block}
button.vc,button.vport{padding:0;font:inherit;color:#fff;text-align:left}
.vport .pl{display:block}.vport .cap{position:absolute;left:24px;right:24px;bottom:24px;z-index:3;display:block}
.vc .t{display:block}.vc .t b{display:block}.vc.ph{cursor:default;border-style:dashed}.vc.ph img{opacity:.35;filter:grayscale(.6)}
.vc.ph::after{background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.2))}
.phb{position:absolute;left:16px;top:16px;z-index:3;height:24px;padding:0 12px;border-radius:99px;background:#000;border:1px dashed rgba(241,185,27,.6);color:var(--g);font:600 10px/22px var(--bf);letter-spacing:.14em;text-transform:uppercase}
.vmain:hover .play,.vport:hover .play,.vc.real:hover .play{transform:translate(0,0) scale(1.08)}
.vmain .play,.vport .play{transform:translate(-50%,-50%)}.vmain:hover .play,.vport:hover .play{transform:translate(-50%,-50%) scale(1.08)}
.vmain img,.vport img,.vc img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.vmain:hover img,.vport:hover img,.vc.real:hover img{transform:scale(1.04)}
.sc-side .mini{display:flex;color:inherit;transition:.3s}.sc-side a.mini:hover{border-color:var(--g);transform:translateY(-3px)}
.acc-h{width:100%;text-align:left}.acc:not(.open) .acc-b{display:none}
.acc-b{animation:fadeUp .4s both}
.price{font-family:var(--hf)}
/* marquee */
.trust::before,.trust::after{display:block}
.marq{overflow:hidden;position:relative;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.trust::before,.trust::after{display:none}
.mtrack{display:flex;width:max-content;animation:marq 48s linear infinite}
.marq:hover .mtrack{animation-play-state:paused}
.mtrack .lg{flex:none;width:200px;height:72px;display:grid;place-items:center;padding:0 24px}.mtrack .lg img{max-height:52px;max-width:150px;width:auto;object-fit:contain}
@keyframes marq{to{transform:translateX(-50%)}}
@media(max-width:600px){.mtrack .lg{width:140px;height:56px;padding:0 12px}.mtrack .lg img{max-height:38px;max-width:104px}}
/* placeholder banners */
.ph-banner{display:flex;gap:16px;align-items:flex-start;padding:16px 20px;border:1px dashed rgba(241,185,27,.65);border-radius:16px;background:rgba(241,185,27,.06);margin:0 0 32px;font-size:13px;line-height:20px;color:var(--tx2)}
.ph-banner i{flex:none;width:32px;height:32px;border-radius:50%;background:var(--g);color:#000;display:grid;place-items:center}
.ph-banner b{display:block;color:var(--g);font:600 12px/20px var(--bf);letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px}.ph-banner span{display:block}.ph-banner a{color:var(--g);text-decoration:underline}
.bk .ph-banner{margin-top:0}
.bk-g.demo .panel,.bk-g.demo .sum{opacity:.72;position:relative}
.bk-g.demo .dy,.bk-g.demo .slots span{cursor:not-allowed}
.ph-btn small{display:block;font-size:12px;line-height:18px;color:var(--mut);margin-top:12px}
.dash .ph-banner,.stu .ph-banner{max-width:760px}
.acard .ph-banner{margin-bottom:32px}
/* page heroes */
.phero{position:relative;padding:200px 0 96px;background:#000 url(../assets/gold-light.svg) center/cover;overflow:hidden}
.phero h1{font-size:64px;line-height:64px;margin-bottom:24px;max-width:760px}.phero .lead{max-width:560px;margin-bottom:40px}
.phero .two{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}
.phero.c .wrap{text-align:left}
.phero .pic{position:relative;border-radius:24px;overflow:hidden;border:1px solid rgba(241,185,27,.4);box-shadow:var(--sh),0 0 96px -16px rgba(241,185,27,.3);aspect-ratio:4/5;max-height:620px}
.phero .pic img{width:100%;height:100%;object-fit:cover;object-position:center top}
.phero .pic::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent 40%)}
.cap2{position:absolute;left:24px;bottom:24px;z-index:2;font:500 18px/24px var(--hf);letter-spacing:.02em}
.soc-r,.soc-l{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.fc{padding:32px;border-radius:16px;border:1px solid var(--line);background:linear-gradient(180deg,var(--k3),var(--k2));transition:.4s}.fc:hover{border-color:rgba(241,185,27,.5);transform:translateY(-4px)}
.fc i{font:500 13px/16px var(--hf);letter-spacing:.2em;color:var(--g);font-style:normal}.fc h3{margin:16px 0 8px}.fc p{color:var(--mut);font-size:15px;line-height:24px}
.srow{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:56px 0;border-top:1px solid var(--line)}
.srow .im{border-radius:24px;overflow:hidden;aspect-ratio:4/3;border:1px solid var(--line);box-shadow:var(--sh)}.srow .im img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.srow:hover .im img{transform:scale(1.04)}
.srow.flip .im{order:2}
.srow .n{font:500 13px/16px var(--hf);letter-spacing:.2em;color:var(--g)}.srow h2{font-size:36px;line-height:44px;margin:16px 0}.srow .lead{margin-bottom:32px}
.cinfo{display:flex;flex-direction:column;gap:20px;margin-top:8px}.cinfo li{display:flex;gap:16px;align-items:flex-start;color:var(--tx2)}.cinfo .ic{color:var(--g);margin-top:4px}.cinfo b{display:block;font:600 11px/16px var(--bf);letter-spacing:.16em;text-transform:uppercase;color:var(--mut)}
.soc2{display:inline-flex;gap:8px;align-items:center;height:40px;padding:0 16px;border:1px solid var(--line);border-radius:99px;font-size:12px;color:var(--tx2);transition:.3s}.soc2:hover{border-color:var(--g);color:var(--g)}
.cform{max-width:520px;margin-left:auto;padding:40px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,var(--k3),var(--k2))}
.cform label input,.cform label textarea{width:100%;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:8px;padding:12px 16px;color:#fff;font:400 14px/20px var(--bf);resize:none}
.cform label{margin-bottom:16px}
.soc a{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--tx2);transition:.3s}.soc a:hover{border-color:var(--g);color:var(--g)}
.ls a:hover{color:var(--g)}
.free{background:var(--k1);border-top:1px solid var(--line)}
.free-g{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}
.free-g .im{position:relative;border-radius:24px;overflow:hidden;border:1px solid var(--line);aspect-ratio:16/10}.free-g .im img{width:100%;height:100%;object-fit:cover}.free-g .im .tag{position:absolute;left:16px;top:16px}
.outs.one{grid-template-columns:1fr;margin-top:24px}.outs.one li{padding-left:0!important;border-left:0!important}
.crumb a{color:var(--tx2)}
.ltabs a{color:var(--mut)}.ltabs a.on{color:#fff}
/* lightbox */
.lb{position:fixed;inset:0;z-index:400;display:grid;place-items:center;background:rgba(0,0,0,.88);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .35s}
.lb.open{opacity:1;pointer-events:auto}
.lb-in{position:relative;height:min(86vh,820px);aspect-ratio:9/16;max-width:94vw;border-radius:20px;overflow:hidden;border:1px solid rgba(241,185,27,.5);box-shadow:0 0 120px rgba(241,185,27,.25);transform:scale(.92);transition:transform .45s cubic-bezier(.2,.7,.2,1);background:#000}
.lb.open .lb-in{transform:scale(1)}
.lb-in iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.lb-x{position:absolute;right:20px;top:20px;width:44px;height:44px;border-radius:50%;background:var(--g);color:#000;font:600 22px/44px var(--bf);text-align:center;z-index:2}
/* page transition */
.pt{position:fixed;inset:0;z-index:600;background:#000;display:grid;place-items:center;transform:translateY(-101%);pointer-events:none}
.pt::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--g);box-shadow:0 0 24px var(--g)}
.pt img{height:36px;opacity:0;transition:opacity .25s .1s}
.pt.cover{transform:translateY(0);transition:transform .5s cubic-bezier(.7,0,.2,1);pointer-events:auto}.pt.cover img{opacity:1}
.pt.start{transform:translateY(0)}
.pt.reveal{transform:translateY(101%);transition:transform .6s cubic-bezier(.7,0,.2,1)}
/* reveal on scroll */
.js .rv{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}
.js .rv.vis{opacity:1;transform:none}
.js .vmain.rv{transform:translateY(32px) scale(.94)}.js .vmain.rv.vis{transform:none}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes zoomSlow{from{transform:scale(1.08)}to{transform:scale(1)}}
.js .hero .wrap>*,.js .phero .wrap>div>*,.js .chero-g>div>*,.js .phero.c .wrap>*{animation:fadeUp .9s cubic-bezier(.2,.7,.2,1) both}
.js .hero .wrap>*:nth-child(1),.js .phero .wrap>div>*:nth-child(1),.js .chero-g>div>*:nth-child(1){animation-delay:.15s}
.js .hero .wrap>*:nth-child(2),.js .phero .wrap>div>*:nth-child(2),.js .chero-g>div>*:nth-child(2){animation-delay:.25s}
.js .hero .wrap>*:nth-child(3),.js .phero .wrap>div>*:nth-child(3),.js .chero-g>div>*:nth-child(3){animation-delay:.35s}
.js .hero .wrap>*:nth-child(4),.js .phero .wrap>div>*:nth-child(4),.js .chero-g>div>*:nth-child(4){animation-delay:.45s}
.js .hero .wrap>*:nth-child(5),.js .phero .wrap>div>*:nth-child(5),.js .chero-g>div>*:nth-child(5){animation-delay:.55s}
.js .phero.c .wrap>*:nth-child(2){animation-delay:.25s}.js .phero.c .wrap>*:nth-child(3){animation-delay:.35s}.js .phero.c .wrap>*:nth-child(4){animation-delay:.45s}
.js .hero-photo{animation:zoomSlow 6s cubic-bezier(.2,.7,.2,1) both}
.js .hdr{animation:fadeUp .8s both}
.js .vport,.js .phero .pic{animation:fadeUp 1s .35s cubic-bezier(.2,.7,.2,1) both}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .rv{opacity:1;transform:none}.mtrack{animation:none!important;flex-wrap:wrap;width:auto;justify-content:center}.mtrack .lg[aria-hidden]{display:none}.pt{display:none}}
/* mobile menu + layout */
@media(max-width:1000px){
 .burger{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;color:#fff;margin-left:auto}
 .hd-r{margin-left:auto}
 .nav{position:fixed;inset:0;z-index:70;background:rgba(0,0,0,.97);flex-direction:column;justify-content:center;align-items:flex-start;padding:96px 32px 32px;gap:4px;margin:0;transform:translateY(-100%);visibility:hidden;transition:transform .5s cubic-bezier(.7,0,.2,1),visibility 0s .5s}
 .nav.open{transform:none;visibility:visible;transition:transform .5s cubic-bezier(.7,0,.2,1)}
 .nav a{display:flex;height:auto;padding:12px 0;font:500 32px/40px var(--hf);letter-spacing:.02em;color:#fff;box-shadow:none!important;border-radius:0;text-transform:uppercase}.nav a.on{color:var(--g)}
 .burger{position:relative;z-index:80}
 .phero{padding:140px 0 64px}.phero h1{font-size:44px;line-height:48px}.phero .two{grid-template-columns:1fr;gap:48px}
 .g3{grid-template-columns:1fr 1fr}.srow{grid-template-columns:1fr;gap:32px;padding:40px 0}.srow.flip .im{order:0}.free-g{grid-template-columns:1fr;gap:40px}
 .cform{margin:0;max-width:none}
}
@media(max-width:1000px) and (min-width:601px){.wrap{padding:0 32px}.svc4{grid-template-columns:1fr 1fr}.reel-g{grid-template-columns:1fr}.st4{grid-template-columns:1fr 1fr}.adv-g,.sc-g,.sc-main,.cgrid,.chero-g,.prob-g,.auth,.bk-g,.dg,.lsn{grid-template-columns:1fr}.buy{position:static}.tg3{grid-template-columns:1fr}.cta-in{grid-template-columns:1fr;padding:56px 40px}.clips{grid-template-columns:repeat(2,1fr)}.ft{grid-template-columns:1fr 1fr}.vport{margin:0 auto}.hero-photo{width:100%;opacity:.45}.reel-chip{position:relative;right:auto;bottom:auto;margin:40px 32px 0;display:flex;width:fit-content}.auth-l{padding:140px 32px 48px}.auth-r{padding:48px 32px}.side{display:none}.dgrid{grid-template-columns:1fr}.bn{grid-template-columns:repeat(2,1fr)}.stu{padding-top:140px}.tabbar{display:none}}
@media(max-width:600px){
 .g3{grid-template-columns:1fr}.phero h1{font-size:38px;line-height:42px}.srow h2{font-size:28px;line-height:36px}.cform{padding:24px}
 .lb-in{height:80vh}.reel-chip{margin:40px 24px 0}
 .vc .t b{font-size:14px;line-height:20px}.ph-banner{padding:14px}
 .nav a{font-size:28px}
}
/* fix: count-up number spans must inherit the big stat style, not the label style */
.st b span{display:inline;margin:0;font:inherit;letter-spacing:inherit;text-transform:none;color:inherit}
/* page-transition overlay: fully hidden once revealed (also keeps full-page captures clean) */
.pt.reveal{visibility:hidden;transition:transform .6s cubic-bezier(.7,0,.2,1),visibility 0s .62s}
/* mobile overflow fixes */
.cgrid>*,.chero-g>*,.prob-g>*,.dg>*,.lsn>*,.bk-g>*,.auth>*{min-width:0}
@media(max-width:1000px){.cgrid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.tabbar{justify-content:space-between;padding:0 4px}.tabbar a{flex:1 1 0;min-width:0;padding:8px 2px;font-size:9.5px}.outs,.outs li,.curr,.acc{min-width:0;max-width:100%}}
/* mobile menu: full-screen overlay must be display:flex, not trapped by header animation/blur, and burger stays on top to close */
@media(max-width:1000px){.js .hdr{animation:none}.hdr,.hdr.abs{backdrop-filter:none;-webkit-backdrop-filter:none}.nav{display:flex}.burger{position:relative;z-index:90}}
@media(max-width:600px){.btn.dis{white-space:normal;text-align:center;height:auto;min-height:56px;padding-top:12px;padding-bottom:12px;line-height:18px;letter-spacing:.06em}}
