/* ══════════════════════════════════════════
   TOKENS
══════════════════════════════════════════ */
:root{
  --bg:   #07090b;
  --s1:   #0d1210;
  --s2:   #111b15;
  --s3:   #162019;
  --txt:  #ecf5ed;
  --tm:   rgba(236,245,237,.58);
  --td:   rgba(236,245,237,.3);
  --neon: #6ef04a;
  --neon-d:#3da828;
  --coral:#ff5538;
  --coral-d:#d93d22;
  --gold: #f0be44;
  --brd:  rgba(236,245,237,.07);
  --brd-n:rgba(110,240,74,.14);
  --gn:   rgba(110,240,74,.12);
  --gc:   rgba(255,85,56,.1);

  --ff-d:'DM Serif Display',Georgia,serif;
  --ff-s:'Syne',sans-serif;
  --ff-b:'DM Sans',sans-serif;

  --mw:1160px;
  --py:clamp(24px,9vw,120px);
}

/* ══════════════════════════════════════════
   RESET
══════════════════════════════════════════ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{
  scroll-behavior:smooth;
  font-size:16px;
  background:#07090b;
  overflow-x:hidden;
}
body{
  font-family:var(--ff-b);
  background:#07090b;
  color:var(--txt);
  line-height:1.65;
  padding-top:60px;
}
#notch-shield{display:none}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}
button{font-family:var(--ff-b);cursor:pointer}

/* ══════════════════════════════════════════
   GRAIN OVERLAY
══════════════════════════════════════════ */
body::after{
  content:'';
  position:fixed;inset:0;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  opacity:.032;
  pointer-events:none;
  z-index:9999;
  mix-blend-mode:overlay;
}

/* ══════════════════════════════════════════
   LAYOUT
══════════════════════════════════════════ */
.wrap{width:100%;max-width:var(--mw);margin:0 auto;padding:0 clamp(18px,5vw,56px)}
.sec{padding:var(--py) 0}

/* ══════════════════════════════════════════
   TYPOGRAPHY
══════════════════════════════════════════ */
.disp{
  font-family:var(--ff-d);
  font-size:clamp(1.8rem,5.5vw,5.2rem);
  line-height:1.08;
  letter-spacing:-.025em;
}
.disp-xl{
  font-family:var(--ff-d);
  font-size:clamp(3.4rem,7.5vw,7rem);
  line-height:.98;
  letter-spacing:-.03em;
}
.disp-sm{
  font-family:var(--ff-d);
  font-size:clamp(1.8rem,3vw,2.8rem);
  line-height:1.15;
}
.label{
  font-family:var(--ff-s);
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--neon);
  display:block;
  margin-bottom:14px;
}
.sh{text-align:center}
.sh .label{margin-bottom:14px}
.sh .lead{color:var(--tm);margin:14px auto 0;max-width:580px;font-size:clamp(.95rem,1.4vw,1.08rem);line-height:1.75}

/* ══════════════════════════════════════════
   REVEAL ANIMATIONS
══════════════════════════════════════════ */
.rv,.rv.in{opacity:1;transform:none}
.rv.d1,.rv.d2,.rv.d3,.rv.d4,.rv.d5{transition-delay:0s}

/* ══════════════════════════════════════════
   NAV
══════════════════════════════════════════ */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:10000;
  background:#07090b;
  will-change:transform;
  border-bottom:1px solid var(--brd);
  transition:box-shadow .3s;
}
.nav.sc{box-shadow:0 2px 32px rgba(0,0,0,.5)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:60px}
.logo{
  font-family:var(--ff-s);
  font-size:1.05rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--txt);
}
.logo em{font-style:normal;color:var(--neon)}
.nav-r{display:flex;align-items:center;gap:14px}
.nav-price{
  font-family:var(--ff-s);
  font-size:.78rem;
  font-weight:700;
  color:var(--tm);
}
.nav-price s{color:var(--td);font-weight:400}
@media(max-width:520px){.nav-price{display:none}}

/* ══════════════════════════════════════════
   BUTTONS
══════════════════════════════════════════ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 26px;border-radius:100px;
  font-family:var(--ff-s);font-size:.88rem;font-weight:700;
  border:none;transition:all .22s;white-space:nowrap;line-height:1;
  -webkit-appearance:none;appearance:none;
  cursor:pointer;text-decoration:none;
  -webkit-font-smoothing:antialiased;
}
.btn-neon{
  background:var(--neon);color:var(--bg);
  box-shadow:0 0 24px rgba(110,240,74,.25);
}
.btn-neon:hover{background:#82ff5e;transform:translateY(-2px);box-shadow:0 0 40px rgba(110,240,74,.4)}
.btn-neon:active{transform:none}
.btn-coral{
  background:var(--coral);color:#fff;
  box-shadow:0 4px 20px rgba(255,85,56,.3);
}
.btn-coral:hover{background:var(--coral-d);transform:translateY(-2px);box-shadow:0 8px 28px rgba(255,85,56,.4)}
.btn-coral:active{transform:none}
.btn-ghost{background:transparent;color:var(--txt);border:1px solid var(--brd)}
.btn-ghost:hover{border-color:rgba(236,245,237,.25);background:rgba(236,245,237,.04)}
.btn-lg{padding:17px 38px;font-size:1rem}
.btn-xl{padding:20px 52px;font-size:1.08rem}
.btn-full{width:100%;padding:20px}

/* ══════════════════════════════════════════
   HERO
══════════════════════════════════════════ */
.hero{
  position:relative;overflow:hidden;
  clip-path:inset(0);
  isolation:isolate;
  padding:clamp(56px,10vw,128px) 0 clamp(64px,8vw,110px);
  background:var(--bg);
}
/* vertical grid lines */
.hero-lines{
  position:absolute;inset:0;
  display:grid;
  grid-template-columns:1fr 3fr 4fr 3fr 1fr;
  pointer-events:none;
  z-index:0;
}
.hero-lines>div{border-right:1px solid rgba(236,245,237,.07)}
.hero-lines>div:first-child{border-left:1px solid rgba(236,245,237,.07)}

