:root {
  --bg: #070908;
  --surface: #0d1110;
  --surface-2: #131817;
  --ink: #f3f6ef;
  --muted: #8f9994;
  --line: rgba(255,255,255,.14);
  --mint: #63f7c6;
  --acid: #dfff58;
  --coral: #ff6746;
  --purple: #8f62ff;
  --font: "Montserrat Alternates", Arial, sans-serif;
  --shell: min(1380px, calc(100vw - 64px));
}

/* Telegram order CTA */
.header-actions-bar {
  margin-left: auto;
  margin-right: 22px;
  display: flex;
  align-items: center;
  gap: 9px;
}
.header-order {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 50px;
  padding: 7px 7px 7px 15px;
  border: 1px solid rgba(143, 230, 255, .7);
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  background: linear-gradient(115deg, #25aee4 0%, #229ed9 48%, #7ce7ff 100%);
  color: #031116;
  box-shadow: 0 9px 26px rgba(34, 158, 217, .25), inset 0 1px 0 rgba(255, 255, 255, .42);
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
}
.header-order::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -60% auto -60% -35%;
  width: 28%;
  background: rgba(255, 255, 255, .5);
  transform: skewX(-20deg);
  animation: telegram-shine 3.4s ease-in-out infinite;
}
.header-order-copy { display: grid; gap: 2px; }
.header-order small { font-size: 7px; line-height: 1.1; font-weight: 900; letter-spacing: .08em; opacity: .66; }
.header-order strong { font-size: 10px; line-height: 1.05; font-weight: 900; letter-spacing: .025em; white-space: nowrap; }
.header-order-icon { width: 36px; height: 36px; flex: 0 0 36px; border-radius: 10px; display: grid; place-items: center; background: #071116; box-shadow: 0 5px 14px rgba(3, 17, 22, .24); }
.header-order-icon svg { width: 18px; height: 18px; fill: #8fe8ff; }
.header-order:hover { transform: translateY(-2px); filter: saturate(1.08); box-shadow: 0 13px 32px rgba(34, 158, 217, .38), inset 0 1px 0 rgba(255, 255, 255, .5); }
.header-order:active { transform: translateY(0) scale(.98); }
.header-order:focus-visible { outline: 3px solid var(--acid); outline-offset: 3px; }
.header-learn {
  position: relative;
  overflow: hidden;
  min-height: 50px;
  padding: 0 16px 0 18px;
  border: 1px solid rgba(223,255,88,.8);
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  background: var(--acid);
  color: #070908;
  box-shadow: 0 9px 28px rgba(223,255,88,.2), inset 0 1px 0 rgba(255,255,255,.5);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .03em;
  white-space: nowrap;
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
}
.header-learn::before { content:""; position:absolute; inset:0; background:linear-gradient(115deg,transparent 18%,rgba(255,255,255,.48) 46%,transparent 70%); transform:translateX(-130%); animation:learn-shine 3.4s ease-in-out infinite 1.1s; }
.header-learn span,.header-learn b { position:relative; z-index:1; }
.header-learn b { color:var(--coral); font-size:17px; }
.header-learn:hover { transform:translateY(-2px); filter:saturate(1.08); box-shadow:0 13px 34px rgba(223,255,88,.3),inset 0 1px 0 rgba(255,255,255,.55); }
.header-learn:active { transform:translateY(0) scale(.98); }
.header-learn:focus-visible { outline:3px solid #fff; outline-offset:3px; }
@keyframes telegram-shine { 0%, 58% { left: -35%; } 78%, 100% { left: 125%; } }
@keyframes learn-shine { 0%,58% { transform:translateX(-130%); } 78%,100% { transform:translateX(130%); } }

@media (max-width:1100px) {
  .site-header { gap: 10px; }
  .main-nav { gap: 16px; }
  .header-actions-bar { margin-right:4px; gap:7px; }
  .header-order { padding-left: 12px; gap: 9px; }
  .header-order small { display: none; }
  .header-learn { padding-inline:13px; }
}

@media (max-width:760px) {
  .site-header > .brand { display:none; }
  .header-actions-bar { min-width:0; flex:1; margin:0; gap:6px; }
  .header-order { min-width:0; max-width:156px; min-height: 46px; padding: 6px 6px 6px 10px; border-radius: 12px; gap: 8px; }
  .header-order strong { font-size: 8px; letter-spacing: 0; }
  .header-order-icon { width: 32px; height: 32px; flex-basis: 32px; border-radius: 9px; }
  .header-order-icon svg { width: 16px; height: 16px; }
  .header-learn { flex:1; min-height:46px; padding:0 10px; border-radius:12px; gap:7px; font-size:9px; }
  .header-learn b { font-size:15px; }
}

@media (max-width:390px) {
  .brand-name { display: none; }
  .header-order { max-width:132px; }
  .header-order-icon { width:28px; height:28px; flex-basis:28px; }
}

@media (prefers-reduced-motion:reduce) {
  .header-order::before { animation: none; }
  .header-learn::before { animation:none; }
}

* { box-sizing: border-box; }
/* HAYP: two learning formats, one clear action for each. */
.header-personal { min-height:50px; padding:0 16px; border:1px solid rgba(172,137,255,.7); border-radius:14px; display:inline-flex; align-items:center; justify-content:center; gap:10px; background:linear-gradient(115deg,#ae89ff,#ceb7ff); color:#120d21; font-size:10px; font-weight:900; letter-spacing:.01em; white-space:nowrap; box-shadow:0 8px 26px rgba(166,123,255,.22); transition:transform .22s ease,box-shadow .22s ease; }
.header-personal:hover { transform:translateY(-2px); box-shadow:0 12px 32px rgba(166,123,255,.4); }
.header-personal:focus-visible { outline:3px solid #fff; outline-offset:3px; }
.header-personal b { font-size:17px; }
.personal { scroll-margin-top:120px; }
.personal-layout { position:relative; display:grid; grid-template-columns:1.15fr 1fr; gap:72px; align-items:center; padding:64px; border:1px solid rgba(174,137,255,.32); border-radius:32px; background:radial-gradient(ellipse at 10% 10%,rgba(157,105,255,.15),transparent 65%),#0c0d12; overflow:hidden; }
.personal-copy h2 { margin:0; font-size:clamp(42px,4.5vw,68px); line-height:.95; letter-spacing:-.06em; font-weight:900; }
.personal-copy h2 em { color:#c6a8ff; font-style:normal; }
.personal-copy > p:not(.eyebrow) { margin:28px 0; color:var(--muted); font-size:14px; line-height:1.75; max-width:430px; }
.personal-copy ul { list-style:none; padding:0; margin:28px 0; display:grid; gap:12px; font-size:12px; font-weight:700; }
.personal-copy li::before { content:"↗"; margin-right:12px; color:#b797f8; }
.personal-price-card { padding:32px; border:1px solid rgba(255,255,255,.16); border-radius:24px; background:linear-gradient(145deg,rgba(148,113,235,.13),rgba(9,11,10,.95)); box-shadow:0 24px 60px rgba(0,0,0,.25); }
.personal-badge { display:inline-block; margin-bottom:30px; padding:8px 12px; border:1px solid #9472cf; border-radius:30px; color:#c9acff; font-size:9px; font-weight:900; letter-spacing:.07em; }
.personal-price-card .offer-top { align-items:flex-start; gap:12px; flex-wrap:wrap; }
.personal-price-card .price-label { color:#d4c5f0; font-size:9px; }
.personal-price-card .countdown { color:#dfcfff; font-size:28px; }
.personal-price-card .timer-track { background:rgba(255,255,255,.12); }
.personal-price-card .timer-track span { background:#b88aff; transform:scaleX(0); }
.personal-price-card .price { color:#fff; font-size:clamp(42px,4.5vw,64px); white-space:nowrap; }
.personal-price-card .old-price { color:#988ca8; white-space:nowrap; font-size:17px; }
.personal-price-card .cta { width:100%; font-size:11px; }
.personal-price-card .payment-note { display:block; color:#a7a1b3; line-height:1.6; }
.personal-price-card .personal-after { padding-top:18px; border-top:1px solid var(--line); color:#9995a5; font-size:10px; line-height:1.65; }
.personal-after a { color:#cfb7ff; text-decoration:underline; text-underline-offset:3px; }
.personal-price-card.expired .old-price,.personal-price-card.expired .timer-track,.personal-price-card.expired .countdown { display:none; }
.personal-price-card button:disabled { opacity:.6; cursor:wait; }
.hero h1 > span:last-child { font-size:.78em; white-space:nowrap; }

@media (min-width:761px) and (max-width:1440px) {
  .site-header .main-nav { display:none; }
  .site-header .main-nav.open { position:fixed; display:flex; top:78px; right:0; left:0; padding:24px; border:1px solid var(--line); border-radius:18px; background:#070908; flex-wrap:wrap; justify-content:center; }
  .site-header .menu-toggle { display:block; flex-shrink:0; }
  .header-actions-bar { margin-right:12px; }
}
@media (max-width:1100px) { .personal-layout { padding:40px; gap:32px; } }
@media (max-width:760px) {
  .site-header .header-actions-bar { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:6px; }
  .site-header:has(.header-personal) { height:108px; align-items:flex-start; padding:7px; }
  .site-header .header-order { max-width:none; width:100%; justify-content:center; padding:6px; gap:6px; }
  .site-header .header-order-icon { width:24px; height:28px; flex-basis:24px; }
  .site-header .header-learn { min-width:0; padding:0 7px; font-size:9px; }
  .site-header .header-personal { grid-column:1 / -1; min-height:40px; border-radius:12px; font-size:10px; }
  .site-header .menu-toggle { width:40px; height:46px; flex:0 0 40px; margin-left:6px; }
  .site-header .main-nav { padding-top:132px; }
  main > .hero { padding-top:158px; }
  .hero h1 > span:last-child { font-size:clamp(29px,8.3vw,42px); white-space:nowrap; }
  .purchase-dialog[data-purchase-dialog] h2 { font-size:clamp(30px,9.8vw,40px); line-height:.98; }
  #access { scroll-margin-top:126px; }
  .personal-layout { grid-template-columns:1fr; padding:26px 18px; gap:28px; border-radius:24px; }
  .personal-copy h2 { font-size:clamp(34px,9.3vw,52px); }
  .personal-copy > p:not(.eyebrow) { font-size:12px; }
  .personal-copy .text-link { text-align:left; font-size:10px; }
  .personal-price-card { padding:22px 16px; border-radius:20px; }
  .personal-price-card .price { font-size:48px; }
  .personal-price-card .price-row { gap:14px; }
  .personal-price-card .cta { font-size:10px; padding-inline:12px; }
  .personal { scroll-margin-top:126px; }
}
html { scroll-behavior: smooth; background: var(--bg); }
body { margin: 0; overflow-x: hidden; background: var(--bg); color: var(--ink); font-family: var(--font); font-weight: 500; text-rendering: optimizeLegibility; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, summary { font: inherit; color: inherit; }
img, video { display: block; max-width: 100%; }
button { cursor: pointer; }
.scroll-progress { position: fixed; z-index: 999; left: 0; top: 0; width: 100%; height: 3px; transform-origin: left; transform: scaleX(0); background: linear-gradient(90deg,var(--mint),var(--acid),var(--coral)); }

.site-header { position: fixed; z-index: 100; top: 18px; left: 50%; transform: translateX(-50%); width: min(1380px,calc(100vw - 36px)); height: 68px; padding: 9px 10px 9px 12px; border: 1px solid var(--line); border-radius: 18px; background: rgba(7,9,8,.74); backdrop-filter: blur(20px); display: flex; align-items: center; justify-content: space-between; transition: .3s ease; }
.site-header.scrolled { top: 8px; background: rgba(7,9,8,.94); box-shadow: 0 18px 46px rgba(0,0,0,.3); }
.brand { display: inline-flex; align-items: center; gap: 12px; font-size: 11px; font-weight: 900; letter-spacing: .04em; }
.brand-mark { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: var(--acid); color: #080a09; font-size: 11px; font-weight: 900; box-shadow: 0 0 24px rgba(223,255,88,.2); }
.main-nav { display: flex; align-items: center; gap: 28px; font-size: 11px; font-weight: 700; }
.main-nav > a:not(.nav-cta) { color: #9ca49f; transition: color .2s; }
.main-nav > a:not(.nav-cta):hover { color: var(--ink); }
.nav-cta { padding: 15px 18px; border-radius: 11px; background: var(--ink); color: #090b0a; }
.nav-cta span { margin-left: 7px; color: var(--coral); }
.menu-toggle { display: none; width: 48px; height: 48px; border: 0; border-radius: 12px; background: var(--acid); }
.menu-toggle span { display: block; width: 21px; height: 2px; margin: 5px auto; background: #080a09; transition: .25s; }

.section-shell { width: var(--shell); margin-inline: auto; padding-block: 108px; }
.section-index { display: flex; align-items: center; gap: 12px; margin-bottom: 54px; color: var(--muted); font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.section-index span:first-child { width: 44px; height: 30px; border: 1px solid currentColor; border-radius: 30px; display: grid; place-items: center; }
.section-index.light { color: rgba(255,255,255,.58); }
h1,h2,h3,p { overflow-wrap: anywhere; }
.hero h1,.difference h2,.gallery-head h2,.outcomes h2,.program h2,.audience-title,.faq h2,.access h2,.purchase-dialog h2 { margin: 0; font-weight: 900; letter-spacing: -.065em; line-height: .88; text-transform: uppercase; }
.hero { position: relative; min-height: 1080px; padding: 154px max(32px,calc((100vw - 1380px)/2)) 72px; overflow: hidden; isolation: isolate; }
.hero::after { content:""; position:absolute; z-index:-1; inset:0; background: radial-gradient(circle at 70% 42%,rgba(99,247,198,.1),transparent 27%),linear-gradient(180deg,#070908 0%,#090d0b 100%); }
.hero-grid { position:absolute; z-index:-1; inset:0; opacity:.17; background-image:linear-gradient(rgba(255,255,255,.24) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.24) 1px,transparent 1px); background-size:82px 82px; mask-image:linear-gradient(to bottom,black,transparent 82%); }
.hero-glow { position:absolute; z-index:-1; border-radius:50%; filter:blur(90px); opacity:.22; animation:floatGlow 9s ease-in-out infinite alternate; }
.glow-one { width:460px; height:460px; right:-80px; top:-120px; background:var(--purple); }
.glow-two { width:380px; height:380px; left:28%; bottom:80px; background:var(--mint); animation-delay:-3s; }
@keyframes floatGlow { to { transform:translate3d(60px,45px,0) scale(1.16); } }
.hero-copy { position:relative; z-index:3; width:70%; }
.eyebrow { display:flex; align-items:center; gap:12px; margin:0 0 32px; font-size:10px; font-weight:900; letter-spacing:.11em; text-transform:uppercase; }
.eyebrow span { width:8px; height:8px; border-radius:50%; background:var(--mint); box-shadow:0 0 0 6px rgba(99,247,198,.1),0 0 26px var(--mint); animation:pulseDot 1.8s ease-in-out infinite; }
@keyframes pulseDot { 50% { transform:scale(.72); opacity:.55; } }
.hero h1 { font-size:clamp(70px,8.25vw,136px); }
.hero h1 > span { display:block; }
.gradient-text { color:transparent; background:linear-gradient(92deg,var(--mint),var(--acid) 55%,var(--coral)); -webkit-background-clip:text; background-clip:text; background-size:180% 100%; animation:gradientShift 5s ease infinite alternate; }
@keyframes gradientShift { to { background-position:100% 0; } }
.hero-lead { max-width:610px; margin:36px 0 0; color:#aab2ae; font-size:17px; line-height:1.62; }
.hero-actions { margin-top:34px; display:flex; align-items:center; gap:26px; }
.cta { min-height:58px; padding:0 22px; border:0; border-radius:12px; display:inline-flex; align-items:center; justify-content:space-between; gap:30px; font-size:13px; font-weight:900; transition:transform .2s,box-shadow .2s; }
.cta:hover { transform:translateY(-3px); }
.cta-accent { background:var(--acid); color:#080a09; box-shadow:0 14px 42px rgba(223,255,88,.12); }
.cta-dark { width:100%; background:#070908; color:var(--ink); }
.cta span { font-size:18px; }
.text-link { font-size:11px; font-weight:900; color:#aab2ae; }
.text-link span { color:var(--coral); margin-left:8px; }
.hero-visual { position:absolute; z-index:4; right:max(42px,calc((100vw - 1380px)/2 + 30px)); bottom:86px; width:430px; height:650px; display:grid; place-items:center; transform-style:preserve-3d; translate:0 var(--parallax-y,0); }
.phone-shell { position:relative; z-index:3; width:292px; aspect-ratio:9/16; padding:9px; border-radius:50px; background:#030403; border:2px solid #39413d; box-shadow:0 70px 120px rgba(0,0,0,.48),24px 24px 0 var(--coral); transform:rotate(3deg); overflow:hidden; animation:phoneFloat 5s ease-in-out infinite; }
@keyframes phoneFloat { 50% { transform:translateY(-14px) rotate(1.5deg); } }
.phone-shell video { width:100%; height:100%; object-fit:cover; border-radius:40px; }
.phone-speaker { position:absolute; z-index:4; top:8px; left:50%; transform:translateX(-50%); width:82px; height:23px; border-radius:0 0 14px 14px; background:#030403; }
.video-toggle { position:absolute; z-index:5; right:22px; bottom:22px; width:48px; height:48px; border:1px solid rgba(255,255,255,.4); border-radius:50%; background:rgba(0,0,0,.55); backdrop-filter:blur(8px); }
.play-icon { display:none; margin-left:2px; }
.video-toggle.paused .pause-icon { display:none; }
.video-toggle.paused .play-icon { display:inline; }
.orbit { position:absolute; border:1px solid rgba(99,247,198,.24); border-radius:50%; animation:orbitSpin 18s linear infinite; }
.orbit::before,.orbit::after { content:""; position:absolute; width:8px; height:8px; border-radius:50%; background:var(--mint); box-shadow:0 0 20px var(--mint); }
.orbit-one { width:410px; height:410px; }
.orbit-one::before { left:50%; top:-4px; }.orbit-one::after { left:50%; bottom:-4px; }
.orbit-two { width:540px; height:540px; border-color:rgba(143,98,255,.18); animation-direction:reverse; animation-duration:26s; }
.orbit-two::before { right:45px; top:70px; background:var(--purple); box-shadow:0 0 20px var(--purple); }
.orbit-two::after { left:45px; bottom:70px; background:var(--coral); box-shadow:0 0 20px var(--coral); }
@keyframes orbitSpin { to { transform:rotate(360deg); } }
.floating-tag { position:absolute; z-index:6; padding:12px 15px; border:1px solid rgba(255,255,255,.24); border-radius:10px; background:rgba(13,17,16,.82); backdrop-filter:blur(12px); font-size:10px; font-weight:900; box-shadow:0 14px 30px rgba(0,0,0,.25); animation:tagFloat 4s ease-in-out infinite; }
.tag-a { left:0; top:120px; color:var(--mint); transform:rotate(-8deg); }.tag-b { right:0; top:245px; color:var(--acid); animation-delay:-1.2s; }.tag-c { left:22px; bottom:116px; color:var(--coral); animation-delay:-2.2s; }
@keyframes tagFloat { 50% { translate:0 -12px; rotate:2deg; } }
.visual-note { position:absolute; z-index:6; right:-6px; bottom:42px; display:flex; gap:12px; width:184px; padding:15px; border-radius:12px; background:var(--ink); color:#080a09; transform:rotate(4deg); }
.visual-note span { color:var(--coral); font-size:11px; font-weight:900; }.visual-note p { margin:0; font-size:10px; font-weight:700; line-height:1.45; }
.hero-stats { position:absolute; z-index:4; left:max(32px,calc((100vw - 1380px)/2)); bottom:64px; display:flex; }
.hero-stats div { width:158px; padding:17px; border:1px solid var(--line); background:rgba(255,255,255,.04); }
.hero-stats div:first-child { border-radius:12px 0 0 12px; }.hero-stats div:last-child { border-radius:0 12px 12px 0; }
.hero-stats strong { display:block; color:var(--acid); font-size:23px; font-weight:900; }.hero-stats span { color:var(--muted); font-size:9px; }

.motion-rail { position:relative; padding:26px 0 34px; border-block:1px solid var(--line); background:#090c0b; overflow:hidden; }
.rail-label { width:var(--shell); margin:0 auto 18px; display:flex; justify-content:space-between; color:var(--muted); font-size:9px; font-weight:900; letter-spacing:.13em; }
.rail-window { overflow:hidden; transform:rotate(-1.2deg) scale(1.02); }
.rail-track { display:flex; width:max-content; gap:13px; animation:railMove 34s linear infinite; }
.rail-track:hover { animation-play-state:paused; }
.rail-track img { width:145px; aspect-ratio:9/16; object-fit:cover; border:1px solid rgba(255,255,255,.18); border-radius:10px; filter:saturate(1.08); }
@keyframes railMove { to { transform:translateX(calc(-50% - 6.5px)); } }

.difference-head,.outcomes-head,.program-head { display:grid; grid-template-columns:1.5fr .55fr; gap:90px; align-items:end; }
.difference h2,.outcomes h2,.program h2,.audience-title { font-size:clamp(62px,7.4vw,116px); }
.difference h2 em,.gallery-head h2 em,.program h2 em,.audience-title em,.faq h2 em,.access h2 em,.purchase-dialog h2 em { font-style:normal; color:var(--coral); }
.difference-head > p,.outcomes-head > p,.program-head > p { margin:0 0 9px; color:var(--muted); font-size:15px; line-height:1.7; }
.compare-stage { position:relative; margin-top:86px; display:grid; grid-template-columns:1fr 1fr; gap:24px; perspective:1100px; }
.compare-panel { padding:18px; border:1px solid var(--line); border-radius:20px; background:var(--surface); transform-style:preserve-3d; transition:transform .15s ease-out,border-color .3s; }
.compare-panel:hover { border-color:rgba(99,247,198,.55); }
.panel-top { display:grid; grid-template-columns:30px 1fr auto; align-items:center; margin-bottom:16px; font-size:9px; letter-spacing:.08em; }
.panel-top > span { width:26px; height:26px; border-radius:50%; display:grid; place-items:center; background:#252b28; }.panel-top small { color:var(--muted); }
.static-preview,.motion-preview { position:relative; height:480px; overflow:hidden; border-radius:12px; background:#111; }
.static-preview img { width:100%; height:100%; object-fit:cover; filter:grayscale(1) brightness(.53); }
.freeze-icon { position:absolute; inset:0; display:grid; place-items:center; color:rgba(255,255,255,.7); font-size:42px; font-weight:900; }
.compare-panel > p { margin:18px 2px 2px; color:var(--muted); font-size:11px; line-height:1.5; }
.compare-motion { background:linear-gradient(145deg,#121a17,#0e1110); }
.compare-motion .panel-top > span { background:var(--mint); color:#07100c; }
.motion-img { position:absolute; width:42%; height:78%; object-fit:cover; border:3px solid #131817; box-shadow:0 24px 44px rgba(0,0,0,.45); animation:cardDance 7s ease-in-out infinite; }
.img-a { left:4%; top:14%; transform:rotate(-8deg); }.img-b { left:29%; top:8%; z-index:2; transform:rotate(3deg); animation-delay:-2s; }.img-c { right:4%; top:15%; transform:rotate(9deg); animation-delay:-4s; }
@keyframes cardDance { 50% { translate:0 -14px; rotate:2deg; } }
.motion-copy { position:absolute; z-index:5; left:22px; right:22px; bottom:20px; display:flex; justify-content:space-between; padding:13px 15px; background:var(--acid); color:#080a09; font-size:11px; font-weight:900; transform:rotate(-2deg); }
.versus { position:absolute; z-index:6; left:50%; top:50%; width:66px; height:66px; margin:-33px; border-radius:50%; display:grid; place-items:center; background:var(--coral); color:#080a09; font-size:18px; font-weight:900; box-shadow:0 0 0 9px var(--bg); animation:versusPulse 2.4s ease-in-out infinite; }
@keyframes versusPulse { 50% { transform:scale(1.08) rotate(5deg); } }

.gallery-story { padding:132px 0; background:#0b0e0d; border-block:1px solid var(--line); overflow:hidden; }
.gallery-head { padding-top:0; padding-bottom:70px; }
.gallery-head h2 { font-size:clamp(58px,7vw,110px); }.gallery-head h2 > span { color:var(--mint); }
.gallery-marquee { overflow:hidden; margin-bottom:18px; }
.gallery-track { display:flex; width:max-content; gap:18px; animation:galleryForward 42s linear infinite; }
.row-reverse .gallery-track { animation-name:galleryReverse; }
.gallery-track:hover { animation-play-state:paused; }
.gallery-track figure { width:270px; margin:0; padding:8px 8px 13px; border:1px solid var(--line); border-radius:13px; background:var(--surface-2); transition:transform .25s,border-color .25s; }
.gallery-track figure:hover { transform:translateY(-8px) rotate(1deg); border-color:var(--mint); }
.gallery-track img { width:100%; aspect-ratio:9/16; object-fit:cover; border-radius:8px; }
.gallery-track figcaption { margin-top:11px; color:var(--muted); font-size:9px; font-weight:900; letter-spacing:.1em; }
@keyframes galleryForward { to { transform:translateX(calc(-50% - 9px)); } }
@keyframes galleryReverse { from { transform:translateX(calc(-50% - 9px)); } to { transform:translateX(0); } }
.gallery-note { width:min(820px,calc(100vw - 40px)); margin:46px auto 0; text-align:center; color:var(--muted); font-size:12px; line-height:1.6; }

.outcomes-head h2 span { color:var(--mint); }
.outcome-list { margin-top:34px; border-top:1px solid var(--line); }
.outcome-row { display:grid; grid-template-columns:70px 1fr 52px; gap:24px; align-items:center; padding:34px 10px; border-bottom:1px solid var(--line); transition:background .25s,padding .25s; }
.outcome-row:hover { padding-inline:24px; background:linear-gradient(90deg,rgba(99,247,198,.12),transparent); }
.outcome-row > span { color:var(--mint); font-size:10px; font-weight:900; }.outcome-row h3 { margin:0 0 8px; font-size:clamp(20px,2.2vw,34px); font-weight:900; letter-spacing:-.04em; }.outcome-row p { margin:0; color:var(--muted); font-size:11px; }.outcome-row b { justify-self:end; color:var(--coral); font-size:24px; }

.program { position:relative; overflow:hidden; background:linear-gradient(160deg,#121016,#0b0e0d 52%,#09130f); border-block:1px solid var(--line); }
.program::before { content:"LOCKED"; position:absolute; right:-70px; top:120px; color:rgba(255,255,255,.03); font-size:220px; font-weight:900; transform:rotate(90deg); }
.program-inner { position:relative; z-index:2; }
.program-grid { position:relative; z-index:3; display:grid; grid-template-columns:repeat(4,1fr); margin:-74px 28px 0; border:1px solid var(--line); border-radius:18px; overflow:visible; perspective:1200px; box-shadow:0 24px 70px rgba(0,0,0,.36); }
.program-card { min-height:380px; padding:24px; border-right:1px solid var(--line); background:rgba(255,255,255,.025); display:flex; flex-direction:column; transform-style:preserve-3d; transition:transform .15s ease-out,background .25s; }
.program-card:last-child { border-right:0; }.program-card:hover { background:rgba(255,255,255,.06); }.program-card.accent-card { background:var(--acid); color:#070908; }
.program-card > span { font-size:9px; font-weight:900; }.program-card i { margin:64px 0 28px; color:var(--mint); font-size:36px; font-style:normal; }.accent-card i { color:var(--coral); }
.program-card h3 { margin:auto 0 16px; font-size:20px; line-height:1.08; font-weight:900; letter-spacing:-.04em; }.program-card p { margin:0; color:var(--muted); font-size:11px; line-height:1.55; }.accent-card p { color:rgba(7,9,8,.66); }

.audience-title { max-width:1120px; }.audience-grid { position:relative; z-index:3; display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin:-70px 38px 0; perspective:1200px; }
.audience-card { min-height:360px; padding:26px; border:1px solid var(--line); border-radius:18px; background:var(--surface); display:flex; flex-direction:column; transform-style:preserve-3d; transition:transform .15s ease-out; }.audience-card > span { color:var(--muted); font-size:9px; font-weight:900; }.audience-card > div { margin-top:auto; }.audience-card h3 { margin:0 0 15px; font-size:31px; font-weight:900; letter-spacing:-.05em; }.audience-card p { margin:0; color:var(--muted); font-size:11px; line-height:1.55; }.card-purple { background:var(--purple); color:#fff; }.card-purple p { color:rgba(255,255,255,.72); }.card-coral { background:var(--coral); color:#080a09; }.card-coral p { color:rgba(8,10,9,.7); }

.faq { display:grid; grid-template-columns:.72fr 1.28fr; gap:100px; padding-top:180px; }.faq-title { position:sticky; top:110px; align-self:start; }.faq h2 { font-size:clamp(58px,6.4vw,100px); }.faq-list { border-top:1px solid var(--line); }
details { border-bottom:1px solid var(--line); } summary { min-height:102px; display:flex; align-items:center; justify-content:space-between; gap:20px; list-style:none; cursor:pointer; font-size:16px; font-weight:900; } summary::-webkit-details-marker { display:none; } summary span { width:38px; height:38px; border:1px solid var(--line); border-radius:50%; display:grid; place-items:center; flex:none; transition:.25s; } details[open] summary span { transform:rotate(45deg); background:var(--mint); color:#07100c; } details p { max-width:620px; margin:-4px 60px 30px 0; color:var(--muted); font-size:12px; line-height:1.7; }

.access { position:relative; width:var(--shell); min-height:760px; margin:70px auto 0; padding:82px; overflow:hidden; background:linear-gradient(135deg,var(--acid),#8ff5a9 52%,var(--mint)); color:#070908; display:grid; grid-template-columns:1.25fr .75fr; gap:70px; align-items:center; }
.access-grid { position:absolute; inset:0; opacity:.18; background-image:linear-gradient(#070908 1px,transparent 1px),linear-gradient(90deg,#070908 1px,transparent 1px); background-size:60px 60px; mask-image:linear-gradient(90deg,transparent,black); }
.access::before { content:""; position:absolute; width:360px; height:360px; border-radius:50%; right:-100px; top:-100px; background:var(--coral); filter:blur(2px); }
.access-copy,.price-card { position:relative; z-index:2; }.dark-eye span { background:#070908; box-shadow:0 0 0 6px rgba(7,9,8,.1); }.access h2 { font-size:clamp(58px,6.6vw,102px); }.access-copy > p:not(.eyebrow) { max-width:600px; margin:34px 0; font-size:14px; line-height:1.7; }.access ul { display:flex; flex-wrap:wrap; gap:8px; margin:0; padding:0; list-style:none; }.access li { padding:10px 13px; border:1px solid #070908; border-radius:30px; font-size:9px; font-weight:900; }
.price-card { padding:34px; border:2px solid #070908; background:#eef1e8; color:#070908; box-shadow:14px 14px 0 #070908; transform-style:preserve-3d; transition:transform .15s ease-out; }.price-label { font-size:9px; font-weight:900; }.price { margin:42px 0 34px; white-space:nowrap; font-size:clamp(58px,6.2vw,92px); font-weight:900; line-height:.9; letter-spacing:-.07em; }.price small { font-size:.4em; color:var(--coral); }.payment-note { display:block; margin-top:16px; text-align:center; color:#6c746f; font-size:9px; }

.offer-top { display:flex; align-items:center; justify-content:space-between; gap:18px; }
.countdown { color:var(--coral); font-size:26px; font-weight:900; letter-spacing:-.04em; font-variant-numeric:tabular-nums; }
.timer-track { height:7px; margin-top:16px; overflow:hidden; border:1px solid #070908; border-radius:20px; background:rgba(7,9,8,.08); }
.timer-track span { display:block; width:100%; height:100%; transform-origin:left; background:linear-gradient(90deg,var(--coral),var(--purple)); transition:transform .25s linear; }
.price-row { display:flex; align-items:flex-end; gap:18px; margin:36px 0 30px; }
.price-row .price { margin:0; }
.old-price { margin-bottom:8px; color:#666c68; font-size:20px; font-weight:700; text-decoration-color:var(--coral); text-decoration-thickness:3px; }
.price-card.expired .countdown { color:#6c746f; }
.price-card.expired .timer-track span { transform:scaleX(0) !important; }
.price-card.expired .old-price { display:none; }
.price-card.expired .price-label { color:#6c746f; }
footer { width:var(--shell); margin:0 auto; padding:70px 0 42px; border-top:1px solid var(--line); display:grid; grid-template-columns:1fr 1fr auto; align-items:end; gap:30px; } footer p { margin:0; color:var(--muted); font-size:9px; line-height:1.6; } footer > a:last-child { color:var(--muted); font-size:9px; font-weight:900; }
.purchase-dialog { width:min(560px,calc(100vw - 32px)); padding:54px; border:1px solid var(--line); border-radius:18px; background:#101412; color:var(--ink); box-shadow:16px 16px 0 var(--purple); }.purchase-dialog::backdrop { background:rgba(0,0,0,.78); backdrop-filter:blur(9px); }.dialog-close { position:absolute; top:14px; right:14px; width:40px; height:40px; border:1px solid var(--line); border-radius:50%; background:transparent; font-size:22px; }.dialog-kicker { margin:0 0 30px; color:var(--muted); font-size:9px; font-weight:900; }.purchase-dialog h2 { font-size:clamp(48px,7vw,74px); }.purchase-dialog > p:not(.dialog-kicker) { margin:28px 0; color:var(--muted); font-size:12px; line-height:1.65; }
.purchase-dialog strong { color:var(--lime); }.checkout-form { display:grid; gap:12px; }.checkout-form label { color:var(--muted); font-size:9px; font-weight:900; letter-spacing:.08em; }.checkout-form input { width:100%; min-height:58px; padding:0 18px; border:1px solid var(--line); border-radius:10px; outline:none; background:#070907; color:var(--ink); font:700 14px/1.2 inherit; }.checkout-form input:focus { border-color:var(--lime); box-shadow:0 0 0 3px rgba(218,255,91,.12); }.checkout-form .cta { width:100%; margin-top:4px; }.checkout-form .cta:disabled { cursor:wait; opacity:.65; }.checkout-message { min-height:18px; margin:0; color:var(--coral); font-size:10px; line-height:1.5; }.checkout-note { display:block; margin-top:14px; color:var(--muted); font-size:9px; line-height:1.5; }
.payment-methods { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:2px 0 0; padding:0; border:0; }.payment-methods legend { grid-column:1/-1; margin-bottom:8px; color:var(--muted); font-size:9px; font-weight:900; letter-spacing:.08em; }.checkout-form .payment-methods label { position:relative; display:block; cursor:pointer; }.payment-methods input { position:absolute; width:1px; min-height:1px; opacity:0; }.payment-methods span { display:flex; min-height:72px; flex-direction:column; justify-content:center; gap:5px; padding:12px 14px; border:1px solid var(--line); border-radius:10px; background:#070907; transition:border-color .2s,background .2s,transform .2s; }.payment-methods b { color:var(--ink); font-size:13px; }.payment-methods small { color:var(--muted); font-size:8px; line-height:1.35; letter-spacing:0; }.payment-methods input:checked + span { border-color:var(--lime); background:rgba(218,255,91,.1); transform:translateY(-1px); }.payment-methods input:focus-visible + span { box-shadow:0 0 0 3px rgba(218,255,91,.16); }
.reveal { opacity:0; transform:translateY(28px); transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1); transition-delay:var(--delay,0ms); }.reveal.visible { opacity:1; transform:translateY(0); }

/* Large section visuals keep the page continuous instead of feeling like isolated text screens. */
.section-visual { position:relative; overflow:hidden; margin:58px 0 0; border:1px solid var(--line); border-radius:24px; background:#0b0e0d; isolation:isolate; box-shadow:0 30px 90px rgba(0,0,0,.3); }
.section-visual::after { content:""; position:absolute; z-index:1; inset:0; background:linear-gradient(90deg,rgba(2,4,3,.58),transparent 38%,transparent 70%,rgba(2,4,3,.32)); pointer-events:none; }
.section-visual img { width:100%; height:100%; object-fit:cover; transition:transform 1.2s cubic-bezier(.2,.8,.2,1),filter .8s ease; }
.section-visual:hover img { transform:scale(1.025); filter:saturate(1.1); }
.section-visual figcaption { position:absolute; z-index:2; left:24px; right:24px; bottom:22px; display:flex; align-items:center; gap:14px; color:#e9eee8; font-size:10px; font-weight:900; letter-spacing:.1em; }
.section-visual figcaption i { color:var(--coral); font-style:normal; font-size:17px; }
.section-visual figcaption strong { color:var(--acid); }
.outcomes-visual { height:clamp(340px,37vw,510px); }
.program-visual { height:clamp(360px,40vw,530px); }
.program-visual::after { background:linear-gradient(180deg,transparent 28%,rgba(2,4,3,.72)); }
.program-visual figcaption { justify-content:space-between; }
.program-visual figcaption span { color:var(--muted); }
.audience-visual { height:clamp(320px,34vw,470px); }
.audience-visual::after { background:linear-gradient(180deg,transparent 42%,rgba(2,4,3,.72)); }
.audience-visual figcaption { justify-content:space-around; font-size:11px; }
.audience-card { backdrop-filter:blur(16px); }

@media (max-width:1100px) {
  :root { --shell:min(calc(100vw - 40px),980px); }
  .hero { min-height:1190px; padding-inline:32px; }.hero-copy { width:100%; }.hero-visual { right:45px; bottom:96px; }.hero-stats { left:32px; }
  .difference-head,.outcomes-head,.program-head { grid-template-columns:1fr; gap:28px; }.difference-head > p,.outcomes-head > p,.program-head > p { max-width:620px; }
  .program-grid { grid-template-columns:1fr 1fr; }.program-card:nth-child(2) { border-right:0; }.program-card:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .faq { grid-template-columns:1fr; gap:60px; }.faq-title { position:static; }
  .access { grid-template-columns:1fr; padding:62px; }.price-card { max-width:520px; }
}

@media (max-width:760px) {
  :root { --shell:calc(100vw - 28px); }
  .site-header { top:10px; width:calc(100vw - 20px); height:60px; padding:6px 7px 6px 9px; }.brand-mark { width:46px; height:46px; }.brand-name { font-size:9px; }.menu-toggle { display:block; }.menu-toggle[aria-expanded="true"] span:first-child { transform:translateY(3.5px) rotate(45deg); }.menu-toggle[aria-expanded="true"] span:last-child { transform:translateY(-3.5px) rotate(-45deg); }
  .main-nav { position:fixed; z-index:-1; inset:0; height:100dvh; padding:120px 22px 28px; background:#070908; display:flex; flex-direction:column; align-items:stretch; gap:0; opacity:0; pointer-events:none; transform:translateY(-14px); transition:.25s; }.main-nav.open { opacity:1; pointer-events:auto; transform:none; }.main-nav > a { padding:23px 0; border-bottom:1px solid var(--line); font-size:22px; font-weight:900; }.main-nav .nav-cta { margin-top:auto; padding:20px; text-align:center; border:0; }
  .hero { min-height:1340px; padding:116px 14px 38px; }.hero-grid { background-size:44px 44px; }.hero-copy { width:100%; }.eyebrow { margin-bottom:25px; font-size:8px; }.hero h1 { font-size:clamp(49px,14.4vw,68px); line-height:.9; }.hero-lead { margin-top:28px; font-size:13px; }.hero-actions { display:block; margin-top:24px; }.hero-actions .cta { width:100%; }.text-link { display:block; margin-top:20px; text-align:center; }
  .hero-visual { right:22px; bottom:155px; width:340px; max-width:calc(100vw - 28px); height:520px; }.phone-shell { width:218px; border-radius:38px; box-shadow:0 44px 70px rgba(0,0,0,.5),14px 14px 0 var(--coral); }.phone-shell video { border-radius:29px; }.orbit-one { width:310px; height:310px; }.orbit-two { width:390px; height:390px; }.tag-a { left:0; top:100px; }.tag-b { right:0; top:200px; }.tag-c { left:8px; bottom:92px; }.visual-note { right:-2px; bottom:28px; width:158px; }
  .hero-stats { left:14px; right:14px; bottom:26px; display:grid; grid-template-columns:repeat(3,1fr); }.hero-stats div { width:auto; padding:12px 8px; }.hero-stats strong { font-size:17px; }.hero-stats span { font-size:7px; }
  .motion-rail { padding-top:20px; }.rail-label { width:calc(100vw - 28px); }.rail-track img { width:112px; }
  .section-shell { padding-block:70px; }.section-index { margin-bottom:34px; }.difference h2,.gallery-head h2,.outcomes h2,.program h2,.audience-title,.faq h2 { font-size:clamp(43px,12.8vw,62px); line-height:.9; }.difference-head > p,.outcomes-head > p,.program-head > p { font-size:12px; }
  .compare-stage { grid-template-columns:1fr; margin-top:52px; }.versus { top:50%; }.static-preview,.motion-preview { height:390px; }.compare-panel { padding:12px; }.compare-panel > p { font-size:10px; }
  .gallery-story { padding:88px 0; }.gallery-head { padding-bottom:48px; }.gallery-track figure { width:180px; }.gallery-note { font-size:10px; }
  .section-visual { margin-top:38px; border-radius:18px; }
  .section-visual figcaption { left:14px; right:14px; bottom:14px; gap:8px; font-size:8px; }
  .outcomes-visual { height:270px; }
  .outcomes-visual img { object-position:62% center; }
  .outcome-list { margin-top:22px; }.outcome-row { grid-template-columns:34px 1fr 24px; gap:8px; padding:26px 0; }.outcome-row:hover { padding-inline:7px; }.outcome-row h3 { font-size:19px; }.outcome-row p { font-size:9px; line-height:1.5; }.outcome-row b { font-size:18px; }
  .program-visual { height:280px; }
  .program-visual img { object-position:52% center; }
  .program-visual figcaption { align-items:flex-end; }
  .program-visual figcaption strong { max-width:150px; text-align:right; }
  .program-grid { grid-template-columns:1fr; margin:-34px 10px 0; }.program-card,.program-card:nth-child(2) { min-height:240px; border-right:0; border-bottom:1px solid var(--line); }.program-card:last-child { border-bottom:0; }.program-card i { margin:32px 0 18px; }
  .audience-visual { height:250px; }
  .audience-visual img { object-position:center; }
  .audience-visual figcaption { justify-content:space-between; font-size:8px; }
  .audience-grid { grid-template-columns:1fr; margin:-30px 10px 0; }.audience-card { min-height:235px; }
  .faq { padding-top:105px; gap:44px; } summary { min-height:86px; font-size:13px; } details p { margin-right:42px; font-size:11px; }
  .access { width:calc(100vw - 20px); min-height:auto; margin-top:30px; padding:64px 20px 54px; gap:48px; }.access h2 { font-size:clamp(48px,13.8vw,66px); }.access-copy > p:not(.eyebrow) { font-size:12px; }.access li { width:100%; text-align:center; }.price-card { padding:24px 20px; box-shadow:8px 8px 0 #070908; }.price { font-size:clamp(58px,17vw,78px); }
  footer { grid-template-columns:1fr auto; padding:44px 0 28px; } footer p { display:none; }.purchase-dialog { padding:48px 24px 28px; }
}

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
  .reveal { opacity:1; transform:none; }
}

/* Generated visual showcase */
.visual-showcase { position:relative; }
.visual-showcase::before { content:""; position:absolute; z-index:-1; width:520px; height:520px; top:80px; left:-260px; border-radius:50%; background:rgba(34,158,217,.13); filter:blur(100px); pointer-events:none; }
.visual-showcase-head { display:grid; grid-template-columns:1.45fr .55fr; gap:90px; align-items:end; }
.visual-showcase-head h2 { font-size:clamp(58px,7vw,108px); line-height:.88; }
.visual-showcase-head h2 em { font-style:normal; color:#45c7ff; }
.visual-showcase-head > p { margin:0 0 6px; color:var(--muted); font-size:15px; line-height:1.7; }
.generated-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:64px; align-items:start; }
.generated-card { position:relative; overflow:hidden; aspect-ratio:4/5; margin:0; border:1px solid rgba(255,255,255,.13); border-radius:24px; background:#0d1110; box-shadow:0 26px 70px rgba(0,0,0,.28); isolation:isolate; }
.generated-card:nth-child(2) { transform:translateY(48px); }
.generated-card::after { content:""; position:absolute; z-index:1; inset:38% 0 0; background:linear-gradient(180deg,transparent,rgba(2,5,4,.92)); pointer-events:none; }
.generated-card img { width:100%; height:100%; object-fit:cover; transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .5s ease; }
.generated-card:hover img { transform:scale(1.045); filter:saturate(1.12); }
.generated-card figcaption { position:absolute; z-index:2; left:24px; right:24px; bottom:24px; display:grid; gap:7px; }
.generated-card figcaption span { color:#74d9ff; font-size:10px; font-weight:900; letter-spacing:.12em; }
.generated-card figcaption strong { font-size:clamp(18px,1.55vw,24px); line-height:1.08; font-weight:900; }
.generated-card figcaption small { color:#a8b0ab; font-size:12px; line-height:1.45; }

@media (max-width:1100px) {
  .visual-showcase-head { grid-template-columns:1fr; gap:28px; }
  .visual-showcase-head > p { max-width:620px; }
  .generated-card figcaption { left:18px; right:18px; bottom:18px; }
}

@media (max-width:760px) {
  .visual-showcase { padding-bottom:78px; }
  .visual-showcase-head h2 { font-size:clamp(43px,12.8vw,62px); }
  .visual-showcase-head > p { font-size:13px; }
  .generated-grid { grid-auto-flow:column; grid-template-columns:none; grid-auto-columns:min(82vw,340px); gap:12px; margin-top:44px; margin-inline:-14px; padding:0 14px 18px; overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:inline mandatory; scrollbar-width:none; }
  .generated-grid::-webkit-scrollbar { display:none; }
  .generated-card,.generated-card:nth-child(2) { transform:none; scroll-snap-align:center; border-radius:20px; }
  .generated-card:first-child { scroll-snap-align:start; }
  .generated-card figcaption strong { font-size:20px; }
.generated-card figcaption small { font-size:13px; }
}

.sample-reels { padding-block:108px; }
.reel-heading { display:grid; grid-template-columns:1.35fr .65fr; gap:72px; align-items:end; }
.reel-heading h2 { margin:0; font-size:clamp(52px,6.5vw,96px); line-height:.9; letter-spacing:-.065em; font-weight:900; text-transform:uppercase; }
.reel-heading h2 em { color:var(--acid); font-style:normal; }
.reel-heading > p { max-width:500px; margin:0 0 6px; color:var(--muted); font-size:15px; line-height:1.7; }
.reel-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:52px; align-items:start; }
.reel-card { min-width:0; overflow:hidden; border:1px solid var(--line); border-radius:22px; background:rgba(255,255,255,.035); box-shadow:0 26px 70px rgba(0,0,0,.26); }
.reel-card video { width:100%; aspect-ratio:9/16; object-fit:cover; background:#080a09; }
.reel-caption { padding:20px 20px 22px; }
.reel-caption span { color:#74d9ff; font-size:10px; font-weight:900; letter-spacing:.12em; }
.reel-caption h3 { margin:8px 0 5px; font-size:clamp(18px,1.6vw,23px); line-height:1.12; font-weight:900; letter-spacing:-.04em; }
.reel-caption p { margin:0; color:var(--muted); font-size:13px; line-height:1.5; }
@media (max-width:1100px) {
  .reel-heading { grid-template-columns:1fr; gap:24px; }
  .reel-heading > p { max-width:620px; }
}
@media (max-width:760px) {
  .sample-reels { padding-block:72px; }
  .reel-heading h2 { font-size:clamp(42px,12vw,60px); }
  .reel-heading > p { font-size:13px; }
  .reel-grid { display:flex; gap:12px; margin:38px -14px 0; padding:0 14px 16px; overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x mandatory; scrollbar-width:none; }
  .reel-grid::-webkit-scrollbar { display:none; }
  .reel-card { flex:0 0 min(82vw,340px); scroll-snap-align:center; border-radius:20px; }
  .reel-card:first-child { scroll-snap-align:start; }
  .reel-caption h3 { font-size:20px; }
  .reel-caption p { font-size:13px; }
}
