/* =========================================================
   FIVEMHATER — STYLE SYSTEM / PART 1
   Obsidian & Crimson Deluxe
   ========================================================= */

/* ---------- 1. ROOT TOKENS ---------- */
:root {
  /* Renk */
  --c-bg: #040406;
  --c-bg-soft: #08080c;
  --c-surface: rgba(14, 14, 20, 0.65);
  --c-surface-solid: #0e0e14;
  --c-surface-hi: rgba(22, 22, 30, 0.72);
  --c-border: rgba(255, 255, 255, 0.07);
  --c-border-hi: rgba(255, 255, 255, 0.14);
  --c-crimson: #ff1a40;
  --c-crimson-rgb: 255, 26, 64;
  --c-crimson-deep: #b3001f;
  --c-crimson-soft: rgba(255, 26, 64, 0.14);
  --c-chrome: #e2e8f0;
  --c-chrome-rgb: 226, 232, 240;
  --c-chrome-dim: #8b93a1;
  --c-text: #e2e8f0;
  --c-text-muted: #8a8f9c;
  --c-text-faint: #4c505b;

  /* Metal & neon gradyanları */
  --g-chrome: linear-gradient(180deg, #ffffff 0%, #e2e8f0 28%, #8b93a1 52%, #f1f5f9 70%, #9aa3b2 100%);
  --g-crimson: linear-gradient(180deg, #ff6a82 0%, #ff1a40 45%, #b3001f 100%);
  --g-hairline: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.18), transparent);

  /* Cam */
  --blur-glass: blur(24px) saturate(140%);
  --blur-heavy: blur(40px) saturate(160%);

  /* Gölgeler */
  --sh-glass:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    inset 0 0 0 1px rgba(255, 255, 255, 0.02),
    0 1px 2px rgba(0, 0, 0, 0.6),
    0 12px 32px -12px rgba(0, 0, 0, 0.8),
    0 40px 80px -40px rgba(0, 0, 0, 0.9);
  --sh-crimson:
    inset 0 1px 0 rgba(255, 255, 255, 0.35),
    inset 0 -8px 18px rgba(120, 0, 20, 0.45),
    0 0 0 1px rgba(255, 26, 64, 0.6),
    0 8px 24px -6px rgba(255, 26, 64, 0.55),
    0 24px 60px -20px rgba(255, 26, 64, 0.45);

  /* Fizik eğrileri */
  --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-out-quart: cubic-bezier(0.25, 1, 0.5, 1);
  --ease-in-out-circ: cubic-bezier(0.85, 0, 0.15, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);

  /* Tipografi */
  --f-display: 'Syne', 'Space Grotesk', sans-serif;
  --f-head: 'Space Grotesk', 'Syne', sans-serif;
  --f-body: 'Plus Jakarta Sans', system-ui, sans-serif;
  --f-mono: 'JetBrains Mono', ui-monospace, monospace;

  /* Ölçü */
  --pad-x: clamp(1.25rem, 4vw, 4rem);
  --max-w: 1440px;
  --radius-s: 10px;
  --radius-m: 18px;
  --radius-l: 28px;
  --nav-h: 72px;

  /* Katman */
  --z-canvas: 0;
  --z-glow: 1;
  --z-content: 2;
  --z-nav: 100;
  --z-noise: 900;
  --z-preloader: 1000;
  --z-cursor: 1100;
}

/* ---------- 2. RESET ---------- */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-behavior: auto;
  background: var(--c-bg);
  color-scheme: dark;
}

html.lenis,
html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

body {
  min-height: 100vh;
  background: var(--c-bg);
  color: var(--c-text);
  font-family: var(--f-body);
  font-size: 1rem;
  line-height: 1.6;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

body:not(.loaded) {
  overflow: hidden;
}

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

a {
  color: inherit;
  text-decoration: none;
}

button {
  font: inherit;
  color: inherit;
  background: none;
  border: 0;
  cursor: pointer;
}

ul,
ol {
  list-style: none;
}

em {
  font-style: normal;
}

:focus-visible {
  outline: 1px solid var(--c-crimson);
  outline-offset: 4px;
  border-radius: 4px;
}

::selection {
  background: var(--c-crimson);
  color: #fff;
  text-shadow: none;
}

/* İnce scrollbar */
html {
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 26, 64, 0.55) var(--c-bg);
}

::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

::-webkit-scrollbar-track {
  background: var(--c-bg);
}

::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, rgba(255, 26, 64, 0.8), rgba(226, 232, 240, 0.25));
  border-radius: 6px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--c-crimson);
}

@media (hover: hover) and (pointer: fine) {
  html,
  body,
  a,
  button {
    cursor: none;
  }
}

/* ---------- 3. ARKA PLAN KATMANLARI ---------- */
#bg-canvas {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  z-index: var(--z-canvas);
  pointer-events: none;
  opacity: 0;
  transition: opacity 1.6s var(--ease-out-expo) 0.4s;
}

body.loaded #bg-canvas {
  opacity: 1;
}

.noise-overlay {
  position: fixed;
  inset: -50%;
  width: 200%;
  height: 200%;
  z-index: var(--z-noise);
  pointer-events: none;
  opacity: 0.055;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 220px 220px;
  animation: grain 0.9s steps(6) infinite;
}

@keyframes grain {
  0%   { transform: translate3d(0, 0, 0); }
  17%  { transform: translate3d(-3%, 2%, 0); }
  33%  { transform: translate3d(2%, -4%, 0); }
  50%  { transform: translate3d(-4%, -1%, 0); }
  67%  { transform: translate3d(3%, 3%, 0); }
  83%  { transform: translate3d(-1%, 4%, 0); }
  100% { transform: translate3d(0, 0, 0); }
}

.ambient-glow {
  position: fixed;
  inset: 0;
  z-index: var(--z-glow);
  pointer-events: none;
  overflow: hidden;
}

.ambient-glow__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(120px);
  will-change: transform;
  mix-blend-mode: screen;
}

.ambient-glow__orb--crimson {
  width: 46vw;
  height: 46vw;
  top: -14vw;
  right: -10vw;
  background: radial-gradient(circle at 40% 40%, rgba(255, 26, 64, 0.42), rgba(179, 0, 31, 0.12) 55%, transparent 72%);
  animation: orb-drift-a 26s var(--ease-in-out-circ) infinite alternate;
}

.ambient-glow__orb--chrome {
  width: 38vw;
  height: 38vw;
  bottom: -16vw;
  left: -12vw;
  background: radial-gradient(circle at 50% 50%, rgba(226, 232, 240, 0.16), rgba(139, 147, 161, 0.05) 55%, transparent 72%);
  animation: orb-drift-b 32s var(--ease-in-out-circ) infinite alternate;
}

.ambient-glow__orb--ember {
  width: 22vw;
  height: 22vw;
  top: 48%;
  left: 38%;
  background: radial-gradient(circle, rgba(255, 26, 64, 0.18), transparent 70%);
  animation: orb-drift-c 20s ease-in-out infinite alternate;
}

@keyframes orb-drift-a {
  0%   { transform: translate3d(0, 0, 0) scale(1); }
  50%  { transform: translate3d(-8vw, 10vh, 0) scale(1.12); }
  100% { transform: translate3d(-3vw, 22vh, 0) scale(0.94); }
}

@keyframes orb-drift-b {
  0%   { transform: translate3d(0, 0, 0) scale(1); }
  50%  { transform: translate3d(10vw, -8vh, 0) scale(1.08); }
  100% { transform: translate3d(18vw, -18vh, 0) scale(1.18); }
}

@keyframes orb-drift-c {
  0%   { transform: translate3d(0, 0, 0) scale(0.9); opacity: 0.6; }
  100% { transform: translate3d(-12vw, -14vh, 0) scale(1.25); opacity: 1; }
}

main,
.footer {
  position: relative;
  z-index: var(--z-content);
}

/* ---------- 4. ÖZEL İMLEÇ ---------- */
.cursor-dot,
.cursor-ring {
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--z-cursor);
  pointer-events: none;
  border-radius: 50%;
  transform: translate3d(-100px, -100px, 0);
  will-change: transform;
}

.cursor-dot {
  width: 6px;
  height: 6px;
  margin: -3px 0 0 -3px;
  background: var(--c-crimson);
  box-shadow: 0 0 12px rgba(var(--c-crimson-rgb), 0.9), 0 0 2px #fff;
  transition: width 0.3s var(--ease-out-expo), height 0.3s var(--ease-out-expo), margin 0.3s var(--ease-out-expo), opacity 0.3s ease;
}

.cursor-ring {
  width: 38px;
  height: 38px;
  margin: -19px 0 0 -19px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(var(--c-chrome-rgb), 0.35);
  background: transparent;
  mix-blend-mode: difference;
  transition:
    width 0.5s var(--ease-out-expo),
    height 0.5s var(--ease-out-expo),
    margin 0.5s var(--ease-out-expo),
    background-color 0.4s var(--ease-out-expo),
    border-color 0.4s var(--ease-out-expo),
    opacity 0.3s ease;
}

.cursor-ring__label {
  font-family: var(--f-mono);
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: #040406;
  opacity: 0;
  transform: scale(0.4);
  transition: opacity 0.3s ease, transform 0.5s var(--ease-spring);
}

body.cursor-hover .cursor-ring {
  width: 84px;
  height: 84px;
  margin: -42px 0 0 -42px;
  background-color: var(--c-chrome);
  border-color: transparent;
}

body.cursor-hover .cursor-ring__label {
  opacity: 1;
  transform: scale(1);
}

