:root {
  --bg: #020508;
  --bg-2: #071018;
  --panel: rgba(9, 17, 25, .54);
  --panel-2: rgba(255, 255, 255, .035);
  --line: rgba(255, 255, 255, .12);
  --text: #f4fbff;
  --muted: #a8bac8;
  --acid: #9ee8ff;
  --red: #46b9ff;
  --gold: #d8f7ff;
  --ink: #02080d;
  --ice-rgb: 158, 232, 255;
  --blue-rgb: 70, 185, 255;
  --shadow: 0 28px 90px rgba(0, 0, 0, .48);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
main { display: flex; flex-direction: column; }
body {
  position: relative;
  isolation: isolate;
  margin: 0;
  font-family: "Inter", "SF Pro Display", "Segoe UI", Arial, Helvetica, sans-serif;
  color: var(--text);
  background: linear-gradient(180deg, #020508 0%, #071018 46%, #020508 100%);
  line-height: 1.5;
  text-rendering: optimizeLegibility;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(180deg, rgba(2,5,8,.88), rgba(2,5,8,.74)),
    radial-gradient(circle at 15% 3%, rgba(var(--ice-rgb), .16), transparent 28%),
    radial-gradient(circle at 92% 10%, rgba(var(--blue-rgb), .12), transparent 30%),
    url("../../yeniresimler/arkaplan.PNG") center top / min(100vw, 980px) auto repeat-y;
  pointer-events: none;
}

img, video { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 72px;
  padding: 12px clamp(18px, 5vw, 64px);
  background:
    linear-gradient(115deg, rgba(255,255,255,.22), rgba(var(--ice-rgb), .11) 42%, rgba(255,255,255,.035)),
    rgba(5, 14, 22, .24);
  border-bottom: 1px solid rgba(var(--ice-rgb), .28);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.28), 0 18px 54px rgba(0,0,0,.24);
  backdrop-filter: blur(20px) saturate(1.35);
  overflow: visible;
}
.site-header::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 -35%;
  width: 55%;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,.22), transparent);
  transform: skewX(-18deg);
  pointer-events: none;
}
.site-header > * { position: relative; z-index: 1; }
.main-nav a {
  padding: 8px 7px;
  border-radius: 10px;
}
.main-nav a:hover {
  color: var(--text);
  background: rgba(var(--ice-rgb), .16);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18);
}
.brand { display: flex; align-items: center; gap: 12px; min-width: 220px; }
.brand-logo { width: 60px; height: 52px; display: grid; place-items: center; overflow: visible; background: transparent; box-shadow: none; }
.brand-logo img { width: 100%; height: 100%; object-fit: contain; padding: 0; }
.brand strong { display: block; }
.brand small { display: block; color: var(--muted); font-size: 12px; }
.main-nav { display: flex; align-items: center; gap: 6px; color: var(--muted); font-size: 11px; font-weight: 900; text-transform: uppercase; }
.nav-toggle { display: none; width: 44px; height: 44px; border: 1px solid rgba(var(--ice-rgb), .24); border-radius: 10px; color: var(--text); background: rgba(var(--ice-rgb), .12); box-shadow: inset 0 1px 0 rgba(255,255,255,.2); }

