/* ==========================================================================
   Pixel Section — ana sayfa. Ortak katman site.css'te.
   ========================================================================== */

/* --------------------------------------------------------------------------
   Hero: siyah zemin, turuncu ışık, dev yazı, önünde marka nesnesi (3. görsel)
   -------------------------------------------------------------------------- */

.hero {
  --px: 0;
  --py: 0;
  position: relative; overflow: hidden; isolation: isolate;
  display: grid;
  grid-template-rows: auto 1fr auto;
  min-height: max(780px, 100svh);
  padding: 104px var(--pad) clamp(28px, 4vw, 48px);
  background: var(--ink);
}

.hero__glow {
  position: absolute; z-index: -2;
  left: 50%; top: 58%;
  width: min(1250px, 120vw); aspect-ratio: 1;
  transform: translate(calc(-50% + var(--px) * 18px), calc(-50% + var(--py) * 14px));
  background:
    radial-gradient(closest-side, rgba(255, 170, 110, .9) 0%, rgba(252, 115, 77, .85) 22%, rgba(242, 80, 42, .55) 42%, rgba(232, 38, 63, .22) 62%, transparent 80%);
  filter: blur(10px);
  pointer-events: none;
}

.hero__grid {
  position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px);
  background-size: 96px 96px;
  mask-image: radial-gradient(70% 60% at 50% 40%, #000 0%, transparent 85%);
  -webkit-mask-image: radial-gradient(70% 60% at 50% 40%, #000 0%, transparent 85%);
}

.hero__top { position: relative; z-index: 1; text-align: center; }

.hero__tag {
  display: inline-flex; align-items: center; gap: 12px;
  margin: 0 0 6px;
  font-size: 13px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase;
  color: rgba(255, 255, 255, .78);
}
.hero__tag-px { font-family: var(--font-pixel); font-size: 15px; letter-spacing: .06em; color: var(--white); }

.hero__title { position: relative; margin: 0; line-height: .8; }
.hero__word {
  display: block;
  font-family: var(--font-display); font-weight: 700;
  font-size: clamp(96px, 26.5vw, 400px);
  letter-spacing: -.055em;
  color: var(--white);
  transform: translateX(calc(var(--px) * -10px));
}
.hero__sub {
  position: absolute; right: 9%; top: -.4em;
  font-family: var(--font-pixel); font-weight: 600;
  font-size: clamp(16px, 1.9vw, 28px); letter-spacing: .32em; line-height: 1;
  color: var(--orange);
}

/* Marka nesnesi: büyüyen dört elips, ekolayzır gibi hafif nefes alır */
.hero__subject {
  position: absolute; z-index: 2;
  left: 50%; bottom: -2%;
  width: min(66vw, 760px);
  transform: translate(calc(-50% + var(--px) * 22px), calc(var(--py) * 12px));
  filter: drop-shadow(0 40px 60px rgba(120, 10, 20, .55));
  pointer-events: none;
}
.hero__subject svg { width: 100%; height: auto; overflow: visible; }
.hero__subject .eq { transform-box: fill-box; transform-origin: 50% 50%; }
.hero__subject .eq--1 { animation: breathe 3.6s var(--ease) infinite; }
.hero__subject .eq--2 { animation: breathe 3.6s var(--ease) .25s infinite; }
.hero__subject .eq--3 { animation: breathe 3.6s var(--ease) .5s infinite; }
.hero__subject .eq--4 { animation: breathe 3.6s var(--ease) .75s infinite; }
@keyframes breathe {
  0%, 100% { transform: scaleY(1); }
  50% { transform: scaleY(.9); }
}

.hero__aside {
  position: absolute; z-index: 3;
  right: var(--pad); top: 47%;
  max-width: 280px;
  font-size: 15px; line-height: 1.55; color: rgba(255, 255, 255, .86);
}
.hero__aside p { margin: 0 0 12px; }
.hero__aside strong { color: var(--white); }
.hero__aside a {
  font-size: 14px; font-weight: 600; color: var(--white);
  text-decoration: underline; text-decoration-color: var(--orange); text-decoration-thickness: 2px; text-underline-offset: 4px;
}

.hero__bottom {
  position: relative; z-index: 3;
  grid-row: 3;
  display: flex; align-items: flex-end; justify-content: space-between; gap: 32px;
}

.hero__headline {
  margin: 0 0 26px;
  font-family: var(--font-body); font-weight: 500;
  font-size: clamp(38px, 5vw, 70px); line-height: .98; letter-spacing: -.045em;
  color: var(--white);
  text-shadow: 0 6px 40px rgba(2, 7, 10, .45);
}
.hero__arrow { color: var(--orange); font-family: var(--font-pixel); font-weight: 600; margin-right: .08em; }

.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.btn__icon--light { background: var(--white); color: var(--ink); }

/* Onay kuyruğu kartı (3. görseldeki cam kart) */
.queue {
  width: min(360px, 100%); margin: 0;
  padding: 18px;
  border-radius: var(--radius);
  border: 1px solid rgba(255, 255, 255, .16);
  background: rgba(2, 7, 10, .55);
  backdrop-filter: blur(18px) saturate(140%); -webkit-backdrop-filter: blur(18px) saturate(140%);
  box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .8);
}
.queue__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.queue__title { font-size: 17px; font-weight: 600; letter-spacing: -.01em; }
.queue__live {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 4px 10px; border-radius: 999px;
  background: rgba(2, 151, 222, .14); color: var(--blue-soft);
  font-size: 12px; font-weight: 600;
}
.queue__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.queue__item {
  display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 12px;
  padding: 10px; border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, .05);
  border: 1px solid rgba(255, 255, 255, .07);
}
.queue__ch {
  display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%;
  background: var(--ink-3); border: 1px solid rgba(255, 255, 255, .12);
  font-size: 13px; font-weight: 700;
}
.queue__txt { display: grid; min-width: 0; }
.queue__txt strong { font-size: 14px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.queue__txt small { font-size: 12px; color: var(--text-mute); }
.queue__ok {
  padding: 6px 12px; border-radius: 999px;
  background: var(--orange); color: var(--ink);
  font-size: 12px; font-weight: 700;
}

@media (max-width: 1100px) {
  .hero__aside { display: none; }
}
@media (max-width: 860px) {
  .hero { min-height: auto; padding-top: 96px; grid-template-rows: auto auto auto; }
  .hero__subject {
    position: relative; left: auto; bottom: auto; grid-row: 2;
    width: min(88vw, 520px); margin: -8vw auto 0;
    transform: none;
  }
  .hero__glow { top: 40%; }
  .hero__bottom { grid-row: 3; flex-direction: column; align-items: stretch; margin-top: 10px; }
  .hero__sub { position: static; display: block; margin-top: 10px; }
  .queue { width: 100%; }
}
@media (max-width: 520px) {
  .hero__actions .btn { flex: 1 1 auto; justify-content: center; }
}

/* --------------------------------------------------------------------------
   Giriş + rakamlar (3. görsel, alt panel)
   -------------------------------------------------------------------------- */

.intro { padding: clamp(70px, 10vw, 130px) 0 clamp(50px, 7vw, 90px); background: var(--ink); }

.panel {
  padding: clamp(28px, 4.5vw, 64px);
  border-radius: calc(var(--radius) + 8px);
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .01));
}
.panel__top {
  display: grid; grid-template-columns: minmax(200px, 1fr) minmax(0, 2fr); gap: 40px;
  margin-bottom: clamp(48px, 8vw, 110px);
}
.panel__kicker {
  display: flex; gap: 12px; align-items: flex-start; margin: 6px 0 0;
  max-width: 24ch; font-size: 14px; color: var(--text-dim);
}
.panel__kicker svg { width: 22px; height: 22px; flex: none; color: var(--white); }
.panel__statement {
  margin: 0;
  font-family: var(--font-body); font-weight: 500;
  font-size: clamp(24px, 3.1vw, 44px); line-height: 1.18; letter-spacing: -.03em;
  color: var(--white);
}
.panel__statement span { color: rgba(255, 255, 255, .4); }

.stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(20px, 3vw, 40px); margin: 0; }
.stat { display: flex; flex-direction: column-reverse; margin: 0; }
.stat__num {
  margin: 0 0 14px;
  font-family: var(--font-pixel); font-weight: 400;
  font-size: clamp(56px, 7vw, 104px); line-height: .9; letter-spacing: -.01em;
  color: var(--white);
}
.stat__label {
  display: flex; align-items: center; gap: 8px;
  padding-bottom: 14px; border-bottom: 1px solid rgba(252, 115, 77, .45);
  font-size: 14px; color: var(--text-dim);
}
.stat__label::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--orange); }
.stat--blue .stat__num { color: var(--blue); text-shadow: 0 0 40px rgba(2, 151, 222, .45); }
.stat--blue .stat__label { border-color: rgba(2, 151, 222, .6); }
.stat--blue .stat__label::before { background: var(--blue); }

@media (max-width: 860px) {
  .panel__top { grid-template-columns: 1fr; gap: 20px; }
  .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 36px; }
}

/* --------------------------------------------------------------------------
   Modüller: turuncu çerçeve, beyaz yüzen kartlar, alttan taşan yazı (2. görsel)
   -------------------------------------------------------------------------- */

.modules { padding: 0 clamp(8px, 1.6vw, 24px); background: var(--ink); }
.modules__frame {
  position: relative; overflow: hidden; isolation: isolate;
  padding: clamp(56px, 8vw, 110px) var(--pad) clamp(120px, 16vw, 230px);
  border-radius: clamp(24px, 3vw, 40px);
  background: var(--sun);
}
.modules__frame::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(60% 50% at 50% 0%, rgba(255, 220, 180, .45), transparent 70%);
}