body.cursor-hover .cursor-dot {
  width: 0;
  height: 0;
  margin: 0;
  opacity: 0;
}

body.cursor-hover.cursor-crimson .cursor-ring {
  mix-blend-mode: normal;
  background-color: var(--c-crimson);
  box-shadow: 0 0 40px rgba(var(--c-crimson-rgb), 0.55);
}

body.cursor-hover.cursor-crimson .cursor-ring__label {
  color: #fff;
}

body.cursor-down .cursor-ring {
  width: 28px;
  height: 28px;
  margin: -14px 0 0 -14px;
}

body.cursor-hidden .cursor-dot,
body.cursor-hidden .cursor-ring {
  opacity: 0;
}

@media (hover: none), (pointer: coarse) {
  .cursor-dot,
  .cursor-ring {
    display: none;
  }
}

/* ---------- 5. PRELOADER ---------- */
.preloader {
  position: fixed;
  inset: 0;
  z-index: var(--z-preloader);
  display: grid;
  place-items: center;
  background: #020203;
  clip-path: inset(0 0 0 0);
  transition: clip-path 1.25s var(--ease-in-out-circ) 0.15s, visibility 0s linear 1.5s;
}

.preloader::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 40% at 50% 60%, rgba(var(--c-crimson-rgb), 0.08), transparent 70%),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.015) 0 1px, transparent 1px 3px);
  pointer-events: none;
}

body.loaded .preloader {
  clip-path: inset(0 0 100% 0);
  visibility: hidden;
}

.preloader__logs {
  position: absolute;
  top: clamp(1.25rem, 3vw, 2.5rem);
  left: var(--pad-x);
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  font-family: var(--f-mono);
  font-size: 0.68rem;
  letter-spacing: 0.06em;
  color: var(--c-text-faint);
}

.preloader__log {
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.6s var(--ease-out-expo), color 0.4s ease;
}

.preloader__log.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.preloader__log.is-current {
  color: var(--c-chrome);
}

.preloader__log.is-current::after {
  content: '_';
  margin-left: 0.25em;
  color: var(--c-crimson);
  animation: caret 0.8s steps(1) infinite;
}

@keyframes caret {
  50% { opacity: 0; }
}

.preloader__meta {
  position: absolute;
  top: clamp(1.25rem, 3vw, 2.5rem);
  right: var(--pad-x);
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.35rem;
  font-family: var(--f-mono);
  font-size: 0.66rem;
  letter-spacing: 0.12em;
  color: var(--c-text-faint);
}

.preloader__center {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  width: min(86vw, 760px);
}

.preloader__counter {
  display: flex;
  align-items: flex-start;
  line-height: 0.82;
}

.preloader__digits {
  font-family: var(--f-mono);
  font-weight: 700;
  font-size: clamp(6rem, 22vw, 17rem);
  letter-spacing: -0.06em;
  font-variant-numeric: tabular-nums;
  background: var(--g-chrome);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 0 40px rgba(var(--c-chrome-rgb), 0.12));
}

.preloader__percent {
  margin-top: 0.4em;
  margin-left: 0.2em;
  font-family: var(--f-mono);
  font-size: clamp(1.2rem, 3vw, 2.2rem);
  color: var(--c-crimson);
}

.preloader__bar {
  position: relative;
  width: 100%;
  height: 2px;
  background: rgba(255, 255, 255, 0.06);
  overflow: hidden;
}

.preloader__bar-fill {
  position: absolute;
  inset: 0;
  transform-origin: left center;
  transform: scaleX(0);
  background: linear-gradient(90deg, var(--c-crimson-deep), var(--c-crimson) 70%, #fff);
  box-shadow: 0 0 18px rgba(var(--c-crimson-rgb), 0.9);
  transition: transform 0.25s linear;
}

.preloader__bar-fill::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 120px;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.95));
  filter: blur(1px);
}

.preloader__caption {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  width: 100%;
  font-family: var(--f-mono);
  font-size: 0.68rem;
  letter-spacing: 0.18em;
  color: var(--c-text-muted);
}

.preloader__caption-sep {
  flex: 1;
  height: 1px;
  background: var(--g-hairline);
}

.preloader__curtain {
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--c-crimson), transparent);
  opacity: 0;
}

.preloader__curtain--top { top: 50%; }
.preloader__curtain--bottom { top: 50%; }

body.loading-done .preloader__curtain {
  opacity: 1;
  animation: curtain-split 0.9s var(--ease-out-expo) forwards;
}

body.loading-done .preloader__curtain--bottom {
  animation-name: curtain-split-down;
}

@keyframes curtain-split {
  from { transform: translateY(0) scaleX(0.2); }
  to   { transform: translateY(-50vh) scaleX(1); opacity: 0; }
}

@keyframes curtain-split-down {
  from { transform: translateY(0) scaleX(0.2); }
  to   { transform: translateY(50vh) scaleX(1); opacity: 0; }
}

/* ---------- 6. NAVBAR ---------- */
.nav {
  position: fixed;
  top: 18px;
  left: 50%;
  z-index: var(--z-nav);
  width: min(calc(100% - 2 * var(--pad-x)), 1240px);
  transform: translate3d(-50%, -140%, 0);
  transition: transform 1.1s var(--ease-out-expo) 0.9s, top 0.6s var(--ease-out-expo), width 0.6s var(--ease-out-expo);
}

body.loaded .nav {
  transform: translate3d(-50%, 0, 0);
}

.nav.is-hidden {
  transform: translate3d(-50%, -160%, 0) !important;
  transition-delay: 0s;
}

.nav__shell {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  height: var(--nav-h);
  padding: 0 0.75rem 0 1.25rem;
  border-radius: 999px;
  background: rgba(10, 10, 14, 0.42);
  border: 1px solid var(--c-border);
  backdrop-filter: var(--blur-glass);
  -webkit-backdrop-filter: var(--blur-glass);
  box-shadow: var(--sh-glass);
  transition: height 0.6s var(--ease-out-expo), background-color 0.6s ease, border-color 0.6s ease, box-shadow 0.6s ease;
}

.nav__shell::before {
  content: '';
  position: absolute;
  top: 0;
  left: 12%;
  right: 12%;
  height: 1px;
  background: var(--g-hairline);
  pointer-events: none;
}

.nav.scrolled {
  top: 10px;
  width: min(calc(100% - 2 * var(--pad-x)), 1080px);
}

.nav.scrolled .nav__shell {
  height: 60px;
  background: rgba(6, 6, 9, 0.82);
  border-color: rgba(255, 255, 255, 0.09);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 20px 50px -20px rgba(0, 0, 0, 0.95),
    0 0 0 1px rgba(0, 0, 0, 0.6);
}

.nav__brand {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
}

.nav__emblem {
  flex-shrink: 0;
  transition: transform 0.9s var(--ease-out-expo);
}

.nav__brand:hover .nav__emblem {
  transform: rotate(-60deg) scale(1.05);
}

.nav__wordmark {
  font-family: var(--f-display);
  font-weight: 800;
  font-size: 1.05rem;
  letter-spacing: 0.04em;
  color: var(--c-chrome);
}

.nav__wordmark em {
  color: var(--c-crimson);
}

.nav__status {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.3rem 0.6rem;
  margin-left: 0.25rem;
  border-radius: 999px;
  border: 1px solid rgba(var(--c-crimson-rgb), 0.22);
  background: rgba(var(--c-crimson-rgb), 0.06);
  font-family: var(--f-mono);
  font-size: 0.6rem;
  letter-spacing: 0.16em;
  color: var(--c-chrome-dim);
}

.nav__status-dot {
  position: relative;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--c-crimson);
  box-shadow: 0 0 8px var(--c-crimson);
}

.nav__status-dot::after {
  content: '';
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  border: 1px solid var(--c-crimson);
  animation: pulse-ring 1.8s var(--ease-out-expo) infinite;
}

@keyframes pulse-ring {
  0%   { transform: scale(0.4); opacity: 1; }
  100% { transform: scale(2.2); opacity: 0; }
}

.nav__links {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.nav__link {
  position: relative;
  display: inline-block;
  height: 1.3em;
  padding: 0 0.95rem;
  overflow: hidden;
  font-family: var(--f-head);
  font-size: 0.82rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1.3;
  color: var(--c-text-muted);
}

.nav__link span,
.nav__link::after {
  display: block;
  transition: transform 0.6s var(--ease-out-expo), color 0.4s ease;
}

.nav__link::after {
  content: attr(data-text);
  position: absolute;
  left: 0.95rem;
  top: 100%;
  color: var(--c-chrome);
}

.nav__link::before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--c-crimson);
  transform: translate(-50%, 6px) scale(0);
  transition: transform 0.5s var(--ease-spring);
}

.nav__link:hover span,
.nav__link:hover::after,
.nav__link.is-active span,
.nav__link.is-active::after {
  transform: translateY(-100%);
}

.nav__actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.btn-discord {
  position: relative;
  display: inline-flex;
  align-items: center;
  height: 48px;
  padding: 0 1.3rem;
  border-radius: 999px;
  overflow: hidden;
  isolation: isolate;
  font-family: var(--f-mono);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: #fff;
  background: var(--g-crimson);
  box-shadow: var(--sh-crimson);
  transition: box-shadow 0.5s var(--ease-out-expo), transform 0.5s var(--ease-out-expo);
}

.nav.scrolled .btn-discord {
  height: 42px;
}

