/* GardasData — ana sayfa fütüristik tema (geri al: home-future.css kaldır + yedek) */

body.home-future {
  --hf-bg: #03040a;
  --hf-surface: rgba(12, 16, 28, .72);
  --hf-line: rgba(120, 180, 255, .22);
  --hf-glow-cyan: #42d9ff;
  --hf-glow-orange: #ff7a00;
  --hf-glow-violet: #a855f7;
  --hf-text: #eef2ff;
  --hf-muted: #94a3b8;
  --hf-header-offset: 88px;
  font-family: "DM Sans", Inter, "Segoe UI", Arial, sans-serif;
  color: var(--hf-text);
  background: var(--hf-bg);
  padding-top: var(--hf-header-offset);
}

html:has(body.home-future) {
  overflow-x: clip;
}

body.home-future::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -3;
  background:
    radial-gradient(ellipse 80% 50% at 15% 10%, rgba(66, 217, 255, .18), transparent 55%),
    radial-gradient(ellipse 60% 45% at 88% 8%, rgba(255, 122, 0, .16), transparent 50%),
    radial-gradient(ellipse 50% 40% at 50% 100%, rgba(168, 85, 247, .12), transparent 55%),
    var(--hf-bg);
  pointer-events: none;
}

body.home-future::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  opacity: .35;
  background-image:
    linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000 20%, transparent 75%);
  pointer-events: none;
}

body.home-future .site-header {
  --hf-header-pad-y: 12px;
  --hf-header-pad-x: clamp(16px, 3vw, 28px);
  --hf-header-min-h: 72px;
  --hf-header-gap: clamp(12px, 2vw, 22px);
  --hf-brand-img: 54px;
  --hf-brand-title: 22px;
  --hf-brand-sub: 11px;
  --hf-nav-pad-y: 10px;
  --hf-nav-pad-x: 12px;
  --hf-nav-fs: 14px;
  --hf-action-h: 44px;
  --hf-action-pad-x: 18px;
  --hf-action-fs: 14px;
  --hf-icon-btn: 42px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 200;
  margin: 0;
  gap: var(--hf-header-gap);
  padding: var(--hf-header-pad-y) var(--hf-header-pad-x);
  min-height: var(--hf-header-min-h);
  border-radius: 0;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, .12);
  background: rgba(6, 10, 18, .82);
  box-shadow: 0 12px 40px rgba(0, 0, 0, .45);
  backdrop-filter: blur(20px) saturate(1.4);
  transition:
    padding .32s cubic-bezier(.4, 0, .2, 1),
    min-height .32s cubic-bezier(.4, 0, .2, 1),
    gap .32s cubic-bezier(.4, 0, .2, 1),
    background .32s ease,
    box-shadow .32s ease,
    border-color .32s ease;
}

body.home-future .site-header.is-scrolled {
  --hf-header-pad-y: 6px;
  --hf-header-pad-x: clamp(12px, 2.5vw, 22px);
  --hf-header-min-h: 54px;
  --hf-header-gap: 10px;
  --hf-brand-img: 40px;
  --hf-brand-title: 17px;
  --hf-brand-sub: 10px;
  --hf-nav-pad-y: 6px;
  --hf-nav-pad-x: 9px;
  --hf-nav-fs: 13px;
  --hf-action-h: 36px;
  --hf-action-pad-x: 14px;
  --hf-action-fs: 13px;
  --hf-icon-btn: 36px;
  background: rgba(4, 6, 12, .94);
  box-shadow: 0 10px 32px rgba(0, 0, 0, .55);
  border-bottom-color: rgba(255, 255, 255, .1);
}

body.home-future .site-brand img {
  width: var(--hf-brand-img);
  height: var(--hf-brand-img);
  transition: width .32s cubic-bezier(.4, 0, .2, 1), height .32s cubic-bezier(.4, 0, .2, 1);
}

body.home-future .site-brand strong {
  font-size: var(--hf-brand-title);
  transition: font-size .32s cubic-bezier(.4, 0, .2, 1);
}

