
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeSpeed;
}

body {
  background: #000;
  color: #fff;
  overflow-x: hidden;
  text-rendering: optimizeSpeed;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

#navbar-logo {
  filter: brightness(0) invert(1);
}

.mobile-nav-link {
  font-size: clamp(24px, 6.5vw, 34px);
  font-weight: 400;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.85);
  padding: 18px 32px;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.2s ease, transform 0.2s ease;
  font-family: 'Montserrat', sans-serif;
}
.mobile-nav-link:hover,
.mobile-nav-link:active {
  color: rgba(205, 216, 232, 1);
  transform: scale(1.04);
}

body.menu-open {
  overflow: hidden;
}

html:not(.splash-done),
body:not(.splash-done) {
  overflow: hidden !important;
  height: 100%;
  touch-action: none;
  overscroll-behavior: none;
}

@media (hover: hover) and (pointer: fine) and (min-width: 768px) {
  body.splash-done, body.splash-done a, body.splash-done button, body.splash-done [data-hover] {
    cursor: none;
  }
}

body:not(.splash-done) #custom-cursor-glow,
body:not(.splash-done) #custom-cursor-ring,
body:not(.splash-done) #custom-cursor-dot,
body:not(.splash-done) #targeting-reticle {
  display: none !important;
}

#custom-cursor-dot,
#custom-cursor-ring,
#custom-cursor-glow,
#targeting-reticle {
  will-change: transform;
  transform: translate3d(0, 0, 0);
  pointer-events: none;
  contain: layout style paint;
}

#hero-section {
  isolation: isolate;
  contain: layout;
}

body.hero-paused #hero-section *,
body.hero-paused #hero-section *::before,
body.hero-paused #hero-section *::after {
  animation-play-state: paused !important;
}

#hero-video-wrapper {
  transform: translate3d(0, 0, 0) scale(1.06);
  backface-visibility: hidden;
  will-change: transform;
  contain: layout paint;
}
#hero-loop-video {
  backface-visibility: hidden;
}

canvas {
  transform: translateZ(0);
}

.scroll-section {
  contain: layout paint;
}

.bg-dot-grid-fade {
  background-image: radial-gradient(circle, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
  background-size: 32px 32px;
  -webkit-mask-image: radial-gradient(ellipse 70% 60% at center, #000 30%, transparent 90%);
  mask-image: radial-gradient(ellipse 70% 60% at center, #000 30%, transparent 90%);
}

.bg-scanlines {
  background-image: repeating-linear-gradient(
    to bottom,
    transparent 0,
    transparent 2px,
    rgba(180, 220, 255, 0.13) 2px,
    rgba(180, 220, 255, 0.13) 3px
  );
  background-size: 100% 3px;
}

.text-outline-cyan {
  color: transparent;
  -webkit-text-stroke: 0.8px rgba(205, 216, 232, 0.88);
  paint-order: stroke fill;
  text-shadow: 0 0 12px rgba(205, 216, 232, 0.22);
}

.weight-breath {
  animation: weight-breath-opacity 7s ease-in-out infinite;
  font-weight: 270;
  will-change: opacity;
}

@keyframes weight-breath-opacity {
  0%, 100% { opacity: 0.88; }
  50% { opacity: 1; }
}

@keyframes splash-pulse {
  0%, 80%, 100% { opacity: 0.25; transform: scale(0.85); }
  40% { opacity: 1; transform: scale(1); }
}

#splash-loader.visible { opacity: 1; }

.liquid-glass {
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.07) 0%,
    rgba(255, 255, 255, 0.02) 50%,
    rgba(255, 255, 255, 0.05) 100%
  );
  backdrop-filter: blur(16px) saturate(140%);
  -webkit-backdrop-filter: blur(16px) saturate(140%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow:
    0 8px 32px rgba(0, 0, 0, 0.4),
    0 2px 8px rgba(0, 0, 0, 0.3);
  position: relative;
}

.spec-card-container {
  position: absolute;
  z-index: 20;
  transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
  opacity: 0;
  transform: translate3d(0, 32px, 0) scale(0.98);
  will-change: opacity, transform;
}

.spec-card-container.show {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

@media (min-width: 768px) {
  .spec-card-container.right-side {
    top: 50%;
    right: 1.5%;
    bottom: auto;
    width: clamp(440px, 38vw, 640px);
    transform: translate3d(0, calc(-50% + 32px), 0) scale(0.98);
  }
  .spec-card-container.left-side {
    top: 50%;
    left: 1.5%;
    bottom: auto;
    width: clamp(440px, 38vw, 640px);
    transform: translate3d(0, calc(-50% + 32px), 0) scale(0.98);
  }
  .spec-card-container.right-side.show,
  .spec-card-container.left-side.show {
    transform: translate3d(0, -50%, 0) scale(1);
  }
}

@media (max-width: 767px) {
  .spec-card-container,
  .spec-card-container.left-side,
  .spec-card-container.right-side {
    bottom: 8vh;
    left: 8px;
    right: 8px;
    top: auto;
    width: auto;
    max-height: none;
    overflow: visible;
    transform: translate3d(0, 24px, 0) scale(0.98);
  }
  .spec-card-container.show {
    transform: translate3d(0, 0, 0) scale(1);
  }
  .spec-card {
    max-height: 35vh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    padding: 14px 16px 24px;
    border-radius: 14px;
    scrollbar-width: none;
  }
  .spec-card::-webkit-scrollbar {
    width: 0;
    height: 0;
    background: transparent;
  }
  .spec-card h2 {
    font-size: clamp(24px, 7vw, 38px) !important;
    margin-bottom: 4px !important;
    line-height: 1 !important;
  }
  .spec-card h3 {
    font-size: 12.5px !important;
    margin-top: 6px !important;
    margin-bottom: 4px !important;
    line-height: 1.3 !important;
  }
  .spec-card p {
    font-size: 11px !important;
    margin-top: 4px !important;
    line-height: 1.4 !important;
  }
  .spec-card .my-9,
  .spec-card .my-8,
  .spec-card .my-7,
  .spec-card .my-6,
  .spec-card .my-5 {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .spec-card .mt-7,
  .spec-card .mt-5,
  .spec-card .mt-4,
  .spec-card .pt-6,
  .spec-card .pt-3 {
    margin-top: 6px !important;
    padding-top: 6px !important;
  }
  .spec-card-detail {
    display: block !important;
  }
  .spec-card .grid {
    gap: 8px 12px !important;
    margin-top: 10px !important;
    padding-top: 10px !important;
  }
  .spec-card .grid span {
    font-size: 11.5px !important;
  }
  .spec-card .grid .text-\[8\.5px\] {
    font-size: 8.5px !important;
  }
}

.spec-card {
  width: 100%;
  display: flex;
  flex-direction: column;
  padding: clamp(28px, 3.4vw, 48px);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.06), transparent 50%),
    rgba(14, 18, 26, 0.28);
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow:
    0 16px 48px rgba(0, 0, 0, 0.5),
    0 1px 0 rgba(255, 255, 255, 0.12) inset,
    0 -1px 0 rgba(0, 0, 0, 0.2) inset;
  border-radius: 24px;
  contain: layout style paint;
  transform: translateZ(0);
  isolation: isolate;
}

body:not(.is-scrolling):not(.is-smoothing) .spec-card {
  backdrop-filter: blur(8px) saturate(135%);
  -webkit-backdrop-filter: blur(8px) saturate(135%);
}

#lancer-section .spec-card,
#thor-section .spec-card {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.06), transparent 50%),
    rgba(14, 18, 26, 0.55);
}
body:not(.is-scrolling):not(.is-smoothing) #lancer-section .spec-card,
body:not(.is-scrolling):not(.is-smoothing) #thor-section .spec-card {
  backdrop-filter: blur(14px) saturate(145%);
  -webkit-backdrop-filter: blur(14px) saturate(145%);
}