.btn-discord::before {
  content: '';
  position: absolute;
  top: 0;
  left: -60%;
  width: 40%;
  height: 100%;
  z-index: -1;
  background: linear-gradient(105deg, transparent 0%, rgba(255, 255, 255, 0.55) 50%, transparent 100%);
  transform: skewX(-20deg);
  animation: shimmer 3.2s var(--ease-in-out-circ) infinite;
}

.btn-discord:hover {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.45),
    inset 0 -8px 18px rgba(120, 0, 20, 0.4),
    0 0 0 1px rgba(255, 26, 64, 0.8),
    0 10px 30px -4px rgba(255, 26, 64, 0.75),
    0 0 60px rgba(255, 26, 64, 0.35);
}

.btn-discord__inner {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  pointer-events: none;
}

@keyframes shimmer {
  0%   { left: -60%; }
  55%  { left: 130%; }
  100% { left: 130%; }
}

.nav__burger {
  display: none;
  width: 48px;
  height: 48px;
  place-items: center;
  border-radius: 50%;
  border: 1px solid var(--c-border);
  background: rgba(255, 255, 255, 0.02);
}

.nav__burger-line {
  transform-box: fill-box;
  transform-origin: center;
  transition: transform 0.6s var(--ease-out-expo), opacity 0.3s ease;
}

.nav.menu-open .nav__burger-line--top { transform: translateY(5px) rotate(45deg); }
.nav.menu-open .nav__burger-line--mid { opacity: 0; transform: scaleX(0); }
.nav.menu-open .nav__burger-line--bot { transform: translateY(-5px) rotate(-45deg); }

.mobile-menu {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 1.75rem;
  border-radius: var(--radius-l);
  background: rgba(8, 8, 12, 0.92);
  border: 1px solid var(--c-border);
  backdrop-filter: var(--blur-heavy);
  -webkit-backdrop-filter: var(--blur-heavy);
  box-shadow: var(--sh-glass);
  clip-path: inset(0 0 100% 0 round var(--radius-l));
  visibility: hidden;
  transition: clip-path 0.7s var(--ease-out-expo), visibility 0s linear 0.7s;
}

.nav.menu-open .mobile-menu {
  clip-path: inset(0 0 0 0 round var(--radius-l));
  visibility: visible;
  transition: clip-path 0.7s var(--ease-out-expo), visibility 0s;
}

.mobile-menu__links {
  display: flex;
  flex-direction: column;
}

.mobile-menu__link {
  display: flex;
  align-items: baseline;
  gap: 1rem;
  padding: 0.9rem 0;
  border-bottom: 1px solid var(--c-border);
  font-family: var(--f-display);
  font-size: 1.9rem;
  font-weight: 700;
  color: var(--c-chrome);
}

.mobile-menu__index {
  font-family: var(--f-mono);
  font-size: 0.7rem;
  color: var(--c-crimson);
}

.mobile-menu__cta {
  display: grid;
  place-items: center;
  height: 54px;
  border-radius: 999px;
  font-family: var(--f-mono);
  font-weight: 700;
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  color: #fff;
  background: var(--g-crimson);
  box-shadow: var(--sh-crimson);
}

/* ---------- 7. HERO ---------- */
.hero {
  position: relative;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: calc(var(--nav-h) + 6rem) var(--pad-x) 6rem;
  overflow: hidden;
}

.hero__grid-lines {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 0 var(--pad-x);
  pointer-events: none;
  -webkit-mask-image: linear-gradient(180deg, transparent, #000 25%, #000 70%, transparent);
  mask-image: linear-gradient(180deg, transparent, #000 25%, #000 70%, transparent);
}

.hero__grid-lines span {
  border-left: 1px solid rgba(255, 255, 255, 0.035);
}

.hero__grid-lines span:last-child {
  border-right: 1px solid rgba(255, 255, 255, 0.035);
}

.hero__corner {
  position: absolute;
  top: calc(var(--nav-h) + 3rem);
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  font-family: var(--f-mono);
  font-size: 0.64rem;
  letter-spacing: 0.14em;
  color: var(--c-text-faint);
}

.hero__corner--tl { left: var(--pad-x); }
.hero__corner--tr { right: var(--pad-x); align-items: flex-end; }

.hero__corner-live {
  color: var(--c-chrome-dim);
}

.hero__corner-live::before {
  content: '';
  display: inline-block;
  width: 5px;
  height: 5px;
  margin-right: 0.5em;
  vertical-align: middle;
  border-radius: 50%;
  background: var(--c-crimson);
  animation: caret 1.2s steps(1) infinite;
}

.hero__inner {
  position: relative;
  width: 100%;
  max-width: var(--max-w);
  margin: 0 auto;
}

.hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.55rem 1rem 0.55rem 0.8rem;
  margin-bottom: 2.25rem;
  border-radius: 999px;
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  backdrop-filter: var(--blur-glass);
  -webkit-backdrop-filter: var(--blur-glass);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 10px 30px -15px rgba(0, 0, 0, 0.9);
  font-family: var(--f-mono);
  font-size: clamp(0.6rem, 1.4vw, 0.72rem);
  letter-spacing: 0.1em;
  color: var(--c-chrome-dim);
}

.hero__title {
  display: flex;
  flex-direction: column;
  font-family: var(--f-display);
  font-weight: 800;
  font-size: clamp(3.1rem, 10.5vw, 11rem);
  line-height: 0.88;
  letter-spacing: -0.045em;
  text-transform: uppercase;
}

.hero__line {
  display: flex;
  flex-wrap: wrap;
  gap: 0 0.22em;
  overflow: hidden;
  padding-bottom: 0.06em;
}

.hero__line--offset {
  padding-left: clamp(1.5rem, 9vw, 10rem);
}

.hero__word {
  display: inline-block;
  will-change: transform;
}

.hero__word--chrome {
  background: var(--g-chrome);
  background-size: 100% 220%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: chrome-flow 9s ease-in-out infinite alternate;
  filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.6)) drop-shadow(0 18px 30px rgba(0, 0, 0, 0.55));
}

@keyframes chrome-flow {
  0%   { background-position: 50% 0%; }
  100% { background-position: 50% 100%; }
}

.hero__word--crimson {
  background: var(--g-crimson);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 0 22px rgba(var(--c-crimson-rgb), 0.45)) drop-shadow(0 0 2px rgba(var(--c-crimson-rgb), 0.9));
}

.hero__word--outline {
  color: transparent;
  -webkit-text-stroke: 1.5px rgba(var(--c-chrome-rgb), 0.55);
}

.hero__word--muted {
  color: #1c1c24;
  text-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
  -webkit-text-stroke: 1px rgba(255, 255, 255, 0.06);
}

.hero__body {
  display: grid;
  grid-template-columns: minmax(0, 520px) auto;
  justify-content: space-between;
  align-items: end;
  gap: 2.5rem;
  margin-top: clamp(2rem, 5vw, 3.5rem);
}

.hero__desc {
  font-size: clamp(0.98rem, 1.3vw, 1.12rem);
  line-height: 1.7;
  color: var(--c-text-muted);
}

.hero__ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
}

/* Butonlar */
.btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 58px;
  padding: 0 1.75rem;
  border-radius: 999px;
  overflow: hidden;
  isolation: isolate;
  font-family: var(--f-head);
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  transform-style: preserve-3d;
  transition: transform 0.6s var(--ease-out-expo), box-shadow 0.6s var(--ease-out-expo), background-color 0.4s ease, border-color 0.4s ease, color 0.4s ease;
}

.btn--sm { height: 48px; padding: 0 1.35rem; font-size: 0.86rem; }
.btn--lg { height: 68px; padding: 0 2.4rem; font-size: 1.05rem; }

.btn__inner {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  pointer-events: none;
}

.btn__icon {
  transition: transform 0.6s var(--ease-out-expo);
}

.btn:hover .btn__icon {
  transform: translate(3px, -3px);
}

.btn--primary {
  color: #fff;
  background: var(--g-crimson);
  box-shadow: var(--sh-crimson);
}

.btn--primary::before {
  content: '';
  position: absolute;
  inset: 1px;
  z-index: 1;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.22), transparent 48%);
  pointer-events: none;
}

.btn--primary::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -60%;
  z-index: 0;
  width: 70%;
  height: 100%;
  border-radius: 50%;
  background: radial-gradient(closest-side, rgba(255, 180, 190, 0.7), transparent);
  transform: translateX(-50%);
  opacity: 0;
  transition: opacity 0.6s ease, bottom 0.8s var(--ease-out-expo);
}

.btn--primary:hover {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.45),
    inset 0 -10px 22px rgba(120, 0, 20, 0.35),
    0 0 0 1px rgba(255, 26, 64, 0.9),
    0 14px 34px -6px rgba(255, 26, 64, 0.75),
    0 0 90px rgba(255, 26, 64, 0.35);
}

.btn--primary:hover::after {
  opacity: 1;
  bottom: -30%;
}

.btn__shine {
  position: absolute;
  top: 0;
  left: -75%;
  z-index: 1;
  width: 50%;
  height: 100%;
  background: linear-gradient(105deg, transparent, rgba(255, 255, 255, 0.6), transparent);
  transform: skewX(-22deg);
  pointer-events: none;
  animation: shimmer 4.2s var(--ease-in-out-circ) infinite 1.5s;
}

.btn--ghost {
  color: var(--c-chrome);
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid var(--c-border-hi);
  backdrop-filter: var(--blur-glass);
  -webkit-backdrop-filter: var(--blur-glass);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07), inset 0 -12px 24px rgba(0, 0, 0, 0.35), 0 10px 30px -14px rgba(0, 0, 0, 0.9);
}