body.home-future .site-brand small {
  font-size: var(--hf-brand-sub);
  margin-top: clamp(1px, .4vw, 4px);
  line-height: 1.2;
  transition: font-size .32s cubic-bezier(.4, 0, .2, 1), opacity .32s ease;
}

body.home-future .site-header.is-scrolled .site-brand small {
  opacity: .88;
}

body.home-future .site-nav a {
  padding: var(--hf-nav-pad-y) var(--hf-nav-pad-x);
  font-size: var(--hf-nav-fs);
  line-height: 1.15;
  transition:
    padding .32s cubic-bezier(.4, 0, .2, 1),
    font-size .32s cubic-bezier(.4, 0, .2, 1),
    color .2s ease,
    background .2s ease,
    border-color .2s ease,
    box-shadow .2s ease;
}

body.home-future .site-actions .ghost-button,
body.home-future .site-actions .ghost-link,
body.home-future .site-actions .primary-link,
body.home-future .site-actions .lang-switcher__toggle {
  min-height: var(--hf-action-h);
  padding-inline: var(--hf-action-pad-x);
  font-size: var(--hf-action-fs);
  transition:
    min-height .32s cubic-bezier(.4, 0, .2, 1),
    padding .32s cubic-bezier(.4, 0, .2, 1),
    font-size .32s cubic-bezier(.4, 0, .2, 1),
    transform .2s ease,
    box-shadow .2s ease,
    border-color .2s ease;
}

body.home-future .site-actions .notification-bell-btn.icon-button {
  width: var(--hf-icon-btn);
  min-width: var(--hf-icon-btn);
  min-height: var(--hf-icon-btn);
  height: var(--hf-icon-btn);
  transition:
    width .32s cubic-bezier(.4, 0, .2, 1),
    min-height .32s cubic-bezier(.4, 0, .2, 1),
    height .32s cubic-bezier(.4, 0, .2, 1),
    background .2s ease,
    border-color .2s ease;
}

body.home-future .site-actions .notification-bell-btn svg {
  width: calc(var(--hf-icon-btn) - 14px);
  height: calc(var(--hf-icon-btn) - 14px);
  transition: width .32s cubic-bezier(.4, 0, .2, 1), height .32s cubic-bezier(.4, 0, .2, 1);
}

body.home-future .site-main {
  width: min(1240px, calc(100% - 28px));
  margin: 0 auto;
  padding-bottom: 40px;
}

body.home-future :is(#packages, .trust-section, .public-section) {
  scroll-margin-top: calc(var(--hf-header-offset) + 16px);
}

/* Hero başlık ile aynı akış — döngüde atlama olmaması için ortak gradyan */
body.home-future {
  --hf-title-gradient: linear-gradient(
    90deg,
    #ffffff 0%,
    #c7d2fe 12.5%,
    #ffb21f 25%,
    #ff7a00 31.25%,
    #42d9ff 37.5%,
    #ffffff 50%,
    #c7d2fe 62.5%,
    #ffb21f 75%,
    #ff7a00 81.25%,
    #42d9ff 87.5%,
    #ffffff 100%
  );
}

body.home-future :is(.site-hero .hero-title-slide, .site-brand strong) {
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  background-image: var(--hf-title-gradient);
  background-size: 200% 100%;
  background-repeat: repeat;
  background-position: 200% 50%;
  will-change: background-position;
  animation: hfTitleTotem 12s linear infinite;
}

body.home-future .site-brand strong {
  font-family: Syne, Inter, sans-serif;
  letter-spacing: .02em;
  line-height: 1.05;
}

body.home-future .site-brand small {
  color: var(--hf-muted);
}

body.home-future .site-actions .notification-bell-wrap {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
}

body.home-future .site-actions {
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  max-width: min(100%, 520px);
}

body.home-future .notification-bell-btn {
  color: #e2e8f0;
  background: rgba(255, 255, 255, .08);
  border-color: rgba(255, 255, 255, .14);
}