.nav-link {
  font-size: 13.5px;
  font-weight: 500;
  letter-spacing: 0.16em;
  color: rgba(255, 255, 255, 0.72);
  padding: 12px 24px;
  border-radius: 999px;
  text-decoration: none;
  display: inline-block;
  text-transform: uppercase;
  position: relative;
  font-family: 'Montserrat', sans-serif;
  transition: color 0.3s ease, background-color 0.3s ease;
  white-space: nowrap;
}

.nav-link::after {
  content: '';
  position: absolute;
  bottom: 4px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(205, 216, 232, 0.85), transparent);
  transition: width 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  pointer-events: none;
}

.nav-link:hover {
  color: rgba(255, 255, 255, 1);
  background: rgba(255, 255, 255, 0.05);
}
.nav-link:hover::after {
  width: calc(100% - 24px);
}

.footer-link {
  font-size: 13.5px;
  color: #9ca3af;
  transition: color 0.2s ease;
  font-weight: 300;
  display: block;
  padding: 6px 0;
  text-decoration: none;
}

.footer-link:hover {
  color: #fff;
}

.social-icon {
  color: #6b7280;
  transition: color 0.2s ease;
  display: inline-flex;
}

.social-icon:hover {
  color: #fff;
}

.torn-letter-span {
  position: relative;
  display: inline-block;
  transform: translate3d(0, 0, 0);
}

#hero-headline:hover .torn-letter-span {
  will-change: transform;
}

.torn-strip {
  position: absolute;
  inset: 0;
  transform-origin: center center;
}

.invisible {
  visibility: hidden;
}

.radar-sweep {
  will-change: transform;
  transform: translateZ(0);
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  .weight-breath { animation: none; }
  .text-outline-cyan { filter: none; }
}

@media (max-width: 767px) {
  #hero-video-wrapper {
    transform: none;
  }
}

@media (max-height: 700px) and (orientation: landscape) {
  #canvas-nova,
  #canvas-lancer,
  #canvas-thor {
    display: none !important;
  }
  #video-nova,
  #video-lancer,
  #video-thor {
    display: block !important;
  }
}

/* ====================================================
   DESKTOP — VIEWPORT YUKSEKLIGINE GORE UYARLAMA
   Laptop ekranlarinda (kisa yukseklik) spec-card dikeyde tasiyordu.
   max-height guvenlik agi + yukseklik kademelerine gore kuculme.
   Yuksek (2K) ekranlarda hicbir kural tetiklenmez -> orijinal gorunum korunur.
   ==================================================== */
@media (min-width: 768px) {
  .spec-card {
    max-height: calc(100vh - 4.5rem);
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: none;
  }
  .spec-card::-webkit-scrollbar { width: 0; height: 0; background: transparent; }
}

@media (min-width: 768px) and (max-height: 950px) {
  .spec-card { padding: clamp(22px, 2.6vw, 36px); }
  .spec-card h2 { font-size: clamp(46px, 5vw, 78px) !important; line-height: 0.95 !important; }
  .spec-card .my-9 { margin-top: 1.25rem !important; margin-bottom: 1.25rem !important; }
  .spec-card .my-8 { margin-top: 1.1rem !important; margin-bottom: 1.1rem !important; }
  .spec-card .my-7 { margin-top: 1rem !important; margin-bottom: 1rem !important; }
  .spec-card .my-6 { margin-top: 0.85rem !important; margin-bottom: 0.85rem !important; }
  .spec-card .my-5 { margin-top: 0.75rem !important; margin-bottom: 0.75rem !important; }
  .spec-card .mt-11, .spec-card .mt-10 { margin-top: 1.1rem !important; }
  .spec-card .grid { margin-top: 1.1rem !important; padding-top: 1rem !important; gap: 0.8rem 1.25rem !important; }
}

@media (min-width: 768px) and (max-height: 840px) {
  .spec-card { padding: clamp(16px, 2vw, 26px); }
  .spec-card h2 { font-size: clamp(38px, 4.4vw, 60px) !important; }
  .spec-card h3 { font-size: clamp(13px, 1.15vw, 17px) !important; margin-top: 0.7rem !important; margin-bottom: 0.5rem !important; }
  .spec-card p { font-size: clamp(11px, 0.85vw, 12.5px) !important; line-height: 1.5 !important; margin-top: 0.55rem !important; }
  .spec-card .my-9, .spec-card .my-8, .spec-card .my-7 { margin-top: 0.8rem !important; margin-bottom: 0.8rem !important; }
  .spec-card .my-6, .spec-card .my-5 { margin-top: 0.65rem !important; margin-bottom: 0.65rem !important; }
  .spec-card .mt-11, .spec-card .mt-10 { margin-top: 0.85rem !important; }
  .spec-card .grid { margin-top: 0.9rem !important; padding-top: 0.8rem !important; gap: 0.6rem 1.1rem !important; }
}

@media (min-width: 768px) and (max-height: 730px) {
  .spec-card { padding: clamp(14px, 1.6vw, 22px); }
  .spec-card h2 { font-size: clamp(30px, 3.6vw, 48px) !important; }
  .spec-card h3 { font-size: clamp(12px, 1vw, 15px) !important; margin-top: 0.55rem !important; }
  .spec-card p { font-size: clamp(10.5px, 0.78vw, 12px) !important; line-height: 1.45 !important; }
  .spec-card .my-9, .spec-card .my-8, .spec-card .my-7,
  .spec-card .my-6, .spec-card .my-5 { margin-top: 0.55rem !important; margin-bottom: 0.55rem !important; }
  .spec-card .grid { margin-top: 0.7rem !important; padding-top: 0.65rem !important; gap: 0.5rem 1rem !important; }
  .spec-card .grid span { font-size: 11.5px !important; }
}

@media (max-width: 1023px) and (max-height: 600px) and (orientation: landscape) {
  #hero-headline h1 {
    font-size: clamp(26px, 4vw, 48px) !important;
  }
  #hero-section .font-mono {
    font-size: 10px !important;
  }
  #hero-headline + p {
    font-size: 12px !important;
    margin-top: 12px !important;
  }
  #hero-cta {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  #hero-cta span {
    font-size: 11px !important;
  }
  #main-navbar {
    justify-content: flex-start !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  #navbar-logo {
    height: 48px !important;
  }
  #main-navbar > div.hidden.md\:flex {
    left: auto !important;
    right: 16px !important;
    transform: none !important;
    top: 12px !important;
    margin-top: 0 !important;
    padding: 5px 10px !important;
  }
  #main-navbar > div.hidden.md\:flex .nav-link {
    font-size: 10px !important;
    padding: 6px 12px !important;
    letter-spacing: 0.1em !important;
  }
  #hero-section .pt-32 {
    padding-top: 70px !important;
  }
  .spec-card-container.left-side,
  .spec-card-container.right-side {
    top: 50% !important;
    bottom: auto !important;
    max-height: 65vh !important;
    width: clamp(220px, 32%, 340px) !important;
    transform: translate3d(0, calc(-50% + 24px), 0) scale(0.98) !important;
  }
  .spec-card-container.left-side {
    left: 24px !important;
    right: auto !important;
  }
  .spec-card-container.right-side {
    right: 24px !important;
    left: auto !important;
  }
  .spec-card-container.left-side.show,
  .spec-card-container.right-side.show {
    transform: translate3d(0, -50%, 0) scale(1) !important;
  }
  .spec-card {
    max-height: 65vh !important;
    padding: 16px 18px !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior: contain !important;
    scrollbar-width: none;
  }
  .spec-card::-webkit-scrollbar {
    width: 0;
    height: 0;
  }
  .spec-card h2 {
    font-size: clamp(22px, 5vw, 32px) !important;
  }
  .spec-card h3 {
    font-size: 11px !important;
  }
  .spec-card p {
    font-size: 10px !important;
  }
  .spec-card-detail {
    display: block !important;
  }
}

