/* =========================================================
   Kuaförlerim — Premium 3D ana sayfa
   Renkler Figma'daki "Kuaförlerim / Renkler" paletiyle aynı.
   ========================================================= */
:root {
  --bg: #06110D;
  --surface: #0D1F18;
  --elevated: #132B22;
  --emerald: #13704F;
  --emerald-light: #3FC495;
  --gold: #D6B270;
  --gold-light: #F4E2B4;
  --gold-deep: #8C6A2E;
  --text: #F6F1E7;
  --muted: #9FB1A8;
  --on-gold: #1A1206;

  --gold-grad: linear-gradient(135deg, #FBEFCB 0%, #D6B270 45%, #9C7430 100%);
  --glass-bg: linear-gradient(135deg, rgba(255,255,255,.13), rgba(255,255,255,.03));
  --glass-line: rgba(255,255,255,.16);

  --serif: "Cormorant Garamond", Georgia, serif;
  --sans: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  --ease: cubic-bezier(.22,.8,.24,1);
  --container: 1200px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4, p, figure, blockquote, ul { margin: 0; }
ul { padding: 0; list-style: none; }

.container { width: min(var(--container), 100% - 32px); margin-inline: auto; }
.serif { font-family: var(--serif); font-weight: 600; }
.muted { color: var(--muted); }
.text-gold {
  background: linear-gradient(180deg, #FBEFCB 0%, #D6B270 55%, #A07A35 100%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}
em.text-gold, h1 em, h2 em { font-style: italic; font-weight: 500; }
.eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .22em; color: var(--gold); }

/* ---------- Glass ---------- */
.glass {
  background: var(--glass-bg);
  border: 1px solid var(--glass-line);
  backdrop-filter: blur(24px) saturate(140%);
  -webkit-backdrop-filter: blur(24px) saturate(140%);
  box-shadow: 0 24px 48px -12px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.14);
}

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 17px 28px; border-radius: 999px;
  font-weight: 700; font-size: 15px; letter-spacing: .02em; white-space: nowrap;
  transition: transform .35s var(--ease), box-shadow .35s var(--ease), background .35s;
}
.btn--gold {
  background: var(--gold-grad); color: var(--on-gold);
  box-shadow: 0 14px 36px -6px rgba(214,178,112,.45), inset 0 2px 2px rgba(255,255,255,.6), inset 0 -3px 6px rgba(90,62,20,.5);
}
.btn--gold:hover { transform: translateY(-3px); box-shadow: 0 22px 44px -8px rgba(214,178,112,.6), inset 0 2px 2px rgba(255,255,255,.6), inset 0 -3px 6px rgba(90,62,20,.5); }
.btn--glass {
  background: rgba(255,255,255,.07); color: var(--text);
  border: 1px solid rgba(255,255,255,.22);
  backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px);
}
.btn--glass:hover { background: rgba(255,255,255,.13); transform: translateY(-3px); }
.btn-row { display: flex; flex-wrap: wrap; gap: 14px; }

/* ---------- 3D primitives ---------- */
.sphere {
  --d: 40px;
  display: block; width: var(--d); height: var(--d); border-radius: 50%; flex: none;
  box-shadow:
    inset calc(var(--d) * -.04) calc(var(--d) * -.05) calc(var(--d) * .12) rgba(0,0,0,.35),
    0 calc(var(--d) * .18) calc(var(--d) * .35) calc(var(--d) * -.08) rgba(0,0,0,.55);
}
.sphere--gold { background: radial-gradient(circle at 34% 28%, #FFF8E2 0%, #F0D396 14%, #C79A4C 43%, #6E4D18 69%, #3A270A 80%); }
.sphere--emerald { background: radial-gradient(circle at 34% 28%, #C8FFE6 0%, #56D7A6 12%, #159067 38%, #07402C 65%, #021009 80%); }

.torus-wrap { perspective: 900px; }
.torus {
  display: block; width: 100%; aspect-ratio: 1; border-radius: 50%;
  background:
    radial-gradient(closest-side, transparent 55%, rgba(0,0,0,.45) 57%, transparent 66%, transparent 84%, rgba(0,0,0,.55) 100%),
    radial-gradient(closest-side, transparent 64%, rgba(255,250,230,.55) 70%, transparent 78%),
    linear-gradient(135deg, #FFF4D6 0%, #E2BD76 30%, #9C7430 65%, #4A330E 100%);
  -webkit-mask: radial-gradient(closest-side, transparent 55%, #000 56.5%, #000 98.5%, transparent 100%);
          mask: radial-gradient(closest-side, transparent 55%, #000 56.5%, #000 98.5%, transparent 100%);
  filter: drop-shadow(0 30px 40px rgba(0,0,0,.55));
  transform: rotateX(18deg) rotateY(-22deg) rotateZ(-20deg);
  animation: torus-turn 9s ease-in-out infinite;
}

/* ---------- Animations ---------- */
@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-16px); } }
@keyframes float-rev { 0%, 100% { transform: translateY(-12px); } 50% { transform: translateY(8px); } }
@keyframes torus-turn {
  0%, 100% { transform: rotateX(18deg) rotateY(-22deg) rotateZ(-20deg); }
  50% { transform: rotateX(32deg) rotateY(26deg) rotateZ(20deg); }
}
@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: .55; } }
@keyframes dot-pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(63,196,149,.7); } 50% { box-shadow: 0 0 0 6px rgba(63,196,149,0); } }
@keyframes marquee { to { transform: translateX(-50%); } }
@keyframes spin { to { transform: rotateX(72deg) rotateZ(360deg); } }

.float { animation: float 6s ease-in-out infinite; }
.float--rev { animation-name: float-rev; }
.float--slow { animation-duration: 8s; }