body.home-future .notification-bell-btn:hover,
body.home-future .notification-bell-btn:focus-visible,
body.home-future .notification-bell-btn[aria-expanded="true"] {
  background: rgba(255, 122, 0, .2);
  border-color: rgba(255, 145, 0, .55);
}

body.home-future .notification-dropdown {
  color: #e2e8f0;
  border: 1px solid rgba(255, 255, 255, .12);
  background: rgba(10, 14, 24, .96);
  backdrop-filter: blur(16px);
  box-shadow: 0 28px 60px rgba(0, 0, 0, .45);
}

body.home-future .notification-dropdown .eyebrow {
  color: var(--hf-glow-cyan);
}

body.home-future .notification-dropdown strong {
  color: #fff;
}

body.home-future .notification-dropdown .notification-card {
  color: #e2e8f0;
  background: rgba(255, 255, 255, .05);
  border-color: rgba(255, 255, 255, .1);
}

body.home-future .notification-dropdown .notification-card.unread {
  background: linear-gradient(90deg, rgba(255, 122, 0, .14), rgba(255, 255, 255, .04) 42%);
}

body.home-future .notification-dropdown .notification-read-all {
  color: #e2e8f0;
  background: rgba(255, 255, 255, .06);
  border-color: rgba(255, 255, 255, .14);
}

body.home-future .site-nav a {
  color: var(--hf-muted);
  border: 1px solid transparent;
}

body.home-future .site-nav a:hover,
body.home-future .site-nav a.active {
  color: #fff;
  border-color: rgba(66, 217, 255, .35);
  background: rgba(66, 217, 255, .08);
  box-shadow: 0 0 24px rgba(66, 217, 255, .15);
}

body.home-future .ghost-link,
body.home-future .ghost-button {
  color: #e2e8f0;
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 10px;
  backdrop-filter: blur(8px);
}

body.home-future .ghost-link:hover,
body.home-future .ghost-button:hover {
  border-color: rgba(66, 217, 255, .45);
  box-shadow: 0 0 28px rgba(66, 217, 255, .2);
  transform: translateY(-1px);
}

body.home-future .primary-link,
body.home-future .primary-button {
  color: #050508;
  background: linear-gradient(135deg, var(--hf-glow-orange), #ffd166 48%, var(--hf-glow-cyan));
  border: 0;
  border-radius: 10px;
  box-shadow:
    0 12px 40px rgba(255, 122, 0, .35),
    0 0 0 1px rgba(255, 255, 255, .2) inset;
  transition: transform .2s ease, box-shadow .25s ease, filter .2s ease;
}

body.home-future .primary-link:hover,
body.home-future .primary-button:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow:
    0 18px 48px rgba(255, 122, 0, .45),
    0 0 32px rgba(66, 217, 255, .25);
  filter: brightness(1.06);
}

/* Üst menü — Paketleri İncele (sadece öne-arkaya nabız, parlama yok) */
@keyframes hfPackagesCtaBlink {
  0%, 100% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.05);
  }
}

body.home-future .site-actions .primary-link[href="#packages"] {
  animation: hfPackagesCtaBlink 1.6s ease-in-out infinite;
  box-shadow:
    0 12px 40px rgba(255, 122, 0, .35),
    0 0 0 1px rgba(255, 255, 255, .2) inset;
}

body.home-future .site-actions .primary-link[href="#packages"]:hover,
body.home-future .site-actions .primary-link[href="#packages"]:focus-visible {
  animation: none;
  transform: translateY(-2px) scale(1.05);
}

/* Hero stage */
body.home-future .site-hero.home-hero-stage {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  min-height: min(88vh, 920px);
  margin: 20px 0 28px;
  padding: clamp(40px, 6vw, 88px) clamp(24px, 4vw, 56px);
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, .1);
  background:
    linear-gradient(145deg, rgba(10, 14, 26, .92), rgba(6, 8, 16, .78)),
    rgba(4, 6, 12, .6);
  box-shadow:
    0 40px 100px rgba(0, 0, 0, .55),
    inset 0 1px 0 rgba(255, 255, 255, .1);
  overflow: hidden;
}

