/* Scholege ürünleri — sunum çizgisi: Gabarito başlık + renkli (düz) vurgu, Figtree metin, baklava etiket, lacivert/krem/açık mavi. */

:root {
  --navy: #123D59;
  --navy-deep: #0B2A3F;
  --navy-soft: #1B4D6E;
  --red: #C10A3A;
  --red-soft: #FFE3EA;
  --cream: #FFFBF4;
  --sky: #E6F2F6;
  --sky-line: #9EC9DB;
  --line: #C9D6DE;
  --slate: #465C68;
  --muted: #5A6C76;
  --on-dark: #FFFBF4;
  --on-dark-2: #C9D6DE;
  --white: #FFFFFF;

  --display: "Gabarito", "Helvetica Neue", Arial, sans-serif;
  --sans: "Figtree", "Helvetica Neue", Arial, sans-serif;

  --fs-display: clamp(42px, 5.2vw, 72px);
  --fs-h2: clamp(32px, 3.7vw, 52px);
  --fs-h3: clamp(26px, 2.3vw, 34px);
  --fs-name: 20px;
  --fs-body: clamp(17px, 1.25vw, 18px);
  --fs-small: 15px;
  --fs-label: 13px;

  --radius: 20px;
  --radius-sm: 12px;
  --gutter: clamp(20px, 5vw, 64px);
  --max: 1240px;
  --section: clamp(72px, 9vw, 128px);

  /* hareket: sakin ve kurumsal; tek imza eğrisi, üç süre */
  --ease: cubic-bezier(.2, 0, 0, 1);
  --ease-enter: cubic-bezier(.05, .7, .1, 1);
  --ease-exit: cubic-bezier(.3, 0, 1, 1);
  --t-quick: 180ms;
  --t-std: 480ms;
  --t-slow: 900ms;
}

*, *::before, *::after { box-sizing: border-box; }
html, body { overflow-x: clip; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  margin: 0;
  background: var(--cream);
  color: var(--navy);
  font-family: var(--sans);
  font-size: var(--fs-body);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
img, video { display: block; max-width: 100%; }
h1, h2, h3, p, ul, ol, dl, dd, figure { margin: 0; }
ul, ol { padding: 0; list-style: none; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--red); outline-offset: 3px; border-radius: 6px; }

.wrap { width: 100%; max-width: calc(var(--max) + 2 * var(--gutter)); margin-inline: auto; padding-inline: var(--gutter); }

/* ---------- etiket (baklava) ---------- */
.eyebrow {
  display: flex; align-items: center; gap: 12px;
  font-size: var(--fs-label); font-weight: 700; letter-spacing: .18em; text-transform: uppercase;
  color: var(--red);
}
.eyebrow::before { content: ""; width: 10px; height: 10px; background: currentColor; transform: rotate(45deg); flex: none; }
.dark .eyebrow { color: var(--sky-line); }

/* ---------- başlıklar ---------- */
.display, .h2, .h3 { font-family: var(--display); font-weight: 600; overflow-wrap: break-word; min-width: 0; }
.display { font-size: var(--fs-display); line-height: 1.04; letter-spacing: -0.03em; }
.h2 { font-size: var(--fs-h2); line-height: 1.08; letter-spacing: -0.03em; }
.h3 { font-size: var(--fs-h3); line-height: 1.12; letter-spacing: -0.02em; }
.display em, .h2 em, .h3 em { font-style: normal; color: var(--red); }
.dark .display em, .dark .h2 em, .dark .h3 em { color: var(--sky-line); }
.lead { color: var(--slate); max-width: 46ch; }
.dark .lead { color: var(--on-dark-2); }

/* ---------- düğmeler ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 48px; padding: 0 24px; border-radius: 999px; border: 2px solid transparent;
  font: 700 var(--fs-small)/1 var(--sans); text-decoration: none; cursor: pointer;
  background: var(--red); color: var(--on-dark);
  transition: background-color .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
}
.btn:hover { background: #A1082F; }
.btn:active { transform: translateY(1px); }
.btn--ghost { background: transparent; color: var(--navy); border-color: var(--line); }
.btn--ghost:hover { background: var(--white); border-color: var(--navy); }
.dark .btn--ghost { color: var(--on-dark); border-color: rgba(255, 251, 244, .35); }
.dark .btn--ghost:hover { background: rgba(255, 251, 244, .08); border-color: var(--on-dark); }
.btn svg { width: 18px; height: 18px; flex: none; }

.link {
  display: inline-flex; align-items: center; gap: 8px;
  font-weight: 700; font-size: var(--fs-small); color: var(--red); text-decoration: none;
  border-bottom: 2px solid transparent; padding-bottom: 2px;
  transition: border-color .18s ease;
}
.link:hover { border-color: currentColor; }
.dark .link { color: var(--sky-line); }
.link svg { width: 16px; height: 16px; }

/* ---------- üst menü ---------- */
.site-head {
  position: sticky; top: 0; z-index: 20;
  background: rgba(255, 251, 244, .94);
  backdrop-filter: saturate(1.4) blur(10px);
  border-bottom: 1px solid var(--line);
}
.site-head .wrap { display: flex; align-items: center; gap: 24px; height: 76px; }
.brand { display: flex; align-items: center; gap: 14px; text-decoration: none; flex: none; }
.brand img { width: 52px; height: auto; }
.brand span { font-weight: 700; font-size: var(--fs-small); color: var(--navy); padding-left: 14px; border-left: 1px solid var(--line); }
.site-nav { display: flex; align-items: center; gap: 22px; margin-left: auto; }
/* Uzun menü adları olan dillerde (Vietnamca, İspanyolca…) adlar satır kırmasın; dar masaüstünde aralıklar sıkışır */
.site-nav > a, .site-nav .sub-btn { white-space: nowrap; }
@media (min-width: 1221px) and (max-width: 1360px) {
  .site-nav { gap: 13px; }
  .site-head .wrap { gap: 14px; }
  .site-head .btn { padding: 0 13px; }
  .head-actions { gap: 6px; }
}
.site-nav > a, .site-nav .sub-btn {
  display: inline-flex; align-items: center; gap: 4px; padding: 6px 0; border: 0; border-bottom: 2px solid transparent; background: none;
  font: inherit; font-size: var(--fs-small); font-weight: 600; color: var(--slate); text-decoration: none; cursor: pointer;
  transition: color .18s ease, border-color .18s ease;
}
.site-nav > a:hover, .site-nav .sub-btn:hover, .site-nav .is-open > .sub-btn { color: var(--navy); border-color: var(--red); }
.sub-btn svg { width: 14px; height: 14px; transition: transform .2s var(--ease); }
.is-open > .sub-btn svg { transform: rotate(180deg); }
.has-sub { position: relative; }
.sub {
  position: absolute; top: calc(100% + 14px); left: -14px; z-index: 30; display: none; flex-direction: column; min-width: 220px; padding: 8px;
  border-radius: 18px; background: var(--white); box-shadow: 0 0 0 1px var(--line), 0 24px 48px -20px rgba(11, 42, 63, .35);
}
.sub::before { content: ""; position: absolute; left: 0; right: 0; top: -16px; height: 16px; }
.sub--right { left: auto; right: 0; }
.has-sub.is-open > .sub { display: flex; }
.sub a { padding: 10px 14px; border-radius: 12px; font-size: 16px; font-weight: 500; color: var(--navy); text-decoration: none; white-space: nowrap; }
.sub a:hover, .sub a:focus-visible { background: var(--sky); }
.sub a[aria-current] { font-weight: 700; color: var(--red); }
.nav-portal { display: none !important; }
.head-actions { display: flex; align-items: center; gap: 10px; flex: none; }
.site-head .btn { min-height: 42px; padding: 0 18px; }
.lang-btn {
  min-height: 42px; padding: 0 12px 0 16px; border-radius: 999px; border: 1px solid var(--line); background: var(--white);
  font: inherit; font-size: var(--fs-small); font-weight: 700; color: var(--navy); display: inline-flex; align-items: center; gap: 6px; cursor: pointer;
}
.lang-btn:hover, .lang.is-open .lang-btn { border-color: var(--navy); }
.menu-btn { display: none; width: 44px; height: 44px; place-items: center; border-radius: 50%; border: 1px solid var(--line); background: var(--white); color: var(--navy); cursor: pointer; }
.menu-btn svg { width: 22px; height: 22px; }
@media (hover: hover) and (min-width: 1221px) { .site-nav .has-sub:hover > .sub { display: flex; } }
@media (max-width: 1220px) {
  .menu-btn { display: inline-grid; }
  .head-actions { margin-left: auto; }
  .head-portal { display: none; }
  .site-nav {
    position: absolute; top: 100%; left: 0; right: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; margin: 0;
    max-height: calc(100svh - 76px); overflow: auto; padding: 8px var(--gutter) 24px;
    background: var(--cream); border-bottom: 1px solid var(--line); box-shadow: 0 30px 50px -30px rgba(11, 42, 63, .35);
  }
  .site-head.is-open .site-nav { display: flex; }
  .site-nav > a, .site-nav .sub-btn { justify-content: space-between; width: 100%; padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 17px; color: var(--navy); }
  .site-nav > a:hover, .site-nav .sub-btn:hover, .site-nav .is-open > .sub-btn { border-color: var(--line); }
  .site-nav .sub { position: static; min-width: 0; padding: 4px 0 8px 12px; box-shadow: none; background: none; }
  .site-nav .sub::before { display: none; }
  .nav-portal { display: flex !important; color: var(--red) !important; }
}
@media (max-width: 420px) {
  .site-head .wrap { gap: 12px; }
  .head-actions { gap: 6px; }
  .site-head .btn { padding: 0 14px; }
}
/* Dar telefonlar (320-400 px): demo düğmesi, dil seçici ve menü düğmesi ekrana sığsın (Arapça ve Rusçada düğme adı uzun) */
@media (max-width: 400px) {
  .site-head .wrap { gap: 8px; padding-inline: 14px; }
  .head-actions { gap: 4px; }
  .site-head .btn { padding: 0 10px; font-size: 13px; min-height: 40px; }
  .lang-btn { padding-inline: 8px; gap: 2px; }
  .brand img { width: 44px; }
  .menu-btn { width: 40px; height: 40px; }
}
@media (max-width: 340px) {
  .site-head .wrap { gap: 6px; padding-inline: 10px; }
  .site-head .btn { padding: 0 8px; font-size: 12px; }
  .brand img { width: 40px; }
}
.aud { scroll-margin-top: 100px; }

