/* ════════════════════════════════════════════════════════════
   NEZNAKOV BOOST · DARK-TECH PREMIUM · 2026
   ════════════════════════════════════════════════════════════ */

/* ─── FONTS ─── */
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url(../assets/manrope-cyrillic-Dvxsihut.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url(../assets/manrope-latin-DHIcAJRg.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:500 900;font-display:swap;src:url(../assets/unbounded-cyrillic-C627f1f8.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:500 900;font-display:swap;src:url(../assets/unbounded-latin-D5afBTBx.woff2) format('woff2');unicode-range:U+0000-00FF}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500 700;font-display:swap;src:url(../assets/jetbrains-cyrillic-Buze_B52.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500 700;font-display:swap;src:url(../assets/jetbrains-latin-6fWv1k7M.woff2) format('woff2');unicode-range:U+0000-00FF}

/* ─── TOKENS ─── */
:root{
  /* surfaces — five layers, very low chroma */
  --bg-0:#06060c;
  --bg-1:#0a0a14;
  --bg-2:#0f0f1c;
  --surface:#13132a;
  --surface-2:#1a1a35;
  --surface-3:#22223d;

  /* lines */
  --line:rgba(255,255,255,.06);
  --line-2:rgba(255,255,255,.10);
  --line-strong:rgba(167,139,250,.22);

  /* text */
  --text:#F4F4FB;
  --text-2:#A8A6BE;
  --text-3:#6B6985;
  --text-4:#42415A;

  /* violet system — refined */
  --v-50:#F5F0FF;
  --v-100:#E9DCFF;
  --v-200:#D4BCFF;
  --v-300:#B89AFF;
  --v-400:#9B73FF;
  --v-500:#8B5CF6;        /* primary */
  --v-600:#7A47E8;
  --v-700:#6433CB;
  --v-800:#4F22A8;
  --v-900:#2E1370;
  --v-glow:rgba(139,92,246,.45);
  --v-haze:rgba(139,92,246,.14);
  --v-mist:rgba(139,92,246,.06);

  /* semantic */
  --ok:#3FE0A1;
  --warn:#F5B04C;
  --danger:#FF5A5A;

  /* radii */
  --r-xs:6px; --r-sm:10px; --r:14px; --r-lg:20px; --r-xl:28px;

  /* type */
  --f-display:'Unbounded',sans-serif;
  --f-body:'Manrope',system-ui,sans-serif;
  --f-mono:'JetBrains Mono',ui-monospace,monospace;

  /* shadow */
  --sh-card:0 30px 60px -30px rgba(0,0,0,.6),0 1px 0 0 rgba(255,255,255,.04) inset;
  --sh-elev:0 40px 80px -40px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.03);
  --sh-glow:0 0 80px -20px var(--v-glow);

  --easing:cubic-bezier(.16,1,.3,1);
}

/* ─── RESET ─── */
*{box-sizing:border-box}
html,body{margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:clip}
body{
  background:var(--bg-0);
  color:var(--text);
  font:15px/1.55 var(--f-body);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:clip;
  position:relative;
  min-height:100vh;
}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
img{max-width:100%;display:block}
svg{display:block}
::selection{background:var(--v-500);color:#fff}

/* ambient bg mesh — body level */
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(900px 700px at 85% -10%, color-mix(in oklch, var(--v-500) 28%, transparent), transparent 60%),
    radial-gradient(700px 600px at -10% 30%, color-mix(in oklch, var(--v-500) 16%, transparent), transparent 65%),
    radial-gradient(800px 700px at 50% 110%, color-mix(in oklch, var(--v-500) 10%, transparent), transparent 70%);
}
body::after{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:1;
  background:
    linear-gradient(rgba(255,255,255,.012) 1px, transparent 1px) 0 0/100% 60px,
    radial-gradient(circle at 50% 0%, transparent 0, rgba(0,0,0,.4) 100%);
  mix-blend-mode:overlay;opacity:.5;
}
main{position:relative;z-index:2}

/* ─── UTILITIES ─── */
.container{width:100%;max-width:1320px;margin:0 auto;padding:0 32px;position:relative}
.display{font-family:var(--f-display);letter-spacing:-.025em;line-height:.95;font-weight:800}
.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em}
.eyebrow{
  font-family:var(--f-mono);font-size:11px;font-weight:600;
  letter-spacing:.18em;text-transform:uppercase;
  color:var(--v-300);
  display:inline-flex;align-items:center;gap:10px;
}
.gradient-text{
  background:linear-gradient(180deg, #fff 0%, var(--v-200) 50%, var(--v-400) 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.violet-text{color:var(--v-300)}

/* ─── BUTTONS ─── */
.btn{
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:11px 20px;border-radius:var(--r-sm);
  font-weight:600;font-size:14px;letter-spacing:-.005em;
  transition:transform .25s var(--easing), background .2s, border-color .2s, box-shadow .25s;
  border:1px solid transparent;white-space:nowrap;
  -webkit-tap-highlight-color:transparent;
}
.btn-primary{
  background:linear-gradient(180deg, var(--v-400) 0%, var(--v-600) 100%);
  color:#fff;
  box-shadow:
    0 1px 0 0 rgba(255,255,255,.25) inset,
    0 -1px 0 0 rgba(0,0,0,.25) inset,
    0 10px 30px -8px var(--v-glow),
    0 0 0 1px rgba(139,92,246,.4);
}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 1px 0 0 rgba(255,255,255,.3) inset,0 -1px 0 0 rgba(0,0,0,.2) inset,0 14px 40px -10px var(--v-glow),0 0 0 1px rgba(167,139,250,.55)}
.btn-primary:active{transform:translateY(0)}
.btn-ghost{background:rgba(255,255,255,.04);border-color:var(--line-2);color:var(--text);backdrop-filter:blur(12px)}
.btn-ghost:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.18)}
.btn-lg{padding:14px 24px;font-size:15px;border-radius:12px}
.btn-xl{padding:16px 28px;font-size:16px;border-radius:14px}
.btn-arrow{transition:transform .25s var(--easing)}
.btn:hover .btn-arrow{transform:translateX(3px)}

/* HUD frame helper — corner brackets */
.hud{position:relative}
.hud::before,.hud::after{
  content:"";position:absolute;width:14px;height:14px;border:1px solid var(--v-400);
  pointer-events:none;opacity:.6;
}
.hud::before{top:-1px;left:-1px;border-right:0;border-bottom:0}
.hud::after{bottom:-1px;right:-1px;border-left:0;border-top:0}

/* live dot */
.live-dot{
  width:8px;height:8px;border-radius:50%;background:var(--ok);
  box-shadow:0 0 0 3px color-mix(in oklch, var(--ok) 18%, transparent);
  animation:pulse 2s infinite;flex-shrink:0;
}
@keyframes pulse{
  0%,100%{box-shadow:0 0 0 0 color-mix(in oklch, var(--ok) 40%, transparent)}
  50%{box-shadow:0 0 0 7px color-mix(in oklch, var(--ok) 0%, transparent)}
}

/* badges */
.badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 12px 6px 10px;border-radius:999px;
  font-size:12px;font-weight:600;
  background:rgba(255,255,255,.04);
  border:1px solid var(--line-2);
  backdrop-filter:blur(12px);
  color:var(--text-2);
}
.badge b{color:var(--text);font-weight:700}
.badge-accent{
  background:linear-gradient(180deg, color-mix(in oklch, var(--v-500) 18%, transparent), color-mix(in oklch, var(--v-500) 8%, transparent));
  border-color:color-mix(in oklch, var(--v-500) 35%, transparent);
  color:var(--v-200);
}
.badge-live{
  background:color-mix(in oklch, var(--ok) 10%, transparent);
  border-color:color-mix(in oklch, var(--ok) 28%, transparent);
  color:var(--ok);
}

/* ════════════════════════════════════════════════════════════
   NAV
   ════════════════════════════════════════════════════════════ */