body.home-future .site-hero.home-hero-stage::before,
body.home-future .site-hero.home-hero-stage::after {
  display: none;
}

body.home-future .home-ambient {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

body.home-future #homeAuraCanvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: .85;
}

body.home-future .home-grid-plane {
  position: absolute;
  left: -20%;
  right: -20%;
  bottom: -8%;
  height: 55%;
  background:
    linear-gradient(rgba(66, 217, 255, .35) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 122, 0, .22) 1px, transparent 1px);
  background-size: 56px 56px;
  transform: perspective(520px) rotateX(68deg);
  transform-origin: center bottom;
  opacity: .28;
  mask-image: linear-gradient(180deg, transparent, #000 35%, #000 85%, transparent);
}

body.home-future .home-scanline {
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    180deg,
    transparent 0,
    transparent 3px,
    rgba(255, 255, 255, .02) 3px,
    rgba(255, 255, 255, .02) 4px
  );
  opacity: .5;
  mix-blend-mode: overlay;
}

body.home-future .home-orb {
  position: absolute;
  top: 50%;
  right: clamp(16px, 8vw, 80px);
  z-index: 1;
  width: min(440px, 46vw);
  aspect-ratio: 1;
  transform: translateY(-50%);
  display: grid;
  place-items: center;
}

body.home-future .home-orb img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
  object-position: center center;
  border-radius: 50%;
  filter:
    drop-shadow(0 0 40px rgba(255, 122, 0, .5))
    drop-shadow(0 0 60px rgba(66, 217, 255, .35));
  animation: hfOrbFloat 2s ease-in-out infinite;
}

body.home-future .site-hero-copy {
  position: relative;
  z-index: 2;
  max-width: min(620px, 100%);
}

body.home-future .site-hero-copy .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  color: var(--hf-glow-cyan);
  background: rgba(66, 217, 255, .1);
  border: 1px solid rgba(66, 217, 255, .35);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  box-shadow: 0 0 30px rgba(66, 217, 255, .15);
}

body.home-future .site-hero-copy .eyebrow::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--hf-glow-cyan);
  box-shadow: 0 0 12px var(--hf-glow-cyan);
  animation: hfPulse 2s ease-in-out infinite;
}

body.home-future .site-hero h1.hero-title-rotator {
  position: relative;
  display: block;
  margin: 18px 0 16px;
  font-family: Syne, Inter, sans-serif;
  font-size: clamp(32px, 5.2vw, 56px);
  line-height: 1.05;
  letter-spacing: -.02em;
  text-wrap: balance;
  transition: min-height .55s cubic-bezier(.4, 0, .2, 1);
}

body.home-future .hero-title-slide {
  display: block;
  margin: 0;
  white-space: pre-line;
  transition:
    opacity .55s cubic-bezier(.4, 0, .2, 1),
    transform .55s cubic-bezier(.4, 0, .2, 1),
    visibility .55s;
}

body.home-future .hero-title-slide--alt {
  font-size: clamp(26px, 4.2vw, 44px);
  line-height: 1.1;
  letter-spacing: -.015em;
}

body.home-future .hero-title-slide:not(.is-active) {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  pointer-events: none;
}

body.home-future .hero-title-slide.is-active {
  position: relative;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  body.home-future .hero-title-slide:not(.is-active) {
    display: none;
  }
}

@keyframes hfTitleTotem {
  0% {
    background-position: 200% 50%;
  }

  100% {
    background-position: 100% 50%;
  }
}

body.home-future .hero-description {
  color: var(--hf-muted);
  font-size: clamp(15px, 1.8vw, 17px);
  line-height: 1.75;
  max-width: 58ch;
}

body.home-future .hero-proof {
  margin-top: 28px;
  gap: 12px;
}