/* Hareket hassasiyeti olan kullanıcılar için animasyonları kapat */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .reveal { opacity: 1 !important; transform: none !important; }
}

/* ---------- Reveal on scroll ---------- */
.reveal { opacity: 0; transform: translateY(32px); transition: opacity .9s var(--ease), transform .9s var(--ease); }
.reveal.is-visible { opacity: 1; transform: none; }

/* ---------- Tilt cards ---------- */
[data-tilt] { transform-style: preserve-3d; will-change: transform; position: relative; }
[data-tilt]::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
  background: radial-gradient(400px circle at var(--gx, 50%) var(--gy, 0%), rgba(255,255,255,.12), transparent 45%);
  opacity: 0; transition: opacity .4s;
}
[data-tilt]:hover::after { opacity: 1; }

/* =========================================================
   NAV
   ========================================================= */
.nav-wrap { position: sticky; top: 0; z-index: 50; padding: 20px 16px 0; }
.nav {
  position: relative;
  max-width: var(--container); margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  padding: 10px 10px 10px 28px; border-radius: 999px;
  background: rgba(6,17,13,.55);
}
.logo { display: inline-flex; align-items: center; gap: 10px; }
.logo__orb { --d: 36px; border-radius: 24%; background: url(/images/marka/ikon.svg) center / cover no-repeat !important; box-shadow: 0 8px 18px -6px rgba(0,0,0,.6); }
.logo__text { font-family: var(--serif); font-weight: 700; font-size: 28px; letter-spacing: -.02em; }
.logo__pro { display: none; background: var(--gold-grad); color: var(--on-gold); font-size: 10px; font-weight: 800; letter-spacing: .1em; padding: 3px 7px; border-radius: 6px; }
.nav__menu { display: flex; align-items: center; gap: 20px; font-size: 14px; font-weight: 500; color: var(--muted); white-space: nowrap; }
/* Açılır menüler (Uygulamalar, Giriş Yap) */
.nav__drop { position: relative; }
.nav__drop-btn { display: inline-flex; align-items: center; gap: 7px; padding: 0; border: 0; background: none; color: inherit; font: inherit; cursor: pointer; transition: color .3s; }
.nav__drop-btn:hover, .nav__drop.is-open .nav__drop-btn { color: var(--gold); }
.nav__chev { width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .3s; }
.nav__drop:hover .nav__chev, .nav__drop.is-open .nav__chev { transform: translateY(1px) rotate(-135deg); }
.nav__panel {
  position: absolute; top: calc(100% + 22px); left: 50%; min-width: 270px; padding: 8px; border-radius: 20px; z-index: 60;
  display: flex; flex-direction: column; gap: 2px; white-space: normal;
  background: rgba(13,31,24,.97); border: 1px solid rgba(214,178,112,.25);
  box-shadow: 0 30px 60px -15px rgba(0,0,0,.7), inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px);
  opacity: 0; visibility: hidden; transform: translate(-50%, 8px); transition: opacity .25s, transform .3s var(--ease), visibility .25s;
}
.nav__panel::before { content: ""; position: absolute; left: 0; right: 0; top: -24px; height: 24px; } /* fare boşluktan geçerken panel kapanmasın */
.nav__drop:hover .nav__panel, .nav__drop.is-open .nav__panel { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.nav__drop--sag .nav__panel { left: auto; right: -12px; transform: translateY(8px); }
.nav__drop--sag:hover .nav__panel, .nav__drop--sag.is-open .nav__panel { transform: none; }
.nav__panel a { display: flex; flex-direction: column; gap: 2px; padding: 11px 14px; border-radius: 14px; transition: background .25s; }
.nav__panel a:hover { background: rgba(214,178,112,.09); }
.nav__panel b { color: var(--text); font-size: 14px; font-weight: 700; }
.nav__panel small { color: var(--muted); font-size: 12px; font-weight: 500; }
.nav__menu a { transition: color .3s; }
.nav__menu a:hover, .nav__menu .is-active { color: var(--gold); }
.nav__menu .is-active { font-weight: 700; }
.nav__actions { display: flex; align-items: center; gap: 18px; font-weight: 600; font-size: 14px; white-space: nowrap; }
.nav__actions .btn { padding: 14px 24px; }
.nav__burger {
  display: none; width: 44px; height: 44px; border-radius: 50%; border: 0; cursor: pointer;
  background: var(--gold-grad); box-shadow: 0 6px 16px -2px rgba(214,178,112,.4), inset 0 1px 1px rgba(255,255,255,.5);
  flex-direction: column; align-items: center; justify-content: center; gap: 5px;
}
.nav__burger span { display: block; height: 2px; border-radius: 1px; background: var(--on-gold); width: 16px; transition: transform .3s, width .3s; }
.nav__burger span + span { width: 10px; }
.nav--open .nav__burger span:first-child { transform: translateY(3.5px) rotate(45deg); }
.nav--open .nav__burger span + span { width: 16px; transform: translateY(-3.5px) rotate(-45deg); }

/* =========================================================
   HERO
   ========================================================= */
.hero { position: relative; overflow: hidden; padding: 70px 0 90px; }
.hero__glow { position: absolute; border-radius: 50%; filter: blur(120px); pointer-events: none; animation: pulse 7s ease-in-out infinite; }
.hero__glow--a { width: 780px; height: 780px; right: -40px; top: -160px; background: rgba(19,112,79,.55); }
.hero__glow--b { width: 420px; height: 420px; right: 200px; bottom: -120px; background: rgba(214,178,112,.16); animation-delay: -3s; }
.hero__grid {
  position: absolute; inset: 0; pointer-events: none;
  background-image: linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 109px 100%; background-position: 120px 0;
  -webkit-mask: linear-gradient(180deg, #000 60%, transparent); mask: linear-gradient(180deg, #000 60%, transparent);
}
.hero__inner { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 620px; align-items: center; gap: 20px; }
.hero__content { display: flex; flex-direction: column; gap: 30px; max-width: 620px; }
.badge {
  align-self: flex-start; display: inline-flex; align-items: center; gap: 8px;
  padding: 9px 16px; border-radius: 999px; font-size: 12px; font-weight: 700; letter-spacing: .14em; color: var(--gold);
  background: rgba(214,178,112,.08); border: 1px solid rgba(214,178,112,.35);
}
.badge__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--emerald-light); animation: dot-pulse 2s ease-out infinite; }
.badge--solid { background: var(--gold-grad); color: var(--on-gold); border: 0; font-weight: 800; font-size: 11px; letter-spacing: .12em; }
.hero__title { font-family: var(--serif); font-weight: 600; font-size: clamp(50px, 6.7vw, 96px); line-height: .94; letter-spacing: -.02em; }
.hero__title .text-gold { font-weight: 600; }
.hero__lead { color: var(--muted); font-size: 18px; line-height: 1.65; max-width: 540px; }
.hero__ctas { display: flex; flex-wrap: wrap; gap: 16px; }
.trust { display: flex; align-items: center; gap: 16px; }
.trust__avatars { display: flex; }
.trust__avatars span { width: 40px; height: 40px; border-radius: 50%; border: 3px solid var(--bg); margin-left: -12px; background: linear-gradient(135deg, rgba(255,255,255,.5), #C79A4C 40%); }
.trust__avatars span:first-child { margin-left: 0; }
.trust__avatars span:nth-child(2) { background: linear-gradient(135deg, rgba(255,255,255,.5), #159067 40%); }
.trust__avatars span:nth-child(3) { background: linear-gradient(135deg, rgba(255,255,255,.5), #8C6A2E 40%); }
.trust__avatars span:nth-child(4) { background: linear-gradient(135deg, rgba(255,255,255,.5), #3FC495 40%); }
.trust strong { display: block; color: var(--gold); font-size: 14px; letter-spacing: .04em; }
.trust small { color: var(--muted); font-size: 13px; }

/* ---------- Ortak 3D sahne (fareyle eğilir) ---------- */
[data-tilt-scene] { perspective: 1400px; }
.scene__stage, .showcase__inner, .ai-stage__inner {
  position: relative; transform-style: preserve-3d;
  transform: rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));
  transition: transform .8s var(--ease);
}
[data-depth] { translate: 0 0 calc(var(--depth, 0) * 1px); }
.scene__stage > *, .showcase__inner > *, .ai-stage__inner > * { position: absolute; }

.scene { height: 660px; }
.scene__stage { width: 620px; height: 660px; }
.orbit { border: 1.2px solid rgba(214,178,112,.3); border-radius: 50%; }
.orbit--a { width: 700px; height: 240px; left: -60px; top: 420px; rotate: 18deg; }
.orbit--b { width: 560px; height: 180px; left: 40px; top: 470px; rotate: -12deg; border-color: rgba(214,178,112,.18); }
.scene__orb-big { --d: 210px; left: 20px; top: 40px; }
.arch {
  left: 120px; top: 110px; width: 340px; height: 470px; overflow: hidden;
  border-radius: 170px 170px 32px 32px;
  border: 1.5px solid rgba(244,226,180,.75);
  box-shadow: 0 40px 80px -10px rgba(0,0,0,.6);
  animation: float 8s ease-in-out infinite;
}
.arch img { width: 100%; height: 100%; object-fit: cover; }
.arch::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 0%, rgba(6,17,13,.1) 60%, rgba(6,17,13,.75) 100%); }
.scene__torus { width: 240px; left: 40px; top: 420px; }

.phone {
  left: 380px; top: 100px; width: 260px; height: 530px; padding: 10px; border-radius: 46px;
  background: linear-gradient(135deg, #2B2B2B, #0B0B0B);
  border: 2px solid #C9A863;
  box-shadow: 0 60px 90px -10px rgba(0,0,0,.7), 0 0 60px rgba(63,196,149,.25), inset 0 2px 2px rgba(255,255,255,.2);
  rotate: -8deg;
  animation: float 7s ease-in-out infinite;
}
.phone__screen {
  height: 100%; border-radius: 36px; overflow: hidden; padding: 40px 16px 16px;
  background: linear-gradient(180deg, #0F3A2B, #06110D);
  display: flex; flex-direction: column; gap: 10px;
}
.phone__hello { font-weight: 700; font-size: 15px; }
.phone__sub { font-size: 11px; color: var(--muted); margin-top: -6px; }
.phone__revenue { background: var(--gold-grad); color: var(--on-gold); border-radius: 18px; padding: 14px; box-shadow: 0 10px 24px -4px rgba(214,178,112,.4); }
.phone__revenue span { font-size: 9px; font-weight: 700; letter-spacing: .1em; }
.phone__revenue strong { display: block; font-family: var(--serif); font-size: 30px; line-height: 1.1; }
.phone__bars { display: flex; align-items: flex-end; gap: 6px; height: 40px; margin-top: 6px; }
.phone__bars i { width: 12px; height: var(--h); border-radius: 4px; background: rgba(26,18,6,.7); }
.phone__label { font-size: 10px; font-weight: 700; letter-spacing: .1em; color: var(--gold); margin-top: 4px; }
.phone__list { display: flex; flex-direction: column; gap: 8px; }
.phone__list li { display: flex; align-items: center; gap: 8px; padding: 9px 10px; border-radius: 14px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); }
.phone__list .sphere { --d: 26px; box-shadow: none; }
.phone__list div { flex: 1; display: flex; flex-direction: column; line-height: 1.3; }
.phone__list b { font-size: 11px; font-weight: 600; }
.phone__list small { font-size: 9px; color: var(--muted); }
.phone__list em { font-style: normal; font-weight: 700; font-size: 11px; color: var(--gold); }

.float-card { border-radius: 20px; padding: 16px 18px; display: flex; flex-direction: column; gap: 8px; }
.float-card small { color: var(--muted); font-size: 11px; }
.card-ai { left: -10px; top: 260px; width: 250px; rotate: 4deg; animation: float-rev 6s ease-in-out infinite; }
.card-ai .eyebrow { font-size: 10px; }
.card-ai strong { font-size: 26px; line-height: 1.1; }
.bar { display: block; height: 6px; border-radius: 3px; background: rgba(255,255,255,.12); overflow: hidden; }
.bar i { display: block; height: 100%; width: var(--w); border-radius: inherit; background: var(--gold-grad); box-shadow: 0 0 10px rgba(214,178,112,.6); }
.bar--lg { height: 8px; }
.card-booking { left: 290px; top: 590px; flex-direction: row; align-items: center; gap: 12px; rotate: -3deg; animation: float 6.5s ease-in-out infinite; }
.card-booking div { display: flex; flex-direction: column; }
.card-booking b { font-size: 14px; }
.check { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; font-weight: 800; font-size: 18px; background: linear-gradient(135deg, #56D7A6, #0E6B4B); box-shadow: 0 6px 14px rgba(63,196,149,.5), inset 0 1px 1px rgba(255,255,255,.4); }
.card-count { left: 560px; top: 330px; gap: 0; rotate: 6deg; animation: float 7.5s ease-in-out infinite -2s; }
.card-count strong { font-size: 34px; line-height: 1; }
.card-count small { font-weight: 600; letter-spacing: .04em; }
.scene__orb-a { --d: 84px; left: 540px; top: 30px; }
.scene__orb-b { --d: 52px; left: 590px; top: 640px; }
.scene__orb-c { --d: 26px; left: 80px; top: 30px; }

/* =========================================================
   MARQUEE
   ========================================================= */
.marquee { overflow: hidden; background: var(--surface); border-block: 1px solid rgba(214,178,112,.2); padding: 22px 0; }
.marquee__track { display: flex; align-items: center; gap: 28px; width: max-content; animation: marquee 38s linear infinite; }
.marquee span { font-size: 13px; font-weight: 700; letter-spacing: .16em; color: var(--muted); white-space: nowrap; }
.marquee i { font-style: normal; color: var(--gold); font-size: 10px; }

/* =========================================================
   SECTIONS
   ========================================================= */
.section { padding: 140px 0 120px; }
.section--tight { padding: 0 0 120px; }
.section-head { display: flex; flex-direction: column; align-items: center; gap: 18px; text-align: center; margin-bottom: 64px; }
.section-head h2, .showcase h2, .ai-box h2, .mh-box h2, .cta h2 { font-family: var(--serif); font-weight: 600; font-size: clamp(40px, 4.6vw, 64px); line-height: 1; letter-spacing: -.02em; }
.section-head h2 { text-wrap: balance; }
.section-head p { color: var(--muted); font-size: 18px; max-width: 600px; }

/* ---------- Features ---------- */
.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.feature { border-radius: 28px; padding: 32px; display: flex; flex-direction: column; gap: 18px; transition: transform .5s var(--ease), opacity .9s var(--ease); }
.feature:nth-child(2) { transition-delay: .08s; } .feature:nth-child(3) { transition-delay: .16s; }
.feature:nth-child(5) { transition-delay: .08s; } .feature:nth-child(6) { transition-delay: .16s; }
.feature__top { display: flex; justify-content: space-between; align-items: flex-start; }
.tile {
  width: 68px; height: 68px; border-radius: 20px; display: grid; place-items: center; font-size: 30px;
  background: linear-gradient(135deg, #1E8C63, #0B4A33);
  border: 1px solid rgba(244,226,180,.35);
  box-shadow: inset 0 2px 2px rgba(255,255,255,.35), inset 0 -6px 10px rgba(2,16,9,.5), 0 14px 24px -4px rgba(0,0,0,.5), 0 0 30px rgba(63,196,149,.25);
  transform: translateZ(40px);
}
.feature__num { font-family: var(--serif); font-size: 44px; line-height: 1; color: rgba(214,178,112,.35); }
.feature h3 { font-size: 22px; font-weight: 700; }
.feature p { color: var(--muted); font-size: 15px; }
.chip { align-self: flex-start; font-size: 11px; font-weight: 700; letter-spacing: .12em; color: var(--gold); padding: 6px 12px; border-radius: 999px; background: rgba(214,178,112,.1); border: 1px solid rgba(214,178,112,.3); }

/* ---------- Komset showcase ---------- */
.showcase {
  position: relative; display: grid; grid-template-columns: 470px 1fr; gap: 20px; align-items: center;
  padding: 72px 40px 72px 72px; border-radius: 44px; overflow: hidden;
  background: radial-gradient(600px circle at 75% 45%, rgba(214,178,112,.13), transparent 60%), var(--bg);
  border: 1.5px solid rgba(214,178,112,.3);
  box-shadow: 0 40px 80px -20px rgba(0,0,0,.5);
}
.showcase__text { display: flex; flex-direction: column; gap: 24px; position: relative; z-index: 2; }
.showcase__text p, .ai-box__text p, .cta__text p { color: var(--muted); font-size: 17px; line-height: 1.65; max-width: 480px; }
.dots { display: flex; flex-direction: column; gap: 12px; }
.dots li { display: flex; align-items: center; gap: 12px; font-weight: 500; }
.dots li::before { content: ""; width: 16px; height: 16px; border-radius: 50%; flex: none; background: radial-gradient(circle at 34% 28%, #FFF8E2 0%, #F0D396 14%, #C79A4C 43%, #6E4D18 75%); box-shadow: 0 3px 6px rgba(0,0,0,.4); }
.price { display: flex; align-items: baseline; gap: 14px; }
.price strong { font-family: var(--serif); font-size: 48px; line-height: 1; font-weight: 700; }
.price s { color: var(--muted); font-size: 18px; }
.showcase__stage { height: 500px; }
.showcase__inner { width: 640px; height: 500px; }
.komset {
  width: 640px; left: 0; top: 30px;
  -webkit-mask: radial-gradient(75% 70% at 55% 50%, #000 60%, transparent 100%);
          mask: radial-gradient(75% 70% at 55% 50%, #000 60%, transparent 100%);
  animation: float 7s ease-in-out infinite;
}
.pedestal-ring {
  left: 160px; top: 360px; width: 380px; height: 380px; border-radius: 50%;
  border: 1px dashed rgba(214,178,112,.35);
  transform: rotateX(72deg);
  animation: spin 24s linear infinite;
}
.tag-gold { left: 40px; top: 70px; background: var(--gold-grad); color: var(--on-gold); gap: 0; rotate: -6deg; animation: float 6s ease-in-out infinite; }
.tag-gold strong { font-size: 30px; line-height: 1; font-weight: 700; }
.tag-gold small { color: var(--on-gold); font-weight: 800; font-size: 9px; letter-spacing: .12em; }
.tag-velvet { left: 470px; top: 110px; rotate: 4deg; gap: 4px; animation: float-rev 7s ease-in-out infinite; }
.tag-velvet .eyebrow { font-size: 10px; }
.tag-velvet strong { font-size: 22px; line-height: 1.1; }
.tag-ship { left: 170px; top: 440px; flex-direction: row; align-items: center; gap: 10px; font-size: 13px; rotate: -3deg; animation: float 6.5s ease-in-out infinite -1s; }
.show-orb-a { --d: 64px; left: 560px; top: 400px; }
.show-orb-b { --d: 40px; left: 10px; top: 260px; }

/* ---------- Toptancılar ---------- */
.wh-block { margin-top: 56px; }
.wh-block__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.wh-block__head h3 { font-size: clamp(32px, 3.4vw, 46px); line-height: 1.05; margin-top: 12px; }
.wh-block__head .btn { padding: 14px 24px; }
.wh-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.wh-card {
  border-radius: 28px; padding: 28px; display: flex; flex-direction: column; gap: 14px; min-height: 230px;
  transition: transform .5s var(--ease), border-color .4s;
}
a.wh-card:hover { transform: translateY(-6px); border-color: rgba(214,178,112,.45); }
.wh-card__top { display: flex; align-items: center; gap: 14px; }
.wh-card__logo {
  width: 56px; height: 56px; border-radius: 18px; flex: none; display: grid; place-items: center; overflow: hidden;
  font-family: var(--serif); font-weight: 700; font-size: 26px; color: var(--gold-light);
  background: linear-gradient(135deg, #1E8C63, #0B4A33);
  border: 1px solid rgba(244,226,180,.35);
  box-shadow: inset 0 2px 2px rgba(255,255,255,.3), 0 10px 20px -6px rgba(0,0,0,.5);
}
.wh-card__logo img { width: 100%; height: 100%; object-fit: cover; }
.wh-card h4 { font-size: 18px; font-weight: 700; line-height: 1.3; text-transform: capitalize; }
.wh-card__loc { color: var(--muted); font-size: 13px; text-transform: capitalize; }
.wh-card p { color: var(--muted); font-size: 14px; line-height: 1.6; flex: 1; }
.wh-card__cta { color: var(--gold); font-weight: 700; font-size: 14px; }
.wh-card--loading { animation: pulse 1.6s ease-in-out infinite; }
.wh-card--empty { grid-column: 1 / -1; min-height: 0; align-items: center; text-align: center; }

/* ---------- AI ---------- */
.ai-box {
  display: grid; grid-template-columns: 500px 1fr; gap: 40px; align-items: center;
  padding: 72px 40px 72px 72px; border-radius: 44px; overflow: hidden;
  background: linear-gradient(135deg, #0F4A35 0%, #0A2A1F 55%, #06110D 100%);
  border: 1px solid rgba(214,178,112,.22);
  box-shadow: 0 40px 80px -20px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.12);
}
.ai-box__text { display: flex; flex-direction: column; gap: 26px; align-items: flex-start; }
.ai-stage { height: 520px; }
.ai-stage__inner { width: 540px; height: 520px; }
.ai-stage__inner::before { content: ""; position: absolute; left: 120px; top: 60px; width: 380px; height: 380px; border-radius: 50%; background: rgba(63,196,149,.25); filter: blur(100px); }
.ai-photo { left: 210px; top: -10px; width: 320px; height: 430px; border-radius: 32px; overflow: hidden; border: 1.5px solid rgba(244,226,180,.7); box-shadow: 0 40px 80px -10px rgba(0,0,0,.6); animation: float-rev 8s ease-in-out infinite; }
.ai-photo img { width: 100%; height: 100%; object-fit: cover; }
.ai-orb-a { --d: 140px; left: 440px; top: -50px; }
.result { left: 20px; top: 110px; width: 400px; padding: 28px; border-radius: 30px; display: flex; flex-direction: column; gap: 14px; rotate: 3deg; background: linear-gradient(135deg, rgba(255,255,255,.16), rgba(255,255,255,.05)); animation: float 7s ease-in-out infinite; }
.result__head { display: flex; justify-content: space-between; align-items: center; }
.result__head .eyebrow { font-size: 11px; letter-spacing: .16em; }
.pill { font-size: 10px; font-weight: 700; letter-spacing: .08em; color: var(--emerald-light); padding: 5px 10px; border-radius: 999px; background: rgba(63,196,149,.15); border: 1px solid rgba(63,196,149,.4); }
.result__title { font-size: 34px; line-height: 1.05; margin-top: -8px; }
.result__metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.result__metrics div { padding: 14px; border-radius: 16px; background: rgba(0,0,0,.25); border: 1px solid rgba(255,255,255,.08); display: flex; flex-direction: column; }
.result__metrics small { color: var(--muted); font-size: 11px; }
.result__metrics b { color: var(--gold); font-weight: 800; font-size: 18px; }
.result__score { display: flex; justify-content: space-between; font-size: 12px; color: var(--muted); }
.result__score b { color: var(--text); }
.ai-pdf { left: 300px; top: 450px; flex-direction: row; align-items: center; gap: 10px; font-size: 13px; background: rgba(13,31,24,.85); border-color: rgba(214,178,112,.4); rotate: -4deg; animation: float-rev 6s ease-in-out infinite; }
.ai-orb-b { --d: 120px; left: 10px; top: 380px; }

/* ---------- Stats ---------- */
.stats { display: grid; grid-template-columns: repeat(4, 1fr); border-radius: 36px; padding: 48px 0; background: linear-gradient(135deg, rgba(255,255,255,.09), rgba(255,255,255,.02)); border-color: rgba(255,255,255,.08); }
.stat { display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; position: relative; }
.stat + .stat::before { content: ""; position: absolute; left: 0; top: 50%; translate: 0 -50%; width: 1px; height: 90px; background: linear-gradient(180deg, transparent, rgba(214,178,112,.5), transparent); }
.stat strong { font-family: var(--serif); font-weight: 700; font-size: clamp(48px, 5.3vw, 76px); line-height: 1; }
.stat span { font-size: 12px; font-weight: 700; letter-spacing: .16em; color: var(--muted); }

/* ---------- Reviews ---------- */
.reviews { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: start; }
.review { border-radius: 28px; padding: 32px; display: flex; flex-direction: column; gap: 22px; transition: transform .5s var(--ease), opacity .9s var(--ease); }
.review:nth-child(2) { transition-delay: .1s; } .review:nth-child(3) { transition-delay: .2s; }
.review--featured { background: linear-gradient(135deg, rgba(19,112,79,.55), rgba(13,31,24,.6)); border-color: rgba(214,178,112,.35); }
.review__top { display: flex; justify-content: space-between; align-items: center; }
.stars { color: var(--gold); letter-spacing: .1em; font-weight: 700; }
.quote-mark { font-family: var(--serif); font-weight: 700; font-size: 72px; line-height: .6; color: rgba(214,178,112,.4); }
.review blockquote { font-family: var(--serif); font-style: italic; font-weight: 500; font-size: 23px; line-height: 1.35; padding-bottom: 22px; border-bottom: 1px solid rgba(255,255,255,.1); }
.review figcaption { display: flex; align-items: center; gap: 14px; }
.review figcaption .sphere { --d: 48px; }
.review figcaption div { display: flex; flex-direction: column; }
.review figcaption small { color: var(--muted); font-size: 13px; }

/* ---------- CTA ---------- */
.cta {
  position: relative; overflow: hidden; border-radius: 44px; min-height: 520px; padding: 72px;
  display: flex; align-items: center;
  background: linear-gradient(135deg, #1A140A 0%, #0D1F18 60%, #06110D 100%);
  border: 1.5px solid rgba(214,178,112,.35);
  box-shadow: 0 40px 80px -20px rgba(0,0,0,.5);
}
.cta__glow { position: absolute; right: 0; top: 0; width: 520px; height: 520px; border-radius: 50%; background: rgba(214,178,112,.22); filter: blur(140px); animation: pulse 7s ease-in-out infinite; }
.cta__art { position: absolute; right: 40px; top: 50%; width: 440px; height: 440px; translate: 0 -50%; transform-style: preserve-3d; transform: rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transition: transform .8s var(--ease); }
.cta__art > * { position: absolute; }
.cta__torus { width: 380px; left: 20px; top: 20px; }
.torus--lg { animation-duration: 12s; }
.cta__orb-a { --d: 130px; left: 260px; top: 260px; }
.cta__orb-b { --d: 56px; left: 10px; top: 10px; }
.cta__text { position: relative; z-index: 2; max-width: 600px; display: flex; flex-direction: column; gap: 26px; }
.chips { display: flex; flex-wrap: wrap; gap: 10px; }
.chips span { padding: 8px 14px; border-radius: 999px; font-size: 12px; font-weight: 600; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); }

/* ---------- Footer ---------- */
.footer { background: var(--surface); border-top: 1px solid rgba(214,178,112,.2); padding: 80px 0 40px; }
.footer__top { display: flex; justify-content: space-between; gap: 48px; padding-bottom: 48px; border-bottom: 1px solid rgba(255,255,255,.08); }
.footer__brand { display: flex; flex-direction: column; gap: 18px; max-width: 340px; }
.footer__brand p { color: var(--muted); font-size: 14px; line-height: 1.65; }
.footer__phone { color: var(--gold); font-weight: 700; }
.footer__cols { display: flex; gap: 96px; }
.footer__cols div { display: flex; flex-direction: column; gap: 14px; }
.footer__cols h4 { font-size: 12px; letter-spacing: .18em; color: var(--gold); }
.footer__cols a { color: var(--muted); font-size: 14px; transition: color .3s; }
.footer__cols a:hover { color: var(--text); }
.footer__bottom { display: flex; justify-content: space-between; gap: 16px; padding-top: 32px; color: var(--muted); font-size: 13px; }

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 1240px) {
  .hero__inner { grid-template-columns: minmax(0, 1fr) 500px; }
  .scene { zoom: .8; }
  .showcase { grid-template-columns: 1fr; padding: 56px; }
  .showcase__stage { justify-self: center; }
  .ai-box { grid-template-columns: 1fr; padding: 56px; }
  .ai-stage { justify-self: center; }
  .cta__art { opacity: .55; }
}

@media (max-width: 1240px) {
  .nav__menu, .nav__actions { display: none; }
  .nav__burger { display: flex; }
  .nav { padding: 8px 8px 8px 20px; }
  .nav--open .nav__menu, .nav--open .nav__actions {
    display: flex; flex-direction: column; align-items: stretch;
    position: absolute; left: 0; right: 0; padding: 20px 24px; gap: 16px;
    background: rgba(13,31,24,.96); border: 1px solid var(--glass-line);
  }
  .nav--open .nav__menu { top: calc(100% + 10px); border-radius: 24px 24px 0 0; border-bottom: 0; font-size: 16px; }
  .nav--open .nav__actions { top: calc(100% + 10px + var(--menu-h, 260px)); border-radius: 0 0 24px 24px; border-top: 0; }
  /* Mobil menüde açılır paneller liste halinde açık durur */
  .nav--open .nav__drop-btn { color: var(--gold); font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; pointer-events: none; margin-top: 4px; }
  .nav--open .nav__chev { display: none; }
  .nav--open .nav__panel { position: static; opacity: 1; visibility: visible; transform: none; min-width: 0; padding: 6px 0 0; background: none; border: 0; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; }
  .nav--open .nav__panel::before { display: none; }
  .nav--open .nav__panel a { padding: 9px 12px; }
  .nav--open .nav__panel small { display: none; }
  .nav--open .nav__menu { max-height: calc(100vh - 220px); overflow-y: auto; }
}

@media (max-width: 1080px) {

  .hero { padding-top: 48px; }
  .hero__inner { grid-template-columns: 1fr; }
  .scene { justify-self: center; zoom: .8; margin-top: 10px; }
  .features, .reviews, .wh-grid { grid-template-columns: repeat(2, 1fr); }
  .stats { grid-template-columns: repeat(2, 1fr); row-gap: 40px; }
  .stat:nth-child(3)::before { display: none; }
  .footer__top { flex-direction: column; }
  .footer__cols { gap: 56px; }
}

@media (max-width: 720px) {
  .nav-wrap { padding: 14px 16px 0; }
  .logo__text { font-size: 22px; }
  .logo__orb { --d: 30px; }

  .hero { padding: 36px 0 40px; }
  .hero__content { gap: 22px; }
  .badge { font-size: 10px; letter-spacing: .12em; padding: 7px 12px; }
  .hero__title { font-size: 50px; }
  .hero__lead { font-size: 15px; }
  .hero__ctas { flex-direction: column; }
  .hero__ctas .btn, .btn-row .btn, .ai-box__text .btn { width: 100%; }
  .scene { zoom: .52; justify-self: start; }

  .section { padding: 72px 0 64px; }
  .section--tight { padding: 0 0 64px; }
  .section-head { margin-bottom: 32px; gap: 14px; }
  .section-head h2, .showcase h2, .ai-box h2, .mh-box h2, .cta h2 { font-size: 38px; }
  .section-head p { font-size: 15px; }
  .br-lg { display: none; }
  .features, .reviews, .wh-grid { grid-template-columns: 1fr; gap: 14px; }
  .wh-block { margin-top: 40px; }
  .wh-block__head { flex-direction: column; align-items: flex-start; }
  .wh-card { padding: 22px; min-height: 0; }
  .feature, .review { padding: 24px; gap: 14px; }

  .showcase, .ai-box { padding: 28px 20px; border-radius: 32px; gap: 8px; }
  .showcase__stage { zoom: .52; order: 2; margin-inline: -20px; }
  .showcase__text { display: contents; }
  .showcase__text > * { order: 1; }
  .showcase__text > p, .showcase__text > .dots, .showcase__text > .price, .showcase__text > .btn-row { order: 3; }
  .showcase { display: flex; flex-direction: column; align-items: stretch; gap: 20px; }
  .showcase__text p, .ai-box__text p, .cta__text p { font-size: 15px; }
  .price strong { font-size: 40px; }
  .btn-row { flex-direction: column; }
  .ai-stage { zoom: .6; }

  .stats { gap: 12px; padding: 0; background: none; border: 0; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; }
  .stat { padding: 22px 0; border-radius: 24px; background: var(--glass-bg); border: 1px solid rgba(255,255,255,.08); }
  .stat + .stat::before { display: none; }
  .stat strong { font-size: 44px; }
  .stat span { font-size: 10px; }

  .cta { padding: 160px 20px 28px; border-radius: 32px; min-height: 0; }
  .cta__art { right: -60px; top: 10px; translate: none; zoom: .5; opacity: 1; }
  .footer { padding: 48px 0 32px; }
  .footer__cols { flex-wrap: wrap; gap: 28px 40px; }
  .footer__bottom { flex-direction: column; }
}

/* ---------- Ücretsiz ön muhasebe (ana sayfa) ---------- */
.mh-section { padding-top: 110px; }
.mh-box {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 48px; align-items: center;
  padding: 64px; border-radius: 44px; position: relative; overflow: hidden;
  background: radial-gradient(700px 400px at 90% 0%, rgba(214,178,112,.16), transparent 60%), linear-gradient(135deg, #10372A 0%, #0A2A1F 50%, #06110D 100%);
  border: 1px solid rgba(214,178,112,.3);
  box-shadow: 0 40px 80px -20px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.12);
}
.mh-box__text { display: flex; flex-direction: column; gap: 24px; align-items: flex-start; }
.mh-box__text p { color: var(--muted); font-size: 17px; line-height: 1.65; max-width: 520px; margin: 0; }
.mh-moduller { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; width: 100%; }
.mh-moduller li { display: grid; grid-template-columns: 34px 1fr; column-gap: 10px; align-items: center; padding: 12px 14px; border-radius: 16px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); }
.mh-moduller span { grid-row: span 2; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: rgba(214,178,112,.12); font-size: 17px; }
.mh-moduller b { font-size: 14px; }
.mh-moduller small { color: var(--muted); font-size: 12px; }
.mh-not { font-size: 13px; }
.mh-stage { position: relative; min-height: 500px; }
.mh-stage::before { content: ""; position: absolute; left: 12%; top: 10%; width: 70%; height: 70%; border-radius: 50%; background: rgba(63,196,149,.22); filter: blur(90px); }
.mh-ekran { position: absolute; left: 6%; right: 2%; top: 30px; padding: 20px; border-radius: 26px; rotate: -2deg; animation: float 8s ease-in-out infinite; }
.mh-ekran__bas { display: flex; align-items: center; gap: 6px; margin-bottom: 16px; }
.mh-ekran__bas i { width: 9px; height: 9px; border-radius: 50%; background: rgba(255,255,255,.25); }
.mh-ekran__bas span { margin-left: 8px; font-size: 12px; font-weight: 700; letter-spacing: .1em; color: var(--gold); text-transform: uppercase; }
.mh-kpi { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.mh-kpi div { padding: 12px; border-radius: 14px; background: rgba(0,0,0,.22); border: 1px solid rgba(255,255,255,.07); }
.mh-kpi small { display: block; color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.mh-kpi b { display: block; font-size: 20px; font-weight: 800; letter-spacing: -.02em; margin: 4px 0 2px; font-variant-numeric: tabular-nums; }
.mh-kpi em { font-style: normal; font-size: 11px; font-weight: 800; color: #F87171; }
.mh-kpi em.yukari { color: var(--emerald-light); }
.mh-kpi .mh-kpi--altin { background: linear-gradient(135deg, rgba(251,239,203,.18), rgba(156,116,48,.18)); border-color: rgba(214,178,112,.4); }
.mh-kpi .mh-kpi--altin b { color: var(--gold-light); }
.mh-grafik { height: 130px; margin: 16px 0; display: flex; align-items: flex-end; gap: 10px; padding: 0 4px; border-bottom: 1px solid rgba(255,255,255,.08); }
.mh-grafik span { flex: 1; height: 100%; display: flex; align-items: flex-end; gap: 3px; }
.mh-grafik span::before, .mh-grafik span::after { content: ""; flex: 1; border-radius: 5px 5px 0 0; }
.mh-grafik span::before { height: var(--g); background: linear-gradient(180deg, #4ADE9B, #159067); }
.mh-grafik span::after { height: var(--r); background: linear-gradient(180deg, #FCA5A5, #B94646); opacity: .85; }
.mh-kasa { display: grid; gap: 8px; }
.mh-kasa div { display: flex; align-items: center; gap: 10px; font-size: 13px; }
.mh-kasa i { width: 8px; height: 8px; border-radius: 50%; }
.mh-kasa span { flex: 1; color: var(--muted); }
.mh-kasa b { font-variant-numeric: tabular-nums; }
.mh-kart { position: absolute; z-index: 2; gap: 2px; font-size: 14px; }
.mh-kart b { font-size: 14px; }
.mh-kart--kasa { left: -6%; bottom: -58px; rotate: -4deg; animation: float-rev 7s ease-in-out infinite; }
.mh-kart--stok { right: -4%; bottom: -46px; rotate: 3deg; animation: float 9s ease-in-out infinite; }
.mh-kart--fiyat { right: 4%; top: -14px; background: var(--gold-grad); color: var(--on-gold); rotate: 6deg; align-items: center; animation: float 6s ease-in-out infinite; }
.mh-kart--fiyat strong { font-size: 30px; line-height: 1; }
.mh-kart--fiyat small { color: var(--on-gold); font-weight: 800; letter-spacing: .12em; font-size: 10px; }
.mh-orb { position: absolute; --d: 54px; left: 2%; top: 0; }
.hero .badge--link { text-decoration: none; transition: border-color .3s, transform .3s var(--ease); }
.hero .badge--link:hover { border-color: rgba(214,178,112,.6); transform: translateY(-2px); }
@media (max-width: 1080px) {
  .mh-box { grid-template-columns: 1fr; padding: 44px 32px; }
  .mh-stage { min-height: 430px; }
}
@media (max-width: 720px) {
  .mh-section { padding-top: 72px; }
  .mh-box { padding: 32px 20px; border-radius: 30px; gap: 28px; }
  .mh-moduller { grid-template-columns: 1fr; }
  .mh-stage { min-height: 380px; }
  .mh-ekran { left: 0; right: 0; padding: 14px; }
  .mh-kpi b { font-size: 15px; }
  .mh-kart--kasa { left: 0; bottom: 6px; }
  .mh-kart--stok { display: none; }
  .mh-kart--fiyat { right: 0; }
}