/* ====================================================
   NAVBAR LOGO — aşağı kaydırınca gizlen, en üstte görün
   ==================================================== */
#navbar-logo {
  transition: opacity 0.4s ease, transform 0.4s ease;
}
#navbar-logo.logo-hidden {
  opacity: 0;
  transform: translateY(-16px) scale(0.8);
  pointer-events: none;
}

/* ====================================================
   NAVBAR LOGO — orijinal (büyük) boyut, en sola yaslı
   (height override KALDIRILDI → Tailwind h-28..h-72 geri geldi)
   ==================================================== */
#main-navbar {
  justify-content: flex-start !important;
  padding-left: 12px !important;
}

/* Logo — orantılı, dengeli boyut (devasa h-72 yerine) */
#navbar-logo { height: 104px !important; width: auto !important; }
@media (min-width: 640px)  { #navbar-logo { height: 120px !important; } }
@media (min-width: 1024px) { #navbar-logo { height: 148px !important; } }
@media (min-width: 1280px) { #navbar-logo { height: 168px !important; } }

/* ====================================================
   ÜRÜN KURUMSAL BİLGİ ALANLARI (animasyonların altında)
   Scoped: yalnızca .product-info içini etkiler.
   ==================================================== */
.product-info {
  position: relative;
  z-index: 40;
  background: #070809;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  padding: clamp(64px, 9vw, 120px) 0;
}
.product-info .pi-wrap { max-width: 1180px; margin: 0 auto; padding: 0 clamp(20px, 4vw, 44px); }
.product-info .pi-eyebrow {
  display: inline-flex; align-items: center; gap: 12px;
  font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.3em;
  text-transform: uppercase; color: rgba(205, 216, 232, 0.75); margin-bottom: 18px;
}
.product-info .pi-eyebrow::before { content: ""; width: 30px; height: 1px; background: rgba(205, 216, 232, 0.85); }
.product-info .pi-title { font-size: clamp(34px, 5vw, 72px); font-weight: 200; letter-spacing: -0.03em; line-height: 1; margin-bottom: 10px; color: #fff; }
.product-info .pi-sub { font-size: clamp(13px, 1.3vw, 17px); font-weight: 300; color: rgba(255, 255, 255, 0.78); text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 30px; }
.product-info .pi-top { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: clamp(28px, 4vw, 60px); align-items: start; }
.product-info .pi-lead { color: rgba(255, 255, 255, 0.62); font-weight: 300; font-size: clamp(14.5px, 1.05vw, 16.5px); line-height: 1.8; }
.product-info .pi-lead + .pi-lead { margin-top: 16px; }
.product-info .pi-features { list-style: none; margin-top: 28px; display: grid; grid-template-columns: 1fr 1fr; gap: 13px 24px; }
.product-info .pi-features li { position: relative; padding-left: 24px; color: rgba(255, 255, 255, 0.78); font-size: 14px; font-weight: 300; }
.product-info .pi-features li::before { content: ""; position: absolute; left: 0; top: 7px; width: 8px; height: 8px; border-radius: 50%; background: rgba(205, 216, 232, 1); box-shadow: 0 0 10px rgba(205, 216, 232, 0.7); }
.product-info .pi-specs {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.05), transparent 50%), rgba(14, 18, 26, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 20px; padding: clamp(22px, 2.5vw, 32px);
  backdrop-filter: blur(12px) saturate(140%); -webkit-backdrop-filter: blur(12px) saturate(140%);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.4);
}
.product-info .pi-specs h4 { font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(255, 255, 255, 0.45); margin-bottom: 18px; }
.product-info .pi-spec-row { display: flex; justify-content: space-between; gap: 16px; padding: 13px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
.product-info .pi-spec-row:last-child { border-bottom: none; }
.product-info .pi-spec-row .k { color: rgba(255, 255, 255, 0.5); font-size: 12.5px; letter-spacing: 0.04em; text-transform: uppercase; }
.product-info .pi-spec-row .v { font-family: 'JetBrains Mono', monospace; font-size: 13.5px; color: #fff; text-align: right; }
.product-info .pi-cta { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 32px; }
.product-info .pi-btn { display: inline-flex; align-items: center; gap: 10px; padding: 13px 26px; border-radius: 999px; font-size: 12.5px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; transition: box-shadow 0.4s ease, transform 0.3s ease, border-color 0.3s ease; }
.product-info .pi-btn.primary { background: #fff; color: #000; }
.product-info .pi-btn.primary:hover { transform: translateY(-2px); box-shadow: 0 12px 40px rgba(205, 216, 232, 0.35); }
.product-info .pi-btn.ghost { background: rgba(255, 255, 255, 0.03); color: #fff; border: 1px solid rgba(255, 255, 255, 0.2); }
.product-info .pi-btn.ghost:hover { border-color: rgba(205, 216, 232, 0.6); }
@media (max-width: 860px) {
  .product-info .pi-top { grid-template-columns: 1fr; gap: 30px; }
  .product-info .pi-features { grid-template-columns: 1fr; }
}

/* ---- Ürün fotoğraf slider (kaydırmalı) ---- */
.product-info .pi-gallery { margin-top: clamp(40px, 5vw, 64px); }
.product-info .pi-gallery-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.product-info .pi-gallery-head .lbl { font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.25em; text-transform: uppercase; color: rgba(205, 216, 232, 0.7); }
.product-info .pi-gallery-head .hint { font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.1em; color: rgba(255, 255, 255, 0.32); }
.product-info .pi-slider-wrap { position: relative; }
.product-info .pi-slider {
  display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory;
  scroll-behavior: smooth; -webkit-overflow-scrolling: touch; scrollbar-width: none;
  padding: 2px; cursor: grab;
}
.product-info .pi-slider::-webkit-scrollbar { display: none; }
.product-info .pi-slider.dragging { cursor: grabbing; scroll-behavior: auto; scroll-snap-type: none; }
.product-info .pi-slide {
  flex: 0 0 auto; width: min(70%, 560px); aspect-ratio: 16 / 10;
  scroll-snap-align: center; border-radius: 18px; overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12); background: rgba(255, 255, 255, 0.03); position: relative;
}
.product-info .pi-slide img { width: 100%; height: 100%; object-fit: cover; display: block; -webkit-user-drag: none; user-select: none; }
.product-info .pi-slide .ph {
  position: absolute; inset: 0; display: flex; flex-direction: column; gap: 8px; align-items: center; justify-content: center;
  color: rgba(255, 255, 255, 0.28); font-family: 'JetBrains Mono', monospace; font-size: 12.5px; letter-spacing: 0.08em; text-align: center; padding: 16px;
  background: repeating-linear-gradient(45deg, rgba(255,255,255,0.015) 0 10px, transparent 10px 20px);
}
.product-info .pi-arrow {
  position: absolute; top: 50%; transform: translateY(-50%); width: 46px; height: 46px; border-radius: 50%;
  background: rgba(8, 10, 14, 0.7); border: 1px solid rgba(255, 255, 255, 0.18); color: #fff;
  display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 5;
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); transition: background 0.3s ease, border-color 0.3s ease, opacity 0.3s ease;
}
.product-info .pi-arrow:hover { background: rgba(205, 216, 232, 0.15); border-color: rgba(205, 216, 232, 0.5); }
.product-info .pi-arrow.prev { left: 8px; }
.product-info .pi-arrow.next { right: 8px; }
.product-info .pi-arrow[disabled] { opacity: 0; pointer-events: none; }
@media (max-width: 860px) { .product-info .pi-slide { width: 86%; } .product-info .pi-arrow { display: none; } }

/* ====================================================
   AÇILIŞ YÜKLEME — logo çizim animasyonu (profesyonel)
   "Yükleniyor" yazısı + çubuk yerine: logo aşağıdan yukarı
   parlayan tarama çizgisiyle çizilip tam hale gelir.
   ==================================================== */
#initial-loader .loader-logo { position: relative; width: clamp(150px, 26vw, 250px); }
#initial-loader .loader-logo img { display: block; width: 100%; height: auto; }
#initial-loader .ll-base { filter: brightness(0) invert(1); opacity: 0.12; }
#initial-loader .ll-fill {
  position: absolute; inset: 0;
  clip-path: inset(100% 0 0 0);
  animation: logoDraw 1.9s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  filter: brightness(0) invert(1) drop-shadow(0 0 22px rgba(205, 216, 232, 0.45));
}
@keyframes logoDraw { from { clip-path: inset(100% 0 0 0); } to { clip-path: inset(0 0 0 0); } }
#initial-loader .loader-logo::after {
  content: ""; position: absolute; left: -5%; right: -5%; height: 2px; bottom: 0;
  background: linear-gradient(90deg, transparent, rgba(205, 216, 232, 0.95), transparent);
  box-shadow: 0 0 16px rgba(205, 216, 232, 0.85); opacity: 0;
  animation: logoScan 1.9s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
@keyframes logoScan { 0% { bottom: 0; opacity: 0; } 12% { opacity: 1; } 86% { opacity: 1; } 100% { bottom: 100%; opacity: 0; } }
#initial-loader .ll-pct { margin-top: 30px; font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.4em; color: rgba(255, 255, 255, 0.30); }
@media (prefers-reduced-motion: reduce) {
  #initial-loader .ll-fill { animation: none; clip-path: inset(0 0 0 0); }
  #initial-loader .loader-logo::after { display: none; }
}

/* Açılış loader — çizilen SVG logo boyutu */
#initial-loader .loader-svg { width: clamp(170px, 30vw, 300px); height: auto; display: block; }

/* Açılış loader — çizilen SVG + final PNG çapraz geçiş (son geçerli kurallar) */
#initial-loader .loader-logo { position: relative; width: clamp(170px, 30vw, 300px); }
#initial-loader .loader-logo img { display: block; width: 100%; height: auto; }
#initial-loader .loader-final { position: absolute; inset: 0; filter: brightness(0) invert(1) drop-shadow(0 0 16px rgba(205,216,232,0.4)); opacity: 0; animation: loaderFinalIn 0.8s ease 1.5s forwards; }
#initial-loader .loader-svg { animation: loaderSvgOut 0.6s ease 1.95s forwards; }
@keyframes loaderFinalIn { to { opacity: 1; } }
@keyframes loaderSvgOut { to { opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
  #initial-loader .loader-final { animation: none; opacity: 1; }
  #initial-loader .loader-svg { animation: none; opacity: 0; }
}

/* ====================================================
   ANDURIL TARZI SCROLL REVEAL
   r-armed/r-in: fade-up (JS arm eder; JS yoksa içerik görünür)
   r-mask: başlık kelimeleri maskeden yukarı yükselir
   ==================================================== */
.r-armed { opacity: 0; transform: translateY(28px); transition: opacity 0.9s cubic-bezier(0.16,1,0.3,1), transform 0.9s cubic-bezier(0.16,1,0.3,1); will-change: opacity, transform; }
.r-armed.r-in { opacity: 1; transform: none; }

.r-mask .r-word { display: inline-block; overflow: hidden; vertical-align: top; margin-right: 0.26em; }
.r-mask .r-word > span { display: inline-block; transform: translateY(115%); transition: transform 0.95s cubic-bezier(0.16,1,0.3,1); will-change: transform; }
.r-mask.r-in .r-word > span { transform: translateY(0); }

@media (prefers-reduced-motion: reduce) {
  .r-armed { opacity: 1 !important; transform: none !important; }
  .r-mask .r-word > span { transform: none !important; }
}

/* ====================================================
   ANDURIL MİNİMAL NAVBAR (ana sayfa) — cam-pill yerine düz, sağa yaslı
   ==================================================== */
#main-navbar {
  justify-content: space-between !important;
  align-items: center !important;
  padding: 14px clamp(16px, 4vw, 56px) !important;
  background: linear-gradient(to bottom, rgba(5,6,10,0.5), transparent) !important;
  border-bottom: 1px solid transparent;
  transition: background 0.4s ease, border-color 0.4s ease, padding 0.4s ease;
}
#main-navbar.nav-solid {
  background: rgba(7,9,14,0.82) !important;
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  border-bottom: 1px solid rgba(255,255,255,0.10);
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
#navbar-logo { height: 84px !important; }
@media (min-width: 1024px) { #navbar-logo { height: 104px !important; } }
/* Anduril navbar açıkken logo gizlenmesin (her zaman görünür) */
#navbar-logo.logo-hidden { opacity: 1 !important; transform: none !important; pointer-events: auto !important; }
/* ortadaki pill → düz, sağa yaslı uppercase linkler */
#main-navbar > div.hidden.md\:flex {
  position: static !important; transform: none !important; left: auto !important; top: auto !important; margin-top: 0 !important;
  margin-left: auto !important;
  background: transparent !important; border: none !important; box-shadow: none !important; border-radius: 0 !important;
  padding: 0 !important; gap: clamp(14px, 2vw, 34px) !important;
}
.nav-link {
  font-size: 12px !important; letter-spacing: 0.18em !important; padding: 6px 0 !important;
  border-radius: 0 !important; color: rgba(255,255,255,0.66) !important;
}
.nav-link:hover { background: transparent !important; color: #fff !important; }

/* Navbar alt çizgisini kaldır (her durumda) */
#main-navbar, #main-navbar.nav-solid { border-bottom: none !important; }

/* ====================================================
   ANDURIL HERO — sol-alt büyük başlık, splash dağılırken satır reveal
   ==================================================== */
#hero-anduril { position: absolute; left: clamp(20px, 5vw, 80px); right: clamp(20px, 5vw, 80px); bottom: clamp(96px, 14vh, 150px); z-index: 30; max-width: 1000px; pointer-events: none; }
#hero-anduril .hero-kicker { display: inline-block; font-family: 'JetBrains Mono', monospace; font-size: clamp(11px, 1vw, 13px); letter-spacing: 0.28em; text-transform: uppercase; color: rgba(255,255,255,0.6); margin-bottom: 20px; opacity: 0; transform: translateY(16px); }
#hero-anduril .hero-head { font-size: clamp(38px, 7vw, 104px); font-weight: 250; line-height: 0.98; letter-spacing: -0.035em; color: #fff; }
#hero-anduril .hero-head .hl { display: block; overflow: hidden; padding-bottom: 0.04em; }
#hero-anduril .hero-head .hl > span { display: inline-block; transform: translateY(112%); will-change: transform; }
#hero-anduril .hero-sub { margin-top: 24px; max-width: 540px; font-size: clamp(14px, 1.3vw, 17px); font-weight: 300; line-height: 1.7; color: rgba(255,255,255,0.62); opacity: 0; transform: translateY(16px); }

body.splash-done #hero-anduril * { animation-play-state: running !important; }
body.splash-done #hero-anduril .hero-kicker { animation: heroFade 0.9s cubic-bezier(0.16,1,0.3,1) 0.5s forwards; }
body.splash-done #hero-anduril .hero-head .hl:nth-child(1) > span { animation: heroRise 1.05s cubic-bezier(0.16,1,0.3,1) 0.62s forwards; }
body.splash-done #hero-anduril .hero-head .hl:nth-child(2) > span { animation: heroRise 1.05s cubic-bezier(0.16,1,0.3,1) 0.76s forwards; }
body.splash-done #hero-anduril .hero-sub { animation: heroFade 0.9s cubic-bezier(0.16,1,0.3,1) 1s forwards; }
@keyframes heroRise { to { transform: translateY(0); } }
@keyframes heroFade { to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
  #hero-anduril .hero-kicker, #hero-anduril .hero-sub { opacity: 1; transform: none; }
  #hero-anduril .hero-head .hl > span { transform: none; }
}
@media (max-width: 767px) { #hero-anduril { bottom: clamp(120px, 22vh, 220px); } }

/* ====================================================
   ANDURIL TAKEOVER MENÜ — sade bar + tam ekran menü
   ==================================================== */
/* üst bar: inline linkleri kaldır, her ekranda menü düğmesi göster */
#main-navbar > div.hidden.md\:flex { display: none !important; }
#mobile-menu-toggle { display: flex !important; position: absolute !important; right: clamp(16px, 4vw, 50px) !important; top: 50% !important; transform: translateY(-50%) !important; }

#mobile-menu { background: rgba(6,7,10,0.975); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); flex-direction: column; }
#mobile-menu.flex { display: flex !important; }
#mobile-menu .mm-close { position: absolute; top: 22px; right: clamp(16px, 4vw, 50px); padding: 12px; background: none; border: none; cursor: pointer; z-index: 5; opacity: 0.7; transition: opacity 0.3s ease, transform 0.3s ease; }
#mobile-menu .mm-close:hover { opacity: 1; transform: rotate(90deg); }
#mobile-menu .mm-inner { margin: auto; width: 100%; max-width: 1100px; padding: 0 clamp(24px, 6vw, 80px); display: flex; flex-direction: column; gap: clamp(30px, 6vh, 64px); }
#mobile-menu .mm-links { display: flex; flex-direction: column; }
#mobile-menu .mm-links a { display: flex; align-items: baseline; gap: clamp(14px, 1.6vw, 26px); padding: clamp(9px, 1.5vh, 18px) 0; color: rgba(255,255,255,0.82); text-decoration: none; border-bottom: 1px solid rgba(255,255,255,0.08); transition: color 0.3s ease, padding-left 0.45s cubic-bezier(0.16,1,0.3,1); }
#mobile-menu .mm-links a:hover { color: #fff; padding-left: 18px; }
#mobile-menu .mm-num { font-family: 'JetBrains Mono', monospace; font-size: clamp(11px, 1vw, 13px); color: rgba(255,255,255,0.32); letter-spacing: 0.1em; }
#mobile-menu .mm-txt { font-size: clamp(30px, 5.5vw, 72px); font-weight: 250; letter-spacing: -0.02em; line-height: 1; }
#mobile-menu .mm-meta { display: flex; flex-wrap: wrap; gap: 24px 56px; }
#mobile-menu .mm-meta-row { display: flex; flex-direction: column; gap: 6px; }
#mobile-menu .mm-meta-row span:first-child { font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255,255,255,0.35); }
#mobile-menu .mm-meta-row a, #mobile-menu .mm-meta-row span:last-child { font-size: 14px; color: rgba(255,255,255,0.8); text-decoration: none; }
#mobile-menu .mm-meta-row a:hover { color: #fff; }

/* açılışta stagger reveal */
#mobile-menu .mm-links a, #mobile-menu .mm-meta { opacity: 0; transform: translateY(26px); }
#mobile-menu.flex .mm-links a { animation: mmIn 0.7s cubic-bezier(0.16,1,0.3,1) forwards; }
#mobile-menu.flex .mm-links a:nth-child(1) { animation-delay: 0.05s; }
#mobile-menu.flex .mm-links a:nth-child(2) { animation-delay: 0.11s; }
#mobile-menu.flex .mm-links a:nth-child(3) { animation-delay: 0.17s; }
#mobile-menu.flex .mm-links a:nth-child(4) { animation-delay: 0.23s; }
#mobile-menu.flex .mm-links a:nth-child(5) { animation-delay: 0.29s; }
#mobile-menu.flex .mm-links a:nth-child(6) { animation-delay: 0.35s; }
#mobile-menu.flex .mm-meta { animation: mmIn 0.7s cubic-bezier(0.16,1,0.3,1) 0.42s forwards; }
@keyframes mmIn { to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
  #mobile-menu .mm-links a, #mobile-menu .mm-meta { opacity: 1; transform: none; animation: none !important; }
}

/* ====================================================
   NAVBAR — ANDURIL BİREBİR (inline, şeffaf, Helvetica, title-case)
   Önceki hamburger-takeover + uppercase override'larını ezer.
   Hamburger sadece mobilde kalır.
   ==================================================== */
#main-navbar { justify-content: flex-start !important; background: linear-gradient(to bottom, rgba(0,0,0,0.42), transparent) !important; }
#main-navbar.nav-solid { background: linear-gradient(to bottom, rgba(0,0,0,0.42), transparent) !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; border-bottom: none !important; padding-top: 14px !important; padding-bottom: 14px !important; }

@media (min-width: 768px) {
  /* inline linkleri geri getir, ortala, sade */
  #main-navbar > div.hidden.md\:flex {
    display: flex !important;
    position: absolute !important; left: 50% !important; top: 50% !important;
    transform: translate(-50%, -50%) !important; margin: 0 !important;
    background: transparent !important; border: none !important; box-shadow: none !important;
    border-radius: 0 !important; padding: 0 !important; gap: clamp(20px, 2.6vw, 46px) !important;
  }
  /* masaüstünde hamburger gizli */
  #mobile-menu-toggle { display: none !important; }
}

/* Anduril link stili: Helvetica, ~15px, 400, title-case, hafif sıkı, beyaz, çizgisiz */
.nav-link {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 15px !important; font-weight: 400 !important;
  letter-spacing: -0.01em !important; text-transform: none !important;
  color: rgba(255,255,255,0.92) !important; padding: 6px 2px !important; border-radius: 0 !important;
}
.nav-link:hover { color: #fff !important; background: transparent !important; }
.nav-link::after { display: none !important; }

/* ====================================================
   ANDURIL MEGA MENÜ — üst öğeye gelince açılan tam genişlik panel
   ==================================================== */
.nav-item { position: relative; display: flex; align-items: center; }
.nav-item > .nav-link { cursor: pointer; }

#nav-mega {
  position: fixed; top: 0; left: 0; width: 100%; z-index: 88;
  padding-top: 84px;
  opacity: 0; visibility: hidden; transform: translateY(-10px);
  transition: opacity 0.35s ease, transform 0.35s ease, visibility 0.35s;
  background: linear-gradient(to bottom, rgba(6,7,10,0.98) 0%, rgba(6,7,10,0.98) 80%, rgba(6,7,10,0) 100%);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
}
#nav-mega.open { opacity: 1; visibility: visible; transform: translateY(0); }
#nav-mega .mega-panel { display: none; max-width: 1280px; margin: 0 auto; padding: 34px clamp(24px,5vw,80px) 52px; }
#nav-mega .mega-panel.active { display: block; }
.mega-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: clamp(24px, 4vw, 64px); }
.mega-col.intro p { color: rgba(255,255,255,0.5); font-size: 14px; font-weight: 300; line-height: 1.65; max-width: 320px; margin-top: 14px; }
.mega-label { font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(255,255,255,0.38); }
.mega-col > a {
  display: flex; align-items: center; gap: 12px; padding: 9px 0; color: rgba(255,255,255,0.85);
  text-decoration: none; font-size: clamp(16px,1.4vw,20px); font-weight: 300;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  transition: color 0.25s ease, padding-left 0.35s cubic-bezier(0.16,1,0.3,1);
}
.mega-col > a:first-of-type { margin-top: 14px; }
.mega-col > a span { color: rgba(255,255,255,0.38); font-size: 15px; line-height: 1; }
.mega-col > a:hover { color: #fff; padding-left: 6px; }
.mega-contact { margin-top: 28px; }
.mega-contact a { display: block; margin-top: 8px; color: rgba(255,255,255,0.8); text-decoration: none; font-size: 14px; font-family: 'JetBrains Mono', monospace; }
.mega-contact a:hover { color: #fff; }
#main-navbar.mega-open { background: rgba(6,7,10,0.98) !important; }

@media (max-width: 980px) { .mega-grid { grid-template-columns: 1fr; gap: 20px; } }
@media (max-width: 767px) { #nav-mega { display: none; } }
@media (prefers-reduced-motion: reduce) { #nav-mega { transition: none; } }

/* Mega panel: alttaki bulanık şeridi kaldır — düz zemin + net kenar */
#nav-mega {
  background: rgba(6,7,10,0.985) !important;
  backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 26px 50px rgba(0,0,0,0.45);
}

/* Glass spec-card'ları biraz küçült (masaüstü) — zoom KALDIRILDI (perf) */
@media (min-width: 768px) {
  .spec-card-container.left-side,
  .spec-card-container.right-side { width: clamp(400px, 33vw, 560px) !important; }
}
 
/* ====================================================
   PERF: spec-card backdrop blur kaldırıldı.
   4K canvas üstünde backdrop blur'un her durunca yeniden hesaplanması
   hızlı kaydırmada büyük donma yapıyordu. Zemin biraz koyulaştırıldı,
   içerik/çözünürlük aynı.
   ==================================================== */
body .spec-card,
body:not(.is-scrolling):not(.is-smoothing) .spec-card,
body:not(.is-scrolling):not(.is-smoothing) #lancer-section .spec-card,
body:not(.is-scrolling):not(.is-smoothing) #thor-section .spec-card {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.spec-card {
  background:
    linear-gradient(135deg, rgba(255,255,255,0.05), transparent 55%),
    rgba(10, 13, 20, 0.9) !important;
}
#lancer-section .spec-card,
#thor-section .spec-card {
  background:
    linear-gradient(135deg, rgba(255,255,255,0.05), transparent 55%),
    rgba(9, 12, 19, 0.93) !important;
}
  
/* ====================================================
   PERF: ürün bölümlerinde canvas yerine VIDEO (her ekranda).
   4K kare decode donmaya yol açtığı için donanım hızlandırmalı
   video-scrub kullanıyoruz. Aynı render, akıcı.
   ==================================================== */
#canvas-nova, #canvas-lancer, #canvas-thor { display: none !important; }
#video-nova, #video-lancer, #video-thor { display: block !important; }

/* ============================================================
   ANASAYFA: ürün cam kutuları KALDIRILDI — sadece animasyonlu isim
   ============================================================ */
.spec-card,
#lancer-section .spec-card,
#thor-section .spec-card,
body:not(.is-scrolling):not(.is-smoothing) .spec-card,
body:not(.is-scrolling):not(.is-smoothing) #lancer-section .spec-card,
body:not(.is-scrolling):not(.is-smoothing) #thor-section .spec-card {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  padding: 0 !important;
  contain: none !important;
}
/* İsim: aşağıdan yukarı süzülerek + fade ile gelir (container .show olunca) */
.spec-card h2 {
  color: #fff !important; -webkit-text-fill-color: #fff !important; background: none !important;
  font-weight: 300 !important;
  letter-spacing: -0.035em !important;
  text-shadow:
    0 1px 2px rgba(0,0,0,0.6),
    0 3px 14px rgba(0,0,0,0.55),
    0 10px 46px rgba(0,0,0,0.7) !important;
  opacity: 0;
  transform: translateY(48px);
  transition: opacity 1.1s cubic-bezier(0.16,1,0.3,1), transform 1.2s cubic-bezier(0.16,1,0.3,1);
  will-change: opacity, transform;
}
.spec-card-container.show .spec-card h2 {
  opacity: 1;
  transform: translateY(0);
}

/* ============================================================
   MEGA MENÜ PANELİ: TEK PARÇA GLASS + AÇILIŞ ANİMASYONU
   ============================================================ */
#nav-mega {
  background: rgba(10,13,20,0.55) !important;
  -webkit-backdrop-filter: blur(22px) saturate(150%) !important;
  backdrop-filter: blur(22px) saturate(150%) !important;
  border-bottom: 1px solid rgba(255,255,255,0.10) !important;
  box-shadow: 0 26px 60px rgba(0,0,0,0.45) !important;
  transform: translateY(-26px);
  transition: opacity 0.85s ease, transform 1s cubic-bezier(0.22,1,0.36,1), visibility 0.85s;
}
#nav-mega.open { transform: translateY(0); }
/* Üst bar mega açıkken ŞEFFAF → tek parça cam (orta şerit/iki ton biter) */
#main-navbar.mega-open {
  background: transparent !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  border-bottom: none !important;
}
/* İçerik panel açılınca sırayla süzülerek gelir */
#nav-mega .mega-label,
#nav-mega .mega-col.intro p,
#nav-mega .mega-col > a,
#nav-mega .mega-contact {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.55s ease, transform 0.6s cubic-bezier(0.16,1,0.3,1), color 0.25s ease, padding-left 0.35s cubic-bezier(0.16,1,0.3,1);
}
#nav-mega.open .mega-label,
#nav-mega.open .mega-col.intro p,
#nav-mega.open .mega-col > a,
#nav-mega.open .mega-contact {
  opacity: 1;
  transform: translateY(0);
}
#nav-mega.open .mega-col.intro p { transition-delay: 0.18s; }
#nav-mega.open .mega-col > a:nth-of-type(1) { transition-delay: 0.22s; }
#nav-mega.open .mega-col > a:nth-of-type(2) { transition-delay: 0.30s; }
#nav-mega.open .mega-col > a:nth-of-type(3) { transition-delay: 0.38s; }
#nav-mega.open .mega-col > a:nth-of-type(4) { transition-delay: 0.46s; }