.btn--ghost::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  background: var(--c-chrome);
  transform: translateY(101%);
  transition: transform 0.6s var(--ease-out-expo);
}

.btn--ghost:hover {
  color: var(--c-bg);
  border-color: var(--c-chrome);
}

.btn--ghost:hover::before {
  transform: translateY(0);
}

/* Telemetri */
.telemetry {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: clamp(3rem, 7vw, 5.5rem);
  border-radius: var(--radius-m);
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  backdrop-filter: var(--blur-glass);
  -webkit-backdrop-filter: var(--blur-glass);
  box-shadow: var(--sh-glass);
  overflow: hidden;
}

.telemetry__item {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  padding: clamp(1.25rem, 2.4vw, 2rem);
  transition: background-color 0.5s ease;
}

.telemetry__item + .telemetry__item {
  border-left: 1px solid var(--c-border);
}

.telemetry__item::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--c-crimson), transparent);
  transform: scaleX(0);
  transition: transform 0.8s var(--ease-out-expo);
}

.telemetry__item:hover {
  background: rgba(255, 255, 255, 0.018);
}

.telemetry__item:hover::after {
  transform: scaleX(1);
}

.telemetry__head {
  display: flex;
  align-items: center;
  gap: 0.55rem;
}

.telemetry__label {
  font-family: var(--f-mono);
  font-size: 0.62rem;
  letter-spacing: 0.14em;
  color: var(--c-text-faint);
}

.telemetry__value {
  display: flex;
  align-items: baseline;
  font-family: var(--f-head);
  font-weight: 600;
  font-size: clamp(1.9rem, 3.6vw, 3.2rem);
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--c-chrome);
  font-variant-numeric: tabular-nums;
}

.telemetry__prefix,
.telemetry__suffix {
  font-family: var(--f-mono);
  font-size: 0.5em;
  color: var(--c-crimson);
  margin: 0 0.1em;
}

.telemetry__caption {
  font-size: 0.84rem;
  color: var(--c-text-muted);
}

/* Scroll göstergesi */
.hero__scroll {
  position: absolute;
  left: 50%;
  bottom: 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.6rem;
  transform: translateX(-50%);
  font-family: var(--f-mono);
  font-size: 0.6rem;
  letter-spacing: 0.3em;
  color: var(--c-text-faint);
}

.hero__scroll-track {
  position: relative;
  width: 1px;
  height: 46px;
  background: rgba(255, 255, 255, 0.08);
  overflow: hidden;
}

.hero__scroll-thumb {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 40%;
  background: var(--c-crimson);
  box-shadow: 0 0 8px var(--c-crimson);
  animation: scroll-drop 2s var(--ease-in-out-circ) infinite;
}

@keyframes scroll-drop {
  0%   { transform: translateY(-100%); }
  100% { transform: translateY(260%); }
}

/* Reveal başlangıç durumu (main.js GSAP ile açar) */
[data-reveal] {
  opacity: 0;
  transform: translate3d(0, 28px, 0);
}

body.no-js [data-reveal],
body.reduced-motion [data-reveal] {
  opacity: 1;
  transform: none;
}

/* ---------- 8. MARQUEE ---------- */
.marquee {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: clamp(2rem, 5vw, 3.5rem) 0;
  overflow: hidden;
  border-top: 1px solid var(--c-border);
  border-bottom: 1px solid var(--c-border);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.012), transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}

.marquee__row {
  display: flex;
  width: max-content;
  --marquee-speed: 38s;
}

.marquee__row--left .marquee__track {
  animation: marquee-left var(--marquee-speed) linear infinite;
}

.marquee__row--right {
  --marquee-speed: 46s;
}

.marquee__row--right .marquee__track {
  animation: marquee-right var(--marquee-speed) linear infinite;
}

.marquee:hover .marquee__track {
  animation-play-state: paused;
}

.marquee__track {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: clamp(1.5rem, 3vw, 3rem);
  padding-right: clamp(1.5rem, 3vw, 3rem);
  will-change: transform;
}

.marquee__item {
  font-family: var(--f-display);
  font-weight: 800;
  font-size: clamp(2.4rem, 6.5vw, 6rem);
  line-height: 1.05;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--c-chrome);
}

.marquee__item--outline {
  color: transparent;
  -webkit-text-stroke: 1px rgba(var(--c-chrome-rgb), 0.4);
  transition: color 0.4s ease, -webkit-text-stroke-color 0.4s ease;
}

.marquee__item--outline:hover {
  color: var(--c-crimson);
  -webkit-text-stroke-color: var(--c-crimson);
}

.marquee__item--mono {
  font-family: var(--f-mono);
  font-weight: 500;
  font-size: clamp(0.9rem, 1.6vw, 1.25rem);
  letter-spacing: 0.08em;
  color: var(--c-text-muted);
}

.marquee__sep {
  flex-shrink: 0;
  animation: spin-slow 8s linear infinite;
}

.marquee__dot {
  flex-shrink: 0;
  width: 6px;
  height: 6px;
  background: var(--c-crimson);
  transform: rotate(45deg);
  box-shadow: 0 0 10px rgba(var(--c-crimson-rgb), 0.8);
}

@keyframes marquee-left {
  from { transform: translate3d(0, 0, 0); }
  to   { transform: translate3d(-100%, 0, 0); }
}

@keyframes marquee-right {
  from { transform: translate3d(-100%, 0, 0); }
  to   { transform: translate3d(0, 0, 0); }
}

@keyframes spin-slow {
  to { transform: rotate(360deg); }
}

/* =========================================================
   FIVEMHATER — STYLE SYSTEM / PART 2
   Bento, Showcase, FAQ, CTA, Footer, Reveal, Responsive
   ========================================================= */

/* ---------- 9. ORTAK BÖLÜM BAŞLIKLARI ---------- */
.about,
.bento,
.showcase,
.faq,
.final-cta {
  position: relative;
  width: 100%;
  max-width: calc(var(--max-w) + 2 * var(--pad-x));
  margin: 0 auto;
  padding: clamp(5rem, 11vw, 9rem) var(--pad-x);
}

.about {
  padding-bottom: clamp(2rem, 5vw, 4rem);
}

.section-head {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  max-width: 980px;
  margin-bottom: clamp(2.5rem, 6vw, 4.5rem);
}

.section-head--row {
  max-width: none;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  gap: 3rem;
}

.section-head--row > div {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  max-width: 780px;
}

.section-head__index {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  font-family: var(--f-mono);
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  color: var(--c-crimson);
}

.section-head__index::after {
  content: '';
  width: 48px;
  height: 1px;
  background: linear-gradient(90deg, var(--c-crimson), transparent);
}

.section-head__title {
  font-family: var(--f-display);
  font-weight: 700;
  font-size: clamp(2.1rem, 5.2vw, 4.6rem);
  line-height: 1.02;
  letter-spacing: -0.035em;
  color: var(--c-chrome);
}

.section-head__title em {
  display: inline;
  color: var(--c-text-faint);
  transition: color 0.6s ease;
}

.section-head:hover .section-head__title em {
  color: var(--c-chrome-dim);
}

.section-head__desc {
  max-width: 480px;
  font-size: 1.02rem;
  line-height: 1.75;
  color: var(--c-text-muted);
}

/* ---------- 10. BENTO GRID ---------- */
.bento__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-rows: minmax(140px, auto);
  gap: clamp(0.85rem, 1.4vw, 1.25rem);
}

.bento-card--perf    { grid-column: 1 / span 8; grid-row: span 3; }
.bento-card--hub     { grid-column: 9 / span 4; grid-row: span 3; }
.bento-card--term    { grid-column: 1 / span 5; grid-row: span 3; }
.bento-card--radar   { grid-column: 6 / span 3; grid-row: span 3; }
.bento-card--archive { grid-column: 9 / span 4; grid-row: span 3; }

.bento-card {
  --mouse-x: 50%;
  --mouse-y: 50%;
  --spot-opacity: 0;
  position: relative;
  border-radius: var(--radius-l);
  background: var(--c-surface);
  backdrop-filter: var(--blur-glass);
  -webkit-backdrop-filter: var(--blur-glass);
  box-shadow: var(--sh-glass);
  isolation: isolate;
  transform-style: preserve-3d;
  transform: perspective(1200px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));
  transition: transform 0.7s var(--ease-out-expo), box-shadow 0.6s ease;
  will-change: transform;
}

.bento-card::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  border: 1px solid var(--c-border);
  pointer-events: none;
}

.bento-card:hover {
  --spot-opacity: 1;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 1px 2px rgba(0, 0, 0, 0.6),
    0 30px 60px -24px rgba(0, 0, 0, 0.95),
    0 40px 120px -60px rgba(var(--c-crimson-rgb), 0.35);
}

.bento__grid:hover .bento-card {
  --spot-opacity: 0.55;
}

.bento__grid .bento-card:hover {
  --spot-opacity: 1;
}

/* Yüzey parlaması */
.card-spotlight {
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  pointer-events: none;
  opacity: var(--spot-opacity);
  background:
    radial-gradient(520px circle at var(--mouse-x) var(--mouse-y), rgba(var(--c-crimson-rgb), 0.10), transparent 42%),
    radial-gradient(260px circle at var(--mouse-x) var(--mouse-y), rgba(var(--c-chrome-rgb), 0.06), transparent 60%);
  transition: opacity 0.5s ease;
}