/* orbs */
.orb{
  position:absolute;border-radius:50%;
  filter:blur(90px);pointer-events:none;
  animation:blob 10s ease-in-out infinite;
}
.orb-1{width:560px;height:560px;top:-160px;right:-120px;background:var(--neon);opacity:.13;animation-delay:0s}
.orb-2{width:440px;height:440px;bottom:-120px;left:-80px;background:var(--coral);opacity:.1;animation-delay:3.5s}
.orb-3{width:280px;height:280px;top:40%;left:35%;background:var(--gold);opacity:.08;animation-delay:7s}
@keyframes blob{
  0%,100%{transform:scale(1) translate(0,0)}
  33%{transform:scale(1.18) translate(24px,-14px)}
  66%{transform:scale(.88) translate(-18px,18px)}
}
.hero-grid{
  display:grid;
  grid-template-columns:1.1fr .95fr;
  gap:clamp(40px,5vw,72px);
  align-items:center;
  position:relative;z-index:1;
}
.hero-tag{
  display:inline-flex;align-items:center;gap:8px;
  padding:5px 14px;
  background:var(--gn);
  border:1px solid var(--brd-n);
  border-radius:100px;
  font-family:var(--ff-s);
  font-size:.68rem;font-weight:700;
  letter-spacing:.15em;text-transform:uppercase;
  color:var(--neon);
  margin-bottom:24px;
}
.hero-tag::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--neon)}
.hero-title{margin-bottom:24px}
.hero-title em{font-style:italic;color:var(--neon)}
.hero-sub{
  font-size:clamp(1rem,1.5vw,1.14rem);
  color:var(--tm);line-height:1.78;
  margin-bottom:38px;max-width:520px;
}
.hero-price-row{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:22px}
.pnew{font-family:var(--ff-d);font-size:3rem;line-height:1;color:var(--coral)}
.pold{font-size:1.05rem;color:var(--td);text-decoration:line-through}
.pbadge{
  padding:3px 11px;background:var(--coral);color:#fff;
  border-radius:100px;font-family:var(--ff-s);font-size:.68rem;font-weight:800;
}
.hero-trust{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px}
.trust-i{
  display:flex;align-items:center;gap:7px;
  font-family:var(--ff-s);font-size:.72rem;font-weight:600;color:var(--tm);
}
.trust-dot{width:5px;height:5px;border-radius:50%;background:var(--neon-d);flex-shrink:0}

/* Hero right column — clean photo */
.hero-right{position:relative;z-index:1}
.hero-photo-wrap{
  position:relative;
  border-radius:20px;overflow:hidden;
  animation:float 6s ease-in-out infinite;
}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.hero-photo-wrap img{
  width:100%;height:auto;
  display:block;
}

/* Hero stats row — below grid, max-width matches left column on desktop */
.hero-meta{
  display:flex;align-items:center;
  margin-top:22px;
  padding-top:20px;
  border-top:1px solid var(--brd);
  max-width:520px;
}
.hmeta-stat{
  display:flex;flex-direction:column;gap:3px;
  padding:0 20px;
}
.hmeta-stat:first-child{padding-left:0}
.hmeta-n{
  font-family:var(--ff-d);
  font-size:1.65rem;
  color:var(--neon);line-height:1;
}
.hmeta-l{
  font-family:var(--ff-s);font-size:.6rem;font-weight:600;
  color:var(--td);letter-spacing:.04em;text-transform:uppercase;
}
.hmeta-div{width:1px;height:34px;background:var(--brd);flex-shrink:0}

/* ══════════════════════════════════════════
   MARQUEE
══════════════════════════════════════════ */
.marquee-wrap{
  background:var(--neon);
  overflow:hidden;padding:14px 0;
}
.marquee-track{
  display:flex;gap:0;
  animation:marquee 22s linear infinite;
  width:max-content;
}
.marquee-track:hover{animation-play-state:paused}
.m-item{
  display:flex;align-items:center;gap:12px;
  padding:0 28px;
  font-family:var(--ff-s);font-size:.78rem;font-weight:700;
  color:var(--bg);letter-spacing:.06em;text-transform:uppercase;
  white-space:nowrap;
}
.m-sep{width:4px;height:4px;border-radius:50%;background:rgba(7,9,11,.3);flex-shrink:0}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ══════════════════════════════════════════
   PAIN SECTION
══════════════════════════════════════════ */
.pain{background:var(--s1)}
.pain-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(288px,1fr));
  gap:14px;margin-top:48px;
}
.pain-card{
  background:var(--s2);
  border:1px solid var(--brd);
  border-radius:14px;
  padding:0;
  position:relative;overflow:hidden;
  transition:border-color .3s,transform .3s,box-shadow .3s;
  display:flex;flex-direction:column;
}
.pain-card::before{
  content:'';position:absolute;
  inset:0;border-radius:inherit;
  background:radial-gradient(circle at 80% 20%,var(--gc),transparent 60%);
  opacity:0;transition:opacity .35s;
  z-index:1;pointer-events:none;
}
.pain-card:hover{
  border-color:rgba(255,85,56,.25);
  transform:translateY(-4px);
  box-shadow:0 16px 40px rgba(0,0,0,.35);
}
.pain-card:hover::before{opacity:1}
.pain-img{
  width:100%;height:168px;
  overflow:hidden;
  border-radius:13px 13px 0 0;
  flex-shrink:0;
}
.pain-img img{
  width:100%;height:100%;
  object-fit:cover;object-position:center 20%;
  display:block;
  filter:saturate(.75) brightness(.82);
  transition:transform .45s ease,filter .45s ease;
}
.pain-card:hover .pain-img img{
  transform:scale(1.05);
  filter:saturate(.9) brightness(.9);
}
.pain-body{
  padding:20px 22px 24px;
  position:relative;z-index:2;
  flex:1;
}
.pain-card h3{font-family:var(--ff-s);font-size:.95rem;font-weight:700;margin-bottom:7px}
.pain-card p{font-size:.86rem;color:var(--tm);line-height:1.65}

