/* ==========================================================================
   ARI BULUT — "PETEK" tasarım sistemi
   Tek kovan, yedi hücre. Kâğıt bantlarında şirket, kovan bantlarında ürün konuşur.
   Konsept A (Cloud Bee, koyu) + Konsept B (Kontrollü Bulut, fildişi) birleşimi.
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. TOKENS
   -------------------------------------------------------------------------- */
:root {
  /* kâğıt dünyası — şirketin sesi */
  --paper:      #FAF7F0;
  --paper-2:    #F3EEE4;
  --paper-3:    #EBE4D6;
  --card:       #FFFFFF;
  --ink:        #0F1D33;
  --ink-2:      #4A5A73;
  --ink-3:      #7C8AA0;
  --line:       #E2DACB;
  --line-soft:  #EFE9DC;

  /* kovan dünyası — ürünün sesi */
  --hive:       #070C15;
  --hive-2:     #101827;
  --hive-3:     #162033;
  --hive-line:  #1B2537;
  --snow:       #EEF2F8;
  --snow-2:     #A9B6CA;
  --snow-3:     #7E8DA6;

  /* bağlantı ve marka */
  --cobalt:     #1559D6;
  --cobalt-2:   #0E48B7;
  --cobalt-3:   #2E6FE8;
  --azure:      #7FB2FF;   /* kobaltın siyah üzeri basamağı */
  --honey:      #F2B705;   /* marka balı — kâğıt üzerinde */
  --amber:      #F5A524;   /* balın siyah üzeri basamağı */

  /* biçim: eylemler kapsül, kaplar 18px, hücreler altıgen */
  --r-card:     18px;
  --r-inner:    12px;
  --r-pill:     999px;

  /* ölçü */
  --wrap:       1240px;
  --gut:        40px;
  --band-y:     clamp(76px, 9vw, 140px);

  /* hareket */
  --ease:       cubic-bezier(.22, .8, .28, 1);
  --t-fast:     180ms;
  --t-mid:      240ms;
  --t-slow:     320ms;

  /* gölge */
  --sh-card:    0 1px 2px rgba(15, 29, 51, .04), 0 12px 34px rgba(15, 29, 51, .06);
  --sh-lift:    0 2px 4px rgba(15, 29, 51, .05), 0 26px 60px rgba(15, 29, 51, .12);
  --sh-hive:    0 24px 70px rgba(0, 0, 0, .45);

  --hex: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}

/* --------------------------------------------------------------------------
   2. TEMEL
   -------------------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: 96px;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Manrope, "Segoe UI", system-ui, -apple-system, sans-serif;
  font-size: 16px;
  line-height: 1.7;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: clip;
  /* uzun alan adı / e-posta gibi kırılamayan diziler dar sütunda taşmasın */
  overflow-wrap: break-word;
}

img, svg, video { max-width: 100%; }
img { height: auto; display: block; }

a { color: var(--cobalt); text-decoration: none; transition: color var(--t-fast) var(--ease); }
a:hover { color: var(--cobalt-2); }