/* Yalnızca fare yakınında parlayan 1px kenarlık */
.card-border {
  position: absolute;
  inset: 0;
  z-index: 3;
  border-radius: inherit;
  padding: 1px;
  pointer-events: none;
  opacity: var(--spot-opacity);
  background: radial-gradient(360px circle at var(--mouse-x) var(--mouse-y), rgba(var(--c-crimson-rgb), 0.95), rgba(var(--c-chrome-rgb), 0.35) 35%, transparent 60%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
  transition: opacity 0.5s ease;
}

.bento-card__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: clamp(1.4rem, 2.4vw, 2.2rem);
  transform: translateZ(30px);
}

.bento-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}

.bento-card__tag {
  font-family: var(--f-mono);
  font-size: 0.62rem;
  letter-spacing: 0.16em;
  color: var(--c-text-faint);
}

.bento-card__icon {
  padding: 8px;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  border: 1px solid var(--c-border);
  background: rgba(255, 255, 255, 0.02);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
  transition: transform 0.7s var(--ease-out-expo), border-color 0.4s ease;
}

.bento-card:hover .bento-card__icon {
  transform: rotate(-8deg) scale(1.06);
  border-color: rgba(var(--c-crimson-rgb), 0.4);
}

.bento-card__title {
  font-family: var(--f-head);
  font-weight: 600;
  font-size: clamp(1.25rem, 1.9vw, 1.7rem);
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--c-chrome);
}

.bento-card__text {
  margin-top: 0.7rem;
  max-width: 460px;
  font-size: 0.92rem;
  line-height: 1.65;
  color: var(--c-text-muted);
}

/* Kart 1 — FPS */
.perf {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: clamp(1.5rem, 3vw, 3rem);
  margin-top: auto;
  padding-top: 2rem;
}

.perf__bars {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.perf__row {
  display: grid;
  grid-template-columns: 120px 1fr 72px;
  align-items: center;
  gap: 1rem;
}

.perf__label {
  font-family: var(--f-mono);
  font-size: 0.62rem;
  letter-spacing: 0.1em;
  color: var(--c-text-faint);
}

.perf__track {
  position: relative;
  height: 8px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.04);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.6);
  overflow: hidden;
}

.perf__fill {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: var(--w);
  border-radius: inherit;
  transform-origin: left center;
  transform: scaleX(0);
  transition: transform 1.6s var(--ease-out-expo);
}

.bento-card.is-inview .perf__fill {
  transform: scaleX(1);
}

.perf__row:nth-child(2) .perf__fill { transition-delay: 0.12s; }
.perf__row:nth-child(3) .perf__fill { transition-delay: 0.24s; }
.perf__row:nth-child(4) .perf__fill { transition-delay: 0.36s; }

.perf__fill--before {
  background: linear-gradient(90deg, #2a2d35, #5a606c);
}

.perf__fill--after {
  background: linear-gradient(90deg, var(--c-crimson-deep), var(--c-crimson));
  box-shadow: 0 0 14px rgba(var(--c-crimson-rgb), 0.7);
}

.perf__fill--after::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.85));
  animation: bar-pulse 1.8s ease-in-out infinite;
}

@keyframes bar-pulse {
  0%, 100% { opacity: 0.3; }
  50%      { opacity: 1; }
}

.perf__value {
  font-family: var(--f-mono);
  font-size: 0.78rem;
  text-align: right;
  color: var(--c-chrome-dim);
  font-variant-numeric: tabular-nums;
}

.perf__value--accent {
  color: var(--c-crimson);
  text-shadow: 0 0 12px rgba(var(--c-crimson-rgb), 0.6);
}

.perf__gauge {
  position: relative;
  display: grid;
  place-items: center;
}

.perf__gauge-svg {
  filter: drop-shadow(0 0 18px rgba(var(--c-crimson-rgb), 0.25));
}

.perf__gauge-arc {
  transition: stroke-dashoffset 0.6s var(--ease-out-expo);
  filter: drop-shadow(0 0 6px rgba(var(--c-crimson-rgb), 0.9));
}

.perf__gauge-readout {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.perf__gauge-num {
  font-family: var(--f-mono);
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 1;
  color: var(--c-chrome);
  font-variant-numeric: tabular-nums;
}

.perf__gauge-unit {
  margin-top: 0.3rem;
  font-family: var(--f-mono);
  font-size: 0.55rem;
  letter-spacing: 0.2em;
  color: var(--c-crimson);
}

/* Kart 2 — Ses dalgası & aktivite */
.wave {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
  height: 72px;
  margin: 1.75rem 0 1.5rem;
}

.wave span {
  flex: 1;
  height: 100%;
  border-radius: 2px;
  background: linear-gradient(180deg, var(--c-crimson), rgba(var(--c-crimson-rgb), 0.15));
  transform-origin: center;
  transform: scaleY(0.15);
  animation: soundWave 1.2s ease-in-out infinite;
  animation-delay: calc(var(--i) * -0.09s);
}

.wave span:nth-child(3n) {
  background: linear-gradient(180deg, var(--c-chrome), rgba(var(--c-chrome-rgb), 0.1));
  animation-duration: 1.5s;
}

.wave span:nth-child(4n + 1) {
  animation-duration: 0.95s;
}

@keyframes soundWave {
  0%, 100% { transform: scaleY(0.15); }
  20%      { transform: scaleY(0.8); }
  40%      { transform: scaleY(0.35); }
  60%      { transform: scaleY(1); }
  80%      { transform: scaleY(0.45); }
}

.activity {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: auto;
}

.activity__item {
  display: grid;
  grid-template-columns: auto auto 1fr;
  align-items: baseline;
  gap: 0.6rem;
  padding: 0.6rem 0.75rem;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.04);
  font-size: 0.78rem;
  animation: feed-in 0.7s var(--ease-out-expo) both;
}

.activity__item:first-child {
  border-color: rgba(var(--c-crimson-rgb), 0.25);
  background: rgba(var(--c-crimson-rgb), 0.05);
}

@keyframes feed-in {
  from { opacity: 0; transform: translateY(-10px); filter: blur(4px); }
  to   { opacity: 1; transform: translateY(0); filter: blur(0); }
}

.activity__time {
  font-family: var(--f-mono);
  font-size: 0.64rem;
  color: var(--c-text-faint);
}

.activity__user {
  font-family: var(--f-mono);
  font-size: 0.72rem;
  color: var(--c-crimson);
}

.activity__msg {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: var(--c-text-muted);
}

/* Kart 3 — Terminal */
.terminal {
  position: relative;
  display: flex;
  flex-direction: column;
  margin-top: 1.5rem;
  flex: 1;
  border-radius: 14px;
  background: rgba(2, 2, 4, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), inset 0 20px 40px rgba(0, 0, 0, 0.5);
  overflow: hidden;
}

.terminal__bar {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  padding: 0.7rem 0.9rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  background: rgba(255, 255, 255, 0.015);
}

.terminal__dots {
  display: flex;
  gap: 6px;
}

.terminal__dots i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #22242b;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.terminal__dots i:first-child {
  background: var(--c-crimson);
  box-shadow: 0 0 6px rgba(var(--c-crimson-rgb), 0.7);
}

.terminal__name {
  font-family: var(--f-mono);
  font-size: 0.66rem;
  color: var(--c-text-faint);
}

.terminal__code {
  padding: 1rem 1.1rem 4rem;
  overflow-x: auto;
  font-family: var(--f-mono);
  font-size: 0.74rem;
  line-height: 1.85;
  color: var(--c-chrome-dim);
  white-space: pre;
}

.terminal__code::-webkit-scrollbar {
  height: 3px;
}

.t-c { color: #4c505b; font-style: italic; }
.t-k { color: var(--c-crimson); }
.t-v { color: var(--c-chrome); }
.t-n { color: #f5a3b1; }
.t-s { color: #c3cad6; }

.terminal__copy {
  position: absolute;
  right: 0.9rem;
  bottom: 0.9rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  height: 36px;
  padding: 0 0.95rem;
  border-radius: 999px;
  font-family: var(--f-mono);
  font-size: 0.66rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--c-chrome);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--c-border-hi);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: background-color 0.4s ease, color 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease;
}

.terminal__copy:hover {
  background: var(--c-chrome);
  color: var(--c-bg);
  border-color: var(--c-chrome);
}

.terminal__copy.is-copied {
  background: var(--c-crimson);
  border-color: var(--c-crimson);
  color: #fff;
  box-shadow: 0 0 24px rgba(var(--c-crimson-rgb), 0.6);
}

/* Kart 4 — Radar */
.radar {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
  margin-top: auto;
  padding-top: 1.5rem;
}

.radar__svg {
  width: 100%;
  max-width: 210px;
  height: auto;
  overflow: visible;
}

.radar__sweep {
  transform-origin: 100px 100px;
  animation: radar-spin 4s linear infinite;
}

@keyframes radar-spin {
  to { transform: rotate(360deg); }
}

.radar__shape {
  transform-origin: 100px 100px;
  animation: radar-breathe 3.2s ease-in-out infinite;
  filter: drop-shadow(0 0 8px rgba(var(--c-crimson-rgb), 0.5));
}

@keyframes radar-breathe {
  0%, 100% { transform: scale(0.96); opacity: 0.85; }
  50%      { transform: scale(1.02); opacity: 1; }
}

.radar__legend {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
  width: 100%;
}

.radar__legend li {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.15rem;
  padding: 0.5rem 0.25rem;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.04);
}

.radar__legend span {
  font-family: var(--f-mono);
  font-size: 0.56rem;
  letter-spacing: 0.16em;
  color: var(--c-text-faint);
}

.radar__legend b {
  font-family: var(--f-mono);
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--c-chrome);
}

/* Kart 5 — Arşiv */
.archive__intro {
  margin-bottom: 1.5rem;
}

