﻿/* ═══════════════════════════════════════════════════
     TOKENS (same as main)
  ═══════════════════════════════════════════════════ */
  :root {
    --y:     #FFD300;
    --y2:    #e6be00;
    --bk:    #000000;
    --d1:    #0a0a0a;
    --d2:    #111111;
    --d3:    #1a1a1a;
    --d4:    #242424;
    --wh:    #ffffff;
    --mu:    rgba(255,255,255,0.5);
    --mu2:   rgba(255,255,255,0.15);
    --ff-h: 'Bebas Neue', sans-serif;
    --ff-b: 'Source Sans 3', sans-serif;
    --mw:   1200px;
    --px:   clamp(20px, 5vw, 60px);
    --py:   clamp(72px, 10vw, 120px);
    --r:    4px;
    --tr:   0.32s cubic-bezier(0.4,0,0.2,1);
    --trF:  0.18s ease;
  }

  *, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
  html { scroll-behavior:smooth; font-size:16px; -webkit-font-smoothing:antialiased; }
  body { font-family:var(--ff-b); background:var(--bk); color:var(--wh); line-height:1.65; overflow-x:hidden; }
  img  { max-width:100%; height:auto; display:block; }
  a    { text-decoration:none; color:inherit; }
  ul   { list-style:none; }

  /* SCROLL REVEAL */
  .sr { opacity:0; transform:translateY(48px); transition:opacity .7s ease, transform .7s ease; }
  .sr.sl { transform:translateX(-48px); }
  .sr.sr2{ transform:translateX(48px); }
  .sr.on { opacity:1; transform:none; }
  .stag > * { opacity:0; transform:translateY(36px); transition:opacity .6s ease, transform .6s ease; }
  .stag.on > *:nth-child(1){ opacity:1; transform:none; transition-delay:.05s; }
  .stag.on > *:nth-child(2){ opacity:1; transform:none; transition-delay:.15s; }
  .stag.on > *:nth-child(3){ opacity:1; transform:none; transition-delay:.25s; }
  .stag.on > *:nth-child(4){ opacity:1; transform:none; transition-delay:.35s; }
  .stag.on > *:nth-child(5){ opacity:1; transform:none; transition-delay:.45s; }
  .stag.on > *:nth-child(6){ opacity:1; transform:none; transition-delay:.55s; }

  /* LAYOUT */
  .wrap  { max-width:var(--mw); margin:0 auto; padding:0 var(--px); }
  .sec   { padding:var(--py) 0; }
  .tag {
    display:inline-flex; align-items:center; gap:8px;
    font-family:var(--ff-b); font-size:11px; font-weight:700;
    letter-spacing:.22em; text-transform:uppercase;
    color:var(--y); margin-bottom:16px;
  }
  .tag::before { content:''; display:block; width:28px; height:2px; background:var(--y); flex-shrink:0; }
  .sec-title {
    font-family:var(--ff-h);
    font-size:clamp(38px, 5.5vw, 72px);
    line-height:1.0; letter-spacing:.02em; text-transform:uppercase; margin-bottom:20px;
  }
  .sec-sub { font-size:17px; font-weight:400; color:var(--mu); max-width:540px; line-height:1.8; }
  .center { text-align:center; }
  .center .sec-sub { margin:0 auto; }
  .center .tag { justify-content:center; }
  .center .tag::before { display:none; }

  /* BUTTONS */
  .btn {
    display:inline-flex; align-items:center; gap:10px;
    padding:16px 36px;
    font-family:var(--ff-b); font-size:14px; font-weight:700;
    letter-spacing:.1em; text-transform:uppercase;
    border:2px solid transparent; border-radius:var(--r);
    cursor:pointer; transition:var(--tr); white-space:nowrap;
    position:relative;
  }
  .btn::after { content:''; position:absolute; inset:0; background:rgba(255,255,255,0.08); opacity:0; transition:opacity var(--trF); border-radius:inherit; pointer-events:none; }
  .btn:hover::after { opacity:1; }
  .btn:active { transform:scale(0.97); }
  .btn-y  { background:var(--y); color:var(--bk); border-color:var(--y); }
  .btn-y:hover { background:var(--y2); border-color:var(--y2); box-shadow:0 0 32px rgba(255,211,0,0.45), 0 0 64px rgba(255,211,0,0.15); transform:translateY(-2px); }
  .btn-o  { background:transparent; color:var(--wh); border-color:rgba(255,255,255,0.35); }
  .btn-o:hover { border-color:var(--y); color:var(--y); box-shadow:0 0 20px rgba(255,211,0,0.2); transform:translateY(-2px); }
  .btn-sm { padding:12px 24px; font-size:12px; }
  .btn svg { width:16px; height:16px; flex-shrink:0; transition:transform var(--trF); }
  .btn:hover svg { transform:translateX(4px); }

  /* NAVBAR */
  .nav {
    position:fixed; top:0; left:0; right:0; z-index:1000;
    padding:24px 0;
    transition:background var(--tr), padding var(--tr), backdrop-filter var(--tr);
  }
  .nav.solid { padding:14px 0; background:rgba(0,0,0,0.85); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); border-bottom:1px solid rgba(255,211,0,0.12); }
  .nav__inner { display:flex; align-items:center; justify-content:space-between; gap:24px; }
  .nav__logo { font-family:var(--ff-h); font-size:26px; letter-spacing:.06em; color:var(--wh); line-height:1; transition:color var(--trF); }
  .nav__logo span { color:var(--y); }
  .nav__logo:hover { color:var(--y); }
  .nav__links { display:flex; align-items:center; gap:32px; }
  .nav__links a { font-size:13px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:rgba(255,255,255,0.7); transition:color var(--trF); position:relative; padding-bottom:2px; }
  .nav__links a::after { content:''; position:absolute; bottom:0; left:0; width:0; height:1px; background:var(--y); transition:width var(--tr); }
  .nav__links a:hover { color:var(--y); }
  .nav__links a:hover::after { width:100%; }
  .burger { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:6px; }
  .burger span { display:block; width:24px; height:2px; background:var(--wh); transition:var(--trF); }
  .burger.open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
  .burger.open span:nth-child(2){ opacity:0; }
  .burger.open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }
  .nav__overlay { position:fixed; inset:0; z-index:999; background:var(--bk); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:32px; opacity:0; pointer-events:none; transition:opacity var(--tr); }
  .nav__overlay.open { opacity:1; pointer-events:all; }
  .nav__overlay a { font-family:var(--ff-h); font-size:36px; letter-spacing:.06em; color:var(--wh); transition:color var(--trF); }
  .nav__overlay a:hover { color:var(--y); }

  /* HERO */
  .hero { position:relative; min-height:100dvh; display:flex; align-items:center; overflow:hidden; background:var(--bk); }
  .hero__bg { position:absolute; inset:-8%; background:url('images/training.png') center 30% / cover no-repeat; will-change:transform; }
  .hero__overlay { position:absolute; inset:0; background:linear-gradient(105deg, rgba(0,0,0,0.90) 0%, rgba(0,0,0,0.72) 50%, rgba(0,0,0,0.45) 100%); }
  .hero__grain { position:absolute; inset:0; pointer-events:none; z-index:1; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E"); opacity:.035; }
  .hero__line { position:absolute; left:0; top:0; bottom:0; width:3px; background:var(--y); z-index:2; transform-origin:top; animation:lineGrow 1.2s cubic-bezier(0.4,0,0.2,1) .4s both; }
  @keyframes lineGrow { from{transform:scaleY(0);} to{transform:scaleY(1);} }
  .hero__content { position:relative; z-index:3; padding:140px 0 100px; max-width:780px; }
  .hero__eyebrow { font-family:var(--ff-b); font-size:12px; font-weight:700; letter-spacing:.28em; text-transform:uppercase; color:var(--y); margin-bottom:24px; opacity:0; animation:fadeUp .7s ease .6s both; }
  .hero__title { font-family:var(--ff-h); font-size:clamp(48px, 7.5vw, 100px); line-height:.96; letter-spacing:.01em; text-transform:uppercase; color:var(--wh); margin-bottom:28px; }
  .hero__title .line3 { white-space: nowrap; }
  .hero__title .accent { color:var(--y); }
  .hero__title .line1 { display:block; opacity:0; animation:fadeRight .7s ease .8s both; }
  .hero__title .line2 { display:block; opacity:0; animation:fadeRight .7s ease 1.0s both; }
  .hero__title .line3 { display:block; opacity:0; animation:fadeRight .7s ease 1.2s both; }
  @keyframes fadeUp    { from{opacity:0;transform:translateY(24px)} to{opacity:1;transform:none} }
  @keyframes fadeRight { from{opacity:0;transform:translateX(-32px)} to{opacity:1;transform:none} }
  .hero__sub { font-size:17px; font-weight:400; color:rgba(255,255,255,0.7); max-width:500px; line-height:1.8; margin-bottom:40px; opacity:0; animation:fadeUp .7s ease 1.4s both; }
  .hero__btns { display:flex; flex-wrap:wrap; gap:16px; align-items:center; opacity:0; animation:fadeUp .7s ease 1.6s both; }
  .hero__note { margin-top:14px; font-size:13px; color:rgba(255,255,255,0.4); letter-spacing:.04em; opacity:0; animation:fadeUp .7s ease 1.8s both; }

  /* LOCATION CARDS */
  .locations { background:var(--d1); }
  .loc__grid { display:grid; grid-template-columns:1fr 1fr; gap:2px; margin-top:56px; border:2px solid var(--d3); border-radius:var(--r); overflow:hidden; }
  .loc-card { position:relative; overflow:hidden; }
  .loc-card__img { width:100%; aspect-ratio:16/9; object-fit:cover; filter:brightness(0.55) saturate(0.7); transition:transform .6s ease, filter .6s ease; }
  .loc-card:hover .loc-card__img { transform:scale(1.04); filter:brightness(0.45) saturate(0.8); }
  .loc-card__body { position:absolute; inset:0; padding:32px 36px; display:flex; flex-direction:column; justify-content:flex-end; }
  .loc-card__num { font-family:var(--ff-h); font-size:13px; letter-spacing:.2em; color:var(--y); margin-bottom:8px; }
  .loc-card__title { font-family:var(--ff-h); font-size:clamp(26px,3vw,42px); letter-spacing:.02em; text-transform:uppercase; margin-bottom:10px; line-height:1.05; }
  .loc-card__desc { font-size:14px; color:rgba(255,255,255,0.75); line-height:1.7; max-width:360px; }
  .loc-card::after { content:''; position:absolute; inset:0; border:2px solid var(--y); border-radius:var(--r); opacity:0; transition:opacity var(--tr); pointer-events:none; }
  .loc-card:hover::after { opacity:1; }

  /* WHAT'S INCLUDED */
  .included { background:var(--bk); }
  .inc__grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; margin-top:60px; }
  .inc__img { width:100%; aspect-ratio:4/5; object-fit:cover; border-radius:var(--r); filter:brightness(0.85); }
  .inc__list { display:flex; flex-direction:column; gap:12px; }
  .inc__item { display:flex; align-items:flex-start; gap:16px; padding:20px 24px; background:var(--d3); border-radius:var(--r); border-left:3px solid transparent; transition:var(--tr); }
  .inc__item:hover { border-left-color:var(--y); background:var(--d4); transform:translateX(6px); }
  .inc__chk { width:24px; height:24px; flex-shrink:0; margin-top:1px; background:var(--y); border-radius:50%; display:flex; align-items:center; justify-content:center; }
  .inc__chk svg { width:12px; height:12px; }
  .inc__text { font-size:15px; line-height:1.65; color:rgba(255,255,255,0.82); }
  .inc__text strong { color:var(--wh); font-weight:600; }

  /* PROCESS STEPS */
  .process { background:var(--d1); }
  .proc__row { display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin-top:60px; position:relative; }
  .proc__row::before { content:''; position:absolute; top:40px; left:calc(16.66% + 20px); right:calc(16.66% + 20px); height:1px; background:linear-gradient(90deg, var(--y), var(--y)); opacity:.3; z-index:0; }
  .proc-step { padding:0 32px; text-align:center; position:relative; z-index:1; }
  .proc-step__num { width:80px; height:80px; border-radius:50%; background:var(--y); color:var(--bk); font-family:var(--ff-h); font-size:36px; letter-spacing:.02em; display:flex; align-items:center; justify-content:center; margin:0 auto 28px; box-shadow:0 0 0 8px rgba(255,211,0,0.1), 0 0 0 16px rgba(255,211,0,0.05); transition:var(--tr); }
  .proc-step:hover .proc-step__num { box-shadow:0 0 0 8px rgba(255,211,0,0.2), 0 0 0 20px rgba(255,211,0,0.08); transform:scale(1.08); }
  .proc-step__title { font-family:var(--ff-h); font-size:22px; letter-spacing:.04em; text-transform:uppercase; margin-bottom:14px; }
  .proc-step__text { font-size:15px; color:var(--mu); line-height:1.75; }

  /* PRICING */
  .pricing { background:var(--bk); }
  .price__card {
    background:var(--d2); border:1px solid var(--d3); border-radius:var(--r);
    padding:44px 48px; max-width:680px; margin:56px auto 0;
    border-top:3px solid var(--y); position:relative; overflow:hidden;
  }
  .price__card::before { content:''; position:absolute; top:0; right:0; width:200px; height:200px; background:radial-gradient(circle, rgba(255,211,0,0.06) 0%, transparent 70%); pointer-events:none; }
  .price__name { font-family:var(--ff-h); font-size:clamp(28px,4vw,44px); letter-spacing:.03em; text-transform:uppercase; margin-bottom:6px; }
  .price__amount { font-family:var(--ff-h); font-size:clamp(52px,7vw,80px); color:var(--y); line-height:1; letter-spacing:.02em; margin-bottom:8px; }
  .price__amount small { font-family:var(--ff-b); font-size:18px; font-weight:400; color:var(--mu); }
  .price__note { font-size:14px; color:var(--mu); margin-bottom:32px; }
  .price__features { display:flex; flex-direction:column; gap:10px; margin-bottom:36px; }
  .price__feat { display:flex; align-items:center; gap:12px; font-size:15px; color:rgba(255,255,255,0.82); }
  .price__feat::before { content:'✓'; color:var(--y); font-weight:700; flex-shrink:0; }

  /* TESTIMONIALS */
  .testi { background:var(--d1); }
  .testi__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; margin-top:56px; }
  .testi-card { background:var(--d2); padding:32px 28px; position:relative; overflow:hidden; transition:var(--tr); }
  .testi-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:var(--d4); transition:background var(--tr); }
  .testi-card:hover::before { background:var(--y); }
  .testi-card:hover { background:var(--d3); transform:translateY(-4px); }
  .testi-card__quote { font-family:var(--ff-h); font-size:64px; line-height:.6; color:var(--y); opacity:.35; margin-bottom:12px; display:block; }
  .testi-card__text { font-size:15px; color:rgba(255,255,255,0.75); line-height:1.8; margin-bottom:24px; font-style:italic; }
  .testi-card__author { display:flex; align-items:center; gap:14px; }
  .testi-card__ava { width:44px; height:44px; border-radius:50%; background:var(--d4); border:2px solid var(--y); display:flex; align-items:center; justify-content:center; font-family:var(--ff-h); font-size:18px; color:var(--y); flex-shrink:0; }
  .testi-card__name { font-weight:700; font-size:15px; margin-bottom:2px; }
  .testi-card__meta { font-size:12px; color:var(--mu); letter-spacing:.06em; }

  /* CTA SECTION */
  .cta-sec { position:relative; overflow:hidden; background:var(--bk); }
  .cta-sec__bg { position:absolute; inset:0; background:url('images/training2.png') center / cover no-repeat; filter:brightness(0.22) saturate(0.5); will-change:transform; }
  .cta-sec__overlay { position:absolute; inset:0; background:linear-gradient(90deg, rgba(0,0,0,0.92) 40%, rgba(0,0,0,0.55) 100%); }
  .cta-sec__content { position:relative; z-index:1; padding:var(--py) 0; max-width:680px; }
  .cta-sec__title { font-family:var(--ff-h); font-size:clamp(46px,7vw,96px); line-height:.97; text-transform:uppercase; margin-bottom:24px; }
  .cta-sec__title .y { color:var(--y); }
  .cta-sec__sub { font-size:17px; color:var(--mu); max-width:460px; line-height:1.8; margin-bottom:44px; }

  /* MODAL */
  .modal-bg { position:fixed; inset:0; z-index:9000; background:rgba(0,0,0,0.85); backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); display:flex; align-items:center; justify-content:center; padding:20px; opacity:0; pointer-events:none; transition:opacity var(--tr); }
  .modal-bg.on { opacity:1; pointer-events:all; }
  .modal { background:var(--d2); border:1px solid var(--d4); border-top:3px solid var(--y); border-radius:var(--r); padding:48px 44px; width:100%; max-width:480px; position:relative; transform:translateY(20px) scale(.97); transition:transform var(--tr); }
  .modal-bg.on .modal { transform:none; }
  .modal__x { position:absolute; top:18px; right:18px; background:none; border:none; cursor:pointer; font-size:24px; color:var(--mu); transition:color var(--trF); line-height:1; padding:4px 8px; }
  .modal__x:hover { color:var(--wh); }
  .modal__label { font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--y); margin-bottom:14px; }
  .modal__title { font-family:var(--ff-h); font-size:34px; text-transform:uppercase; letter-spacing:.03em; margin-bottom:6px; }
  .modal__sub { font-size:14px; color:var(--mu); margin-bottom:32px; }
  .fld { margin-bottom:18px; }
  .fld label { display:block; font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--mu); margin-bottom:6px; }
  .fld input { width:100%; padding:14px 16px; background:var(--d3); border:1px solid var(--d4); border-radius:var(--r); color:var(--wh); font-family:var(--ff-b); font-size:15px; transition:border-color var(--trF), box-shadow var(--trF); outline:none; }
  .fld input::placeholder { color:rgba(255,255,255,0.28); }
  .fld input:focus, .fld select:focus { border-color:var(--y); box-shadow:0 0 0 3px rgba(255,211,0,0.12); }
  .fld select {
    width:100%; padding:14px 16px;
    background:var(--d3); border:1px solid var(--d4);
    border-radius:var(--r); color:var(--wh);
    font-family:var(--ff-b); font-size:15px;
    outline:none; appearance:none;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23ffffff' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat:no-repeat; background-position:right 16px center; cursor:pointer;
  }
  .fld select option { background:var(--d3); color:var(--wh); }
  .modal__btn {
    width:100%;
    margin-top:8px;
    padding:17px 22px;
    font-size:14px;
    justify-content:center;
    text-align:center;
    white-space:normal;
    overflow:hidden;
  }
  .modal__btn svg { flex:0 0 auto; }
  .modal__btn:hover svg { transform:none; }
  .modal__legal { font-size:11px; color:rgba(255,255,255,0.3); text-align:center; margin-top:12px; }
  #formOk { display:none; text-align:center; padding:24px 0; }
  #formOk .ok-ico { font-size:60px; margin-bottom:18px; }
  #formOk h3 { font-family:var(--ff-h); font-size:28px; text-transform:uppercase; margin-bottom:8px; }
  #formOk p  { font-size:14px; color:var(--mu); }

  /* FOOTER */
  footer { background:var(--d1); border-top:1px solid var(--d3); padding:56px 0 32px; }
  .footer__top { display:flex; align-items:flex-start; justify-content:space-between; gap:48px; flex-wrap:wrap; margin-bottom:48px; }
  .footer__brand { max-width:320px; }
  .footer__logo { font-family:var(--ff-h); font-size:28px; letter-spacing:.06em; color:var(--wh); margin-bottom:14px; display:block; }
  .footer__logo span { color:var(--y); }
  .footer__tagline { font-size:14px; color:var(--mu); line-height:1.7; }
  .footer__nav { display:flex; flex-direction:column; gap:12px; }
  .footer__nav-title { font-size:11px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--y); margin-bottom:4px; }
  .footer__nav a { font-size:14px; color:var(--mu); transition:color var(--trF); }
  .footer__nav a:hover { color:var(--wh); }
  .footer__socials { display:flex; flex-direction:column; gap:12px; }
  .footer__soc-title { font-size:11px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--y); margin-bottom:4px; }
  .soc-row { display:flex; gap:12px; }
  .soc { width:42px; height:42px; border-radius:var(--r); background:var(--d3); border:1px solid var(--d4); display:flex; align-items:center; justify-content:center; transition:background var(--tr), border-color var(--tr), transform var(--tr); }
  .soc:hover { background:var(--y); border-color:var(--y); transform:translateY(-3px); }
  .soc svg { width:18px; height:18px; fill:var(--wh); transition:fill var(--trF); }
  .soc:hover svg { fill:var(--bk); }
  .footer__bottom { border-top:1px solid var(--d3); padding-top:24px; display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
  .footer__copy { font-size:13px; color:rgba(255,255,255,0.3); }
  .footer__copy a { color:var(--y); transition:opacity var(--trF); }
  .footer__copy a:hover { opacity:.8; }

  /* MID CTA */
  .mid-cta { text-align:center; padding:40px 0 0; }
  .mid-cta .btn-note { display:block; margin-top:12px; font-size:13px; color:var(--mu); }

  .section-shell { background:var(--bk); }
  .section-shell--d1 { background:var(--d1); }
  .section-shell--with-pad { padding:0 0 var(--py); }
  .section-head--center { max-width:720px; margin:0 auto; text-align:center; }
  .section-tag-gap { margin-bottom:24px; }
  .section-title-lg {
    font-family:var(--ff-h); font-size:clamp(32px,4vw,52px);
    line-height:1.1; margin-bottom:48px;
  }
  .section-grid-auto {
    display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:16px; max-width:900px; margin:0 auto;
  }
  .pain-card {
    background:var(--d1); border-radius:var(--r); padding:28px 32px;
    display:flex; align-items:flex-start; gap:16px;
  }
  .pain-card__icon {
    width:38px; height:38px; background:var(--y); border-radius:50%;
    display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:1px;
  }
  .pain-card__text { margin:0; font-size:17px; line-height:1.5; color:var(--wh); }
  .section-note-center { text-align:center; margin-top:48px; }
  .section-note-strong { font-size:20px; font-weight:600; color:var(--y); }
  .price__eyebrow {
    font-size:12px; font-weight:700; letter-spacing:.18em;
    text-transform:uppercase; color:var(--y); margin-bottom:8px;
  }
  .price__fit { font-size:13px; color:var(--mu); margin-bottom:24px; line-height:1.8; }
  .price__fit strong { color:var(--wh); }
  .price__meta { text-align:center; margin-top:20px; font-size:13px; color:var(--mu); }
  .price__meta-link { color:var(--y); border-bottom:1px solid rgba(255,211,0,0.3); }
  .price__compare {
    text-align:center; margin-top:16px; font-size:13px; color:var(--mu); line-height:1.7;
  }
  .price__compare strong { color:var(--wh); }
  .text-label { color:var(--mu); font-style:normal; }
  .text-accent { color:var(--y); font-style:normal; }
  .cta-sec__meta-note {
    margin-top:16px; font-size:13px; color:rgba(255,255,255,0.4); letter-spacing:.04em;
  }
  .hero__metrics {
    position:absolute; bottom:0; left:0; right:0; z-index:3;
    border-top:1px solid rgba(255,255,255,0.08);
    background:rgba(0,0,0,0.6);
    backdrop-filter:blur(8px);
    opacity:0;
    animation:fadeUp .7s ease 1.9s both;
  }
  .hero__metrics-row { display:flex; align-items:stretch; }
  .hero__metric {
    flex:1; padding:22px 28px; display:flex; flex-direction:column; gap:4px;
  }
  .hero__metric--border { border-right:1px solid rgba(255,255,255,0.07); }
  .hero__metric-value {
    font-family:var(--ff-h); font-size:24px; color:var(--y); line-height:1;
  }
  .hero__metric-label {
    font-size:12px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--mu);
  }
  .reason-card {
    background:var(--d2); border-radius:var(--r); padding:36px 32px; border-top:3px solid var(--y);
  }
  .reason-card__num {
    font-family:var(--ff-h); font-size:40px; color:var(--y); line-height:1; margin-bottom:16px;
  }
  .reason-card__title {
    font-family:var(--ff-h); font-size:22px; margin-bottom:12px;
  }
  .reason-card__text {
    color:var(--mu); font-size:15px; line-height:1.6; margin:0;
  }
  .reason-intro {
    max-width:none;
    margin-bottom:48px;
  }
  .reason-grid {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:24px;
    max-width:900px;
    margin:0 auto;
  }
  .about-trainer {
    background:var(--d1);
  }
  .about-trainer-grid {
    display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center;
  }
  .about-trainer__media { position:relative; }
  .about-trainer__frame {
    position:absolute; top:-16px; left:-16px; width:60%; height:60%;
    border:2px solid var(--y); z-index:0; pointer-events:none;
  }
  .about-trainer__image {
    position:relative; z-index:1; width:100%; aspect-ratio:3/4; object-fit:cover; border-radius:var(--r);
  }
  .about-trainer__badge {
    position:absolute; bottom:24px; right:-24px; z-index:2;
    background:var(--y); color:var(--bk); padding:16px 20px; border-radius:var(--r); text-align:center;
  }
  .about-trainer__badge-value {
    display:block; font-family:var(--ff-h); font-size:42px; line-height:1;
  }
  .about-trainer__badge-label {
    font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
  }
  .about-trainer__copy {
    font-size:16px; color:rgba(255,255,255,0.72); line-height:1.9; margin-bottom:18px;
  }
  .about-trainer__copy--last { margin-bottom:32px; }
  .about-trainer__copy strong { color:var(--wh); }
  .about-trainer__chips { display:flex; flex-wrap:wrap; gap:10px; }
  .about-trainer__chip {
    padding:8px 16px; border:1px solid rgba(255,211,0,0.3); border-radius:2px;
    font-size:12px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:rgba(255,255,255,0.6);
  }
  .mid-cta-shell { background:var(--d1); padding:0 0 var(--py); }
  .mid-cta-shell__inner { text-align:center; padding-top:40px; }
  .mid-cta-shell__note { display:block; margin-top:12px; font-size:13px; color:var(--mu); }
  .limit-bar-block { background:var(--y); color:var(--bk); padding:32px 0; text-align:center; }
  .limit-bar-block__text {
    font-family:var(--ff-h); font-size:clamp(18px,3vw,28px); letter-spacing:.04em; text-transform:uppercase;
  }
  .limit-bar-block__sub { font-size:14px; margin-top:6px; opacity:.65; font-weight:600; }
  .faq-alt { background:var(--bk); padding:var(--py) 0; }
  .faq-alt__list { margin-top:48px; display:flex; flex-direction:column; gap:3px; }
  .faq-alt__item { background:var(--d2); border-radius:var(--r); overflow:hidden; border:1px solid var(--d3); }
  .faq-alt__button {
    width:100%; text-align:left; background:none; border:none; cursor:pointer; padding:22px 28px;
    color:var(--wh); font-family:var(--ff-b); font-size:16px; font-weight:600;
    display:flex; align-items:center; justify-content:space-between; gap:16px;
  }
  .faq-alt__answer {
    display:none; padding:0 28px 22px; font-size:15px; color:var(--mu); line-height:1.8;
  }
  .footer__contact-link {
    font-size:13px; color:var(--mu); text-decoration:none;
    display:block; margin-bottom:10px; transition:color .18s ease;
  }
  .footer__contact-link:hover { color:var(--wh); }
  .footer__contact-link--last { margin-bottom:14px; }

  /* RESULTS */
  .results { background:var(--bk); position:relative; overflow:hidden; }
  .results__bg { position:absolute; inset:0; background:url('images/training.png') center / cover no-repeat; filter:brightness(0.18) saturate(0.5); will-change:transform; }
  .results__inner { position:relative; z-index:1; display:grid; grid-template-columns:repeat(3,1fr); gap:2px; }
  .results__item { padding:56px 40px; text-align:center; background:rgba(0,0,0,0.55); backdrop-filter:blur(4px); border:1px solid rgba(255,255,255,0.04); transition:var(--tr); }
  .results__item:hover { background:rgba(255,211,0,0.08); }
  .results__num { font-family:var(--ff-h); font-size:clamp(52px,7vw,96px); color:var(--y); line-height:1; display:block; margin-bottom:10px; }
  .results__label { font-size:13px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--mu); }

  /* BREADCRUMB */
  .breadcrumb {
    background:var(--d1); border-bottom:1px solid var(--d3);
    padding:12px 0;
  }
  .breadcrumb__inner {
    display:flex; align-items:center; gap:10px;
    font-size:13px; color:var(--mu);
  }
  .breadcrumb__inner a { color:var(--y); transition:opacity var(--trF); }
  .breadcrumb__inner a:hover { opacity:.8; }
  .breadcrumb__sep { opacity:.4; }

  /* RESPONSIVE */
  @media(max-width:1024px) {
    .inc__grid { grid-template-columns:1fr; gap:48px; }
    .testi__grid { grid-template-columns:repeat(2,1fr); }
    .loc__grid { grid-template-columns:1fr; }
  }
  @media(max-width:768px) {
    :root { --py:64px; }
    .nav__links { display:none; }
    .nav__cta  { display:none; }
    .burger    { display:flex; }
    .hero__bg  { background-position:65% 30%; }
    .hero { display:flex; flex-direction:column; min-height:100dvh; overflow:hidden; }
    .hero__content { flex:1; padding-bottom:48px; }
    .hero__title { font-size:clamp(36px, 10vw, 54px); }
    .hero__sub { font-size:14px; max-width:100%; }
    .proc__row { grid-template-columns:1fr; gap:40px; }
    .proc__row::before { display:none; }
    .testi__grid { grid-template-columns:1fr; }
    .results__inner { grid-template-columns:1fr 1fr; }
    .results__item:last-child:nth-child(odd) { grid-column:1 / -1; }
    .price__card { padding:32px 24px; }
    .footer__top { flex-direction:column; gap:32px; }
    .modal { padding:32px 24px; max-height:90vh; overflow-y:auto; }
    .about-trainer-grid { grid-template-columns:1fr !important; gap:40px !important; }
  }
  @media(max-width:480px) {
    .hero__btns { flex-direction:column; align-items:flex-start; }
    .loc__grid { grid-template-columns:1fr; }
    .inc__grid { gap:40px; }
    .btn {
      max-width:100%;
      white-space:normal;
      text-align:center;
      justify-content:center;
      padding:14px 18px;
      font-size:12px;
      line-height:1.4;
    }
    .btn svg {
      width:14px;
      height:14px;
    }
  }
  @media(prefers-reduced-motion:reduce) {
    *, *::before, *::after { animation-duration:.01ms !important; transition-duration:.01ms !important; }
    .sr, .stag > * { opacity:1; transform:none; }
  }

.visually-hidden{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0, 0, 0, 0);
  white-space:nowrap;
  border:0;
}