.nav{
  position:sticky;top:0;z-index:80;
  backdrop-filter:blur(22px) saturate(140%);
  background:linear-gradient(180deg, rgba(6,6,12,.85), rgba(6,6,12,.6));
  border-bottom:1px solid var(--line);
}
.nav-row{display:flex;align-items:center;gap:32px;padding:16px 0}
.brand{display:flex;align-items:center;gap:12px;font-family:var(--f-display);font-weight:700;font-size:17px;letter-spacing:-.02em}
.brand-mark{
  width:42px;height:42px;
  display:grid;place-items:center;flex-shrink:0;
  position:relative;
}
.brand-mark img{
  width:100%;height:100%;object-fit:contain;display:block;
  filter:drop-shadow(0 6px 18px var(--v-glow));
}
.brand-mark-svg{width:20px;height:20px;color:#fff;position:relative;z-index:1}
.brand-meta{display:flex;flex-direction:column;line-height:1.05}
.brand-meta small{
  font-family:var(--f-mono);color:var(--text-3);
  font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;margin-top:3px;
}
.nav-links{display:flex;gap:2px;margin-left:6px}
.nav-links a{
  padding:9px 14px;border-radius:8px;color:var(--text-2);
  font-weight:500;font-size:14px;transition:.15s;
}
.nav-links a:hover,.nav-links a.active{color:var(--text);background:rgba(255,255,255,.05)}
.nav-spacer{flex:1}
.nav-right{display:flex;align-items:center;gap:10px}
.online-pill{
  display:inline-flex;align-items:center;gap:8px;
  padding:7px 14px 7px 12px;border-radius:999px;
  background:rgba(255,255,255,.03);border:1px solid var(--line-2);
  font-size:12px;color:var(--text-2);
}
.online-pill b{color:var(--text);font-weight:700;font-family:var(--f-mono)}
.lang-btn{
  padding:7px 11px;border-radius:8px;
  background:rgba(255,255,255,.03);border:1px solid var(--line-2);
  color:var(--text-2);font-weight:600;font-size:11px;cursor:pointer;
  font-family:var(--f-mono);letter-spacing:.06em;
}
.lang-btn:hover{color:var(--text);border-color:var(--v-500)}

/* burger */
.burger{display:none;width:44px;height:44px;align-items:center;justify-content:center;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid var(--line-2);flex-shrink:0;cursor:pointer}
.burger span{display:block;width:18px;height:2px;background:var(--text);border-radius:2px;position:relative}
.burger span::before,.burger span::after{content:"";position:absolute;width:18px;height:2px;background:var(--text);border-radius:2px;left:0;transition:.2s}
.burger span::before{top:-6px}
.burger span::after{top:6px}
.nav-drawer-backdrop{position:fixed;inset:0;z-index:199;background:rgba(0,0,0,.5)}
.nav-drawer{display:none;position:fixed;top:0;right:0;bottom:0;left:auto;width:min(420px,100vw);z-index:200;background:rgba(6,6,12,.97);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);padding:72px 24px calc(24px + env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain;animation:drawerIn .25s ease}
@keyframes drawerIn{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}
.nav-drawer.open{display:flex;flex-direction:column;gap:4px}
.nav-drawer.open > *{flex:0 0 auto}
.nav-drawer-close{position:absolute;top:14px;right:16px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid var(--line-2);font-size:22px;color:var(--text-2);cursor:pointer;transition:.15s}
.nav-drawer-close:hover{color:var(--text);border-color:var(--v-500)}
.nav-drawer-pill{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid var(--line-2);font-size:13px;color:var(--text-2);margin-bottom:12px}
.nav-drawer-pill b{color:var(--text);font-family:var(--f-mono);margin-right:2px}
.nav-drawer-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);padding:8px 16px 4px}
.nav-drawer-link{display:flex;align-items:center;gap:12px;padding:13px 16px;border-radius:12px;font-size:15px;font-weight:500;color:var(--text-2);min-height:48px;transition:.15s}
.nav-drawer-link:hover,.nav-drawer-link:active{background:rgba(255,255,255,.04);color:var(--text)}
.nav-drawer-divider{height:1px;background:var(--line);margin:8px 0}
.nav-drawer-actions{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}

/* ════════════════════════════════════════════════════════════
   HERO
   ════════════════════════════════════════════════════════════ */
.hero{
  position:relative;overflow:hidden;
  padding:80px 0 100px;
  border-bottom:1px solid var(--line);
}
.hero-bg{
  position:absolute;inset:0;pointer-events:none;z-index:0;
}
.hero-bg-mesh{
  position:absolute;inset:0;
  background:
    radial-gradient(700px 500px at 75% 20%, var(--v-haze), transparent 60%),
    radial-gradient(500px 400px at 10% 70%, color-mix(in oklch, var(--v-500) 8%, transparent), transparent 65%);
}
.hero-bg-grid{
  position:absolute;inset:0;
  background-image:
    linear-gradient(to right, var(--line) 1px, transparent 1px),
    linear-gradient(to bottom, var(--line) 1px, transparent 1px);
  background-size:80px 80px;
  mask-image:radial-gradient(ellipse 70% 60% at center, black, transparent 75%);
  -webkit-mask-image:radial-gradient(ellipse 70% 60% at center, black, transparent 75%);
  opacity:.5;
}
.hero-bg-glow{
  position:absolute;top:-200px;right:-100px;width:600px;height:600px;border-radius:50%;
  background:radial-gradient(circle, var(--v-haze), transparent 60%);
  filter:blur(40px);
  animation:floatGlow 14s ease-in-out infinite;
}
@keyframes floatGlow{
  0%,100%{transform:translate(0,0) scale(1)}
  50%{transform:translate(-40px,30px) scale(1.1)}
}

/* ─── floating green MMR-gain decor — pure ambience, never steals focus ─── */
.hero-mmr-decor{
  position:absolute;inset:0;pointer-events:none;
  z-index:0;
  perspective:1200px;
  contain:layout paint;
}
.hero-mmr-num{
  position:absolute;
  font-family:var(--f-display);
  font-weight:900;
  letter-spacing:-.045em;
  line-height:1;
  color:#3FE0A1;
  user-select:none;
  white-space:nowrap;
  will-change:transform,opacity;
  --depth:.3;
  --rot:0deg;
  --op-base:.13;
  --op-pulse:.04;
  --pulse-d:7s;
  --pulse-delay:0s;
  transform:translate3d(0, var(--y, 0px), 0) rotate(var(--rot)) translateZ(0);
  text-shadow:
    0 0 36px rgba(63,224,161,.45),
    0 0 72px rgba(63,224,161,.20),
    0 1px 0 rgba(0,0,0,.45);
  opacity:var(--op-base);
  animation:mmrPulse var(--pulse-d) ease-in-out infinite;
  animation-delay:var(--pulse-delay);
}
@keyframes mmrPulse{
  0%,100%{opacity:var(--op-base)}
  50%{opacity:calc(var(--op-base) + var(--op-pulse))}
}
.hero-mmr-num.n1{top:2%;  left:42%; font-size:clamp(64px, 7.2vw, 118px); --rot:-7deg; --op-base:.15; --pulse-delay:.0s; }
.hero-mmr-num.n2{top:18%; left:2%;  font-size:clamp(88px, 9.6vw, 156px); --rot:8deg;  --op-base:.10; --pulse-delay:1.4s; filter:blur(1.6px); }
.hero-mmr-num.n3{top:62%; left:32%; font-size:clamp(52px, 5.8vw, 96px);  --rot:-13deg;--op-base:.14; --pulse-delay:.7s; }
.hero-mmr-num.n4{top:76%; left:4%;  font-size:clamp(60px, 6.8vw, 120px); --rot:5deg;  --op-base:.11; --pulse-delay:2.1s; filter:blur(2.2px); }
.hero-mmr-num.n5{top:4%;  left:54%; font-size:clamp(36px, 4.2vw, 70px);  --rot:-3deg; --op-base:.17; --pulse-delay:1.8s; }
.hero-mmr-num.n6{top:84%; left:56%; font-size:clamp(68px, 8vw,  138px); --rot:11deg; --op-base:.08; --pulse-delay:.3s; filter:blur(1px); }
.hero-mmr-num.n7{top:64%; left:66%; font-size:clamp(44px, 5vw,  82px);  --rot:-9deg; --op-base:.16; --pulse-delay:2.9s; }
@media(prefers-reduced-motion:reduce){
  .hero-mmr-num{animation:none;transform:rotate(var(--rot))}
}
@media(max-width:768px){
  .hero-mmr-num.n2,.hero-mmr-num.n4,.hero-mmr-num.n6{display:none}
  .hero-mmr-num{font-size-adjust:.5}
}
.hero-grid{
  position:relative;z-index:1;
  display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;
  min-height:560px;
}
.hero-left{position:relative;min-width:0}
.hero-tag{
  display:inline-flex;align-items:center;gap:10px;
  padding:7px 13px 7px 10px;border-radius:999px;
  background:rgba(255,255,255,.03);
  border:1px solid var(--line-2);
  font-size:12px;font-weight:500;color:var(--text-2);
  margin-bottom:28px;
  backdrop-filter:blur(12px);
}
.hero-tag-mark{
  width:18px;height:18px;border-radius:50%;
  background:linear-gradient(135deg,var(--v-400),var(--v-700));
  display:grid;place-items:center;color:#fff;font-size:9px;font-weight:800;
}
.hero h1{
  font-family:var(--f-display);
  font-size:clamp(44px,5.8vw,88px);
  line-height:.94;letter-spacing:-.035em;font-weight:800;
  margin:0 0 24px;
  text-wrap:balance;
}
.hero h1 em{
  font-style:normal;font-weight:800;
  background:linear-gradient(180deg, var(--v-200) 0%, var(--v-500) 60%, var(--v-700) 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  position:relative;
}
.hero h1 .strike{
  position:relative;display:inline-block;color:var(--text-3);
  -webkit-text-fill-color:var(--text-3);
}
.hero h1 .strike::after{
  content:"";position:absolute;left:-2%;right:-2%;top:50%;height:7px;
  background:var(--v-500);border-radius:4px;transform:rotate(-3deg);
  box-shadow:0 0 30px var(--v-glow);
}
.hero-sub{
  font-size:18px;line-height:1.55;color:var(--text-2);
  max-width:540px;margin:0 0 36px;text-wrap:pretty;
}
.hero-sub b{color:var(--text);font-weight:600}
.hero-ctas{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:36px}
.hero-trust{display:flex;gap:24px;flex-wrap:wrap;padding-top:24px;border-top:1px dashed var(--line-2)}
.trust-item{display:flex;flex-direction:column;gap:2px;min-width:0}
.trust-item-val{font-family:var(--f-display);font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--text)}
.trust-item-val span{color:var(--v-300)}
.trust-item-lbl{font-size:11px;color:var(--text-3);letter-spacing:.04em}