/* Anasayfa menü linkleri BÜYÜK HARF (iç sayfalarla tutarlı) */
#main-navbar .nav-link { text-transform: uppercase !important; }

/* ============================================================
   Anasayfa ürün isimleri — konum ince ayarı (NOVA sağa, GRAICON sağ kenara)
   ============================================================ */
@media (min-width: 768px) {
  /* NOVA: çok soldaydı → içeri/sağa al */
  #nova-section .spec-card-container.left-side { left: 8% !important; }
  /* GRAICON: soldaki drona yakındı → ismi sağ kenara hizala (sağa kaydır) */
  #lancer-section .spec-card-container.right-side { right: 12% !important; }
  #lancer-section .spec-card-container .spec-card { align-items: flex-end !important; text-align: right !important; }
}

/* ============================================================
   Hero marka tipografisi (NOVIX AIR DEFANCE) — beyaz + intro sonrası belirir
   ============================================================ */
#hero-tagline {
  font-family: 'Montserrat', "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(22px, 3.4vw, 46px);
  letter-spacing: 0.015em;
  line-height: 1;
  color: #fff;
  white-space: nowrap;
  margin-bottom: 16vh;
  cursor: default;
  text-shadow: 0 2px 6px rgba(0,0,0,0.8), 0 6px 28px rgba(0,0,0,0.7);
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 1s ease, transform 1.1s cubic-bezier(0.16,1,0.3,1);
  will-change: opacity, transform;
}
body.splash-done #hero-tagline { opacity: 1; transform: none; transition-delay: 0.35s; }
#hero-tagline .t-b { font-weight: 700; }
#hero-tagline .t-i { font-weight: 400; font-style: italic; }