body.home-future .hero-proof > span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 12px 16px;
  color: #e2e8f0;
  background: rgba(255, 255, 255, .05);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 12px;
  backdrop-filter: blur(10px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
}

body.home-future .hero-proof > span strong {
  color: #fff;
  background: linear-gradient(90deg, var(--hf-glow-orange), var(--hf-glow-cyan));
  -webkit-background-clip: text;
  background-clip: text;
}

/* Paket bölümü */
body.home-future .public-section {
  position: relative;
  margin-bottom: 24px;
  padding: clamp(24px, 4vw, 36px);
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, .1);
  background:
    radial-gradient(circle at 12% 0%, rgba(66, 217, 255, .12), transparent 40%),
    radial-gradient(circle at 92% 8%, rgba(255, 122, 0, .14), transparent 38%),
    linear-gradient(160deg, rgba(14, 18, 32, .94), rgba(8, 10, 18, .88));
  box-shadow: 0 32px 80px rgba(0, 0, 0, .45);
  backdrop-filter: blur(12px);
}

body.home-future .public-section > .section-head h2 {
  font-family: Syne, Inter, sans-serif;
  font-size: clamp(26px, 3.5vw, 36px);
  color: #fff;
  text-shadow: 0 0 40px rgba(66, 217, 255, .2);
}

body.home-future .public-section > .section-head p:not(.eyebrow),
body.home-future .public-section > .section-head .eyebrow {
  color: var(--hf-muted);
}

body.home-future .public-section > .section-head .eyebrow {
  color: var(--hf-glow-orange);
}

body.home-future .public-section .tabs .tab {
  color: #cbd5e1;
  background: rgba(255, 255, 255, .05);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 10px;
}

body.home-future .public-section .tabs .tab.active {
  color: #0b0f19;
  background: linear-gradient(135deg, var(--hf-glow-orange), #ffd166);
  border-color: transparent;
  box-shadow: 0 8px 24px rgba(255, 122, 0, .3);
}

/* Trust + altyapı */
body.home-future .trust-section {
  margin-bottom: 20px;
  padding: clamp(28px, 4vw, 40px);
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, .1);
  background: rgba(10, 14, 24, .72);
  backdrop-filter: blur(14px);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .35);
}

body.home-future .trust-section .eyebrow {
  color: var(--hf-glow-cyan);
}

body.home-future .trust-section h2,
body.home-future .trust-section h3 {
  font-family: Syne, Inter, sans-serif;
  color: #fff;
}

body.home-future .trust-section p {
  color: var(--hf-muted);
}

body.home-future .trust-grid article {
  padding: 22px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, .1);
  background: linear-gradient(145deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02));
  transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

body.home-future .trust-grid article:hover {
  transform: translateY(-4px);
  border-color: rgba(66, 217, 255, .35);
  box-shadow: 0 16px 40px rgba(66, 217, 255, .12);
}

body.home-future .infrastructure-section {
  border-color: rgba(255, 122, 0, .25);
  background:
    linear-gradient(135deg, rgba(255, 122, 0, .08), rgba(10, 14, 24, .85)),
    rgba(10, 14, 24, .72);
}

body.home-future .site-footer {
  width: min(1240px, calc(100% - 28px));
  max-width: min(1240px, calc(100% - 28px));
  margin: 8px auto 24px;
  padding: 28px clamp(20px, 3vw, 32px);
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, .1);
  background: rgba(8, 12, 20, .65);
  backdrop-filter: blur(16px);
}

body.home-future .site-footer a,
body.home-future .site-footer span,
body.home-future .site-footer small {
  color: var(--hf-muted);
}