/* hero card — live mini calculator preview */
.hero-card{
  position:relative;
  background:linear-gradient(180deg, var(--surface-2), var(--surface));
  border:1px solid var(--line-2);
  border-radius:var(--r-xl);
  padding:32px;
  box-shadow:var(--sh-elev), 0 0 100px -20px var(--v-glow);
  overflow:hidden;
}
@media(min-width:1181px){
  .hero-card{margin-top:62px}
}
.hero-card::before{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:linear-gradient(135deg, rgba(167,139,250,.3), transparent 30%, transparent 70%, rgba(167,139,250,.2));
  padding:1px;
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  opacity:.5;
}
.hero-card-head{
  display:flex;justify-content:space-between;align-items:center;
  margin-bottom:22px;padding-bottom:20px;border-bottom:1px solid var(--line);
}
.hero-card-title{
  font-family:var(--f-mono);font-size:11px;text-transform:uppercase;
  letter-spacing:.18em;color:var(--text-3);
}
.hero-card-status{
  display:inline-flex;align-items:center;gap:6px;
  font-family:var(--f-mono);font-size:10px;color:var(--ok);
  letter-spacing:.1em;text-transform:uppercase;
}
.hero-card-status::before{
  content:"";width:6px;height:6px;border-radius:50%;background:var(--ok);
  box-shadow:0 0 8px var(--ok);
}
.hero-card-img{
  display:block;width:calc(100% + 56px);max-width:none;height:auto;
  margin:-28px -28px 22px;
  border-radius:var(--r-xl) var(--r-xl) 0 0;
}
.hero-medal-row{
  display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;
  margin-bottom:26px;
}
.hero-medal-card{
  text-align:center;padding:18px 10px;
  background:rgba(255,255,255,.02);border:1px solid var(--line);
  border-radius:16px;
}
.hero-medal-card.target{
  background:linear-gradient(180deg, color-mix(in oklch, var(--v-500) 10%, transparent), transparent 80%);
  border-color:color-mix(in oklch, var(--v-500) 35%, transparent);
}
.hero-medal-img{
  width:84px;height:84px;margin:0 auto 10px;
  display:grid;place-items:center;position:relative;
}
.hero-medal-card.target .hero-medal-img::after{
  content:"";position:absolute;inset:-12px;border-radius:50%;
  background:radial-gradient(circle, var(--v-haze), transparent 70%);
  z-index:-1;animation:medalGlow 3s ease-in-out infinite;
}
@keyframes medalGlow{0%,100%{opacity:.5}50%{opacity:1}}
.hero-medal-name{font-family:var(--f-display);font-weight:700;font-size:14.5px;letter-spacing:-.01em}
.hero-medal-mmr{font-family:var(--f-mono);font-size:11.5px;color:var(--text-3);margin-top:3px}
.hero-arrow{
  color:var(--v-400);font-size:24px;line-height:1;
  display:grid;place-items:center;
}
.hero-arrow svg{width:32px;height:14px}

.hero-card-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px}
.hero-card-stat{
  padding:14px 16px;
  background:rgba(255,255,255,.02);border:1px solid var(--line);
  border-radius:14px;
}
.hero-card-stat-lbl{font-family:var(--f-mono);font-size:10.5px;text-transform:uppercase;color:var(--text-3);letter-spacing:.1em;margin-bottom:5px}
.hero-card-stat-val{font-family:var(--f-display);font-size:22px;font-weight:700;letter-spacing:-.01em}
.hero-card-stat-val .accent{color:var(--v-300)}
.hero-card-cta{display:flex;flex-direction:column;gap:8px}
.hero-card-cta .btn{width:100%;justify-content:center}
.hero-card-foot{
  margin-top:12px;padding-top:14px;border-top:1px dashed var(--line);
  display:flex;align-items:center;gap:8px;
  font-family:var(--f-mono);font-size:10.5px;color:var(--text-3);letter-spacing:.05em;text-transform:uppercase;
}

/* Calibration page: long word «калибровка» distends h1 and starves the hero-card.
   Rebalance to 1fr 1fr and trim h1 a notch — :where() keeps specificity flat so
   the responsive 1fr override still wins on narrow viewports. */
:where(.page-calib) .hero-grid{grid-template-columns:1fr 1fr}
:where(.page-calib) .hero-left{min-width:0}
:where(.page-calib) .hero h1{font-size:clamp(40px,5.0vw,76px)}
:where(.page-calib) .hero-sub{max-width:560px}
@media(min-width:1181px){
  :where(.page-calib) .hero-grid{align-items:start}
  :where(.page-calib) .hero-card{margin-top:62px}
}

/* ════════════════════════════════════════════════════════════
   TICKER — live boosts feed
   ════════════════════════════════════════════════════════════ */