.hero {
  min-height: calc(100svh - 72px);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(20px, 4vw, 58px);
  align-items: center;
  justify-items: center;
  padding: clamp(24px, 4vw, 52px) clamp(18px, 5vw, 64px);
  overflow: hidden;
}
.premium-hero {
  position: relative;
  grid-template-columns: minmax(0, 1fr);
  background:
    linear-gradient(90deg, #020508 0%, rgba(2,5,8,.98) 34%, rgba(2,9,14,.58) 58%, rgba(2,9,14,.14) 100%),
    radial-gradient(circle at 85% 8%, rgba(var(--ice-rgb), .16), transparent 30%),
    #020508;
}
.premium-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 44%, rgba(0,0,0,.08), rgba(0,0,0,.38) 44%, rgba(0,0,0,.72) 100%),
    linear-gradient(180deg, rgba(2,5,8,.42), rgba(2,5,8,.2) 36%, rgba(2,5,8,.78));
  pointer-events: none;
}
.hero-content {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 18px;
  justify-items: center;
  max-width: 850px;
  margin: 0 auto;
  text-align: center;
  text-shadow: 0 4px 24px rgba(0,0,0,.72);
}
.eyebrow { margin: 0 0 12px; color: var(--acid); font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: 0; }
h1, h2, h3 { margin: 0; line-height: 1.02; letter-spacing: 0; }
h1, h2, h3, .btn, .main-nav, .eyebrow { font-family: "Montserrat", "Inter", "Segoe UI", Arial, Helvetica, sans-serif; }
h1 { font-size: clamp(44px, 5.4vw, 78px); text-transform: none; max-width: 900px; line-height: .98; }
h2 { font-size: clamp(30px, 4.4vw, 56px); text-transform: uppercase; }
h3 { font-size: 20px; text-transform: uppercase; }
.hero-lead, .section-head p, .glass-card p, .process-line p, .faq-list p { color: var(--muted); font-size: 17px; }
.hero-lead { max-width: 680px; margin: 0; color: rgba(244,251,255,.86); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 46px;
  padding: 11px 15px;
  font-size: 13px;
  border: 1px solid transparent;
  border-radius: 12px;
  font-weight: 950;
  text-transform: uppercase;
  cursor: pointer;
}
.btn.primary { color: var(--ink); background: linear-gradient(135deg, var(--acid), var(--gold)); box-shadow: 0 18px 42px rgba(var(--ice-rgb), .2); }
.btn.ghost { color: var(--text); background: rgba(255,255,255,.06); border-color: var(--line); backdrop-filter: blur(14px); }
.btn:hover, .tab:hover { transform: translateY(-1px); }
.btn, .tab, .gallery-card, .glass-card, .pricing-card { transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease; }
.glass-card, .pricing-card, .compare-wrap, .faq-list details, .glass-panel {
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.02));
  backdrop-filter: blur(18px);
  box-shadow: var(--shadow);
}
.hero-athlete {
  position: absolute;
  inset: 0;
  z-index: 0;
  height: 100%;
  min-height: 100%;
  align-self: auto;
  margin: 0;
  border-radius: 0;
  overflow: hidden;
  border: 0;
  box-shadow: none;
}
.hero-athlete img { width: 100%; height: 100%; min-height: inherit; object-fit: cover; object-position: center 10%; filter: saturate(1.08) contrast(1.12) brightness(.62); }
.hero-athlete::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(2,5,8,.55), rgba(2,5,8,.22) 50%, rgba(2,5,8,.55)), linear-gradient(180deg, rgba(2,5,8,.16), rgba(2,5,8,.72)); }
.hero-athlete::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(var(--ice-rgb), .18), transparent 34%, rgba(var(--blue-rgb), .12));
  mix-blend-mode: screen;
  pointer-events: none;
}
.trust-strip {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1px;
  padding: 1px;
  background: var(--line);
}
.trust-strip div { display: grid; place-items: center; gap: 8px; min-height: 104px; padding: 16px; background: rgba(4,10,16,.95); text-align: center; }
.trust-strip div:hover { background: rgba(9, 22, 34, .98); }
.trust-strip i { color: var(--acid); font-size: 22px; }
.trust-strip strong { font-size: 13px; text-transform: uppercase; }

.section { padding: clamp(52px, 7vw, 92px) clamp(18px, 5vw, 64px); }
.section-head { max-width: 860px; margin-bottom: 30px; }
.split-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; max-width: none; }
.benefit-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.glass-card { min-height: 260px; padding: 22px; border-radius: 18px; }
.glass-card:hover, .pricing-card:hover, .content-card:hover {
  transform: translateY(-4px);
  border-color: rgba(var(--ice-rgb), .38);
  box-shadow: 0 30px 90px rgba(0,0,0,.55), 0 0 40px rgba(var(--ice-rgb), .1);
}
.glass-card i { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 24px; border-radius: 14px; color: var(--ink); background: var(--acid); }
.glass-card h3 { margin-bottom: 12px; }

