/* Mor landing page kit. Born from the Lena page (02.10.2026) that Mor called one of the most beautiful pages built for him.
   Method: ../method.md. Mechanisms: ../mechanisms.md. Re-skin through :root only. */
/* ============================================================
   קוד השליטה הסומטית · דוגמת עיצוב 02.10
   אותו קופי ואותן תמונות של הדף החי, בשפת עיצוב חדשה.
   ============================================================ */
:root{
  /* ---- palette: change ONLY this block to re-skin the whole page ---- */
  /* background: dark with a hue, never pure black */
  --bg:#0b080d; --bg-rgb:11,8,13; --bg-2:#110c14; --glow-rgb:120,40,70;
  /* surface shades, same hue as the background (cards, frames, fades) */
  --sf-1:#110b14; --sf-2:#140d18; --sf-3:#170e1b; --sf-4:#21141f; --sf-5:#1c1220; --sf-6:#120c15; --sf-7:#0e0a11; --sf-8:#1d1321;
  /* text: one ivory in three strengths, never pure white, never grey */
  --ivory:#f6efe9; --ivory-rgb:246,239,233;
  --t-hi:#f6efe9; --t-mid:rgba(var(--ivory-rgb),.74); --t-low:rgba(var(--ivory-rgb),.46);
  /* accent 1: the button and the emphasis */
  --a1:#ff5d7a; --a1-rgb:255,93,122; --a1-soft:#ffb3c0; --a1-deep:#c92f52; --a1-line:rgba(var(--a1-rgb),.3);
  --a1-grad:linear-gradient(118deg,#ffc9d2 0%,#ff6f89 46%,#e03a5c 100%); --a1-ink:#2a0a13;
  /* the product name: the one place where both accents meet */
  --name-grad:linear-gradient(112deg,#f8ead0,#ffb3c0 38%,#ff5d7a 78%);
  /* accent 2: structure (hairlines, tags, frames) */
  --a2:#e2bf8b; --a2-rgb:226,191,139; --a2-soft:#f2dfbf; --a2-line:rgba(var(--a2-rgb),.26);
  --a2-grad:linear-gradient(118deg,#f8ead0 0%,#e2bf8b 50%,#ad8750 100%); --a2-ink:#241505;
  /* signals: yes / price, and no / struck price */
  --ok:#86efac; --ok-rgb:134,239,172; --no:#ff8a7a; --no-rgb:255,138,122;
  --maxw:1180px;
  --ease:cubic-bezier(.22,.61,.36,1); --ease-out:cubic-bezier(.16,1,.3,1);
  --sans:"Heebo",system-ui,Arial,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{overflow-x:clip}
body{font-family:var(--sans);background:var(--bg);color:var(--t-hi);direction:rtl;text-align:right;overflow-x:clip;
  -webkit-font-smoothing:antialiased;line-height:1.62;font-weight:400}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(20px,5vw,52px)}
.narrow{max-width:820px;margin-inline:auto}
section{position:relative}

/* cursor light, desktop only */
#spot{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .6s;mix-blend-mode:screen;
  background:radial-gradient(circle 300px at var(--mx,50%) var(--my,30%),rgba(var(--a1-rgb),.09),transparent 62%)}
body.spot-on #spot{opacity:1}

/* ---------- type ---------- */
h1,h2,h3,h4{font-weight:900;line-height:1.1;letter-spacing:-.015em;text-wrap:balance}
h2{font-size:clamp(29px,5vw,54px)}
.gt-a1{background:var(--a1-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.gt-a2{background:var(--a2-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.hot{color:var(--a1);font-weight:700}
.lead{font-size:clamp(18px,2.2vw,23px);color:var(--t-hi);line-height:1.55}
.sub{font-weight:300;font-size:clamp(17px,2vw,21px);color:var(--t-mid);line-height:1.6}
.muted{font-weight:300;font-size:clamp(15px,1.7vw,17px);color:var(--t-low)}
.center{text-align:center}
p{text-wrap:pretty}
.hero__kicker,.hero__sub,.story__flow p,.about__teach,.about__more p,.lead,.sub,.product__kicker,.product__lead,.bonus__hot,.anchor__sum,.hair,.stats__kicker,.dont__tail,.statrail p,.ctanote{text-wrap:balance}

/* ---------- sections + textures ---------- */
.sec{padding-block:clamp(78px,10vw,140px);overflow:hidden}
.sec>.wrap{position:relative;z-index:1}
.sec--plum{background:radial-gradient(120% 90% at 84% -10%,rgba(var(--a1-rgb),.13),transparent 55%),linear-gradient(180deg,var(--sf-2),var(--sf-3))}
.sec--plum::after{content:"";position:absolute;inset-inline:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--a2-line),transparent)}
.bg-dots::before,.bg-grid::before,.bg-rings::before,.bg-streaks::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none}
.bg-dots::before{background-image:radial-gradient(rgba(var(--a2-rgb),.16) 1px,transparent 1.5px);background-size:30px 30px;
  -webkit-mask-image:radial-gradient(135% 95% at 50% -8%,#000,transparent 74%);mask-image:radial-gradient(135% 95% at 50% -8%,#000,transparent 74%);opacity:.45}
.bg-grid::before{background-image:linear-gradient(rgba(var(--a2-rgb),.07) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--a2-rgb),.07) 1px,transparent 1px);background-size:74px 74px;
  -webkit-mask-image:radial-gradient(120% 105% at 12% 0%,#000,transparent 68%);mask-image:radial-gradient(120% 105% at 12% 0%,#000,transparent 68%);opacity:.6}
.bg-rings::before{background-image:repeating-radial-gradient(circle at 0% 40%,rgba(var(--a1-rgb),.07) 0 1px,transparent 1px 76px);
  -webkit-mask-image:radial-gradient(85% 120% at 0% 40%,#000,transparent 72%);mask-image:radial-gradient(85% 120% at 0% 40%,#000,transparent 72%);opacity:.7}
.bg-streaks::before{background-image:repeating-linear-gradient(115deg,rgba(var(--a2-rgb),.04) 0 2px,transparent 2px 80px);
  -webkit-mask-image:linear-gradient(180deg,#000,transparent 80%);mask-image:linear-gradient(180deg,#000,transparent 80%);opacity:.8}

/* ---------- button: one button for the whole page ---------- */
.btn{position:relative;display:inline-block;text-align:center;text-decoration:none;cursor:pointer;border:none;
  font-family:var(--sans);font-weight:900;font-size:clamp(17px,1.9vw,21px);line-height:1.2;color:var(--a1-ink);
  padding:21px 44px;border-radius:999px;background:var(--a1-grad);overflow:hidden;
  box-shadow:0 5px 0 var(--a1-deep),0 22px 50px -14px rgba(var(--a1-rgb),.75),inset 0 1px 0 rgba(255,255,255,.55);
  transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out)}
.btn::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.65) 50%,transparent 70%);transform:translateX(-130%);transition:transform .9s var(--ease)}
.btn:hover{transform:translateY(-3px);box-shadow:0 8px 0 var(--a1-deep),0 30px 64px -14px rgba(var(--a1-rgb),.9),inset 0 1px 0 rgba(255,255,255,.6)}
.btn:hover::after{transform:translateX(130%)}
.btn:active{transform:translateY(4px);box-shadow:0 1px 0 var(--a1-deep),0 12px 30px -14px rgba(var(--a1-rgb),.7),inset 0 1px 0 rgba(255,255,255,.4)}
.btn .lock{white-space:nowrap}
.btn--pulse{animation:btnPulse 2.2s var(--ease) infinite}
@keyframes btnPulse{0%,100%{box-shadow:0 5px 0 var(--a1-deep),0 22px 50px -14px rgba(var(--a1-rgb),.75),inset 0 1px 0 rgba(255,255,255,.55),0 0 0 0 rgba(var(--a1-rgb),.45)}
  50%{box-shadow:0 5px 0 var(--a1-deep),0 26px 58px -14px rgba(var(--a1-rgb),.9),inset 0 1px 0 rgba(255,255,255,.55),0 0 0 16px rgba(var(--a1-rgb),0)}}
.ctabox{margin-top:28px;text-align:center}
.ctanote{margin-top:16px;font-weight:300;font-size:14.5px;color:var(--t-low);line-height:1.6;text-align:center}
.paynote{margin-top:14px;font-weight:300;font-size:14.5px;color:var(--t-mid);text-align:center}
.cards-img{width:min(363px,100%);margin:18px auto 0}

/* ---------- reveal ---------- */
.js .reveal{opacity:0;transform:translateY(34px);transition:opacity 1s var(--ease-out),transform 1.1s var(--ease-out)}
.js .reveal.in{opacity:1;transform:none}
.js .reveal[data-d="1"]{transition-delay:.1s}.js .reveal[data-d="2"]{transition-delay:.22s}
.js .reveal[data-d="3"]{transition-delay:.34s}.js .reveal[data-d="4"]{transition-delay:.46s}
.js .reveal.done{transition-delay:0s;transition-duration:.5s}
.js .fly-r{opacity:0;transform:translate(22%,40px) rotate(9deg);transition:opacity 1s var(--ease-out),transform 1.3s var(--ease-out)}
.js .fly-l{opacity:0;transform:translate(-22%,40px) rotate(-9deg);transition:opacity 1s var(--ease-out),transform 1.3s var(--ease-out)}
.js .fly-r.in{opacity:1;transform:rotate(2.2deg)}
.js .fly-l.in{opacity:1;transform:rotate(-2.2deg)}
/* words that light up with the scroll */
.js [data-sfade] .w{opacity:.16;transition:opacity .3s linear}
.js [data-sfade] .w.lit{opacity:1}
/* hero headline: words rise in on load */
.js .rise .w{display:inline-block;opacity:0;transform:translateY(.55em);filter:blur(6px);
  transition:opacity .8s var(--ease-out),transform .9s var(--ease-out),filter .8s var(--ease-out);transition-delay:calc(var(--i)*55ms + .15s)}
.js .rise.go .w{opacity:1;transform:none;filter:none}

/* ============================================================
   1 · HERO
   ============================================================ */
.hero{min-height:100svh;display:flex;align-items:center;overflow:hidden;isolation:isolate;padding-block:26px clamp(56px,8vw,90px)}
.hero__grid{position:absolute;inset:0;z-index:-3;opacity:.55;animation:gridPan 30s linear infinite;
  background:linear-gradient(var(--a2-line) 1px,transparent 1px) 0 0/100% 58px,linear-gradient(90deg,var(--a2-line) 1px,transparent 1px) 0 0/58px 100%;
  -webkit-mask-image:radial-gradient(125% 90% at 50% 28%,#000 4%,transparent 70%);mask-image:radial-gradient(125% 90% at 50% 28%,#000 4%,transparent 70%)}
@keyframes gridPan{to{background-position:0 -58px,-58px 0}}
.hero__beam{position:absolute;z-index:-3;top:-14%;left:50%;width:90vw;height:90vw;max-width:900px;max-height:900px;transform:translateX(-50%);filter:blur(20px);
  background:radial-gradient(circle,rgba(var(--a1-rgb),.22),rgba(var(--a2-rgb),.09) 40%,transparent 66%);animation:beat 7s var(--ease) infinite}
@keyframes beat{0%,100%{opacity:.8;transform:translateX(-50%) scale(1)}50%{opacity:1;transform:translateX(-50%) scale(1.08)}}
.hero__in{width:100%}
.seen{text-align:center}
.seen__t{font-weight:500;font-size:14px;letter-spacing:.2em;color:var(--a2);display:inline-flex;align-items:center;gap:.8em}
.seen__t::before,.seen__t::after{content:"";width:26px;height:1px;background:var(--a2-grad)}
.marquee{overflow:hidden;direction:ltr;margin-top:14px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.marquee__track{display:flex;align-items:center;gap:44px;width:max-content;will-change:transform}
.marquee__track img{height:34px;width:auto;max-width:none;opacity:.78;flex:0 0 auto}.marquee__track img.tight{height:23px}

.hero__cols{margin-top:clamp(30px,5vw,60px);display:grid;gap:10px;justify-items:center;text-align:center}
.hero__kicker{font-weight:300;font-size:clamp(15.5px,1.7vw,19px);color:var(--a2-soft);line-height:1.5;max-width:560px}
.hero h1{margin-top:16px;font-size:clamp(29px,7.7vw,52px);line-height:1.13;letter-spacing:-.02em;max-width:620px}
.hero__with{margin-top:12px;font-weight:700;font-size:clamp(17px,1.9vw,21px);color:var(--a1-soft)}
.hero__sub{position:relative;margin-top:22px;padding:18px 6px;font-weight:500;font-size:clamp(18px,2vw,22px);line-height:1.5;max-width:520px;width:100%}
.hero__sub::before,.hero__sub::after{content:"";position:absolute;inset-inline:0;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--a2-rgb),.7),transparent)}
.hero__sub::before{top:0}.hero__sub::after{bottom:0}
.hero .ctanote{margin-top:18px}
.hero .btn{margin-top:16px}
.portrait{position:relative;width:min(84vw,430px);margin:34px auto 0;aspect-ratio:1/1.18}
.portrait .ring{position:absolute;left:50%;top:44%;border-radius:50%;border:1px solid var(--a2-line);transform:translate(-50%,-50%)}
.portrait .r1{width:92%;aspect-ratio:1;animation:spin 44s linear infinite}
.portrait .r2{width:118%;aspect-ratio:1;opacity:.5;animation:spin 70s linear infinite reverse}
.portrait .ring i{position:absolute;top:-5px;left:50%;width:9px;height:9px;border-radius:50%;background:var(--a1);box-shadow:0 0 16px 3px rgba(var(--a1-rgb),.8)}
.portrait .r2 i{background:var(--a2);box-shadow:0 0 16px 3px rgba(var(--a2-rgb),.8)}
@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
.portrait .glow{position:absolute;left:50%;top:44%;width:92%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);
  background:radial-gradient(circle at 50% 38%,rgba(var(--a1-rgb),.3),rgba(var(--glow-rgb),.2) 46%,transparent 70%)}
.portrait img{position:absolute;left:50%;bottom:0;height:100%;width:auto;max-width:none;transform:translateX(-50%);
  -webkit-mask-image:linear-gradient(#000 80%,transparent 99%);mask-image:linear-gradient(#000 80%,transparent 99%)}
@media (min-width:980px){
  .hero__cols{grid-template-columns:1.12fr .88fr;align-items:center;justify-items:start;text-align:right;column-gap:clamp(30px,5vw,80px)}
  .hero__copy{display:grid;justify-items:start}
  .hero .ctanote{text-align:right}
  .portrait{margin:0 auto;width:min(36vw,470px)}
}
@media (max-width:979px){.hero__copy{display:grid;justify-items:center}}

/* ============================================================
   2 · STORY — lines light up with the scroll
   ============================================================ */
.story{text-align:center}
.story h2{font-size:clamp(42px,11vw,88px);line-height:1}
.story__flow{margin-top:clamp(26px,4vw,44px)}
.story__flow p{font-size:clamp(20px,5.1vw,31px);font-weight:500;line-height:1.5}
.story__flow .gap{margin-top:1.05em}
.story__flow .pinkline{color:var(--a1);font-weight:900}
.story__flow b{font-weight:900}
.story__flow .tail{font-weight:300;color:var(--ivory)}
.story__flow .tail span{color:var(--a1);font-weight:500}
.shotframe{position:relative;max-width:560px;margin:clamp(34px,5vw,56px) auto;border-radius:20px;overflow:hidden;border:1px solid var(--a2-line);
  box-shadow:0 50px 110px -40px rgba(0,0,0,.95),0 0 90px -30px rgba(var(--a1-rgb),.4)}
.shotframe::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(var(--bg-rgb),.55))}
.story__quote{font-size:clamp(46px,13.5vw,118px);line-height:1;margin-block:clamp(10px,2vw,20px) clamp(22px,3vw,34px);padding-block:.08em}
.js .story__quote.reveal{transform:scale(.82);filter:blur(10px)}
.js .story__quote.reveal.in{transform:none;filter:none;transition:opacity .9s var(--ease-out),transform 1.2s var(--ease-out),filter .9s var(--ease-out)}

/* ============================================================
   3 · ABOUT
   ============================================================ */
.about__grid{display:grid;gap:clamp(30px,5vw,70px);align-items:center}
.about__photo{position:relative;max-width:420px;width:100%;margin-inline:auto}
.about__photo .frame{border-radius:22px;overflow:hidden;aspect-ratio:4/5;border:1px solid var(--a2-line);box-shadow:0 50px 110px -44px rgba(0,0,0,.95),0 0 80px -34px rgba(var(--a2-rgb),.45)}
.about__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 12%}
.about__photo::before{content:"";position:absolute;inset:-16px;border-radius:32px;border:1px solid rgba(var(--a2-rgb),.14);transform:rotate(-3deg)}
.about__copy h2{font-size:clamp(30px,4.6vw,52px)}
.about__copy .sub{margin-top:18px;color:var(--t-hi);font-weight:400}
.about__copy .lead{margin-top:18px;padding-inline-start:16px;border-inline-start:2px solid var(--a2)}
.creds{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:26px 38px;margin-top:clamp(34px,5vw,54px);padding:22px;border-radius:18px;
  background:linear-gradient(165deg,rgba(255,255,255,.04),rgba(255,255,255,.012));border:1px solid rgba(var(--ivory-rgb),.07)}
.creds img{height:46px;width:auto;opacity:.86}
.creds img.tall{height:70px}
.about__more{margin-top:clamp(30px,4vw,46px);text-align:center}
.about__more p{font-size:clamp(17px,2vw,21px);color:var(--t-mid);font-weight:300}
.about__more p+p{margin-top:12px}
.statrail{margin:clamp(26px,4vw,40px) auto 0;max-width:640px;padding:22px 24px;border-radius:18px;text-align:center;position:relative;overflow:hidden;
  background:linear-gradient(170deg,var(--sf-5),var(--sf-6));border:1px solid var(--a2-line);box-shadow:0 30px 80px -40px rgba(0,0,0,.9),0 0 70px -40px rgba(var(--a2-rgb),.5)}
.statrail::before{content:"";position:absolute;inset:0;background:radial-gradient(80% 60% at 50% 0%,rgba(var(--a2-rgb),.14),transparent 60%)}
.statrail p{position:relative;font-weight:900;font-size:clamp(20px,3vw,30px);line-height:1.3;color:var(--t-hi)}
.statrail .num{font-variant-numeric:tabular-nums}
.social{margin-top:clamp(34px,5vw,60px);display:grid;gap:18px;justify-items:center}
.social .phone{width:min(328px,82vw);filter:drop-shadow(0 40px 60px rgba(0,0,0,.7)) drop-shadow(0 0 50px rgba(var(--a1-rgb),.22));animation:float 7s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.social .fb{width:min(550px,100%);border-radius:26px;border:1px solid var(--a2-line);box-shadow:0 30px 70px -30px rgba(0,0,0,.9);margin-top:-30px;position:relative}
.about__teach{margin-top:clamp(40px,6vw,74px);text-align:center;font-weight:900;font-size:clamp(20px,3vw,32px);line-height:1.4}
.notes{margin-top:clamp(28px,4vw,46px);display:grid;gap:20px;max-width:880px;margin-inline:auto}
.notes img{width:100%;border-radius:16px;border:1px solid rgba(var(--ivory-rgb),.12);box-shadow:0 34px 70px -34px rgba(0,0,0,.95)}
@media (min-width:860px){
  .about__grid{grid-template-columns:.8fr 1.2fr}
  .notes{grid-template-columns:1fr 1fr}
  .social{grid-template-columns:auto 1fr;align-items:center;justify-items:center;gap:40px}
  .social .fb{margin-top:0}
}

/* ============================================================
   4 · STATS — one giant number
   ============================================================ */
.stats{text-align:center}
.stats h2{max-width:900px;margin-inline:auto}
.mega{margin-top:clamp(30px,5vw,56px);font-weight:900;font-size:clamp(74px,22vw,230px);line-height:.9;letter-spacing:-.04em;padding-block:.04em}
.people{display:flex;justify-content:center;gap:clamp(14px,3vw,30px);margin-top:clamp(16px,2.4vw,28px)}
.people svg{width:clamp(44px,9vw,78px);height:auto;fill:rgba(var(--ivory-rgb),.1);stroke:rgba(var(--ivory-rgb),.22);stroke-width:1}
.people svg.on{fill:var(--a1);stroke:var(--a1-soft);filter:drop-shadow(0 0 18px rgba(var(--a1-rgb),.75));animation:onPulse 2.4s ease-in-out infinite}
@keyframes onPulse{0%,100%{filter:drop-shadow(0 0 12px rgba(var(--a1-rgb),.55))}50%{filter:drop-shadow(0 0 26px rgba(var(--a1-rgb),.95))}}
.mega__lbl{margin-top:14px;font-weight:900;font-size:clamp(24px,4.4vw,44px)}
.browser{max-width:720px;margin:clamp(40px,6vw,70px) auto 0;border-radius:16px;overflow:hidden;border:1px solid var(--a2-line);background:var(--sf-7);
  box-shadow:0 50px 110px -44px rgba(0,0,0,.95),0 0 80px -36px rgba(var(--a2-rgb),.4);text-align:right}
.browser__bar{display:flex;gap:8px;padding:12px 16px;border-bottom:1px solid rgba(var(--a2-rgb),.14);direction:ltr}
.browser__bar i{width:11px;height:11px;border-radius:50%;background:rgba(var(--ivory-rgb),.16)}
.browser__bar i:first-child{background:var(--a1)}.browser__bar i:nth-child(2){background:var(--a2)}
.browser figcaption{padding:14px 18px 16px;font-weight:300;font-size:14.5px;line-height:1.6;color:var(--t-mid);border-top:1px solid rgba(var(--a2-rgb),.14)}
.stats__kicker{margin-top:clamp(44px,6vw,76px);font-weight:900;font-size:clamp(24px,3.8vw,38px);line-height:1.25;color:var(--a1)}

/* ---------- list cards (shared) ---------- */
.checks{list-style:none;display:grid;gap:14px;max-width:780px;margin:clamp(26px,4vw,40px) auto 0;text-align:right}
.check{display:flex;gap:16px;align-items:flex-start;padding:18px 20px;border-radius:15px;
  background:linear-gradient(165deg,rgba(255,255,255,.045),rgba(255,255,255,.012));border:1px solid rgba(var(--ivory-rgb),.07);
  transition:border-color .4s,transform .4s,background .4s,opacity 1s var(--ease-out)}
.check:hover{border-color:var(--a2-line);transform:translateX(-6px);background:linear-gradient(165deg,rgba(var(--a2-rgb),.07),rgba(255,255,255,.012))}
.check .ico{flex:0 0 auto;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:var(--a2);font-size:17px;
  background:radial-gradient(circle at 35% 30%,rgba(var(--a2-rgb),.2),rgba(var(--a2-rgb),.04));border:1px solid var(--a2-line)}
.check .ico svg{width:22px;height:22px;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.check .txt{padding-top:8px;font-size:clamp(16.5px,1.9vw,19px);line-height:1.5}
.check--yes .ico{background:rgba(var(--ok-rgb),.1);border-color:rgba(var(--ok-rgb),.32)}
.check--yes .ico svg{stroke:var(--ok)}
.check--no .ico{background:rgba(var(--no-rgb),.1);border-color:rgba(var(--no-rgb),.34)}
.check--no .ico svg{stroke:var(--no)}
.draw{stroke-dasharray:40;stroke-dashoffset:40}
.in .draw,.no-js .draw{animation:draw .9s var(--ease-out) .25s forwards}
@keyframes draw{to{stroke-dashoffset:0}}

/* ============================================================
   5 · GOOD NEWS — the 94% ring
   ============================================================ */
.news{text-align:center}
h1 .pk,h2 .pk,h3 .pk{color:var(--a1)}
.news .lead{margin-top:20px}
.news .lead b{font-weight:900}
.ring94{position:relative;width:min(250px,64vw);aspect-ratio:1;margin:clamp(30px,4vw,46px) auto 0}
.ring94 svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.ring94 .tr{fill:none;stroke:rgba(var(--a2-rgb),.14);stroke-width:5}
.ring94 .fl{fill:none;stroke:url(#g94);stroke-width:5;stroke-linecap:round;stroke-dasharray:603;stroke-dashoffset:603;transition:stroke-dashoffset 2.2s var(--ease-out) .3s}
.ring94.in .fl,.no-js .ring94 .fl{stroke-dashoffset:36}
.ring94 img{position:absolute;inset:9%;width:82%;height:82%;object-fit:cover;border-radius:50%;box-shadow:0 0 60px -10px rgba(var(--a1-rgb),.6)}
.news .muted{margin-top:26px;font-size:clamp(18px,2.2vw,22px)}

/* ============================================================
   6 · WHAT DOESN'T WORK
   ============================================================ */
.dont{text-align:center}
.dont__tail{margin-top:clamp(28px,4vw,40px);font-weight:500;font-size:clamp(18px,2.4vw,24px);color:var(--a1)}
.gif{width:min(300px,62vw);margin:22px auto 0;border-radius:18px;overflow:hidden;border:1px solid var(--a2-line);transform:rotate(-2.5deg);
  box-shadow:0 40px 80px -36px rgba(0,0,0,.95)}

/* ============================================================
   7 · THE PRODUCT
   ============================================================ */
.product{text-align:center;overflow:hidden}
.product__kicker{max-width:720px;margin-inline:auto;font-weight:300;font-size:clamp(17px,2.1vw,22px);color:var(--a2-soft);line-height:1.5}
.product__name{margin-top:14px;font-style:italic;font-size:clamp(46px,12.6vw,132px);line-height:.98;letter-spacing:-.03em;padding:.06em .1em;
  background:var(--name-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;
  filter:drop-shadow(0 0 34px rgba(var(--a1-rgb),.3))}
.product__lead{margin:clamp(20px,3vw,32px) auto 0;max-width:900px;font-weight:900;font-size:clamp(20px,3vw,31px);line-height:1.35}
.stage{position:relative;max-width:1000px;margin:clamp(30px,5vw,60px) auto 0}
.stage::before{content:"";position:absolute;left:8%;right:8%;bottom:-2%;height:30%;border-radius:50%;background:radial-gradient(closest-side,rgba(var(--a1-rgb),.4),transparent);filter:blur(26px)}
.stage img{position:relative;filter:drop-shadow(0 26px 44px rgba(0,0,0,.6));animation:float 8s ease-in-out infinite}
.product .lead{margin-top:clamp(22px,3vw,34px)}
.product .lead b{font-weight:900}

/* ============================================================
   8 · ROADMAP — the snake
   ============================================================ */
.road{background:var(--bg)}
.road__head{text-align:center;margin-bottom:clamp(40px,6vw,70px)}
.road__head .sub{margin-top:14px}
.road__track{position:relative;display:grid;gap:30px}
.road__path{display:none}
.stop{position:relative;z-index:1;border-radius:20px;overflow:hidden;border:1px solid var(--a2-line);
  background:linear-gradient(165deg,var(--sf-8),var(--sf-1));box-shadow:0 22px 56px -28px rgba(0,0,0,.9);
  transition:transform .45s var(--ease-out),border-color .45s,box-shadow .45s,opacity 1s var(--ease-out)}
.stop:hover{transform:translateY(-5px);border-color:var(--a2);box-shadow:0 30px 66px -26px rgba(var(--a2-rgb),.4)}
.stop__shot{padding:22px 22px 0;background:radial-gradient(80% 90% at 50% 100%,rgba(var(--a1-rgb),.16),transparent 70%)}
.stop__shot img{margin-inline:auto;filter:drop-shadow(0 18px 26px rgba(0,0,0,.6))}
.stop__txt{padding:18px 22px 24px}
.tag{display:inline-block;font-weight:900;font-size:14px;letter-spacing:.06em;color:var(--a2-ink);background:var(--a2-grad);padding:5px 14px;border-radius:999px}
.stop h4{margin-top:12px;font-size:clamp(20px,2.3vw,25px);line-height:1.2}
.stop p:not(.tag){margin-top:9px;font-weight:300;font-size:clamp(15.5px,1.6vw,17.5px);color:var(--t-mid);line-height:1.55}
.val{display:inline-block;margin-top:14px;font-weight:900;font-size:14px;color:var(--a2-soft);padding:7px 16px;border-radius:999px;border:1px solid var(--a2-line);background:rgba(var(--a2-rgb),.08)}
/* mobile: a vertical thread the cards sit on */
@media (max-width:859px){
  .road__track::before{content:"";position:absolute;z-index:0;top:10px;bottom:10px;left:50%;width:2px;transform:translateX(-50%);
    background:linear-gradient(180deg,var(--a1),var(--a2));opacity:.6}
  .stop::before{content:"";position:absolute;z-index:2;top:-7px;left:50%;width:13px;height:13px;margin-left:-6.5px;border-radius:50%;background:var(--a2);box-shadow:0 0 16px 3px rgba(var(--a2-rgb),.7)}
  .stop{overflow:visible}
  .stop__shot{border-radius:20px 20px 0 0}
}
@media (min-width:860px){
  .road__track{grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:clamp(12px,1.8vw,24px) clamp(40px,7vw,100px)}
  .stop:nth-of-type(1){grid-area:1/1}.stop:nth-of-type(2){grid-area:2/2}.stop:nth-of-type(3){grid-area:3/1}.stop:nth-of-type(4){grid-area:4/2}
  .stop{display:grid;grid-template-columns:44% 1fr;align-items:center}
  .stop__shot{padding:18px;height:100%;display:grid;place-items:center}
  .stop__txt{padding:22px 24px 24px 12px}
  .road__path{display:block;position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
  .rm-line{fill:none;stroke:url(#rmGrad);stroke-linecap:round;vector-effect:non-scaling-stroke}
  .rm-base{stroke-width:1.6;opacity:.3}
  .rm-flow{stroke-width:2.6;stroke-dasharray:5 16;animation:flow 2.6s linear infinite;filter:drop-shadow(0 0 4px rgba(var(--a1-rgb),.6))}
}
@keyframes flow{to{stroke-dashoffset:-42}}

/* ============================================================
   9 · BONUSES
   ============================================================ */
.bonus{text-align:center}
.bonus .sub{margin-top:16px}
.bonus__hot{margin:18px auto 0;max-width:820px;font-weight:900;font-size:clamp(22px,3.4vw,36px);line-height:1.25;color:var(--a1)}
.bonus__grid{margin-top:clamp(34px,5vw,56px);display:grid;gap:22px;text-align:right}
.bcard{position:relative;border-radius:22px;overflow:hidden;border:1px solid rgba(var(--ivory-rgb),.08);
  background:linear-gradient(170deg,rgba(255,255,255,.05),rgba(255,255,255,.012));transition:transform .5s var(--ease-out),border-color .5s,opacity 1s var(--ease-out)}
.bcard:hover{transform:translateY(-8px);border-color:var(--a2-line)}
.bcard__shot{height:clamp(250px,30vw,310px);padding:22px;background:radial-gradient(70% 80% at 50% 100%,rgba(var(--a2-rgb),.16),transparent 70%)}
.bcard__shot img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 30px rgba(0,0,0,.6))}
.bcard__txt{padding:6px 26px 28px}
.bcard h4{margin-top:12px;font-size:clamp(21px,2.5vw,27px);line-height:1.2}
.bcard p:not(.tag){margin-top:10px;font-weight:300;font-size:clamp(16px,1.6vw,18px);color:var(--t-mid)}
@media (min-width:760px){.bonus__grid{grid-template-columns:1fr 1fr}}

/* ============================================================
   10 · FOR WHO
   ============================================================ */
.who{text-align:center}
.who__stack{max-width:560px;margin:0 auto clamp(20px,3vw,34px);position:relative}
.who__stack::before{content:"";position:absolute;inset:14% 6% 0;border-radius:50%;background:radial-gradient(closest-side,rgba(var(--a1-rgb),.3),transparent);filter:blur(30px)}
.who__stack img{position:relative;filter:drop-shadow(0 26px 40px rgba(0,0,0,.6))}
.who h2{color:var(--a1)}
.notfor{max-width:780px;margin:clamp(40px,6vw,64px) auto 0;padding:26px 24px;border-radius:18px;text-align:right;
  border:1px solid var(--a2-line);background:rgba(var(--a2-rgb),.05);border-inline-start:3px solid var(--a2)}
.notfor h3{font-size:clamp(22px,2.8vw,30px)}
.notfor .sub{margin-top:12px}
.notfor .muted{margin-top:12px}

/* ============================================================
   11 · PRICE ANCHOR — the bill
   ============================================================ */
.anchor{text-align:center}
.anchor .sub{margin-top:14px}
.bill{list-style:none;max-width:700px;margin:clamp(28px,4vw,44px) auto 0;border-radius:20px;overflow:hidden;text-align:right;
  border:1px solid rgba(var(--ivory-rgb),.09);background:linear-gradient(170deg,rgba(255,255,255,.045),rgba(255,255,255,.012))}
.bill li{display:flex;align-items:baseline;gap:14px;padding:18px 22px;border-bottom:1px dashed rgba(var(--ivory-rgb),.12)}
.bill li:last-child{border-bottom:0}
.bill .m{color:var(--a2);flex:0 0 auto}
.bill .t{flex:1 1 auto;font-size:clamp(16px,1.9vw,19px)}
.bill .n{flex:0 0 auto;font-weight:900;font-size:clamp(16px,2vw,21px);color:var(--a2);white-space:nowrap}
.anchor__sum{margin:clamp(28px,4vw,44px) auto 0;max-width:780px;font-size:clamp(19px,2.5vw,26px);line-height:1.5}
.anchor__sum .hot{font-weight:900;font-size:1.35em;white-space:nowrap}
.anchor__sit{margin-top:18px}
.hair{position:relative;max-width:760px;margin:clamp(26px,4vw,40px) auto 0;padding:22px 8px;font-weight:900;font-size:clamp(19px,2.6vw,27px);line-height:1.4}
.hair::before,.hair::after{content:"";position:absolute;inset-inline:0;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--a2-rgb),.7),transparent)}
.hair::before{top:0}.hair::after{bottom:0}

/* ============================================================
   12 · THE OFFER
   ============================================================ */
.offer{text-align:center;overflow:hidden;background:radial-gradient(120% 70% at 50% 0%,rgba(var(--a2-rgb),.12),transparent 55%),linear-gradient(180deg,var(--sf-2),var(--bg))}
.offer .sub{margin-top:14px}
.vstack{max-width:700px;margin:clamp(26px,4vw,40px) auto 0;text-align:right;border-radius:20px;overflow:hidden;border:1px solid rgba(var(--ivory-rgb),.09);
  background:linear-gradient(170deg,rgba(255,255,255,.045),rgba(255,255,255,.012))}
.vstack .row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:17px 22px;border-bottom:1px solid rgba(var(--ivory-rgb),.07);font-size:clamp(15.5px,1.8vw,18px)}
.vstack .row span:last-child{flex:0 0 auto;font-weight:700;color:var(--a2-soft);white-space:nowrap}
.vstack .sum{border-bottom:0;background:rgba(var(--a2-rgb),.09);font-weight:900;font-size:clamp(17px,2vw,20px)}
.vstack .sum span:last-child{font-weight:900;color:var(--a2)}
.pricecard{position:relative;max-width:600px;margin:clamp(34px,5vw,56px) auto 0;border-radius:28px;padding:clamp(28px,4vw,48px) clamp(22px,4vw,44px);overflow:hidden;
  background:linear-gradient(170deg,var(--sf-4),var(--sf-1));border:1px solid var(--a2-line);
  box-shadow:0 50px 120px -50px rgba(0,0,0,.95),0 0 90px -40px rgba(var(--a1-rgb),.55)}
.pricecard::before{content:"";position:absolute;inset:0;background:radial-gradient(80% 50% at 50% 0%,rgba(var(--a1-rgb),.18),transparent 60%)}
.pricecard::after{content:"";position:absolute;inset:0;border-radius:28px;padding:1.5px;pointer-events:none;opacity:.9;
  background:linear-gradient(130deg,rgba(var(--a2-rgb),.75),transparent 40%,transparent 60%,rgba(var(--a1-rgb),.7));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.pricecard>*{position:relative}
.pricecard .mock{max-width:420px;margin:0 auto 20px;filter:drop-shadow(0 22px 34px rgba(0,0,0,.6))}
.old{font-size:clamp(22px,3vw,30px);color:var(--t-low)}
.old s{text-decoration-color:rgba(var(--no-rgb),.8);text-decoration-thickness:2px}
.only{font-weight:900;font-size:clamp(18px,2.2vw,22px);margin-top:4px}
.now{display:block;font-weight:900;font-size:clamp(68px,17vw,124px);line-height:.92;letter-spacing:-.03em;color:var(--ok);text-shadow:0 0 50px rgba(var(--ok-rgb),.35)}
.pricecard .muted{margin-top:12px}
.pricecard .btn{width:100%}
.quote{margin:0 auto 22px;padding:18px 20px;border-radius:16px;border:1px solid var(--a1-line);background:rgba(var(--a1-rgb),.07);font-weight:500;font-size:clamp(17px,2.1vw,21px);line-height:1.5}

/* ============================================================
   13 · THE MECHANISM
   ============================================================ */
.mech{text-align:center}
.mech__pic{position:relative;width:min(290px,70vw);margin:clamp(28px,4vw,44px) auto 0}
.mech__pic::before,.mech__pic::after{content:"";position:absolute;left:50%;top:50%;border-radius:50%;border:1px solid var(--a2-line);transform:translate(-50%,-50%)}
.mech__pic::before{width:150%;aspect-ratio:1;opacity:.6}
.mech__pic::after{width:210%;aspect-ratio:1;opacity:.28}
.mech__pic img{position:relative;border-radius:26px;border:1px solid var(--a2-line);box-shadow:0 40px 90px -36px rgba(0,0,0,.95),0 0 70px -24px rgba(var(--a1-rgb),.5)}
.mech .sub{max-width:760px;margin:clamp(34px,5vw,50px) auto 0;color:var(--t-hi);font-weight:400}
.mech__grid{margin-top:clamp(28px,4vw,44px);display:grid;gap:18px;text-align:right}
.mcard{position:relative;padding:28px 26px;border-radius:20px;overflow:hidden;border:1px solid rgba(var(--ivory-rgb),.08);
  background:linear-gradient(170deg,rgba(255,255,255,.05),rgba(255,255,255,.012));transition:transform .5s var(--ease-out),border-color .5s,opacity 1s var(--ease-out)}
.mcard::after{content:"";position:absolute;inset:0;opacity:0;transition:opacity .5s;background:radial-gradient(70% 50% at 50% 0%,rgba(var(--a1-rgb),.14),transparent 60%)}
.mcard:hover{transform:translateY(-8px);border-color:var(--a1-line)}
.mcard:hover::after{opacity:1}
.mcard .mi{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;margin-bottom:18px;
  background:radial-gradient(circle at 35% 30%,rgba(var(--a1-rgb),.22),rgba(var(--a1-rgb),.04));border:1px solid var(--a1-line)}
.mcard .mi svg{width:28px;height:28px;fill:none;stroke:var(--a1-soft);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.mcard .mi svg g{transform-box:fill-box;transform-origin:center}
.a-pulse{animation:aPulse 2.2s ease-in-out infinite}.a-spin{animation:aSpin 9s linear infinite}.a-bob{animation:aBob 2.6s ease-in-out infinite}
@keyframes aPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.14)}}
@keyframes aSpin{to{transform:rotate(360deg)}}
@keyframes aBob{0%,100%{transform:translateY(1px)}50%{transform:translateY(-2px)}}
.mcard h4{font-size:clamp(20px,2.4vw,25px);line-height:1.2}
.mcard p{margin-top:10px;font-weight:300;font-size:clamp(16px,1.6vw,18px);color:var(--t-mid);line-height:1.6}
@media (min-width:760px){.mech__grid{grid-template-columns:1fr 1fr}}

/* ============================================================
   14 · DISCRETION
   ============================================================ */
.safe{text-align:center}
.safecard{position:relative;max-width:640px;margin:clamp(26px,4vw,40px) auto 0;padding:clamp(28px,4vw,44px);border-radius:26px;
  background:linear-gradient(170deg,var(--sf-4),var(--sf-1));box-shadow:0 40px 100px -46px rgba(0,0,0,.95),0 0 80px -40px rgba(var(--a1-rgb),.5)}
.safecard::after{content:"";position:absolute;inset:0;border-radius:26px;padding:1.5px;pointer-events:none;
  background:linear-gradient(130deg,rgba(var(--a1-rgb),.75),transparent 40%,transparent 60%,rgba(var(--a2-rgb),.7));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.lockbadge{width:84px;height:84px;margin:0 auto;border-radius:50%;display:grid;place-items:center;font-size:36px;line-height:1;
  background:radial-gradient(circle at 35% 30%,rgba(var(--a1-rgb),.3),rgba(var(--a1-rgb),.06));border:1px solid var(--a1-line);animation:ringPulse 2.4s var(--ease) infinite}
@keyframes ringPulse{0%{box-shadow:0 0 0 0 rgba(var(--a1-rgb),.45)}70%{box-shadow:0 0 0 20px rgba(var(--a1-rgb),0)}100%{box-shadow:0 0 0 0 rgba(var(--a1-rgb),0)}}
.safecard .lead{margin-top:20px}.safecard .lead b{font-weight:900}
.safecard .sub{margin-top:12px;text-align:right}

/* ============================================================
   15 · FAQ
   ============================================================ */
.faq__head{text-align:center}
.faq{max-width:820px;margin:clamp(28px,4vw,44px) auto 0;display:grid;gap:12px}
.faq details{border-radius:16px;border:1px solid rgba(var(--ivory-rgb),.08);background:linear-gradient(165deg,rgba(255,255,255,.045),rgba(255,255,255,.012));transition:border-color .4s,background .4s}
.faq details[open]{border-color:var(--a2-line);background:linear-gradient(165deg,rgba(var(--a2-rgb),.07),rgba(255,255,255,.012))}
.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;font-weight:700;font-size:clamp(17px,2vw,20px);line-height:1.35;text-wrap:balance}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:0 0 auto;width:30px;height:30px;border-radius:50%;border:1px solid var(--a2-line);
  background:linear-gradient(var(--a2),var(--a2)) center/12px 1.6px no-repeat,linear-gradient(var(--a2),var(--a2)) center/1.6px 12px no-repeat;transition:transform .4s var(--ease-out)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 22px 16px;font-weight:300;font-size:clamp(16px,1.7vw,18px);color:var(--t-mid);line-height:1.7}
.faq details p:last-child{padding-bottom:22px}

/* ============================================================
   16 · FINAL
   ============================================================ */
.final{overflow:hidden;text-align:center;background:radial-gradient(120% 80% at 50% 0%,rgba(var(--a1-rgb),.16),transparent 55%),linear-gradient(180deg,var(--sf-3),var(--bg))}
.buyform{display:grid;gap:12px;margin-top:22px;text-align:right}
.buyform label{font-size:14px;color:var(--a2-soft)}
.buyform input{width:100%;padding:18px 20px;border-radius:14px;border:1px solid rgba(var(--ivory-rgb),.18);background:rgba(255,255,255,.05);color:var(--t-hi);
  font-family:var(--sans);font-size:17px;direction:ltr;text-align:left;transition:border-color .3s,box-shadow .3s}
.buyform input::placeholder{color:var(--t-low)}
.buyform input:focus{outline:none;border-color:var(--a1);box-shadow:0 0 0 3px rgba(var(--a1-rgb),.18)}
.buyform .btn{margin-top:8px}
.thanks{display:none;text-align:center;color:var(--ok);font-weight:700}
.buyform.sent .thanks{display:block}
footer{padding:44px 20px 60px;text-align:center;color:var(--t-low);font-weight:300;font-size:14px;border-top:1px solid rgba(var(--ivory-rgb),.06)}
footer a{color:var(--a2-soft);text-decoration:none}

@media (max-width:560px){
  .btn{display:block;width:100%;padding:19px 14px;font-size:clamp(15.5px,4.35vw,19px)}
  .marquee__track img{height:28px}.marquee__track img.tight{height:19px}.marquee__track{gap:34px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important}
  .js .reveal,.js .fly-r,.js .fly-l,.js [data-sfade] .w,.js .rise .w{opacity:1 !important;transform:none !important;filter:none !important}
}

/* ============================================================
   ENRICHMENT · real photos, press, reels and proof planted next to the copy
   Added 02.10.2026 after Mor approved Lena v3. Nothing here adds copy:
   the only text these blocks may hold is real messages (typed letter by
   letter), real timestamps and real view counts. See enrich.md.
   ============================================================ */

/* ---------- trip prints (about, after the Australia lines) ---------- */
.trip{display:flex;justify-content:center;align-items:flex-start;max-width:760px;margin:clamp(36px,5vw,64px) auto 0}
.trip figure{position:relative;flex:0 0 36%;max-width:250px;padding:7px 7px 26px;border-radius:6px;background:var(--ivory);
  box-shadow:0 30px 60px -26px rgba(0,0,0,.95),0 0 60px -30px rgba(var(--a2-rgb),.55);transition:transform 1.3s var(--ease-out)}
.trip img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:3px}
.trip figure:nth-child(1){transform:rotate(6deg);margin-top:20px;z-index:1}
.trip figure:nth-child(2){transform:rotate(-2deg);margin-inline:-5%;z-index:2}
.trip figure:nth-child(3){transform:rotate(-7deg);margin-top:26px;z-index:1}
.js .trip:not(.in) figure:nth-child(1){transform:translateX(-62%) rotate(0deg)}
.js .trip:not(.in) figure:nth-child(2){transform:rotate(0deg) scale(.96)}
.js .trip:not(.in) figure:nth-child(3){transform:translateX(62%) rotate(0deg)}

/* ---------- certificate next to the school logos ---------- */
.credrow{margin-top:clamp(34px,5vw,54px);display:grid;gap:clamp(22px,3vw,40px);align-items:center}
.credrow .creds{margin-top:0}
.certshot{max-width:480px;margin-inline:auto;border-radius:10px;overflow:hidden;border:1px solid var(--a2-line);
  box-shadow:0 40px 90px -40px rgba(0,0,0,.95),0 0 70px -30px rgba(var(--a2-rgb),.5)}
.certshot img{width:100%}
@media (min-width:860px){
  .credrow{grid-template-columns:1.15fr .85fr}
  .credrow .creds{flex-direction:column;gap:26px;padding:34px 22px}
}

/* ---------- lecturing photos ---------- */
.lectures{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:clamp(12px,2vw,24px);max-width:640px;margin:clamp(24px,3.6vw,40px) auto clamp(26px,4vw,44px)}
.lectures figure{border-radius:20px;overflow:hidden;aspect-ratio:4/5;border:1px solid var(--a2-line);
  box-shadow:0 40px 90px -40px rgba(0,0,0,.95),0 0 70px -34px rgba(var(--a2-rgb),.45)}
.lectures figure:nth-child(2){margin-top:clamp(20px,3.4vw,44px)}
.lectures img{width:100%;height:100%;object-fit:cover}

/* ---------- press clippings ---------- */
.clips{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start;max-width:1000px;margin:clamp(26px,4vw,44px) auto 0}
.clip{border-radius:12px;overflow:hidden;background:var(--sf-7);border:1px solid var(--a2-line);
  box-shadow:0 40px 90px -38px rgba(0,0,0,.95),0 0 70px -34px rgba(var(--a2-rgb),.45)}
.clip img{width:100%}
.clip__bar{display:flex;gap:6px;padding:10px 12px;direction:ltr;border-bottom:1px solid rgba(var(--a2-rgb),.14)}
.clip__bar i{width:9px;height:9px;border-radius:50%;background:rgba(var(--ivory-rgb),.2)}
.clip--wide{grid-column:1/-1;position:relative;z-index:2}
.clip--mag,.clip--m{margin-top:-10px}
.clip--m{margin-top:14px}
@media (min-width:860px){
  .clips{grid-template-columns:1.3fr .72fr .86fr;gap:22px;align-items:center}
  .clip--wide{grid-column:auto}
  .clip--mag,.clip--m{margin-top:0}
}

/* ---------- reels gallery ---------- */
.reels{margin-top:clamp(30px,5vw,56px)}
.reels__track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;
  margin-inline:calc(-1*clamp(20px,5vw,52px));padding:22px calc(50vw - min(28vw,120px)) 26px}
.reels__track::-webkit-scrollbar{display:none}
.reel{position:relative;flex:0 0 min(56vw,240px);aspect-ratio:9/16;border-radius:26px;overflow:hidden;scroll-snap-align:center;cursor:pointer;
  background:var(--sf-4);border:1px solid var(--a2-line);box-shadow:0 34px 70px -34px rgba(0,0,0,.95);
  transition:transform .7s var(--ease-out),opacity .6s var(--ease-out),box-shadow .6s,border-color .6s}
.reel video{display:block;width:100%;height:100%;object-fit:cover}
.reel::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(transparent 64%,rgba(var(--bg-rgb),.8))}
.reel__views{position:absolute;z-index:2;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;direction:ltr;
  padding:5px 12px 5px 9px;border-radius:999px;font-weight:700;font-size:14px;line-height:1.2;color:var(--t-hi);font-variant-numeric:tabular-nums;
  background:rgba(var(--bg-rgb),.55);border:1px solid rgba(var(--ivory-rgb),.16);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.reel__views svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}