.modules__head {
  display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: end; gap: 32px;
  max-width: var(--max); margin: 0 auto clamp(40px, 6vw, 72px);
}
.modules__note { margin: 0; max-width: 30ch; font-size: 15px; line-height: 1.55; color: rgba(255, 255, 255, .92); }
.modules__title {
  margin: 0; text-align: center;
  font-family: var(--font-display); font-weight: 700;
  font-size: clamp(46px, 8.4vw, 132px); line-height: .88; letter-spacing: -.05em;
  color: var(--white);
}
.modules__head .btn { justify-self: end; }

.modules__grid {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px;
  max-width: var(--max); margin: 0 auto;
}

.mcard {
  position: relative;
  padding: 24px 24px 26px;
  border-radius: var(--radius);
  background: var(--white); color: var(--ink);
  box-shadow: 0 30px 60px -36px rgba(90, 10, 0, .7);
  transition: transform .35s var(--ease), box-shadow .35s var(--ease);
}
.mcard:hover { transform: translateY(-6px); box-shadow: 0 40px 70px -36px rgba(90, 10, 0, .85); }
.mcard__icon {
  display: grid; place-items: center;
  width: 46px; height: 46px; margin-bottom: 22px; border-radius: 50%;
  background: radial-gradient(circle, rgba(252, 115, 77, .28), rgba(252, 115, 77, .1));
  color: var(--orange-hot);
}
.mcard__icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.mcard__kicker { margin: 0 0 4px; font-size: 13px; font-weight: 500; color: var(--ink-dim); }
.mcard__title { margin: 0 0 10px; font-family: var(--font-display); font-weight: 600; font-size: 22px; letter-spacing: -.03em; }
.mcard__text { margin: 0; font-size: 15px; line-height: 1.55; color: rgba(2, 7, 10, .7); }

.modules__ghost {
  position: absolute; z-index: -1; left: 50%; bottom: -.28em; transform: translateX(-50%);
  font-family: var(--font-display); font-weight: 700;
  font-size: clamp(110px, 21vw, 330px); line-height: 1; letter-spacing: -.06em;
  white-space: nowrap; color: rgba(255, 255, 255, .92);
  pointer-events: none; user-select: none;
}

@media (max-width: 980px) {
  .modules__head { grid-template-columns: 1fr; text-align: left; }
  .modules__title { text-align: left; grid-row: 1; }
  .modules__head .btn { justify-self: start; }
  .modules__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .modules__grid { grid-template-columns: 1fr; }
}

/* --------------------------------------------------------------------------
   Nasıl çalışır: açık zemin, dikey dev kelime, turuncu kareler (1. görsel)
   -------------------------------------------------------------------------- */

.how { position: relative; overflow: hidden; padding: clamp(80px, 11vw, 150px) 0; background: var(--paper); }
.how__layout {
  position: relative;
  display: grid; grid-template-columns: auto minmax(0, 1fr); gap: clamp(28px, 6vw, 96px);
}

.how__vertical {
  margin: 0;
  writing-mode: vertical-rl; transform: rotate(180deg);
  font-family: var(--font-display); font-weight: 700;
  font-size: clamp(80px, 11vw, 170px); line-height: .82; letter-spacing: -.04em;
  color: var(--ink);
  user-select: none;
}

.how__main { position: relative; z-index: 1; max-width: 860px; }
.how__head { margin-bottom: clamp(36px, 5vw, 60px); }
.how__title {
  margin: 0 0 18px;
  font-family: var(--font-display); font-weight: 700;
  font-size: clamp(34px, 5vw, 68px); line-height: .98; letter-spacing: -.045em;
}
.how__copy { margin: 0; max-width: 46ch; font-size: 17px; color: var(--ink-dim); }