/* ══════════════════════════════════════════
   MFR SECTION
══════════════════════════════════════════ */
.mfr{background:var(--bg)}
.mfr-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(40px,6vw,80px);
  align-items:center;
  margin-top:20px;
}
.mfr-visual{
  background:var(--s1);
  border:1px solid var(--brd);
  border-radius:20px;
  padding:0;
  position:relative;overflow:hidden;
}
.mfr-visual::after{
  content:'';position:absolute;
  top:-60px;right:-60px;width:240px;height:240px;
  background:radial-gradient(circle,var(--gn),transparent 70%);
  pointer-events:none;
}
.mv-img{
  width:100%;
  overflow:hidden;
  border-radius:19px 19px 0 0;
  flex-shrink:0;
  background:#0d1a0d;
}
.mv-img img{
  width:100%;height:auto;
  display:block;
  filter:saturate(.88) brightness(.9);
}
.mv-body{
  padding:clamp(22px,3.5vw,36px);
  position:relative;z-index:2;
}
.mv-title{
  font-family:var(--ff-d);font-size:1.25rem;
  color:var(--neon);margin-bottom:10px;
}
.mv-text{font-size:.88rem;color:var(--tm);line-height:1.72;margin-bottom:20px}
.mv-chips{display:flex;flex-direction:column;gap:9px}
.mv-chip{
  background:rgba(255,255,255,.03);
  border:1px solid var(--brd);border-radius:10px;
  padding:11px 14px;display:flex;align-items:center;gap:10px;
}
.mv-chip-ic{font-size:1.1rem;flex-shrink:0}
.mv-chip strong{display:block;font-size:.8rem;font-weight:700;font-family:var(--ff-s);margin-bottom:1px}
.mv-chip span{font-size:.73rem;color:var(--td)}
.mfr-content .label{margin-bottom:14px}
.mfr-list{display:flex;flex-direction:column;gap:20px;margin-top:22px}
.mfr-item{display:flex;gap:14px;align-items:flex-start}
.mfr-ic{
  width:42px;height:42px;min-width:42px;
  border-radius:50%;
  background:var(--gn);border:1px solid var(--brd-n);
  display:flex;align-items:center;justify-content:center;font-size:1.1rem;
}
.mfr-t strong{display:block;font-family:var(--ff-s);font-size:.88rem;font-weight:700;margin-bottom:3px;color:var(--txt)}
.mfr-t span{font-size:.84rem;color:var(--tm);line-height:1.6}

/* ══════════════════════════════════════════
   RESULTS
══════════════════════════════════════════ */
.results{background:var(--s1);position:relative;overflow:hidden}
.results::before{
  content:'';position:absolute;top:0;left:0;right:0;bottom:0;
  background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(110,240,74,.05),transparent 70%);
  pointer-events:none;
}
.res-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;margin-top:52px;
  position:relative;z-index:1;
}
.res-card{
  background:var(--s2);
  border:1px solid var(--brd);
  border-radius:20px;
  padding:32px 28px 28px;
  position:relative;overflow:hidden;
  transition:border-color .35s,transform .35s,box-shadow .35s;
}
.res-card:hover{
  border-color:rgba(110,240,74,.3);
  transform:translateY(-6px);
  box-shadow:0 20px 50px rgba(0,0,0,.4), 0 0 0 1px rgba(110,240,74,.1);
}

/* Watermark number behind content */
.res-wm{
  position:absolute;
  right:-12px;bottom:-20px;
  font-family:var(--ff-d);
  font-size:9rem;
  font-weight:900;
  color:rgba(110,240,74,.045);
  line-height:1;
  pointer-events:none;
  user-select:none;
  transition:color .35s;
}
.res-card:hover .res-wm{color:rgba(110,240,74,.08)}

/* Left accent bar */
.res-accent{
  position:absolute;
  left:0;top:20px;bottom:20px;
  width:3px;
  border-radius:0 3px 3px 0;
  background:linear-gradient(to bottom,var(--neon),rgba(110,240,74,0));
  opacity:.5;
  transition:opacity .35s,height .35s;
}
.res-card:hover .res-accent{opacity:1}

/* Number */
.res-num{
  font-family:var(--ff-d);
  font-size:2.2rem;
  color:var(--neon);
  line-height:1;margin-bottom:14px;
  position:relative;z-index:1;
}
.res-card h3{
  font-family:var(--ff-s);font-size:.96rem;font-weight:700;
  margin-bottom:9px;position:relative;z-index:1;
  line-height:1.35;
}
.res-card p{
  font-size:.83rem;color:var(--tm);line-height:1.7;
  position:relative;z-index:1;
}

@media(max-width:760px){
  .res-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
  .res-grid{grid-template-columns:1fr}
}

/* ══════════════════════════════════════════
   CURRICULUM
══════════════════════════════════════════ */
.curriculum{background:var(--bg)}
.cg-badge{
  font-family:var(--ff-s);font-size:.72rem;font-weight:800;
  padding:3px 13px;border-radius:100px;flex-shrink:0;
}

/* Accordion */
.cur-list{display:flex;flex-direction:column;gap:10px;margin-top:48px}
.cur-acc{
  background:var(--s1);
  border:1px solid var(--brd);
  border-radius:16px;overflow:hidden;
  transition:border-color .3s;
}
.cur-acc[open]{border-color:rgba(110,240,74,.18)}
.cur-acc-head{
  display:flex;align-items:center;gap:12px;
  padding:18px 22px;
  cursor:pointer;list-style:none;
  user-select:none;
}
.cur-acc-head::-webkit-details-marker{display:none}
.cur-acc-head::marker{display:none}
.cur-acc-title{
  font-family:var(--ff-s);font-weight:700;font-size:.95rem;
  flex:1;
}
.cur-acc-meta{
  font-size:.74rem;color:var(--td);
  white-space:nowrap;
}
.cur-chevron{
  width:18px;height:18px;color:var(--td);flex-shrink:0;
  transition:transform .3s ease;
}
.cur-acc[open] .cur-chevron{transform:rotate(180deg)}