.process-section { background: linear-gradient(180deg, rgba(255,255,255,.035), transparent); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.process-line { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.process-line article { position: relative; min-height: 220px; padding: 20px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.045); overflow: hidden; }
.process-line article::after {
  content: "";
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--acid), var(--red));
}
.process-line span { color: var(--red); font-weight: 950; }
.process-line h3 { margin: 28px 0 10px; }

.packages-section { background: radial-gradient(circle at 50% 0%, rgba(var(--blue-rgb), .10), transparent 30%), rgba(3,7,11,.36); }
.calculator-section {
  position: relative;
  background:
    radial-gradient(circle at 12% 20%, rgba(var(--ice-rgb), .14), transparent 28%),
    radial-gradient(circle at 88% 8%, rgba(var(--blue-rgb), .12), transparent 26%),
    rgba(3,7,11,.34);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.calculator-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
  gap: 18px;
  align-items: stretch;
}
.calculator-card {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  backdrop-filter: blur(18px);
  box-shadow: var(--shadow);
}
.calculator-result {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 24px;
  border: 1px solid rgba(var(--ice-rgb), .28);
  border-radius: 22px;
  background:
    linear-gradient(160deg, rgba(var(--ice-rgb), .11), rgba(255,255,255,.028)),
    rgba(3,8,13,.46);
  box-shadow: var(--shadow);
}
.calculator-result div {
  display: grid;
  align-content: center;
  min-height: 112px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(0,0,0,.22);
}
.calculator-result span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}
.calculator-result strong {
  color: var(--acid);
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1;
}
.tabs { display: flex; flex-wrap: wrap; gap: 8px; padding: 6px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.03); }
.tab { min-height: 42px; padding: 10px 14px; border: 0; border-radius: 12px; color: var(--muted); background: transparent; font: inherit; font-weight: 950; cursor: pointer; }
.tab.active { color: var(--ink); background: var(--acid); }
.plan-panel { display: none; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.plan-panel.active { display: grid; }
.pricing-card { position: relative; display: flex; flex-direction: column; gap: 16px; min-height: 470px; padding: 24px; border-radius: 22px; }
.pricing-card.popular { border-color: rgba(var(--ice-rgb), .48); background: linear-gradient(160deg, rgba(var(--ice-rgb), .09), rgba(255,255,255,.025)); }
.pricing-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(circle at 90% 0%, rgba(var(--ice-rgb), .14), transparent 32%);
  pointer-events: none;
}
.pricing-card em { position: absolute; top: 18px; right: 18px; padding: 7px 10px; border-radius: 999px; color: var(--ink); background: var(--acid); font-style: normal; font-size: 12px; font-weight: 950; text-transform: uppercase; }
.pricing-card span { color: var(--gold); font-weight: 950; text-transform: uppercase; }
.pricing-card strong { display: block; margin-top: auto; color: var(--acid); font-size: clamp(38px, 5vw, 58px); line-height: 1; }
.pricing-card ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; color: var(--muted); }
.pricing-card li::before { content: "✓"; color: var(--acid); margin-right: 8px; }
.compare-wrap { margin-top: 22px; padding: 22px; border-radius: 18px; overflow-x: auto; }
.compare-table { width: 100%; border-collapse: collapse; min-width: 660px; }
.compare-table th, .compare-table td { padding: 14px; border-bottom: 1px solid var(--line); text-align: left; }
.compare-table th { color: var(--acid); text-transform: uppercase; font-size: 12px; }

