: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 { max-width: 100%; overflow-x: clip; scroll-behavior: smooth; background: var(--bg); }
main { display: flex; min-width: 0; flex-direction: column; }
body {
  position: relative;
  isolation: isolate;
  width: 100%;
  min-width: 0;
  overflow-x: clip;
  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, iframe { display: block; max-width: 100%; }
img, video { height: auto; }
a { color: inherit; text-decoration: none; }
.mobile-nav-contact a[href="#"],
.hero-action-panel a[href="#"],
.pricing-card a[href="#"],
.hero-actions a[href="#"],
.sticky-social a[href="#"],
.footer-contact a[href="#"] { display: none; }
button, input, select, textarea { max-width: 100%; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible {
  outline: 3px solid var(--acid);
  outline-offset: 3px;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  display: grid;
  grid-template-columns: minmax(205px, 1fr) auto minmax(205px, 1fr);
  align-items: center;
  justify-content: space-between;
  gap: clamp(18px, 3vw, 42px);
  min-height: 68px;
  padding: 8px clamp(18px, 4.5vw, 60px);
  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,
.main-nav a.active {
  color: var(--text);
  background: rgba(var(--ice-rgb), .16);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18);
}
.brand { display: flex; flex: 0 1 auto; align-items: center; gap: 11px; min-width: 205px; }
.brand-logo { width: 54px; height: 48px; display: grid; flex: 0 0 auto; 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: block; min-width: 0; margin: 0; color: var(--muted); font-size: 12px; font-weight: 900; text-transform: uppercase; }
.nav-links { display: flex; align-items: center; justify-content: center; gap: clamp(5px, .7vw, 11px); }
.nav-links a { display: inline-flex; align-items: center; min-height: 40px; white-space: nowrap; }
.mobile-nav-head,
.mobile-nav-contact { display: none; }
.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); }
.nav-close { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 11px; color: var(--text); background: rgba(255,255,255,.06); cursor: pointer; }
.nav-overlay { display: none; }

.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);
}
.hero-action-panel {
  position: absolute;
  right: clamp(94px, 8vw, 128px);
  bottom: clamp(28px, 5vh, 52px);
  z-index: 3;
  display: grid;
  gap: 9px;
  width: min(248px, calc(100% - 36px));
  padding: 10px;
  border: 1px solid rgba(var(--ice-rgb), .2);
  border-radius: 16px;
  background: rgba(2, 8, 13, .9);
  box-shadow: 0 20px 55px rgba(0,0,0,.4);
}
.hero-action-panel .btn { width: 100%; }
.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.whatsapp-btn,
.contact-btn.whatsapp-btn { color: #fff; background: #25d366; border-color: rgba(255,255,255,.2); box-shadow: 0 14px 34px rgba(37, 211, 102, .18); }
.btn.whatsapp-btn:hover,
.contact-btn.whatsapp-btn:hover { background: #20bd5a; }
.contact-btn.phone-btn { color: #fff; background: #1677d2; border-color: rgba(255,255,255,.18); }
.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;
}
.calculator-result[hidden] { display: none; }
.calculator-card .btn.wide { width: 100%; }
.calculator-card input,
.calculator-card select { color: var(--text); }
.calculator-card input::placeholder {
  color: rgba(220, 230, 235, .48);
  opacity: 1;
  font-weight: 400;
}
.calculator-card select.is-placeholder {
  color: rgba(220, 230, 235, .55);
  font-weight: 400;
}
.calculator-card select:not(.is-placeholder) { color: var(--text); }
.calculator-card select option {
  color: #fff;
  background-color: #151b20;
}
.calculator-card select option:disabled { color: #9ca3af; }
.calculator-card input[aria-invalid="true"],
.calculator-card select[aria-invalid="true"] {
  border-color: #ff6b6b;
  box-shadow: 0 0 0 3px rgba(255, 107, 107, .12);
}
.field-error {
  min-height: 17px;
  color: #ff9a9a;
  font-size: 11px;
  font-weight: 650;
  line-height: 1.35;
  text-transform: none;
}
.field-error:empty { visibility: hidden; }
.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 { max-width: 100%; margin-top: 22px; padding: 22px; border-radius: 18px; overflow-x: auto; overscroll-behavior-inline: contain; }
.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: auto auto minmax(72px, auto) auto;
  gap: 12px;
  flex: 0 0 clamp(270px, 24vw, 330px);
  min-height: 540px;
  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;
  aspect-ratio: 3 / 4;
  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;
  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: 12px;
  padding: 12px;
  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);
}
.transformation-media {
  aspect-ratio: 4 / 5;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(var(--ice-rgb), .18);
  border-radius: 16px;
  background: #020508;
}
.transformation-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .26s ease;
}
.before-after-card:hover .transformation-media img { transform: scale(1.015); }
.before-after-copy { display: grid; gap: 8px; padding: 2px 4px 4px; }
.before-after-media {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.before-after-media figure {
  position: relative;
  aspect-ratio: 3 / 4;
  min-height: 0;
  margin: 0;
  border-radius: 16px;
  overflow: hidden;
  background: #000;
}
.before-after-media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: none;
  transition: transform .26s ease;
}
.before-after-card:hover img { transform: scale(1.012); }
.before-after-media figcaption {
  position: absolute;
  left: 50%;
  top: 10px;
  padding: 6px 9px;
  border-radius: 999px;
  color: #fff;
  background: rgba(2, 8, 13, .88);
  border: 1px solid rgba(255,255,255,.2);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  transform: translateX(-50%);
}
.before-after-card p { margin: 0; color: var(--muted); }