/* ============================================================
   MOBİL UYARLAMA — son eklenenler (dil düğmesi + hero tipografi)
   ============================================================ */
/* Dil düğmesi her menüde görünür kalsın (mobil menü reveal'ı gizlemesin) */
.lang-toggle { opacity: 1 !important; transform: none !important; animation: none !important; }
#mobile-menu .mm-links a.lang-toggle { align-self: flex-start; margin-top: 14px; border-bottom: none !important; padding-left: 0 !important; }

/* Mobilde hero marka tipografisi: taşmasın, üst barla çakışmasın */
@media (max-width: 767px) {
  #hero-tagline { font-size: clamp(17px, 5.6vw, 28px) !important; margin-bottom: 9vh !important; white-space: nowrap; }
}

/* ============ BEBAS NEUE — DISPLAY/BAŞLIK FONTU ============ */
#hero-tagline, #hero-tagline .t-b, #hero-tagline .t-i {
  font-family: 'Bebas Neue', 'Montserrat', "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 400 !important; font-style: normal !important; letter-spacing: 0.16em !important;
}
#hero-tagline { word-spacing: 0.12em !important; }
.spec-card h2 {
  font-family: 'Bebas Neue', 'Montserrat', sans-serif !important;
  font-weight: 400 !important; letter-spacing: 0.02em !important;
}
#main-navbar .nav-link, .nav-link, .mobile-nav-link, #mobile-menu .mm-links a {
  font-family: 'Bebas Neue', "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 400 !important; letter-spacing: 0.06em !important;
}