::selection { background: var(--cobalt); color: #fff; }

:focus-visible {
  outline: 2px solid var(--cobalt);
  outline-offset: 3px;
  border-radius: 4px;
}
.band--hive :focus-visible { outline-color: var(--amber); }

hr { border: 0; border-top: 1px solid var(--line); margin: 0; }

.skip {
  position: absolute; left: -9999px; top: 0; z-index: 200;
  background: var(--ink); color: var(--paper);
  padding: 12px 20px; border-radius: 0 0 var(--r-inner) 0;
  font-size: 14px; font-weight: 700;
}
.skip:focus { left: 0; color: var(--paper); }

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

/* --------------------------------------------------------------------------
   3. YERLEŞİM — bantlar
   -------------------------------------------------------------------------- */
.wrap {
  width: 100%;
  max-width: var(--wrap);
  margin-inline: auto;
  padding-inline: var(--gut);
}
.wrap--tight { max-width: 940px; }
.wrap--text  { max-width: 760px; }

.band { position: relative; padding-block: var(--band-y); }
.band--flush   { padding-block: 0; }
.band--slim    { padding-block: clamp(48px, 5.5vw, 84px); }
.band--paper   { background: var(--paper); color: var(--ink); }
.band--paper-2 { background: var(--paper-2); color: var(--ink); }

.band--hive {
  background: var(--hive);
  color: var(--snow);
  isolation: isolate;
}
.band--hive a { color: var(--amber); }
.band--hive a:hover { color: #FFC259; }

/* kâğıt bandın çok hafif dokusu */
.grain::before {
  content: "";
  position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background:
    radial-gradient(circle at 12% 8%,  rgba(21, 89, 214, .07), transparent 30rem),
    radial-gradient(circle at 88% 18%, rgba(242, 183, 5, .07), transparent 24rem);
}
.grain > * { position: relative; z-index: 1; }

/* kovan bandın petek alanı */
.hivefield::before {
  content: "";
  position: absolute; inset: 0; z-index: 0; pointer-events: none;
  opacity: .5;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='97' viewBox='0 0 56 97'%3E%3Cpath d='M28 0 56 16v32L28 64 0 48V16z' fill='none' stroke='%231B2537' stroke-width='1'/%3E%3Cpath d='M28 64 56 80v32L28 128 0 112V80z' fill='none' stroke='%231B2537' stroke-width='1'/%3E%3C/svg%3E");
  background-size: 56px 97px;
  mask-image: radial-gradient(ellipse 90% 70% at 50% 40%, #000 20%, transparent 78%);
}
.hivefield > * { position: relative; z-index: 1; }

/* --------------------------------------------------------------------------
   4. TİPOGRAFİ
   -------------------------------------------------------------------------- */
.display, .h-xl, .h-l, .h2, .h3, .h4 {
  font-family: Sora, "Segoe UI", system-ui, sans-serif;
  font-weight: 600;
  margin: 0;
  text-wrap: balance;
}

.h-xl { font-size: clamp(46px, 7vw, 108px); line-height: .94;  letter-spacing: -.035em; }
.h-l  { font-size: clamp(34px, 4.4vw, 64px); line-height: 1.02; letter-spacing: -.032em; }
.h2   { font-size: clamp(28px, 3vw, 44px);   line-height: 1.08; letter-spacing: -.028em; }
.h3   { font-size: clamp(20px, 1.6vw, 26px); line-height: 1.22; letter-spacing: -.022em; }
.h4   { font-size: 17px; line-height: 1.35;  letter-spacing: -.012em; font-weight: 600; }

.serif {
  font-family: "Instrument Serif", Georgia, "Times New Roman", serif;
  font-style: italic;
  font-weight: 400;
  letter-spacing: -.01em;
}

.lead {
  margin: 0;
  font-size: clamp(16.5px, 1.25vw, 19.5px);
  line-height: 1.62;
  color: var(--ink-2);
  font-weight: 400;
  max-width: 62ch;
  text-wrap: pretty;
}
.band--hive .lead { color: var(--snow-2); font-weight: 300; }

.body   { margin: 0; max-width: 68ch; text-wrap: pretty; }
.body + .body { margin-top: 1.05em; }
.muted  { color: var(--ink-3); }
.band--hive .muted { color: var(--snow-3); }
.small  { font-size: 14px; line-height: 1.6; }
.tiny   { font-size: 12.5px; line-height: 1.55; }

.eyebrow {
  display: inline-flex; align-items: center; gap: 12px;
  margin: 0 0 22px;
  font-size: 11px; font-weight: 700;
  letter-spacing: .22em; text-transform: uppercase;
  color: var(--ink-3);
}
.eyebrow::before {
  content: ""; width: 30px; height: 1px; background: var(--honey); flex: none;
}
.band--hive .eyebrow { color: var(--snow-3); }
.band--hive .eyebrow::before { background: var(--amber); }
.eyebrow--bare::before { display: none; }

.nums { font-variant-numeric: tabular-nums; }

/* --------------------------------------------------------------------------
   5. İNDEKS GLİFİ — altıgen + sayı (yalnızca sayılabilir kümelerde)
   -------------------------------------------------------------------------- */
.idx {
  display: inline-grid; place-items: center; flex: none;
  width: 30px; height: 34px;
  clip-path: var(--hex);
  background: var(--paper-3);
  color: var(--ink-2);
  font-size: 11px; font-weight: 800; letter-spacing: .04em;
  font-variant-numeric: tabular-nums;
}
.idx--honey { background: var(--honey); color: var(--hive); }
.idx--cobalt { background: var(--cobalt); color: #fff; }
.band--hive .idx { background: var(--hive-3); color: var(--snow-2); }
.band--hive .idx--amber { background: var(--amber); color: var(--hive); }

/* --------------------------------------------------------------------------
   6. BÖLÜM BAŞLIĞI
   -------------------------------------------------------------------------- */
.sechead {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 26rem);
  gap: 28px 64px;
  align-items: end;
  margin-bottom: clamp(40px, 4.5vw, 68px);
}
.sechead__note { margin: 0; color: var(--ink-2); font-size: 15.5px; line-height: 1.62; }
.band--hive .sechead__note { color: var(--snow-2); }
.sechead--center { grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; }
.sechead--center .eyebrow { justify-content: center; }
.sechead--solo { grid-template-columns: minmax(0, 1fr); }

/* --------------------------------------------------------------------------
   7. DÜĞMELER — hepsi kapsül
   -------------------------------------------------------------------------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 15px 26px;
  border: 1px solid transparent;
  border-radius: var(--r-pill);
  font-family: Manrope, system-ui, sans-serif;
  font-size: 14.5px; font-weight: 700; letter-spacing: -.005em;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  text-decoration: none;
  transition: background-color var(--t-fast) var(--ease),
              border-color var(--t-fast) var(--ease),
              color var(--t-fast) var(--ease),
              transform var(--t-fast) var(--ease),
              box-shadow var(--t-fast) var(--ease);
}
.btn:active { transform: scale(.975); }
.btn svg { width: 16px; height: 16px; flex: none; }

.btn--primary { background: var(--cobalt); color: #fff; box-shadow: 0 14px 28px rgba(21, 89, 214, .22); }
.btn--primary:hover { background: var(--cobalt-3); color: #fff; box-shadow: 0 18px 34px rgba(21, 89, 214, .28); }

.btn--honey { background: var(--honey); color: var(--hive); }
.btn--honey:hover { background: #FFC93F; color: var(--hive); }

.btn--ink { background: var(--ink); color: var(--paper); }
.btn--ink:hover { background: #1B2E4B; color: var(--paper); }

.btn--ghost { background: transparent; border-color: var(--line); color: var(--ink); }
.btn--ghost:hover { border-color: var(--cobalt); color: var(--cobalt); background: rgba(21, 89, 214, .04); }

/* kovan bandı içinde */
.band--hive .btn--amber,
.btn--amber { background: var(--amber); color: var(--hive); }
.btn--amber:hover { background: #FFC259; color: var(--hive); }

.btn--onhive { background: transparent; border-color: #2B3A55; color: var(--snow); }
.btn--onhive:hover { border-color: var(--amber); color: var(--amber); background: rgba(245, 165, 36, .06); }

.btn--sm { padding: 11px 19px; font-size: 13.5px; }
.btn--lg { padding: 17px 32px; font-size: 15.5px; }
.btn--block { width: 100%; }

.btnrow { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }

.arrowlink {
  display: inline-flex; align-items: center; gap: 9px;
  font-size: 14.5px; font-weight: 700;
  color: var(--cobalt);
}
.arrowlink svg { width: 15px; height: 15px; transition: transform var(--t-fast) var(--ease); }
.arrowlink:hover svg { transform: translateX(4px); }
.band--hive .arrowlink { color: var(--amber); }

/* --------------------------------------------------------------------------
   8. ÇİPLER, ETİKETLER
   -------------------------------------------------------------------------- */
.tag {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 6px 13px;
  border-radius: var(--r-pill);
  background: var(--paper-3);
  color: var(--ink-2);
  font-size: 10.5px; font-weight: 800;
  letter-spacing: .16em; text-transform: uppercase;
  white-space: nowrap;
}
.tag--cobalt { background: rgba(21, 89, 214, .1); color: var(--cobalt); }
.tag--honey  { background: rgba(242, 183, 5, .18); color: #8A6600; }
.band--hive .tag { background: var(--hive-3); color: var(--snow-2); }
.band--hive .tag--amber { background: rgba(245, 165, 36, .16); color: var(--amber); }

.chip {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 15px;
  border: 1px solid var(--line);
  border-radius: var(--r-pill);
  background: var(--card);
  font-size: 13.5px; font-weight: 600; color: var(--ink-2);
}
.band--hive .chip { background: var(--hive-2); border-color: var(--hive-line); color: var(--snow-2); }
.chiprow { display: flex; flex-wrap: wrap; gap: 10px; }

/* --------------------------------------------------------------------------
   9. KARTLAR VE PANELLER
   -------------------------------------------------------------------------- */
.card {
  position: relative;
  display: flex; flex-direction: column; gap: 14px;
  padding: 30px;
  background: var(--card);
  border: 1px solid var(--line-soft);
  border-radius: var(--r-card);
  box-shadow: var(--sh-card);
}
.card__title { margin: 0; }
.card__text { margin: 0; color: var(--ink-2); font-size: 15px; line-height: 1.62; }

.card--lift { transition: transform var(--t-mid) var(--ease), box-shadow var(--t-mid) var(--ease), border-color var(--t-mid) var(--ease); }
.card--lift:hover { transform: translateY(-4px); box-shadow: var(--sh-lift); border-color: rgba(21, 89, 214, .26); }

.card--flat { box-shadow: none; background: var(--paper-2); border-color: var(--line); }
.card--bare { background: transparent; border: 0; box-shadow: none; padding: 0; }

.band--hive .card {
  background: var(--hive-2);
  border-color: var(--hive-line);
  box-shadow: none;
  color: var(--snow);
}
.band--hive .card__text { color: var(--snow-2); }
.band--hive .card--lift:hover { border-color: rgba(245, 165, 36, .3); box-shadow: var(--sh-hive); }

.panel {
  padding: clamp(28px, 3.4vw, 52px);
  background: var(--card);
  border: 1px solid var(--line-soft);
  border-radius: var(--r-card);
  box-shadow: var(--sh-card);
}
.band--hive .panel { background: var(--hive-2); border-color: var(--hive-line); box-shadow: none; }

/* --------------------------------------------------------------------------
   10. IZGARALAR
   -------------------------------------------------------------------------- */
.grid { display: grid; gap: 22px; }
.grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.grid--wide { gap: 30px; }

.split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(32px, 5vw, 80px);
  align-items: center;
}
.split--axis { grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); align-items: center; }
.split--top { align-items: start; }

.stack { display: flex; flex-direction: column; gap: 16px; }
.stack--lg { gap: 26px; }
.stack--sm { gap: 9px; }
.row { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }

/* --------------------------------------------------------------------------
   11. PETEK ROZETİ — 7 servis, 1 merkez, yedinci ikinci halkayı açar
   -------------------------------------------------------------------------- */
.rosette {
  position: relative;
  width: 100%;
  max-width: 700px;
  margin-inline: auto;
  aspect-ratio: 3.5 / 2.887;
}
.rosette__cell {
  position: absolute;
  left: var(--x); top: var(--y);
  width: 28.571%; height: 40%;
  clip-path: var(--hex);
  display: flex; flex-direction: column; justify-content: center; align-items: center;
  gap: 5px;
  padding: 8% 11%;
  text-align: center;
  background: var(--hive-2);
  color: var(--snow);
  text-decoration: none;
  transition: background-color var(--t-mid) var(--ease), transform var(--t-mid) var(--ease);
}
.band--hive .rosette__cell,
.band--hive .rosette__cell:hover { color: var(--snow); }
.rosette__cell:hover { background: var(--hive-3); transform: translateY(-4px); }
.rosette__cell:focus-visible { outline-offset: -3px; }

.rosette__n {
  font-size: 10px; font-weight: 800; letter-spacing: .18em;
  color: var(--amber); font-variant-numeric: tabular-nums;
}
.rosette__name {
  font-family: Sora, system-ui, sans-serif;
  font-size: clamp(12px, 1.15vw, 16px); font-weight: 600;
  line-height: 1.15; letter-spacing: -.02em;
}
.rosette__sector {
  font-size: clamp(8.5px, .72vw, 10px); font-weight: 700;
  letter-spacing: .14em; text-transform: uppercase; color: var(--snow-3);
}

/* merkez hücre — şirketin kendisi */
.rosette__cell--core {
  background: var(--honey);
  color: var(--hive);
}
.band--hive .rosette__cell--core,
.band--hive .rosette__cell--core:hover,
.rosette__cell--core:hover { color: var(--hive); }
.rosette__cell--core:hover { background: #FFC93F; }
.rosette__cell--core .rosette__name { font-size: clamp(13px, 1.35vw, 19px); }
.rosette__cell--core .rosette__sector { color: rgba(7, 12, 21, .62); }
.rosette__cell--core .rosette__n { color: rgba(7, 12, 21, .5); }

/* yedinci hücre — ikinci halkanın başlangıcı */
.rosette__cell--next { background: var(--hive-2); box-shadow: inset 0 0 0 2px rgba(245, 165, 36, .34); }

/* kâğıt bandında rozet */
.band--paper .rosette__cell,
.band--paper-2 .rosette__cell { background: var(--card); color: var(--ink); box-shadow: inset 0 0 0 1px var(--line); }
.band--paper .rosette__cell:hover,
.band--paper-2 .rosette__cell:hover { background: var(--paper-2); }
.band--paper .rosette__cell, .band--paper-2 .rosette__cell,
.band--paper .rosette__cell:hover, .band--paper-2 .rosette__cell:hover { color: var(--ink); }
.band--paper .rosette__n,
.band--paper-2 .rosette__n { color: var(--cobalt); }
.band--paper .rosette__sector,
.band--paper-2 .rosette__sector { color: var(--ink-3); }
.band--paper .rosette__cell--core,
.band--paper-2 .rosette__cell--core { background: var(--honey); color: var(--hive); box-shadow: none; }

/* --------------------------------------------------------------------------
   12. NAVİGASYON
   -------------------------------------------------------------------------- */
.nav {
  position: fixed; inset: 0 0 auto 0; z-index: 90;
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  padding: 20px var(--gut);
  border-bottom: 1px solid transparent;
  backdrop-filter: blur(14px);
  transition: padding var(--t-slow) var(--ease), background-color var(--t-slow) var(--ease),
              border-color var(--t-slow) var(--ease);
}
.nav.is-stuck { padding-block: 13px; }

/* koyu kahraman üstünde başlayan sayfalar */
.nav--overhive { color: var(--snow); }
.nav--overhive.is-stuck { background: rgba(7, 12, 21, .88); border-bottom-color: var(--hive-line); }
.nav--overhive .nav__link { color: var(--snow-2); }
.nav--overhive .nav__link:hover, .nav--overhive .nav__link[aria-current="page"] { color: #fff; }
.nav--overhive .nav__brandname { color: var(--snow); }
.nav--overhive .nav__brandsub { color: var(--snow-3); }
.nav--overhive .nav__toggle { color: var(--snow); border-color: #2B3A55; }

/* açık kahraman üstünde başlayan sayfalar */
.nav--overpaper { color: var(--ink); background: rgba(250, 247, 240, .82); border-bottom-color: var(--line-soft); }
.nav--overpaper.is-stuck { background: rgba(250, 247, 240, .94); border-bottom-color: var(--line); }
.nav--overpaper .nav__link { color: var(--ink-2); }
.nav--overpaper .nav__link:hover, .nav--overpaper .nav__link[aria-current="page"] { color: var(--ink); }
.nav--overpaper .nav__brandname { color: var(--ink); }
.nav--overpaper .nav__brandsub { color: var(--ink-3); }
.nav--overpaper .nav__toggle { color: var(--ink); border-color: var(--line); }

.nav__brand { display: flex; align-items: center; gap: 12px; min-width: 0; text-decoration: none; }
.nav__mark { width: 34px; height: 38px; flex: none; }
.nav__brandtext { display: flex; flex-direction: column; line-height: 1.05; }
.nav__brandname {
  font-family: Sora, system-ui, sans-serif;
  font-size: 16px; font-weight: 600; letter-spacing: -.015em; white-space: nowrap;
}
.nav__brandname b { font-weight: 600; color: var(--honey); }
.nav--overhive .nav__brandname b { color: var(--amber); }
.nav__brandsub { font-size: 8.5px; letter-spacing: .16em; white-space: nowrap; font-weight: 700; }

.nav__right { display: flex; align-items: center; gap: 26px; flex: none; }
.nav__links { display: flex; align-items: center; gap: 26px; }
.nav__link {
  font-size: 13.5px; font-weight: 600; white-space: nowrap;
  text-decoration: none;
  transition: color var(--t-fast) var(--ease);
}

.nav__toggle {
  display: none;
  width: 42px; height: 42px;
  align-items: center; justify-content: center;
  background: transparent;
  border: 1px solid; border-radius: var(--r-pill);
  cursor: pointer;
}
.nav__toggle svg { width: 18px; height: 18px; }

/* mobil çekmece */
.drawer {
  position: fixed; inset: 0; z-index: 95;
  display: none;
  flex-direction: column;
  padding: 92px var(--gut) 40px;
  background: var(--hive);
  color: var(--snow);
  overflow-y: auto;
}
.drawer.is-open { display: flex; }
.drawer__link {
  padding: 16px 0;
  border-bottom: 1px solid var(--hive-line);
  font-family: Sora, system-ui, sans-serif;
  font-size: 21px; font-weight: 600; letter-spacing: -.02em;
  color: var(--snow); text-decoration: none;
}
.drawer__link:hover { color: var(--amber); }
.drawer__close {
  position: absolute; top: 22px; right: var(--gut);
  width: 42px; height: 42px;
  display: grid; place-items: center;
  background: transparent; border: 1px solid #2B3A55; border-radius: var(--r-pill);
  color: var(--snow); cursor: pointer;
}
.drawer__close svg { width: 18px; height: 18px; }

/* --------------------------------------------------------------------------
   13. KAHRAMAN
   -------------------------------------------------------------------------- */
.hero {
  position: relative;
  padding: clamp(140px, 15vw, 190px) 0 clamp(70px, 8vw, 110px);
  overflow: hidden;
}
/* Kahraman bandı renk dünyasını .band--hive / .band--paper sınıfından alır,
   böylece koyu kapsamlı tüm bileşen kuralları kahraman içinde de geçerli olur. */

.hero__glow, .hero__glow2 {
  position: absolute; z-index: 0; border-radius: 50%; pointer-events: none;
}
.hero__glow {
  top: -16vh; right: -10vw; width: 54vw; height: 54vw;
  background: radial-gradient(circle at 50% 50%, rgba(22, 119, 255, .38), rgba(22, 119, 255, 0) 62%);
  filter: blur(30px);
}
.hero__glow2 {
  bottom: -22vh; left: -8vw; width: 42vw; height: 42vw;
  background: radial-gradient(circle at 50% 50%, rgba(245, 165, 36, .26), rgba(245, 165, 36, 0) 60%);
  filter: blur(36px);
}
.hero > .wrap { position: relative; z-index: 2; }

/* sayfa başlığı bandı (iç sayfalar) */
.phead { position: relative; padding: clamp(132px, 13vw, 172px) 0 clamp(48px, 5.5vw, 76px); }
.phead__crumbs { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-size: 12.5px; font-weight: 600; margin-bottom: 20px; }
.phead__crumbs a { color: inherit; opacity: .62; }
.phead__crumbs a:hover { opacity: 1; }
.phead__crumbs span { opacity: .38; }

/* --------------------------------------------------------------------------
   14. ÖZELLİK LİSTELERİ
   -------------------------------------------------------------------------- */
.feats { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--r-card); overflow: hidden; }
.feats--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.feats--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.feat { display: flex; flex-direction: column; gap: 10px; padding: 30px; background: var(--card); }
.feat__title { display: flex; align-items: center; gap: 12px; margin: 0; }
.feat__text { margin: 0; color: var(--ink-2); font-size: 14.5px; line-height: 1.62; }
.band--hive .feats { background: var(--hive-line); border-color: var(--hive-line); }
.band--hive .feat { background: var(--hive-2); }
.band--hive .feat__text { color: var(--snow-2); }

.ticks { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
/* madde imi konumlandırılır, ızgara DEĞİL: <li> içinde kaç öğe olursa olsun akış bozulmaz */
.ticks li { position: relative; padding-left: 26px; font-size: 15px; line-height: 1.55; color: var(--ink-2); }
.ticks li::before {
  content: ""; position: absolute; left: 0; top: .3em;
  width: 14px; height: 16px;
  clip-path: var(--hex); background: var(--cobalt);
}
.ticks li strong, .ticks li b { color: var(--ink); font-weight: 700; }
.band--hive .ticks li strong, .band--hive .ticks li b { color: var(--snow); }
.band--hive .ticks li { color: var(--snow-2); }
.band--hive .ticks li::before { background: var(--amber); }

.deflist { display: grid; gap: 0; }
.deflist__row {
  display: grid; grid-template-columns: minmax(0, 15rem) minmax(0, 1fr); gap: 20px 40px;
  padding: 22px 0; border-top: 1px solid var(--line);
}
.deflist__row:last-child { border-bottom: 1px solid var(--line); }
.deflist__k { font-family: Sora, system-ui, sans-serif; font-weight: 600; letter-spacing: -.02em; font-size: 17px; }
.deflist__v { margin: 0; color: var(--ink-2); font-size: 15px; line-height: 1.62; }
.band--hive .deflist__row { border-color: var(--hive-line); }
.band--hive .deflist__v { color: var(--snow-2); }

/* sayı şeridi — yalnızca doğrulanabilir olgular için */
.factrow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--line); border-block: 1px solid var(--line); }
.fact { background: var(--paper); padding: 26px 4px 26px 0; }
.fact__k { display: block; font-family: Sora, system-ui, sans-serif; font-size: clamp(22px, 2.4vw, 32px); font-weight: 600; letter-spacing: -.03em; }
.fact__v { display: block; margin-top: 6px; font-size: 13px; color: var(--ink-3); font-weight: 600; }
.band--hive .factrow { background: var(--hive-line); border-color: var(--hive-line); }
.band--hive .fact { background: var(--hive); }
.band--hive .fact__v { color: var(--snow-3); }

/* --------------------------------------------------------------------------
   15. SERVİS SATIRI (servisler sayfası listesi)
   -------------------------------------------------------------------------- */
.srow {
  display: grid;
  grid-template-columns: 54px minmax(0, 1.05fr) minmax(0, 1.35fr) auto;
  gap: 26px;
  align-items: center;
  padding: 28px 4px;
  border-top: 1px solid var(--line);
  text-decoration: none;
  color: inherit;
  transition: background-color var(--t-fast) var(--ease), padding-inline var(--t-fast) var(--ease);
}
.srow:last-of-type { border-bottom: 1px solid var(--line); }
.srow:hover { background: var(--paper-2); padding-inline: 18px 4px; color: inherit; }
.srow__name { font-family: Sora, system-ui, sans-serif; font-size: clamp(19px, 1.9vw, 25px); font-weight: 600; letter-spacing: -.028em; }
.srow__domain { display: block; margin-top: 5px; font-size: 12.5px; color: var(--ink-3); font-weight: 600; }
.srow__desc { margin: 0; color: var(--ink-2); font-size: 14.5px; line-height: 1.6; }
.srow__go { display: grid; place-items: center; width: 42px; height: 42px; border-radius: var(--r-pill); border: 1px solid var(--line); color: var(--cobalt); }
.srow:hover .srow__go { background: var(--cobalt); border-color: var(--cobalt); color: #fff; }
.srow__go svg { width: 16px; height: 16px; }
.band--hive .srow { border-color: var(--hive-line); }
.band--hive .srow:hover { background: var(--hive-2); }
.band--hive .srow__desc { color: var(--snow-2); }
.band--hive .srow__domain { color: var(--snow-3); }
.band--hive .srow__go { border-color: var(--hive-line); color: var(--amber); }
.band--hive .srow:hover .srow__go { background: var(--amber); border-color: var(--amber); color: var(--hive); }

/* --------------------------------------------------------------------------
   16. FORMLAR
   -------------------------------------------------------------------------- */
.field { display: grid; gap: 8px; }
.field__label { font-size: 13px; font-weight: 700; color: var(--ink); }
.field__hint { font-size: 12.5px; color: var(--ink-3); }

.input, .select, .textarea {
  width: 100%;
  padding: 14px 16px;
  font-family: Manrope, system-ui, sans-serif;
  font-size: 15px; font-weight: 500; color: var(--ink);
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--r-inner);
  transition: border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease);
}
.input::placeholder, .textarea::placeholder { color: var(--ink-3); font-weight: 400; }
.input:focus, .select:focus, .textarea:focus {
  outline: none;
  background: var(--card);
  border-color: var(--cobalt);
  box-shadow: 0 0 0 4px rgba(21, 89, 214, .12);
}
.textarea { resize: vertical; min-height: 132px; line-height: 1.6; }
.select { appearance: none; cursor: pointer; padding-right: 44px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%234A5A73' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 16px center; background-size: 16px;
}
.formgrid { display: grid; gap: 18px; }
.formgrid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.consent { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 12px; align-items: start; }
.consent input { width: 18px; height: 18px; margin-top: 3px; accent-color: var(--cobalt); cursor: pointer; }
.consent label { font-size: 13px; line-height: 1.55; color: var(--ink-2); }

.formnote {
  display: none;
  margin-top: 18px; padding: 18px 20px;
  border: 1px solid rgba(21, 89, 214, .28);
  background: rgba(21, 89, 214, .06);
  border-radius: var(--r-inner);
  font-size: 14.5px; color: var(--ink);
}
.formnote.is-on { display: block; }

/* --------------------------------------------------------------------------
   17. YASAL BELGE DÜZENİ
   -------------------------------------------------------------------------- */
.doc { display: grid; grid-template-columns: minmax(0, 15rem) minmax(0, 1fr); gap: clamp(32px, 5vw, 76px); align-items: start; }
.doc__toc { position: sticky; top: 108px; display: grid; gap: 2px; }
.doc__toc a { padding: 8px 12px; border-radius: var(--r-inner); font-size: 13.5px; font-weight: 600; color: var(--ink-2); border-left: 2px solid var(--line); }
.doc__toc a:hover { background: var(--paper-2); color: var(--ink); border-left-color: var(--cobalt); }
.doc__body { max-width: 68ch; }
.doc__body h2 { font-family: Sora, system-ui, sans-serif; font-size: 22px; font-weight: 600; letter-spacing: -.024em; margin: 46px 0 14px; scroll-margin-top: 108px; }
.doc__body h2:first-child { margin-top: 0; }
.doc__body h3 { font-family: Sora, system-ui, sans-serif; font-size: 17px; font-weight: 600; margin: 30px 0 10px; }
.doc__body p { margin: 0 0 14px; color: var(--ink-2); line-height: 1.75; }
.doc__body ul, .doc__body ol { margin: 0 0 16px; padding-left: 22px; color: var(--ink-2); line-height: 1.75; }
.doc__body li { margin-bottom: 8px; }
.doc__body li::marker { color: var(--cobalt); }
.doc__meta { display: flex; flex-wrap: wrap; gap: 10px 22px; padding: 16px 20px; background: var(--paper-2); border-radius: var(--r-inner); font-size: 13px; color: var(--ink-2); margin-bottom: 34px; }

.tablewrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--r-card); }
table.tbl { width: 100%; border-collapse: collapse; font-size: 14.5px; min-width: 520px; }
table.tbl th, table.tbl td { padding: 14px 18px; text-align: left; border-bottom: 1px solid var(--line); }
table.tbl th { background: var(--paper-2); font-weight: 700; font-size: 12.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-2); }
table.tbl tr:last-child td { border-bottom: 0; }
table.tbl td { color: var(--ink-2); }

/* --------------------------------------------------------------------------
   18. ALTBİLGİ
   -------------------------------------------------------------------------- */
.foot { background: var(--hive); color: var(--snow); padding: clamp(60px, 7vw, 92px) 0 34px; }
.foot__top { display: grid; grid-template-columns: minmax(0, 1.3fr) repeat(4, minmax(0, 1fr)); gap: 40px 34px; }
.foot__col { display: flex; flex-direction: column; gap: 12px; }
.foot__h { font-size: 11px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; color: var(--snow-3); margin: 0 0 4px; }
.foot__link { font-size: 13.5px; color: var(--snow-2); text-decoration: none; }
.foot__link:hover { color: var(--amber); }
.foot__bottom {
  display: flex; flex-wrap: wrap; gap: 14px 28px; justify-content: space-between; align-items: center;
  margin-top: clamp(44px, 5vw, 66px); padding-top: 26px; border-top: 1px solid var(--hive-line);
  font-size: 12.5px; color: var(--snow-3);
}
.foot__legal { display: flex; flex-wrap: wrap; gap: 18px; }

/* --------------------------------------------------------------------------
   19. ŞERİT (marquee)
   -------------------------------------------------------------------------- */
/* cepte.io'daki referans bandının davranışı: soluk, üstüne gelince durur ve parlar */
.marquee {
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
}
.marquee:hover .marquee__track,
.marquee:focus-within .marquee__track { animation-play-state: paused; }
.marquee__track { display: flex; align-items: center; width: max-content; gap: clamp(34px, 4vw, 62px); }
.marquee__item {
  flex: 0 0 auto;
  display: flex; align-items: center; gap: 11px;
  font-family: Sora, system-ui, sans-serif;
  font-size: clamp(15px, 1.35vw, 21px); font-weight: 600; letter-spacing: -.022em;
  color: var(--snow-2); white-space: nowrap; text-decoration: none;
  opacity: .48;
  transition: opacity var(--t-fast) var(--ease), color var(--t-fast) var(--ease);
}
.marquee__item:hover, .marquee__item:focus-visible { opacity: 1; color: var(--amber); }
.marquee__item::after { content: ""; width: 9px; height: 10px; flex: none; clip-path: var(--hex); background: currentColor; opacity: .65; }

/* --------------------------------------------------------------------------
   20. CTA BANDI
   -------------------------------------------------------------------------- */
.cta {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 34px 56px; align-items: center;
  padding: clamp(34px, 4vw, 56px);
  background: var(--hive-2);
  border: 1px solid var(--hive-line);
  border-radius: var(--r-card);
  color: var(--snow);
}
.cta--paper { background: var(--card); border-color: var(--line-soft); color: var(--ink); box-shadow: var(--sh-card); }

/* --------------------------------------------------------------------------
   21. HAREKET
   -------------------------------------------------------------------------- */
.reveal { opacity: 0; transform: translateY(18px); }
.reveal.is-in {
  opacity: 1; transform: none;
  transition: opacity 620ms var(--ease), transform 700ms var(--ease);
  transition-delay: var(--d, 0ms);
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; }
  .reveal.is-in { transition: none; }
  .marquee__track { animation: none !important; }
  .drift, .float { animation: none !important; }
  * { transition-duration: 1ms !important; }
}
@media (prefers-reduced-motion: no-preference) {
  .marquee__track { animation: marquee 38s linear infinite; }
  .drift  { animation: drift 22s ease-in-out infinite; }
  .drift2 { animation: drift 28s ease-in-out infinite reverse; }
}
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes drift {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
  50% { transform: translate3d(5vw, -4vh, 0) scale(1.14); }
}