.feedback-section {
  background:
    radial-gradient(circle at 15% 0%, rgba(var(--ice-rgb), .12), transparent 28%),
    radial-gradient(circle at 90% 18%, rgba(var(--blue-rgb), .11), transparent 28%),
    rgba(3,7,11,.36);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.feedback-slider {
  position: relative;
  min-width: 0;
}
.feedback-row {
  display: flex;
  gap: 14px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: x mandatory;
  padding: 4px 2px 16px;
  scrollbar-width: thin;
}
.whatsapp-card {
  position: relative;
  display: grid;
  grid-template-rows: 260px auto auto auto;
  gap: 12px;
  flex: 0 0 clamp(280px, 31vw, 430px);
  min-height: 520px;
  padding: 14px;
  border: 1px solid rgba(var(--ice-rgb), .24);
  border-radius: 22px;
  background:
    linear-gradient(160deg, rgba(var(--ice-rgb), .08), rgba(255,255,255,.022)),
    rgba(2,5,8,.5);
  box-shadow: var(--shadow);
  scroll-snap-align: start;
  overflow: hidden;
}
.feedback-media {
  position: relative;
  min-height: 0;
  margin: 0;
  border-radius: 16px;
  overflow: hidden;
  background: #000;
}
.feedback-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 48%, rgba(2,5,8,.56));
}
.feedback-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 18%;
  filter: brightness(.86) contrast(1.08);
  transition: transform .28s ease;
}
.whatsapp-card:hover .feedback-media img { transform: scale(1.035); }
.whatsapp-card::after {
  content: "";
  position: absolute;
  left: 24px;
  bottom: -8px;
  width: 18px;
  height: 18px;
  background: rgba(5, 22, 34, .96);
  border-right: 1px solid rgba(var(--ice-rgb), .2);
  border-bottom: 1px solid rgba(var(--ice-rgb), .2);
  transform: rotate(45deg);
}
.whatsapp-head {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--acid);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  padding: 0 6px;
}
.whatsapp-head i { font-size: 22px; }
.whatsapp-card p {
  margin: 0;
  padding: 0 6px;
  color: var(--text);
  font-size: 18px;
  font-weight: 700;
}
.whatsapp-card strong {
  padding: 0 6px 4px;
  color: var(--muted);
  font-size: 13px;
  text-transform: uppercase;
}
.feedback-nav {
  position: absolute;
  top: 50%;
  z-index: 4;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 14px;
  color: var(--ink);
  background: linear-gradient(135deg, var(--acid), var(--gold));
  box-shadow: 0 18px 45px rgba(0,0,0,.42);
  cursor: pointer;
  transform: translateY(-50%);
}
.feedback-nav.prev { left: 10px; }
.feedback-nav.next { right: 10px; }
.feedback-nav:hover { transform: translateY(-50%) scale(1.04); }
.before-after-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.before-after-card {
  display: grid;
  gap: 14px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.052), rgba(255,255,255,.018));
  box-shadow: var(--shadow);
}
.before-after-media {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.before-after-media figure {
  position: relative;
  min-height: 330px;
  margin: 0;
  border-radius: 16px;
  overflow: hidden;
  background: #000;
}
.before-after-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(.84) contrast(1.08);
  transition: transform .26s ease;
}
.before-after-card:hover img { transform: scale(1.035); }
.before-after-media figcaption {
  position: absolute;
  left: 10px;
  top: 10px;
  padding: 6px 9px;
  border-radius: 999px;
  color: var(--ink);
  background: var(--acid);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}
.before-after-card p { margin: 0; color: var(--muted); }

.gallery-section { background: rgba(3,7,11,.34); }
.gallery-grid {
  display: grid;
  gap: 18px;
  overflow: hidden;
}
.gallery-slider {
  position: relative;
  min-width: 0;
  width: 100%;
}
.gallery-row {
  width: 100%;
  min-width: 0;
  display: flex;
  gap: 14px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: x mandatory;
  padding: 2px 2px 12px;
  scrollbar-width: thin;
}
.gallery-nav {
  position: absolute;
  top: 50%;
  z-index: 4;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 14px;
  color: var(--ink);
  background: linear-gradient(135deg, var(--acid), var(--gold));
  box-shadow: var(--shadow);
  cursor: pointer;
  transform: translateY(-50%);
}
.gallery-nav.prev { left: 10px; }
.gallery-nav.next { right: 10px; }
.gallery-nav:hover { transform: translateY(-50%) scale(1.04); }
.gallery-row.reverse { direction: rtl; }
.gallery-row.reverse .gallery-card { direction: ltr; }
.gallery-card {
  position: relative;
  flex: 0 0 clamp(240px, 24vw, 360px);
  height: clamp(290px, 32vw, 430px);
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 18px;
  overflow: hidden;
  background: #000;
  cursor: pointer;
  scroll-snap-align: start;
}
.gallery-card img, .gallery-card video { width: 100%; height: 100%; object-fit: cover; transition: transform .28s ease; filter: brightness(.82) contrast(1.08); }
.gallery-card:hover img, .gallery-card:hover video { transform: scale(1.045); }
.gallery-card:hover { border-color: rgba(var(--ice-rgb), .46); box-shadow: 0 26px 80px rgba(0,0,0,.58); }
.gallery-card-overlay { position: absolute; inset: auto 0 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 15px; background: linear-gradient(0deg, rgba(0,0,0,.86), transparent); }
.gallery-card-overlay i { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; color: var(--ink); background: var(--acid); }
.gallery-card-overlay strong { text-align: right; font-size: 12px; text-transform: uppercase; }