.ticker{
  position:relative;overflow:hidden;
  padding:18px 0;
  border-bottom:1px solid var(--line);
  background:linear-gradient(180deg, var(--bg-0), color-mix(in oklch, var(--v-500) 4%, var(--bg-0)) 50%, var(--bg-0));
}
.ticker::before,.ticker::after{
  content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none;
}
.ticker::before{left:0;background:linear-gradient(90deg, var(--bg-0), transparent)}
.ticker::after{right:0;background:linear-gradient(-90deg, var(--bg-0), transparent)}
.ticker-track{
  display:flex;gap:48px;
  width:max-content;
  animation:tickerScroll 120s linear infinite;
}
.ticker:hover .ticker-track{animation-play-state:paused}
@keyframes tickerScroll{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
.ticker-item{
  display:flex;align-items:center;gap:14px;
  font-size:13px;color:var(--text-2);
  white-space:nowrap;
}
.ticker-dot{width:6px;height:6px;border-radius:50%;background:var(--v-400);box-shadow:0 0 12px var(--v-400);flex-shrink:0}
.ticker-item b{color:var(--text);font-weight:600}
.ticker-item .mono{color:var(--text-3);font-size:11px}
.ticker-rank-img{width:18px;height:18px}

/* ════════════════════════════════════════════════════════════
   SECTION SHELL
   ════════════════════════════════════════════════════════════ */
.section{padding:120px 0;position:relative}
.section-tight{padding:80px 0}
.section-head{margin-bottom:56px;max-width:1080px}
.section-head h2{
  font-family:var(--f-display);
  font-size:clamp(36px,4.5vw,64px);
  font-weight:800;line-height:1;letter-spacing:-.03em;
  margin:18px 0 14px;text-wrap:balance;
}
.section-head h2 em{font-style:normal;color:var(--v-300)}
.section-head h2 .gradient-text{background:linear-gradient(180deg, var(--v-200), var(--v-500));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.section-head p{color:var(--text-2);max-width:620px;font-size:17px;line-height:1.5;margin:0;text-wrap:pretty}
.section-divider{
  position:relative;height:1px;background:var(--line);
  width:100%;max-width:1320px;margin:0 auto;
}
.section-divider::before,.section-divider::after{
  content:"";position:absolute;top:-3px;width:7px;height:7px;
  border:1px solid var(--v-500);transform:rotate(45deg);
}
.section-divider::before{left:32px}
.section-divider::after{right:32px}

/* ════════════════════════════════════════════════════════════
   CALCULATOR
   ════════════════════════════════════════════════════════════ */
.calc-wrap{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:stretch}

.calc{
  position:relative;
  background:linear-gradient(180deg, var(--surface), var(--bg-2));
  border:1px solid var(--line-2);
  border-radius:var(--r-xl);
  padding:36px;
  box-shadow:var(--sh-card);
  overflow:hidden;
}
.calc::before{
  content:"";position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg, transparent, var(--v-400), transparent);
  opacity:.6;
}
.calc-head{
  display:flex;justify-content:space-between;align-items:center;
  margin-bottom:28px;padding-bottom:24px;border-bottom:1px dashed var(--line);
}
.calc-head-title{display:flex;align-items:center;gap:12px}
.calc-head-icon{
  width:36px;height:36px;border-radius:10px;
  background:linear-gradient(135deg, var(--v-500), var(--v-700));
  display:grid;place-items:center;
  box-shadow:0 8px 16px -6px var(--v-glow), 0 0 0 1px rgba(255,255,255,.08) inset;
}
.calc-head-icon svg{width:18px;height:18px;color:#fff}
.calc-head h3{font-family:var(--f-display);font-size:20px;font-weight:700;margin:0;letter-spacing:-.02em}
.calc-head-meta{font-family:var(--f-mono);font-size:10.5px;color:var(--text-3);letter-spacing:.1em;text-transform:uppercase}

/* mode tabs */
.mode-tabs{
  display:grid;grid-template-columns:1fr 1fr;gap:4px;
  background:var(--bg-1);border:1px solid var(--line);border-radius:12px;padding:4px;
  margin-bottom:28px;
}
.mode-tabs button{
  padding:11px 16px;border-radius:8px;
  font-size:13px;font-weight:600;color:var(--text-2);
  transition:all .2s var(--easing);
  display:flex;align-items:center;justify-content:center;gap:8px;
}
.mode-tabs button:hover{color:var(--text)}
.mode-tabs button.on{
  background:linear-gradient(180deg, color-mix(in oklch, var(--v-500) 20%, transparent), color-mix(in oklch, var(--v-500) 10%, transparent));
  color:var(--v-200);
  box-shadow:0 1px 0 rgba(255,255,255,.08) inset, 0 6px 14px -8px var(--v-glow);
  border:1px solid color-mix(in oklch, var(--v-500) 30%, transparent);
}
.mode-tabs button svg{width:14px;height:14px}

/* visual rank picker */
.rank-picker-block{margin-bottom:26px}
.rank-picker-lbl{
  display:flex;justify-content:space-between;align-items:center;
  font-family:var(--f-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;
  color:var(--text-3);margin-bottom:12px;
}
.rank-picker-lbl b{color:var(--text);font-weight:600}
.rank-picker{
  display:grid;grid-template-columns:repeat(8,1fr);gap:6px;
  padding:10px;background:var(--bg-1);border:1px solid var(--line);border-radius:14px;
}
.rank-pick{
  position:relative;padding:10px 4px 8px;border-radius:8px;
  background:transparent;border:1px solid transparent;
  display:flex;flex-direction:column;align-items:center;gap:6px;
  cursor:pointer;transition:all .2s var(--easing);
}
.rank-pick:hover{background:rgba(255,255,255,.03)}
.rank-pick.on{
  background:linear-gradient(180deg, color-mix(in oklch, var(--v-500) 18%, transparent), color-mix(in oklch, var(--v-500) 6%, transparent));
  border-color:color-mix(in oklch, var(--v-500) 40%, transparent);
  box-shadow:0 8px 24px -10px var(--v-glow);
}
.rank-pick.target.on{
  background:linear-gradient(180deg, color-mix(in oklch, var(--v-500) 24%, transparent), color-mix(in oklch, var(--v-500) 8%, transparent));
  border-color:var(--v-500);
}
.rank-pick svg, .rank-pick img{width:34px;height:34px;transition:transform .25s var(--easing);filter:saturate(.9)}
.rank-pick:hover svg, .rank-pick:hover img{transform:scale(1.1)}
.rank-pick.on svg, .rank-pick.on img{filter:none}
.rank-pick-name{font-size:10px;color:var(--text-2);font-weight:500;line-height:1}
.rank-pick.on .rank-pick-name{color:var(--text)}

/* tier selector */
.tier-selector{
  display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:10px;
  padding:4px;background:var(--bg-1);border:1px solid var(--line);border-radius:10px;
}
.tier-selector button{
  padding:7px;font-family:var(--f-mono);font-size:11px;font-weight:700;
  color:var(--text-3);border-radius:6px;transition:.15s;letter-spacing:.04em;
}
.tier-selector button:hover{color:var(--text)}
.tier-selector button.on{
  background:color-mix(in oklch, var(--v-500) 25%, transparent);
  color:var(--v-200);
  box-shadow:0 0 0 1px color-mix(in oklch, var(--v-500) 40%, transparent);
}

/* sliders */
.slider-row{margin-bottom:22px}
.slider-hint{
  margin:10px 0 0;font-size:13px;color:var(--text-3);
  line-height:1.4;
}
.slider-lbl{
  display:flex;justify-content:space-between;align-items:center;
  font-family:var(--f-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;
  color:var(--text-3);margin-bottom:10px;
}
.slider-lbl b{
  color:var(--text);font-weight:700;font-size:13px;
  padding:3px 8px;background:var(--bg-1);border:1px solid var(--line);border-radius:6px;
}
input[type=range]{
  -webkit-appearance:none;appearance:none;width:100%;height:6px;
  background:var(--bg-1);border-radius:999px;outline:none;
  border:1px solid var(--line);
  background-image:linear-gradient(90deg, var(--v-400), var(--v-500));
  background-repeat:no-repeat;
}
input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none;width:22px;height:22px;border-radius:50%;
  background:#fff;cursor:pointer;border:3px solid var(--v-500);
  box-shadow:0 4px 14px -2px var(--v-glow), 0 0 0 5px rgba(139,92,246,.12);
  transition:transform .15s;
}
input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}
input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;cursor:pointer;border:3px solid var(--v-500);box-shadow:0 4px 14px -2px var(--v-glow)}

/* segmented toggle */
.cond-section-lbl{
  display:flex;justify-content:space-between;align-items:center;
  font-family:var(--f-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;
  color:var(--text-3);margin:18px 0 10px;
}
.cond-section-lbl b{color:var(--text);font-weight:600}
.seg-toggle{
  display:grid;grid-template-columns:1fr 1fr;gap:4px;
  background:var(--bg-1);border:1px solid var(--line);border-radius:10px;padding:4px;
  margin-bottom:8px;
}
.seg-toggle button{
  padding:10px 14px;font-size:13px;font-weight:600;color:var(--text-2);
  border-radius:7px;transition:.18s;
  display:flex;align-items:center;justify-content:center;gap:8px;
}
.seg-toggle button:hover{color:var(--text)}
.seg-toggle button.on{
  background:color-mix(in oklch, var(--v-500) 18%, transparent);
  color:var(--v-200);
  box-shadow:0 0 0 1px color-mix(in oklch, var(--v-500) 30%, transparent);
}
.seg-toggle button small{font-size:10px;opacity:.5;font-family:var(--f-mono)}

.beh-pills{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:14px}
.beh-pills button{
  padding:10px 8px;border-radius:9px;
  background:var(--bg-1);border:1px solid var(--line);
  font-size:12px;font-weight:600;color:var(--text-2);
  display:flex;align-items:center;gap:6px;justify-content:center;
  transition:.15s;
}
.beh-pills button:hover{border-color:var(--line-2);color:var(--text)}
.beh-pills button.on{
  background:color-mix(in oklch, var(--v-500) 14%, transparent);
  border-color:color-mix(in oklch, var(--v-500) 40%, transparent);
  color:var(--v-200);
}
.beh-pills button small{font-size:10px;opacity:.5}
.beh-dot{width:7px;height:7px;border-radius:50%}

/* options grid */
.cond-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.cond{
  position:relative;display:flex;align-items:flex-start;gap:11px;
  padding:14px 14px 14px 14px;
  background:var(--bg-1);border:1px solid var(--line);border-radius:12px;
  cursor:pointer;transition:.2s var(--easing);user-select:none;text-align:left;
}
.cond:hover{border-color:var(--line-2);background:color-mix(in oklch, var(--surface) 60%, var(--bg-1))}
.cond.on{
  background:linear-gradient(180deg, color-mix(in oklch, var(--v-500) 12%, transparent), color-mix(in oklch, var(--v-500) 4%, transparent));
  border-color:color-mix(in oklch, var(--v-500) 45%, transparent);
}
.cond-icon{
  width:32px;height:32px;border-radius:8px;
  background:var(--bg-0);border:1px solid var(--line);
  display:grid;place-items:center;color:var(--v-300);flex-shrink:0;
  transition:.2s;
}
.cond.on .cond-icon{
  background:linear-gradient(135deg, var(--v-500), var(--v-700));border-color:transparent;color:#fff;
  box-shadow:0 4px 12px -4px var(--v-glow);
}
.cond-icon svg{width:14px;height:14px}
.cond-body{flex:1;min-width:0}
.cond-title{
  font-size:13px;font-weight:700;color:var(--text);
  display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:3px;
}
.cond-tag{font-family:var(--f-mono);font-size:10px;font-weight:600;color:var(--v-300);white-space:nowrap;flex-shrink:0;letter-spacing:.02em}
.cond-tag.free{color:var(--ok)}
.cond-desc{font-size:11.5px;color:var(--text-3);line-height:1.4}
.cond-check{display:none}

.extra-toggle{
  display:flex;align-items:center;gap:8px;justify-content:center;
  width:100%;margin:18px 0 12px;padding:10px;
  font-family:var(--f-mono);font-size:10.5px;font-weight:600;
  color:var(--text-3);letter-spacing:.12em;text-transform:uppercase;
  border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);
  transition:.15s;cursor:pointer;
}
.extra-toggle:hover{color:var(--text-2)}
.extra-toggle svg{width:11px;height:11px;transition:.25s}
.extra-toggle.open svg{transform:rotate(180deg)}

/* ─── SUMMARY SIDEBAR ─── */
.calc-summary{
  position:sticky;top:90px;align-self:start;
  background:
    radial-gradient(ellipse 400px 300px at top right, var(--v-haze), transparent 70%),
    linear-gradient(180deg, var(--surface), var(--bg-2));
  border:1px solid var(--line-2);
  border-radius:var(--r-xl);
  padding:32px;
  box-shadow:var(--sh-elev), 0 0 60px -20px var(--v-glow);
  display:flex;flex-direction:column;gap:18px;overflow:hidden;
}
.calc-summary::before{
  content:"";position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg, transparent, var(--v-400), transparent);
  opacity:.7;
}
.summary-eye{
  font-family:var(--f-mono);font-size:10.5px;text-transform:uppercase;
  letter-spacing:.16em;color:var(--text-3);
  display:flex;align-items:center;gap:8px;
}
.summary-eye::before{
  content:"";width:6px;height:6px;border-radius:50%;
  background:var(--v-400);box-shadow:0 0 10px var(--v-400);
}
.price-block{position:relative}
.price-was{
  font-family:var(--f-mono);font-size:14px;color:var(--text-3);text-decoration:line-through;
  display:inline-block;margin-bottom:2px;
}
.price-discount{
  display:inline-block;margin-left:8px;
  font-family:var(--f-mono);font-size:10.5px;font-weight:700;color:var(--ok);
  padding:2px 8px;border-radius:4px;background:color-mix(in oklch, var(--ok) 14%, transparent);
  border:1px solid color-mix(in oklch, var(--ok) 30%, transparent);letter-spacing:.04em;
}
.price-now{
  font-family:var(--f-display);font-size:clamp(44px,5vw,60px);font-weight:800;
  letter-spacing:-.035em;line-height:.95;
  display:flex;align-items:baseline;gap:8px;
  background:linear-gradient(180deg, #fff 30%, var(--v-200));
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.price-now small{
  font-size:16px;font-weight:600;color:var(--text-3);font-family:var(--f-mono);
  -webkit-text-fill-color:var(--text-3);
}
.summary-list{
  list-style:none;padding:18px 0;margin:0;
  display:flex;flex-direction:column;gap:12px;
  border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);
}
.summary-list li{
  display:flex;justify-content:space-between;align-items:baseline;gap:14px;
  font-size:13px;
}
.summary-list span{color:var(--text-3)}
.summary-list b{
  font-family:var(--f-mono);font-weight:600;color:var(--text);
  text-align:right;letter-spacing:.02em;
}
.summary-list b.ok{color:var(--ok)}
.summary-list b span{color:inherit}
.summary-cta{display:flex;flex-direction:column;gap:10px}
.summary-cta .btn{width:100%}
.summary-foot{
  font-size:11px;color:var(--text-3);text-align:center;line-height:1.6;
  display:flex;align-items:center;justify-content:center;gap:8px;
}
.summary-foot svg{width:13px;height:13px;color:var(--ok);flex-shrink:0}

/* ════════════════════════════════════════════════════════════
   RANKS LADDER
   ════════════════════════════════════════════════════════════ */
.ladder{
  display:grid;grid-template-columns:repeat(4,1fr);gap:18px;
}
.rank-row{
  position:relative;
  background:linear-gradient(180deg, var(--surface), var(--bg-2));
  border:1px solid var(--line);
  border-radius:var(--r-lg);padding:22px;
  transition:all .3s var(--easing);
  overflow:hidden;
}
.rank-row::before{
  content:"";position:absolute;inset:0;border-radius:inherit;
  background:radial-gradient(ellipse 200px 200px at top, var(--accent-glow,var(--v-haze)), transparent 70%);
  opacity:0;transition:.3s;pointer-events:none;
}
.rank-row:hover{transform:translateY(-3px);border-color:color-mix(in oklch, var(--v-500) 35%, var(--line))}
.rank-row:hover::before{opacity:1}
.rank-row.featured{
  border-color:color-mix(in oklch, var(--v-500) 50%, var(--line));
  box-shadow:0 30px 60px -30px var(--v-glow);
}
.rank-row.featured::after{
  content:"POPULAR";position:absolute;top:14px;right:14px;
  padding:3px 8px;border-radius:4px;
  background:var(--v-500);color:#fff;
  font-family:var(--f-mono);font-size:9px;font-weight:700;letter-spacing:.1em;
}
.rank-row-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}
.rank-row-img{
  width:56px;height:56px;display:grid;place-items:center;
  filter:drop-shadow(0 6px 16px var(--accent-glow,var(--v-haze)));
}
.rank-row-tap{
  width:32px;height:32px;display:grid;place-items:center;
  border-radius:50%;
  background:color-mix(in oklch, var(--v-500) 15%, transparent);
  border:1px solid color-mix(in oklch, var(--v-500) 35%, var(--line));
  color:var(--v-300);
  transition:.25s var(--easing);
  flex-shrink:0;
}
.rank-row:hover .rank-row-tap{
  background:var(--v-500);color:#fff;border-color:var(--v-500);
  transform:translateX(2px);
}
.rank-row-num{
  font-family:var(--f-mono);font-size:11px;
  color:var(--text-3);letter-spacing:.08em;
}
.rank-row h3{
  font-family:var(--f-display);font-size:22px;font-weight:700;
  margin:0 0 4px;letter-spacing:-.02em;
}
.rank-row-range{
  font-family:var(--f-mono);font-size:12px;color:#fff;
  margin-bottom:18px;letter-spacing:.04em;
}
.rank-row-price{
  display:flex;align-items:baseline;gap:6px;
  padding-top:14px;border-top:1px dashed var(--line);
}
.rank-row-price-val{
  font-family:var(--f-display);font-size:22px;font-weight:700;letter-spacing:-.02em;
  color:var(--text);
}
.rank-row-price-lbl{font-size:12px;color:var(--text-2);font-family:var(--f-mono);letter-spacing:.02em}