body.home-future .site-footer strong {
  color: #fff;
  font-family: Syne, sans-serif;
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.home-future .footer-brand-copy a {
  color: #e2e8f0;
  font-weight: 700;
  text-decoration: none;
  transition: color .2s ease;
}

body.home-future .footer-brand-copy a:hover {
  color: var(--hf-glow-cyan);
}

body.home-future .footer-link-columns {
  gap: clamp(16px, 3vw, 28px);
}

body.home-future .footer-link-columns nav {
  gap: 6px;
}

body.home-future .footer-link-columns a,
body.home-future .footer-legal-links a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 4px 0;
  color: #cbd5e1;
  font-size: 14px;
  font-weight: 650;
  text-decoration: none;
  transition: color .2s ease, transform .2s ease;
}

body.home-future .footer-link-columns a:hover,
body.home-future .footer-legal-links a:hover {
  color: var(--hf-glow-cyan);
  transform: translateX(3px);
}

/* Paket kartları — vitrin butonları tema ile uyumlu */
body.home-future .package-vitrin .package-card button {
  color: #0f172a;
  background: rgba(255, 255, 255, .92);
  border: 1px solid rgba(15, 23, 42, .14);
  border-radius: 10px;
  box-shadow: 0 2px 8px rgba(15, 23, 42, .08);
}

body.home-future .package-vitrin .package-card button:hover {
  color: #020617;
  border-color: rgba(66, 217, 255, .45);
  background: #fff;
  box-shadow: 0 6px 18px rgba(66, 217, 255, .15);
  transform: translateY(-1px);
}

body.home-future .package-vitrin .package-card button.active {
  color: #050508;
  background: linear-gradient(135deg, var(--hf-glow-orange), #ffd166 48%, var(--hf-glow-cyan));
  border: 0;
  box-shadow:
    0 12px 32px rgba(255, 122, 0, .35),
    0 0 0 1px rgba(255, 255, 255, .2) inset;
}

body.home-future .package-vitrin .order-panel .primary-button {
  color: #050508;
  background: linear-gradient(135deg, var(--hf-glow-orange), #ffd166 48%, var(--hf-glow-cyan));
  border: 0;
  border-radius: 10px;
  box-shadow:
    0 12px 40px rgba(255, 122, 0, .35),
    0 0 0 1px rgba(255, 255, 255, .2) inset;
}

body.home-future .package-vitrin .order-panel .primary-button:hover {
  transform: translateY(-2px) scale(1.02);
  filter: brightness(1.06);
}

body.home-future .floating-whatsapp {
  box-shadow:
    0 20px 50px rgba(37, 211, 102, .45),
    0 0 0 8px rgba(37, 211, 102, .2);
}

@keyframes hfOrbFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-14px); }
}

@keyframes hfPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: .5; transform: scale(.85); }
}

@media (max-width: 980px) {
  body.home-future .home-orb {
    position: relative;
    top: auto;
    right: auto;
    width: min(320px, 78vw);
    margin: 24px auto 0;
    transform: none;
    order: 2;
    flex: 0 0 100%;
  }

  body.home-future .site-hero.home-hero-stage {
    flex-direction: column;
    align-items: stretch;
    min-height: 0;
    padding-bottom: 32px;
  }

  body.home-future .site-hero-copy {
    order: 1;
    max-width: 100%;
    flex: 1 1 auto;
  }

  body.home-future .hero-proof {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }

  body.home-future .hero-proof span {
    flex: 1 1 calc(50% - 5px);
    justify-content: center;
    text-align: center;
  }
}

