/* ============================================================
   LANDING — sinematik video-arkaplanlı anasayfa (Space Mono)
   ============================================================ */
:root {
  --ln-black: #000;
  --ln-red: #cc0000;
  --ln-red-light: #ff3333;
  --ln-mono: 'Space Mono', monospace;
  --ln-display: 'Anton SC', sans-serif;
}

.landing-body {
  background: var(--ln-black);
  color: #fff;
  font-family: var(--ln-mono);
  font-style: normal;
  overflow-x: hidden;
  margin: 0;
  display: block;
  min-height: 0;
  font-size: 100%;
}
.landing-body * { box-sizing: border-box; }
.landing-body a { text-decoration: none; }

/* ===== DOT GRID OVERLAY ===== */
.ln-dotgrid {
  position: absolute; inset: 0; pointer-events: none; z-index: 1;
  background-image: radial-gradient(#ffffff 1px, transparent 1px);
  background-size: 24px 24px;
  opacity: .05;
}

/* ===== NAVBAR ===== */
.ln-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  height: 80px; display: flex; align-items: center;
  padding: 0 16px;
  opacity: 0; transition: opacity .8s ease;
}
.ln-nav.ln-nav-in { opacity: 1; }
.ln-nav-inner { width: 100%; max-width: 1400px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.ln-nav-left { display: flex; align-items: center; gap: 8px; }

.ln-logo-pill {
  display: flex; align-items: center; justify-content: flex-start;
  height: 48px; width: 92px; overflow: hidden;
  transition: transform .2s, width .4s cubic-bezier(.16,1,.3,1), opacity .3s;
}
.ln-logo-pill:hover { transform: scale(1.06); }
.ln-logo-pill:active { transform: scale(.96); }
.ln-logo-pill img { height: 40px; width: auto; max-width: 92px; object-fit: contain; border-radius: 0; }

.ln-menu-pill {
  display: flex; align-items: center;
  height: 48px; width: 48px; overflow: hidden;
  background: rgba(255,255,255,.15); backdrop-filter: blur(10px);
  border-radius: 14px;
  transition: width .4s cubic-bezier(.16,1,.3,1);
}
.ln-menu-pill.open { width: 195px; }
@media (min-width: 480px) { .ln-menu-pill.open { width: 250px; } }
.ln-nav-left.menu-open .ln-logo-pill { width: 0; opacity: 0; }
@media (min-width: 480px) { .ln-nav-left.menu-open .ln-logo-pill { width: 92px; opacity: 1; } }
.ln-logo-pill { transition: width .4s cubic-bezier(.16,1,.3,1), padding .4s, opacity .3s; overflow: hidden; }
.ln-hamburger-btn {
  flex-shrink: 0; width: 48px; height: 48px; border: none; background: transparent; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  border-radius: 14px; transition: background .2s;
}
.ln-menu-pill.open .ln-hamburger-btn { width: 36px; height: 36px; margin-left: 6px; border-radius: 11px; background: rgba(255,255,255,.1); }
.ln-menu-pill.open .ln-hamburger-btn:hover { background: rgba(255,255,255,.2); }
.ln-hamburger { position: relative; width: 18px; height: 12px; }
.ln-hamburger span { position: absolute; left: 0; width: 100%; height: 1.5px; background: #fff; transition: transform .3s cubic-bezier(.34,1.56,.64,1), opacity .2s; }
.ln-hamburger span:nth-child(1) { top: 0; }
.ln-hamburger span:nth-child(2) { top: 50%; margin-top: -.75px; }
.ln-hamburger span:nth-child(3) { bottom: 0; }
.ln-menu-pill.open .ln-hamburger span:nth-child(1) { transform: translateY(5.25px) rotate(45deg); }
.ln-menu-pill.open .ln-hamburger span:nth-child(2) { opacity: 0; transform: scale(0); }
.ln-menu-pill.open .ln-hamburger span:nth-child(3) { transform: translateY(-5.25px) rotate(-45deg); }

.ln-menu-links { display: flex; align-items: center; gap: 0; opacity: 0; transform: translateX(15px); transition: opacity .3s ease .1s, transform .3s ease .1s; white-space: nowrap; }
.ln-menu-pill.open .ln-menu-links { opacity: 1; transform: translateX(0); }
.ln-menu-links a { font-size: 13px; color: rgba(255,255,255,.85); padding: 8px 8px; border-radius: 8px; transition: color .2s; }
@media (min-width: 480px) { .ln-menu-links a { font-size: 14px; padding: 8px 10px; } }
.ln-menu-links a:hover { color: #fff; }

.ln-cta-pill {
  height: 48px; padding: 0 16px; display: flex; align-items: center; gap: 6px;
  background: #fff; color: #000; border-radius: 999px; font-weight: 700; font-size: 13px;
  transition: background .2s, transform .2s;
}
@media (min-width: 480px) { .ln-cta-pill { padding: 0 22px; font-size: 14px; } }
.ln-cta-pill:hover { background: #e2e2e6; transform: scale(1.03); }
.ln-cta-pill:active { transform: scale(.97); }

/* ===== VIDEO SECTION BASE ===== */
.ln-video-sec { position: relative; height: 100vh; height: 100dvh; overflow: hidden; }
.ln-video-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.ln-video-fade-top { position: absolute; top: 0; left: 0; right: 0; height: 180px; background: linear-gradient(180deg, #000, transparent); z-index: 2; pointer-events: none; }
.ln-video-content { position: relative; z-index: 2; height: 100%; }

/* ===== HERO ===== */
.ln-hero2 { display: flex; flex-direction: column; padding: 88px 16px 32px; }
@media (min-width: 640px) { .ln-hero2 { padding: 96px 24px 48px; } }
@media (min-width: 768px) { .ln-hero2 { padding: 96px 32px 48px; } }
.ln-hero2-spacer { flex: 1; }

.ln-watermark {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, calc(-50% + 50px));
  font-family: var(--ln-display); text-transform: uppercase; letter-spacing: -4px;
  font-size: clamp(80px, 26vw, 420px); white-space: nowrap;
  background: radial-gradient(circle, rgba(142,42,42,0) 0%, var(--ln-red-light) 70%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  opacity: .12; z-index: 1; pointer-events: none;
}

.ln-hero2-bottom { display: flex; flex-direction: column; gap: 24px; }
@media (min-width: 768px) { .ln-hero2-bottom { flex-direction: row; align-items: flex-end; justify-content: space-between; } }
.ln-hero2-left { display: flex; flex-direction: column; gap: 16px; }
.ln-hero2-h1 {
  color: #fff; font-weight: 400; line-height: .95; letter-spacing: -.03em;
  font-size: clamp(40px, 10vw, 100px); margin: 0;
}
.ln-hero2-h1 span[data-scramble-in] { display: inline-block; min-height: 1em; }
.ln-hero2-h1-right { text-align: left; }
@media (min-width: 768px) { .ln-hero2-h1-right { text-align: right; } }
.ln-hero2-desc {
  max-width: 380px; font-size: 13px; color: rgba(255,255,255,.6); line-height: 1.7;
  opacity: 0; transform: translateY(25px); transition: opacity .9s cubic-bezier(.215,.61,.355,1), transform .9s cubic-bezier(.215,.61,.355,1);
}
@media (min-width: 640px) { .ln-hero2-desc { font-size: 15px; } }
.ln-hero2-desc.ln-in { opacity: 1; transform: translateY(0); }

/* ===== CINEMATIC TEXT SECTION ===== */
.ln-cinematic { display: flex; align-items: center; justify-content: center; }
@media (max-width: 639px) {
  .ln-cinematic { height: auto !important; min-height: 100vh; min-height: 100dvh; overflow: visible; padding: 100px 0; }
}
.ln-cinematic-wrap { max-width: 1100px; margin: 0 auto; padding: 0 24px; perspective: 400px; }
@media (min-width: 640px) { .ln-cinematic-wrap { padding: 0 48px; } }
.ln-cinematic-text {
  font-weight: 400; text-align: center; color: #fff; user-select: none;
  font-size: clamp(16px, 5.2vw, 42px); line-height: 1.5; letter-spacing: -.02em;
  opacity: 0; transform: rotateX(24deg) translateY(60px) translateZ(15px);
}
@media (max-width: 639px) { .ln-cinematic-text { transform: none !important; opacity: 1 !important; } }
.ln-cinematic-text.ln-in { opacity: 1; }

/* ===== METRICS SECTION ===== */
.ln-metrics-sec { display: flex; align-items: center; min-height: 100vh; min-height: 100dvh; }
.ln-metrics-wrap { max-width: 1100px; margin: 0 auto; padding: 100px 24px; width: 100%; }
.ln-metrics-kicker {
  color: rgba(255,255,255,.4); font-size: 13px; letter-spacing: .2em; text-transform: uppercase;
  margin-bottom: 60px; text-align: center;
  opacity: 0; transition: opacity 1.2s;
}
.ln-metrics-kicker.ln-in { opacity: 1; }
.ln-metrics-grid { display: grid; grid-template-columns: 1fr; gap: 48px; text-align: center; }
@media (min-width: 768px) { .ln-metrics-grid { grid-template-columns: repeat(3,1fr); gap: 32px; } }
.ln-metric { opacity: 0; transform: translateY(30px); transition: opacity .8s, transform .8s; }
.ln-metric.ln-in { opacity: 1; transform: translateY(0); }
.ln-metric-val { color: #fff; font-size: clamp(40px, 9vw, 80px); font-weight: 400; letter-spacing: -.04em; line-height: 1; }
.ln-metric-label { color: rgba(255,255,255,.4); font-size: 13px; margin-top: 12px; letter-spacing: .04em; }
@media (min-width: 640px) { .ln-metric-label { font-size: 15px; } }

/* ===== TECHNOLOGY / FEATURES SECTION ===== */
.ln-tech-sec { display: flex; flex-direction: column; padding: 48px 20px; }
@media (min-width: 640px) { .ln-tech-sec { padding: 64px 32px; } }
@media (min-width: 768px) { .ln-tech-sec { padding: 64px 48px; } }
.ln-tech-top { display: flex; flex-direction: column; gap: 20px; }
@media (min-width: 768px) { .ln-tech-top { flex-direction: row; justify-content: space-between; align-items: flex-start; } }
.ln-tech-h2 {
  color: #fff; font-weight: 400; line-height: .95; letter-spacing: -.03em; margin: 0;
  font-size: clamp(32px, 8vw, 64px);
  opacity: 0; transform: translateY(40px); transition: opacity 1s, transform 1s;
}
.ln-tech-h2.ln-in { opacity: 1; transform: translateY(0); }
.ln-tech-desc {
  color: rgba(255,255,255,.5); font-size: 13px; line-height: 1.7; max-width: 300px;
  opacity: 0; transform: translateY(20px); transition: opacity 1s .2s, transform 1s .2s;
}
@media (min-width: 640px) { .ln-tech-desc { font-size: 15px; } }
@media (min-width: 768px) { .ln-tech-desc { text-align: right; padding-top: 8px; } }
.ln-tech-desc.ln-in { opacity: 1; transform: translateY(0); }
.ln-tech-spacer { flex: 1; min-height: 32px; }
.ln-tech-grid {
  display: grid; grid-template-columns: repeat(2,1fr); gap: 32px;
  opacity: 0; transition: opacity 1s .3s;
}
@media (min-width: 768px) { .ln-tech-grid { grid-template-columns: repeat(4,1fr); gap: 24px; } }
.ln-tech-grid.ln-in { opacity: 1; }
.ln-tech-item { opacity: 0; transform: translateY(20px); transition: opacity .7s, transform .7s; }
.ln-tech-grid.ln-in .ln-tech-item { opacity: 1; transform: translateY(0); }
.ln-tech-item h3 { color: #fff; font-size: 14px; font-weight: 400; margin: 0 0 8px; }
@media (min-width: 640px) { .ln-tech-item h3 { font-size: 16px; } }
.ln-tech-item p { color: rgba(255,255,255,.4); font-size: 12px; line-height: 1.6; margin: 0; }
@media (min-width: 640px) { .ln-tech-item p { font-size: 14px; } }

/* ===== ARCHITECTURE (siyah, videosuz) ===== */
.ln-arch-sec { background: var(--ln-black); min-height: 100vh; min-height: 100dvh; display: flex; align-items: center; }
.ln-arch-wrap { max-width: 760px; margin: 0 auto; padding: 100px 20px; text-align: center; }
.ln-arch-head { opacity: 0; transform: translateY(30px); transition: opacity 1s, transform 1s; }
.ln-arch-head.ln-in { opacity: 1; transform: translateY(0); }
.ln-arch-kicker { color: rgba(255,255,255,.4); font-size: 13px; letter-spacing: .2em; text-transform: uppercase; margin-bottom: 28px; }
.ln-arch-title { color: #fff; font-weight: 400; font-size: clamp(26px, 6vw, 52px); line-height: 1.15; letter-spacing: -.02em; margin: 0 0 36px; }
.ln-arch-title em { font-style: italic; color: var(--ln-red-light); }
.ln-arch-desc { color: rgba(255,255,255,.45); font-size: 15px; line-height: 1.7; max-width: 560px; margin: 0 auto; }
@media (min-width: 640px) { .ln-arch-desc { font-size: 17px; } }
.ln-arch-cards { margin-top: 72px; display: flex; flex-direction: column; align-items: center; gap: 14px; opacity: 0; transition: opacity 1.2s .3s; }
.ln-arch-cards.ln-in { opacity: 1; }
.ln-arch-card {
  width: 100%; max-width: 440px; min-height: 72px; border: 1px solid rgba(255,255,255,.1); border-radius: 10px;
  display: flex; align-items: center; justify-content: space-between; padding: 0 24px; gap: 10px;
  flex-wrap: wrap;
}
.ln-arch-card-num { color: rgba(255,255,255,.3); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.ln-arch-card-name { color: #fff; font-size: 16px; font-weight: 400; }
@media (min-width: 640px) { .ln-arch-card-name { font-size: 18px; } }

/* ===== FOOTER (video) ===== */
.ln-footer2 { background: var(--ln-black); overflow: hidden; }
.ln-footer2-inner { display: flex; flex-direction: column; min-height: 400px; }
@media (min-width: 768px) { .ln-footer2-inner { flex-direction: row; } }
.ln-footer2-video-wrap { position: relative; height: 260px; overflow: hidden; }
@media (min-width: 768px) { .ln-footer2-video-wrap { height: auto; width: 50%; } }
.ln-footer2-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ln-footer2-body { display: flex; flex-direction: column; justify-content: space-between; padding: 40px 24px; }
@media (min-width: 640px) { .ln-footer2-body { padding: 56px 40px; } }
@media (min-width: 768px) { .ln-footer2-body { width: 50%; padding: 64px 56px; } }
.ln-footer2-brand { display: flex; align-items: center; gap: 10px; margin-bottom: 28px; }
.ln-footer2-brand img { height: 28px; width: auto; max-width: 70px; object-fit: contain; border-radius: 0; }
.ln-footer2-brand span { font-size: 15px; font-weight: 700; color: rgba(255,255,255,.7); letter-spacing: -.02em; }
.ln-footer2-tagline { color: rgba(255,255,255,.4); font-size: 14px; line-height: 1.7; max-width: 360px; }
@media (min-width: 640px) { .ln-footer2-tagline { font-size: 15px; } }
.ln-footer2-links { display: flex; gap: 18px; flex-wrap: wrap; margin-top: 28px; }
.ln-footer2-links a { color: rgba(255,255,255,.5); font-size: 13px; transition: color .2s; }
.ln-footer2-links a:hover { color: #fff; }
.ln-footer2-copy { color: rgba(255,255,255,.25); font-size: 12px; margin-top: 48px; }

/* ===== SCRAMBLE TEXT ===== */
.ln-scramble-char { display: inline-block; }