/* ════════════════════════════════════════════════════════════
   BOOSTERS SHOWCASE
   ════════════════════════════════════════════════════════════ */
.boosters-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:18px;
}
.booster-card{
  position:relative;
  background:linear-gradient(180deg, var(--surface), var(--bg-2));
  border:1px solid var(--line);border-radius:var(--r-lg);
  overflow:hidden;transition:.3s var(--easing);
}
.booster-card:hover{
  transform:translateY(-4px);
  border-color:color-mix(in oklch, var(--v-500) 40%, var(--line));
  box-shadow:0 30px 60px -30px var(--v-glow);
}
.booster-photo{
  position:relative;aspect-ratio:1;
  background:linear-gradient(135deg, var(--v-900), var(--bg-1));
  overflow:hidden;
}
.booster-photo img{width:100%;height:100%;object-fit:cover}
.booster-photo::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg, transparent 40%, var(--surface));
}
.booster-photo-placeholder{
  position:absolute;inset:0;display:grid;place-items:center;
  background:
    repeating-linear-gradient(135deg, transparent 0 12px, rgba(167,139,250,.04) 12px 13px),
    linear-gradient(135deg, var(--v-900), var(--bg-1));
}
.booster-photo-placeholder svg{width:80px;height:80px;color:var(--v-300);opacity:.5}
.booster-badge{
  position:absolute;top:12px;left:12px;z-index:2;
  padding:5px 10px;border-radius:6px;
  font-family:var(--f-mono);font-size:10px;font-weight:700;letter-spacing:.08em;
  background:rgba(0,0,0,.6);border:1px solid var(--line-2);backdrop-filter:blur(8px);
  color:var(--text);
}
.booster-online{
  position:absolute;top:12px;right:12px;z-index:2;
  display:inline-flex;align-items:center;gap:6px;
  padding:5px 10px;border-radius:6px;
  font-family:var(--f-mono);font-size:10px;font-weight:600;
  background:rgba(0,0,0,.55);border:1px solid color-mix(in oklch, var(--ok) 30%, transparent);
  backdrop-filter:blur(8px);color:var(--ok);
}
.booster-online::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ok)}
.booster-body{padding:18px 20px 22px;position:relative;z-index:2}
.booster-name{
  font-family:var(--f-display);font-size:18px;font-weight:700;letter-spacing:-.02em;
  margin:0 0 4px;
}
.booster-rank{
  font-family:var(--f-mono);font-size:11px;color:var(--v-300);
  letter-spacing:.04em;margin-bottom:14px;
}
.booster-stats{
  display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;
  padding:12px 0;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);
  margin-bottom:14px;
}
.booster-stat{display:flex;flex-direction:column;gap:1px}
.booster-stat-val{font-family:var(--f-display);font-size:15px;font-weight:700;letter-spacing:-.01em}
.booster-stat-val.ok{color:var(--ok)}
.booster-stat-lbl{font-family:var(--f-mono);font-size:9.5px;color:var(--text-2);letter-spacing:.08em;text-transform:uppercase}
.booster-heroes{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;align-items:center}
.booster-hero{
  font-size:11px;padding:3px 7px;border-radius:4px;
  background:rgba(255,255,255,.04);color:var(--text-2);
  border:1px solid var(--line);
}
.booster-hero-img{
  width:100%;aspect-ratio:16/9;border-radius:5px;
  object-fit:cover;object-position:center;
  border:1px solid var(--line);
  background:rgba(255,255,255,.04);
}

/* ════════════════════════════════════════════════════════════
   STEPS / HOW IT WORKS
   ════════════════════════════════════════════════════════════ */
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}
.steps-grid::before{
  content:"";position:absolute;top:50px;left:5%;right:5%;height:1px;
  background:linear-gradient(90deg, transparent, var(--v-500) 20%, var(--v-500) 80%, transparent);
  opacity:.3;
}
.step{
  position:relative;padding:26px 20px;
  text-align:left;
}
.step-num-wrap{
  position:relative;display:inline-flex;align-items:center;justify-content:center;
  width:88px;height:88px;border-radius:50%;
  background:linear-gradient(180deg, var(--surface-2), var(--bg-1));
  border:1px solid var(--line-2);
  margin-bottom:22px;
  font-family:var(--f-display);font-size:36px;font-weight:800;
  color:var(--text);letter-spacing:-.02em;
  box-shadow:var(--sh-card);
}
.step-num-wrap::before{
  content:"";position:absolute;inset:-1px;border-radius:50%;
  background:linear-gradient(135deg, var(--v-500), transparent 70%);
  z-index:-1;opacity:.5;
}
.step h3{
  font-family:var(--f-display);font-size:18px;font-weight:700;
  margin:0 0 8px;letter-spacing:-.015em;
}
.step p{color:var(--text-2);font-size:14px;line-height:1.55;margin:0;text-wrap:pretty}
.step-time{
  margin-top:14px;display:inline-flex;align-items:center;gap:6px;
  font-family:var(--f-mono);font-size:10px;font-weight:600;
  padding:4px 8px;border-radius:5px;
  background:rgba(255,255,255,.03);border:1px solid var(--line);
  color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;
}
.step-time::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ok)}

/* ════════════════════════════════════════════════════════════
   BENTO GUARANTEES
   ════════════════════════════════════════════════════════════ */