.archive {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: auto;
}

.archive__item {
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  align-items: center;
  gap: 0.9rem;
  padding: 0.7rem 0.8rem;
  border-radius: 12px;
  border: 1px solid transparent;
  transition: background-color 0.4s ease, border-color 0.4s ease, transform 0.6s var(--ease-out-expo);
}

.archive__item:hover {
  background: rgba(255, 255, 255, 0.025);
  border-color: var(--c-border);
  transform: translateX(6px);
}

.archive__avatar svg {
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.02);
}

.archive__meta {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.archive__name {
  font-family: var(--f-head);
  font-weight: 600;
  font-size: 0.92rem;
  color: var(--c-chrome);
}

.archive__author {
  font-family: var(--f-mono);
  font-size: 0.64rem;
  color: var(--c-text-faint);
}

.archive__ver {
  font-family: var(--f-mono);
  font-size: 0.66rem;
  color: var(--c-text-muted);
}

.badge {
  display: inline-flex;
  align-items: center;
  height: 22px;
  padding: 0 0.6rem;
  border-radius: 999px;
  font-family: var(--f-mono);
  font-size: 0.56rem;
  font-weight: 700;
  letter-spacing: 0.14em;
}

.badge--crimson {
  color: var(--c-crimson);
  background: rgba(var(--c-crimson-rgb), 0.08);
  border: 1px solid rgba(var(--c-crimson-rgb), 0.3);
  box-shadow: 0 0 14px rgba(var(--c-crimson-rgb), 0.15);
}

.badge--chrome {
  color: var(--c-chrome);
  background: rgba(var(--c-chrome-rgb), 0.05);
  border: 1px solid rgba(var(--c-chrome-rgb), 0.2);
}

/* ---------- 11. SHOWCASE ---------- */
.showcase__tabs {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 6px;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 999px;
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  backdrop-filter: var(--blur-glass);
  -webkit-backdrop-filter: var(--blur-glass);
  box-shadow: var(--sh-glass);
}

.showcase__tab {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  height: 52px;
  padding: 0 1rem;
  border-radius: 999px;
  font-family: var(--f-mono);
  font-size: 0.7rem;
  letter-spacing: 0.1em;
  white-space: nowrap;
  color: var(--c-text-muted);
  transition: color 0.5s ease;
}

.showcase__tab:hover {
  color: var(--c-chrome);
}

.showcase__tab.is-active {
  color: #fff;
}

.showcase__tab-num {
  color: var(--c-crimson);
  transition: color 0.5s ease;
}

.showcase__tab.is-active .showcase__tab-num {
  color: #fff;
}

.showcase__tab-sep {
  opacity: 0.4;
}

.showcase__indicator {
  position: absolute;
  top: 6px;
  left: 6px;
  z-index: 1;
  height: calc(100% - 12px);
  width: var(--ind-w, calc((100% - 12px) / 4));
  border-radius: 999px;
  background: var(--g-crimson);
  box-shadow: var(--sh-crimson);
  transform: translateX(var(--ind-x, 0px));
  transition: transform 0.8s var(--ease-out-expo), width 0.8s var(--ease-out-expo);
  overflow: hidden;
}

.showcase__indicator::after {
  content: '';
  position: absolute;
  top: 0;
  left: -60%;
  width: 40%;
  height: 100%;
  background: linear-gradient(105deg, transparent, rgba(255, 255, 255, 0.5), transparent);
  transform: skewX(-20deg);
  animation: shimmer 3.6s var(--ease-in-out-circ) infinite;
}

.showcase__panels {
  position: relative;
}

.showcase__panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: center;
  padding: clamp(1.75rem, 4vw, 3.5rem);
  border-radius: var(--radius-l);
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  backdrop-filter: var(--blur-glass);
  -webkit-backdrop-filter: var(--blur-glass);
  box-shadow: var(--sh-glass);
}

.showcase__panel[hidden] {
  display: none;
}

.showcase__panel.is-active {
  animation: panel-in 0.9s var(--ease-out-expo) both;
}

.showcase__panel.is-leaving {
  animation: panel-out 0.35s ease both;
}

@keyframes panel-in {
  from { opacity: 0; transform: translate3d(0, 24px, 0) scale(0.985); filter: blur(12px); }
  to   { opacity: 1; transform: translate3d(0, 0, 0) scale(1); filter: blur(0); }
}

@keyframes panel-out {
  from { opacity: 1; transform: translate3d(0, 0, 0); filter: blur(0); }
  to   { opacity: 0; transform: translate3d(0, -12px, 0); filter: blur(8px); }
}

.showcase__panel.is-active .showcase__info > * {
  animation: panel-in 0.9s var(--ease-out-expo) both;
}

.showcase__panel.is-active .showcase__info > *:nth-child(2) { animation-delay: 0.06s; }
.showcase__panel.is-active .showcase__info > *:nth-child(3) { animation-delay: 0.12s; }
.showcase__panel.is-active .showcase__info > *:nth-child(4) { animation-delay: 0.18s; }
.showcase__panel.is-active .showcase__info > *:nth-child(5) { animation-delay: 0.24s; }
.showcase__panel.is-active .showcase__info > *:nth-child(6) { animation-delay: 0.30s; }

.showcase__info {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.showcase__eyebrow {
  font-family: var(--f-mono);
  font-size: 0.68rem;
  letter-spacing: 0.16em;
  color: var(--c-crimson);
}

.showcase__title {
  font-family: var(--f-head);
  font-weight: 600;
  font-size: clamp(1.5rem, 2.6vw, 2.3rem);
  line-height: 1.12;
  letter-spacing: -0.025em;
  color: var(--c-chrome);
}

.showcase__text {
  font-size: 0.96rem;
  line-height: 1.75;
  color: var(--c-text-muted);
}

.showcase__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.65rem 1.5rem;
}

.showcase__list li {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 0.88rem;
  color: var(--c-chrome-dim);
}

.showcase__list svg {
  flex-shrink: 0;
}

.showcase__metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--c-border);
  border-bottom: 1px solid var(--c-border);
}

.showcase__metrics > div {
  padding: 1rem 0;
}

.showcase__metrics > div + div {
  padding-left: 1.25rem;
  border-left: 1px solid var(--c-border);
}

.showcase__metrics dt {
  font-family: var(--f-mono);
  font-size: 0.58rem;
  letter-spacing: 0.16em;
  color: var(--c-text-faint);
}

.showcase__metrics dd {
  margin-top: 0.25rem;
  font-family: var(--f-head);
  font-weight: 600;
  font-size: 1.35rem;
  color: var(--c-chrome);
}

.showcase__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 0.5rem;
}

.showcase__visual {
  position: relative;
  padding: 2rem 2rem 2.5rem 0;
}

.preview-card {
  border-radius: var(--radius-m);
  background: rgba(8, 8, 12, 0.9);
  border: 1px solid var(--c-border-hi);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 30px 70px -20px rgba(0, 0, 0, 0.95),
    0 0 0 1px rgba(0, 0, 0, 0.5);
  overflow: hidden;
}

.preview-card--main {
  transform: perspective(1400px) rotateY(-9deg) rotateX(4deg);
  transition: transform 1s var(--ease-out-expo);
}

.showcase__visual:hover .preview-card--main {
  transform: perspective(1400px) rotateY(0deg) rotateX(0deg);
}

.preview-card__screen {
  position: relative;
  aspect-ratio: 16 / 9;
  background: #07070b;
}

.preview-card__screen svg {
  width: 100%;
  height: 100%;
}

.preview-card__split {
  position: absolute;
  top: 0.75rem;
  font-family: var(--f-mono);
  font-size: 0.6rem;
  letter-spacing: 0.16em;
  padding: 0.25rem 0.55rem;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.preview-card__split--l { left: 0.75rem; color: var(--c-text-muted); }
.preview-card__split--r { right: 0.75rem; color: var(--c-crimson); }

.preview-card__screen--list {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.15rem;
  padding: 1.25rem 1.5rem;
}

.sys-row {
  display: flex;
  justify-content: space-between;
  padding: 0.55rem 0;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.06);
  font-family: var(--f-mono);
  font-size: 0.74rem;
  color: var(--c-chrome-dim);
}

.sys-row b {
  font-weight: 600;
  color: var(--c-chrome);
}

.sys-row b.is-off {
  color: var(--c-crimson);
}

.preview-card__foot {
  display: flex;
  justify-content: space-between;
  padding: 0.75rem 1rem;
  border-top: 1px solid var(--c-border);
  font-family: var(--f-mono);
  font-size: 0.6rem;
  letter-spacing: 0.14em;
  color: var(--c-text-faint);
}

.preview-card--float {
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  padding: 1rem 1.25rem;
  background: rgba(14, 14, 20, 0.78);
  backdrop-filter: var(--blur-glass);
  -webkit-backdrop-filter: var(--blur-glass);
  animation: float-y 5s ease-in-out infinite;
}

@keyframes float-y {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-10px); }
}

.preview-card__k {
  font-family: var(--f-mono);
  font-size: 0.58rem;
  letter-spacing: 0.16em;
  color: var(--c-text-faint);
}

.preview-card__v {
  font-family: var(--f-head);
  font-weight: 700;
  font-size: 1.9rem;
  line-height: 1;
  color: var(--c-crimson);
  text-shadow: 0 0 20px rgba(var(--c-crimson-rgb), 0.5);
}

.preview-card--manifesto {
  position: relative;
  display: grid;
  place-items: center;
  aspect-ratio: 4 / 3;
  background:
    radial-gradient(circle at 50% 45%, rgba(var(--c-crimson-rgb), 0.12), transparent 60%),
    rgba(8, 8, 12, 0.9);
}