/* ---------- hero (vitrin) ---------- */
.hero { position: relative; isolation: isolate; overflow: hidden; background: var(--navy); color: var(--on-dark); padding-block: clamp(48px, 6vw, 88px) clamp(56px, 7vw, 104px); }
.hero::before {
  content: ""; position: absolute; inset: -25% -10%; z-index: -1; pointer-events: none;
  background:
    radial-gradient(38% 46% at 74% 36%, rgba(158, 201, 219, .2), transparent 70%),
    radial-gradient(30% 40% at 16% 88%, rgba(193, 10, 58, .16), transparent 70%);
  animation: glow-drift 18s ease-in-out infinite alternate;
}
@keyframes glow-drift { to { transform: translate3d(-5%, 4%, 0); } }
.hero .wrap { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.hero-copy { display: flex; flex-direction: column; gap: 24px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }

/* giriş koreografisi: metin sırayla yükselir */
@keyframes rise { from { opacity: 0; transform: translateY(16px); } }
.hero-copy > * { animation: rise var(--t-slow) var(--ease-enter) backwards; }
.hero-copy > :nth-child(2) { animation-delay: 70ms; }
.hero-copy > :nth-child(3) { animation-delay: 140ms; }
.hero-copy > :nth-child(4) { animation-delay: 210ms; }
.p-hero .media-frame { animation: rise var(--t-slow) var(--ease-enter) 200ms backwards; }

/* ana sayfa vitrini: solda metin, sağda eğik duran ve akan ürün duvarı */
.hero--home {
  --card-w: clamp(232px, 19vw, 272px); --wall-gap: 22px;
  display: flex; align-items: center;
  min-height: clamp(620px, calc(100svh - 76px), 900px); padding-block: 72px;
  background: linear-gradient(115deg, var(--navy-deep) 0%, var(--navy) 46%, #15476A 100%);
}
.hero--home::after {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background-image: radial-gradient(rgba(255, 251, 244, .09) 1px, transparent 1.6px);
  background-size: 26px 26px;
  -webkit-mask-image: radial-gradient(60% 75% at 22% 55%, #000, transparent);
  mask-image: radial-gradient(60% 75% at 22% 55%, #000, transparent);
}
.hero--home .wrap { display: block; position: relative; z-index: 1; pointer-events: none; }
.hero--home .hero-copy { max-width: min(590px, 44vw); pointer-events: auto; }
.hero--home .display { font-size: clamp(42px, 4.6vw, 68px); text-wrap: balance; }

.wall {
  position: absolute; top: 0; bottom: 0; left: max(43%, calc(var(--gutter) + 540px)); right: 0; z-index: 0; overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 24%), linear-gradient(180deg, transparent 0, #000 14%, #000 86%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-image: linear-gradient(90deg, transparent 0, #000 24%), linear-gradient(180deg, transparent 0, #000 14%, #000 86%, transparent 100%);
  mask-composite: intersect;
}
.wall-tilt {
  --mx: 0; --my: 0;
  position: absolute; left: 50%; top: 50%; height: 1500px;
  display: grid; grid-template-columns: repeat(3, var(--card-w)); gap: var(--wall-gap);
  transform: translate(-44%, -50%) perspective(1800px)
    rotateX(calc(18deg - var(--my) * 3deg)) rotateY(calc(-14deg + var(--mx) * 4deg)) rotateZ(10deg);
}
.wcol { min-width: 0; animation: col-in 1400ms var(--ease-enter) backwards; }
.wcol:nth-child(1) { animation-delay: 180ms; }
.wcol:nth-child(2) { animation-delay: 300ms; }
.wcol:nth-child(3) { animation-delay: 420ms; }
@keyframes col-in { from { opacity: 0; transform: translateY(180px); } }
.wtrack, .wset { display: flex; flex-direction: column; gap: var(--wall-gap); }
.wtrack { position: relative; will-change: transform; }

.wcard {
  position: relative; display: block; text-decoration: none; color: var(--navy);
  background: var(--cream); border-radius: 16px; overflow: hidden;
  box-shadow: 0 30px 56px -26px rgba(2, 16, 26, .8), 0 2px 6px rgba(2, 16, 26, .18);
  transition: transform var(--t-std) var(--ease), box-shadow var(--t-std) var(--ease);
}
.wcard:hover { transform: translateY(-8px) scale(1.04); box-shadow: 0 44px 70px -26px rgba(2, 16, 26, .9), 0 0 0 2px var(--sky-line); transition-duration: 320ms; }
.wcard-media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--navy-deep); }
.wcard-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s var(--ease); }
.wcard:hover .wcard-media img { transform: scale(1.07); }
.wcard-body { display: flex; flex-direction: column; gap: 3px; padding: 14px 18px 16px; }
.wcard-group { font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--red); }
.wcard-name { font-family: var(--display); font-weight: 600; font-size: 23px; line-height: 1.15; }
.wcard-kind { font-size: 14px; color: var(--muted); line-height: 1.35; padding-right: 44px; }
.wcard-go {
  position: absolute; right: 16px; bottom: 18px; width: 36px; height: 36px; border-radius: 50%;
  display: grid; place-items: center; background: var(--red); color: var(--white);
  opacity: 0; transform: scale(.4) rotate(-45deg);
  transition: opacity var(--t-quick) var(--ease), transform var(--t-std) var(--ease-enter);
}
.wcard-go svg { width: 18px; height: 18px; }
.wcard:hover .wcard-go { opacity: 1; transform: none; }

.wall-pause {
  position: absolute; right: var(--gutter); bottom: 24px; z-index: 2;
  width: 40px; height: 40px; border-radius: 50%; padding: 0; cursor: pointer;
  display: grid; place-items: center; color: var(--on-dark);
  background: rgba(11, 42, 63, .6); border: 1px solid rgba(255, 251, 244, .3);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  transition: background var(--t-quick) var(--ease), border-color var(--t-quick) var(--ease);
}
.wall-pause[hidden] { display: none; }
.wall-pause:hover { background: rgba(11, 42, 63, .85); border-color: var(--sky-line); }
.wall-pause svg { width: 16px; height: 16px; }
.wall-pause .i-play, .wall-pause[aria-pressed="true"] .i-pause { display: none; }
.wall-pause[aria-pressed="true"] .i-play { display: block; }

