/* ==========================================================================
   ANA SAYFA v3 (2026-09-28) — sinematik savaş odası.
   Yalnız index.php yükler ($pageStyles). Ortak tema (renk değişkenleri, yazı
   aileleri, menü, alt bilgi, mağaza rozetleri) war.css'te.
   Medya: tools/site_media_v3.py → assets/img/v3, assets/video/v3.
   ========================================================================== */

.h-main { overflow-x: clip; }
.h-main section[id] { scroll-margin-top: 64px; }
.is-home .bo-footer { margin-top: 0 !important; }

/* ---------- ortak: bölüm, başlık, HUD köşeleri, belirme ---------- */
.h-section { position: relative; padding: clamp(4.5rem, 9vw, 7.5rem) 0; }
.h-section-tight { padding: 0 0 clamp(3.5rem, 7vw, 5rem); }
.h-head { max-width: 780px; margin-bottom: clamp(2.2rem, 4.5vw, 3.4rem); }
.h-center { margin-inline: auto; text-align: center; }
.h-head-row {
  max-width: none;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.5rem;
}
.h-head-row > div:first-child { max-width: 760px; }
.h-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  color: var(--w-gold);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .3em;
  text-transform: uppercase;
}
.h-eyebrow::before {
  content: '';
  width: 9px;
  height: 9px;
  flex-shrink: 0;
  transform: rotate(45deg);
  border: 2px solid var(--w-gold);
  box-shadow: 0 0 14px rgba(242, 196, 107, .5);
}
.h-eyebrow::after {
  content: '';
  width: 42px;
  height: 1px;
  background: linear-gradient(90deg, var(--w-gold), transparent);
}
.h-title {
  font-family: var(--f-display);
  font-stretch: 75%;
  font-weight: 800;
  text-transform: uppercase;
  font-size: clamp(2.3rem, 5.2vw, 4.2rem);
  line-height: .95;
  letter-spacing: .005em;
  color: #fff;
  margin: .9rem 0 1.1rem;
  text-wrap: balance;
}
.h-sub {
  color: var(--w-muted);
  font-size: clamp(1rem, 1.25vw, 1.1rem);
  line-height: 1.7;
  font-weight: 600;
  max-width: 62ch;
  margin: 0;
}
.h-center .h-sub { margin-inline: auto; }

/* nişangâh köşeleri — kartların ve çerçevelerin içine oturur */
.hud {
  --c: rgba(242, 196, 107, .9);
  --l: 20px;
  --t: 2px;
  position: absolute;
  inset: 12px;
  z-index: 3;
  pointer-events: none;
  background:
    linear-gradient(var(--c), var(--c)) left top / var(--l) var(--t),
    linear-gradient(var(--c), var(--c)) left top / var(--t) var(--l),
    linear-gradient(var(--c), var(--c)) right top / var(--l) var(--t),
    linear-gradient(var(--c), var(--c)) right top / var(--t) var(--l),
    linear-gradient(var(--c), var(--c)) left bottom / var(--l) var(--t),
    linear-gradient(var(--c), var(--c)) left bottom / var(--t) var(--l),
    linear-gradient(var(--c), var(--c)) right bottom / var(--l) var(--t),
    linear-gradient(var(--c), var(--c)) right bottom / var(--t) var(--l);
  background-repeat: no-repeat;
  opacity: .75;
  transition: opacity .3s ease, inset .3s ease;
}

/* kaydırınca belirme (JS yoksa her şey görünür) */
html.js [data-reveal] {
  opacity: 0;
  translate: 0 28px;
  transition: opacity .9s ease var(--d, 0ms), translate .9s cubic-bezier(.2, .7, .2, 1) var(--d, 0ms);
}
html.js [data-reveal].is-in { opacity: 1; translate: 0 0; }

@keyframes hPulse {
  0% { box-shadow: 0 0 0 0 rgba(224, 65, 58, .55); }
  70% { box-shadow: 0 0 0 12px rgba(224, 65, 58, 0); }
  100% { box-shadow: 0 0 0 0 rgba(224, 65, 58, 0); }
}