.preview-card--manifesto svg {
  animation: spin-slow 40s linear infinite;
}

.preview-card__stamp {
  position: absolute;
  bottom: 1rem;
  font-family: var(--f-mono);
  font-size: 0.62rem;
  letter-spacing: 0.2em;
  color: var(--c-text-faint);
}

.manifesto {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  counter-reset: none;
}

.manifesto li {
  display: flex;
  align-items: baseline;
  gap: 1rem;
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--c-border);
  font-family: var(--f-head);
  font-size: 1.05rem;
  color: var(--c-chrome);
}

.manifesto span {
  min-width: 2rem;
  font-family: var(--f-mono);
  font-size: 0.72rem;
  color: var(--c-crimson);
}

/* ---------- 12. FAQ ---------- */
.faq__layout {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: start;
}

.faq__layout .section-head {
  position: sticky;
  top: calc(var(--nav-h) + 3rem);
}

.faq__list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.faq-item {
  position: relative;
  border-radius: var(--radius-m);
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  backdrop-filter: var(--blur-glass);
  -webkit-backdrop-filter: var(--blur-glass);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  overflow: hidden;
  transition: background-color 0.6s ease, border-color 0.6s ease, box-shadow 0.6s ease;
}

.faq-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 100%;
  background: var(--c-crimson);
  box-shadow: 0 0 14px var(--c-crimson), 0 0 30px rgba(var(--c-crimson-rgb), 0.6);
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.7s var(--ease-out-expo);
}

.faq-item:hover {
  border-color: var(--c-border-hi);
}

.faq-item.is-open {
  background: rgba(22, 22, 30, 0.75);
  border-color: rgba(var(--c-crimson-rgb), 0.22);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    inset 40px 0 80px -60px rgba(var(--c-crimson-rgb), 0.35),
    0 24px 50px -30px rgba(0, 0, 0, 0.9);
}

.faq-item.is-open::before {
  transform: scaleY(1);
}

.faq-item__head {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1.25rem;
  width: 100%;
  padding: 1.5rem 1.6rem;
  text-align: left;
}

.faq-item__num {
  font-family: var(--f-mono);
  font-size: 0.72rem;
  color: var(--c-text-faint);
  transition: color 0.4s ease;
}

.faq-item.is-open .faq-item__num {
  color: var(--c-crimson);
}

.faq-item__q {
  font-family: var(--f-head);
  font-weight: 500;
  font-size: clamp(1rem, 1.4vw, 1.18rem);
  line-height: 1.35;
  color: var(--c-chrome);
}

.faq-item__icon {
  flex-shrink: 0;
  transition: transform 0.7s var(--ease-spring);
}

.faq-item.is-open .faq-item__icon {
  transform: rotate(135deg);
}

.faq-item__body {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.7s var(--ease-out-expo);
}

.faq-item.is-open .faq-item__body {
  grid-template-rows: 1fr;
}

.faq-item__inner {
  overflow: hidden;
}

.faq-item__inner p {
  padding: 0 1.6rem 1.6rem calc(1.6rem + 1.25rem + 1.4rem);
  font-size: 0.95rem;
  line-height: 1.8;
  color: var(--c-text-muted);
  opacity: 0;
  transform: translateY(-8px);
  transition: opacity 0.5s ease, transform 0.7s var(--ease-out-expo);
}

.faq-item.is-open .faq-item__inner p {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.12s;
}

/* ---------- 13. FINAL CTA ---------- */
.final-cta__card {
  --mouse-x: 50%;
  --mouse-y: 50%;
  --spot-opacity: 0;
  position: relative;
  min-height: clamp(460px, 62vh, 640px);
  display: grid;
  place-items: center;
  border-radius: clamp(24px, 3vw, 40px);
  background: radial-gradient(ellipse 80% 60% at 50% 100%, rgba(var(--c-crimson-rgb), 0.18), transparent 70%), #06060a;
  border: 1px solid var(--c-border);
  box-shadow: var(--sh-glass);
  overflow: hidden;
  isolation: isolate;
}

.final-cta__card:hover {
  --spot-opacity: 1;
}

.final-cta__grid {
  position: absolute;
  left: -50%;
  right: -50%;
  bottom: -30%;
  height: 90%;
  z-index: 0;
  background-image:
    linear-gradient(rgba(var(--c-crimson-rgb), 0.35) 1px, transparent 1px),
    linear-gradient(90deg, rgba(var(--c-crimson-rgb), 0.35) 1px, transparent 1px);
  background-size: 60px 60px;
  transform: perspective(500px) rotateX(60deg);
  transform-origin: center top;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 40%, #000 100%);
  mask-image: linear-gradient(180deg, transparent 0%, #000 40%, #000 100%);
  animation: grid-run 2.4s linear infinite;
}

@keyframes grid-run {
  from { background-position: 0 0, 0 0; }
  to   { background-position: 0 60px, 0 0; }
}

.final-cta__horizon {
  position: absolute;
  left: 0;
  right: 0;
  top: 52%;
  height: 1px;
  z-index: 1;
  background: linear-gradient(90deg, transparent, var(--c-crimson), #fff, var(--c-crimson), transparent);
  box-shadow: 0 0 30px 6px rgba(var(--c-crimson-rgb), 0.4);
}

.final-cta__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.75rem;
  padding: 3rem var(--pad-x);
  text-align: center;
}

.final-cta__eyebrow {
  font-family: var(--f-mono);
  font-size: 0.72rem;
  letter-spacing: 0.22em;
  color: var(--c-crimson);
}

.final-cta__title {
  display: flex;
  flex-direction: column;
  font-family: var(--f-display);
  font-weight: 800;
  font-size: clamp(2.4rem, 7.5vw, 7rem);
  line-height: 0.92;
  letter-spacing: -0.04em;
  color: var(--c-chrome);
  text-shadow: 0 20px 60px rgba(0, 0, 0, 0.8);
}

.final-cta__line--outline {
  color: transparent;
  -webkit-text-stroke: 1.5px rgba(var(--c-chrome-rgb), 0.6);
}

.final-cta__title em {
  background: var(--g-crimson);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 0 24px rgba(var(--c-crimson-rgb), 0.55));
}

.final-cta__text {
  max-width: 460px;
  font-size: 1.05rem;
  color: var(--c-text-muted);
}

/* ---------- 14. FOOTER ---------- */
.footer {
  margin-top: clamp(3rem, 8vw, 6rem);
  padding: clamp(3rem, 6vw, 5rem) var(--pad-x) 0;
  border-top: 1px solid var(--c-border);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.012), transparent 30%);
  overflow: hidden;
}

.footer__top {
  display: grid;
  grid-template-columns: 1.6fr repeat(3, 1fr) auto;
  gap: clamp(2rem, 4vw, 4rem);
  max-width: var(--max-w);
  margin: 0 auto;
  padding-bottom: clamp(2.5rem, 5vw, 4rem);
}

.footer__brand {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.footer__tagline {
  max-width: 300px;
  font-size: 0.92rem;
  color: var(--c-text-muted);
}

.footer__status {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  width: fit-content;
  padding: 0.5rem 0.85rem;
  border-radius: 999px;
  border: 1px solid var(--c-border);
  background: rgba(255, 255, 255, 0.02);
  font-family: var(--f-mono);
  font-size: 0.64rem;
  letter-spacing: 0.12em;
  color: var(--c-text-muted);
}

.footer__status b {
  color: var(--c-chrome);
  font-weight: 600;
}

.footer__status-dot {
  position: relative;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #3ddc84;
  box-shadow: 0 0 10px #3ddc84;
}

.footer__status-dot::after {
  content: '';
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  border: 1px solid #3ddc84;
  animation: pulse-ring 2s var(--ease-out-expo) infinite;
}

.footer__col {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.footer__heading {
  margin-bottom: 0.5rem;
  font-family: var(--f-mono);
  font-size: 0.64rem;
  letter-spacing: 0.18em;
  color: var(--c-text-faint);
}

.footer__link {
  position: relative;
  width: fit-content;
  font-size: 0.92rem;
  color: var(--c-chrome-dim);
  transition: color 0.4s ease, transform 0.5s var(--ease-out-expo);
}

.footer__link::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 1px;
  background: var(--c-crimson);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.6s var(--ease-out-expo);
}

.footer__link:hover {
  color: var(--c-chrome);
  transform: translateX(3px);
}

.footer__link:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}

.footer__link--icon {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
}

.footer__top-btn {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  border: 1px solid var(--c-border-hi);
  background: rgba(255, 255, 255, 0.02);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 14px 30px -14px rgba(0, 0, 0, 0.9);
  color: var(--c-chrome);
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease, box-shadow 0.5s ease;
}

.footer__top-btn:hover {
  background: var(--c-crimson);
  border-color: var(--c-crimson);
  color: #fff;
  box-shadow: 0 0 40px rgba(var(--c-crimson-rgb), 0.5);
}

.footer__top-inner {
  display: grid;
  place-items: center;
  pointer-events: none;
}

.footer__bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 1.5rem 0;
  border-top: 1px solid var(--c-border);
  font-family: var(--f-mono);
  font-size: 0.66rem;
  letter-spacing: 0.08em;
  color: var(--c-text-faint);
}