/* görseli henüz olmayan ürünler: küçük hareketli afişler */
.poster {
  --tint: rgba(158, 201, 219, .28);
  position: relative; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; overflow: hidden;
  background: radial-gradient(120% 95% at 18% 8%, var(--tint), transparent 62%), var(--navy-deep);
  color: var(--on-dark);
}
.poster--exam { --tint: rgba(193, 10, 58, .4); display: grid; grid-template-columns: repeat(2, auto); gap: 0 16px; align-content: center; justify-content: center; font-family: var(--display); font-weight: 600; font-size: clamp(18px, 1.7vw, 26px); line-height: 1.15; }
.poster--exam b { font-weight: 400; color: rgba(255, 251, 244, .32); animation: exam-lit 6s var(--ease) infinite; }
.poster--exam b:nth-child(2) { animation-delay: 1.5s; }
.poster--exam b:nth-child(3) { animation-delay: 3s; }
.poster--exam b:nth-child(4) { animation-delay: 4.5s; }
@keyframes exam-lit { 4%, 22% { color: var(--on-dark); } 0%, 30%, 100% { color: rgba(255, 251, 244, .32); } }

.poster--talk { flex-direction: column; align-items: stretch; gap: 8px; padding: 10px 14px; }
.poster--talk i { font-style: normal; font-size: 12px; line-height: 1.3; padding: 6px 11px; border-radius: 14px; max-width: 82%; animation: bubble 5s var(--ease-enter) infinite backwards; }
.poster--talk .b1 { align-self: flex-start; background: rgba(255, 251, 244, .14); border-bottom-left-radius: 4px; }
.poster--talk .b2 { align-self: flex-end; background: var(--red); border-bottom-right-radius: 4px; animation-delay: .9s; }
@keyframes bubble { 0% { opacity: 0; transform: translateY(8px) scale(.96); } 10%, 78% { opacity: 1; transform: none; } 90%, 100% { opacity: 0; transform: translateY(-4px); } }

.poster--live { flex-direction: column; gap: 10px; }
.live-chip { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.live-chip em { width: 8px; height: 8px; border-radius: 50%; background: var(--red); animation: live-pulse 1.6s ease-in-out infinite; }
@keyframes live-pulse { 50% { opacity: .35; transform: scale(.75); } }
.cams { display: grid; grid-template-columns: repeat(3, 34px); gap: 5px; }
.cams i { height: 24px; border-radius: 5px; background: rgba(255, 251, 244, .1); box-shadow: inset 0 0 0 1px rgba(255, 251, 244, .08); animation: cam-speak 6s ease-in-out infinite; }
.cams i:nth-child(2) { animation-delay: 1s; } .cams i:nth-child(3) { animation-delay: 2s; }
.cams i:nth-child(4) { animation-delay: 3s; } .cams i:nth-child(5) { animation-delay: 4s; } .cams i:nth-child(6) { animation-delay: 5s; }
@keyframes cam-speak { 0%, 13% { box-shadow: inset 0 0 0 2px var(--sky-line); background: rgba(158, 201, 219, .22); } 18%, 100% { box-shadow: inset 0 0 0 1px rgba(255, 251, 244, .08); background: rgba(255, 251, 244, .1); } }
.rel-media .poster--exam { font-size: 16px; gap: 0 10px; }
.rel-media .poster--talk i { font-size: 10px; padding: 4px 8px; }
.rel-media .cams { grid-template-columns: repeat(3, 24px); } .rel-media .cams i { height: 16px; }

@media (prefers-reduced-motion: reduce) {
  .hero::before, .hero-copy > *, .p-hero .media-frame, .wcol, .poster * { animation: none !important; }
  .wcard, .wcard-media img, .wcard-go { transition: none !important; }
  .poster--talk i, .poster--exam b { opacity: 1; color: var(--on-dark); }
  .wall-pause { display: none; }
}

/* yer tutucu */
.slot {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; text-align: center; padding: 16px;
  width: 100%; height: 100%;
  background: repeating-linear-gradient(135deg, transparent 0 14px, rgba(18, 61, 89, .05) 14px 15px), var(--sky);
  border: 2px dashed var(--sky-line); border-radius: inherit;
  color: var(--muted); font-size: var(--fs-label); font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
}
.slot small { display: block; font-size: var(--fs-label); font-weight: 500; letter-spacing: 0; text-transform: none; }
.dark .media-frame .slot { background: repeating-linear-gradient(135deg, transparent 0 14px, rgba(255, 251, 244, .05) 14px 15px), var(--navy); border-color: rgba(158, 201, 219, .45); color: var(--on-dark-2); }
.wcard .slot { background: repeating-linear-gradient(135deg, transparent 0 12px, rgba(255, 251, 244, .05) 12px 13px), var(--navy-deep); border-color: rgba(158, 201, 219, .45); color: var(--on-dark-2); letter-spacing: .1em; font-size: 11px; }

/* ---------- bölümler ---------- */
.section { padding-block: var(--section); }
.section.sky { background: var(--sky); }
.section.dark { background: var(--navy-deep); color: var(--on-dark); }
.section-head { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 24px 64px; align-items: end; margin-bottom: clamp(40px, 5vw, 64px); }
.section-head .titles { display: flex; flex-direction: column; gap: 20px; }

/* ihtiyaç dizini */
.index { border-top: 2px solid var(--navy); }
.index li { border-bottom: 1px solid var(--line); }
.index a {
  display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 3fr) minmax(0, 3fr) 28px; gap: 24px; align-items: center;
  padding: 20px 4px; text-decoration: none; color: var(--navy);
  transition: background-color .18s ease;
}
.index a:hover { background: var(--white); }
.index .need { font-size: var(--fs-body); font-weight: 600; }
.index .prod { font-family: var(--display); font-weight: 600; font-size: var(--fs-name); line-height: 1.2; color: var(--red); }
.index .fmt { font-size: var(--fs-small); color: var(--muted); }
.index svg { width: 20px; height: 20px; color: var(--slate); }
.index-cap { display: flex; justify-content: space-between; gap: 24px; padding: 0 4px 12px; font-size: var(--fs-label); font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.index-cap span:nth-child(2) { display: none; }

/* ürün paneli: metin buzlu cam panelde, arkasında yumuşak renk lekeleri */
.feature { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(28px, 3.4vw, 52px); align-items: center; }
.feature.flip { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
.feature.flip .media-frame { order: 2; }
.media-frame { border-radius: var(--radius); overflow: hidden; background: var(--sky); aspect-ratio: 16 / 10; box-shadow: 0 24px 48px -28px rgba(11, 42, 63, .45); }
.media-frame img, .media-frame video { width: 100%; height: 100%; object-fit: cover; }
.media-frame.contain img { object-fit: contain; background: var(--white); }
.product-body { display: flex; flex-direction: column; gap: 18px; }

.pair, .feature, .programs, .steps { position: relative; isolation: isolate; }
.pair::before, .feature::before, .programs::before, .steps::before, .columns::after {
  content: ""; position: absolute; inset: -6% -3%; z-index: -1; pointer-events: none; filter: blur(28px);
  background:
    radial-gradient(34% 46% at 14% 24%, rgba(158, 201, 219, .7), transparent 70%),
    radial-gradient(30% 42% at 86% 78%, rgba(193, 10, 58, .16), transparent 70%),
    radial-gradient(40% 50% at 58% 8%, rgba(18, 61, 89, .14), transparent 70%);
}
.dark .feature::before {
  background:
    radial-gradient(30% 45% at 82% 30%, rgba(158, 201, 219, .2), transparent 70%),
    radial-gradient(28% 40% at 22% 80%, rgba(193, 10, 58, .18), transparent 70%);
}
.card, .feature .product-body, .program, .steps li, .col {
  position: relative; isolation: isolate; border-radius: 28px;
  background: linear-gradient(155deg, rgba(255, 255, 255, .8), rgba(255, 255, 255, .44));
  -webkit-backdrop-filter: blur(24px) saturate(170%); backdrop-filter: blur(24px) saturate(170%);
  border: 1px solid rgba(255, 255, 255, .85);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .95), 0 32px 64px -40px rgba(11, 42, 63, .55), 0 1px 3px rgba(11, 42, 63, .06);
}
.card::after, .feature .product-body::after, .program::after, .steps li::after, .col::after {
  content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; pointer-events: none;
  background: radial-gradient(120% 60% at 0% 0%, rgba(255, 255, 255, .75), transparent 45%), linear-gradient(180deg, rgba(255, 255, 255, .35), transparent 32%);
}
.feature .product-body { padding: clamp(24px, 2.6vw, 36px); }
.dark .card, .dark .feature .product-body {
  background: linear-gradient(155deg, rgba(255, 255, 255, .11), rgba(255, 255, 255, .04));
  border-color: rgba(255, 255, 255, .16);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 32px 64px -40px rgba(0, 0, 0, .7);
}
.dark .card::after, .dark .feature .product-body::after { opacity: .18; }
.product-body p.desc { color: var(--slate); }
.product-body .facts { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; border: 0; }
.product-body .facts div {
  display: flex; flex-direction: column; gap: 4px; padding: 12px 14px; border-radius: 16px;
  background: rgba(255, 255, 255, .6); border: 1px solid rgba(255, 255, 255, .95);
  box-shadow: inset 0 1px 0 #fff, 0 1px 2px rgba(11, 42, 63, .05);
}
.product-body .facts dt { font-size: 11px; letter-spacing: .1em; padding-top: 0; }
.product-body .facts dd { font-size: 14.5px; line-height: 1.4; }
.dark .product-body .facts div { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .12); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); }
.product-body .link {
  align-self: flex-start; padding: 11px 18px; border: 0; border-radius: 999px;
  background: var(--navy); color: var(--white); box-shadow: 0 12px 22px -14px rgba(11, 42, 63, .7);
  transition: background var(--t-quick) var(--ease), transform var(--t-quick) var(--ease);
}
.product-body .link:hover { background: var(--red); transform: translateY(-1px); }
.dark .product-body .link { background: rgba(255, 255, 255, .12); color: var(--on-dark); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22); }
.dark .product-body .link:hover { background: var(--red); }
.dark .product-body p.desc { color: var(--on-dark-2); }