/* ---------- kahraman ---------- */
.h-hero {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  min-height: max(660px, 100vh);
  min-height: max(660px, 100svh);
  overflow: hidden;
  background: var(--w-bg);
}
.h-hero-media { position: absolute; inset: 0; z-index: -1; }
.h-hero-media picture,
.h-hero-poster,
.h-hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 60% 35%;
}
.h-hero-video { opacity: 0; transition: opacity 1.4s ease; }
.h-hero-video.is-playing { opacity: 1; }
.h-hero-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(5, 8, 15, .95) 0%, rgba(5, 8, 15, .82) 28%, rgba(5, 8, 15, .38) 56%, rgba(5, 8, 15, .08) 76%, rgba(5, 8, 15, .35) 100%),
    linear-gradient(180deg, rgba(5, 8, 15, .75) 0%, rgba(5, 8, 15, 0) 20%, rgba(5, 8, 15, 0) 60%, rgba(5, 8, 15, .88) 88%, var(--w-bg) 100%);
}
.h-hero-shade::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(55% 45% at 88% 100%, rgba(224, 65, 58, .26), transparent 70%),
    radial-gradient(40% 40% at 38% 0%, rgba(242, 196, 107, .10), transparent 70%);
}
.h-grain {
  position: absolute;
  inset: 0;
  opacity: .08;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.h-hero-inner { position: relative; padding-top: 7.5rem; padding-bottom: 9rem; }
.h-hero-copy { max-width: 700px; }
.h-kicker {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  padding: .5rem .85rem .5rem .75rem;
  border: 1px solid rgba(242, 196, 107, .38);
  border-radius: 6px;
  background: rgba(5, 8, 15, .5);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  color: var(--w-gold);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .3em;
  text-transform: uppercase;
}
.h-kicker::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--w-red-2);
  animation: hPulse 1.8s infinite;
}
.h-h1 {
  margin: 1.15rem 0 1.3rem;
  font-family: var(--f-display);
  font-stretch: 62.5%;
  font-weight: 900;
  text-transform: uppercase;
  line-height: .9;
  letter-spacing: .01em;
}
.h-h1-brand {
  display: block;
  margin-bottom: 1rem;
  font-family: var(--f-body);
  font-stretch: 100%;
  font-size: clamp(.92rem, 1.25vw, 1.06rem);
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: .04em;
  text-transform: none;
  color: #d6deec;
}
.h-h1-line {
  display: block;
  font-size: clamp(3.1rem, 7.4vw, 6.6rem);
  color: #fff;
  text-shadow: 0 12px 44px rgba(0, 0, 0, .55);
  text-wrap: balance;
}
.h-h1-accent {
  background: linear-gradient(180deg, #ffe7b0 0%, #f2c46b 48%, #c7842a 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: none;
  filter: drop-shadow(0 10px 30px rgba(242, 196, 107, .22));
}
/* EN slogan ~%40 daha uzun ('WIN AT THE BALLOT BOX,') → iki satıra sığsın */
html[lang='en'] .h-h1-line { font-size: clamp(2.6rem, 5.4vw, 4.9rem); }
.h-lead {
  max-width: 54ch;
  margin: 0 0 1.8rem;
  color: #d8e0ee;
  font-size: clamp(1.02rem, 1.3vw, 1.16rem);
  font-weight: 600;
  line-height: 1.68;
}
.h-hero-cta { display: flex; flex-wrap: wrap; align-items: center; gap: .9rem 1.2rem; }
.h-badges { gap: .75rem; }
.h-badges .store-badge,
.h-badges .store-badge img { height: 54px; }
.h-badges .store-badge { border-radius: 12px; box-shadow: 0 12px 30px rgba(0, 0, 0, .45); transition: transform .15s ease, box-shadow .15s ease; }
.h-badges .store-badge:hover { transform: translateY(-2px); box-shadow: 0 16px 36px rgba(0, 0, 0, .55); }
.h-badges .store-badge.is-fallback .store-badge-fallback { height: 54px; }
.h-play-btn {
  display: inline-flex;
  align-items: center;
  gap: .8rem;
  height: 54px;
  padding: 0 1.15rem 0 .38rem;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 999px;
  background: rgba(5, 8, 15, .45);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  color: #fff !important;
  text-decoration: none;
  font-weight: 800;
  line-height: 1.1;
  transition: border-color .2s ease, background .2s ease;
}
.h-play-btn:hover { border-color: rgba(242, 196, 107, .6); background: rgba(242, 196, 107, .1); }
.h-play-ico {
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(180deg, #e8473f, #99130f);
  animation: hPulse 2.2s infinite;
}
.h-play-ico i { font-size: .9rem; margin-left: 3px; }
.h-play-txt small { display: block; margin-top: .15rem; color: var(--w-muted); font-size: .72rem; font-weight: 700; letter-spacing: .1em; }
.h-hero-note {
  display: flex;
  align-items: center;
  gap: .5rem;
  margin: 1.15rem 0 0;
  color: #b9c5da;
  font-size: .88rem;
  font-weight: 700;
}
.h-hero-note i { color: var(--w-gold); }
.h-mac-pill {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  margin-top: .8rem;
  padding: .42rem .85rem;
  border: 1px solid rgba(242, 196, 107, .45);
  border-radius: 999px;
  background: rgba(10, 16, 32, .55);
  backdrop-filter: blur(6px);
  color: var(--w-gold);
  font-size: .82rem;
  font-weight: 800;
  text-decoration: none;
  transition: background .15s ease, border-color .15s ease;
}
.h-mac-pill:hover { background: rgba(242, 196, 107, .14); border-color: var(--w-gold); color: #fff; }
.h-mac-pill .fa-arrow-down { font-size: .7rem; opacity: .8; }
.h-scroll {
  position: absolute;
  left: 50%;
  bottom: 6.6rem;
  width: 26px;
  height: 42px;
  margin-left: -13px;
  border: 2px solid rgba(255, 255, 255, .32);
  border-radius: 14px;
}
.h-scroll span {
  position: absolute;
  left: 50%;
  top: 8px;
  width: 4px;
  height: 9px;
  margin-left: -2px;
  border-radius: 2px;
  background: var(--w-gold);
  animation: hScroll 1.8s ease-in-out infinite;
}
@keyframes hScroll { 0% { transform: translateY(0); opacity: 1; } 80% { transform: translateY(14px); opacity: 0; } 100% { opacity: 0; } }

/* ---------- canlı şerit (kahramanın altına biner) ---------- */
.h-live-wrap { position: relative; z-index: 5; margin-top: -4.4rem; }
.h-live {
  display: grid;
  gap: .9rem;
  padding: 1rem 1.2rem;
  border: 1px solid rgba(242, 196, 107, .24);
  border-radius: 16px;
  background: linear-gradient(100deg, rgba(120, 14, 14, .6), rgba(10, 17, 34, .86) 32%, rgba(10, 17, 34, .86));
  -webkit-backdrop-filter: blur(14px) saturate(1.2);
  backdrop-filter: blur(14px) saturate(1.2);
  box-shadow: 0 26px 60px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .06);
}
@media (min-width: 768px) {
  .h-live { grid-template-columns: auto 1fr 1fr 1fr; align-items: center; gap: 1.4rem; padding: 1.05rem 1.5rem; }
  .h-live-item + .h-live-item { border-left: 1px solid rgba(255, 255, 255, .09); padding-left: 1.4rem; }
}
.h-live-badge {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  color: #ffd2cf;
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .24em;
}
.h-live-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--w-red-2);
  animation: hPulse 1.8s infinite;
}
.h-live-item { display: flex; align-items: center; gap: .8rem; min-width: 0; }
.h-live-item img { width: 40px; height: 40px; flex-shrink: 0; }
.h-live-label { display: block; color: var(--w-muted); font-size: .76rem; font-weight: 700; }
.h-live-value { display: block; color: #fff; font-size: 1.02rem; font-weight: 900; line-height: 1.25; font-variant-numeric: tabular-nums; }

/* ---------- dört cephe kartları ---------- */
.h-fronts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.1rem; }
.h-front {
  position: relative;
  isolation: isolate;
  aspect-ratio: 3 / 4.3;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 18px;
  background: var(--w-bg-2);
  box-shadow: 0 30px 60px rgba(0, 0, 0, .45);
  transition: border-color .3s ease, transform .5s cubic-bezier(.2, .7, .2, 1);
}
.h-front::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(5, 8, 15, 0) 28%, rgba(5, 8, 15, .6) 56%, rgba(5, 8, 15, .97) 100%);
}
.h-front-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(.9) saturate(1.05);
  transform: scale(1.02);
  transition: transform 1.4s cubic-bezier(.2, .7, .2, 1), filter .6s ease;
}
.h-front-no {
  position: absolute;
  top: 1.1rem;
  right: 1.2rem;
  z-index: 2;
  font-family: var(--f-display);
  font-stretch: 75%;
  font-weight: 900;
  font-size: 2.4rem;
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 1.5px rgba(242, 196, 107, .85);
}
.h-front-body { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 1.3rem 1.3rem 1.4rem; }
.h-front-tag {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .28rem .65rem .28rem .3rem;
  border: 1px solid rgba(242, 196, 107, .4);
  border-radius: 999px;
  background: rgba(5, 8, 15, .6);
  color: var(--w-gold);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.h-front-tag img { width: 24px; height: 24px; }
.h-front.is-war .h-front-tag { border-color: rgba(224, 65, 58, .55); color: #ffb4ae; }
.h-front h3 {
  margin: .8rem 0 0;
  font-family: var(--f-display);
  font-stretch: 75%;
  font-weight: 800;
  font-size: clamp(1.45rem, 1.9vw, 1.8rem);
  line-height: 1;
  text-transform: uppercase;
  color: #fff;
}
.h-front p { margin: .75rem 0 0; color: #c9d3e5; font-size: .92rem; font-weight: 600; line-height: 1.55; }
.h-front .hud { opacity: 0; inset: 20px; }
@media (hover: hover) and (min-width: 992px) {
  .h-front p { max-height: 0; margin-top: 0; opacity: 0; overflow: hidden; transition: max-height .6s ease, opacity .4s ease, margin .4s ease; }
  .h-front:hover p { max-height: 12rem; margin-top: .75rem; opacity: 1; }
  .h-front:hover { border-color: rgba(242, 196, 107, .45); transform: translateY(-6px); }
  .h-front.is-war:hover { border-color: rgba(224, 65, 58, .6); }
  .h-front:hover .h-front-img { transform: scale(1.1); filter: brightness(.75) saturate(1.1); }
  .h-front:hover .hud { opacity: .85; inset: 12px; }
}
@media (max-width: 991.98px) {
  .h-fronts {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: min(78vw, 340px);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    margin-inline: calc(var(--bs-gutter-x, 1.5rem) * -.5);
    padding: 0 calc(var(--bs-gutter-x, 1.5rem) * .5) 1rem;
    scroll-padding-inline: calc(var(--bs-gutter-x, 1.5rem) * .5);
    scrollbar-width: none;
  }
  .h-fronts::-webkit-scrollbar { display: none; }
  .h-front { scroll-snap-align: start; aspect-ratio: 3 / 4.4; }
}

/* ---------- hikâye ---------- */
.h-story { overflow: hidden; }
.h-story::before {
  content: '';
  position: absolute;
  inset: 10% -10% auto auto;
  width: 60vw;
  height: 60vw;
  max-width: 900px;
  max-height: 900px;
  background: radial-gradient(circle, rgba(224, 65, 58, .12), transparent 65%);
  pointer-events: none;
}
.h-story-grid { position: relative; display: grid; gap: 3.5rem; align-items: center; }
@media (min-width: 992px) { .h-story-grid { grid-template-columns: minmax(0, .95fr) minmax(0, 1fr); gap: 5rem; } }
.h-story-art { position: relative; max-width: 560px; width: 100%; margin-inline: auto; padding: 0 14% 16% 0; }
.h-story-main,
.h-story-side { position: relative; margin: 0; overflow: hidden; aspect-ratio: 3 / 4; background: var(--w-bg-2); }
.h-story-main { border: 1px solid rgba(242, 196, 107, .32); border-radius: 20px; box-shadow: 0 40px 80px rgba(0, 0, 0, .55); }
.h-story-side {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 46%;
  border: 1px solid rgba(224, 65, 58, .5);
  border-radius: 16px;
  box-shadow: 0 30px 70px rgba(0, 0, 0, .65), 0 0 0 8px var(--w-bg);
}
.h-story-main img,
.h-story-side img { display: block; width: 100%; height: 100%; object-fit: cover; }
.h-chip {
  position: absolute;
  left: .9rem;
  bottom: .9rem;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .35rem .7rem;
  border-radius: 999px;
  background: rgba(5, 8, 15, .78);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.h-chip-gold { color: var(--w-gold); border: 1px solid rgba(242, 196, 107, .45); }
.h-chip-red { color: #ffb4ae; border: 1px solid rgba(224, 65, 58, .55); }
.h-quote {
  position: relative;
  margin: 1.6rem 0 1.4rem;
  padding: 1.3rem 1.4rem 1.3rem 1.6rem;
  border-left: 3px solid var(--w-red-2);
  border-radius: 0 14px 14px 0;
  background: linear-gradient(90deg, rgba(224, 65, 58, .12), rgba(224, 65, 58, 0));
}
.h-quote p { margin: 0; color: #e7ecf6; font-size: 1.1rem; font-style: italic; font-weight: 600; line-height: 1.72; }
.h-quote::before {
  content: '\201C';
  position: absolute;
  top: -1.6rem;
  left: .5rem;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 5rem;
  line-height: 1;
  color: rgba(224, 65, 58, .55);
}
.h-text { margin: 0; color: var(--w-muted); font-size: 1.04rem; font-weight: 600; line-height: 1.78; }

/* ---------- galeri (yatay mağaza görselleri) ---------- */
.h-gallery { background: linear-gradient(180deg, transparent, rgba(10, 17, 34, .55) 30%, rgba(10, 17, 34, .55) 70%, transparent); }
.h-arrows { display: flex; flex-shrink: 0; gap: .6rem; }
.h-arrow {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(242, 196, 107, .42);
  border-radius: 50%;
  background: rgba(10, 17, 34, .75);
  color: var(--w-gold);
  font-size: 1.05rem;
  transition: background .2s ease, color .2s ease, opacity .2s ease;
}
.h-arrow:hover { background: var(--w-gold); color: #0a1122; }
.h-arrow:disabled { opacity: .35; pointer-events: none; }
.h-gal {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(242, 196, 107, .24);
  border-radius: 22px;
  background: #0b1630;
  box-shadow: 0 50px 100px rgba(0, 0, 0, .55), 0 0 0 10px rgba(242, 196, 107, .035);
}
.h-gal-track {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
  outline: none;
}
.h-gal-track::-webkit-scrollbar { display: none; }
.h-gal-track:focus-visible { box-shadow: inset 0 0 0 2px var(--w-gold); }
.h-gal-slide { flex: 0 0 100%; margin: 0; aspect-ratio: 16 / 9; scroll-snap-align: center; scroll-snap-stop: always; }
.h-gal-slide img { display: block; width: 100%; height: 100%; object-fit: cover; }
.h-gal .hud { opacity: .55; }
.h-gal-tabs {
  display: flex;
  gap: .55rem;
  margin-top: 1.1rem;
  overflow-x: auto;
  scrollbar-width: none;
}
.h-gal-tabs::-webkit-scrollbar { display: none; }
.h-gal-tab {
  position: relative;
  flex: 1 0 auto;
  padding: .75rem 1rem 1rem;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 12px;
  background: rgba(255, 255, 255, .03);
  color: var(--w-muted);
  font-size: .9rem;
  font-weight: 800;
  text-align: left;
  white-space: nowrap;
  transition: color .2s ease, border-color .2s ease, background .2s ease;
}
.h-gal-tab:hover { color: #fff; }
.h-gal-tab-no {
  display: block;
  margin-bottom: .1rem;
  font-family: var(--f-display);
  font-stretch: 75%;
  font-size: .8rem;
  letter-spacing: .14em;
  color: rgba(242, 196, 107, .6);
}
.h-gal-tab::after {
  content: '';
  position: absolute;
  left: 1rem;
  right: 1rem;
  bottom: .5rem;
  height: 2px;
  background: var(--w-gold);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .4s ease;
}
.h-gal-tab.is-active { color: #fff; border-color: rgba(242, 196, 107, .5); background: rgba(242, 196, 107, .08); }
.h-gal-tab.is-active::after { transform: scaleX(1); }

/* ---------- oyun içinden (dikey mağaza görselleri, yelpaze) ---------- */
.h-phones { overflow: hidden; }
.h-phones::before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0;
  width: min(1100px, 100vw);
  height: 70%;
  translate: -50% 0;
  background: radial-gradient(50% 60% at 50% 60%, rgba(242, 196, 107, .13), transparent 70%);
  pointer-events: none;
}
.h-shots {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: clamp(.6rem, 1.6vw, 1.4rem);
  padding-bottom: 3rem;
  perspective: 1800px;
}
.h-shot {
  flex: 0 1 220px;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 22px;
  background: var(--w-bg-2);
  box-shadow: 0 40px 80px rgba(0, 0, 0, .55);
  transition: transform .7s cubic-bezier(.2, .7, .2, 1), box-shadow .4s ease;
}
.h-shot img { display: block; width: 100%; height: auto; }
.h-shot-1 { transform: translateY(70px) rotateY(20deg) scale(.86); }
.h-shot-2 { transform: translateY(28px) rotateY(11deg) scale(.93); }
.h-shot-3 {
  position: relative;
  z-index: 2;
  flex-basis: 262px;
  border-color: rgba(242, 196, 107, .55);
  box-shadow: 0 50px 110px rgba(0, 0, 0, .65), 0 0 90px rgba(242, 196, 107, .16);
}
.h-shot-4 { transform: translateY(28px) rotateY(-11deg) scale(.93); }
.h-shot-5 { transform: translateY(70px) rotateY(-20deg) scale(.86); }
@media (hover: hover) {
  .h-shots:hover .h-shot { transform: translateY(18px) rotateY(0) scale(.95); }
  .h-shots:hover .h-shot:hover { transform: translateY(-8px) scale(1.02); box-shadow: 0 60px 120px rgba(0, 0, 0, .7), 0 0 60px rgba(242, 196, 107, .2); }
}
@media (max-width: 767.98px) {
  .h-shot-1, .h-shot-5 { display: none; }
  .h-shots { gap: 0; padding-bottom: 1.5rem; }
  .h-shot { flex-basis: 36%; border-radius: 16px; }
  .h-shot-2 { transform: translate(18%, 26px) rotateY(12deg) scale(.9); }
  .h-shot-3 { flex-basis: 46%; }
  .h-shot-4 { transform: translate(-18%, 26px) rotateY(-12deg) scale(.9); }
}

/* ---------- fragman (dikey 9:16 oynatıcı + sahne listesi) ---------- */
.h-trailer::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(45% 55% at 72% 50%, rgba(224, 65, 58, .14), transparent 70%);
  pointer-events: none;
}
.h-trailer-grid {
  position: relative;
  display: grid;
  gap: 2rem;
  grid-template-areas: "copy" "player" "chapters";
}
@media (min-width: 992px) {
  .h-trailer-grid {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "copy player" "chapters player";
    column-gap: clamp(3rem, 6vw, 6rem);
    row-gap: 1.6rem;
    align-items: center;
  }
  .h-trailer-copy { align-self: end; }
  .h-chapters { align-self: start; }
}
.h-trailer-copy { grid-area: copy; }
.h-trailer-copy .h-title { margin-bottom: 1rem; }
.h-player {
  grid-area: player;
  position: relative;
  width: min(100%, 420px, calc(82vh * 9 / 16));
  aspect-ratio: 9 / 16;
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid rgba(242, 196, 107, .34);
  border-radius: 26px;
  background: #000;
  box-shadow: 0 50px 110px rgba(0, 0, 0, .65), 0 0 0 10px rgba(242, 196, 107, .04), 0 0 120px rgba(224, 65, 58, .12);
}
.h-player video { display: block; width: 100%; height: 100%; object-fit: cover; background: #000; }
.h-chapters { grid-area: chapters; display: grid; gap: .45rem; margin: 0; padding: 0; list-style: none; max-width: 520px; }
.h-chapters button {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1rem;
  width: 100%;
  padding: .7rem 1rem;
  border: 1px solid rgba(255, 255, 255, .07);
  border-radius: 12px;
  background: rgba(255, 255, 255, .025);
  color: #d4dcea;
  font-weight: 800;
  text-align: left;
  transition: border-color .2s ease, background .2s ease, color .2s ease;
}
.h-chapters button::before {
  content: '';
  position: absolute;
  left: -1px;
  top: 22%;
  bottom: 22%;
  width: 3px;
  border-radius: 3px;
  background: var(--w-red-2);
  opacity: 0;
  transition: opacity .2s ease;
}
.h-chapters button:hover { border-color: rgba(242, 196, 107, .4); color: #fff; }
.h-chapters button.is-active { border-color: rgba(224, 65, 58, .5); background: rgba(224, 65, 58, .1); color: #fff; }
.h-chapters button.is-active::before { opacity: 1; }
.h-ch-time {
  min-width: 2.6rem;
  font-family: var(--f-display);
  font-stretch: 75%;
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--w-gold);
  font-variant-numeric: tabular-nums;
}
.h-ch-label { font-size: .95rem; }
@media (max-width: 991.98px) {
  .h-chapters { display: flex; gap: .5rem; max-width: none; overflow-x: auto; scrollbar-width: none; margin-inline: calc(var(--bs-gutter-x, 1.5rem) * -.5); padding-inline: calc(var(--bs-gutter-x, 1.5rem) * .5); }
  .h-chapters::-webkit-scrollbar { display: none; }
  .h-chapters li { flex: 0 0 auto; }
  .h-chapters button { gap: .55rem; padding: .55rem .85rem; white-space: nowrap; }
  .h-ch-time { min-width: 0; font-size: .95rem; }
  .h-ch-label { font-size: .86rem; }
}
.h-player-cover {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 1.1rem;
  padding: 0;
  border: 0;
  background: radial-gradient(circle at center, rgba(5, 8, 15, .05), rgba(5, 8, 15, .6));
  color: #fff;
  cursor: pointer;
  transition: opacity .35s ease;
}
.h-play-big {
  width: clamp(72px, 9vw, 104px);
  height: clamp(72px, 9vw, 104px);
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(180deg, #e8473f, #8b0000);
  box-shadow: 0 0 0 14px rgba(224, 65, 58, .18), 0 24px 60px rgba(0, 0, 0, .55);
  font-size: clamp(1.4rem, 2.2vw, 2rem);
  transition: transform .25s ease, box-shadow .25s ease;
}
.h-play-big i { margin-left: 5px; }
.h-player-cover:hover .h-play-big,
.h-player-cover:focus-visible .h-play-big { transform: scale(1.08); box-shadow: 0 0 0 20px rgba(224, 65, 58, .22), 0 24px 60px rgba(0, 0, 0, .55); }
.h-player-label {
  padding: .45rem .9rem;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 999px;
  background: rgba(5, 8, 15, .65);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.h-player.is-playing .h-player-cover,
.h-player.is-playing .hud { opacity: 0; pointer-events: none; }
/* geniş ekran (war.js .is-wide): yatay 16:9 oynatıcı tam genişlikte, sahneler altında zaman çizgisi gibi */
.h-trailer.is-wide::before { background: radial-gradient(60% 55% at 50% 58%, rgba(224, 65, 58, .13), transparent 70%); }
.h-trailer.is-wide .h-trailer-grid { grid-template-columns: minmax(0, 1fr); grid-template-areas: "copy" "player" "chapters"; row-gap: 1.6rem; }
.h-trailer.is-wide .h-trailer-copy,
.h-trailer.is-wide .h-chapters { align-self: auto; }
.h-trailer.is-wide .h-player { width: 100%; max-width: min(1120px, calc(78vh * 16 / 9)); aspect-ratio: 16 / 9; border-radius: 22px; }
@media (min-width: 992px) {
  .h-trailer.is-wide .h-trailer-copy { max-width: 760px; }
  .h-trailer.is-wide .h-chapters {
    grid-template-columns: repeat(7, minmax(0, 1fr));
    width: 100%;
    max-width: min(1120px, calc(78vh * 16 / 9));
    margin-inline: auto;
  }
  .h-trailer.is-wide .h-chapters button { flex-direction: column; align-items: flex-start; gap: .2rem; height: 100%; padding: .65rem .8rem; }
  .h-trailer.is-wide .h-chapters button::before { left: 18%; right: 18%; top: -1px; bottom: auto; width: auto; height: 3px; }
  .h-trailer.is-wide .h-ch-label { font-size: .86rem; line-height: 1.25; }
}

/* ---------- ordu: sayılar + birlik şeridi ---------- */
.h-army { overflow: hidden; }
.h-army::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(242, 196, 107, .06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(242, 196, 107, .06) 1px, transparent 1px);
  background-size: 56px 56px;
  -webkit-mask-image: radial-gradient(60% 70% at 70% 45%, #000, transparent 75%);
  mask-image: radial-gradient(60% 70% at 70% 45%, #000, transparent 75%);
  pointer-events: none;
}
.h-army-grid { position: relative; display: grid; gap: 2.5rem; align-items: center; }
@media (min-width: 992px) { .h-army-grid { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 4.5rem; } }
.h-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
  border: 1px solid rgba(242, 196, 107, .2);
  border-radius: 20px;
  background: rgba(242, 196, 107, .2);
  box-shadow: 0 30px 70px rgba(0, 0, 0, .45);
}
.h-facts li { padding: 1.5rem 1.4rem; background: rgba(8, 13, 26, .94); }
.h-facts b {
  display: block;
  font-family: var(--f-display);
  font-stretch: 75%;
  font-weight: 900;
  font-size: clamp(2.6rem, 4.6vw, 3.8rem);
  line-height: 1;
  color: var(--w-gold);
  text-shadow: 0 0 30px rgba(242, 196, 107, .25);
}
.h-facts span { display: block; margin-top: .4rem; color: #cfd8e8; font-size: .92rem; font-weight: 700; }
.h-facts li[hidden] { display: none; }
/* Makamlar (2026-09-29) — yatay kayan mekân kartları */
.h-office-rail {
  display: flex;
  gap: 1rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  padding: .25rem .1rem 1rem;
  -webkit-overflow-scrolling: touch;
}
.h-office-rail::-webkit-scrollbar { display: none; }
.h-office {
  flex: 0 0 clamp(240px, 26vw, 300px);
  scroll-snap-align: start;
  overflow: hidden;
  border: 1px solid rgba(242, 196, 107, .22);
  border-radius: 18px;
  background: rgba(8, 13, 26, .94);
  box-shadow: 0 20px 50px rgba(0, 0, 0, .4);
  transition: transform .25s ease, border-color .25s ease;
}
.h-office:hover { transform: translateY(-4px); border-color: rgba(242, 196, 107, .55); }
.h-office-img { position: relative; aspect-ratio: 4 / 3; overflow: hidden; }
.h-office-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.h-office-img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8, 13, 26, 0) 55%, rgba(8, 13, 26, .96)); }
.h-office-no {
  position: absolute; left: .9rem; top: .7rem; z-index: 1;
  font-family: var(--f-display); font-stretch: 75%; font-weight: 900; font-size: 1.6rem; line-height: 1;
  color: var(--w-gold); text-shadow: 0 2px 10px rgba(0, 0, 0, .8);
}
.h-office-body { padding: .2rem 1.1rem 1.2rem; }
.h-office-body h3 { margin: 0 0 .35rem; color: var(--w-gold); font-size: 1.12rem; font-weight: 900; }
.h-office-body p { margin: 0; color: #cfd8e8; font-size: .92rem; line-height: 1.45; }
@media (max-width: 575.98px) {
  .h-office { flex-basis: 78vw; }
}
.h-units {
  margin-top: clamp(3rem, 6vw, 4.5rem);
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
}
.h-units-track { display: flex; gap: 1.1rem; width: max-content; animation: hMarquee 46s linear infinite; }
.h-units:hover .h-units-track { animation-play-state: paused; }
.h-unit {
  width: 96px;
  height: 96px;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  border: 1px solid rgba(242, 196, 107, .3);
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #1b2a4d, #0a1122 70%);
  box-shadow: 0 14px 30px rgba(0, 0, 0, .4);
}
.h-unit img { width: 72px; height: 72px; filter: drop-shadow(0 6px 12px rgba(0, 0, 0, .45)); }
@keyframes hMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ---------- güce giden yol ---------- */
.h-steps { display: grid; gap: 1.2rem; margin: 0; padding: 0; list-style: none; }
@media (min-width: 768px) { .h-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1200px) { .h-steps { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.h-step {
  position: relative;
  overflow: hidden;
  padding: 0 1.35rem 1.55rem;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(14, 24, 48, .9), rgba(8, 13, 26, .95));
  transition: border-color .3s ease, transform .4s ease;
}
.h-step:hover { border-color: rgba(242, 196, 107, .4); transform: translateY(-4px); }
.h-step-art { position: relative; margin: 0 -1.35rem 1.25rem; aspect-ratio: 16 / 10; overflow: hidden; }
.h-step-art img { width: 100%; height: 100%; object-fit: cover; object-position: center 28%; filter: brightness(.85) saturate(.95); transition: transform 1.2s ease; }
.h-step:hover .h-step-art img { transform: scale(1.06); }
.h-step-art::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8, 13, 26, 0) 35%, rgba(8, 13, 26, .96)); }
.h-step-no {
  position: absolute;
  top: .9rem;
  left: 1.1rem;
  z-index: 2;
  padding: .22rem .55rem;
  border-radius: 5px;
  background: var(--w-gold);
  color: #0a1122;
  font-family: var(--f-display);
  font-stretch: 75%;
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: .1em;
  box-shadow: 0 8px 20px rgba(0, 0, 0, .4);
}
.h-step h3 {
  margin: 0 0 .55rem;
  font-family: var(--f-display);
  font-stretch: 75%;
  font-weight: 800;
  font-size: 1.5rem;
  line-height: 1.02;
  text-transform: uppercase;
  color: #fff;
}
.h-step p { margin: 0; color: var(--w-muted); font-size: .94rem; font-weight: 600; line-height: 1.62; }

/* ---------- son güncelleme ---------- */
.h-news {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 1.4rem;
  padding: 1.1rem 1.5rem 1.1rem 1.1rem;
  border: 1px solid rgba(224, 65, 58, .38);
  border-radius: 18px;
  background: linear-gradient(100deg, rgba(120, 14, 14, .42), rgba(10, 17, 34, .92) 36%);
  color: inherit !important;
  text-decoration: none;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .4);
  transition: border-color .2s ease, transform .2s ease;
}
.h-news:hover { border-color: rgba(242, 196, 107, .55); transform: translateY(-2px); }
.h-news-flag {
  padding: .8rem 1rem;
  border-radius: 12px;
  background: linear-gradient(180deg, #e8473f, #99130f);
  color: #fff;
  font-family: var(--f-display);
  font-stretch: 75%;
  font-size: 1.05rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.h-news-body { display: grid; gap: .2rem; min-width: 0; }
.h-news-date { color: var(--w-gold); font-size: .76rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.h-news-title { color: #fff; font-size: 1.22rem; font-weight: 900; }
.h-news-sum {
  display: -webkit-box;
  overflow: hidden;
  color: var(--w-muted);
  font-size: .93rem;
  font-weight: 600;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.h-news-more { display: inline-flex; align-items: center; gap: .55rem; color: var(--w-gold); font-weight: 800; white-space: nowrap; }
@media (max-width: 767.98px) {
  .h-news { grid-template-columns: minmax(0, 1fr); gap: .8rem; padding: 1.2rem; }
  .h-news-flag { justify-self: start; padding: .35rem .75rem; font-size: .9rem; }
}

/* ---------- son çağrı (Veo kapanış: altın kubbe + ışıldaklar) ---------- */
.h-cta {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(5.5rem, 12vw, 9.5rem) 0 clamp(5rem, 10vw, 8rem);
  text-align: center;
}
.h-cta-media { position: absolute; inset: 0; z-index: -1; background: var(--w-bg); }
.h-cta-media img,
.h-cta-media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 72%; }
.h-cta-media video { opacity: 0; transition: opacity 1.2s ease; }
.h-cta-media video.is-playing { opacity: 1; }
.h-cta-shade {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(65% 55% at 50% 42%, rgba(5, 8, 15, .5), rgba(5, 8, 15, .88) 100%),
    linear-gradient(180deg, var(--w-bg) 0%, rgba(5, 8, 15, 0) 24%, rgba(5, 8, 15, 0) 72%, rgba(5, 8, 15, .9) 100%);
}
.h-cta-inner { display: flex; flex-direction: column; align-items: center; }
.h-cta-logo { width: clamp(108px, 11vw, 148px); height: auto; margin-bottom: 1.2rem; filter: drop-shadow(0 16px 40px rgba(0, 0, 0, .65)); }
.h-cta .h-eyebrow::after { background: linear-gradient(90deg, var(--w-gold), transparent); }
.h-cta-title {
  margin: 1rem 0 1rem;
  font-family: var(--f-display);
  font-stretch: 75%;
  font-weight: 900;
  font-size: clamp(2.5rem, 6.2vw, 5rem);
  line-height: .94;
  text-transform: uppercase;
  color: #fff;
  text-shadow: 0 12px 44px rgba(0, 0, 0, .65);
  text-wrap: balance;
}
.h-cta-sub { margin: 0 0 1.9rem; color: #d8e0ee; font-size: 1.12rem; font-weight: 600; }
.h-badges-center { justify-content: center; }
.h-ig {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  margin-top: 1.7rem;
  padding: .6rem 1.1rem;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 999px;
  background: rgba(5, 8, 15, .5);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  color: #e8edf7 !important;
  font-weight: 700;
  text-decoration: none;
  transition: border-color .2s ease;
}
.h-ig:hover { border-color: rgba(242, 196, 107, .55); }
.h-ig i { font-size: 1.2rem; color: #f58fb7; }
.h-ig b { color: var(--w-gold); }

/* ---------- dar ekranlar ---------- */
@media (max-width: 991.98px) {
  .h-head-row .h-arrows { display: none; }
}
/* dik ekran (telefon, dik tablet): video tam ekran, yazı altta */
@media (max-aspect-ratio: 4/5) {
  .h-hero { align-items: flex-end; }
  .h-hero-media picture,
  .h-hero-poster,
  .h-hero-video { object-position: 50% 30%; }
  .h-hero-shade {
    background:
      linear-gradient(180deg, rgba(5, 8, 15, .7) 0%, rgba(5, 8, 15, 0) 16%, rgba(5, 8, 15, 0) 30%, rgba(5, 8, 15, .78) 50%, rgba(5, 8, 15, .95) 70%, var(--w-bg) 100%);
  }
  .h-hero-inner { padding-top: 6rem; padding-bottom: 6.8rem; }
  .h-scroll { display: none; }
}
@media (max-width: 575.98px) {
  .h-kicker { font-size: .66rem; letter-spacing: .22em; }
  /* Mobilde dev yazılar kısıldı (kullanıcı 2026-09-29: "mobilde çok büyük yazıları biraz engelle"; 390 px'te ≈52 → ≈36). */
  .h-h1-line { font-size: clamp(2rem, 9.4vw, 2.5rem); }
  html[lang='en'] .h-h1-line { font-size: clamp(1.85rem, 8.4vw, 2.3rem); }
  .h-title { font-size: clamp(1.55rem, 7.2vw, 1.95rem); line-height: 1; }
  .h-cta-title { font-size: clamp(1.8rem, 8.4vw, 2.2rem); }
  .h-facts b { font-size: 2.1rem; }
  .h-lead { font-size: 1rem; margin-bottom: 1.4rem; }
  .h-hero-cta { gap: .75rem; }
  .h-badges { width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; }
  .h-badges .store-badge { height: auto; }
  .h-badges .store-badge img { width: 100%; height: auto; }
  /* Mac rozeti telefonda ikilinin altında, ortada, aynı boyda */
  .h-badges .store-badge-mac { grid-column: 1 / -1; justify-self: center; }
  .h-badges .store-badge-mac img { width: auto; height: 48px; }
  .h-play-btn { width: 100%; justify-content: center; }
  .h-live-wrap { margin-top: -3rem; }
  .h-live { padding: .9rem 1rem; }
  .h-facts li { padding: 1.2rem 1rem; }
  .h-quote p { font-size: 1rem; }
  .h-gal { border-radius: 14px; }
  .h-gal-tab { padding: .6rem .8rem .85rem; font-size: .82rem; }
  .h-cta-sub { font-size: 1rem; }
  .h-badges-center { max-width: 360px; }
}

@media (prefers-reduced-motion: reduce) {
  html.js [data-reveal] { opacity: 1; translate: none; transition: none; }
  .h-units-track,
  .h-kicker::before,
  .h-play-ico,
  .h-scroll span,
  .h-live-dot { animation: none; }
  .h-gal-track { scroll-behavior: auto; }
}

/* ---------- MASAÜSTÜ / Mac (2026-10-11): oyunun yalnız mobil olmadığını vurgulayan bölüm ---------- */
.h-mac { background: radial-gradient(60% 70% at 78% 45%, rgba(242, 196, 107, .09), transparent 70%); }
.h-mac-grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: center;
  gap: clamp(2rem, 4.5vw, 4rem);
}
.h-mac-copy .h-sub { margin-bottom: 1.6rem; }
.h-mac-points { list-style: none; margin: 0 0 1.5rem; padding: 0; display: grid; gap: 1rem; }
.h-mac-points li { display: flex; gap: .9rem; align-items: flex-start; }
.h-mac-points b { display: block; color: var(--w-text); font-size: 1rem; font-weight: 800; margin-bottom: .15rem; }
.h-mac-points span { color: var(--w-muted); font-size: .92rem; line-height: 1.55; }
.h-mac-ico {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  border: 1px solid rgba(242, 196, 107, .35);
  background: rgba(242, 196, 107, .1);
  color: var(--w-gold);
}
.h-mac-devices { display: flex; flex-wrap: wrap; gap: .45rem; margin-bottom: 1.4rem; }
.h-mac-devices span {
  padding: .3rem .75rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .14);
  color: #c9d4e6;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .04em;
}
.h-mac-devices span.is-new { border-color: var(--w-gold); background: var(--w-gold); color: #1a1405; }
.h-mac-shot { margin: 0; }
.h-mac-window {
  overflow: hidden;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, .14);
  background: #0b1222;
  box-shadow: 0 40px 90px rgba(0, 0, 0, .6), 0 0 0 1px rgba(242, 196, 107, .08);
}
.h-mac-bar { display: flex; gap: 7px; padding: 10px 14px; background: linear-gradient(180deg, #1b2235, #121a2b); border-bottom: 1px solid rgba(255, 255, 255, .06); }
.h-mac-bar i { width: 11px; height: 11px; border-radius: 50%; background: #ff5f57; }
.h-mac-bar i:nth-child(2) { background: #febc2e; }
.h-mac-bar i:nth-child(3) { background: #28c840; }
.h-mac-window img { display: block; width: 100%; height: auto; }
.h-mac-stand { width: 22%; height: 18px; margin: 0 auto; background: linear-gradient(180deg, #2a3348, #151b2a); clip-path: polygon(12% 0, 88% 0, 100% 100%, 0 100%); }
@media (max-width: 991.98px) {
  .h-mac-grid { grid-template-columns: minmax(0, 1fr); }
  .h-mac-shot { order: -1; }
}