@media (max-width: 560px) {
  body.home-future .site-header {
    flex-direction: column;
    align-items: stretch;
  }

  body.home-future .site-header.is-scrolled {
    --hf-header-pad-y: 8px;
    --hf-header-min-h: 0;
    --hf-brand-img: 44px;
    --hf-brand-title: 18px;
  }

  body.home-future .site-actions {
    align-items: stretch;
    flex-direction: column;
    width: 100%;
  }

  /* En ustte Kayit/Oturum yan yana dursun (dikey listede yer kaplamasin) */
  body.home-future .site-actions [data-register-open],
  body.home-future .site-actions [data-login-open] {
    flex: 1 1 calc(50% - 4px);
    width: auto;
  }
  body.home-future .site-actions {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
  }
  body.home-future .site-actions [data-lang-switcher],
  body.home-future .site-actions .lang-switcher,
  body.home-future .site-actions .primary-link[href="#packages"] {
    flex: 1 1 100%;
  }

  body.home-future .site-actions :is(.ghost-button, .ghost-link, .primary-link) {
    width: 100%;
    justify-content: center;
  }

  body.home-future .site-main {
    width: calc(100% - 20px);
  }

  body.home-future .site-hero h1.hero-title-rotator {
    font-size: 28px;
  }

  body.home-future .hero-title-slide--alt {
    font-size: 24px;
  }

  body.home-future .hero-proof {
    display: grid;
    grid-template-columns: 1fr;
  }

  body.home-future .package-vitrin.public-section {
    padding: 16px 14px;
  }

  body.home-future .package-vitrin > .tabs {
    width: 100%;
  }

  body.home-future .package-vitrin .tabs .tab {
    flex: 1 1 calc(50% - 4px);
    min-height: 40px;
    font-size: 13px;
    white-space: normal;
    text-align: center;
  }

  body.home-future .trust-section {
    padding: 20px 14px;
  }

  body.home-future .site-footer {
    width: calc(100% - 20px);
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
  }

  body.home-future .site-footer .ghost-button,
  body.home-future .site-footer .primary-link {
    width: 100%;
    justify-content: center;
  }

  body.home-future .floating-whatsapp {
    right: 12px;
    bottom: 12px;
    width: 52px;
    height: 52px;
  }

  /* MOBIL HEADER: sabit header tum ekrani kaplamasin. En ustte makul yukseklik,
     asagi kaydirinca nav linkleri ve ikincil aksiyonlar gizlenip kompaktlasir
     ki sayfa icerigi gorunsun. */
  body.home-future .site-header {
    max-height: 86vh;
    overflow-y: auto;
  }

  /* "Paketleri İncele" butonu mobilde normal yukseklikte olsun (devasa degil) */
  body.home-future .site-actions .primary-link[href="#packages"] {
    min-height: 44px;
    padding-block: 0;
    font-size: 15px;
  }

  /* Asagi kaydirinca (is-scrolled): nav linklerini ve dil/secimi gizle,
     sadece marka + Kayit/Giris/Paketler kompakt kalsin. Boylece header kuculur. */
  body.home-future .site-header.is-scrolled .site-nav {
    display: none;
  }
  body.home-future .site-header.is-scrolled {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
  }
  body.home-future .site-header.is-scrolled .site-actions {
    flex-direction: row;
    flex-wrap: wrap;
    width: auto;
    flex: 1 1 100%;
    gap: 6px;
    margin-top: 6px;
  }
  body.home-future .site-header.is-scrolled .site-actions :is(.ghost-button, .ghost-link, .primary-link) {
    width: auto;
    flex: 1 1 auto;
    min-height: 38px;
    font-size: 13px;
  }
  body.home-future .site-header.is-scrolled .site-actions .primary-link[href="#packages"] {
    min-height: 38px;
    font-size: 13px;
  }
}

/* Parcacik agi: hareket azaltma aciksa kapatilir; baslik ve logo animasyonu devam eder */
@media (prefers-reduced-motion: reduce) {
  body.home-future .site-header,
  body.home-future .site-header :is(.site-brand img, .site-brand strong, .site-brand small, .site-nav a, .site-actions .ghost-button, .site-actions .ghost-link, .site-actions .primary-link, .site-actions .lang-switcher__toggle, .notification-bell-btn, .notification-bell-btn svg) {
    transition: none !important;
  }

  body.home-future .site-hero-copy .eyebrow::before {
    animation: none;
  }

  /* Logo float animasyonu kullanici tarafindan isteniyor; reduced-motion'da bile
     hafif yukari-asagi hareketini koru (dekoratif, rahatsiz edici degil). */

  body.home-future #homeAuraCanvas {
    display: none;
  }
}