/* Body slide animation */
.cur-acc-body{
  border-top:1px solid var(--brd);
  animation:accDown .26s ease;
}
.cur-acc.closing .cur-acc-body{animation:accUp .2s ease forwards}
@keyframes accDown{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@keyframes accUp{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}

/* Lesson rows */
.ll{display:flex;flex-direction:column}
.ll-i{
  display:grid;
  grid-template-columns:40px 1fr;
  grid-template-rows:auto auto;
  column-gap:14px;
  padding:14px 22px;
  border-bottom:1px solid var(--brd);
  transition:background .2s;
}
.ll-i:last-child{border-bottom:none}
.ll-i:hover{background:var(--s2)}
.ll-n{
  grid-row:1/3;
  display:flex;align-items:center;justify-content:center;
  width:34px;height:34px;
  border-radius:50%;
  background:var(--s2);
  font-family:var(--ff-s);font-size:.72rem;font-weight:800;
  align-self:center;
}
.ll-h{
  font-family:var(--ff-s);font-size:.86rem;font-weight:700;
  line-height:1.3;align-self:end;
}
.ll-d{
  font-size:.73rem;color:var(--td);
  line-height:1.4;align-self:start;
}

.cur-note{
  margin-top:20px;
  background:var(--gn);border:1px solid var(--brd-n);
  border-radius:14px;padding:20px 24px;
  display:flex;align-items:center;gap:14px;
  font-family:var(--ff-s);font-size:.88rem;color:var(--txt);
}

/* ══════════════════════════════════════════
   FORMAT
══════════════════════════════════════════ */
.format{background:var(--s1)}
.fmt-layout{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(32px,6vw,80px);
  align-items:center;
}

/* Visual column */
.fmt-visual{
  position:relative;
  display:flex;align-items:center;justify-content:center;
  padding:40px 20px;
}

/* Floating badges */
.fmt-badge{
  position:absolute;
  font-family:var(--ff-s);font-size:.72rem;font-weight:600;
  background:rgba(15,20,15,.85);
  backdrop-filter:blur(12px);
  border:1px solid rgba(110,240,74,.22);
  color:var(--neon);
  padding:7px 14px;border-radius:100px;
  white-space:nowrap;
  box-shadow:0 4px 20px rgba(110,240,74,.12);
  z-index:10;
  animation:float 5s ease-in-out infinite;
}
.fmt-badge--tl{top:16px;left:0;animation-delay:0s}
.fmt-badge--tr{top:16px;right:0;animation-delay:1.2s;border-color:rgba(55,174,226,.3);color:#37AEE2;box-shadow:0 4px 20px rgba(55,174,226,.15)}
.fmt-badge--br{bottom:16px;right:0;animation-delay:2.4s}

/* Glow behind device */
.fmt-glow{
  position:absolute;
  width:70%;height:60%;
  top:50%;left:50%;
  transform:translate(-50%,-50%);
  background:radial-gradient(ellipse,rgba(55,174,226,.18) 0%,rgba(110,240,74,.08) 50%,transparent 75%);
  filter:blur(32px);
  pointer-events:none;z-index:0;
}

/* Device frame with perspective */
.fmt-device{
  position:relative;z-index:2;
  width:100%;
  transform:perspective(900px) rotateY(-6deg) rotateX(2deg);
  transform-style:preserve-3d;
  transition:transform .6s ease;
  filter:drop-shadow(0 32px 64px rgba(0,0,0,.6)) drop-shadow(0 0 40px rgba(55,174,226,.12));
}
.fmt-visual:hover .fmt-device{
  transform:perspective(900px) rotateY(-2deg) rotateX(1deg);
}

.fmt-mockup{
  width:100%;
  background:#1a1f1a;
  border:1px solid rgba(255,255,255,.1);
  border-radius:20px;
  overflow:hidden;
}

/* Header bar */
.fmt-mock-bar{
  display:flex;align-items:center;gap:9px;
  padding:12px 16px;
  background:linear-gradient(to right,#1e2620,#1a2018);
  border-bottom:1px solid rgba(255,255,255,.07);
}
.fmt-mock-bot-name{
  font-family:var(--ff-s);font-size:.8rem;font-weight:700;
  color:#f0f0f0;flex:1;
}
.fmt-mock-online{
  font-family:var(--ff-s);font-size:.62rem;
  color:#4cd964;
  display:flex;align-items:center;gap:4px;
}
.fmt-mock-online::before{
  content:'';width:6px;height:6px;border-radius:50%;
  background:#4cd964;
  box-shadow:0 0 6px #4cd964;
  display:inline-block;
  animation:pulse-dot 2s ease-in-out infinite;
}
@keyframes pulse-dot{
  0%,100%{opacity:1;transform:scale(1)}
  50%{opacity:.6;transform:scale(.8)}
}

/* Activation message bubble */
.fmt-mock-msg{
  font-family:var(--ff-s);font-size:.75rem;line-height:1.6;
  padding:10px 14px;margin:14px 14px 10px;
  border-radius:4px 16px 16px 16px;
  background:linear-gradient(135deg,rgba(30,80,110,.7),rgba(20,60,90,.5));
  border:1px solid rgba(55,174,226,.25);
  color:#dff0fb;
  max-width:92%;
  box-shadow:0 4px 16px rgba(55,174,226,.1);
}

/* Lesson card */
.fmt-mock-card{
  margin:0 14px 14px;
  background:#1e2420;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  overflow:hidden;
}

/* Video placeholder */
.fmt-mock-video{
  position:relative;
  height:160px;
  background:linear-gradient(160deg,#0d1f0f 0%,#0a160c 40%,#112015 100%);
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;
}
.fmt-mock-video::before{
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(circle at 20% 50%,rgba(110,240,74,.06) 0%,transparent 50%),
    radial-gradient(circle at 80% 30%,rgba(55,174,226,.07) 0%,transparent 50%);
}
.fmt-mock-video::after{
  content:'';position:absolute;inset:0;
  background:repeating-linear-gradient(
    0deg,
    transparent,
    transparent 2px,
    rgba(255,255,255,.012) 2px,
    rgba(255,255,255,.012) 4px
  );
}
.fmt-mock-play{
  position:relative;z-index:2;
  width:52px;height:52px;
  border-radius:50%;
  background:rgba(255,255,255,.15);
  backdrop-filter:blur(8px);
  border:1.5px solid rgba(255,255,255,.3);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 0 0 0 rgba(255,255,255,.2);
  animation:play-pulse 2.5s ease-out infinite;
}
@keyframes play-pulse{
  0%{box-shadow:0 0 0 0 rgba(255,255,255,.25)}
  70%{box-shadow:0 0 0 14px rgba(255,255,255,0)}
  100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}
}
.fmt-mock-dur{
  position:absolute;top:10px;left:12px;z-index:3;
  font-family:var(--ff-s);font-size:.65rem;font-weight:700;
  background:rgba(0,0,0,.6);backdrop-filter:blur(6px);
  color:#fff;padding:3px 9px;border-radius:8px;
  letter-spacing:.03em;
}

/* Card body */
.fmt-mock-card-body{
  padding:12px 14px 10px;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.fmt-mock-breadcrumb{
  font-family:var(--ff-s);font-size:.63rem;
  color:rgba(255,255,255,.35);margin-bottom:5px;
  letter-spacing:.02em;
}
.fmt-mock-card-title{
  font-family:var(--ff-s);font-size:.88rem;font-weight:700;
  color:#f2f2f2;margin-bottom:5px;
}
.fmt-mock-card-desc{
  font-size:.7rem;color:rgba(255,255,255,.42);line-height:1.55;
}

/* Navigation buttons */
.fmt-mock-nav{
  display:grid;grid-template-columns:1fr 1fr;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.fmt-mock-btn{
  background:none;border:none;cursor:default;
  font-family:var(--ff-s);font-size:.82rem;
  color:#37AEE2;
  padding:10px 0;text-align:center;
  transition:background .2s;
}
.fmt-mock-nav .fmt-mock-btn{border-right:1px solid rgba(255,255,255,.07)}
.fmt-mock-btn-back{
  width:100%;background:none;border:none;cursor:default;
  font-family:var(--ff-s);font-size:.78rem;
  color:#37AEE2;
  padding:10px 0;text-align:center;
}

/* Info column */
.fmt-info .label{margin-bottom:14px}
.fmt-steps{
  display:flex;flex-direction:column;gap:16px;
  margin-bottom:24px;
}
.fmt-step{
  display:flex;align-items:flex-start;gap:14px;
}
.fmt-step-n{
  width:32px;height:32px;min-width:32px;
  border-radius:50%;
  background:var(--neon);color:var(--bg);
  font-family:var(--ff-s);font-size:.75rem;font-weight:800;
  display:flex;align-items:center;justify-content:center;
  margin-top:1px;
}
.fmt-step strong{display:block;font-family:var(--ff-s);font-size:.88rem;font-weight:700;margin-bottom:2px}
.fmt-step span{font-size:.78rem;color:var(--td)}
.fmt-perks{
  display:flex;flex-wrap:wrap;gap:8px;
}
.fmt-perks span{
  font-family:var(--ff-s);font-size:.74rem;
  background:var(--s2);border:1px solid var(--brd);
  border-radius:100px;padding:5px 14px;
  color:var(--tm);
}

@media(max-width:720px){
  .fmt-device{transform:none}
  .fmt-visual:hover .fmt-device{transform:none}
  .fmt-badge--tl{font-size:.65rem;padding:5px 10px;left:-4px}
  .fmt-badge--tr{font-size:.65rem;padding:5px 10px;right:-4px}
  .fmt-badge--br{font-size:.65rem;padding:5px 10px;right:-4px}
}
@media(max-width:720px) and (orientation:portrait){
  .fmt-layout{grid-template-columns:1fr;grid-template-rows:auto auto auto}
  .fmt-info{display:contents}
  .fmt-info-top{order:1}
  .fmt-visual{order:2;margin:0}
  .fmt-steps{order:3}
  .fmt-perks{order:4}
}
@media(max-width:720px) and (orientation:landscape){
  .fmt-layout{grid-template-columns:1fr}
}

/* ══════════════════════════════════════════
   INSTRUCTOR
══════════════════════════════════════════ */
.instructor{background:var(--bg)}
.instr-grid{
  display:grid;grid-template-columns:400px 1fr;
  gap:clamp(40px,6vw,80px);
  align-items:center;margin-top:52px;
}

/* Photo column */
.instr-photo{
  position:relative;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 32px 80px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.06);
}
.instr-photo img{
  width:100%;height:100%;
  object-fit:cover;object-position:center top;
  display:block;
}
.instr-photo::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(to top, rgba(5,8,6,.92) 0%, rgba(5,8,6,.3) 40%, transparent 65%);
  pointer-events:none;
}

/* Floating stat cards */
.instr-float{
  position:absolute;z-index:3;
  display:flex;flex-direction:column;align-items:center;
  background:rgba(8,12,9,.75);
  backdrop-filter:blur(14px);
  border:1px solid rgba(110,240,74,.2);
  border-radius:14px;
  padding:10px 18px;
  box-shadow:0 8px 30px rgba(0,0,0,.4);
  animation:float 5s ease-in-out infinite;
}
.instr-float--tl{top:20px;left:16px;animation-delay:0s}
.instr-float--br{bottom:80px;right:16px;animation-delay:1.8s}
.if-n{
  font-family:var(--ff-d);font-size:1.6rem;
  color:var(--neon);line-height:1;
}
.if-l{
  font-family:var(--ff-s);font-size:.62rem;font-weight:600;
  color:var(--tm);text-align:center;margin-top:2px;letter-spacing:.04em;
  text-transform:uppercase;
}

/* Name plate at bottom */
.instr-plate{
  position:absolute;bottom:0;left:0;right:0;z-index:2;
  padding:16px 20px 20px;
  text-align:center;
}
.instr-plate h3{font-family:var(--ff-d);font-size:1.5rem;margin-bottom:3px;color:#fff}
.instr-plate p{font-family:var(--ff-s);font-size:.68rem;letter-spacing:.12em;color:var(--tm)}

/* Info column */
.instr-bio{font-size:.96rem;color:var(--tm);line-height:1.8;margin:18px 0 26px}
.creds{display:flex;flex-direction:column;gap:10px;margin-bottom:0}
.cred{
  display:flex;gap:12px;font-size:.9rem;color:var(--tm);align-items:flex-start;
}
.cred-dot{
  width:20px;height:20px;min-width:20px;
  border-radius:50%;background:var(--gn);border:1px solid var(--brd-n);
  display:flex;align-items:center;justify-content:center;
  font-size:.6rem;color:var(--neon);margin-top:2px;font-weight:900;
}

/* ══════════════════════════════════════════
   TESTIMONIALS
══════════════════════════════════════════ */
.testimonials{background:var(--s1)}
.testi-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:16px;margin-top:52px;
}
.testi{
  background:var(--s2);
  border:1px solid var(--brd);
  border-radius:16px;padding:28px;
  position:relative;overflow:hidden;
  transition:border-color .3s,transform .3s;
}
.testi:hover{border-color:rgba(236,245,237,.14);transform:translateY(-3px)}
.testi::before{
  content:'"';
  font-family:var(--ff-d);
  font-size:5rem;color:rgba(110,240,74,.1);
  position:absolute;top:-8px;left:16px;line-height:1;
}
.testi-stars{color:var(--gold);letter-spacing:2px;margin-bottom:12px;font-size:.9rem}
.testi-text{font-size:.9rem;color:var(--tm);line-height:1.75;margin-bottom:20px;position:relative;z-index:1}
.testi-auth{display:flex;align-items:center;gap:12px}
.testi-ava{
  width:40px;height:40px;min-width:40px;border-radius:50%;
  background:linear-gradient(135deg,var(--neon-d),var(--gn));
  display:flex;align-items:center;justify-content:center;
  font-family:var(--ff-s);font-size:.88rem;font-weight:800;
  color:var(--bg);
}
.testi-auth strong{display:block;font-family:var(--ff-s);font-size:.82rem;font-weight:700}
.testi-auth span{font-size:.72rem;color:var(--td)}

/* ══════════════════════════════════════════
   BONUSES
══════════════════════════════════════════ */
.bonuses{background:var(--bg)}
.bonus-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(244px,1fr));
  gap:14px;margin-top:52px;
}
.bonus{
  background:var(--s1);
  border:1px solid var(--brd);
  border-radius:16px;padding:28px 24px;
  position:relative;overflow:hidden;
  transition:border-color .3s,transform .3s;
}
.bonus:hover{border-color:var(--brd-n);transform:translateY(-3px)}
.bonus-ribbon{
  position:absolute;top:0;right:20px;
  background:var(--gold);color:var(--bg);
  padding:3px 12px;border-radius:0 0 8px 8px;
  font-family:var(--ff-s);font-size:.62rem;font-weight:800;letter-spacing:.08em;
}
.bonus-ic{font-size:2rem;margin-bottom:14px}
.bonus h3{font-family:var(--ff-s);font-size:.92rem;font-weight:700;margin-bottom:7px}
.bonus p{font-size:.84rem;color:var(--tm);line-height:1.65}

/* ══════════════════════════════════════════
   PRICING
══════════════════════════════════════════ */
.pricing{background:var(--s1);position:relative;overflow:hidden}
.pricing::before{
  content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);
  width:800px;height:400px;
  background:radial-gradient(ellipse,rgba(110,240,74,.06),transparent 70%);
  pointer-events:none;
}
.pricing-wrap{max-width:660px;margin:52px auto 0;position:relative;z-index:1}
.p-card{
  background:rgba(13,18,16,.85);
  backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);
  border-radius:24px;
  padding:clamp(30px,5vw,52px);
  position:relative;overflow:hidden;
}
.p-card::before{
  content:'';position:absolute;inset:-1px;border-radius:25px;
  background:conic-gradient(from 180deg at 50% 50%,rgba(110,240,74,.25),transparent 30%,transparent 70%,rgba(255,85,56,.2));
  z-index:-1;animation:borderSpin 6s linear infinite;
}
@keyframes borderSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.p-inner{background:var(--s1);border-radius:22px;padding:clamp(28px,4vw,48px)}
.p-badge{
  display:inline-flex;padding:5px 16px;
  background:linear-gradient(90deg,var(--coral),#ff7f5e);
  color:#fff;border-radius:100px;
  font-family:var(--ff-s);font-size:.68rem;font-weight:800;letter-spacing:.08em;
  margin-bottom:22px;
}
.p-title{font-family:var(--ff-d);font-size:1.8rem;margin-bottom:6px}
.p-desc{font-size:.9rem;color:var(--tm);margin-bottom:24px}

/* countdown */
.cd{
  background:var(--bg);
  border:1px solid var(--brd);
  border-radius:12px;padding:18px 20px;
  margin-bottom:28px;text-align:center;
}
.cd-lbl{
  font-family:var(--ff-s);font-size:.64rem;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;
  color:var(--td);margin-bottom:12px;
}
.cd-timer{display:flex;justify-content:center;gap:12px;align-items:flex-start}
.cd-unit{text-align:center}
.cd-n{
  font-family:var(--ff-d);font-size:2.4rem;
  color:var(--coral);line-height:1;
  display:block;min-width:50px;
}
.cd-l{font-family:var(--ff-s);font-size:.6rem;color:var(--td);letter-spacing:.06em}
.cd-sep{font-family:var(--ff-d);font-size:2rem;color:var(--brd);margin-top:4px}

/* price */
.p-price-row{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:28px}
.p-cur{font-size:1.3rem;font-weight:700;color:var(--coral);align-self:flex-start;margin-top:6px}
.p-new{font-family:var(--ff-d);font-size:3.8rem;color:var(--coral);line-height:1}
.p-old-b{display:flex;flex-direction:column}
.p-old{font-size:1.05rem;color:var(--td);text-decoration:line-through}
.p-save{font-family:var(--ff-s);font-size:.72rem;font-weight:700;color:var(--neon)}

.p-feats{display:flex;flex-direction:column;gap:12px;margin-bottom:30px}
.p-feat{display:flex;gap:12px;align-items:flex-start}
.p-ck{
  width:20px;height:20px;min-width:20px;
  border-radius:50%;background:var(--neon-d);
  display:flex;align-items:center;justify-content:center;
  color:var(--bg);font-size:.58rem;font-weight:900;margin-top:3px;
}
.p-feat p{font-size:.9rem;color:var(--tm)}
.p-feat strong{color:var(--txt)}

.btn-cta{
  background:var(--coral);color:#fff;
  font-family:var(--ff-s);font-size:1rem;font-weight:800;
  border:none;border-radius:14px;
  padding:20px;width:100%;cursor:pointer;white-space:nowrap;
  box-shadow:0 0 40px rgba(255,85,56,.3);
  transition:all .25s;
  animation:ctaGlow 2.5s ease-in-out infinite;
  position:relative;overflow:hidden;
}
.btn-cta::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.15) 50%,transparent 100%);
  transform:translateX(-100%);
}
.btn-cta:hover{background:var(--coral-d);transform:translateY(-2px);box-shadow:0 4px 50px rgba(255,85,56,.45)}
.btn-cta:hover::before{transform:translateX(100%);transition:transform .5s ease}
@keyframes ctaGlow{0%,100%{box-shadow:0 0 40px rgba(255,85,56,.3)}50%{box-shadow:0 0 60px rgba(255,85,56,.5)}}