.faq-section { background: linear-gradient(180deg, transparent, rgba(255,255,255,.035)); }
.faq-list { display: grid; gap: 12px; max-width: 980px; }
.faq-list details { padding: 18px 20px; border-radius: 16px; }
.faq-list summary { cursor: pointer; font-weight: 950; text-transform: uppercase; }
.faq-list details[open] { border-color: rgba(var(--ice-rgb), .3); }

.final-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: clamp(38px, 6vw, 68px) clamp(18px, 5vw, 64px); background: linear-gradient(135deg, rgba(var(--ice-rgb), .16), rgba(var(--blue-rgb), .12)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.sticky-social {
  position: fixed;
  left: 50%;
  right: auto;
  bottom: 18px;
  z-index: 60;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 8px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
  background: rgba(2,5,8,.42);
  box-shadow: var(--shadow);
  backdrop-filter: blur(14px);
  transform: translateX(-50%);
}
.sticky-social a,
.sticky-whatsapp {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px;
  color: var(--ink);
  background: rgba(255,255,255,.08);
  box-shadow: 0 12px 30px rgba(0,0,0,.28);
  backdrop-filter: blur(14px);
  font-size: 23px;
}
.sticky-social a:hover,
.sticky-whatsapp:hover { transform: translateY(-2px); }
.sticky-social .whatsapp,
.sticky-whatsapp { background: #25d366; }
.sticky-social .phone { background: linear-gradient(135deg, #22c55e, #16a34a); }
.sticky-social .instagram { color: #fff; background: linear-gradient(135deg, #833ab4, #fd1d1d, #fcb045); }
.sticky-social .facebook { color: #fff; background: #1877f2; }

.media-modal { width: min(1100px, calc(100vw - 26px)); max-height: calc(100vh - 26px); padding: 0; border: 1px solid var(--line); border-radius: 18px; color: var(--text); background: #020508; box-shadow: var(--shadow); }
.media-modal::backdrop { background: rgba(0,0,0,.78); backdrop-filter: blur(8px); }
.modal-close { position: absolute; top: 12px; right: 12px; z-index: 2; display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 12px; color: var(--text); background: rgba(2,5,8,.78); cursor: pointer; }
.modal-stage { display: grid; gap: 12px; padding: 16px; }
.modal-stage img, .modal-stage video { width: 100%; max-height: calc(100vh - 110px); object-fit: contain; border-radius: 14px; background: #000; }
.modal-stage strong { color: var(--acid); text-transform: uppercase; }

.site-footer { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 24px; padding: 42px clamp(18px, 5vw, 64px); background: #010306; border-top: 1px solid var(--line); color: var(--muted); }
.site-footer div { display: grid; align-content: start; gap: 8px; }
.site-footer strong { color: var(--acid); }
.site-footer a:hover { color: var(--text); }
.footer-credit {
  grid-column: 1 / -1;
  margin: 14px 0 0;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 13px;
}
.footer-credit a { color: var(--acid); font-weight: 900; }

.page-hero { padding: clamp(48px, 7vw, 88px) clamp(18px, 5vw, 64px); border-bottom: 1px solid var(--line); background: radial-gradient(circle at 80% 0%, rgba(var(--ice-rgb), .13), transparent 32%); }
.page-hero p { max-width: 760px; color: var(--muted); font-size: 19px; }
.content-grid, .category-grid, .article-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.category-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.content-card { display: grid; align-content: start; gap: 12px; padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: var(--panel-2); }
.content-card i { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; color: var(--ink); background: var(--acid); }
.content-card span { color: var(--red); font-weight: 950; }
.content-card a { color: var(--acid); font-weight: 950; text-transform: uppercase; font-size: 12px; }
.content-card p, .legal-content p, .legal-content li { color: var(--muted); }
.before-after-section { background: rgba(3,7,11,.34); border-top: 1px solid var(--line); }
.before-after-grid.standalone { max-width: 1180px; }
.legal-content { max-width: 980px; }
.application-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; max-width: 980px; }
label { display: grid; gap: 7px; color: var(--muted); font-size: 12px; font-weight: 950; text-transform: uppercase; }
input, select, textarea { width: 100%; min-height: 48px; padding: 12px 13px; border: 1px solid var(--line); border-radius: 12px; color: var(--text); background: rgba(255,255,255,.055); font: inherit; outline: none; }
textarea { resize: vertical; }
.wide { grid-column: 1 / -1; }

.admin-page {
  min-height: 100vh;
  background: #f4f8fb;
  color: #0d1720;
}
.admin-page::before { display: none; }
.admin-panel {
  display: grid;
  gap: 22px;
  width: min(1220px, calc(100% - 28px));
  margin: 0 auto;
  padding: 28px 0 110px;
}
.admin-shell {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 22px;
  min-height: 100vh;
  padding: 24px;
  background: #f4f8fb;
  color: #0d1720;
}
.admin-sidebar,
.admin-main,
.admin-top {
  padding: 22px;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(15, 23, 42, .08);
}
.admin-sidebar {
  align-self: start;
  position: sticky;
  top: 24px;
  display: grid;
  gap: 18px;
}
.admin-sidebar nav,
.admin-main,
.admin-form { display: grid; gap: 14px; }
.admin-sidebar nav a {
  padding: 11px 12px;
  border-radius: 12px;
  color: #516273;
  font-weight: 900;
}
.admin-sidebar nav a:hover,
.admin-sidebar nav a.active {
  color: #06202d;
  background: #dff6ff;
}
.admin-main { align-content: start; }
.admin-form .row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.admin-actions,
.admin-dashboard {
  display: grid;
  gap: 14px;
}
.admin-actions {
  grid-template-columns: repeat(2, max-content);
  align-items: center;
}
.admin-dashboard { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.admin-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.admin-top h1 { color: #0d1720; font-size: clamp(28px, 4vw, 44px); }
.admin-top p:not(.eyebrow) { margin: 8px 0 0; color: #607083; }
.admin-top nav { display: flex; gap: 10px; flex-wrap: wrap; }
.admin-login {
  display: grid;
  gap: 16px;
  max-width: 520px;
  padding: 24px;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(15, 23, 42, .08);
}
.admin-login h2,
.admin-card h2,
.admin-group h3,
.admin-nested h4 { color: #0d1720; }
.admin-login input,
.admin-editor input,
.admin-editor textarea {
  color: #0d1720;
  background: #f8fbfd;
  border-color: rgba(15, 23, 42, .14);
}
.admin-editor textarea { min-height: 104px; }
.admin-editor {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}
.admin-tabs {
  position: sticky;
  top: 88px;
  display: grid;
  gap: 6px;
  padding: 12px;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(15, 23, 42, .08);
}
.admin-tabs a {
  padding: 11px 12px;
  border-radius: 12px;
  color: #516273;
  font-weight: 900;
}
.admin-tabs a:hover,
.admin-tabs a.active {
  color: #06202d;
  background: #dff6ff;
}
.admin-sections { display: grid; gap: 18px; }
.admin-card,
.admin-group,
.admin-nested {
  display: grid;
  gap: 14px;
  padding: 20px;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(15, 23, 42, .065);
}
.admin-card p,
.admin-page-heading p:not(.eyebrow) {
  color: #607083;
}
.admin-group {
  background: #f8fbfd;
  box-shadow: none;
}
.admin-nested {
  background: #fff;
  box-shadow: none;
}
.admin-editor label small {
  color: #607083;
  font-weight: 700;
  text-transform: none;
}
.admin-alert {
  padding: 14px 16px;
  border-radius: 14px;
  color: #073b20;
  background: #dcfce7;
  font-weight: 800;
}
.admin-alert.error {
  color: #7f1d1d;
  background: #fee2e2;
}
.admin-savebar {
  position: sticky;
  bottom: 14px;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px;
  border: 1px solid rgba(15, 23, 42, .1);
  border-radius: 18px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 18px 50px rgba(15, 23, 42, .16);
  backdrop-filter: blur(14px);
}
.admin-savebar span { color: #607083; font-weight: 800; }

@media (max-width: 1080px) {
  .main-nav {
    display: none;
    position: absolute;
    left: 12px;
    right: 12px;
    top: 78px;
    padding: 14px;
    border: 1px solid rgba(var(--ice-rgb), .22);
    border-radius: 16px;
    background:
      linear-gradient(135deg, rgba(255,255,255,.18), rgba(var(--ice-rgb), .09)),
      rgba(2,5,8,.76);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 18px 50px rgba(0,0,0,.38);
    backdrop-filter: blur(18px) saturate(1.25);
    z-index: 20;
  }
  .main-nav.open { display: grid; }
  .nav-toggle { display: block; }
  .hero, .benefit-grid, .process-line, .trust-strip, .content-grid, .category-grid, .article-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero { grid-template-columns: 1fr; }
  .hero-athlete img { object-position: center 8%; }
  h1 { font-size: clamp(38px, 5vw, 58px); }
  .calculator-layout { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  body { padding-bottom: 0; }
  .brand { min-width: 0; }
  .brand-logo { width: 54px; height: 48px; }
  body::before { background-size: 100% auto; }
  .hero, .benefit-grid, .process-line, .trust-strip, .plan-panel.active, .content-grid, .category-grid, .article-grid, .application-form, .site-footer { grid-template-columns: 1fr; }
  .hero { min-height: calc(100svh - 72px); gap: 20px; padding-top: 26px; padding-bottom: 26px; align-content: center; }
  h1 { font-size: 32px; }
  h2 { font-size: 32px; }
  .hero-lead { font-size: 15px; }
  .hero-athlete { height: 100%; margin: 0; border-radius: 0; }
  .hero-athlete img { object-position: 52% top; filter: saturate(1.02) contrast(1.1) brightness(.58); }
  .split-head, .final-cta { display: grid; }
  .hero-actions .btn { width: 100%; }
  .calculator-card, .calculator-result { grid-template-columns: 1fr; }
  .before-after-grid { grid-template-columns: 1fr; }
  .before-after-media figure { min-height: 280px; }
  .gallery-card { flex-basis: 78vw; height: 340px; }
  .whatsapp-card { grid-template-rows: 240px auto auto auto; flex-basis: 82vw; min-height: 500px; }
  .feedback-nav { width: 40px; height: 40px; }
  .sticky-social {
    left: 50%;
    right: auto;
    bottom: 12px;
    transform: translateX(-50%);
    gap: 8px;
  }
  .sticky-social a,
  .sticky-whatsapp { width: 50px; height: 50px; border-radius: 16px; font-size: 20px; }
  .admin-top,
  .admin-savebar { display: grid; }
  .admin-shell {
    grid-template-columns: 1fr;
    padding: 12px;
  }
  .admin-sidebar {
    position: static;
  }
  .admin-sidebar nav {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 4px;
    scroll-snap-type: x mandatory;
  }
  .admin-sidebar nav a {
    flex: 0 0 auto;
    scroll-snap-align: start;
  }
  .admin-dashboard,
  .admin-form .row,
  .admin-actions {
    grid-template-columns: 1fr;
  }
  .admin-editor { grid-template-columns: 1fr; }
  .admin-tabs {
    position: static;
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding: 10px;
  }
  .admin-tabs a {
    flex: 0 0 auto;
    white-space: nowrap;
  }
  .admin-card,
  .admin-group,
  .admin-nested,
  .admin-top,
  .admin-login {
    padding: 16px;
    border-radius: 14px;
  }
}
