/* Öz serverimizdə saxlanılan şriftlər (sürət + məxfilik) */
@font-face{font-family:'Unbounded';font-style:normal;font-display:swap;font-weight:500;src:url(../fonts/unbounded-cyrillic-500-normal.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-display:swap;font-weight:500;src:url(../fonts/unbounded-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Unbounded';font-style:normal;font-display:swap;font-weight:500;src:url(../fonts/unbounded-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Unbounded';font-style:normal;font-display:swap;font-weight:700;src:url(../fonts/unbounded-cyrillic-700-normal.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-display:swap;font-weight:700;src:url(../fonts/unbounded-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Unbounded';font-style:normal;font-display:swap;font-weight:700;src:url(../fonts/unbounded-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Unbounded';font-style:normal;font-display:swap;font-weight:800;src:url(../fonts/unbounded-cyrillic-800-normal.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-display:swap;font-weight:800;src:url(../fonts/unbounded-latin-ext-800-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Unbounded';font-style:normal;font-display:swap;font-weight:800;src:url(../fonts/unbounded-latin-800-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:400;src:url(../fonts/inter-cyrillic-400-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:400;src:url(../fonts/inter-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:400;src:url(../fonts/inter-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:500;src:url(../fonts/inter-cyrillic-500-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:500;src:url(../fonts/inter-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:500;src:url(../fonts/inter-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:600;src:url(../fonts/inter-cyrillic-600-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:600;src:url(../fonts/inter-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:600;src:url(../fonts/inter-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:700;src:url(../fonts/inter-cyrillic-700-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:700;src:url(../fonts/inter-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:700;src:url(../fonts/inter-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-display:swap;font-weight:500;src:url(../fonts/jetbrains-mono-cyrillic-500-normal.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-display:swap;font-weight:500;src:url(../fonts/jetbrains-mono-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-display:swap;font-weight:500;src:url(../fonts/jetbrains-mono-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-display:swap;font-weight:700;src:url(../fonts/jetbrains-mono-cyrillic-700-normal.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-display:swap;font-weight:700;src:url(../fonts/jetbrains-mono-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-display:swap;font-weight:700;src:url(../fonts/jetbrains-mono-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
/* =====================================================================
   MotoRider Academy — "Konuslar arasında" dizayn sistemi
   Asfalt qara · konus narıncı · tebeşir ağı
   ===================================================================== */
:root {
  --bg: #0E0F11;
  --bg2: #131518;
  --card: #1A1C20;
  --card2: #202328;
  --line: rgba(244, 242, 238, .10);
  --line2: rgba(244, 242, 238, .18);
  --ink: #F4F2EE;
  --mute: #A1A3AA;
  --dim: #6E7179;
  --cone: #FF3B1F;
  --cone2: #FF6A3D;
  --cone-t: rgba(255, 59, 31, .14);
  --az-blue: #00B5E2;
  --az-green: #00AF66;
  --ok: #23C483;
  --r: 20px;
  --r-sm: 12px;
  --f-h: 'Unbounded', 'Inter', system-ui, sans-serif;
  --f-b: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --f-m: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  --wrap: 1320px;
  --gut: clamp(16px, 4vw, 40px);
  --hdr: 76px;
  --ease: cubic-bezier(.2, .8, .2, 1);
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--hdr) + 16px); }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font: 400 17px/1.65 var(--f-b); letter-spacing: -.005em;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden; overflow-x: clip; text-rendering: optimizeLegibility;
}
html { overflow-x: clip; }
body::before { /* asfalt teksturu */
  content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background-image: var(--noise); opacity: .045; mix-blend-mode: overlay;
}
img, svg, video { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; padding: 0; }
input, select, textarea { font: inherit; color: inherit; }
::selection { background: var(--cone); color: #fff; }
:focus-visible { outline: 2px solid var(--cone); outline-offset: 3px; border-radius: 6px; }
[hidden] { display: none !important; }
.skip { position: absolute; left: -999px; top: 8px; z-index: 999; background: var(--cone); color: #fff; padding: 8px 14px; border-radius: 8px; }
.skip:focus { left: 8px; }

.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gut); }
.wrap--narrow { max-width: 800px; }
.wrap--mid { max-width: 960px; }
.muted { color: var(--mute); }
.small { font-size: 14px; }
.mono { font-family: var(--f-m); font-variant-numeric: tabular-nums; }

/* ---------- Tipoqrafiya ---------- */
h1, h2, h3, h4 { margin: 0; font-weight: 700; line-height: 1.1; letter-spacing: -.02em; }
.h2 { font-family: var(--f-h); font-size: clamp(28px, 3.6vw, 52px); font-weight: 700; line-height: 1.08; letter-spacing: -.03em; text-wrap: balance; }
.h3 { font-family: var(--f-h); font-size: clamp(20px, 2vw, 28px); font-weight: 700; letter-spacing: -.02em; }
.lead { font-size: clamp(17px, 1.35vw, 20px); color: var(--mute); max-width: 60ch; text-wrap: pretty; }
.kicker {
  display: inline-flex; align-items: center; gap: 10px; margin: 0 0 18px;
  font: 600 12px/1 var(--f-m); text-transform: uppercase; letter-spacing: .18em; color: var(--cone);
}
.kicker::before { content: ""; width: 26px; height: 2px; background: currentColor; }
.kicker--live::before { display: none; }
.kicker--live i { width: 8px; height: 8px; border-radius: 50%; background: var(--cone); box-shadow: 0 0 0 0 rgba(255, 59, 31, .7); animation: pulse 1.8s infinite; }
@keyframes pulse { 70% { box-shadow: 0 0 0 10px rgba(255, 59, 31, 0); } 100% { box-shadow: 0 0 0 0 rgba(255, 59, 31, 0); } }
.link { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--ink); border-bottom: 1px solid var(--line2); padding-bottom: 4px; transition: color .25s, border-color .25s, gap .25s var(--ease); }
.link:hover { color: var(--cone); border-color: var(--cone); gap: 12px; }

/* ---------- Düymələr ---------- */
.btn {
  --h: 50px;
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  height: var(--h); padding: 0 24px; border-radius: 999px; font: 600 15px/1 var(--f-b); letter-spacing: -.005em;
  white-space: nowrap; transition: transform .35s var(--ease), background .25s, color .25s, border-color .25s, box-shadow .35s;
  will-change: transform; overflow: hidden; isolation: isolate;
}
.btn .i { transition: transform .35s var(--ease); }
.btn:hover .i-arrow { transform: translateX(4px); }
.btn--cone { background: var(--cone); color: #fff; box-shadow: 0 10px 30px -10px rgba(255, 59, 31, .7); }
.btn--cone::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, .35) 50%, transparent 70%); transform: translateX(-120%); transition: transform .8s var(--ease); }
.btn--cone:hover { background: var(--cone2); box-shadow: 0 16px 40px -12px rgba(255, 59, 31, .85); }
.btn--cone:hover::after { transform: translateX(120%); }
.btn--ghost { border: 1px solid var(--line2); color: var(--ink); background: rgba(244, 242, 238, .03); backdrop-filter: blur(6px); }
.btn--ghost:hover { border-color: var(--ink); background: rgba(244, 242, 238, .08); }
.btn--sm { --h: 40px; padding: 0 18px; font-size: 14px; }
.btn--lg { --h: 58px; padding: 0 30px; font-size: 16px; }
.btn--block { width: 100%; }
.btn[disabled] { opacity: .6; pointer-events: none; }

.chip { display: inline-flex; align-items: center; height: 26px; padding: 0 11px; border-radius: 999px; font: 600 11px/1 var(--f-m); text-transform: uppercase; letter-spacing: .1em; border: 1px solid currentColor; }
.chip--beginner { color: var(--ok); }
.chip--intermediate { color: var(--az-blue); }
.chip--advanced { color: var(--cone); }
.chip--group { color: #E9B949; }

/* ---------- Görünmə animasiyası ---------- */
.js .reveal { opacity: 0; transform: translateY(28px); transition: opacity .9s var(--ease-out), transform .9s var(--ease-out); transition-delay: var(--d, 0ms); }
.js .reveal.is-in { opacity: 1; transform: none; }

/* ---------- Dövrə taymeri ---------- */
.lap { position: fixed; left: 18px; bottom: 18px; z-index: 40; display: flex; align-items: center; gap: 10px; padding: 8px 14px; border-radius: 999px; background: rgba(14, 15, 17, .72); border: 1px solid var(--line); backdrop-filter: blur(10px); font: 600 12px/1 var(--f-m); color: var(--mute); letter-spacing: .08em; pointer-events: none; opacity: 0; transform: translateY(10px); transition: opacity .4s, transform .4s var(--ease); }
.lap.is-on { opacity: 1; transform: none; }
.lap__lbl b { color: var(--cone); }
.lap__t { color: var(--ink); font-variant-numeric: tabular-nums; min-width: 62px; }
.lap__bar { position: fixed; left: 0; top: 0; height: 2px; width: 100%; background: var(--cone); transform-origin: 0 50%; transform: scaleX(0); z-index: 60; }

/* ---------- Header ---------- */
.hdr { position: fixed; inset: 0 0 auto; z-index: 50; height: var(--hdr); transition: background .35s, border-color .35s, transform .45s var(--ease); border-bottom: 1px solid transparent; }
.hdr.is-solid { background: rgba(14, 15, 17, .78); backdrop-filter: saturate(160%) blur(16px); -webkit-backdrop-filter: saturate(160%) blur(16px); border-color: var(--line); }
.hdr.is-hidden { transform: translateY(-100%); }
.hdr__in { height: 100%; display: flex; align-items: center; gap: 28px; }
.logo { display: flex; align-items: center; gap: 12px; flex: none; }
.logo img { height: 46px; width: auto; filter: drop-shadow(0 4px 14px rgba(0, 0, 0, .45)); transition: transform .5s var(--ease); }
.logo:hover img { transform: rotate(-4deg) scale(1.04); }
.logo__txt { display: flex; flex-direction: column; font: 800 13px/1.05 var(--f-h); letter-spacing: .02em; text-transform: uppercase; }
.logo__txt b { color: var(--cone); font-weight: 700; font-size: 10px; letter-spacing: .28em; margin-top: 3px; }
.logo--lg img { height: 84px; }
.nav { display: flex; gap: 4px; margin-left: auto; }
.nav a { position: relative; padding: 10px 12px; font-size: 14.5px; font-weight: 500; color: var(--mute); transition: color .25s; }
.nav a::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 4px; height: 2px; background: var(--cone); transform: scaleX(0); transform-origin: right; transition: transform .4s var(--ease); }
.nav a:hover, .nav a[aria-current] { color: var(--ink); }
.nav a:hover::after, .nav a[aria-current]::after { transform: scaleX(1); transform-origin: left; }
.hdr__r { display: flex; align-items: center; gap: 14px; }
.langs { display: flex; padding: 3px; border: 1px solid var(--line); border-radius: 999px; }
.langs a { padding: 6px 9px; border-radius: 999px; font: 600 11px/1 var(--f-m); letter-spacing: .06em; color: var(--mute); transition: .25s; }
.langs a:hover { color: var(--ink); }
.langs a[aria-current] { background: var(--ink); color: var(--bg); }
.burger { display: none; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line2); position: relative; }
.burger span { position: absolute; left: 13px; right: 13px; height: 2px; background: var(--ink); border-radius: 2px; transition: transform .4s var(--ease), top .4s var(--ease); }
.burger span:first-child { top: 17px; }
.burger span:last-child { top: 25px; }
.burger[aria-expanded="true"] span:first-child { top: 21px; transform: rotate(45deg); }
.burger[aria-expanded="true"] span:last-child { top: 21px; transform: rotate(-45deg); }