.p-secure{
  display:flex;align-items:center;gap:10px;
  margin-top:16px;padding:12px 16px;
  background:rgba(255,255,255,.02);border:1px solid var(--brd);
  border-radius:10px;
}
.p-secure p{font-size:.8rem;color:var(--td)}
.p-secure strong{color:var(--tm)}

/* ══════════════════════════════════════════
   FAQ
══════════════════════════════════════════ */
.faq{background:var(--bg)}
.faq-list{max-width:680px;margin:52px auto 0;display:flex;flex-direction:column;gap:8px}
.fq{
  background:var(--s1);
  border:1px solid var(--brd);border-radius:12px;overflow:hidden;
}
.fq-q{
  width:100%;display:flex;justify-content:space-between;
  align-items:center;padding:18px 20px;
  background:none;border:none;
  font-family:var(--ff-s);font-size:.88rem;font-weight:700;
  color:var(--txt);text-align:left;gap:14px;
  transition:color .2s;
}
.fq-q:hover{color:var(--neon)}
.fq-ic{
  width:26px;height:26px;min-width:26px;
  border-radius:50%;background:var(--s2);border:1px solid var(--brd);
  display:flex;align-items:center;justify-content:center;
  font-size:1rem;transition:transform .3s,background .3s,border-color .3s;
  font-family:var(--ff-s);color:var(--tm);
}
.fq.open .fq-ic{transform:rotate(45deg);background:var(--neon);border-color:var(--neon);color:var(--bg)}
.fq-a{max-height:0;overflow:hidden;transition:max-height .4s ease}
.fq.open .fq-a{max-height:600px}
.fq-ai{padding:0 20px 16px;font-size:.86rem;color:var(--tm);line-height:1.75}
.fq-contra-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}
.fq-contra-list li{display:flex;align-items:flex-start;gap:6px}
.fq-contra-list li::before{content:'⚠';font-size:.78rem;flex-shrink:0;margin-top:2px}