/* ============ YAZI GÖLGELERİNİ KALDIR ============ */
#hero-tagline, .spec-card h2, .text-outline-cyan { text-shadow: none !important; }

/* ============ HERO TAGLINE: büyük + düz beyaz (silik/fade YOK) ============ */
#hero-tagline {
  font-size: clamp(34px, 6vw, 84px) !important;
  line-height: 1 !important;
  padding: 0 !important;
  color: #fff !important;
  opacity: 1 !important;
  -webkit-mask-image: none !important;
          mask-image: none !important;
}
#hero-tagline .t-b, #hero-tagline .t-i { color: #fff !important; }
body.splash-done #hero-tagline { opacity: 1 !important; }
@media (max-width: 767px) {
  #hero-tagline { font-size: clamp(22px, 7vw, 40px) !important; }
}

/* ============ HERO TAGLINE: uzun/dik font (Anton) — beyaz ============ */
#hero-tagline, #hero-tagline .t-b, #hero-tagline .t-i {
  font-family: 'Anton', 'Bebas Neue', "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  letter-spacing: 0.06em !important;
  color: #fff !important;
}
#hero-tagline { line-height: 1.05 !important; }

/* ============ HERO TAGLINE: Oswald Light + dikine (dikey uzatma) — beyaz ============ */
#hero-tagline, #hero-tagline .t-b, #hero-tagline .t-i {
  font-family: 'Oswald', 'Anton', "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 300 !important;
  font-style: normal !important;
  color: #fff !important;
  letter-spacing: 0.09em !important;
}
#hero-tagline {
  transform: scaleY(1.34) !important;
  transform-origin: center center !important;
  padding: 0.22em 0 !important;
  line-height: 1.04 !important;
}