/* Mobil menyu */
.mnav { position: fixed; inset: 0; z-index: 45; background: var(--bg); padding: calc(var(--hdr) + 20px) var(--gut) 32px; overflow-y: auto; clip-path: circle(0 at calc(100% - 44px) 38px); transition: clip-path .7s var(--ease-out); }
.mnav.is-open { clip-path: circle(150% at calc(100% - 44px) 38px); }
.mnav__in { min-height: 100%; display: flex; flex-direction: column; justify-content: space-between; gap: 40px; }
.mnav nav { display: flex; flex-direction: column; }
.mnav nav a { display: flex; align-items: baseline; gap: 14px; padding: 10px 0; border-bottom: 1px solid var(--line); font: 700 clamp(26px, 7vw, 40px)/1.15 var(--f-h); letter-spacing: -.03em; opacity: 0; transform: translateY(20px); transition: opacity .5s, transform .6s var(--ease-out), color .2s; transition-delay: calc(var(--i) * 45ms + 150ms); }
.mnav nav a small { font: 500 12px/1 var(--f-m); color: var(--cone); }
.mnav.is-open nav a { opacity: 1; transform: none; }
.mnav nav a:hover { color: var(--cone); }
.mnav__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }
.mnav__tel { display: inline-flex; gap: 8px; align-items: center; font-weight: 600; }

/* ---------- Hero ---------- */
.hero { position: relative; min-height: 100svh; display: flex; flex-direction: column; justify-content: flex-end; padding-top: calc(var(--hdr) + 40px); overflow: hidden; isolation: isolate; }
.hero__media { position: absolute; inset: 0; z-index: -1; }
.hero__img, .hero__video { width: 100%; height: 100%; object-fit: cover; }
.kb { animation: kb 24s ease-out both; }
@keyframes kb { from { transform: scale(1.14); } to { transform: scale(1); } }
.hero__shade { position: absolute; inset: 0; background:
  linear-gradient(90deg, rgba(14, 15, 17, .96) 0%, rgba(14, 15, 17, .82) 38%, rgba(14, 15, 17, .35) 70%, rgba(14, 15, 17, .55) 100%),
  linear-gradient(0deg, var(--bg) 0%, rgba(14, 15, 17, 0) 40%); }