/* ══════════════════════════════════════════
   CONTRA
══════════════════════════════════════════ */
.contra{background:var(--s1)}
.contra-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(224px,1fr));
  gap:8px;margin-top:36px;
}
.contra-i{
  background:var(--s2);border:1px solid var(--brd);
  border-radius:10px;padding:10px 14px;
  display:flex;align-items:center;gap:8px;
  font-size:.82rem;color:var(--tm);
}
.contra-i::before{content:'⚠';font-size:.82rem;flex-shrink:0}

/* ══════════════════════════════════════════
   FINAL CTA
══════════════════════════════════════════ */
.final{
  position:relative;overflow:hidden;
  padding:var(--py) 0;text-align:center;
  background:linear-gradient(-45deg,#0d2414,#120a08,#0a170d,#180e0a);
  background-size:400% 400%;
  animation:gradMove 14s ease infinite;
}
@keyframes gradMove{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
.final::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 70% 50% at 50% 50%,rgba(110,240,74,.06),transparent 70%);
  pointer-events:none;
}
.final .wrap{position:relative;z-index:1}
.final-label{margin-bottom:16px}
.final .disp{color:var(--txt);margin-bottom:20px}
.final p{font-size:1.02rem;color:var(--tm);max-width:520px;margin:0 auto 38px;line-height:1.75}
.final p.final-sub{margin-top:20px;font-family:var(--ff-s);font-size:.48rem;color:var(--td);letter-spacing:.06em;white-space:nowrap;max-width:none;margin-bottom:0;line-height:1}