.gallery-section { background: rgba(3,7,11,.34); }
.gallery-grid {
  display: block;
  overflow: hidden;
}
.gallery-slider {
  position: relative;
  min-width: 0;
  width: 100%;
}
.gallery-row {
  width: 100%;
  min-width: 0;
  display: flex;
  gap: 16px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: x mandatory;
  padding: 2px 54px 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-card {
  position: relative;
  flex: 0 0 clamp(230px, 22vw, 320px);
  height: auto;
  aspect-ratio: 9 / 16;
  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: contain; 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;
  right: clamp(12px, 2vw, 24px);
  left: auto;
  bottom: 18px;
  z-index: 40;
  display: grid;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 7px;
  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);
  transition: opacity .18s ease, visibility .18s ease, transform .18s ease;
}
.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 { color: #fff; background: #25d366; }
.sticky-social .phone { color: #fff; background: #1677d2; }
.sticky-social .contact-fallback {
  opacity: .94;
}
.sticky-social .instagram {
  display: grid;
  color: #fff;
  background: linear-gradient(145deg, #833ab4, #fd1d1d 58%, #fcb045);
}
.sticky-social .facebook {
  display: grid;
  color: #fff;
  background: #1877f2;
}
.sticky-social.over-footer {
  background: rgba(2,5,8,.92);
  box-shadow: 0 16px 42px rgba(0,0,0,.56);
}

.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: minmax(260px, 1.25fr) minmax(300px, 1fr) minmax(230px, .8fr); gap: clamp(24px, 4vw, 58px); padding: 26px clamp(24px, 7vw, 120px) 16px; background: #010306; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }
.site-footer div { display: grid; min-width: 0; align-content: start; gap: 7px; }
.site-footer strong { color: var(--acid); }
.site-footer a { display: inline-flex; align-items: center; gap: 9px; width: fit-content; }
.footer-contact > span { display: inline-flex; align-items: flex-start; gap: 9px; }
.site-footer a:hover { color: var(--text); }
.footer-brand {
  grid-template-columns: 66px minmax(0, 1fr);
  align-items: start;
}
.footer-brand > img { width: 62px; height: 62px; border-radius: 12px; object-fit: contain; }
.footer-brand > div { gap: 5px; }
.footer-brand span { max-width: 430px; line-height: 1.45; }
.footer-links { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 20px; }
.footer-links strong { grid-column: 1 / -1; }
.footer-contact > span { max-width: 290px; line-height: 1.45; }
.footer-contact a { min-height: 28px; }
.footer-contact .footer-action {
  justify-content: center;
  min-height: 42px;
  margin-top: 5px;
  padding: 9px 13px;
  border: 1px solid rgba(var(--ice-rgb), .28);
  border-radius: 10px;
  color: var(--text);
  background: rgba(var(--ice-rgb), .1);
}
.footer-credit {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  grid-column: 1 / -1;
  margin: 6px 0 0;
  padding-top: 14px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 12px;
}
.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; }

@media (max-width: 1080px) {
  .site-header {
    display: flex;
    grid-template-columns: none;
    backdrop-filter: none;
  }
  .main-nav {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 80;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    width: min(82vw, 360px);
    height: 100dvh;
    padding: 18px;
    border: 1px solid rgba(var(--ice-rgb), .22);
    border-radius: 18px 0 0 18px;
    background: #071018;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 18px 50px rgba(0,0,0,.38);
    overflow-y: auto;
    overscroll-behavior: contain;
    transform: translateX(105%);
    visibility: hidden;
    transition: transform .22s ease, visibility .22s ease;
  }
  .main-nav.open { transform: translateX(0); visibility: visible; }
  .nav-toggle { display: block; }
  .nav-links { display: grid; width: 100%; align-content: start; justify-content: stretch; justify-items: stretch; gap: 3px; padding: 14px 0; }
  .main-nav .nav-links a { display: flex; align-items: center; min-height: 46px; padding: 10px 12px; border-bottom: 1px solid rgba(255,255,255,.065); border-radius: 8px; }
  .mobile-nav-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
  .mobile-nav-head span { display: grid; gap: 2px; color: var(--text); }
  .mobile-nav-head small { color: var(--muted); font-size: 11px; }
  .mobile-nav-contact { display: grid; gap: 9px; padding-top: 14px; border-top: 1px solid var(--line); }
  .contact-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 46px; padding: 10px 12px; border: 1px solid transparent; border-radius: 11px; color: #fff; text-align: center; }
  .nav-overlay {
    position: fixed;
    inset: 0;
    z-index: 45;
    display: block;
    width: 100%;
    height: 100dvh;
    padding: 0;
    border: 0;
    background: rgba(0,0,0,.66);
    opacity: 0;
    visibility: hidden;
    transition: opacity .2s ease, visibility .2s ease;
  }
  .nav-overlay.open { opacity: 1; visibility: visible; }
  body.menu-open { overflow: hidden; touch-action: none; }
  body.menu-open .sticky-social { opacity: 0; visibility: hidden; transform: translateY(10px); pointer-events: none; }
  .hero-action-panel {
    position: relative;
    right: auto;
    bottom: auto;
    z-index: 2;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: min(100%, 480px);
    margin: 2px auto 0;
  }
  .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; }
  .site-header { min-height: 64px; padding: 8px 14px; }
  .brand { min-width: 0; }
  .brand-logo { width: 50px; height: 46px; flex: 0 0 auto; }
  .brand > span:last-child { min-width: 0; }
  .brand strong { overflow: hidden; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
  .brand small { font-size: 10px; }
  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-action-panel { grid-template-columns: 1fr; width: 100%; padding: 8px; }
  .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; }
  .calculator-card input,
  .calculator-card select { font-size: 16px; }
  .calculator-card .btn.wide { min-height: 48px; }
  .before-after-grid { grid-template-columns: 1fr; }
  .before-after-media figure { min-height: 0; }
  .gallery-card { flex-basis: min(72vw, 270px); height: auto; }
  .whatsapp-card { grid-template-rows: auto auto minmax(72px, auto) auto; flex-basis: min(82vw, 320px); min-height: 520px; }
  .feedback-nav { width: 40px; height: 40px; }
  .sticky-social {
    right: 10px;
    left: auto;
    bottom: max(10px, env(safe-area-inset-bottom));
    gap: 6px;
    padding: 5px;
  }
  .sticky-social a,
  .sticky-whatsapp { width: 46px; height: 46px; border-radius: 14px; font-size: 19px; }
  .section { padding-right: 16px; padding-left: 16px; }
  .calculator-card, .calculator-result, .pricing-card, .compare-wrap { padding: 18px; }
  .pricing-card { min-height: 0; }
  .tabs { width: 100%; }
  .tab { flex: 1 1 88px; }
  .compare-wrap { margin-right: -4px; margin-left: -4px; }
  .final-cta .hero-actions { width: 100%; }
  .site-footer { padding: 26px 18px 78px; }
  .footer-brand { grid-template-columns: 58px minmax(0, 1fr); }
  .footer-brand > img { width: 54px; height: 54px; }
  .footer-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-footer a { min-height: 36px; }
  .footer-credit { display: grid !important; justify-items: center; text-align: center; }
}

@media (max-width: 390px) {
  h1 { font-size: clamp(28px, 9vw, 32px); }
  h2 { font-size: clamp(26px, 8.6vw, 30px); }
  h3 { font-size: 18px; }
  .brand-logo { width: 46px; height: 42px; }
  .nav-toggle { width: 42px; height: 42px; flex: 0 0 auto; }
  .before-after-media { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
  .before-after-media figure { min-height: 0; }
  .calculator-result strong { font-size: 25px; }
  .pricing-card em { position: static; width: fit-content; order: -1; }
  .pricing-card strong { overflow-wrap: anywhere; font-size: 38px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto; transition-duration: .01ms; animation-duration: .01ms; animation-iteration-count: 1; }
}