.hero__grain { position: absolute; inset: 0; background-image: var(--noise); opacity: .08; mix-blend-mode: overlay; }
.hero__in { display: grid; grid-template-columns: 1.15fr .85fr; gap: 40px; align-items: center; flex: 1; }
.hero__t { font: 800 clamp(40px, 6.6vw, 98px)/.98 var(--f-h); letter-spacing: -.045em; margin: 0 0 28px; }
.hero__t .ln { display: block; overflow: hidden; padding-bottom: .06em; }
.hero__t .ln > span { display: inline-block; transform: translateY(105%); animation: lineUp 1.1s var(--ease-out) forwards; animation-delay: calc(var(--i) * 130ms + 150ms); }
.hero__t .ln:last-child > span { color: var(--cone); }
@keyframes lineUp { to { transform: none; } }
.hero__sub { font-size: clamp(17px, 1.4vw, 20px); color: rgba(244, 242, 238, .78); max-width: 46ch; margin: 0 0 34px; animation: fadeUp 1s .55s var(--ease-out) both; }
.hero__cta { display: flex; flex-wrap: wrap; gap: 12px; animation: fadeUp 1s .7s var(--ease-out) both; }
@keyframes fadeUp { from { opacity: 0; transform: translateY(20px); } }
.fedbadge { display: inline-flex; align-items: center; gap: 12px; margin-top: 34px; padding: 8px 18px 8px 8px; border-radius: 999px; background: rgba(244, 242, 238, .06); border: 1px solid var(--line); font-size: 13.5px; color: rgba(244, 242, 238, .85); backdrop-filter: blur(8px); animation: fadeUp 1s .85s var(--ease-out) both; transition: border-color .25s; max-width: 100%; }
.fedbadge:hover { border-color: var(--cone); }
.fedbadge__ico { flex: none; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: linear-gradient(180deg, var(--az-blue) 0 33%, var(--cone) 33% 66%, var(--az-green) 66%); color: #fff; }
.fedbadge__logo { width: 34px; height: 34px; border-radius: 50%; object-fit: contain; background: #fff; }
.hero__track { position: relative; }
.hero__stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); border-top: 1px solid var(--line); margin-top: 48px; }
.stat { padding: 26px 24px 30px 0; display: flex; flex-direction: column; gap: 6px; }
.stat + .stat { padding-left: 24px; border-left: 1px solid var(--line); }
.stat b { font: 700 clamp(30px, 3.2vw, 46px)/1 var(--f-m); letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.stat span { font-size: 13.5px; color: var(--mute); }
.hero__scroll { display: none !important; position: absolute; right: var(--gut); top: 50%; display: flex; flex-direction: column; align-items: center; gap: 10px; font: 600 10px/1 var(--f-m); letter-spacing: .25em; text-transform: uppercase; color: var(--mute); writing-mode: vertical-rl; }
.hero__scroll span { width: 1px; height: 46px; background: linear-gradient(var(--cone), transparent); animation: drip 2s infinite; }
@keyframes drip { 0% { transform: scaleY(0); transform-origin: top; } 50% { transform: scaleY(1); transform-origin: top; } 51% { transform-origin: bottom; } 100% { transform: scaleY(0); transform-origin: bottom; } }

/* 8-lik trasa */
.track8 { width: 100%; height: auto; overflow: visible; }
.track8__lane { fill: none; stroke: rgba(244, 242, 238, .06); stroke-width: 46; stroke-linecap: round; }
.track8__path { fill: none; stroke: rgba(244, 242, 238, .55); stroke-width: 2; stroke-dasharray: 10 12; animation: dash 30s linear infinite; }
@keyframes dash { to { stroke-dashoffset: -600; } }
.track8__trail { fill: none; stroke: var(--cone); stroke-width: 3.5; stroke-linecap: round; filter: drop-shadow(0 0 8px rgba(255, 59, 31, .8)); }
.track8__cone path:first-of-type { fill: var(--cone); }
.track8__dot { fill: #fff; }
.track8__glow { fill: var(--cone); opacity: .9; }
.track8__label { fill: var(--mute); font: 600 12px var(--f-m); letter-spacing: .14em; text-transform: uppercase; }

/* ---------- Qaçan sətir ---------- */
.marq { background: var(--cone); color: var(--bg); overflow: hidden; transform: rotate(-1.6deg) scale(1.03); margin: 30px 0; box-shadow: 0 30px 60px -30px rgba(255, 59, 31, .6); }
.marq__in { display: flex; align-items: center; gap: 28px; width: max-content; padding: 18px 0; animation: marq 38s linear infinite; }
.marq__in span { font: 800 clamp(22px, 2.6vw, 34px)/1 var(--f-h); text-transform: uppercase; letter-spacing: -.02em; white-space: nowrap; }
.marq__in .i { color: var(--bg); }
.marq__in .i-cone path[stroke="#fff"] { stroke: var(--cone); }
@keyframes marq { to { transform: translateX(-33.333%); } }

/* ---------- Bölmələr ---------- */
.sec { padding: clamp(64px, 8vw, 112px) 0; position: relative; }
.sec--tint { background: var(--bg2); border-block: 1px solid var(--line); }
.sec--cone { background: linear-gradient(135deg, #1d0d09, #2a0f08); border-block: 1px solid rgba(255, 59, 31, .25); }
.sec--top0 { padding-top: 0; }
.sec__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 48px; }
.sec__head .h2 { max-width: 22ch; }

/* Niyə biz */
.why__grid { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(32px, 6vw, 96px); align-items: start; }
.why__head { position: sticky; top: calc(var(--hdr) + 40px); }
.why__head .h2 { margin-bottom: 28px; }
.why__cards { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.wcard { position: relative; padding: 32px 28px 30px; background: var(--card); border: 1px solid var(--line); border-radius: var(--r); transition: border-color .35s, transform .5s var(--ease), background .35s; overflow: hidden; }
.wcard::before { content: ""; position: absolute; inset: auto -40% -60% auto; width: 220px; height: 220px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 59, 31, .22), transparent 70%); opacity: 0; transition: opacity .5s; }
.wcard:hover { border-color: rgba(255, 59, 31, .5); transform: translateY(-6px); }
.wcard:hover::before { opacity: 1; }
.wcard__n { position: absolute; top: 24px; right: 26px; font: 600 12px var(--f-m); color: var(--dim); }
.wcard__ic { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 16px; background: var(--cone-t); color: var(--cone); margin-bottom: 26px; }
.wcard h3 { font: 700 19px/1.25 var(--f-h); letter-spacing: -.02em; margin-bottom: 10px; }
.wcard p { margin: 0; color: var(--mute); font-size: 15.5px; }

/* Motogymkhana bloku */
.gymx__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 96px); align-items: center; }
.gymx__txt .h2 { margin-bottom: 22px; }
.ticks { list-style: none; padding: 0; margin: 28px 0 34px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ticks li { display: flex; align-items: center; gap: 10px; font-weight: 600; }
.ticks .i { color: var(--cone); flex: none; }
.gymx__pic { position: relative; margin: 0; border-radius: var(--r); overflow: hidden; aspect-ratio: 4/3.3; clip-path: polygon(0 0, 100% 0, 100% 88%, 88% 100%, 0 100%); }
.gymx__pic img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.gymx__pic:hover img { transform: scale(1.05); }
.gymx__timer { position: absolute; left: 20px; bottom: 20px; display: flex; align-items: center; gap: 12px; padding: 12px 18px; border-radius: 14px; background: rgba(14, 15, 17, .8); border: 1px solid var(--line); backdrop-filter: blur(8px); }
.gymx__timer span { font: 700 11px var(--f-m); letter-spacing: .2em; color: var(--cone); }
.gymx__timer b { font: 700 28px/1 var(--f-m); font-variant-numeric: tabular-nums; }

/* Proqram kartları */
.pgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 290px), 1fr)); gap: 18px; }
.pcard { position: relative; display: flex; flex-direction: column; background: var(--card); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; transform-style: preserve-3d; transition: border-color .35s, box-shadow .5s, transform .2s; }
.pcard:hover { border-color: rgba(255, 59, 31, .55); box-shadow: 0 40px 80px -40px rgba(255, 59, 31, .5); }
.pcard__img { aspect-ratio: 16/11; overflow: hidden; position: relative; }
.pcard__img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, var(--card), transparent 60%); }
.pcard__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.pcard:hover .pcard__img img { transform: scale(1.07); }
.pcard__body { position: relative; flex: 1; display: flex; flex-direction: column; gap: 10px; padding: 0 24px 24px; margin-top: -22px; }
.pcard__n { position: absolute; right: 22px; top: -54px; font: 800 64px/1 var(--f-h); color: transparent; -webkit-text-stroke: 1.5px rgba(244, 242, 238, .55); letter-spacing: -.05em; }
.pcard .chip { align-self: flex-start; background: var(--bg); }
.pcard__t { font: 700 21px/1.2 var(--f-h); letter-spacing: -.02em; margin-top: 4px; }
.pcard__s { margin: 0; color: var(--mute); font-size: 15px; flex: 1; }
.pcard__meta { display: flex; flex-direction: column; gap: 6px; padding-top: 16px; margin-top: 6px; border-top: 1px solid var(--line); font-size: 13.5px; color: var(--mute); padding-right: 56px; min-height: 64px; }
.pcard__meta span { display: inline-flex; gap: 6px; align-items: center; }
.pcard__meta strong { color: var(--ink); font-weight: 600; font-size: 15px; }
.pcard__go { position: absolute; right: 20px; bottom: 18px; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--cone); color: #fff; transform: rotate(-45deg); transition: transform .45s var(--ease); }
.pcard:hover .pcard__go { transform: rotate(0); }

/* Əvvəl / sonra */
.ba__grid { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(32px, 6vw, 96px); align-items: center; }
.baslider { position: relative; aspect-ratio: 16/11; border-radius: var(--r); overflow: hidden; --p: 50%; user-select: none; border: 1px solid var(--line); }
.baslider img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.baslider__b { position: absolute; inset: 0; clip-path: inset(0 calc(100% - var(--p)) 0 0); }
.baslider__b img { filter: saturate(.55) contrast(.95); }
.baslider__lbl { position: absolute; top: 16px; padding: 6px 12px; border-radius: 999px; font: 700 11px var(--f-m); letter-spacing: .14em; text-transform: uppercase; background: rgba(14, 15, 17, .75); backdrop-filter: blur(6px); }
.baslider__lbl--b { left: 16px; }
.baslider__lbl--a { right: 16px; color: var(--cone); }
.baslider__h { position: absolute; top: 0; bottom: 0; left: var(--p); width: 2px; background: #fff; transform: translateX(-1px); pointer-events: none; }
.baslider__h span { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: flex; align-items: center; width: 52px; height: 52px; justify-content: center; border-radius: 50%; background: var(--cone); color: #fff; box-shadow: 0 10px 30px rgba(0, 0, 0, .4); }
.baslider input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: ew-resize; margin: 0; }

/* Təlimçi */
.coachx__grid, .coachp__grid { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(32px, 6vw, 96px); align-items: center; }
.coachx__pic, .coachp__pic { position: relative; margin: 0; }
.coachx__pic img, .coachp__pic img { position: relative; z-index: 1; width: 100%; aspect-ratio: 4/4.6; object-fit: cover; border-radius: var(--r); }
.coachx__stripe { position: absolute; z-index: 0; inset: 28px -28px -28px 28px; border-radius: var(--r); background: repeating-linear-gradient(-45deg, var(--cone) 0 18px, transparent 18px 36px); opacity: .9; }
.coachx__name { font: 700 22px/1.2 var(--f-h); margin: 26px 0 0; display: flex; flex-direction: column; gap: 6px; }
.coachx__name small { font: 500 15px var(--f-b); color: var(--mute); }
.facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--r-sm); overflow: hidden; margin: 30px 0; }
.facts div { background: var(--bg); padding: 20px; display: flex; flex-direction: column; gap: 6px; }
.facts b { font: 700 30px/1 var(--f-m); color: var(--cone); }
.facts span { font-size: 13px; color: var(--mute); }