/* ══════════════════════════════════════════
   FOOTER
══════════════════════════════════════════ */
footer{
  background:var(--bg);
  border-top:1px solid var(--brd);
  padding:36px 0;
}
.ft-in{display:flex;flex-direction:column;gap:24px}
.ft-logo{font-family:var(--ff-s);font-size:1rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.ft-logo em{font-style:normal;color:var(--neon)}
.ft-social{display:flex;gap:24px;flex-wrap:wrap;align-items:center}
.ft-soc-link{
  display:flex;align-items:center;gap:7px;
  font-family:var(--ff-s);font-size:.78rem;
  color:var(--td);
  transition:color .2s;
  text-decoration:none;
}
.ft-soc-link:hover{color:var(--neon)}
.ft-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px 12px;padding-top:18px;border-top:1px solid var(--brd)}
.ft-bottom .ft-links{justify-self:start}
.ft-bottom .ft-legal{justify-self:center;padding-top:0}
.ft-bottom .ft-copy{justify-self:end;text-align:right}
@media(max-width:680px){
  .ft-bottom{grid-template-columns:1fr;gap:10px}
  .ft-bottom .ft-links,.ft-bottom .ft-legal,.ft-bottom .ft-copy{justify-self:start;text-align:left}
}
.ft-links{display:flex;gap:20px;flex-wrap:wrap}
.ft-links a{font-size:.78rem;color:var(--td);transition:color .2s;font-family:var(--ff-s)}
.ft-links a:hover{color:var(--txt)}
.ft-copy{font-size:.72rem;color:var(--td);font-family:var(--ff-s)}