.bento{
  display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(180px,auto);gap:16px;
}
.bento-card{
  position:relative;overflow:hidden;
  background:linear-gradient(180deg, var(--surface), var(--bg-2));
  border:1px solid var(--line);border-radius:var(--r-lg);
  padding:28px;transition:.3s var(--easing);
}
.bento-card:hover{border-color:var(--line-strong);transform:translateY(-3px)}
.bento-card::before{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:radial-gradient(ellipse 300px 200px at top right, var(--v-haze), transparent 60%);
  opacity:0;transition:.3s;
}
.bento-card:hover::before{opacity:1}
.bento-2{grid-column:span 2}
.bento-3{grid-column:span 3}
.bento-4{grid-column:span 4}
.bento-tall{grid-row:span 2}
.bento-ic{
  width:46px;height:46px;border-radius:12px;
  background:linear-gradient(135deg, var(--surface-3), var(--bg-1));
  border:1px solid var(--line-2);
  display:grid;place-items:center;color:var(--v-300);
  margin-bottom:20px;
  box-shadow:0 8px 20px -8px var(--v-glow), 0 0 0 1px rgba(255,255,255,.04) inset;
}
.bento-ic svg{width:22px;height:22px}
.bento-card h3{
  font-family:var(--f-display);font-size:20px;font-weight:700;
  margin:0 0 8px;letter-spacing:-.02em;
}
.bento-card p{color:var(--text-2);font-size:14px;margin:0;line-height:1.55;text-wrap:pretty}
.bento-big-num{
  font-family:var(--f-display);font-size:clamp(64px,8vw,120px);font-weight:800;
  line-height:.9;letter-spacing:-.04em;
  background:linear-gradient(180deg, var(--v-200), var(--v-500) 80%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  margin-bottom:8px;
}
.bento-big-num span{font-size:.4em;color:var(--text-3);-webkit-text-fill-color:var(--text-3);font-weight:600;letter-spacing:.05em}

/* mini chart bars for one bento card */
.bento-chart{display:flex;align-items:flex-end;gap:6px;height:80px;margin-top:14px}
.bento-chart .bar{
  flex:1;background:linear-gradient(180deg, var(--v-400), var(--v-700));
  border-radius:4px 4px 0 0;
  box-shadow:0 0 12px -4px var(--v-400);
}

/* ════════════════════════════════════════════════════════════
   STATS COUNTERS
   ════════════════════════════════════════════════════════════ */
.stats{
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  border:1px solid var(--line-2);border-radius:var(--r-lg);
  overflow:hidden;
  background:linear-gradient(180deg, var(--surface), var(--bg-2));
  box-shadow:var(--sh-card);
}
.stat{
  padding:36px 28px;text-align:left;
  border-right:1px solid var(--line);position:relative;
}
.stat:last-child{border-right:0}
.stat::before{
  content:attr(data-no);position:absolute;top:14px;right:18px;
  font-family:var(--f-mono);font-size:10px;color:var(--text-4);letter-spacing:.1em;
}
.stat-val{
  font-family:var(--f-display);font-size:clamp(40px,4vw,56px);font-weight:800;
  line-height:.95;letter-spacing:-.035em;
  display:flex;align-items:baseline;gap:6px;margin-bottom:8px;
}
.stat-val span{font-size:.45em;color:var(--v-300);font-weight:700;letter-spacing:.02em}
.stat-lbl{font-size:13px;color:var(--text-2);max-width:200px;line-height:1.4}

/* ════════════════════════════════════════════════════════════
   REVIEWS
   ════════════════════════════════════════════════════════════ */
.reviews-track-wrap{
  position:relative;overflow:hidden;
  margin:0 -32px;padding:8px 32px;
}
@media(max-width:768px){
  .reviews-track-wrap{margin:0 -18px;padding:8px 18px}
}
.reviews-track-wrap::before,.reviews-track-wrap::after{
  content:"";position:absolute;top:0;bottom:0;width:60px;z-index:2;pointer-events:none;
}
.reviews-track-wrap::before{left:0;background:linear-gradient(90deg, var(--bg-0), transparent)}
.reviews-track-wrap::after{right:0;background:linear-gradient(-90deg, var(--bg-0), transparent)}
.reviews-track{display:flex;gap:18px;width:max-content;animation:reviewScroll 80s linear infinite}
.reviews-track:hover{animation-play-state:paused}
@keyframes reviewScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.review{
  width:360px;flex-shrink:0;
  background:linear-gradient(180deg, var(--surface), var(--bg-2));
  border:1px solid var(--line);border-radius:var(--r-lg);
  padding:24px;
  display:flex;flex-direction:column;gap:14px;
  transition:.25s;
}
.review:hover{border-color:var(--line-strong)}
.review-head{display:flex;align-items:center;gap:12px}
.review-av{
  width:44px;height:44px;border-radius:50%;
  background:linear-gradient(135deg, var(--v-500), var(--v-700));
  display:grid;place-items:center;
  font-family:var(--f-display);font-weight:700;font-size:15px;color:#fff;
  flex-shrink:0;
}
.review-name{font-weight:700;font-size:14px;margin:0;line-height:1.1}
.review-meta{font-family:var(--f-mono);font-size:10.5px;color:var(--text-3);margin-top:3px;letter-spacing:.04em}
.review-stars{display:flex;gap:2px;color:#FFC83D}
.review-stars svg{width:13px;height:13px}
.review-text{font-size:14px;color:var(--text-2);line-height:1.55;margin:0;flex:1}
.review-tag{
  align-self:flex-start;display:inline-flex;align-items:center;gap:6px;
  font-family:var(--f-mono);font-size:10px;font-weight:600;
  padding:3px 8px;border-radius:4px;
  background:rgba(255,255,255,.03);border:1px solid var(--line);
  color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;
}

/* ════════════════════════════════════════════════════════════
   COMPARISON TABLE
   ════════════════════════════════════════════════════════════ */
.compare{
  background:linear-gradient(180deg, var(--surface), var(--bg-2));
  border:1px solid var(--line-2);border-radius:var(--r-xl);
  overflow:hidden;
  box-shadow:var(--sh-card);
}
.compare-row{
  display:grid;grid-template-columns:1.8fr 1fr 1fr;
  border-bottom:1px solid var(--line);
}
.compare-row:last-child{border-bottom:0}
.compare-cell{
  padding:20px 28px;font-size:14px;color:var(--text-2);
  display:flex;align-items:center;gap:8px;
}
.compare-cell.head{
  background:var(--bg-1);
  font-family:var(--f-mono);font-size:11px;font-weight:700;
  color:var(--text-3);letter-spacing:.12em;text-transform:uppercase;
}
.compare-cell.us{
  background:color-mix(in oklch, var(--v-500) 5%, transparent);
  color:var(--text);font-weight:600;
}
.compare-cell.feat{
  font-weight:600;color:var(--text);
}
.compare-row.us-head{
  background:linear-gradient(180deg, color-mix(in oklch, var(--v-500) 10%, transparent), transparent);
}
.compare-row.us-head .compare-cell{padding-top:24px;padding-bottom:24px}
.compare-row.us-head .compare-cell.head{background:transparent;color:var(--v-200)}
.compare-mark{
  width:18px;height:18px;border-radius:50%;display:grid;place-items:center;
  flex-shrink:0;
}
.compare-mark.ok{background:color-mix(in oklch, var(--ok) 22%, transparent);color:var(--ok)}
.compare-mark.no{background:color-mix(in oklch, var(--danger) 18%, transparent);color:var(--danger)}
.compare-mark svg{width:11px;height:11px}

/* ════════════════════════════════════════════════════════════
   CTA BANNER
   ════════════════════════════════════════════════════════════ */
.cta-banner{
  position:relative;overflow:hidden;
  border-radius:var(--r-xl);
  background:
    radial-gradient(ellipse 600px 400px at 100% 0%, var(--v-haze), transparent 70%),
    radial-gradient(ellipse 400px 300px at 0% 100%, color-mix(in oklch, var(--v-500) 8%, transparent), transparent 70%),
    linear-gradient(180deg, var(--surface), var(--bg-2));
  border:1px solid var(--line-2);
  padding:72px 64px;
  display:grid;grid-template-columns:1.5fr 1fr;gap:48px;align-items:center;
  box-shadow:var(--sh-elev), 0 0 100px -30px var(--v-glow);
}
.cta-banner::before{
  content:"";position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg, transparent, var(--v-400), transparent);
}
.cta-banner-content{position:relative;z-index:1}
.cta-banner h2{
  font-family:var(--f-display);font-size:clamp(36px,4.5vw,56px);font-weight:800;
  letter-spacing:-.03em;line-height:1;margin:14px 0 18px;text-wrap:balance;
}
.cta-banner p{color:var(--text-2);font-size:17px;margin:0 0 28px;max-width:480px;line-height:1.5;text-wrap:pretty}
.cta-banner-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.promo{
  font-family:var(--f-mono);
  background:var(--bg-0);border:1px dashed var(--v-500);
  border-radius:10px;padding:12px 20px;
  display:inline-flex;align-items:center;gap:12px;
  font-weight:700;font-size:13px;letter-spacing:.08em;
  color:var(--text-3);text-transform:uppercase;
}
.promo b{font-size:18px;color:var(--v-200);letter-spacing:.06em}
.cta-banner-right{position:relative;z-index:1;text-align:right}
.cta-discount{
  font-family:var(--f-display);
  font-size:clamp(100px,12vw,180px);font-weight:900;
  letter-spacing:-.05em;line-height:.8;
  background:linear-gradient(180deg, var(--v-200) 0%, var(--v-500) 50%, transparent 95%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  opacity:.95;
}
.cta-discount-sub{
  font-family:var(--f-mono);font-size:12px;color:var(--text-3);
  margin-top:8px;letter-spacing:.16em;text-transform:uppercase;
}

/* ════════════════════════════════════════════════════════════
   FAQ
   ════════════════════════════════════════════════════════════ */
.faq-wrap{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
.faq-list{display:flex;flex-direction:column;gap:10px}
.faq-item{
  background:var(--surface);border:1px solid var(--line);
  border-radius:var(--r);overflow:hidden;transition:.25s var(--easing);
}
.faq-item[open]{
  border-color:color-mix(in oklch, var(--v-500) 35%, var(--line));
  background:linear-gradient(180deg, var(--surface-2), var(--surface));
}
.faq-item summary{
  padding:20px 26px;font-weight:600;font-size:15.5px;
  cursor:pointer;list-style:none;
  display:flex;align-items:center;justify-content:space-between;gap:14px;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-q-mark{
  width:28px;height:28px;border-radius:8px;
  background:var(--bg-1);border:1px solid var(--line);
  display:grid;place-items:center;color:var(--text-2);
  flex-shrink:0;transition:.25s var(--easing);
}
.faq-item[open] .faq-q-mark{
  background:var(--v-500);border-color:var(--v-500);color:#fff;
  transform:rotate(45deg);
}
.faq-q-mark svg{width:14px;height:14px}
.faq-item p{padding:0 26px 24px;margin:0;color:var(--text-2);font-size:14.5px;line-height:1.7;text-wrap:pretty}
.faq-cta{
  position:sticky;top:90px;
  background:linear-gradient(180deg, var(--surface), var(--bg-2));
  border:1px solid var(--line-2);
  border-radius:var(--r-xl);padding:28px 28px 24px;
  box-shadow:var(--sh-elev);
  overflow:hidden;
  min-height:380px;
  display:flex;flex-direction:column;justify-content:flex-end;
  isolation:isolate;
}
.faq-cta-ic{
  width:44px;height:44px;border-radius:12px;
  background:rgba(15,15,28,.7);
  backdrop-filter:blur(10px);
  display:grid;place-items:center;
  position:absolute;top:24px;left:24px;z-index:3;
  border:1px solid var(--line-2);
  color:#fff;
}
.faq-cta-ic svg{width:20px;height:20px}
.faq-cta h3{
  font-family:var(--f-display);font-size:24px;font-weight:700;
  margin:0 0 8px;letter-spacing:-.02em;line-height:1.1;color:#fff;
}
.faq-cta p{font-size:14px;margin:0 0 20px;line-height:1.55;text-wrap:pretty}
.faq-cta-row{display:flex;gap:8px;flex-wrap:wrap;position:relative;z-index:3}
.fc-btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:11px 14px;border-radius:10px;
  background:var(--bg-1);border:1px solid var(--line);
  font-size:13px;font-weight:600;transition:.18s;
}
.fc-btn:hover{
  border-color:color-mix(in oklch, var(--v-500) 40%, var(--line));
  background:var(--surface-3);color:var(--v-200);
}
.fc-btn svg{width:14px;height:14px}

/* ════════════════════════════════════════════════════════════
   SEO LONG-FORM
   ════════════════════════════════════════════════════════════ */
.seo-block{
  background:linear-gradient(180deg, var(--surface), var(--bg-2));
  border:1px solid var(--line);border-radius:var(--r-xl);
  padding:48px 56px;
}
.seo-block h3{
  font-family:var(--f-display);font-size:36px;font-weight:800;
  margin:40px 0 16px;letter-spacing:-.025em;
}
.seo-block h3:first-child{margin-top:0}
.seo-block h4{
  font-family:var(--f-display);font-size:22px;font-weight:700;
  margin:28px 0 10px;letter-spacing:-.02em;color:var(--v-200);
}
.seo-block p{color:var(--text-2);font-size:15px;line-height:1.7;margin:0 0 14px;text-wrap:pretty}
.seo-block ul{padding-left:20px;margin:0 0 14px}
.seo-block ul li{color:var(--text-2);font-size:15px;line-height:1.7;margin-bottom:6px}
.seo-block ul li::marker{color:var(--v-400)}
.seo-block b{color:var(--text)}
.seo-toggle{
  display:flex;align-items:center;justify-content:center;gap:10px;
  margin:32px auto 0;padding:12px 22px;border-radius:10px;
  background:rgba(255,255,255,.04);border:1px solid var(--line-2);
  font-weight:600;font-size:13px;color:var(--text-2);
  cursor:pointer;transition:.2s;
}
.seo-toggle:hover{color:var(--text);border-color:var(--v-500)}
.seo-toggle svg{width:14px;height:14px;transition:.25s}
.seo-toggle.open svg{transform:rotate(180deg)}
.seo-collapsed{max-height:340px;overflow:hidden;position:relative;mask-image:linear-gradient(180deg, black 60%, transparent);-webkit-mask-image:linear-gradient(180deg, black 60%, transparent)}
.seo-collapsed.open{max-height:none;mask-image:none;-webkit-mask-image:none}

/* ════════════════════════════════════════════════════════════
   PAYMENT STRIP
   ════════════════════════════════════════════════════════════ */
.pay-strip{
  display:flex;gap:24px;flex-wrap:wrap;align-items:center;
  padding:22px 32px;border:1px solid var(--line);
  background:var(--surface);border-radius:var(--r);margin-top:32px;
}
.pay-strip-label{
  font-family:var(--f-mono);font-size:11px;color:var(--text-3);
  letter-spacing:.12em;text-transform:uppercase;
}
.pay-methods{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-left:auto}
.pay-method{
  height:36px;min-width:60px;padding:0 14px;
  background:var(--bg-1);border:1px solid var(--line);border-radius:8px;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--f-mono);font-size:11px;font-weight:600;letter-spacing:.06em;
  color:var(--text-2);
}

/* ════════════════════════════════════════════════════════════
   FOOTER
   ════════════════════════════════════════════════════════════ */
footer{background:var(--bg-1);border-top:1px solid var(--line);padding:80px 0 32px;margin-top:60px}
.ft-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}
.ft-col h3{
  font-family:var(--f-mono);font-size:11px;font-weight:600;letter-spacing:.16em;
  text-transform:uppercase;margin:0 0 20px;color:var(--text-3);
}
.ft-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:11px}
.ft-col a{color:var(--text-2);font-size:14px;transition:.15s}
.ft-col a:hover{color:var(--text)}
.ft-about{color:var(--text-2);font-size:14px;line-height:1.6;margin:22px 0 26px;max-width:340px}
.socials{display:flex;gap:8px}
.soc{
  width:40px;height:40px;border-radius:11px;
  background:rgba(255,255,255,.03);border:1px solid var(--line-2);
  display:grid;place-items:center;transition:.18s;color:var(--text-2);
}
.soc:hover{background:rgba(255,255,255,.05);border-color:color-mix(in oklch, var(--v-500) 40%, var(--line));color:var(--v-200)}
.soc svg{width:16px;height:16px}
.ft-base{
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;
  padding:28px 0 0;border-top:1px solid var(--line);
  font-size:12px;color:var(--text-3);line-height:1.5;
}