/* Rəylər */
.rrow { display: grid; grid-auto-flow: column; grid-auto-columns: min(420px, 85%); gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 18px; scrollbar-width: thin; scrollbar-color: var(--cone) transparent; cursor: grab; }
.rrow > * { scroll-snap-align: start; }
.rgrid { columns: 3 320px; column-gap: 18px; }
.rgrid .rcard { break-inside: avoid; margin-bottom: 18px; }
.rcard { margin: 0; display: flex; flex-direction: column; gap: 18px; padding: 28px; background: var(--card); border: 1px solid var(--line); border-radius: var(--r); }
.rcard__stars { display: flex; gap: 3px; color: var(--dim); }
.rcard__stars .on { color: #FFC23D; }
.rcard blockquote { margin: 0; font-size: 16.5px; line-height: 1.6; flex: 1; }
.rcard__video { display: inline-flex; gap: 8px; align-items: center; align-self: flex-start; font-weight: 600; color: var(--cone); }
.rcard figcaption { display: flex; align-items: center; gap: 12px; padding-top: 18px; border-top: 1px solid var(--line); }
.rcard figcaption span { display: flex; flex-direction: column; }
.rcard figcaption small { color: var(--mute); font-size: 13px; }
.rcard__ava { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; flex: none; }
.rcard__ava--i { display: grid; place-items: center; background: var(--cone); color: #fff; font: 700 18px var(--f-h); }
.empty { padding: 44px; text-align: center; border: 1px dashed var(--line2); border-radius: var(--r); color: var(--mute); display: flex; flex-direction: column; align-items: center; gap: 18px; }
.empty p { margin: 0; max-width: 52ch; }

/* Test banneri */
.quizx { position: relative; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: clamp(20px, 4vw, 56px); padding: clamp(28px, 4vw, 56px); border-radius: calc(var(--r) + 8px); background: linear-gradient(120deg, #2a0f08 0%, #1a1c20 55%); border: 1px solid rgba(255, 59, 31, .35); overflow: hidden; transition: transform .5s var(--ease), border-color .3s; }
.quizx:hover { transform: translateY(-4px); border-color: var(--cone); }
.quizx__q { font: 800 clamp(90px, 12vw, 180px)/.8 var(--f-h); color: transparent; -webkit-text-stroke: 2px var(--cone); transition: transform .8s var(--ease); }
.quizx:hover .quizx__q { transform: rotate(-12deg) scale(1.05); }
.quizx p { color: var(--mute); margin: 12px 0 0; }

/* Mozaika */
.mosaic { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 220px; gap: 12px; }
.mosaic__i { position: relative; overflow: hidden; border-radius: var(--r-sm); background: var(--card); }
.mosaic__i:nth-child(6n+1) { grid-column: span 2; grid-row: span 2; }
.mosaic__i:nth-child(6n+4) { grid-row: span 2; }
.mosaic__i img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease), filter .5s; }
.mosaic__i:hover img { transform: scale(1.08); }
.mosaic__cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 30px 16px 14px; font-size: 13.5px; background: linear-gradient(0deg, rgba(0, 0, 0, .75), transparent); opacity: 0; transform: translateY(8px); transition: .4s var(--ease); }
.mosaic__i:hover .mosaic__cap { opacity: 1; transform: none; }
.medx__follow { display: flex; align-items: center; justify-content: center; gap: 18px; margin-top: 40px; color: var(--mute); }

/* Bloq kartları */
.bgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: 22px; }
.bcard a { display: flex; flex-direction: column; height: 100%; background: var(--card); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; transition: border-color .3s, transform .5s var(--ease); }
.bcard a:hover { border-color: var(--line2); transform: translateY(-5px); }
.bcard__img { aspect-ratio: 16/10; overflow: hidden; }
.bcard__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.bcard a:hover img { transform: scale(1.06); }
.bcard__body { padding: 22px 24px 26px; display: flex; flex-direction: column; gap: 10px; }
.bcard__meta { margin: 0; font: 500 12.5px var(--f-m); color: var(--mute); letter-spacing: .02em; }
.bcard__meta span { color: var(--cone); }
.bcard h3 { font: 700 20px/1.3 var(--f-h); letter-spacing: -.02em; }
.bcard p { margin: 0; color: var(--mute); font-size: 15px; }

/* Son çağırış */
.cta { position: relative; padding: clamp(90px, 12vw, 170px) 0; overflow: hidden; text-align: center; background: radial-gradient(80% 120% at 50% 120%, rgba(255, 59, 31, .28), transparent 60%), var(--bg); border-top: 1px solid var(--line); }
.cta__road { position: absolute; left: 50%; top: 0; bottom: 0; width: 6px; transform: translateX(-50%); display: flex; flex-direction: column; justify-content: space-around; opacity: .25; }
.cta__road i { height: 60px; background: #fff; border-radius: 3px; animation: road 1.6s linear infinite; }
@keyframes road { to { transform: translateY(100%); } }
.cta__in { position: relative; display: flex; flex-direction: column; align-items: center; gap: 22px; }
.cta__t { font: 800 clamp(34px, 5.6vw, 84px)/1 var(--f-h); letter-spacing: -.045em; max-width: 16ch; text-wrap: balance; }
.cta__btns { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 12px; }

/* ---------- Footer ---------- */
.ftr { position: relative; padding-top: 70px; background: #0A0B0C; border-top: 1px solid var(--line); }
.ftr__cones { position: absolute; top: -12px; left: 0; right: 0; display: flex; justify-content: space-around; color: var(--cone); }
.ftr__grid { display: grid; grid-template-columns: 1.4fr 1fr 1.3fr 1fr; gap: 40px; padding-bottom: 56px; }
.ftr h4 { font: 600 12px var(--f-m); letter-spacing: .18em; text-transform: uppercase; color: var(--dim); margin-bottom: 20px; }
.ftr__brand p { color: var(--mute); font-size: 15px; max-width: 36ch; margin: 18px 0 0; }
.ftr__fed img { height: 54px; width: auto; margin-top: 20px; }
.ftr__links, .ftr__contact { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; font-size: 15px; }
.ftr__links a { color: var(--mute); transition: color .2s, padding .3s var(--ease); }
.ftr__links a:hover { color: var(--ink); padding-left: 6px; }
.ftr__contact li { display: flex; gap: 12px; color: var(--mute); }
.ftr__contact .i { flex: none; margin-top: 3px; color: var(--cone); }
.ftr__contact a:hover { color: var(--ink); }
.ftr__bot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px; padding-top: 24px; padding-bottom: 28px; border-top: 1px solid var(--line); font-size: 13.5px; color: var(--dim); }
.ftr__safe { display: inline-flex; gap: 8px; align-items: center; }
.social { display: flex; gap: 8px; flex-wrap: wrap; }
.social a { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--line2); color: var(--ink); transition: background .25s, border-color .25s, transform .35s var(--ease); }
.social a:hover { background: var(--cone); border-color: var(--cone); transform: translateY(-3px); }
.social--lg a { width: 48px; height: 48px; }