/* ============ HERO TAGLINE: dikey/dar font (Saira Extra Condensed Light) — transform YOK ============ */
#hero-tagline, #hero-tagline .t-b, #hero-tagline .t-i {
  font-family: 'Saira Extra Condensed', 'Oswald', "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 300 !important;
  font-style: normal !important;
  color: #fff !important;
  letter-spacing: 0.015em !important;
}
#hero-tagline {
  transform: none !important;
  padding: 0 !important;
  font-size: clamp(40px, 7vw, 96px) !important;
  line-height: 1.0 !important;
}
@media (max-width: 767px) {
  #hero-tagline { font-size: clamp(28px, 10vw, 56px) !important; }
}

/* ============ HERO TAGLINE: video üzerinde repaint fix + dikey ============ */
#hero-tagline {
  transform: scaleY(1.72) translateZ(0) !important;
  -webkit-transform: scaleY(1.72) translateZ(0) !important;
  transform-origin: center center !important;
  will-change: transform !important;
  -webkit-backface-visibility: hidden !important;
          backface-visibility: hidden !important;
  padding: 0.5em 0 !important;
}

/* ============ HERO TAGLINE: kelimeler ALT ALTA (dikey dizilim) — uzatma YOK ============ */
#hero-tagline {
  white-space: normal !important;
  transform: scaleY(1.06) translateZ(0) !important;
  -webkit-transform: scaleY(1.06) translateZ(0) !important;
  transform-origin: center center !important;
  will-change: transform !important;
  text-align: center !important;
  line-height: 0.92 !important;
  padding: 0 !important;
  margin-bottom: 10vh !important;
  font-size: clamp(40px, 7vw, 96px) !important;
}
#hero-tagline .t-b,
#hero-tagline .t-i {
  display: block !important;
}

/* ============ HERO TAGLINE: İLK "SİLİK" GÖRÜNÜM GERİ ============ */
#hero-tagline, #hero-tagline .t-b, #hero-tagline .t-i {
  font-family: 'Bebas Neue', 'Montserrat', "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  color: #fff !important;
  letter-spacing: 0.07em !important;
}
#hero-tagline .t-b, #hero-tagline .t-i { display: inline !important; }
#hero-tagline {
  white-space: nowrap !important;
  transform: scaleY(1.04) translateZ(0) !important;
  -webkit-transform: scaleY(1.04) translateZ(0) !important;
  transform-origin: center center !important;
  will-change: transform !important;
  -webkit-backface-visibility: hidden !important;
          backface-visibility: hidden !important;
  text-align: center !important;
  line-height: 1.05 !important;
  font-size: clamp(30px, 5.2vw, 74px) !important;
  margin-bottom: 16vh !important;
  padding: 0.2em 0 !important;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 40%, #000 60%, transparent 100%) !important;
          mask-image: linear-gradient(to bottom, transparent 0%, #000 40%, #000 60%, transparent 100%) !important;
}
body.splash-done #hero-tagline { opacity: 1 !important; }
@media (max-width: 767px) {
  #hero-tagline { font-size: clamp(18px, 6vw, 30px) !important; }
}

/* hero tagline: video üzerinde kalıcı görünürlük — sürekli mikro repaint (gözle fark edilmez) */
@keyframes heroKeepPaint {
  from { transform: scaleY(1.04) translateZ(0); }
  to   { transform: scaleY(1.0403) translateZ(0); }
}
#hero-tagline {
  animation: heroKeepPaint 2.5s linear infinite alternate !important;
}

/* mask+text paint fix: çok hafif arka plan (test) */
#hero-tagline { background-color: rgba(0,0,0,0.18) !important; }

/* FINAL: mask+text paint fix = hafif arka plan; stretch/animasyon kapalı */
#hero-tagline {
  animation: none !important;
  transform: none !important;
  -webkit-transform: none !important;
  background-color: rgba(8,11,18,0.10) !important;
}

/* yazı arkasındaki kutu/gölge ve hack'leri kaldır (mask+beyaz kalır) */
#hero-tagline {
  background: none !important;
  background-color: transparent !important;
  animation: none !important;
  transform: none !important;
  -webkit-transform: none !important;
  will-change: auto !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

/* ============ MOBİL/GENEL INTRO POSTER — Ken Burns (video oynamasa da sinematik) ============ */
#splash-poster {
  background-image: url('posters/hero-bg.jpg');
  background-size: cover;
  background-position: center;
  transform: scale(1.04);
  animation: splashKen 7s ease-out forwards;
  z-index: 0;
}
@keyframes splashKen {
  from { transform: scale(1.04); }
  to   { transform: scale(1.16); }
}
/* video poster'ın üstünde */
#splash-video { z-index: 1; }