/* mobile cta */
.mob-cta{display:none}
@media(max-width:768px){
  .mob-cta{
    position:fixed;bottom:0;left:0;right:0;z-index:90;
    padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));
    background:rgba(6,6,12,.92);backdrop-filter:blur(14px);
    border-top:1px solid var(--line-2);display:flex;
  }
  .mob-cta .btn{width:100%;justify-content:center}
}

/* pay overlay */
.pay-overlay{display:none;position:fixed;inset:0;background:rgba(5,5,10,.82);backdrop-filter:blur(24px);z-index:9999;align-items:center;justify-content:center}
.pay-overlay.open{display:flex}
.pay-modal{max-width:920px;width:98%;height:95vh;position:relative;overflow:hidden;display:flex;flex-direction:column;border-radius:16px}
.pay-modal iframe{flex:1;width:100%;border:none;background:transparent;border-radius:16px}

/* reveal animation */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s var(--easing), transform .8s var(--easing)}
.reveal.on{opacity:1;transform:translateY(0)}
.reveal-d1{transition-delay:.06s}
.reveal-d2{transition-delay:.12s}
.reveal-d3{transition-delay:.18s}
.reveal-d4{transition-delay:.24s}

/* ════════════════════════════════════════════════════════════
   RESPONSIVE
   ════════════════════════════════════════════════════════════ */
@media(max-width:1180px){
  .hero-grid{grid-template-columns:1fr;gap:40px}
  .calc-wrap{grid-template-columns:1fr}
  .calc-summary{position:static}
  .ladder{grid-template-columns:repeat(2,1fr)}
  .boosters-grid{grid-template-columns:repeat(2,1fr)}
  .steps-grid{grid-template-columns:repeat(2,1fr)}
  .steps-grid::before{display:none}
  .stats{grid-template-columns:repeat(2,1fr)}
  .stat:nth-child(2){border-right:0}
  .stat:nth-child(1),.stat:nth-child(2){border-bottom:1px solid var(--line)}
  .faq-wrap{grid-template-columns:1fr}
  .cta-banner{grid-template-columns:1fr;padding:48px 32px}
  .bento-2,.bento-3,.bento-4{grid-column:span 3}
  .bento-tall{grid-row:auto}
  .ft-grid{grid-template-columns:1fr 1fr}
  .compare-cell{padding:16px 18px}
  .seo-block{padding:36px 32px}
}
@media(max-width:1080px){
  .nav-links{display:none}
  .nav-right .online-pill,.nav-right .btn-ghost{display:none}
  .burger{display:flex}
  .nav-right{gap:8px}
}
@media(max-width:768px){
  .nav-right{display:none}
  .nav-row{gap:12px}
}
@media(max-width:900px){
  .section{padding:80px 0}
}
@media(max-width:768px){
  .container{padding:0 18px}
  .hero{padding:48px 0 64px}
  .hero h1{font-size:clamp(38px,11vw,64px)}
  .calc{padding:24px}
  .calc-summary{padding:24px}
  .rank-picker{grid-template-columns:repeat(4,1fr)}
  .cond-grid{grid-template-columns:1fr}
  .ladder,.boosters-grid,.steps-grid{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr 1fr}
  .bento{grid-template-columns:1fr 1fr}
  .bento-2,.bento-3,.bento-4{grid-column:span 2}
  footer{padding:56px 0 28px;margin-top:40px}
  .ft-grid{grid-template-columns:1fr 1fr;gap:32px 20px;margin-bottom:36px}
  .ft-grid > :first-child{grid-column:1 / -1}
  .ft-about{margin:18px 0 22px}
  .ft-base{flex-direction:column;gap:8px}
  /* было grid 1fr — все 3 ячейки стекались вертикально, и терялась связка
     «наш ответ / их ответ». Делаем 2 колонки значений, а первую ячейку
     (название параметра) растягиваем на всю ширину как заголовок строки. */
  .compare-row{grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line-2)}
  .compare-cell{padding:11px 16px;border-bottom:0;align-items:flex-start}
  .compare-cell:first-child{grid-column:1 / -1;padding:13px 16px 6px;color:var(--text);font-weight:700}
  .compare-cell:nth-child(2){border-right:1px solid var(--line)}
  .compare-cell.head{font-size:10.5px}
  .seo-block{padding:28px 22px}
  .cta-banner{padding:36px 22px}
  /* На мобиле прячем декор: правый блок с гигантским «−18%» дублирует скидку
     из заголовка/абзаца/промо-плашки, а фоновая картинка ghost-ит за контентом.
     Селектор .cta-banner .cta-banner-right (0,2,0) нужен, чтобы перебить базовый
     .cta-banner-right{display:flex}, который объявлен ниже по файлу. */
  .cta-banner .cta-banner-right{display:none}
  .cta-banner-bg{display:none}
  .tier-selector button{padding-top:11px;padding-bottom:11px}
  /* minmax(0,1fr) lets the 3 columns shrink below min-content so the row
     can't overflow .calc (which clips it) on narrow screens; text wraps inside */
  .beh-pills{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:520px){
  .hero-medal-row{grid-template-columns:1fr;gap:8px}
  .hero-arrow{transform:rotate(90deg)}
  .rank-picker{grid-template-columns:repeat(4,1fr)}
  .stats{grid-template-columns:1fr}
  .stat{border-right:0;border-bottom:1px solid var(--line)}
  .stat:last-child{border-bottom:0}
}