/* WhatsApp düyməsi */
.fab { position: fixed; right: 18px; bottom: 18px; z-index: 40; display: flex; align-items: center; gap: 10px; height: 58px; padding: 0 15px; border-radius: 999px; background: #25D366; color: #fff; box-shadow: 0 16px 40px -10px rgba(37, 211, 102, .6); transition: transform .4s var(--ease), padding .4s var(--ease); }
.fab span { max-width: 0; overflow: hidden; white-space: nowrap; font-weight: 600; font-size: 14.5px; transition: max-width .5s var(--ease); }
.fab:hover span { max-width: 200px; }
.fab:hover { padding-right: 22px; }
.fab::before { content: ""; position: absolute; inset: 0; border-radius: inherit; border: 2px solid #25D366; animation: ring 2.4s infinite; }
@keyframes ring { from { transform: scale(1); opacity: .8; } to { transform: scale(1.5); opacity: 0; } }

/* Cookie */
.cookie { position: fixed; left: 50%; bottom: 18px; transform: translateX(-50%); z-index: 70; width: min(680px, calc(100% - 32px)); display: flex; align-items: center; gap: 18px; padding: 16px 18px 16px 22px; background: rgba(26, 28, 32, .94); border: 1px solid var(--line2); border-radius: 18px; backdrop-filter: blur(12px); box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .7); }
.cookie p { margin: 0; font-size: 14px; color: var(--mute); flex: 1; }
.cookie a { color: var(--ink); text-decoration: underline; }
.cookie div { display: flex; gap: 8px; flex: none; }

/* Konus kursoru */
.ccur { position: fixed; left: 0; top: 0; z-index: 90; pointer-events: none; color: var(--cone); transform: translate3d(-100px, -100px, 0); transition: opacity .3s; opacity: 0; }
.ccur .i { transform: translate(-50%, -85%) rotate(var(--tilt, 0deg)) scale(var(--sc, 1)); transition: transform .3s var(--ease); filter: drop-shadow(0 6px 10px rgba(0, 0, 0, .5)); }
.ccur.is-on { opacity: 1; }
.ccur.is-hover { --sc: 1.45; }

/* ---------- Səhifə başlığı ---------- */
.phead { position: relative; padding: calc(var(--hdr) + clamp(40px, 7vw, 100px)) 0 clamp(48px, 6vw, 80px); overflow: hidden; isolation: isolate; }
.phead--img { min-height: 62vh; display: flex; align-items: flex-end; }
.phead__bg { position: absolute; inset: 0; z-index: -1; }
.phead__bg img { width: 100%; height: 100%; object-fit: cover; }
.phead__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, var(--bg) 2%, rgba(14, 15, 17, .65) 55%, rgba(14, 15, 17, .85)); }
.phead__t { font: 800 clamp(36px, 6vw, 88px)/1 var(--f-h); letter-spacing: -.045em; max-width: 18ch; text-wrap: balance; }
.phead__t--post { font-size: clamp(32px, 4.6vw, 64px); max-width: none; }
.phead__lead { font-size: clamp(17px, 1.5vw, 22px); color: rgba(244, 242, 238, .75); max-width: 56ch; margin: 22px 0 0; }
.phead__line { position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: linear-gradient(90deg, var(--cone), transparent 60%); }
.phead__num { position: absolute; right: var(--gut); top: calc(var(--hdr) + 30px); font: 800 clamp(120px, 20vw, 280px)/1 var(--f-h); color: transparent; -webkit-text-stroke: 1.5px rgba(244, 242, 238, .18); letter-spacing: -.06em; }
.phead--prog .chip { margin-bottom: 18px; background: rgba(14, 15, 17, .6); }
.crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0 0 28px; font: 500 12.5px var(--f-m); color: var(--dim); }
.crumbs li + li::before { content: "/"; margin-right: 8px; color: var(--cone); }
.crumbs a:hover { color: var(--ink); }

/* Prose */
.prose { color: rgba(244, 242, 238, .86); }
.prose--lg { font-size: clamp(17px, 1.25vw, 19px); }
.prose > *:first-child { margin-top: 0; }
.prose p { margin: 0 0 1.1em; }
.prose h2 { font: 700 clamp(24px, 2.4vw, 32px)/1.2 var(--f-h); letter-spacing: -.025em; margin: 1.8em 0 .6em; color: var(--ink); }
.prose h3 { font: 700 21px/1.3 var(--f-h); margin: 1.6em 0 .5em; color: var(--ink); }
.prose a { color: var(--cone); text-decoration: underline; text-underline-offset: 3px; }
.prose strong { color: var(--ink); }
.prose ul, .prose ol { padding-left: 1.2em; margin: 0 0 1.2em; }
.prose li { margin-bottom: .45em; }
.prose ul li::marker { color: var(--cone); }
.prose blockquote { margin: 1.5em 0; padding: 4px 0 4px 22px; border-left: 3px solid var(--cone); font-size: 1.1em; color: var(--ink); }
.prose img { border-radius: var(--r-sm); margin: 1.5em 0; }
.prose em { color: var(--ink); }
.prose iframe { width: 100%; aspect-ratio: 16/9; border: 0; border-radius: var(--r-sm); }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 96px); align-items: start; }
.split--wide { grid-template-columns: 6fr 6fr; align-items: center; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: calc(var(--r) + 4px); padding: clamp(22px, 3.4vw, 44px); }

/* Haqqımızda */
.collage { position: relative; min-height: 480px; }
.collage img { position: absolute; object-fit: cover; border-radius: var(--r); box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .8); }
.collage__a { width: 78%; height: 70%; top: 0; right: 0; }
.collage__b { width: 50%; height: 56%; left: 0; bottom: 0; border: 6px solid var(--bg); }
.collage__badge { position: absolute; left: 44%; top: 58%; width: 120px; height: 120px; border-radius: 50%; background: var(--cone); display: grid; place-content: center; text-align: center; font: 700 11px var(--f-m); letter-spacing: .25em; animation: spin 18s linear infinite; }
.collage__badge b { font: 800 30px var(--f-h); letter-spacing: -.03em; }
@keyframes spin { to { transform: rotate(360deg); } }
.mission__t { font: 700 clamp(26px, 3.6vw, 52px)/1.15 var(--f-h); letter-spacing: -.035em; max-width: 24ch; margin: 0; text-wrap: balance; }
.values { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 28px; }
.value { padding: 26px; border-radius: var(--r); border: 1px solid var(--line); background: var(--card); }
.value span { color: var(--cone); display: block; margin-bottom: 18px; }
.value p { margin: 0; font-weight: 600; font-size: 17px; }
.fed { display: grid; grid-template-columns: auto 1fr; gap: clamp(28px, 5vw, 64px); align-items: center; padding: clamp(28px, 5vw, 64px); border-radius: calc(var(--r) + 8px); border: 1px solid var(--line); background: linear-gradient(120deg, rgba(0, 181, 226, .1), rgba(255, 59, 31, .08) 50%, rgba(0, 175, 102, .1)); }
.fed__logo { width: clamp(110px, 14vw, 180px); aspect-ratio: 1; border-radius: 50%; display: grid; place-items: center; background: var(--bg); border: 1px solid var(--line2); color: var(--cone); overflow: hidden; }
.fed__logo img { width: 80%; height: 80%; object-fit: contain; }
.fed .h2 { margin-bottom: 16px; }