.footer__signature {
  margin: 0 calc(-1 * var(--pad-x));
  padding-top: 1rem;
  font-family: var(--f-display);
  font-weight: 800;
  font-size: 19.5vw;
  line-height: 0.75;
  letter-spacing: -0.05em;
  text-align: center;
  white-space: nowrap;
  color: transparent;
  -webkit-text-stroke: 1px rgba(var(--c-chrome-rgb), 0.12);
  background: linear-gradient(180deg, var(--c-crimson) 0%, var(--c-crimson-deep) 100%);
  background-size: 100% 0%;
  background-repeat: no-repeat;
  background-position: bottom;
  -webkit-background-clip: text;
  background-clip: text;
  user-select: none;
  transition: background-size 1.1s var(--ease-out-expo), -webkit-text-stroke-color 0.8s ease, filter 0.8s ease;
  -webkit-mask-image: linear-gradient(180deg, #000 40%, transparent 100%);
  mask-image: linear-gradient(180deg, #000 40%, transparent 100%);
}

.footer__signature:hover {
  background-size: 100% 100%;
  -webkit-text-stroke-color: rgba(var(--c-crimson-rgb), 0.9);
  filter: drop-shadow(0 0 40px rgba(var(--c-crimson-rgb), 0.45));
}

/* ---------- 15. SCROLL REVEAL ---------- */
.reveal-up {
  opacity: 0;
  transform: translate3d(0, 60px, 0);
  transition: opacity 1.1s var(--ease-out-expo), transform 1.2s var(--ease-out-expo);
}

.reveal-scale {
  opacity: 0;
  transform: scale(0.92);
  filter: blur(10px);
  transition: opacity 1.1s var(--ease-out-expo), transform 1.3s var(--ease-out-expo), filter 1.1s var(--ease-out-expo);
}

.reveal-up.is-visible,
.reveal-scale.is-visible {
  opacity: 1;
  transform: none;
  filter: none;
}

[data-split] .split-word {
  display: inline-block;
  overflow: hidden;
  vertical-align: top;
  padding-bottom: 0.08em;
}

[data-split] .split-word__inner {
  display: inline-block;
  will-change: transform;
}

/* ---------- 16. ERİŞİLEBİLİRLİK / HAREKET AZALTMA ---------- */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }

  .reveal-up,
  .reveal-scale,
  [data-reveal] {
    opacity: 1;
    transform: none;
    filter: none;
  }

  .noise-overlay {
    animation: none;
  }
}

/* ---------- 17. RESPONSIVE / 1024px ---------- */
@media (max-width: 1024px) {
  :root {
    --nav-h: 64px;
  }

  .nav__links {
    display: none;
  }

  .nav__burger {
    display: grid;
  }

  .hero__body {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .telemetry {
    grid-template-columns: repeat(2, 1fr);
  }

  .telemetry__item:nth-child(3) {
    border-left: 0;
  }

  .telemetry__item:nth-child(n + 3) {
    border-top: 1px solid var(--c-border);
  }

  .section-head--row {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.25rem;
  }

  .bento-card--perf    { grid-column: 1 / -1; grid-row: auto; }
  .bento-card--hub     { grid-column: 1 / span 6; grid-row: auto; }
  .bento-card--term    { grid-column: 7 / span 6; grid-row: auto; }
  .bento-card--radar   { grid-column: 1 / span 6; grid-row: auto; }
  .bento-card--archive { grid-column: 7 / span 6; grid-row: auto; }

  .showcase__tabs {
    display: flex;
    overflow-x: auto;
    scrollbar-width: none;
    border-radius: var(--radius-m);
  }

  .showcase__tabs::-webkit-scrollbar {
    display: none;
  }

  .showcase__tab {
    flex: 0 0 auto;
    padding: 0 1.25rem;
  }

  .showcase__panel {
    grid-template-columns: 1fr;
  }

  .showcase__visual {
    padding: 1rem 1.5rem 2.5rem 0;
  }

  .faq__layout {
    grid-template-columns: 1fr;
  }

  .faq__layout .section-head {
    position: static;
  }

  .footer__top {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .footer__brand {
    grid-column: 1 / -1;
  }

  .footer__top-btn {
    position: absolute;
    right: var(--pad-x);
    margin-top: 0;
  }

  .footer {
    position: relative;
  }
}

/* ---------- 18. RESPONSIVE / 768px ---------- */
@media (max-width: 768px) {
  .nav {
    top: 12px;
  }

  .nav__status {
    display: none;
  }

  .btn-discord {
    display: none;
  }

  /* Tam ekran mobil menü */
  .mobile-menu {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    height: 100svh;
    margin: 0;
    padding: calc(var(--nav-h) + 3rem) var(--pad-x) 2.5rem;
    justify-content: space-between;
    border-radius: 0;
    border: 0;
    background:
      radial-gradient(ellipse 70% 50% at 100% 0%, rgba(var(--c-crimson-rgb), 0.18), transparent 70%),
      rgba(4, 4, 6, 0.97);
    clip-path: circle(0% at calc(100% - 44px) 44px);
    z-index: -1;
    transition: clip-path 0.9s var(--ease-in-out-circ), visibility 0s linear 0.9s;
  }

  .nav.menu-open .mobile-menu {
    clip-path: circle(150% at calc(100% - 44px) 44px);
    transition: clip-path 0.9s var(--ease-in-out-circ), visibility 0s;
  }

  .nav {
    left: 0;
    width: 100%;
    padding: 0 var(--pad-x);
    transform: translate3d(0, -140%, 0);
  }

  body.loaded .nav {
    transform: translate3d(0, 0, 0);
  }

  .nav.scrolled {
    width: 100%;
  }

  .nav.is-hidden {
    transform: translate3d(0, -160%, 0) !important;
  }

  .mobile-menu__link {
    font-size: clamp(2.2rem, 11vw, 3.4rem);
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease, transform 0.8s var(--ease-out-expo);
  }

  .nav.menu-open .mobile-menu__link {
    opacity: 1;
    transform: translateY(0);
  }

  .nav.menu-open .mobile-menu__link:nth-child(1) { transition-delay: 0.25s; }
  .nav.menu-open .mobile-menu__link:nth-child(2) { transition-delay: 0.32s; }
  .nav.menu-open .mobile-menu__link:nth-child(3) { transition-delay: 0.39s; }
  .nav.menu-open .mobile-menu__link:nth-child(4) { transition-delay: 0.46s; }

  .hero {
    padding-top: calc(var(--nav-h) + 4.5rem);
  }

  .hero__corner {
    display: none;
  }

  .hero__grid-lines {
    grid-template-columns: repeat(2, 1fr);
  }

  .hero__grid-lines span:nth-child(n + 3) {
    display: none;
  }

  .hero__line--offset {
    padding-left: 0;
  }

  .hero__ctas {
    width: 100%;
  }

  .hero__ctas .btn {
    flex: 1 1 auto;
  }

  .hero__scroll {
    display: none;
  }

  .bento-card--hub,
  .bento-card--term,
  .bento-card--radar,
  .bento-card--archive {
    grid-column: 1 / -1;
  }

  .bento-card {
    transform: none !important;
  }

  .perf {
    grid-template-columns: 1fr;
  }

  .perf__gauge {
    justify-self: center;
  }

  .perf__row {
    grid-template-columns: 96px 1fr 60px;
    gap: 0.7rem;
  }

  .showcase__list {
    grid-template-columns: 1fr;
  }

  .preview-card--main {
    transform: none;
  }

  .faq-item__head {
    padding: 1.25rem;
    gap: 0.9rem;
  }

  .faq-item__inner p {
    padding: 0 1.25rem 1.25rem;
  }

  .footer__top {
    grid-template-columns: 1fr 1fr;
  }

  .footer__bottom {
    flex-direction: column;
    gap: 0.5rem;
  }
}

/* ---------- 19. RESPONSIVE / 480px ---------- */
@media (max-width: 480px) {
  :root {
    --pad-x: 1.1rem;
    --radius-l: 22px;
  }

  .nav__shell {
    padding: 0 0.5rem 0 1rem;
  }

  .nav__wordmark {
    font-size: 0.95rem;
  }

  .hero__badge {
    font-size: 0.56rem;
    letter-spacing: 0.06em;
  }

  .hero__title {
    font-size: clamp(2.6rem, 13.5vw, 4rem);
  }

  .btn {
    height: 54px;
    padding: 0 1.3rem;
  }

  .btn--lg {
    height: 60px;
    padding: 0 1.75rem;
  }

  .telemetry {
    grid-template-columns: 1fr 1fr;
  }

  .telemetry__item {
    padding: 1.1rem;
  }

  .telemetry__value {
    font-size: 1.7rem;
  }

  .perf__row {
    grid-template-columns: 1fr 52px;
    grid-template-areas:
      "label value"
      "track track";
    gap: 0.4rem 0.7rem;
  }

  .perf__label { grid-area: label; }
  .perf__track { grid-area: track; }
  .perf__value { grid-area: value; }

  .archive__item {
    grid-template-columns: auto 1fr auto;
  }

  .archive__ver {
    display: none;
  }

  .showcase__metrics {
    grid-template-columns: 1fr;
  }

  .showcase__metrics > div + div {
    padding-left: 0;
    border-left: 0;
    border-top: 1px solid var(--c-border);
  }

  .showcase__visual {
    padding-right: 0.75rem;
  }

  .faq-item__num {
    display: none;
  }

  .faq-item__head {
    grid-template-columns: 1fr auto;
  }

  .final-cta__card {
    min-height: 420px;
  }

  .footer__top {
    grid-template-columns: 1fr;
  }

  .footer__top-btn {
    width: 54px;
    height: 54px;
  }

  .footer__signature {
    font-size: 21vw;
  }
}
