/* ---------- tokens ---------- */
:root{
  --teal:#1B4645;
  --teal-deep:#123332;
  --pink:#F92D82;
  --yellow:#F7D417;
  --light:#EDEDED;
  --white:#fff;
  --ink:#232B2A;
  --muted:#5D6A68;
  --display:"League Spartan",system-ui,sans-serif;
  --body:"Karla",system-ui,sans-serif;
  --pad:clamp(56px,8vw,118px);
  --shadow:0 24px 60px rgba(9,26,25,.22);
}
*,*::before,*::after{box-sizing:border-box}
html,body{max-width:100%;overflow-x:hidden}
html{scroll-behavior:smooth}
body{
  margin:0;font-family:var(--body);font-size:17px;line-height:1.65;
  color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;
  overflow-wrap:break-word;
}
img,svg,video,iframe{max-width:100%}
img{height:auto;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--display);text-transform:uppercase;letter-spacing:-.015em;line-height:.98;margin:0}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0;list-style:none}
.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}
.pink{color:var(--pink);font-style:normal}
strong{font-weight:700}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:.5em;justify-content:center;
  font-family:var(--display);font-weight:800;text-transform:uppercase;
  letter-spacing:.02em;text-decoration:none;border:2px solid #12201F;
  padding:14px 22px;min-height:48px;font-size:.95rem;
  transition:transform .16s ease,box-shadow .16s ease;
}
.btn-yellow{background:var(--yellow);color:#12201F;box-shadow:5px 6px 0 #12201F}
.btn-yellow:hover{transform:translate(-2px,-2px);box-shadow:8px 9px 0 #12201F}
.btn-yellow:active{transform:translate(3px,4px);box-shadow:1px 1px 0 #12201F}
.btn-lg{padding:17px 30px;font-size:1.02rem}
.btn-sm{padding:11px 18px;font-size:.85rem;box-shadow:4px 4px 0 #12201F}

/* highlight bar (brand device) */
.hl{background:var(--pink);color:#fff;padding:.04em .3em .11em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.hl-block{display:inline-block}

/* ---------- top bar ---------- */
.topbar{
  background:var(--pink);color:#fff;display:flex;flex-wrap:wrap;align-items:center;
  gap:4px 14px;padding:9px 48px 9px 20px;position:relative;font-size:.84rem;line-height:1.4;
}
.topbar p{margin:0}
.topbar-badge{font-family:var(--display);font-weight:800;background:#fff;color:var(--pink);padding:2px 8px;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;margin-right:6px}
.topbar-link{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:.76rem;letter-spacing:.06em;text-decoration:underline;white-space:nowrap}
.topbar-x{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:0;color:#fff;font-size:1.5rem;line-height:1;width:40px;height:40px;cursor:pointer}
.topbar.is-hidden{display:none}

/* ---------- header ---------- */
.site-header{position:sticky;top:0;z-index:60;background:var(--teal-deep)}
.site-header.is-stuck{background:rgba(18,51,50,.9);backdrop-filter:blur(12px);box-shadow:0 10px 30px rgba(0,0,0,.28)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:70px;padding-top:8px;padding-bottom:8px}
.logo{display:block;flex:0 1 auto;min-width:0}
.logo img{width:clamp(148px,32vw,205px)}
.nav-desktop{display:none}
.nav-desktop a{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:.85rem;letter-spacing:.04em;color:#fff;text-decoration:none}
.nav-desktop a:not(.btn){padding:8px 2px;border-bottom:2px solid transparent}
.nav-desktop a:not(.btn):hover{border-color:var(--pink)}
.burger{width:48px;height:44px;background:none;border:2px solid rgba(255,255,255,.35);display:grid;place-content:center;gap:5px;cursor:pointer;flex:0 0 auto}
.burger span{display:block;width:22px;height:2px;background:#fff}
@media(min-width:940px){
  .burger{display:none}
  .nav-desktop{display:flex;align-items:center;gap:clamp(18px,2.4vw,32px)}
}

/* drawer */
.drawer{position:fixed;inset:0;z-index:55;background:var(--teal-deep);padding:96px 20px 40px;overflow-y:auto}
.drawer-nav{display:flex;flex-direction:column;gap:6px;max-width:520px;margin:0 auto}
.drawer-nav a{font-family:var(--display);font-weight:800;text-transform:uppercase;color:#fff;text-decoration:none;font-size:1.45rem;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.drawer-nav .btn{font-size:1rem;margin-top:18px;border-bottom:2px solid #12201F}
.drawer-mc{color:var(--yellow) !important;border-bottom:0 !important}
body.nav-open{overflow:hidden}

/* ---------- hero ---------- */
.hero{position:relative;background:#123332 url("/cdn/demos/mofaulcom/assets/b8c2b3f7-bg-min.webp") center/cover no-repeat;overflow:hidden}
.hero-scrim{position:absolute;inset:0;background:
  radial-gradient(120% 90% at 22% 78%,rgba(11,34,33,.35) 0%,rgba(11,34,33,0) 60%),
  linear-gradient(105deg,rgba(18,51,50,.92) 0%,rgba(18,51,50,.66) 42%,rgba(18,51,50,.9) 100%)}
.hero-grid{position:relative;display:grid;gap:6px;padding-top:clamp(30px,6vw,54px);padding-bottom:0}
.hero-copy{color:#fff;order:1;padding-bottom:28px}
.hero-figure{order:2;justify-self:center;max-width:480px;filter:drop-shadow(0 30px 40px rgba(0,0,0,.4))}
.hero h1{font-weight:900;font-size:clamp(2.25rem,8.6vw,3.9rem);line-height:.95;margin-bottom:20px}
.hero h1 > span{display:block}
.hero h1 .l2{margin:.1em 0}
.hero h1 .l3{color:var(--pink)}
.hero-sub{font-size:clamp(1.02rem,2.2vw,1.16rem);max-width:44ch;color:#eaf3f2}
.ylink{text-decoration:none;border-bottom:3px solid var(--yellow);padding-bottom:1px;white-space:nowrap}
.ylink:hover{background:rgba(247,212,23,.16)}
.hero-truth{margin-top:26px;padding-left:16px;border-left:4px solid var(--pink)}
.hero-kicker{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(1rem,2.4vw,1.2rem);line-height:1.14;margin-bottom:8px;max-width:34ch;letter-spacing:.01em}
.hero-script{color:#eaf3f2;margin-bottom:0;line-height:1.9}
.script{display:inline-block;vertical-align:-.32em}
.script-soul{width:72px}
.script-soul1{width:64px}
.hero-truth + .btn{margin-top:26px}
@media(min-width:880px){
  .hero-grid{grid-template-columns:minmax(0,5.2fr) minmax(0,6.8fr);align-items:end;gap:clamp(16px,2.6vw,44px);padding-top:clamp(34px,4vw,54px)}
  .hero-copy{order:2;padding-bottom:clamp(52px,6vw,88px)}
  .hero-figure{order:1;max-width:none;margin-left:clamp(-80px,-4vw,-10px);align-self:end}
  .hero-figure img{width:100%}
}

/* ---------- employers ---------- */
.employers{background:var(--light);padding:clamp(40px,5.5vw,70px) 0}
.employers-lead{font-family:var(--body);text-transform:none;font-weight:500;font-size:clamp(1.05rem,2.4vw,1.32rem);line-height:1.45;color:var(--teal);text-align:center;max-width:46ch;margin:0 auto clamp(24px,3.6vw,38px);letter-spacing:0}
.logo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.logo-grid li{background:#fff;display:grid;place-items:center;padding:12px 8px;min-width:0}
.logo-grid img{width:100%;max-width:140px;mix-blend-mode:multiply}
@media(min-width:860px){.logo-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}}

/* ---------- reality ---------- */
.reality{background:linear-gradient(180deg,#f6f6f6,#fff);padding:clamp(52px,7vw,104px) 0 clamp(56px,7vw,110px)}
.reality-head{max-width:900px;margin-bottom:clamp(26px,3.6vw,42px)}
.reality h2{color:var(--teal);font-weight:900;font-size:clamp(2.1rem,7vw,3.5rem)}
.reality-dek{font-size:1.05rem;color:var(--muted);max-width:46ch;margin-top:14px;border-left:4px solid var(--pink);padding-left:14px}
.reality-grid{display:grid;gap:16px}
.rcard{position:relative;background:#fff;border:1px solid #e2e6e5;border-top:5px solid var(--teal);padding:28px 22px 22px;box-shadow:0 14px 34px rgba(20,50,48,.07);min-width:0}
.rcard .rnum{font-family:var(--display);font-weight:900;font-size:2.5rem;color:#e6eceb;line-height:1;position:absolute;top:12px;right:16px}
.rcard .diamond{width:13px;margin-bottom:12px}
.rcard h3{color:var(--teal);font-weight:800;font-size:1.14rem;line-height:1.12;margin-bottom:12px;max-width:22ch}
.rcard p{font-size:1rem;color:#3d4948}
.rpull{font-family:var(--display);font-weight:800;text-transform:uppercase;color:var(--pink);font-size:.98rem;letter-spacing:.01em;margin:0;padding-top:12px;border-top:1px solid #eceeee}
@media(min-width:700px){
  .reality-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
}
@media(min-width:1020px){
  .reality-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
  .rcard:nth-child(even){transform:translateY(22px)}
}
.reality-cta{margin:clamp(38px,5vw,62px) 0 0}

/* ---------- decade / newsletter ---------- */
.decade{position:relative;background:#1a1e1c;padding:clamp(52px,7vw,104px) 0 clamp(40px,6vw,80px);overflow:hidden}
.decade-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:32% 45%}
.decade-scrim{position:absolute;inset:0;background:
  linear-gradient(100deg,rgba(16,24,22,.95) 0%,rgba(16,24,22,.86) 40%,rgba(16,24,22,.52) 66%,rgba(16,24,22,.82) 100%),
  linear-gradient(180deg,rgba(16,24,22,.55) 0%,rgba(16,24,22,0) 30%,rgba(16,24,22,.6) 100%)}
.decade-grid{position:relative;display:grid;gap:32px}
.decade-copy{color:#fff;position:relative}
.decade-copy h2{font-weight:900;font-size:clamp(1.55rem,4.8vw,2.6rem);line-height:1.04}
.decade-copy h2 > span{display:block}
.decade-copy h2 .hl-block{margin-top:.3em}
.press{margin-top:32px;border-top:1px solid rgba(255,255,255,.22);padding-top:18px;max-width:36rem}
.press-label{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:var(--pink);margin-bottom:12px}
.press-list{display:flex;flex-wrap:wrap;gap:8px}
.press-list li{font-family:var(--display);font-weight:800;text-transform:uppercase;color:#fff;font-size:clamp(.76rem,2vw,.92rem);letter-spacing:.04em;border:1px solid rgba(255,255,255,.32);padding:7px 11px;background:rgba(0,0,0,.22)}
.arrow-pink{display:none}
.signup-card{background:#fff;padding:clamp(24px,3.4vw,38px);box-shadow:var(--shadow);border-top:8px solid var(--pink);scroll-margin-top:100px;min-width:0}
.eyebrow-pink{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;color:var(--pink);margin-bottom:12px}
.signup-h{color:var(--teal);font-weight:900;font-size:clamp(1.55rem,4.2vw,2.2rem);margin-bottom:14px}
.signup-body{font-size:1.02rem;color:#3d4948}
.form-embed{margin-top:22px;border-top:1px solid #e6e9e8;padding-top:16px}
.form-label{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;color:var(--muted);margin-bottom:10px}
.form-embed iframe{width:100%;min-height:460px;border:0;display:block;background:#f7f8f8}
.urgency{margin-top:18px;border-top:1px solid #e6e9e8;padding-top:16px}
.urgency p{font-size:.95rem;margin-bottom:8px}
.pink-badge{display:inline-block;background:var(--pink);color:#fff;font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;padding:4px 9px;margin-right:8px}
.legal{font-size:.78rem;color:var(--muted);line-height:1.55;margin:0}
@media(min-width:900px){
  .decade-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(28px,4vw,60px);align-items:start}
  .arrow-pink{display:block;position:absolute;right:-16px;bottom:-52px;width:104px;opacity:.95}
  .signup-card{margin-top:-34px;margin-bottom:-46px}
}

/* ---------- testimonials ---------- */
.testimonials{background:var(--light);padding:var(--pad) 0;text-align:center}
.stars{width:128px;margin:0 auto 24px}
.quote-main{margin:0 auto;max-width:880px;position:relative}
.quote-main blockquote{margin:0}
.quote-main p{font-family:var(--body);font-style:italic;font-size:clamp(1.16rem,3vw,1.78rem);line-height:1.44;color:var(--teal)}
.quote-main figcaption{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;color:var(--muted)}
.quote-row{display:grid;gap:16px;margin-top:clamp(28px,4.5vw,48px)}
.quote-ph{margin:0;background:#fff;border:2px dashed #c9d0cf;padding:22px;text-align:left;position:relative}
.ph-tag{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:.66rem;color:var(--pink);margin-bottom:10px}
.quote-ph p{font-style:italic;color:var(--muted);font-size:.96rem}
.quote-ph figcaption{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:.74rem;letter-spacing:.06em;color:#98a3a2}
.more-stories{margin-top:26px}
.more-stories a{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:.9rem;letter-spacing:.05em;color:var(--teal);text-decoration:none;border-bottom:3px solid var(--pink);padding-bottom:2px}
@media(min-width:700px){.quote-row{grid-template-columns:1fr 1fr}}

/* ---------- bio ---------- */
.bio{background:var(--teal);color:#fff;padding:var(--pad) 0;position:relative;overflow:hidden}
.bio::before{content:"";position:absolute;inset:0;background:url("/cdn/demos/mofaulcom/assets/5b0366a4-SP-Revolution.png") right top/cover no-repeat;opacity:.13;pointer-events:none}
.bio-grid{position:relative;display:grid;gap:34px}
.script-hey{width:clamp(148px,30vw,205px);margin-bottom:8px}
.bio h2{font-weight:900;font-size:clamp(2.05rem,6.6vw,3.4rem);margin-bottom:6px}
.bio-role{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;color:var(--yellow);margin-bottom:22px}
.bio-copy p{color:#dfeceb;max-width:62ch}
.bio-close{color:#fff;font-family:var(--body);font-size:clamp(1.06rem,2.4vw,1.26rem);line-height:1.5;font-weight:700;border-left:5px solid var(--pink);padding-left:16px;margin-top:26px}
.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:28px 0;padding:0}
.stats li{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);padding:14px;min-width:0}
.stats strong{display:block;font-family:var(--display);font-weight:900;font-size:clamp(1.4rem,4.2vw,1.85rem);color:var(--pink);line-height:1}
.stats span{font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;color:#cfe0df}
.bio-figure{margin:0;position:relative}
.bio-figure img{width:100%;max-width:420px;margin:0 auto;filter:drop-shadow(0 26px 44px rgba(0,0,0,.35))}
@media(min-width:920px){
  .bio-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,4.6vw,70px);align-items:start}
  .stats{grid-template-columns:repeat(4,minmax(0,1fr))}
  .bio-figure{margin-top:-46px}
  .bio-figure img{max-width:none}
}

/* ---------- pink interruption ---------- */
.interrupt{background:var(--pink);padding:clamp(34px,5vw,58px) 0;position:relative;overflow:hidden}
.interrupt::after{content:"";position:absolute;inset:0;background:url("/cdn/demos/mofaulcom/assets/5b0366a4-SP-Revolution.png") left center/cover no-repeat;opacity:.1;mix-blend-mode:multiply;pointer-events:none}
.interrupt-inner{position:relative;display:flex;gap:16px;align-items:flex-start}
.int-diamond{width:15px;margin-top:.55em;flex:0 0 auto;filter:brightness(0) invert(1)}
.interrupt p{font-family:var(--display);font-weight:900;text-transform:uppercase;color:#fff;font-size:clamp(1.42rem,4.4vw,2.5rem);line-height:1.04;margin:0;max-width:42ch}

/* ---------- amplify ---------- */
.amplify{background:var(--light);padding:var(--pad) 0}
.amp-h{color:var(--teal);font-weight:900;margin-bottom:clamp(28px,4.4vw,48px)}
.amp-h > span{display:block}
.amp-1{font-size:clamp(1rem,2.8vw,1.45rem);letter-spacing:.04em}
.amp-2{font-size:clamp(1.85rem,7vw,3.4rem);margin:.1em 0}
.amp-3{font-size:clamp(1.3rem,4.2vw,2.2rem)}
.benefits{display:grid;gap:14px}
.benefits li{display:flex;gap:14px;background:#fff;padding:22px 20px;border-left:5px solid var(--pink);box-shadow:0 12px 28px rgba(20,50,48,.06);min-width:0}
.benefits .diamond{width:13px;margin-top:8px;flex:0 0 auto}
.benefits p{margin:0;font-size:1.02rem;color:#3d4948;min-width:0}
.benefits strong{color:var(--teal)}
.amp-cta{margin-top:clamp(32px,4.6vw,50px)}
@media(min-width:760px){.benefits{grid-template-columns:1fr 1fr;gap:18px}}

/* ---------- masterclass ---------- */
.mc{background:var(--teal-deep);color:#fff;padding:var(--pad) 0 0;overflow:hidden}
.mc-grid{display:grid;gap:28px}
.mc-copy{position:relative;padding-bottom:clamp(36px,5vw,68px)}
.arrow7{width:62px;margin-bottom:8px;opacity:.95}
.mc-eyebrow{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:clamp(.95rem,2.4vw,1.12rem);color:#fff;margin-bottom:4px}
.mc h2{font-weight:900;font-size:clamp(2.05rem,6.8vw,3.4rem);margin-bottom:20px}
.mc h2 em{font-style:normal;display:block}
.mc-copy p{color:#dfeceb;max-width:52ch}
.mc-copy p strong{color:#fff}
.mc-sub{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(1.05rem,2.8vw,1.32rem);line-height:1.14;color:#fff;margin-top:26px}
.mc-script{margin-bottom:24px;line-height:1.9}
.widget{width:100%;max-width:340px;margin-top:24px}
.mc-media{position:relative;align-self:end;min-width:0;padding-left:clamp(0px,4vw,54px)}
.mc-photo{width:100%;max-width:430px;margin:0 auto;display:block;box-shadow:0 -20px 60px rgba(0,0,0,.35)}
.mc-call{width:min(58%,225px);position:absolute;left:0;bottom:12%;filter:drop-shadow(0 22px 40px rgba(0,0,0,.5))}
@media(min-width:900px){
  .mc-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(24px,3.6vw,56px);align-items:end}
  .mc-call{width:min(70%,270px);left:-30px;bottom:16%}
}

/* ---------- footer ---------- */
.site-footer{background:#fff}
.footer-grid{display:grid;gap:34px;padding-top:clamp(42px,5.6vw,72px);padding-bottom:clamp(32px,4.6vw,56px)}
.fcol h2{color:var(--teal);font-weight:900;font-size:1.32rem;margin-bottom:16px}
.fcol-links ul{display:grid;gap:2px}
.fcol-links a{display:inline-block;padding:8px 0;font-size:1.02rem;color:var(--ink);text-decoration:none;border-bottom:2px solid transparent}
.fcol-links a:hover{border-color:var(--pink);color:var(--teal)}
.fcol-thanks p{font-size:.98rem;color:#3d4948;max-width:38ch}
.sig{width:148px;margin-top:8px}
.cutout-wrap{position:relative;margin-top:12px;min-height:230px}
.cutout-block{position:absolute;right:8%;bottom:0;width:118px;height:78%;background:var(--pink);z-index:0}
.cutout{position:relative;z-index:1;width:200px;margin:0 auto}
.fcol-rev{background:var(--teal) url("/cdn/demos/mofaulcom/assets/5b0366a4-SP-Revolution.png") center/cover no-repeat;padding:30px 26px 34px;color:#fff;text-align:center;box-shadow:var(--shadow);min-width:0}
.rev-head{width:min(100%,270px);margin:0 auto 16px}
.fcol-rev p{color:#e4f0ef;font-size:1rem}
.footer-bar{background:var(--teal-deep);color:#fff;padding:20px 0}
.footer-bar-inner{display:grid;gap:18px}
.follow{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.follow>span{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.85rem}
.socials{display:flex;flex-wrap:wrap;gap:10px}
.socials a{width:44px;height:44px;border-radius:50%;background:var(--pink);display:grid;place-items:center;color:#fff;transition:transform .15s ease}
.socials a:hover{transform:translateY(-3px)}
.socials svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;font-size:.83rem;color:#c6d5d4}
.footer-legal a{color:#fff}
.footer-mark{width:116px}
@media(min-width:820px){
  .footer-grid{grid-template-columns:minmax(0,3fr) minmax(0,5fr) minmax(0,4fr);gap:clamp(24px,3.4vw,46px);align-items:start}
  .cutout-wrap{min-height:250px}
  .cutout{margin:0 0 0 auto;width:225px}
  .footer-bar-inner{grid-template-columns:1fr auto;align-items:center}
  .footer-legal{justify-content:flex-end}
}

/* ---------- floating affordances ---------- */
.mobi{
  position:fixed;right:16px;bottom:88px;z-index:50;display:none;
  background:var(--teal);color:#fff;text-decoration:none;
  font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:.82rem;
  letter-spacing:.05em;padding:13px 18px;border-radius:40px;
  box-shadow:0 14px 30px rgba(9,26,25,.35);border:2px solid var(--pink);
}
.mobi span{color:var(--pink)}
.mobi:hover{transform:translateY(-2px)}
@media(min-width:940px){.mobi{display:inline-flex;align-items:center;gap:8px;bottom:22px}}
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:52;background:rgba(18,51,50,.94);backdrop-filter:blur(8px);padding:10px 14px;display:flex}
.sticky-cta .btn{width:100%;box-shadow:3px 4px 0 #12201F}
@media(min-width:940px){.sticky-cta{display:none}}
@media(max-width:939px){body{padding-bottom:74px}}

/* ---------- motion ---------- */
.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.js .reveal.is-in{opacity:1;transform:none}
@media(min-width:1020px){
  .js .rcard.reveal{transition-property:opacity,transform}
  .js .rcard:nth-child(even).is-in{transform:translateY(22px)}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .js .reveal{opacity:1;transform:none;transition:none}
  .btn,.socials a{transition:none}
  @media(min-width:1020px){.rcard:nth-child(even),.js .rcard:nth-child(even).is-in{transform:none}}
}