/* Motogymkhana səhifəsi */
.tline { list-style: none; padding: 40px 0 10px; margin: 0; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(260px, 1fr); gap: 0; overflow-x: auto; position: relative; scrollbar-width: none; }
.tline::-webkit-scrollbar { display: none; }
.tline li { position: relative; padding: 36px 28px 0 0; border-top: 2px solid var(--line2); }
.tline li::before { content: ""; position: absolute; top: -9px; left: 0; width: 16px; height: 16px; border-radius: 50%; background: var(--bg); border: 3px solid var(--cone); }
.tline__y { display: block; font: 800 30px/1 var(--f-h); color: var(--cone); margin-bottom: 14px; letter-spacing: -.03em; }
.tline p { margin: 0; color: var(--mute); font-size: 15.5px; }
.skills { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 40px; }
.skill { padding: 28px; border-radius: var(--r); background: var(--card); border: 1px solid var(--line); transition: border-color .3s, transform .5s var(--ease); }
.skill:hover { border-color: rgba(255, 59, 31, .5); transform: translateY(-4px); }
.skill span { color: var(--cone); display: block; margin-bottom: 20px; }
.skill h3 { font: 700 19px var(--f-h); margin-bottom: 8px; }
.skill p { margin: 0; color: var(--mute); font-size: 15px; }
.els { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; margin-top: 40px; }
.el { padding: 22px; border-radius: var(--r); border: 1px solid var(--line); background: var(--card); }
.el__svg { width: 100%; height: auto; margin-bottom: 16px; fill: none; stroke: var(--ink); stroke-width: 2; stroke-dasharray: 3 5; }
.el__svg .c { fill: var(--cone); stroke: none; }
.el:hover .el__svg path, .el:hover .el__svg circle:not(.c) { stroke: var(--cone); stroke-dasharray: none; }
.el h3 { font: 700 17px var(--f-h); margin-bottom: 6px; }
.el p { margin: 0; font-size: 14px; color: var(--mute); }
.builder { position: relative; border-radius: calc(var(--r) + 4px); overflow: hidden; border: 1px solid var(--line2); background: #1b1d21; }
.builder canvas { display: block; width: 100%; height: clamp(320px, 46vw, 560px); cursor: crosshair; touch-action: manipulation; }
.builder__hud { position: absolute; top: 16px; left: 16px; right: 16px; display: flex; justify-content: space-between; align-items: center; pointer-events: none; }
.builder__time { font: 700 clamp(26px, 3vw, 40px)/1 var(--f-m); padding: 10px 16px; border-radius: 12px; background: rgba(14, 15, 17, .75); border: 1px solid var(--line); }
.builder__hud span:last-child { font: 600 12px var(--f-m); letter-spacing: .12em; text-transform: uppercase; color: var(--mute); padding: 8px 12px; border-radius: 999px; background: rgba(14, 15, 17, .7); }
.builder__bar { position: absolute; left: 16px; right: 16px; bottom: 16px; display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.builder__bar .btn--ghost { background: rgba(14, 15, 17, .7); }

/* Proqram detalı */
.pdetail { display: grid; grid-template-columns: 1fr 380px; gap: clamp(32px, 5vw, 72px); align-items: start; }
.pside { position: sticky; top: calc(var(--hdr) + 24px); }
.pside__card { padding: 28px; border-radius: calc(var(--r) + 4px); background: var(--card); border: 1px solid var(--line); display: flex; flex-direction: column; gap: 12px; }
.pside dl { margin: 0 0 10px; display: grid; gap: 0; }
.pside dl div { display: flex; justify-content: space-between; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.pside dt { color: var(--mute); font-size: 14px; }
.pside dd { margin: 0; font-weight: 600; text-align: right; }
.pside__price { color: var(--cone); font: 700 18px var(--f-h); display: flex; flex-direction: column; }
.pside__price small { font: 500 12px var(--f-b); color: var(--mute); }
.feats { list-style: none; padding: 0; margin: 22px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.feats li { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-radius: var(--r-sm); background: var(--card); border: 1px solid var(--line); font-weight: 500; }
.feats span { flex: none; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--cone-t); color: var(--cone); }

/* Təlimçi səhifəsi */
.coachp { padding: calc(var(--hdr) + 40px) 0 clamp(60px, 8vw, 110px); }
.coachp .phead__t { font-size: clamp(36px, 5vw, 72px); }
.certs { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.certs li { display: flex; gap: 16px; align-items: center; padding: 20px 22px; border-radius: var(--r-sm); background: var(--card); border: 1px solid var(--line); font-weight: 600; }
.certs .i { color: var(--cone); flex: none; }

/* Media */
.vgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); gap: 16px; margin-top: 32px; }
.vcard { text-align: left; display: flex; flex-direction: column; gap: 12px; }
.vcard__img { position: relative; display: block; aspect-ratio: 9/12; border-radius: var(--r); overflow: hidden; background: var(--card); border: 1px solid var(--line); }
.vcard__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.vcard:hover .vcard__img img { transform: scale(1.06); }
.vcard__ph { position: absolute; inset: 0; display: grid; place-items: center; color: var(--dim); background: radial-gradient(circle at 50% 40%, #26292f, var(--card)); }
.vcard__play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 66px; height: 66px; border-radius: 50%; display: grid; place-items: center; background: var(--cone); color: #fff; box-shadow: 0 10px 30px rgba(255, 59, 31, .5); transition: transform .4s var(--ease); }
.vcard:hover .vcard__play { transform: translate(-50%, -50%) scale(1.12); }
.vcard__t { font-weight: 600; }
.mosaic--page { margin-top: 32px; }

/* Tədbirlər */
.egrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: 18px; margin-top: 24px; }
.ecard { position: relative; display: flex; flex-direction: column; background: var(--card); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; transition: transform .5s var(--ease), border-color .3s; }
.ecard:hover { transform: translateY(-5px); border-color: var(--line2); }
.ecard--past { opacity: .72; }
.ecard__img { aspect-ratio: 16/9; overflow: hidden; }
.ecard__img img { width: 100%; height: 100%; object-fit: cover; }
.ecard__date { position: absolute; top: 16px; left: 16px; width: 64px; padding: 10px 0; border-radius: 14px; background: var(--cone); color: #fff; text-align: center; display: flex; flex-direction: column; }
.ecard__date b { font: 800 26px/1 var(--f-h); }
.ecard__date span { font: 600 11px var(--f-m); text-transform: uppercase; letter-spacing: .1em; }
.ecard__body { padding: 22px 24px 24px; display: flex; flex-direction: column; gap: 10px; }
.ecard h3 { font: 700 20px/1.25 var(--f-h); }
.ecard p { margin: 0; color: var(--mute); font-size: 15px; }
.ecard__meta { display: flex; align-items: center; gap: 6px; font-size: 13.5px; color: var(--mute); flex-wrap: wrap; }

/* Bloq */
.tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 36px; }
.tabs a { padding: 10px 18px; border-radius: 999px; border: 1px solid var(--line2); font-size: 14px; font-weight: 500; color: var(--mute); transition: .25s; }
.tabs a:hover { color: var(--ink); border-color: var(--ink); }
.tabs a[aria-current] { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.pager { display: flex; gap: 8px; justify-content: center; margin-top: 48px; }
.pager a { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--line2); font: 600 14px var(--f-m); }
.pager a[aria-current] { background: var(--cone); border-color: var(--cone); color: #fff; }
.phead--post { padding-bottom: 40px; }
.post__author { display: flex; align-items: center; gap: 14px; margin-top: 30px; }
.post__author span { display: flex; flex-direction: column; }
.post__author small { color: var(--mute); font-size: 13.5px; }
.post__ava { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; }
.post__cover { margin: 0 auto 60px; }
.post__cover img { width: 100%; max-height: 620px; object-fit: cover; border-radius: calc(var(--r) + 4px); }
.post__grid { display: grid; grid-template-columns: 220px minmax(0, 720px); gap: clamp(28px, 5vw, 80px); justify-content: center; }
.post__toc { position: sticky; top: calc(var(--hdr) + 24px); align-self: start; display: flex; flex-direction: column; gap: 32px; }
.post__toc nav { display: flex; flex-direction: column; gap: 10px; font-size: 14px; }
.post__toc nav a { color: var(--mute); border-left: 2px solid var(--line); padding-left: 12px; transition: .2s; }
.post__toc nav a:hover, .post__toc nav a.is-active { color: var(--ink); border-color: var(--cone); }
.share { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.share span { width: 100%; font: 600 11px var(--f-m); letter-spacing: .16em; text-transform: uppercase; color: var(--dim); }
.share a { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--line2); transition: .25s; }
.share a:hover { background: var(--cone); border-color: var(--cone); }
.postcta { margin: 64px 0 20px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 28px 32px; border-radius: var(--r); background: linear-gradient(120deg, #2a0f08, var(--card)); border: 1px solid rgba(255, 59, 31, .35); }
.postcta p { margin: 0; font-weight: 600; font-size: 18px; max-width: 46ch; }

/* Əlaqə */
.contact { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(28px, 4vw, 56px); align-items: start; }
.contact__info { display: grid; gap: 12px; }
.contact__info .social { margin-top: 12px; }
.ccard { display: flex; gap: 18px; align-items: flex-start; padding: 22px 24px; border-radius: var(--r); background: var(--card); border: 1px solid var(--line); transition: border-color .3s, transform .4s var(--ease); }
a.ccard:hover { border-color: var(--cone); transform: translateX(6px); }
.ccard > span { flex: none; width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: var(--cone-t); color: var(--cone); }
.ccard--wa > span { background: rgba(37, 211, 102, .14); color: #25D366; }
.ccard div { display: flex; flex-direction: column; gap: 4px; }
.ccard small { font: 600 11px var(--f-m); letter-spacing: .14em; text-transform: uppercase; color: var(--dim); }
.ccard b { font-weight: 600; font-size: 17px; }
.ccard em { font-style: normal; font-size: 13.5px; color: var(--cone); }
.map { margin-top: 40px; height: 440px; border-radius: calc(var(--r) + 4px); overflow: hidden; border: 1px solid var(--line); display: grid; place-items: center; background: #1b1d21 var(--noise); position: relative; }
.map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; filter: grayscale(1) invert(.92) contrast(.9) hue-rotate(180deg); }

/* ---------- Formalar ---------- */
.form { display: flex; flex-direction: column; gap: 16px; }
.form .h3 { margin-bottom: 6px; }
.form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.fld { display: flex; flex-direction: column; gap: 8px; }
.fld > span { font: 600 12px var(--f-m); letter-spacing: .08em; text-transform: uppercase; color: var(--mute); }
.fld input, .fld select, .fld textarea {
  width: 100%; min-height: 52px; padding: 14px 16px; border-radius: var(--r-sm); background: var(--bg); border: 1px solid var(--line2);
  font-size: 16px; color: var(--ink); transition: border-color .2s, box-shadow .2s; appearance: none;
}
.fld select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23A1A3AA' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 44px; }
.fld textarea { resize: vertical; min-height: 110px; }
.fld input:focus, .fld select:focus, .fld textarea:focus { outline: 0; border-color: var(--cone); box-shadow: 0 0 0 4px var(--cone-t); }
.fld input.is-err { border-color: var(--cone); }
.chk { display: flex; gap: 12px; align-items: flex-start; font-size: 14.5px; color: var(--mute); cursor: pointer; }
.chk input { flex: none; width: 22px; height: 22px; accent-color: var(--cone); margin: 1px 0 0; }
.form__msg:empty { display: none; }
.form__msg { padding: 16px 18px; border-radius: var(--r-sm); font-size: 15px; }
.form__msg.is-err { background: var(--cone-t); border: 1px solid var(--cone); }
.form__msg.is-ok { background: rgba(35, 196, 131, .1); border: 1px solid var(--ok); }
.hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.form--mini { gap: 10px; margin: 6px 0; }
.success { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 20px 0; }
.success__ic { width: 84px; height: 84px; border-radius: 50%; display: grid; place-items: center; background: var(--ok); color: #fff; animation: pop .7s var(--ease-out); }
@keyframes pop { from { transform: scale(.3); opacity: 0; } }
.success p { color: var(--mute); margin: 0; max-width: 44ch; }

/* Qeydiyyat ustası */
.wiz__steps { list-style: none; padding: 0; margin: 0 0 18px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.wiz__steps li { display: flex; align-items: center; gap: 10px; padding-bottom: 14px; border-bottom: 3px solid var(--line); font-size: 14px; color: var(--dim); font-weight: 600; transition: .4s; }
.wiz__steps b { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--line2); font: 700 12px var(--f-m); }
.wiz__steps li.is-on { color: var(--ink); border-color: var(--cone); }
.wiz__steps li.is-on b { background: var(--cone); border-color: var(--cone); color: #fff; }
.wiz__p { border: 0; padding: 0; margin: 0; display: none; flex-direction: column; gap: 16px; min-width: 0; }
.wiz__p.is-on { display: flex; animation: fadeUp .5s var(--ease-out); }
.wiz__p legend { padding: 0; margin-bottom: 14px; }
.wiz__nav { display: flex; justify-content: space-between; gap: 12px; margin-top: 10px; }
.wiz__alt { text-align: center; margin-top: 22px; color: var(--mute); display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
.wiz__alt a { display: inline-flex; gap: 6px; align-items: center; }
.opts { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.opt { position: relative; cursor: pointer; }
.opt input { position: absolute; opacity: 0; }
.opt > span { display: flex; flex-direction: column; gap: 6px; height: 100%; padding: 20px; border-radius: var(--r-sm); border: 1px solid var(--line2); background: var(--bg); transition: border-color .2s, background .2s, transform .3s var(--ease); }
.opt b { font: 700 16px var(--f-h); }
.opt small { color: var(--mute); font-size: 13.5px; }
.opt small a { color: var(--cone); }
.opt .chip { align-self: flex-start; margin-top: 6px; }
.opt:hover > span { border-color: var(--ink); }
.opt input:checked + span { border-color: var(--cone); background: var(--cone-t); box-shadow: inset 0 0 0 1px var(--cone); }
.opt input:focus-visible + span { outline: 2px solid var(--cone); outline-offset: 2px; }
.cal { border: 1px solid var(--line2); border-radius: var(--r); padding: 16px; background: var(--bg); }
.cal__h { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; font-weight: 600; text-transform: capitalize; }
.cal__h button { width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--line2); display: grid; place-items: center; }
.cal__h button:disabled { opacity: .3; }
.cal__g { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; text-align: center; }
.cal__g span { font: 600 11px var(--f-m); color: var(--dim); padding: 6px 0; text-transform: uppercase; }
.cal__g button { height: 46px; border-radius: 10px; font: 600 14px var(--f-m); color: var(--ink); position: relative; transition: background .2s; }
.cal__g button:disabled { color: var(--dim); opacity: .45; cursor: default; }
.cal__g button.has::after { content: ""; position: absolute; left: 50%; bottom: 6px; width: 5px; height: 5px; border-radius: 50%; background: var(--ok); transform: translateX(-50%); }
.cal__g button:not(:disabled):hover { background: var(--card2); }
.cal__g button.is-sel { background: var(--cone); color: #fff; }
.cal__g button.is-today { box-shadow: inset 0 0 0 1px var(--line2); }
.slots { display: flex; flex-wrap: wrap; gap: 8px; min-height: 44px; align-items: center; }
.slots p { margin: 0; font-size: 14.5px; }
.slot { padding: 10px 16px; border-radius: 999px; border: 1px solid var(--line2); font: 600 14px var(--f-m); transition: .2s; }
.slot:hover { border-color: var(--ink); }
.slot.is-sel { background: var(--cone); border-color: var(--cone); color: #fff; }

/* Test */
.quiz { min-height: 420px; display: flex; flex-direction: column; justify-content: center; }
.quiz__start { display: flex; flex-direction: column; align-items: center; gap: 28px; text-align: center; }
.quiz__big { color: var(--cone); animation: bob 2.4s ease-in-out infinite; }
@keyframes bob { 50% { transform: translateY(-10px) rotate(-6deg); } }
.quiz__bar { height: 4px; border-radius: 4px; background: var(--line); overflow: hidden; margin-bottom: 24px; }
.quiz__bar i { display: block; height: 100%; width: 0; background: var(--cone); transition: width .5s var(--ease); }
.quiz__n { font: 600 12px var(--f-m); letter-spacing: .14em; text-transform: uppercase; color: var(--cone); margin: 0 0 12px; }
.quiz__t { margin-bottom: 26px; }
.quiz__a { display: grid; gap: 10px; }
.quiz__a button { text-align: left; padding: 20px 22px; border-radius: var(--r-sm); border: 1px solid var(--line2); background: var(--bg); font-size: 16.5px; font-weight: 500; display: flex; gap: 16px; align-items: center; transition: border-color .2s, transform .3s var(--ease), background .2s; }
.quiz__a button b { flex: none; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--line2); font: 700 13px var(--f-m); }
.quiz__a button:hover { border-color: var(--cone); transform: translateX(6px); }
.quiz__a button.is-pick { background: var(--cone-t); border-color: var(--cone); }
.quiz__q, .quiz__res { animation: fadeUp .5s var(--ease-out); }
.quiz__res .h2 { margin-bottom: 14px; color: var(--cone); }
.quiz__prog { margin: 24px 0; padding: 22px; border-radius: var(--r-sm); border: 1px solid var(--line2); background: var(--bg); display: flex; flex-direction: column; gap: 6px; }
.quiz__prog small { font: 600 11px var(--f-m); letter-spacing: .14em; text-transform: uppercase; color: var(--dim); }
.quiz__prog a { font: 700 22px var(--f-h); }
.quiz__prog a:hover { color: var(--cone); }
.quiz__prog p { margin: 0; color: var(--mute); }
.quiz__btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 10px; }

/* Rekordlar */
.board { margin-bottom: 48px; }
.board .h3 { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; color: var(--ink); }
.board .h3 .i { color: var(--cone); }
.tablewrap { overflow-x: auto; border-radius: var(--r); border: 1px solid var(--line); }
.tbl { width: 100%; border-collapse: collapse; font-size: 15px; }
.tbl th { text-align: left; padding: 14px 18px; font: 600 11px var(--f-m); letter-spacing: .14em; text-transform: uppercase; color: var(--dim); background: var(--card); border-bottom: 1px solid var(--line); }
.tbl td { padding: 16px 18px; border-bottom: 1px solid var(--line); }
.tbl tr:last-child td { border-bottom: 0; }
.tbl .mono { font-weight: 700; font-size: 17px; }
.tbl tr.top1 td { background: rgba(255, 194, 61, .06); }
.tbl tr.top1 .mono { color: #FFC23D; }

/* FAQ */
.faq { display: grid; gap: 10px; }
.faq__i { border-radius: var(--r); border: 1px solid var(--line); background: var(--card); transition: border-color .3s; }
.faq__i[open] { border-color: rgba(255, 59, 31, .45); }
.faq__i summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px 24px; font: 600 17.5px/1.4 var(--f-b); }
.faq__i summary::-webkit-details-marker { display: none; }
.faq__i summary i { flex: none; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--line2); transition: transform .4s var(--ease), background .3s; }
.faq__i[open] summary i { transform: rotate(45deg); background: var(--cone); border-color: var(--cone); }
.faq__a { padding: 0 24px 24px; color: var(--mute); max-width: 70ch; }

/* Sertifikat */
.certf { flex-direction: row; align-items: flex-end; }
.certf .fld { flex: 1; }
.certf .btn { height: 52px; }
.certok { margin-top: 24px; padding: 36px; border-radius: calc(var(--r) + 4px); border: 1px solid var(--ok); background: rgba(35, 196, 131, .06); text-align: center; }
.certok__ic { width: 72px; height: 72px; border-radius: 50%; margin: 0 auto 18px; display: grid; place-items: center; background: var(--ok); color: #fff; }
.certok dl { margin: 24px 0 0; display: grid; gap: 0; text-align: left; }
.certok dl div { display: flex; justify-content: space-between; gap: 14px; padding: 14px 0; border-top: 1px solid var(--line); }
.certok dt { color: var(--mute); }
.certok dd { margin: 0; font-weight: 600; }
.certno { margin-top: 24px; padding: 22px; border-radius: var(--r); border: 1px solid var(--cone); background: var(--cone-t); display: flex; gap: 12px; align-items: center; }

/* 404 */
.e404 { min-height: 100vh; display: grid; place-items: center; text-align: center; padding: calc(var(--hdr) + 40px) 0 80px; }
.e404 .wrap { display: flex; flex-direction: column; align-items: center; gap: 18px; }
.e404__code { display: flex; align-items: center; font: 800 clamp(120px, 22vw, 260px)/1 var(--f-h); letter-spacing: -.06em; }
.e404__code .i { color: var(--cone); width: .7em; height: .7em; animation: wobble 3s ease-in-out infinite; }
@keyframes wobble { 25% { transform: rotate(-10deg); } 75% { transform: rotate(10deg); } }

/* Lightbox / video */
.lb { position: fixed; inset: 0; z-index: 100; background: rgba(5, 5, 6, .94); display: grid; place-items: center; padding: 60px 16px; animation: fadeIn .3s; backdrop-filter: blur(6px); }
@keyframes fadeIn { from { opacity: 0; } }
.lb img { max-width: min(1200px, 100%); max-height: 82vh; width: auto; border-radius: var(--r-sm); }
.lb iframe, .lb video { width: min(1000px, 100%); aspect-ratio: 16/9; border: 0; border-radius: var(--r-sm); background: #000; }
.lb iframe.is-v { width: min(420px, 100%); aspect-ratio: 9/16; max-height: 86vh; }
.lb__cap { position: absolute; bottom: 24px; left: 0; right: 0; text-align: center; color: var(--mute); }
.lb__x, .lb__p, .lb__n { position: absolute; width: 50px; height: 50px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .08); border: 1px solid var(--line2); }
.lb__x { top: 18px; right: 18px; }
.lb__p { left: 18px; top: 50%; }
.lb__n { right: 18px; top: 50%; }

/* ---------- Adaptiv ---------- */
@media (max-width: 1180px) {
  .nav { display: none; }
  .burger { display: block; }
  .hdr__r { margin-left: auto; }
  .els { grid-template-columns: repeat(3, 1fr); }
  .values { grid-template-columns: 1fr 1fr; }
  .ftr__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 960px) {
  :root { --hdr: 68px; }
  .hero__in, .why__grid, .gymx__grid, .ba__grid, .coachx__grid, .coachp__grid, .split, .split--wide, .pdetail, .contact { grid-template-columns: 1fr; }
  .hero__track { max-width: 520px; width: 100%; margin: 0 auto; order: -1; display: none; }
  .hero__stats { grid-template-columns: 1fr 1fr; }
  .stat:nth-child(3) { padding-left: 0; border-left: 0; }
  .stat:nth-child(n+3) { border-top: 1px solid var(--line); }
  .hero__scroll { display: none; }
  .why__head { position: static; }
  .pside { position: static; }
  .skills { grid-template-columns: 1fr 1fr; }
  .post__grid { grid-template-columns: 1fr; }
  .post__toc { position: static; order: 2; }
  .post__toc nav { display: none; }
  .collage { min-height: 380px; }
  .quizx { grid-template-columns: 1fr; text-align: left; }
  .quizx__q { position: absolute; right: 10px; top: -10px; opacity: .35; }
  .phead__num { opacity: .5; }
  .mosaic { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 180px; }
  .mosaic__i:nth-child(6n+1) { grid-column: span 2; }
}
@media (max-width: 640px) {
  body { font-size: 16px; }
  .logo__txt { display: none; }
  .logo img { height: 40px; }
  .hdr__cta { display: none; }
  .langs a { padding: 6px 7px; }
  .hero { padding-top: calc(var(--hdr) + 24px); }
  .hero__cta .btn { width: 100%; }
  .hero__t { font-size: clamp(36px, 11vw, 54px); }
  .fedbadge { font-size: 12.5px; }
  .hero__stats { grid-template-columns: repeat(3, 1fr); margin-top: 32px; }
  .stat, .stat + .stat, .stat:nth-child(3) { padding: 18px 8px 20px 10px; border-left: 1px solid var(--line); border-top: 0; }
  .stat:first-child { padding-left: 0; border-left: 0; }
  .stat:nth-child(4) { display: none; }
  .stat b { font-size: 24px; }
  .stat span { font-size: 11.5px; line-height: 1.35; }
  .why__cards, .ticks, .feats, .opts, .form__row, .skills, .values, .ftr__grid, .els { grid-template-columns: 1fr; }
  .sec__head { flex-direction: column; align-items: flex-start; }
  .facts b { font-size: 24px; }
  .facts div { padding: 16px 12px; }
  .coachx__stripe { inset: 16px -12px -16px 16px; }
  .postcta { flex-direction: column; align-items: flex-start; }
  .cookie { flex-direction: column; align-items: stretch; bottom: 88px; }
  .cookie div .btn { flex: 1; }
  .lap { display: none; }
  .fab { right: 14px; bottom: 14px; height: 54px; }
  .certf { flex-direction: column; align-items: stretch; }
  .wiz__nav .btn { flex: 1; }
  .card { border-radius: var(--r); }
  .map { height: 320px; }
  .mosaic { grid-auto-rows: 150px; gap: 8px; }
}
@media (hover: none) { .ccur { display: none; } }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  .js .reveal { opacity: 1; transform: none; }
  .hero__t .ln > span { transform: none; }
}
@media print {
  .hdr, .ftr, .fab, .cookie, .lap, .ccur, .marq, .cta { display: none !important; }
  body { background: #fff; color: #000; }
}