.facts { display: grid; gap: 0; border-top: 1px solid var(--line); }
.facts div { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.facts dt { font-size: var(--fs-label); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); padding-top: 3px; }
.facts dd { font-size: var(--fs-small); color: var(--navy); line-height: 1.45; }
.dark .facts, .dark .facts div { border-color: rgba(201, 214, 222, .22); }
.dark .facts dt { color: var(--sky-line); }
.dark .facts dd { color: var(--on-dark); }

/* rakam şeridi (sunumdaki kredi çubuğu) */
.stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; margin-top: clamp(32px, 4vw, 48px); }
.stats div { background: var(--navy); color: var(--on-dark); padding: 24px 28px; display: flex; flex-direction: column; gap: 6px; }
.stats div:first-child { border-radius: var(--radius) 0 0 var(--radius); }
.stats div:last-child { border-radius: 0 var(--radius) var(--radius) 0; background: var(--red); }
.stats b { font-family: var(--display); font-weight: 600; font-size: var(--fs-h2); line-height: 1; }
.stats span { font-size: clamp(16px, 1.3vw, 18px); font-weight: 500; color: var(--on-dark); line-height: 1.35; }
.stats div:last-child span { color: var(--on-dark); }
.source { margin-top: 12px; font-size: var(--fs-label); color: var(--muted); }
.dark .source { color: var(--on-dark-2); }

/* ikili ürün kartları */
.pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(20px, 2.4vw, 32px); }
.card { display: flex; flex-direction: column; padding: 10px; }
.card .media-frame { border-radius: 20px; box-shadow: 0 12px 26px -18px rgba(11, 42, 63, .55); }
.card .product-body { padding: clamp(20px, 2.2vw, 30px) clamp(16px, 1.8vw, 24px) clamp(14px, 1.6vw, 20px); flex: 1; }
.card .product-body .link { margin-top: auto; }
.mini-stats { display: flex; flex-wrap: wrap; gap: 8px 28px; }
.mini-stats div { display: flex; flex-direction: column; }
.product-body .mini-stats { gap: 10px; }
.product-body .mini-stats div {
  min-width: 96px; padding: 10px 14px; border-radius: 16px;
  background: rgba(255, 255, 255, .6); border: 1px solid rgba(255, 255, 255, .95); box-shadow: inset 0 1px 0 #fff;
}
.dark .product-body .mini-stats div { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .12); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); }
.mini-stats b { font-family: var(--display); font-weight: 600; font-size: var(--fs-h3); line-height: 1.05; color: var(--navy); }
.dark .mini-stats b { color: var(--on-dark); }
.mini-stats span { font-size: 15px; font-weight: 600; color: var(--slate); line-height: 1.35; }
.dark .mini-stats span { color: var(--on-dark); }

.gap-block { margin-top: clamp(48px, 6vw, 80px); }

/* ---------- kapanış ---------- */
.closing { background: var(--navy); color: var(--on-dark); padding-block: var(--section); }
.closing .wrap { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 48px 64px; align-items: end; }
.closing .titles { display: flex; flex-direction: column; gap: 20px; }
.contact { display: flex; flex-direction: column; gap: 16px; }
.contact a.plain { font-size: var(--fs-body); color: var(--on-dark); text-decoration: none; border-bottom: 1px solid rgba(255, 251, 244, .25); padding-bottom: 12px; transition: border-color .18s ease; }
.contact a.plain:hover { border-color: var(--on-dark); }

.site-foot { background: var(--navy-deep); color: var(--on-dark-2); padding-block: 48px; font-size: var(--fs-small); }
.site-foot .wrap { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 24px 48px; align-items: start; }
.site-foot img { width: 56px; height: auto; }
.foot-links { display: flex; flex-wrap: wrap; gap: 10px 24px; }
.foot-links a { color: var(--on-dark-2); text-decoration: none; transition: color .18s ease; }
.foot-links a:hover { color: var(--on-dark); }

/* ---------- ürün sayfası ---------- */
.p-hero .wrap { grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); }
.p-hero .media-frame { box-shadow: 0 32px 64px -32px rgba(0, 0, 0, .6); }
.p-hero .display { font-size: clamp(38px, 4.4vw, 62px); }
.crumbs { display: flex; flex-wrap: wrap; gap: 10px; font-size: var(--fs-small); color: var(--on-dark-2); }
.crumbs a { color: var(--on-dark-2); text-decoration: none; transition: color .18s ease; }
.crumbs a:hover { color: var(--on-dark); }

.overview { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 32px 64px; align-items: start; }
.overview .titles { display: flex; flex-direction: column; gap: 20px; }
.statement { font-family: var(--sans); font-weight: 400; font-size: clamp(18px, 1.45vw, 21px); line-height: 1.65; color: var(--slate); max-width: 62ch; }
.stats--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.stats--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; counter-reset: s; }
.steps li { padding: 28px 24px; display: flex; flex-direction: column; gap: 10px; }
.steps .num { font-family: var(--display); font-weight: 600; font-size: var(--fs-h3); line-height: 1; color: var(--red); }
.steps h3 { font-size: var(--fs-body); font-weight: 700; line-height: 1.3; }
.steps p { font-size: var(--fs-small); color: var(--slate); line-height: 1.5; }
.band-note { margin-top: 12px; background: var(--navy); color: var(--on-dark); border-radius: var(--radius); padding: 18px 28px; font-size: var(--fs-small); }

.feats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 40px; border-top: 2px solid var(--navy); }
.feats li { padding: 24px 0 28px; border-bottom: 1px solid var(--line); display: flex; flex-direction: column; gap: 8px; }
.feats h3 { font-family: var(--display); font-weight: 600; font-size: var(--fs-name); line-height: 1.2; color: var(--navy); }
.feats p { font-size: var(--fs-small); color: var(--slate); line-height: 1.5; }

.bubbles { display: flex; flex-wrap: wrap; gap: clamp(20px, 3vw, 48px); justify-content: center; }
.bubble { width: clamp(180px, 18vw, 240px); aspect-ratio: 1; border-radius: 50%; background: var(--navy); color: var(--on-dark); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; text-align: center; padding: 16px; }
.bubble b { font-family: var(--display); font-weight: 600; font-size: var(--fs-h2); line-height: 1; }
.bubble span { font-size: clamp(16px, 1.3vw, 18px); font-weight: 600; color: var(--on-dark); }
.bubble--accent { background: var(--red); }
.bubble--accent span { color: var(--on-dark); }
.bubble:last-child:not(.bubble--accent) { background: var(--sky-line); color: var(--navy); }
.bubble:last-child:not(.bubble--accent) span { color: var(--navy); }
.note { margin: 32px auto 0; max-width: 62ch; text-align: center; color: var(--slate); font-size: var(--fs-small); }
.bubbles + .note + .source, .bubbles + .source { text-align: center; }