/* ══════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════ */
@media(max-width:860px){
  .hero-lines{display:none}
  .hero{overflow:hidden}

  /* двоколонковий grid */
  .hero-grid{
    grid-template-columns:1fr 1fr;
    gap:0;
    align-items:start;
  }

  /* текст: поверх фото */
  .hero-grid>div:first-child{
    position:relative;
    z-index:2;
    padding-right:6px;
  }

  /* тег — один рядок */
  .hero-tag{
    font-size:.58rem;
    letter-spacing:.1em;
    padding:4px 10px;
    margin-bottom:14px;
    white-space:nowrap;
  }

  /* заголовок */
  .disp-xl{font-size:clamp(1.85rem,7.5vw,2.6rem)}

  /* підзаголовок */
  .hero-sub{
    font-size:.8rem;
    line-height:1.6;
    margin-bottom:12px;
  }

  /* ціна: все в один рядок, компактно */
  .hero-price-row{
    flex-wrap:nowrap;
    align-items:center;
    gap:6px;
    margin-bottom:10px;
  }
  .pnew{font-size:2rem}
  .pold{font-size:.8rem}
  .pbadge{font-size:.6rem;padding:2px 8px}

  /* кнопка */
  .btn-xl{
    width:100%;
    justify-content:center;
    padding:13px 16px;
    font-size:.85rem;
  }

  /* stats — горизонтальний рядок на всю ширину */
  .hero-meta{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:0;
    max-width:none;
    border-top:1px solid var(--brd);
    padding-top:12px;
    margin-top:16px;
    text-align:center;
  }
  .hero-meta .hmeta-stat{padding:0;align-items:center}
  .hero-meta .hmeta-div{display:none}
  .hmeta-n{font-size:1.15rem}
  .hmeta-l{font-size:.52rem;letter-spacing:.03em}

  /* фото: природна висота, кровоточить до правого краю */
  .hero-right{
    position:relative;
    z-index:1;
    margin-right:calc(-1 * clamp(18px,5vw,56px));
    animation:none;
  }
  .hero-photo-wrap{
    border-radius:14px 0 0 14px;
    animation:none;
    position:relative;
    overflow:hidden;
  }
  .hero-photo-wrap img{
    width:100%;
    height:auto;
    display:block;
  }

  /* решта секцій */
  .mfr-grid{grid-template-columns:1fr}
  .instr-grid{grid-template-columns:1fr}
  .instr-photo{max-width:360px;margin:0 auto}
}
@media(max-width:860px) and (orientation:portrait){
  .mfr-visual{order:2}
  .mfr-grid>div:last-child{order:1}
}
@media(max-width:1024px) and (orientation:landscape){
  .hero-right{margin-right:0;animation:none;align-self:stretch}
  .hero-photo-wrap{
    border-radius:14px;
    animation:none;
    height:100%;
    overflow:hidden;
  }
  .hero-photo-wrap img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:top center;
  }
  .hero-photo-wrap::after{display:none}
}
@media(max-width:360px){
  .disp-xl{font-size:1.65rem}
  .hero-sub{font-size:.76rem}
}
@media(max-width:520px){
  .hmeta-stat{padding:0 12px}
  .hmeta-n{font-size:1.3rem}
}
@media(max-width:520px){
  .hc-stats{grid-template-columns:1fr 1fr}
  .cd-n{font-size:1.9rem}
  .p-new{font-size:3rem}
  .disp-xl{font-size:clamp(2.8rem,10vw,4rem)}
}


/* ══════════════════════════════════════════
   FOOTER LOGO BRAND
══════════════════════════════════════════ */
.ft-logo{display:flex;flex-direction:column;gap:6px}
.ft-logo-title{font-family:var(--ff-s);font-size:.7rem;font-weight:700;letter-spacing:.18em;color:var(--td)}
.ft-logo-title em{color:var(--neon-d);font-style:normal}
.ft-logo-brand{display:flex;align-items:center;gap:9px}
.ft-logo-img{height:34px;width:34px;object-fit:contain;display:block;border-radius:8px;flex-shrink:0}
.ft-logo-brandname{font-family:var(--ff-s);font-size:1.1rem;font-weight:700;color:var(--txt);line-height:1}
.ft-logo-brandname em{color:#d44ef5;font-style:normal}

/* ══════════════════════════════════════════
   FOOTER LEGAL LINKS
══════════════════════════════════════════ */
.ft-legal{display:flex;flex-wrap:wrap;gap:4px 20px;padding-top:10px}
.ft-legal a{font-size:.72rem;color:var(--td);text-decoration:none;transition:color .2s}
.ft-legal a:hover{color:var(--neon)}

/* ══════════════════════════════════════════
   LEGAL PAGES
══════════════════════════════════════════ */
.legal-page{padding:calc(var(--py) + 60px) 0 var(--py)}
.legal-page .legal-wrap{max-width:780px}
.legal-page h1{font-family:var(--ff-d);font-size:clamp(1.8rem,4vw,3rem);color:var(--neon);margin-bottom:1.6rem;line-height:1.2}
.legal-page h2{font-family:var(--ff-s);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--neon);margin:2.2rem 0 .6rem}
.legal-page p{color:var(--tm);line-height:1.8;margin-bottom:.9rem;font-size:.96rem}
.legal-page ul,.legal-page ol{padding-left:1.4rem;margin-bottom:1rem}
.legal-page li{color:var(--tm);line-height:1.8;margin-bottom:.4rem;font-size:.96rem}
.legal-page strong{color:var(--txt)}
.legal-page .legal-meta{font-size:.78rem;color:var(--td);margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--brd)}
.legal-page .legal-meta p{font-size:.78rem;color:var(--td);margin-bottom:.3rem}
.legal-nav-back{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:var(--td);text-decoration:none;margin-bottom:2.4rem;transition:color .2s}
.legal-nav-back:hover{color:var(--neon)}
.legal-nav-back svg{transition:transform .2s}
.legal-nav-back:hover svg{transform:translateX(-3px)}