.steps { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line-ink); }
.step {
  display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 24px; align-items: start;
  padding: 26px 0; border-bottom: 1px solid var(--line-ink);
}
.step__num {
  display: grid; place-items: center;
  width: 52px; height: 52px; border-radius: 14px;
  border: 2px solid var(--orange);
  font-family: var(--font-pixel); font-size: 20px; color: var(--orange-hot);
  background: rgba(252, 115, 77, .08);
}
.step:first-child .step__num { background: var(--orange); color: var(--ink); }
.step__title { margin: 4px 0 6px; font-size: clamp(19px, 2vw, 24px); font-weight: 600; letter-spacing: -.02em; }
.step__text { margin: 0; max-width: 56ch; color: rgba(2, 7, 10, .7); }

.principle {
  display: grid; grid-template-columns: 1fr 1fr;
  margin-top: clamp(36px, 5vw, 56px);
  border-radius: var(--radius-sm); overflow: hidden;
  font-size: clamp(15px, 1.6vw, 18px); font-weight: 600; text-align: center;
}
.principle__a { padding: 20px; background: var(--orange); color: var(--ink); }
.principle__b { padding: 20px; background: var(--paper-2); color: var(--ink); }

.how__ghost {
  position: absolute; right: -.06em; bottom: -.32em; z-index: 0;
  font-family: var(--font-display); font-weight: 700;
  font-size: clamp(140px, 24vw, 380px); line-height: 1; letter-spacing: -.06em;
  color: transparent; -webkit-text-stroke: 2px rgba(2, 7, 10, .07);
  pointer-events: none; user-select: none;
}

@media (max-width: 760px) {
  .how__layout { grid-template-columns: 1fr; }
  .how__vertical {
    writing-mode: horizontal-tb; transform: none;
    font-size: clamp(64px, 20vw, 120px);
  }
  .principle { grid-template-columns: 1fr; }
  .step { grid-template-columns: 52px minmax(0, 1fr); gap: 16px; }
}

/* --------------------------------------------------------------------------
   Kanallar: daire kümesi (3. görsel, en alt)
   -------------------------------------------------------------------------- */

.channels { padding: clamp(80px, 11vw, 150px) 0; background: var(--ink); }
.channels__layout {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(32px, 6vw, 90px); align-items: center;
}
.channels__text { padding-right: clamp(0px, 4vw, 60px); border-right: 1px solid var(--line); }
.channels__title {
  margin: 0 0 20px;
  font-family: var(--font-body); font-weight: 500;
  font-size: clamp(44px, 6.4vw, 96px); line-height: .95; letter-spacing: -.05em;
}
.channels__title span { color: var(--orange); }
.channels__copy { margin: 0; max-width: 38ch; color: var(--text-dim); }

.orbs {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px;
}
.orb {
  display: grid; place-items: center; aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid var(--line);
  background: radial-gradient(circle at 50% 30%, rgba(255, 255, 255, .07), rgba(255, 255, 255, .015) 70%);
  font-size: clamp(13px, 1.3vw, 16px); font-weight: 600; letter-spacing: -.01em;
  transition: border-color .3s var(--ease), background .3s var(--ease), transform .3s var(--ease);
}
.orb:hover { border-color: var(--orange); background: rgba(252, 115, 77, .12); transform: translateY(-4px); }
.orb:nth-child(5) { grid-column: 2; }

@media (max-width: 860px) {
  .channels__layout { grid-template-columns: 1fr; }
  .channels__text { border-right: 0; padding-right: 0; }
  .orbs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .orb:nth-child(5) { grid-column: auto; }
  .orb:nth-child(7) { grid-column: 2; }
}

/* --------------------------------------------------------------------------
   Kapanış
   -------------------------------------------------------------------------- */

.cta { position: relative; overflow: hidden; isolation: isolate; padding: clamp(90px, 13vw, 180px) 0; background: var(--ink); text-align: center; }
.cta__glow {
  position: absolute; z-index: -1; left: 50%; top: 100%;
  width: min(1400px, 150vw); aspect-ratio: 1; transform: translate(-50%, -50%);
  background: radial-gradient(closest-side, rgba(252, 115, 77, .75), rgba(242, 80, 42, .35) 40%, rgba(232, 38, 63, .1) 62%, transparent 78%);
  pointer-events: none;
}
.cta__inner { display: flex; flex-direction: column; align-items: center; }
.cta__title {
  margin: 0 0 40px;
  font-family: var(--font-display); font-weight: 700;
  font-size: clamp(44px, 9vw, 140px); line-height: .9; letter-spacing: -.055em;
}
.cta__title span { color: var(--orange); }
.cta__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }

/* --------------------------------------------------------------------------
   Hareketi azalt
   -------------------------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {
  .hero__subject .eq { animation: none; }
  .mcard, .orb { transition: none; }
}