.columns { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 20px; position: relative; isolation: isolate; }
.col { padding: clamp(24px, 2.4vw, 32px); display: flex; flex-direction: column; gap: 18px; }
.col::before { content: ""; width: 40px; height: 4px; border-radius: 4px; background: var(--red); }
.col:nth-child(4n + 2)::before { background: var(--navy); }
.col:nth-child(4n + 3)::before { background: var(--sky-line); }
.col:nth-child(4n + 4)::before { background: #5E87A3; }
.col h3 { font-family: var(--display); font-weight: 600; font-size: clamp(24px, 2.1vw, 30px); line-height: 1.1; letter-spacing: -.02em; color: var(--navy); margin-top: -6px; }
.col ul { display: flex; flex-direction: column; gap: 8px; }
.col li {
  display: flex; flex-direction: column; gap: 2px; padding: 11px 14px; border-radius: 14px;
  background: rgba(255, 255, 255, .62); border: 1px solid rgba(255, 255, 255, .95); box-shadow: inset 0 1px 0 #fff;
}
.col li b { font-size: 15px; font-weight: 700; color: var(--navy); line-height: 1.3; }
.col li span { font-size: 13.5px; color: var(--slate); line-height: 1.4; }

.band { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.band div { background: var(--white); padding: 28px; display: flex; flex-direction: column; gap: 8px; }
.section:not(.sky) .band div { background: var(--sky); }
.band div:first-child { border-radius: var(--radius) 0 0 var(--radius); }
.band div:last-child { border-radius: 0 var(--radius) var(--radius) 0; }
.band b { font-family: var(--display); font-weight: 600; font-size: var(--fs-h3); line-height: 1.05; color: var(--navy); }
.band span { font-size: clamp(16px, 1.3vw, 18px); font-weight: 500; color: var(--navy); line-height: 1.35; }

.programs { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; counter-reset: prog; }
.program { padding: clamp(26px, 2.6vw, 36px); display: flex; flex-direction: column; gap: 16px; counter-increment: prog; }
.program::before { content: "0" counter(prog); font-family: var(--display); font-weight: 600; font-size: 15px; letter-spacing: .08em; color: var(--red); }
.program .h3 { font-size: clamp(24px, 2.1vw, 30px); }
.program .kind {
  align-self: flex-start; margin-top: -4px; font-size: 13px; font-weight: 700; color: var(--navy);
  padding: 6px 12px; border-radius: 999px; background: rgba(255, 255, 255, .7); border: 1px solid rgba(18, 61, 89, .12);
}
.program .desc { color: var(--slate); font-size: var(--fs-small); line-height: 1.6; }
.program:first-child { background: linear-gradient(155deg, #1B5578, var(--navy-deep)); border-color: rgba(255, 255, 255, .14); color: var(--on-dark); box-shadow: 0 32px 64px -36px rgba(11, 42, 63, .8); }
.program:first-child::after { opacity: .15; }
.program:first-child::before { color: var(--sky-line); }
.program:first-child .h3 { color: var(--white); }
.program:first-child .kind { color: var(--on-dark); background: rgba(255, 255, 255, .1); border-color: rgba(255, 255, 255, .2); }
.program:first-child .desc, .program:first-child .ticks li { color: var(--on-dark-2); }
.ticks { display: flex; flex-direction: column; gap: 10px; margin-top: auto; padding-top: 6px; }
.ticks li { font-size: var(--fs-small); line-height: 1.45; padding-left: 32px; position: relative; color: var(--navy); }
.ticks li::before { content: ""; position: absolute; left: 0; top: 0; width: 21px; height: 21px; border-radius: 50%; background: var(--navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 13px no-repeat; }
.program:first-child .ticks li::before { background-color: var(--red); }

.chips { display: flex; flex-wrap: wrap; gap: 10px; }
.chips li { padding: 12px 20px; border-radius: 999px; background: var(--white); border: 1px solid var(--line); font-size: var(--fs-small); font-weight: 600; color: var(--navy); }
.section:not(.sky):not(.dark) .chips li { background: var(--sky); border-color: transparent; }
/* mentor şeridi: yavaşça kayar, fare üstündeyken durur; hareketi azalt ayarında elle kaydırılır */
.people-marquee {
  overflow: hidden; margin-inline: calc(-1 * var(--gutter)); padding: 6px 0 28px;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
}
.people-track { display: flex; width: max-content; animation: people-scroll 52s linear infinite; }
.people-marquee:hover .people-track, .people-marquee:focus-within .people-track { animation-play-state: paused; }
@keyframes people-scroll { to { transform: translateX(-50%); } }
.people-track li { flex: none; width: clamp(220px, 21vw, 280px); margin-right: 20px; }
.people-track figure {
  position: relative; aspect-ratio: 4 / 5; border-radius: 26px; overflow: hidden; background: var(--sky);
  box-shadow: 0 26px 50px -30px rgba(11, 42, 63, .6), 0 0 0 1px rgba(255, 255, 255, .6) inset;
}
.people-track img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 1.2s var(--ease); }
.people-track figure:hover img { transform: scale(1.04); }
.people-track .org {
  position: absolute; top: 14px; left: 14px; padding: 6px 11px; border-radius: 999px; font-size: 12px; font-weight: 700; color: var(--navy);
  background: rgba(255, 255, 255, .75); border: 1px solid rgba(255, 255, 255, .95); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
.people-track figcaption {
  position: absolute; left: 0; right: 0; bottom: 0; padding: 64px 18px 18px; display: flex; flex-direction: column; gap: 4px; color: var(--white);
  background: linear-gradient(180deg, transparent, rgba(11, 42, 63, .6) 38%, rgba(11, 42, 63, .94));
}
.people-track figcaption b { font-family: var(--display); font-weight: 600; font-size: 19px; line-height: 1.2; }
.people-track .field { font-size: 13px; font-weight: 700; color: var(--sky-line); }
.people-track .bio { font-size: 12.5px; line-height: 1.4; color: rgba(255, 251, 244, .82); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
@media (prefers-reduced-motion: reduce) {
  .people-track { animation: none; }
  .people-marquee { overflow-x: auto; scroll-snap-type: x mandatory; -webkit-mask-image: none; mask-image: none; padding-inline: var(--gutter); }
  .people-track li { scroll-snap-align: start; }
  .people-track li[aria-hidden] { display: none; }
}

.gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.gallery figure { display: flex; flex-direction: column; gap: 10px; }
.gallery img { width: 100%; height: auto; border-radius: var(--radius-sm); border: 1px solid rgba(201, 214, 222, .16); }
.gallery figcaption { font-size: var(--fs-small); color: var(--on-dark-2); }
.gallery figure:only-child { grid-column: 1 / -1; }

.roles-wrap { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(32px, 4vw, 56px); align-items: start; }
.roles-wrap--solo { grid-template-columns: minmax(0, 1fr); }
.roles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.roles li { padding-top: 18px; border-top: 2px solid var(--navy); display: flex; flex-direction: column; gap: 10px; }
.roles h3 { font-family: var(--display); font-weight: 600; font-size: var(--fs-name); color: var(--navy); }
.roles p { font-size: var(--fs-small); color: var(--slate); line-height: 1.5; }
.example { background: var(--navy); color: var(--on-dark); border-radius: var(--radius); padding: clamp(24px, 2.6vw, 36px); display: flex; flex-direction: column; gap: 14px; }
.example .eyebrow { color: var(--sky-line); }
.example p:last-child { font-size: var(--fs-small); color: var(--on-dark-2); line-height: 1.6; }

.faq-wrap { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 32px 64px; align-items: start; }
.faq-wrap .titles { display: flex; flex-direction: column; gap: 20px; }
.faq { border-top: 2px solid var(--navy); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 20px 4px; font-weight: 600; font-size: var(--fs-body); color: var(--navy); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary svg { width: 20px; height: 20px; flex: none; color: var(--red); transition: transform .2s ease; }
.faq details[open] summary svg { transform: rotate(45deg); }
.faq summary:hover { color: var(--red); }
.faq details p { padding: 0 4px 22px; color: var(--slate); max-width: 62ch; }

.rels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.rel { display: grid; grid-template-columns: 160px minmax(0, 1fr) 24px; gap: 20px; align-items: center; background: var(--white); border-radius: var(--radius); padding: 14px 24px 14px 14px; text-decoration: none; color: var(--navy); transition: transform .2s ease; }
.rel:hover { transform: translateY(-2px); }
.rel-media { aspect-ratio: 16 / 10; border-radius: var(--radius-sm); overflow: hidden; display: block; background: var(--sky); }
.rel-media img { width: 100%; height: 100%; object-fit: cover; }
.rel-media .slot { border-radius: inherit; font-size: 11px; letter-spacing: .1em; }
.rel-text { display: flex; flex-direction: column; gap: 2px; }
.rel-text b { font-family: var(--display); font-weight: 600; font-size: var(--fs-name); }
.rel-text span { font-size: var(--fs-small); color: var(--muted); }
.rel svg { width: 20px; height: 20px; color: var(--red); }



.section:not(.sky):not(.dark) .rel { background: var(--sky); }

/* ---------- duyarlı ---------- */
@media (max-width: 1080px) {
  .hero .wrap, .section-head, .feature, .closing .wrap { grid-template-columns: minmax(0, 1fr); }
  .hero--home { display: block; min-height: 0; padding-block: 56px 0; }
  .hero--home .hero-copy { max-width: 640px; }
  .wall {
    position: relative; inset: auto; height: 540px; margin-top: 24px;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%), linear-gradient(180deg, transparent 0, #000 16%, #000 84%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%), linear-gradient(180deg, transparent 0, #000 16%, #000 84%, transparent 100%);
  }
  .wall-tilt { transform: translate(-50%, -50%) perspective(1800px) rotateX(18deg) rotateY(-10deg) rotateZ(10deg); }
  .feature.flip { grid-template-columns: minmax(0, 1fr); }
  .p-hero .wrap, .overview, .roles-wrap, .faq-wrap { grid-template-columns: minmax(0, 1fr); }
  .feats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .band { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .band div { border-radius: 0 !important; }
  .feature.flip .media-frame { order: 0; }
  .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stats div:first-child { border-radius: var(--radius) 0 0 0; }
  .stats div:nth-child(2) { border-radius: 0 var(--radius) 0 0; }
  .stats div:nth-child(3) { border-radius: 0 0 0 var(--radius); }
  .stats div:last-child { border-radius: 0 0 var(--radius) 0; }
}
@media (max-width: 760px) {
  .brand span { display: none; }
  .hero--home { --card-w: 208px; --wall-gap: 14px; }
  .wall { height: 440px; }
  .wcard-body { padding: 12px 14px 14px; }
  .wcard-name { font-size: 19px; }
  .wcard-kind { font-size: 13px; }
  .pair { grid-template-columns: minmax(0, 1fr); }
  .feats, .roles, .gallery, .rels { grid-template-columns: minmax(0, 1fr); }
  .stats--3 { grid-template-columns: minmax(0, 1fr); }
  .rel { grid-template-columns: 112px minmax(0, 1fr) 20px; gap: 14px; }
  .index a { grid-template-columns: minmax(0, 1fr) 24px; gap: 4px 16px; padding: 16px 2px; }
  .index .need { grid-column: 1 / -1; }
  .index .prod { grid-column: 1; }
  .index .fmt { grid-column: 1; grid-row: 3; }
  .index svg { grid-column: 2; grid-row: 2 / 4; }
  .index-cap { display: none; }
  .facts div { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .site-foot .wrap { grid-template-columns: minmax(0, 1fr); }
}

/* kayıt etkisi bandı: vitrinin hemen altında */
.proof { padding-block: clamp(40px, 5vw, 64px); background: var(--cream); border-bottom: 1px solid var(--line); }
.proof .wrap { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: clamp(28px, 5vw, 80px); align-items: center; }
.proof-num { display: flex; flex-direction: column; gap: 4px; }
.proof-num span { font-size: clamp(16px, 1.3vw, 18px); font-weight: 600; color: var(--slate); }
.proof-num .sub { font-size: clamp(34px, 4.2vw, 60px); color: var(--navy); letter-spacing: -.03em; }
.proof-num b { font-family: var(--display); font-weight: 600; font-size: clamp(52px, 6.4vw, 92px); line-height: .95; letter-spacing: -.035em; color: var(--red); }
.proof-copy { display: flex; flex-direction: column; gap: 12px; max-width: 640px; }
.proof-copy p { color: var(--slate); }
@media (max-width: 760px) { .proof .wrap { grid-template-columns: minmax(0, 1fr); } }

/* ---------- ana sayfa: rakamlar, kadro, fark, kurumlar, yorumlar ---------- */
/* rakamlar: %80 bandının altında tam genişlikte */
.proof .figures { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 0; }
.figures div { padding: 18px 20px; border-radius: 18px; background: var(--white); box-shadow: 0 1px 0 var(--line); }
.figures dt { font-family: var(--display); font-weight: 600; font-size: clamp(30px, 3vw, 42px); line-height: 1; color: var(--navy); letter-spacing: -.02em; }
.figures dd { margin: 6px 0 0; font-size: clamp(15px, 1.15vw, 17px); font-weight: 500; color: var(--slate); line-height: 1.35; }

/* kurum kartları */
.audiences { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; position: relative; isolation: isolate; }
.aud {
  position: relative; isolation: isolate; display: flex; flex-direction: column; gap: 14px; padding: clamp(24px, 2.4vw, 32px);
  border-radius: 28px; background: linear-gradient(155deg, rgba(255, 255, 255, .85), rgba(255, 255, 255, .5));
  border: 1px solid rgba(255, 255, 255, .9); box-shadow: inset 0 1px 0 #fff, 0 32px 64px -40px rgba(11, 42, 63, .5);
}
.aud-tag { font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--red); }
.aud .h3 { font-size: clamp(24px, 2vw, 30px); }
.aud p:not(.aud-tag) { color: var(--slate); font-size: var(--fs-small); line-height: 1.6; }
.aud .link { margin-top: auto; }

/* eğitmen sahnesi: ortadaki portre önde, yanlar açılı ve geride */
.faculty { position: relative; overflow: hidden; isolation: isolate; }
.faculty::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(55% 50% at 50% 62%, rgba(158, 201, 219, .2), transparent 70%),
    radial-gradient(35% 35% at 88% 8%, rgba(193, 10, 58, .2), transparent 70%);
}
.cf { --cw: clamp(240px, 21vw, 300px); --step: 74%; position: relative; }
.cf-stage { position: relative; height: calc(var(--cw) * 1.25 + 80px); perspective: 1600px; touch-action: pan-y; user-select: none; -webkit-user-select: none; }
.cf-card {
  position: absolute; left: 50%; top: 0; width: var(--cw); aspect-ratio: 4 / 5; margin-left: calc(var(--cw) / -2);
  padding: 0; border: 0; border-radius: 26px; overflow: hidden; cursor: pointer; background: #DCE8EE;
  transform: translateX(calc(var(--d) * var(--step))) translateZ(calc(var(--ad) * -190px)) rotateY(calc(var(--d) * -34deg));
  opacity: clamp(0, calc(1.6 - var(--ad) * .55), 1); z-index: calc(10 - var(--ad));
  box-shadow: 0 50px 80px -40px rgba(0, 0, 0, .8);
  -webkit-box-reflect: below 12px linear-gradient(transparent 66%, rgba(255, 255, 255, .14));
  transition: transform 850ms cubic-bezier(.4, 0, .2, 1), opacity 650ms cubic-bezier(.4, 0, .2, 1), box-shadow 650ms ease;
}
.cf-card::after { content: ""; position: absolute; inset: 0; background: var(--navy-deep); opacity: calc(var(--ad) * .3); transition: opacity 650ms ease; pointer-events: none; }
.cf-card:hover::after { opacity: calc(var(--ad) * .16); }
.cf-card[data-ad="3"] { pointer-events: none; }
.cf-card[aria-current] { cursor: default; box-shadow: 0 0 0 1px rgba(255, 255, 255, .28), 0 60px 120px -40px rgba(158, 201, 219, .5); }
.cf-card img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 15%; display: block; pointer-events: none; -webkit-user-drag: none; }
.cf-card .org {
  position: absolute; top: 14px; left: 14px; z-index: 1; padding: 6px 11px; border-radius: 999px;
  background: rgba(255, 255, 255, .9); color: var(--navy); font-size: 12px; font-weight: 700; letter-spacing: .02em;
}
.cf-info { display: flex; flex-direction: column; align-items: center; gap: 24px; text-align: center; }
.cf-text { display: flex; flex-direction: column; align-items: center; gap: 8px; max-width: 58ch; min-height: 168px; transition: opacity 220ms ease, transform 220ms ease; }
.cf-text.is-swapping { opacity: 0; transform: translateY(8px); }
.cf-org { font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--sky-line); }
.cf-name { font-family: var(--display); font-weight: 600; font-size: clamp(28px, 2.6vw, 38px); line-height: 1.1; color: var(--on-dark); letter-spacing: -.02em; }
.cf-field { font-weight: 600; color: #F3A3B8; }
.cf-bio { color: var(--on-dark-2); font-size: var(--fs-body); line-height: 1.55; }
.cf-ctrl { display: flex; align-items: center; gap: 18px; }
.cf-btn {
  width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; cursor: pointer;
  border: 1px solid rgba(255, 251, 244, .3); background: rgba(255, 255, 255, .06); color: var(--on-dark);
  transition: background var(--t-quick) var(--ease), border-color var(--t-quick) var(--ease);
}
.cf-btn:hover { background: var(--red); border-color: var(--red); }
.cf-btn svg { width: 20px; height: 20px; }
.cf-prev svg { transform: scaleX(-1); }
.cf-dots { display: flex; gap: 6px; }
.cf-dots button { position: relative; width: 26px; height: 24px; padding: 0; border: 0; background: none; cursor: pointer; transition: width 400ms var(--ease); }
.cf-dots button::before, .cf-dots i { content: ""; position: absolute; left: 0; top: 9px; height: 6px; border-radius: 99px; }
.cf-dots button::before { right: 0; background: rgba(255, 251, 244, .22); }
.cf-dots i { width: 0; background: var(--on-dark); }
.cf-dots button[aria-current] { width: 56px; }
.cf-dots button[aria-current] i { width: 100%; }
.cf.is-running .cf-dots button[aria-current] i { width: 0; animation: cf-fill 5200ms linear forwards; }
@keyframes cf-fill { to { width: 100%; } }
.cf-btn:focus-visible, .cf-dots button:focus-visible { outline: 2px solid var(--sky-line); outline-offset: 3px; }

/* fark */
.adv { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; counter-reset: adv; }
.adv li {
  counter-increment: adv; display: flex; flex-direction: column; gap: 10px; padding: 26px 24px; border-radius: 24px;
  background: var(--white); box-shadow: 0 1px 0 var(--line);
}
.adv li::before { content: "0" counter(adv); font-family: var(--display); font-weight: 600; font-size: 15px; letter-spacing: .08em; color: var(--red); }
.adv h3 { font-family: var(--display); font-weight: 600; font-size: 21px; line-height: 1.2; color: var(--navy); }
.adv p { font-size: var(--fs-small); color: var(--slate); line-height: 1.65; }

/* yorumlar ve basın */
.quotes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.quote { margin: 0; display: flex; flex-direction: column; justify-content: space-between; gap: 20px; padding: 28px; border-radius: 24px; background: var(--white); box-shadow: 0 1px 0 var(--line); }
.quote blockquote { margin: 0; font-size: clamp(16px, 1.15vw, 17px); line-height: 1.65; color: var(--navy); }
.quote figcaption { display: flex; flex-direction: column; font-size: 14px; color: var(--slate); }
.quote figcaption b { color: var(--red); font-size: 13px; letter-spacing: .12em; text-transform: uppercase; }
.press { margin-top: clamp(40px, 5vw, 64px); display: flex; flex-wrap: wrap; align-items: center; gap: 14px 32px; }
.press p { font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.press ul { display: flex; flex-wrap: wrap; gap: 10px 28px; }
.press li { font-family: var(--display); font-weight: 600; font-size: 18px; color: #7D8E98; }

.audiences--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }

@media (max-width: 1080px) {
  .proof .figures, .quotes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .audiences, .audiences--two, .adv, .quotes { grid-template-columns: minmax(0, 1fr); }
  .cf { --cw: 58vw; --step: 62%; }
  .cf-card { opacity: clamp(0, calc(1.6 - var(--ad) * .8), 1); }
  .cf-card[data-ad="2"] { pointer-events: none; }
  .cf-text { min-height: 200px; }
}
@media (prefers-reduced-motion: reduce) {
  .cf-card, .cf-card::after, .cf-text { transition-duration: 1ms !important; }
}

/* ---------- kurumsal sayfalar, ürün menüsü, form, alt bilgi ---------- */
/* ürün menüsü: dört grup yan yana */
.sub--mega { grid-template-columns: repeat(4, minmax(170px, 1fr)); gap: 4px 16px; min-width: 820px; padding: 16px; }
.has-sub.is-open > .sub--mega { display: grid; }
@media (hover: hover) and (min-width: 1221px) { .site-nav .has-sub:hover > .sub--mega { display: grid; } }
.mega-col { display: flex; flex-direction: column; gap: 2px; }
.sub--mega a { white-space: normal; display: flex; flex-direction: column; gap: 2px; }
.sub--mega a b { font-family: var(--display); font-weight: 600; font-size: 16px; color: var(--navy); }
.sub--mega a span { font-size: 13px; color: var(--muted); line-height: 1.35; }
.sub--mega .mega-group { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--red); }

/* metin vitrini ve sayfa blokları */
.p-hero--text .wrap { grid-template-columns: minmax(0, 1fr); }
.p-hero--text .hero-copy { max-width: 900px; }
.p-hero--text .lead { max-width: 66ch; }
.overview--solo { grid-template-columns: minmax(0, 1fr); }
.overview--solo .statement { max-width: 74ch; }
.side-list { display: flex; flex-direction: column; gap: 10px; padding: clamp(22px, 2.4vw, 30px); border-radius: 24px; background: var(--white); box-shadow: 0 1px 0 var(--line); }
.side-title { font-family: var(--display); font-weight: 600; font-size: 20px; line-height: 1.25; color: var(--navy); }
.checks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; border-top: 2px solid var(--navy); }
.checks li { position: relative; padding: 18px 0 18px 34px; border-bottom: 1px solid var(--line); font-size: var(--fs-body); line-height: 1.5; color: var(--navy); }
.checks li::before { content: ""; position: absolute; left: 4px; top: 25px; width: 14px; height: 8px; border-left: 2px solid var(--red); border-bottom: 2px solid var(--red); transform: rotate(-45deg); }
.checks--one { grid-template-columns: minmax(0, 1fr); border-top: 0; }
.checks--one li { padding: 11px 0 11px 30px; font-size: var(--fs-small); }
.checks--one li:last-child { border-bottom: 0; }
.checks--one li::before { top: 18px; }
.figures--side { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 0; }
.feats--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.offices-lead { max-width: 74ch; margin-bottom: clamp(32px, 4vw, 48px); }
.offices { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.offices li { display: flex; flex-direction: column; gap: 8px; padding: 28px; border-radius: 24px; background: var(--white); box-shadow: 0 1px 0 var(--line); }
.sky .offices li { background: var(--white); }
.offices h3 { font-family: var(--display); font-weight: 600; font-size: 22px; color: var(--navy); }
.offices p { font-size: var(--fs-small); line-height: 1.55; color: var(--slate); margin-bottom: 6px; }
.offices a { font-weight: 600; color: var(--navy); text-decoration: none; }
.offices a:hover { color: var(--red); }
.rels--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rels--three .rel { grid-template-columns: 112px minmax(0, 1fr) 20px; gap: 14px; padding: 12px 18px 12px 12px; }

/* form */
.form-sec .wrap { align-items: start; }
.contact--compact { margin-top: 8px; }
.form-card { display: grid; gap: 14px; padding: clamp(22px, 2.4vw, 32px); border-radius: 24px; background: var(--white); color: var(--navy); box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .6); }
.form-card label { display: flex; flex-direction: column; gap: 6px; }
.form-card label span { font-size: 13px; font-weight: 700; color: var(--slate); }
.form-card input, .form-card textarea { font: inherit; font-size: 16px; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--line); background: var(--cream); color: var(--navy); }
.form-card textarea { resize: vertical; }
.form-card input:focus, .form-card textarea:focus { outline: 2px solid var(--sky-line); outline-offset: 1px; border-color: var(--navy); }
.form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.form-card .btn { justify-self: start; }
.form-note { font-size: 13px; color: var(--muted); }

/* alt bilgi: tanıtım, ürünler, kurumlar, kurumsal, yasal */
.site-foot { padding-block: 56px 32px; }
.site-foot .wrap { grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr)); gap: 36px 48px; }
.foot-brand { display: flex; flex-direction: column; gap: 16px; }
.foot-brand p { max-width: 46ch; line-height: 1.6; }
.foot-contact { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.foot-col { display: flex; flex-direction: column; gap: 10px; }
.foot-col p { font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--on-dark); margin-bottom: 4px; }
.foot-contact a, .foot-col a, .foot-legal a { color: var(--on-dark-2); text-decoration: none; transition: color .18s ease; }
.foot-contact a:hover, .foot-col a:hover, .foot-legal a:hover { color: var(--on-dark); }
.foot-legal { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px 24px; padding-top: 24px; border-top: 1px solid rgba(255, 251, 244, .12); }
.foot-legal p { margin-right: auto; }

@media (max-width: 1220px) {
  .site-nav .sub--mega { min-width: 0; grid-template-columns: minmax(0, 1fr); gap: 0; padding: 4px 0 8px 12px; }
  .sub--mega .mega-col { padding-bottom: 8px; }
}
@media (max-width: 1080px) {
  .offices, .rels--three { grid-template-columns: minmax(0, 1fr); }
  .site-foot .wrap { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .foot-brand { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .checks, .feats--two, .form-row { grid-template-columns: minmax(0, 1fr); }
  .site-foot .wrap { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* görsel ağırlıklı ürün kutuları (K12 sayfası) */
.prods { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.prod {
  position: relative; display: flex; flex-direction: column; border-radius: 24px; overflow: hidden;
  background: var(--white); color: var(--navy); text-decoration: none;
  box-shadow: 0 1px 0 var(--line), 0 24px 48px -36px rgba(11, 42, 63, .45);
  transition: transform var(--t-std) var(--ease), box-shadow var(--t-std) var(--ease);
}
.prod:hover { transform: translateY(-6px); box-shadow: 0 1px 0 var(--line), 0 40px 70px -34px rgba(11, 42, 63, .55); }
.prod-img { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--sky); }
.prod-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 1.1s var(--ease); }
.prod:hover .prod-img img { transform: scale(1.05); }
.prod-body { display: flex; flex-direction: column; gap: 4px; padding: 18px 22px 22px; }
.prod-body .prod-group { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--red); }
.prod-body b { font-family: var(--display); font-weight: 600; font-size: 22px; line-height: 1.15; }
.prod-body span { font-size: 15px; color: var(--slate); }
.prod-go {
  position: absolute; top: 14px; right: 14px; width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center;
  background: var(--red); color: #fff; box-shadow: 0 10px 24px -10px rgba(193, 10, 58, .7);
  opacity: 0; transform: translateY(-6px) scale(.9); transition: opacity var(--t-quick) var(--ease), transform var(--t-std) var(--ease);
}
.prod-go svg { width: 18px; height: 18px; }
.prod:hover .prod-go, .prod:focus-visible .prod-go { opacity: 1; transform: none; }
@media (hover: none) { .prod-go { opacity: 1; transform: none; } }

/* özgeçmiş kartları (Eğitmenlerimiz) */
.bios { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; align-items: start; }
.bio { display: grid; grid-template-columns: 148px minmax(0, 1fr); gap: 22px; padding: 20px; border-radius: 24px; background: var(--white); box-shadow: 0 1px 0 var(--line); }
.bio img { width: 100%; aspect-ratio: 4 / 5; height: auto; object-fit: cover; object-position: 50% 15%; border-radius: 16px; background: #DCE8EE; }
.bio-text { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.bio-org { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--red); }
.bio h3 { font-family: var(--display); font-weight: 600; font-size: 22px; line-height: 1.2; color: var(--navy); }
.bio-field { font-weight: 600; font-size: var(--fs-small); color: var(--navy); }
.bio-short { font-size: var(--fs-small); line-height: 1.55; color: var(--slate); }
.bio details { margin-top: 6px; border-top: 1px solid var(--line); }
.bio summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0 4px; font-weight: 700; font-size: var(--fs-small); color: var(--red); }
.bio summary::-webkit-details-marker { display: none; }
.bio summary svg { width: 18px; height: 18px; transition: transform .2s ease; }
.bio details[open] summary svg { transform: rotate(45deg); }
.bio details p { padding-top: 8px; font-size: var(--fs-small); line-height: 1.65; color: var(--slate); }

@media (max-width: 1080px) {
  .prods { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bios { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
  .prods { gap: 12px; }
  .prod { border-radius: 18px; }
  .prod-body { padding: 12px 14px 14px; gap: 2px; }
  .prod-body b { font-size: 17px; }
  .prod-body span { font-size: 13px; }
  .prod-go { width: 32px; height: 32px; top: 8px; right: 8px; }
  .prod-go svg { width: 14px; height: 14px; }
  .bio { grid-template-columns: 96px minmax(0, 1fr); gap: 14px; padding: 16px; }
}

/* basın şeridi: logolar kayar, her biri habere bağlanır */
.press { flex-wrap: nowrap; gap: 20px 32px; }
.press > p { flex: none; }
.press-marquee {
  flex: 1; min-width: 0; overflow: hidden; padding-block: 6px;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%);
}
.press .press-track { display: flex; flex-wrap: nowrap; gap: 0; width: max-content; animation: press-scroll 36s linear infinite; }
.press-marquee:hover .press-track, .press-marquee:focus-within .press-track { animation-play-state: paused; }
.press .press-track li { flex: none; margin-right: 16px; font: inherit; }
.press-track a {
  display: grid; place-items: center; height: 64px; padding: 0 30px; border-radius: 16px;
  background: var(--white); box-shadow: 0 1px 0 var(--line), 0 14px 30px -24px rgba(11, 42, 63, .45);
  transition: transform var(--t-quick) var(--ease), box-shadow var(--t-quick) var(--ease);
}
.press-track a:hover, .press-track a:focus-visible { transform: translateY(-2px); box-shadow: 0 1px 0 var(--line), 0 20px 36px -22px rgba(11, 42, 63, .55); }
.press-track a:focus-visible { outline: 2px solid var(--navy); outline-offset: 2px; }
.press-track img { display: block; width: auto; max-width: 180px; filter: grayscale(1); opacity: .72; transition: filter .25s ease, opacity .25s ease; }
.press-track a:hover img, .press-track a:focus-visible img { filter: none; opacity: 1; }
@keyframes press-scroll { to { transform: translateX(-50%); } }
@media (max-width: 760px) {
  .press { flex-direction: column; align-items: stretch; }
  .press-track a { height: 56px; padding: 0 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .press .press-track { animation: none; flex-wrap: wrap; gap: 12px; width: auto; }
  .press .press-track li { margin-right: 0; }
  .press .press-track li[aria-hidden="true"] { display: none; }
}
.form-card .hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-status { min-height: 1.2em; font-size: var(--fs-small); font-weight: 600; color: #1f7a4d; }
.form-status.is-bad { color: var(--red); }
.form-card .btn:disabled { opacity: .6; cursor: progress; }
/* çerez uyarısı (yalnız canlıda basılır) */
.consent-banner { position: fixed; z-index: 60; right: 24px; bottom: 24px; max-width: 400px; padding: 22px; border-radius: 24px;
  background: var(--white); color: var(--slate); box-shadow: 0 0 0 1px var(--line), 0 24px 60px -24px rgba(0, 0, 0, .35); }
.consent-banner[hidden] { display: none; }
.consent-banner p { font-size: var(--fs-small); line-height: 1.6; }
.consent-banner a { color: var(--red); font-weight: 600; }
.consent-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.consent-actions .btn { flex: 1; min-width: 8rem; min-height: 42px; padding: 0 16px; justify-content: center; }
@media (max-width: 760px) { .consent-banner { left: 16px; right: 16px; bottom: 16px; max-width: none; } }
/* basın şeridi rakamlar bandında (ana sayfa) */
.proof .press { grid-column: 1 / -1; margin-top: clamp(4px, 1vw, 12px); padding-top: clamp(20px, 2.4vw, 28px); border-top: 1px solid var(--line); }