/* ════════════════════════════════════════════════════════════
   HERO BG IMAGE (synced with index)
   ════════════════════════════════════════════════════════════ */
.hero-bg-img{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:right center;
  opacity:.55;
  mask-image:radial-gradient(ellipse 90% 80% at 75% 50%, black 30%, transparent 85%);
  -webkit-mask-image:radial-gradient(ellipse 90% 80% at 75% 50%, black 30%, transparent 85%);
  pointer-events:none;user-select:none;
  filter:saturate(1.1) contrast(1.05);
}

/* ════════════════════════════════════════════════════════════
   FAQ CTA MANAGER PHOTO (full-card, dominant visual)
   ════════════════════════════════════════════════════════════ */
.faq-cta > .faq-cta-photo{
  position:absolute!important;inset:0;z-index:0!important;pointer-events:none;
}
.faq-cta-photo img{
  width:100%;height:100%;object-fit:cover;object-position:right center;
  opacity:1;display:block;
}
.faq-cta::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,
    rgba(13,13,26,.05) 0%,
    rgba(13,13,26,.4) 45%,
    rgba(13,13,26,.92) 78%,
    rgba(13,13,26,.98) 100%);
}
.faq-cta > *:not(.faq-cta-photo){position:relative;z-index:2}
.faq-cta > .faq-cta-ic{position:absolute!important;z-index:3!important;top:24px;left:24px;}
.faq-cta h3,.faq-cta p{color:#fff}
.faq-cta p b{color:#fff!important}

/* ════════════════════════════════════════════════════════════
   CALIBRATION TYPE SELECTOR
   ════════════════════════════════════════════════════════════ */
.calib-type-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:8px;
  margin-bottom:22px;
}
.calib-type{
  position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;
  padding:18px 12px 14px;
  background:var(--bg-1);
  border:1px solid var(--line);
  border-radius:14px;
  cursor:pointer;
  transition:all .2s var(--easing);
  text-align:center;
}
.calib-type:hover{
  border-color:color-mix(in oklch, var(--v-500) 30%, var(--line));
  background:rgba(139,92,246,.04);
}
.calib-type.on{
  background:linear-gradient(180deg, color-mix(in oklch, var(--v-500) 16%, transparent), color-mix(in oklch, var(--v-500) 6%, transparent));
  border-color:color-mix(in oklch, var(--v-500) 55%, transparent);
  box-shadow:0 8px 24px -10px var(--v-glow), 0 0 0 1px color-mix(in oklch, var(--v-500) 35%, transparent) inset;
}
.calib-type-name{
  font-family:var(--f-display);font-weight:700;font-size:15px;letter-spacing:-.01em;
  color:var(--text);
}
.calib-type-meta{
  font-family:var(--f-mono);font-size:11px;color:var(--text-3);letter-spacing:.04em;
}
.calib-type-meta b{color:var(--v-300);font-weight:700}
.calib-type.on .calib-type-name{color:#fff}
.calib-type.on .calib-type-meta{color:var(--v-200)}
@media(max-width:520px){
  .calib-type-grid{grid-template-columns:1fr;gap:6px}
  .calib-type{padding:14px;flex-direction:row;justify-content:space-between}
}

/* ════════════════════════════════════════════════════════════
   CTA BANNER IMMORTAL BG (full-height, pinned right)
   ════════════════════════════════════════════════════════════ */
.cta-banner{position:relative;overflow:hidden}
.cta-banner-right{position:relative;z-index:1;text-align:right;min-height:240px;display:flex;flex-direction:column;justify-content:center;align-items:flex-end}
.cta-banner-right > .cta-discount{padding-right:.08em}
.cta-banner > .cta-banner-bg{
  position:absolute;
  right:0;top:0;height:100%;
  width:auto;max-width:none;object-fit:cover;object-position:right center;
  opacity:.22;pointer-events:none;user-select:none;z-index:0;
  filter:drop-shadow(0 0 40px var(--v-glow));
  mask-image:linear-gradient(to left, black 55%, transparent 100%);
  -webkit-mask-image:linear-gradient(to left, black 55%, transparent 100%);
}
.cta-banner-right > .cta-discount,
.cta-banner-right > .cta-discount-sub{position:relative;z-index:1}

/* ════════════════════════════════════════════════════════════
   PAY METHODS IMAGE
   ════════════════════════════════════════════════════════════ */
.pay-methods-img{
  max-width:100%;height:auto;
  filter:drop-shadow(0 4px 16px rgba(139,92,246,.25));
  border-radius:12px;
}

/* ════════════════════════════════════════════════════════════
   LADDER CARD BACKGROUND IMAGE + RANK ACCENT
   ════════════════════════════════════════════════════════════ */
.rank-row{
  /* allow per-card accent color override */
  --rank-accent: var(--v-500);
}
.rank-row-bg,
.rank-row > .rank-row-bg{
  position:absolute!important;inset:0;z-index:0!important;pointer-events:none;overflow:hidden;
  border-radius:inherit;
}
.rank-row-bg img{
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit:cover;object-position:center;
  opacity:.42;
  filter:saturate(1.2) contrast(1.05);
  transition:transform .8s var(--easing), opacity .35s;
}
.rank-row:hover .rank-row-bg img{transform:scale(1.06);opacity:.6}
.rank-row h3,
.rank-row-range,
.rank-row-price-val,
.rank-row-price-lbl,
.rank-row-num{text-shadow:0 2px 8px rgba(0,0,0,.85), 0 1px 2px rgba(0,0,0,.95)}
.rank-row-price{border-top-color:rgba(255,255,255,.18)}
.rank-row::before{
  background:radial-gradient(ellipse 220px 200px at top, var(--rank-accent,var(--v-haze)), transparent 70%);
  opacity:.45;
}
.rank-row:hover{border-color:color-mix(in oklch, var(--rank-accent) 55%, var(--line))}
.rank-row:hover::before{opacity:.85}
.rank-row.featured{
  border-color:color-mix(in oklch, var(--rank-accent) 55%, var(--line));
  box-shadow:0 30px 60px -30px color-mix(in oklch, var(--rank-accent) 60%, transparent);
}
.rank-row-price-val{color:#fff}
.rank-row > *:not(.rank-row-bg){position:relative;z-index:1}

/* ════════════════════════════════════════════════════════════
   FAQ-CTA — CANONICAL / centralized (single source of truth)
   Mirrors the rental-page (rent.html) treatment exactly:
   desktop = sticky manager-photo cutout sidebar; mobile = dimmed
   full-bleed card. Pages must NOT redefine .faq-cta inline.
   NOTE: title is intentionally styled by the .faq-cta h3 rule
   above (24px); the .faq-cta h4 rules below are inert (markup
   uses <h3>) and kept only for 1:1 parity with the reference.
   ════════════════════════════════════════════════════════════ */
.faq-cta{
  background:linear-gradient(180deg, var(--surface-2), var(--surface))!important;
  border:1px solid var(--line)!important;
  border-radius:var(--radius-lg, 22px)!important;
  aspect-ratio:1024/640;
  min-height:auto!important;
  justify-content:flex-start!important;
  flex-direction:column;
  padding:28px!important;
  display:flex;
  position:sticky;top:90px;
  overflow:hidden;
}
.faq-cta::before{
  content:"";
  background:radial-gradient(ellipse at center top, var(--accent-dim), transparent 70%);
  z-index:0;
  height:200px;
  position:absolute;inset:auto -20% -50%;
}
.faq-cta::after{display:none!important}
.faq-cta > .faq-cta-photo{
  z-index:1!important;pointer-events:none;
  inset:0!important;
  display:flex!important;justify-content:flex-end!important;align-items:flex-end!important;
  position:absolute!important;
}
.faq-cta-photo img{
  filter:drop-shadow(-20px 0 30px rgba(0,0,0,.35))!important;
  width:auto!important;height:100%!important;max-width:none!important;
  object-fit:initial!important;object-position:initial!important;
  display:block;opacity:1!important;
}
.faq-cta > .faq-cta-ic{
  background:var(--surface-3)!important;
  border:1px solid var(--line)!important;
  z-index:2!important;
  border-radius:50%!important;
  place-items:center;
  width:46px!important;height:46px!important;
  margin-bottom:14px!important;
  font-size:20px;
  display:grid;
  position:relative!important;
  top:auto!important;left:auto!important;
  color:var(--text)!important;
  backdrop-filter:none!important;
}
.faq-cta-ic svg{width:20px;height:20px}
.faq-cta h4{
  font-family:Unbounded;
  font-size:20px!important;font-weight:700;
  letter-spacing:-.02em;line-height:1.1;
  z-index:2;max-width:58%;margin:0 0 8px!important;
  color:var(--text)!important;position:relative;
}
.faq-cta p{
  color:var(--text-2)!important;
  font-size:13px!important;line-height:1.5;
  z-index:2;max-width:58%;margin:0 0 16px!important;
  position:relative;
}
.faq-cta p b{color:var(--text)!important}
.faq-cta-row{
  z-index:2;
  flex-wrap:wrap;gap:6px;
  max-width:58%;margin-top:auto;
  display:flex;position:relative;
}
.faq-cta-row .fc-btn{padding:8px 12px;font-size:12px}
@media(max-width:900px){
  .faq-cta{position:relative;top:auto}
}
@media(max-width:768px){
  .faq-cta{aspect-ratio:auto;padding:28px 22px 22px;min-height:380px}
  .faq-cta-photo{opacity:.2}
  .faq-cta-photo img{width:100%;height:100%;object-fit:cover;object-position:right bottom;max-width:100%}
  .faq-cta h4,.faq-cta p,.faq-cta-row{max-width:100%}
}