.js .reel:not(.is-on){transform:scale(.9);opacity:.5}
.reel.is-on{border-color:var(--a1);box-shadow:0 40px 80px -34px rgba(0,0,0,.95),0 0 70px -18px rgba(var(--a1-rgb),.6)}
.reels__dots,.pf-dots{display:flex;justify-content:center;gap:8px;direction:rtl}
.reels__dots i,.pf-dots i{width:7px;height:7px;border-radius:999px;background:rgba(var(--ivory-rgb),.2);transition:width .4s var(--ease-out),background .4s}
.reels__dots i.on,.pf-dots i.on{width:22px;background:var(--a1)}
@media (min-width:860px){
  .reels__track{overflow:visible;justify-content:center;gap:0;margin-inline:0;padding:44px 0 64px}
  .reel{flex:0 0 clamp(150px,15.5vw,200px);margin-inline:-7px}
  .js .reel:not(.is-on){opacity:.78}
  .reel:nth-child(1),.js .reel:nth-child(1):not(.is-on){transform:rotate(9deg) translateY(46px)}
  .reel:nth-child(2),.js .reel:nth-child(2):not(.is-on){transform:rotate(4.5deg) translateY(12px)}
  .reel:nth-child(3),.js .reel:nth-child(3):not(.is-on){transform:none}
  .reel:nth-child(4),.js .reel:nth-child(4):not(.is-on){transform:rotate(-4.5deg) translateY(12px)}
  .reel:nth-child(5),.js .reel:nth-child(5):not(.is-on){transform:rotate(-9deg) translateY(46px)}
  .js .reel.is-on{transform:translateY(-14px) scale(1.14);z-index:3;opacity:1}
  .reels__dots{display:none}
}