/* --------------------------------------------------------------------------
   22. YARDIMCILAR
   -------------------------------------------------------------------------- */
.mt-0 { margin-top: 0; }
.mt-s { margin-top: 14px; }
.mt-m { margin-top: 26px; }
.mt-l { margin-top: 42px; }
.mb-0 { margin-bottom: 0; }
.center { text-align: center; }
.nowrap { white-space: nowrap; }
.fullbleed-scroll { overflow-x: auto; }

/* --------------------------------------------------------------------------
   23. DUYARLILIK
   -------------------------------------------------------------------------- */
@media (max-width: 1180px) {
  :root { --gut: 30px; }
  .nav__links { gap: 20px; }
  .nav__right { gap: 20px; }
  .foot__top { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 1000px) {
  .nav__links { display: none; }
  .nav__toggle { display: inline-flex; }
  .grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sechead { grid-template-columns: minmax(0, 1fr); align-items: start; gap: 20px; }
  .doc { grid-template-columns: minmax(0, 1fr); }
  .doc__toc { position: static; grid-auto-flow: column; grid-auto-columns: max-content; overflow-x: auto; padding-bottom: 8px; }
  .doc__toc a { border-left: 0; border-bottom: 2px solid var(--line); border-radius: 0; white-space: nowrap; }
  .foot__top { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px; }
}

@media (max-width: 860px) {
  :root { --gut: 22px; }
  .split, .split--axis { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .feats--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cta { grid-template-columns: minmax(0, 1fr); }
  .srow { grid-template-columns: 42px minmax(0, 1fr) auto; gap: 16px; }
  .srow__desc { grid-column: 2 / -1; }
  .deflist__row { grid-template-columns: minmax(0, 1fr); gap: 8px; }

  /* petek rozeti: dar ekranda hücreler karta iner, altıgen glif kalır */
  .rosette { position: static; max-width: none; aspect-ratio: auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .rosette__cell {
    position: static; width: auto; height: auto;
    clip-path: none; border-radius: var(--r-card);
    padding: 22px 18px; min-height: 122px;
  }
  .rosette__cell:hover { transform: none; }
}

@media (max-width: 620px) {
  :root { --gut: 18px; --band-y: clamp(56px, 12vw, 84px); }
  .grid--2, .grid--3, .grid--4 { grid-template-columns: minmax(0, 1fr); }
  .feats--2, .feats--3 { grid-template-columns: minmax(0, 1fr); }
  .formgrid--2 { grid-template-columns: minmax(0, 1fr); }
  .foot__top { grid-template-columns: minmax(0, 1fr); }
  .factrow { grid-template-columns: minmax(0, 1fr); }
  .fact { padding: 20px 0; }
  .btn { width: 100%; }
  .btn--sm, .btnrow .btn--inline { width: auto; }
  .srow { grid-template-columns: 36px minmax(0, 1fr); }
  .srow__go { display: none; }
  .nav__brandsub { display: none; }
}

@media (max-width: 440px) {
  .rosette { grid-template-columns: minmax(0, 1fr); }
}

/* --------------------------------------------------------------------------
   24. KAHRAMAN DÖNGÜSÜ — beş kapı, beş metin
   -------------------------------------------------------------------------- */
.rot { display: block; }
/* [hidden] tarayıcı varsayılanıdır ve .btn gibi sınıflar onu ezer;
   döngü içindeki HER öğe için sınıf özgüllüğüyle bastırılır */
.rot__item[hidden],
.rot > [hidden] { display: none; }
.rot--fade { transition: opacity 260ms var(--ease); }
.rot--fade.is-out { opacity: 0; }

.hero__tabs {
  display: flex; flex-wrap: wrap; gap: 8px;
  margin: 0; padding: 0; list-style: none;
}
.hero__tab {
  display: inline-flex; align-items: center; gap: 9px;
  padding: 9px 16px 9px 11px;
  background: transparent;
  border: 1px solid var(--hive-line);
  border-radius: var(--r-pill);
  color: var(--snow-3);
  font-family: Manrope, system-ui, sans-serif;
  font-size: 12.5px; font-weight: 700; letter-spacing: -.005em;
  white-space: nowrap; cursor: pointer;
  transition: color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease),
              background-color var(--t-fast) var(--ease);
}
.hero__tab::before {
  content: ""; width: 9px; height: 10px; flex: none;
  clip-path: var(--hex); background: currentColor;
  transition: background-color var(--t-fast) var(--ease);
}
.hero__tab:hover { color: var(--snow); border-color: #2B3A55; }
.hero__tab[aria-selected="true"] {
  color: var(--hive); background: var(--amber); border-color: var(--amber);
}
.hero__tab[aria-selected="true"]::before { background: rgba(7, 12, 21, .55); }

/* --------------------------------------------------------------------------
   25. KAPILAR — ne aldığınızı ayıran kavram haritası
   -------------------------------------------------------------------------- */
.doors { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.door {
  display: flex; flex-direction: column; gap: 12px;
  padding: 26px 24px 22px;
  background: var(--card);
  border: 1px solid var(--line-soft);
  border-radius: var(--r-card);
  box-shadow: var(--sh-card);
  color: inherit; text-decoration: none;
  transition: transform var(--t-mid) var(--ease), box-shadow var(--t-mid) var(--ease),
              border-color var(--t-mid) var(--ease);
}
.door:hover { transform: translateY(-4px); box-shadow: var(--sh-lift); border-color: rgba(21, 89, 214, .26); color: inherit; }
.door__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.door__count { font-size: 11px; font-weight: 800; letter-spacing: .16em; color: var(--ink-3); font-variant-numeric: tabular-nums; }
.door__name { margin: 0; font-family: Sora, system-ui, sans-serif; font-size: 19px; font-weight: 600; letter-spacing: -.024em; }
.door__what { margin: 0; font-size: 14px; line-height: 1.55; color: var(--ink-2); flex: 1; }
.door__rule {
  margin: 0; padding-top: 12px; border-top: 1px solid var(--line-soft);
  font-size: 12.5px; font-weight: 700; color: var(--cobalt);
}
.band--hive .door { background: var(--hive-2); border-color: var(--hive-line); box-shadow: none; color: var(--snow); }
.band--hive .door__what { color: var(--snow-2); }
.band--hive .door__rule { color: var(--amber); border-top-color: var(--hive-line); }
.band--hive .door__count { color: var(--snow-3); }

/* --------------------------------------------------------------------------
   26. UYGULAMA KARTI — mağazadan inen ürünler
   -------------------------------------------------------------------------- */
.app { display: flex; flex-direction: column; gap: 12px; }
.app__head { display: flex; align-items: center; gap: 12px; }
.app__dot { width: 14px; height: 16px; flex: none; clip-path: var(--hex); }
.app__name { margin: 0; font-family: Sora, system-ui, sans-serif; font-size: 20px; font-weight: 600; letter-spacing: -.026em; }
.app__domain { font-size: 12.5px; font-weight: 700; color: var(--ink-3); }
.band--hive .app__domain { color: var(--snow-3); }

@media (max-width: 1000px) { .doors { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px)  { .doors { grid-template-columns: minmax(0, 1fr); } }

/* --------------------------------------------------------------------------
   27. KAVRAM ŞERİDİ — dört kapı her sayfada görünür, bulunduğunuz işaretli
   -------------------------------------------------------------------------- */
.conceptbar { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.conceptbar__i {
  display: inline-flex; align-items: baseline; gap: 8px;
  padding: 9px 16px;
  border: 1px solid var(--line);
  border-radius: var(--r-pill);
  background: var(--card);
  color: var(--ink-3);
  font-size: 12.5px; font-weight: 600; text-decoration: none;
  transition: border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease),
              background-color var(--t-fast) var(--ease);
}
.conceptbar__i b { color: var(--ink); font-weight: 800; }
.conceptbar__i:hover { border-color: var(--cobalt); color: var(--ink-2); }
.conceptbar__i[aria-current="page"] { background: var(--ink); border-color: var(--ink); color: rgba(255,255,255,.62); }
.conceptbar__i[aria-current="page"] b { color: #fff; }

.band--hive .conceptbar__i { background: var(--hive-2); border-color: var(--hive-line); color: var(--snow-3); }
.band--hive .conceptbar__i b { color: var(--snow); }
.band--hive .conceptbar__i:hover { border-color: #2B3A55; color: var(--snow-2); }
.band--hive .conceptbar__i[aria-current="page"] { background: var(--amber); border-color: var(--amber); color: rgba(7,12,21,.66); }
.band--hive .conceptbar__i[aria-current="page"] b { color: var(--hive); }

@media (max-width: 620px) { .conceptbar__i { width: 100%; justify-content: flex-start; } }

/* --------------------------------------------------------------------------
   28. MEGA MENÜ — menüyü açmak kovanı açmaktır: panel her zaman koyu
   -------------------------------------------------------------------------- */
.nav__item { position: relative; display: flex; align-items: center; }

.nav__trigger {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 0; margin: 0;
  background: none; border: 0; cursor: pointer;
  font-family: Manrope, system-ui, sans-serif;
  font-size: 13.5px; font-weight: 600; letter-spacing: -.005em;
  color: inherit; white-space: nowrap;
  transition: color var(--t-fast) var(--ease);
}
.nav__trigger svg { width: 11px; height: 11px; transition: transform var(--t-fast) var(--ease); }
.nav__trigger[aria-expanded="true"] svg { transform: rotate(180deg); }
/* bulunulan bölümün tetiği işaretli durur */
.nav__trigger[data-bolum="acik"] { position: relative; }
.nav__trigger[data-bolum="acik"]::after {
  content: ""; position: absolute; left: 0; right: 14px; bottom: -7px; height: 2px;
  border-radius: 2px; background: var(--amber);
}
.nav--overpaper .nav__trigger[data-bolum="acik"]::after { background: var(--cobalt); }

.nav--overhive .nav__trigger { color: var(--snow-2); }
.nav--overhive .nav__trigger:hover,
.nav--overhive .nav__trigger[aria-expanded="true"] { color: #fff; }
.nav--overpaper .nav__trigger { color: var(--ink-2); }
.nav--overpaper .nav__trigger:hover,
.nav--overpaper .nav__trigger[aria-expanded="true"] { color: var(--ink); }

.mega__scrim {
  position: fixed; inset: 0; z-index: 88;
  background: rgba(7, 12, 21, .5);
  opacity: 0; pointer-events: none;
  transition: opacity var(--t-mid) var(--ease);
}
.mega__scrim.is-on { opacity: 1; pointer-events: auto; }

.mega {
  position: fixed; left: 0; right: 0; top: var(--nav-h, 78px); z-index: 89;
  background: var(--hive);
  color: var(--snow);
  border-top: 1px solid var(--hive-line);
  border-bottom: 1px solid var(--hive-line);
  box-shadow: 0 30px 70px rgba(0, 0, 0, .45);
  display: none;
  max-height: calc(100vh - var(--nav-h, 78px));
  overflow-y: auto;
}
.mega.is-open { display: block; }
@media (prefers-reduced-motion: no-preference) {
  .mega.is-open { animation: megaIn 220ms var(--ease) both; }
}
@keyframes megaIn { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }

.mega__inner {
  display: grid; grid-template-columns: minmax(0, 15rem) minmax(0, 1fr);
  gap: clamp(28px, 4vw, 64px);
  padding-block: clamp(30px, 3.4vw, 48px);
}
.mega__side { display: flex; flex-direction: column; gap: 14px; }
.mega__title { margin: 0; font-family: Sora, system-ui, sans-serif; font-size: 26px; font-weight: 600; letter-spacing: -.03em; }
.mega__rule { margin: 0; font-size: 12.5px; font-weight: 700; color: var(--amber); }
.mega__desc { margin: 0; font-size: 14px; line-height: 1.6; color: var(--snow-2); }

.mega__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px 14px; align-content: start; }
.mega__grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.mega__item {
  display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 13px;
  padding: 12px 14px;
  border-radius: var(--r-inner);
  text-decoration: none; color: var(--snow);
  transition: background-color var(--t-fast) var(--ease);
}
.mega__item:hover { background: var(--hive-2); color: var(--snow); }
.mega__item .idx { margin-top: 2px; }
.mega__name { display: block; font-family: Sora, system-ui, sans-serif; font-size: 15px; font-weight: 600; letter-spacing: -.02em; }
.mega__what { display: block; margin-top: 3px; font-size: 12.5px; line-height: 1.5; color: var(--snow-3); }

/* panel koyu bir yüzeydir ama .band--hive içinde değildir: kapsamı elle ver */
.mega .arrowlink { color: var(--amber); }
.mega .arrowlink:hover { color: #FFC259; }
.mega .idx { background: var(--hive-3); color: var(--snow-2); }
.mega .idx--amber { background: var(--amber); color: var(--hive); }
.mega .tag { background: var(--hive-3); color: var(--snow-2); }
.mega :focus-visible { outline-color: var(--amber); }

.mega__foot {
  grid-column: 1 / -1;
  display: flex; flex-wrap: wrap; gap: 12px 26px; align-items: center;
  margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--hive-line);
}

@media (max-width: 1100px) {
  .mega__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1000px) {
  .nav__item, .mega, .mega__scrim { display: none !important; }
}

/* çekmece: mega menünün mobil karşılığı — gruplu */
.drawer__group { margin-top: 26px; }
.drawer__grouph {
  margin: 0 0 6px; font-size: 10.5px; font-weight: 800;
  letter-spacing: .2em; text-transform: uppercase; color: var(--amber);
}
.drawer__sub {
  display: block; padding: 11px 0; border-bottom: 1px solid var(--hive-line);
  font-size: 15px; font-weight: 600; color: var(--snow-2); text-decoration: none;
}
.drawer__sub:hover { color: var(--amber); }
.drawer__sub small { display: block; margin-top: 2px; font-size: 11.5px; font-weight: 500; color: var(--snow-3); }

/* --------------------------------------------------------------------------
   29. MARKA KARTI
   -------------------------------------------------------------------------- */
.brand { display: flex; flex-direction: column; gap: 0; padding: 0; overflow: hidden; }
.brandtile {
  display: grid; place-items: center;
  min-height: 168px; padding: 26px;
  background: #FFFFFF;
  border-bottom: 1px solid var(--line-soft);
}
.brandtile img { max-height: 108px; width: auto; }
.brand__mark {
  display: grid; place-items: center;
  width: 74px; height: 85px; clip-path: var(--hex);
  font-family: Sora, system-ui, sans-serif;
  font-size: 26px; font-weight: 700; letter-spacing: -.03em; color: #fff;
}
.brand__body { display: flex; flex-direction: column; gap: 10px; padding: 24px; }
.brand__name { margin: 0; font-family: Sora, system-ui, sans-serif; font-size: 21px; font-weight: 600; letter-spacing: -.028em; }
.brand__meta { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.brand__text { margin: 0; font-size: 14.5px; line-height: 1.6; color: var(--ink-2); flex: 1; }
.brand__foot {
  display: flex; flex-wrap: wrap; gap: 10px 18px; align-items: center; justify-content: space-between;
  margin-top: 4px; padding-top: 14px; border-top: 1px solid var(--line-soft);
  font-size: 12.5px; font-weight: 700; color: var(--ink-3);
}
.brand__hex { display: inline-flex; align-items: center; gap: 8px; font-variant-numeric: tabular-nums; }
.brand__hex i { width: 13px; height: 15px; clip-path: var(--hex); font-style: normal; }

.swatches { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.swatch { display: flex; flex-direction: column; gap: 8px; }
.swatch__chip { height: 76px; border-radius: var(--r-inner); border: 1px solid rgba(255,255,255,.1); }
.swatch__ad { font-size: 13px; font-weight: 700; }
.swatch__kod { font-size: 12px; color: var(--snow-3); font-variant-numeric: tabular-nums; }

@media (max-width: 860px) { .swatches { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 520px) { .swatches { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

@media print {
  .nav, .drawer, .foot, .hero__glow, .hero__glow2 { display: none !important; }
  body { background: #fff; color: #000; }
  .band { padding-block: 24pt; }
}