/* ============ NAVBAR: scroll'da OPAK arka plan (tüm sayfalarda tutarlı) ============ */
/* Aksi halde alt sayfalarda içerik metni şeffaf navbar'ın arkasından geçip linklerle çakışıyordu. */
#main-navbar.nav-solid {
  background: rgba(7,9,14,0.94) !important;
  -webkit-backdrop-filter: blur(16px) saturate(140%) !important;
          backdrop-filter: blur(16px) saturate(140%) !important;
  border-bottom: 1px solid rgba(255,255,255,0.07) !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

/* ============ NAVBAR FIX: scroll'da blur YOK (mega'yı bozuyordu) + mega navbar'ı geçsin ============ */
#main-navbar.nav-solid {
  background: rgba(7,9,14,0.98) !important;
  -webkit-backdrop-filter: none !important;
          backdrop-filter: none !important;
}
/* mega panel içeriği navbar'ın (≈132px) altından başlasın — üst etiketler kırpılmasın */
#nav-mega { padding-top: 110px !important; }

/* ============ NAVBAR GLASS (tüm sayfalarda buzlu cam) ============ */
#main-navbar {
  background: rgba(9,12,18,0.42) !important;
  -webkit-backdrop-filter: blur(16px) saturate(160%) !important;
          backdrop-filter: blur(16px) saturate(160%) !important;
  border-bottom: 1px solid rgba(255,255,255,0.06) !important;
}
#main-navbar.nav-solid {
  background: rgba(9,12,18,0.58) !important;
  -webkit-backdrop-filter: blur(18px) saturate(160%) !important;
          backdrop-filter: blur(18px) saturate(160%) !important;
}
/* Mega menü açıkken: blur KAPALI + opak (arkadaki panel bulanıklaşıp bozulmasın) */
#main-navbar.mega-open,
#main-navbar.nav-solid.mega-open {
  background: rgba(6,7,10,0.98) !important;
  -webkit-backdrop-filter: none !important;
          backdrop-filter: none !important;
}

/* ============ NAVBAR GLASS v2: hafif + şeffaf (bulanık değil) ============ */
#main-navbar {
  background: rgba(12,15,22,0.28) !important;
  -webkit-backdrop-filter: blur(8px) saturate(125%) !important;
          backdrop-filter: blur(8px) saturate(125%) !important;
  border-bottom: 1px solid rgba(255,255,255,0.07) !important;
}
#main-navbar.nav-solid {
  background: rgba(12,15,22,0.42) !important;
  -webkit-backdrop-filter: blur(10px) saturate(125%) !important;
          backdrop-filter: blur(10px) saturate(125%) !important;
}
#main-navbar.mega-open,
#main-navbar.nav-solid.mega-open {
  background: rgba(6,7,10,0.97) !important;
  -webkit-backdrop-filter: none !important;
          backdrop-filter: none !important;
}

/* ============ FIX: mega açıkken navbar ŞEFFAF (çift renk biter, tek parça cam) ============ */
#main-navbar.mega-open,
#main-navbar.nav-solid.mega-open {
  background: transparent !important;
  -webkit-backdrop-filter: none !important;
          backdrop-filter: none !important;
  border-bottom: none !important;
}

/* ============ FIX2: BLUR YOK — temiz şeffaf cam (bulanıklık biter) ============ */
#main-navbar,
#main-navbar.nav-solid,
#main-navbar.mega-open,
#main-navbar.nav-solid.mega-open {
  -webkit-backdrop-filter: none !important;
          backdrop-filter: none !important;
}
#main-navbar {
  background: linear-gradient(to bottom, rgba(8,10,15,0.50), rgba(8,10,15,0)) !important;
  border-bottom: none !important;
}
#main-navbar.nav-solid {
  background: rgba(8,10,15,0.72) !important;
  border-bottom: 1px solid rgba(255,255,255,0.06) !important;
}
/* mega açıkken navbar şeffaf kalsın (mega'nın zemini tek parça görünsün) */
#main-navbar.mega-open,
#main-navbar.nav-solid.mega-open {
  background: transparent !important;
  border-bottom: none !important;
}
/* mega paneli de blursuz, düz koyu zemin (bulanıklık olmasın) */
#nav-mega {
  background: rgba(8,10,15,0.97) !important;
  -webkit-backdrop-filter: none !important;
          backdrop-filter: none !important;
}


/* ============ FIX3 (yeniden): scroll'da opak zemin YOK — her zaman şeffaf ============ */
#main-navbar,
#main-navbar.nav-solid {
  background: linear-gradient(to bottom, rgba(8,10,15,0.55), rgba(8,10,15,0)) !important;
  border-bottom: none !important;
  -webkit-backdrop-filter: none !important;
          backdrop-filter: none !important;
  box-shadow: none !important;
}

/* ============ MEGA = FROSTED GLASS (1. SS gibi, tüm sayfalar) ============ */
#nav-mega {
  background: rgba(12,16,24,0.50) !important;
  -webkit-backdrop-filter: blur(34px) saturate(150%) !important;
          backdrop-filter: blur(34px) saturate(150%) !important;
  border-bottom: 1px solid rgba(255,255,255,0.06) !important;
  box-shadow: 0 30px 60px rgba(0,0,0,0.40) !important;
}
/* mega açıkken üst bar şeffaf → mega'nın camı navbar arkasından da görünür (tek parça) */
#main-navbar.mega-open,
#main-navbar.nav-solid.mega-open {
  background: transparent !important;
  border-bottom: none !important;
  -webkit-backdrop-filter: none !important;
          backdrop-filter: none !important;
}

/* ============ Ana sayfa ürün başlıkları: eşit büyüt + THOR sağa ============ */
@media (min-width:768px){
  .spec-card h2 { font-size: clamp(68px, 7.6vw, 124px) !important; }
  .spec-card-container.thor-shift { left: 5% !important; }
}

/* ============ MEGA: kategori (Drone/Payload/GCC) → yanda ürün açılır ============ */
.mega-cats .mega-cat{
  display:flex; align-items:center; gap:12px; padding:9px 0;
  color:rgba(255,255,255,0.6);
  font-size:clamp(16px,1.4vw,20px); font-weight:300;
  font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
  cursor:pointer; user-select:none;
  transition:color .25s ease, padding-left .35s cubic-bezier(0.16,1,0.3,1);
}
.mega-cats .mega-cat:first-of-type{ margin-top:14px; }
.mega-cats .mega-cat span{ color:rgba(255,255,255,0.38); font-size:15px; line-height:1; }
.mega-cats .mega-cat:hover,
.mega-cats .mega-cat.active{ color:#fff; padding-left:6px; }
.mega-cats .mega-cat.active span{ color:rgba(255,255,255,0.85); }

.mega-cat-products .cat-group{ display:none; }
.mega-cat-products .cat-group.active{ display:block; }
.mega-cat-products .cat-group > a{
  display:flex; align-items:center; gap:12px; padding:9px 0;
  color:rgba(255,255,255,0.85); text-decoration:none;
  font-size:clamp(16px,1.4vw,20px); font-weight:300;
  font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
  transition:color .25s ease, padding-left .35s cubic-bezier(0.16,1,0.3,1);
}
.mega-cat-products .cat-group > a:first-of-type{ margin-top:14px; }
.mega-cat-products .cat-group > a span{ color:rgba(255,255,255,0.38); font-size:15px; line-height:1; }
.mega-cat-products .cat-group > a:hover{ color:#fff; padding-left:6px; }
.mega-cat-products .cat-soon{ display:block; margin-top:18px; color:rgba(255,255,255,0.4); font-size:14px; font-weight:300; letter-spacing:0.02em; }