/* ---------- proof cards: real messages, typed letter by letter ---------- */
.pf{position:relative;text-align:start;border:1px solid transparent;border-radius:22px;padding:22px 22px 22px;overflow:hidden;
  background:
    radial-gradient(62% 44% at 88% -14%,rgba(var(--a2-rgb),.12),transparent 68%) padding-box,
    linear-gradient(168deg,rgba(255,255,255,.07),rgba(255,255,255,.022) 56%,rgba(255,255,255,.01)) padding-box,
    linear-gradient(var(--sf-1),var(--sf-1)) padding-box,
    linear-gradient(152deg,rgba(var(--a2-rgb),.42),rgba(var(--ivory-rgb),.06) 42%,rgba(var(--a1-rgb),.3)) border-box;
  box-shadow:0 26px 52px -34px rgba(0,0,0,.95),inset 0 1px 0 rgba(255,255,255,.06);
  transition:transform .5s var(--ease-out),box-shadow .5s,opacity 1s var(--ease-out)}
.pf::after{content:"";position:absolute;inset-inline:26px;top:0;height:1px;background:linear-gradient(to left,transparent,rgba(var(--ivory-rgb),.28),transparent)}
.pf:hover{box-shadow:0 40px 74px -34px rgba(0,0,0,1),0 0 60px -30px rgba(var(--a1-rgb),.5),inset 0 1px 0 rgba(255,255,255,.085)}
.pf__head{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.pf__ava{position:relative;flex:none;width:42px;height:42px;border-radius:50%;overflow:hidden;
  background:radial-gradient(circle at 35% 30%,rgba(var(--a2-rgb),.95),rgba(var(--a2-rgb),.45) 55%,rgba(var(--a2-rgb),.18));
  box-shadow:0 0 0 1px rgba(var(--ivory-rgb),.13),0 0 0 4px rgba(var(--a2-rgb),.08),0 8px 16px -8px rgba(0,0,0,.85)}
.pf__ava::after{content:"";position:absolute;inset:0;filter:blur(1.5px);
  background:radial-gradient(circle at 50% 40%,rgba(var(--ivory-rgb),.7) 0 26%,transparent 30%),radial-gradient(ellipse at 50% 104%,rgba(var(--ivory-rgb),.62) 0 44%,transparent 48%)}
.pf__who{display:grid;gap:7px;min-width:0}
.pf__name{display:block;height:11px;width:var(--w,96px);border-radius:6px;filter:blur(3px);background:linear-gradient(90deg,rgba(var(--ivory-rgb),.6),rgba(var(--ivory-rgb),.22))}
.pf__meta{display:inline-flex;align-items:center;gap:6px;font-size:14px;line-height:1;font-weight:500;color:var(--t-low);font-variant-numeric:tabular-nums}
.pf__meta svg{width:14px;height:14px;fill:rgba(var(--ok-rgb),.7)}
.pf__txt{margin:0;font-size:clamp(16.5px,1.8vw,18px);line-height:1.72;font-weight:400;color:var(--t-hi)}
.pf .hl{color:var(--ivory);font-weight:700;padding-bottom:3px;background-image:linear-gradient(to top,var(--a1) 0 2.5px,transparent 2.5px);
  background-repeat:no-repeat;background-size:100% 100%;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.pf__line{display:block}
.pf__txt{text-wrap:pretty}
.pf__blur{display:inline-block;vertical-align:middle;width:54px;height:13px;border-radius:6px;filter:blur(3px);background:rgba(var(--ivory-rgb),.5)}
.pf--gold{background:
    radial-gradient(70% 50% at 88% -14%,rgba(var(--a2-rgb),.22),transparent 66%) padding-box,
    linear-gradient(160deg,rgba(var(--a2-rgb),.09),rgba(255,255,255,.022) 58%) padding-box,
    linear-gradient(var(--sf-1),var(--sf-1)) padding-box,
    linear-gradient(152deg,rgba(var(--a2-rgb),.8),rgba(var(--a2-rgb),.2) 45%,rgba(var(--a2-rgb),.5)) border-box}
.pf--gold .pf__txt{font-size:clamp(17.5px,2vw,20px);font-weight:500}
.pf--gold::before{content:"\201C";position:absolute;top:6px;inset-inline-end:18px;font-size:72px;line-height:1;color:var(--a2);opacity:.28;font-family:Georgia,serif}

/* a real chat thread inside a card */
.pf__chat{display:grid;gap:8px;justify-items:start}
.bub{max-width:92%;padding:10px 14px 8px;border-radius:16px;border-start-start-radius:5px;background:rgba(var(--ivory-rgb),.07);border:1px solid rgba(var(--ivory-rgb),.08)}
.bub p{font-size:clamp(16px,1.7vw,17px);line-height:1.6;color:var(--t-hi)}
.bub--me p{text-wrap:balance}
.bub time{display:block;margin-top:3px;font-size:14px;line-height:1;color:var(--t-low);text-align:end;font-variant-numeric:tabular-nums}
.bub--me{justify-self:end;border-start-start-radius:16px;border-start-end-radius:5px;background:rgba(var(--a1-rgb),.14);border-color:var(--a1-line)}
.bub__row{justify-self:end;display:flex;align-items:flex-end;gap:8px;max-width:100%}
.bub__row .bub{max-width:none}
.bub__row img{flex:none;width:30px;height:30px;border-radius:50%;border:1px solid var(--a1-line)}

/* where the cards sit */
.pf-solo{max-width:580px;margin:clamp(30px,4.4vw,50px) auto 0}
.pf-row{display:grid;gap:16px;align-items:start;margin-top:clamp(40px,6vw,72px)}
@media (min-width:860px){
  .pf-row{grid-template-columns:repeat(3,1fr);gap:20px;align-items:center}
}
.proofwall{padding-block:clamp(64px,8vw,110px)}
.pf-wall{columns:3;column-gap:18px}
.pf-wall .pf{break-inside:avoid;margin-bottom:18px}
.pf-dots{display:none}
@media (max-width:979px){.pf-wall{columns:2}}
@media (max-width:640px){
  .pf-wall{columns:auto;display:flex;align-items:center;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;
    margin-inline:calc(-1*clamp(20px,5vw,52px));padding:6px clamp(20px,5vw,52px) 18px}
  .pf-wall::-webkit-scrollbar{display:none}
  .pf-wall .pf{flex:0 0 86%;scroll-snap-align:center;margin-bottom:0}
  .pf-dots{display:flex;margin-top:4px}
  .pf{padding:20px 18px 20px;border-radius:20px}
}

/* ---------- mechanism: Lena with the pelvis model, and a note beside her ---------- */
.mech__after{display:grid;gap:clamp(18px,3vw,40px);align-items:center;margin-top:clamp(34px,5vw,60px)}
.mech__figure{position:relative;width:min(380px,82vw);margin-inline:auto}
.mech__figure::before{content:"";position:absolute;inset:8% 4% 0;border-radius:50%;background:radial-gradient(closest-side,rgba(var(--a2-rgb),.3),transparent);filter:blur(28px)}
.mech__figure img{position:relative;filter:drop-shadow(0 26px 40px rgba(0,0,0,.6));-webkit-mask-image:linear-gradient(#000 82%,transparent);mask-image:linear-gradient(#000 82%,transparent)}
@media (min-width:860px){
  .mech__after{grid-template-columns:.9fr 1.1fr;max-width:940px;margin-inline:auto}
}

/* ---------- FAQ: Lena on the line ---------- */
.faq__figure{position:relative;width:min(230px,56vw);margin:0 auto 4px}
.faq__figure::before{content:"";position:absolute;inset:10% 0 6%;border-radius:50%;background:radial-gradient(closest-side,rgba(var(--a1-rgb),.34),transparent);filter:blur(26px)}
.faq__figure img{position:relative;-webkit-mask-image:linear-gradient(#000 76%,transparent);mask-image:linear-gradient(#000 76%,transparent)}

/* ---------- closing quote gets her face ---------- */
.quote__ava{position:relative;z-index:1;width:76px;height:76px;border-radius:50%;margin:0 auto -24px;object-fit:cover;
  border:2px solid var(--a1);box-shadow:0 0 0 5px rgba(var(--a1-rgb),.14),0 14px 30px -12px rgba(0,0,0,.9)}
.quote__ava + .quote{padding-top:34px}

@media (prefers-reduced-motion:reduce){
  .trip figure,.reel{transition:none}
  .js .trip:not(.in) figure:nth-child(1){transform:rotate(6deg)}
  .js .trip:not(.in) figure:nth-child(2){transform:rotate(-2deg)}
  .js .trip:not(.in) figure:nth-child(3){transform:rotate(-7deg)}
}

/* ---------- money cards (04.10, Create-li courses page, Mor: "אהבתי ביותר, נראה פשוט מעולה"):
   four ways something makes money, each card with a small live picture on top.
   campaigns = .adstack, landing page = .lpb, stories = .sto, mail = .ml. Markup: snippets/money-uses.html ---------- */
.uses{display:grid;gap:18px;margin-top:clamp(30px,4.4vw,50px)}
.use{position:relative;border-radius:22px;overflow:hidden;border:1px solid rgba(var(--ivory-rgb),.08);background:linear-gradient(170deg,rgba(255,255,255,.05),rgba(255,255,255,.012));
  transition:transform .5s var(--ease-out),border-color .5s,opacity 1s var(--ease-out)}
.use:hover{transform:translateY(-8px);border-color:var(--a1-line)}
.use__viz{position:relative;height:clamp(236px,24vw,270px);display:flex;justify-content:center;align-items:center;overflow:hidden;
  background:radial-gradient(60% 80% at 50% 100%,rgba(var(--a1-rgb),.2),transparent 70%),radial-gradient(50% 60% at 50% 0%,rgba(var(--a2-rgb),.1),transparent 70%);
  border-bottom:1px solid rgba(var(--ivory-rgb),.07)}
.use__viz::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:linear-gradient(rgba(var(--a2-rgb),.07) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--a2-rgb),.07) 1px,transparent 1px);background-size:26px 26px;
  -webkit-mask-image:radial-gradient(70% 80% at 50% 50%,#000,transparent);mask-image:radial-gradient(70% 80% at 50% 50%,#000,transparent)}
.use p{padding:22px 26px 28px;font-size:clamp(17px,1.9vw,19px);line-height:1.6}
.use::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;opacity:0;transition:opacity .5s;
  background:linear-gradient(160deg,rgba(var(--a1-rgb),.7),rgba(var(--a2-rgb),.35) 50%,transparent 80%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}
.use:hover::after{opacity:1}

/* campaigns: a stack of sponsored posts, each one a creator's clip, turning like a feed */
.adstack{position:relative;width:clamp(128px,13vw,142px);height:calc(clamp(128px,13vw,142px) * 1.62)}
.adc{position:absolute;inset:0;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 26px 40px -18px rgba(0,0,0,.95);
  transition:transform .9s var(--ease-out),filter .9s,opacity .9s;display:flex;flex-direction:column}
.adc[data-pos="0"]{z-index:3;transform:none}
.adc[data-pos="1"]{z-index:2;transform:translateX(-62%) scale(.84) rotate(-7deg);filter:brightness(.5)}
.adc[data-pos="2"]{z-index:1;transform:translateX(62%) scale(.84) rotate(7deg);filter:brightness(.5)}
.adc__top{flex:none;display:flex;align-items:center;gap:6px;padding:7px 8px;direction:rtl}
.adc__av{flex:none;width:18px;height:18px;border-radius:50%;background:var(--a1-grad)}
.adc__ln{flex:1;display:grid;gap:3px}
.adc__ln i{display:block;height:4px;border-radius:3px;background:#d9dbe6}
.adc__ln i+i{width:55%;background:#eceef4}
.adc__top svg{flex:none;width:14px;height:14px;fill:none;stroke:#9aa1b4;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.adc__vid{flex:1;min-height:0;background:#111}
.adc__vid video{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.adc__cta{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;direction:rtl}
.adc__cta i{display:block;width:44%;height:5px;border-radius:3px;background:#d9dbe6}
.adc__cta b{display:block;width:38%;height:16px;border-radius:6px;background:var(--a1)}
.adcount{position:absolute;z-index:4;top:-14px;left:-26px;display:flex;align-items:center;gap:6px;padding:6px 12px 6px 10px;border-radius:999px;
  background:var(--a1-grad);color:var(--a1-ink);font-weight:900;font-size:16px;line-height:1;box-shadow:0 12px 26px -10px rgba(var(--a1-rgb),.9)}
.adcount svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.adcount.bump{animation:aPulse .5s var(--ease-out)}

/* landing page: a browser whose page keeps scrolling through a wall of filmed testimonials */
.lpb{position:relative;width:min(84%,330px);height:88%;margin-top:9%;border-radius:12px 12px 0 0;overflow:hidden;background:#f6f7fb;
  box-shadow:0 30px 50px -24px rgba(0,0,0,.95),0 0 0 1px rgba(var(--a2-rgb),.3);display:flex;flex-direction:column}
.lpb__bar{flex:none;display:flex;align-items:center;gap:10px;padding:7px 10px;background:#e9ebf2;direction:ltr}
.lpb__dots{display:flex;gap:4px}
.lpb__dots i{width:7px;height:7px;border-radius:50%;background:#c3c8d6}
.lpb__dots i:first-child{background:#ff5f57}.lpb__dots i:nth-child(2){background:#febc2e}.lpb__dots i:nth-child(3){background:#28c840}
.lpb__url{flex:1;display:flex;align-items:center;gap:6px;height:16px;padding:0 8px;border-radius:6px;background:#fff}
.lpb__url svg{width:10px;height:10px;fill:none;stroke:#6a7086;stroke-width:2.4}
.lpb__url i{display:block;width:46%;height:4px;border-radius:3px;background:#d9dbe6}
.lpb__page{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}
.lpb__hero{flex:none;display:grid;justify-items:center;gap:5px;padding:9px 0 8px;background:linear-gradient(180deg,#fff,#f6f7fb);position:relative;z-index:1;box-shadow:0 8px 12px -10px rgba(35,41,70,.35)}
.lpb__hero i{display:block;height:6px;border-radius:4px;background:#232946}
.lpb__hero .a{width:58%}.lpb__hero .b{width:40%;height:4px;background:#c3c8d6}.lpb__hero .c{width:24%;height:10px;border-radius:5px;background:var(--a1);margin-top:2px}
.lpb__wall{flex:1;min-height:0;overflow:hidden;padding:0 9px}
.lpb__track{animation:lpbScroll 26s linear infinite}
.lpb__set{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding-top:6px}
@keyframes lpbScroll{to{transform:translateY(-50%)}}
.lt{display:grid;gap:3px;padding:3px;border-radius:8px;background:#fff;box-shadow:0 4px 10px -6px rgba(35,41,70,.4)}
.lt__v{position:relative;display:block;aspect-ratio:9/14;border-radius:6px;overflow:hidden;background:#232946}
.lt__v img,.lt__v video{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.lt__play{position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;padding:4px 3px 4px 5px;border-radius:50%;background:rgba(255,46,110,.92);fill:#fff;box-shadow:0 4px 10px rgba(0,0,0,.4)}
.lt__stars{display:flex;justify-content:center;gap:1px;direction:ltr}
.lt__stars svg,.ml__stars svg{width:8px;height:8px;fill:#ffb400}

/* story: icons in story rings around a story frame that warms up: a flame and hearts floating up */
.sto{display:flex;align-items:center;gap:clamp(8px,1.4vw,14px);direction:ltr}
.sto__ring{flex:none;width:clamp(42px,4.4vw,50px);aspect-ratio:1;border-radius:50%;padding:3px;background:conic-gradient(from 210deg,#ff2e6e,#ffb26b,#b4a5ff,#ff2e6e);
  animation:ringPulse 2.8s ease-out infinite}
.sto__ring:nth-child(2){animation-delay:.7s}.sto__ring:nth-child(4){animation-delay:1.4s}.sto__ring:nth-child(5){animation-delay:2.1s}
.sto__ring svg{display:block;width:100%;height:100%;padding:24%;border-radius:50%;background:var(--sf-1);border:2px solid var(--sf-1)}
.sto__ring .f{fill:var(--ivory)}
.sto__ring:nth-child(1){transform:scale(.86)}.sto__ring:nth-child(5){transform:scale(.86)}
.sto__frame{position:relative;flex:none;width:clamp(104px,10.5vw,116px);aspect-ratio:9/16;border-radius:16px;overflow:hidden;
  background:radial-gradient(90% 60% at 50% 100%,rgba(255,122,89,.55),transparent 70%),linear-gradient(180deg,#2a1730,#130d19);
  border:1px solid rgba(var(--a1-rgb),.45);box-shadow:0 26px 44px -20px rgba(0,0,0,.95),0 0 50px -16px rgba(255,122,89,.55)}
.sto__bars{position:absolute;top:7px;left:7px;right:7px;display:flex;gap:3px}
.sto__bars i{flex:1;height:2.5px;border-radius:2px;background:rgba(255,255,255,.28);overflow:hidden}
.sto__bars b{display:block;height:100%;width:0;background:#fff}
.sto__bars i:nth-child(1) b{animation:stoB1 10s linear infinite}.sto__bars i:nth-child(2) b{animation:stoB2 10s linear infinite}
.sto__bars i:nth-child(3) b{animation:stoB3 10s linear infinite}.sto__bars i:nth-child(4) b{animation:stoB4 10s linear infinite}
@keyframes stoB1{0%{width:0}25%,100%{width:100%}}
@keyframes stoB2{0%,25%{width:0}50%,100%{width:100%}}
@keyframes stoB3{0%,50%{width:0}75%,100%{width:100%}}
@keyframes stoB4{0%,75%{width:0}99%,100%{width:100%}}
.sto__fire{position:absolute;left:50%;top:50%;width:46%;margin:-36% 0 0 -23%;transform-origin:50% 100%;animation:fire 1.6s ease-in-out infinite;filter:drop-shadow(0 0 14px rgba(255,122,89,.8))}
.sto__fire .core{transform-origin:50% 100%;transform-box:fill-box;animation:fire 1.1s ease-in-out infinite reverse}
@keyframes fire{0%,100%{transform:scale(1,1) rotate(-1.5deg)}50%{transform:scale(1.06,.93) rotate(1.5deg)}}
.sto__hearts{position:absolute;right:8px;bottom:8px;width:24px;height:70%}
.sto__hearts i{position:absolute;right:0;bottom:0;width:16px;height:16px;opacity:0;animation:hUp 3.4s ease-out infinite}
.sto__hearts i svg{width:100%;height:100%;fill:#ff2e6e}
.sto__hearts i:nth-child(2){animation-delay:.7s;right:6px}.sto__hearts i:nth-child(3){animation-delay:1.4s}.sto__hearts i:nth-child(4){animation-delay:2.1s;right:8px}.sto__hearts i:nth-child(5){animation-delay:2.8s;right:3px}
.sto__hearts i:nth-child(even) svg{fill:#ffb26b}
@keyframes hUp{0%{opacity:0;transform:translateY(0) scale(.5)}15%{opacity:1}100%{opacity:0;transform:translateY(-120px) translateX(-10px) scale(1.15)}}

/* mail: every week a new case study rises out of the envelope, and the week lights up */
.ml{display:grid;justify-items:center;gap:16px}
.ml__env{position:relative;width:clamp(170px,17vw,196px);aspect-ratio:200/120;margin-top:68px}
.ml__back{position:absolute;inset:0;border-radius:6px;background:#2c2340;border:1.5px solid rgba(var(--a2-rgb),.55)}
.ml__letter{position:absolute;left:9%;right:9%;bottom:10%;height:118%;border-radius:8px;background:#fff;padding:8px;display:grid;align-content:start;gap:5px;
  box-shadow:0 -6px 18px -8px rgba(0,0,0,.5);animation:mlRise 4.2s var(--ease-out) infinite}
.ml__thumb{display:grid;place-items:center;height:42px;border-radius:6px;background:linear-gradient(135deg,#ff2e6e,#b4a5ff)}
.ml__thumb svg{width:18px;height:18px;fill:#fff}
.ml__stars{display:flex;gap:1px;direction:ltr}
.ml__letter i{display:block;height:4px;border-radius:3px;background:#d9dbe6}
.ml__letter i:nth-of-type(2){width:80%}.ml__letter i:nth-of-type(3){width:60%}
@keyframes mlRise{0%,8%{transform:translateY(62%)}38%,72%{transform:translateY(-24%)}92%,100%{transform:translateY(62%)}}
.ml__front{position:absolute;left:0;bottom:0;width:100%;height:100%;overflow:visible}
.ml__front path{fill:#3a2f52}
.ml__front .edge{fill:none;stroke:rgba(var(--a2-rgb),.7);stroke-width:1.5;vector-effect:non-scaling-stroke}
.ml__dot{position:absolute;top:-7px;right:-7px;width:16px;height:16px;border-radius:50%;background:var(--a1);border:3px solid var(--sf-2);animation:aPulse 2.1s ease-in-out infinite}
.ml__weeks{display:flex;gap:6px;direction:rtl}
.ml__weeks i{width:clamp(16px,1.7vw,20px);height:6px;border-radius:4px;background:rgba(var(--ivory-rgb),.12);transition:background .5s,box-shadow .5s}
.ml__weeks i.on{background:var(--a1);box-shadow:0 0 10px rgba(var(--a1-rgb),.7)}
@media (prefers-reduced-motion:reduce){.lpb__track,.ml__letter,.sto__fire,.sto__fire .core,.sto__hearts i,.sto__bars b{animation:none}}
@media (min-width:760px){.uses{grid-template-columns:1fr 1fr}}
