/* ═══════════════════════════════════════════
   FlickCheck — One-Page 3D Landing
   Dark side (default) / Light side themes
   ═══════════════════════════════════════════ */

:root {
  --bg-0: #07040f;
  --bg-1: #0d0722;
  --bg-2: #150b32;
  --surface: rgba(255, 255, 255, 0.045);
  --surface-strong: rgba(255, 255, 255, 0.08);
  --border: rgba(255, 255, 255, 0.09);
  --magenta: #e23fc2;
  --magenta-soft: #ff6ad5;
  --violet: #7c3aed;
  --gold: #ffc634;
  --text: #f5f1fb;
  --text-dim: #a89bc9;
  --grad: linear-gradient(96deg, #ff4ecd 0%, #b44df0 55%, #7c3aed 100%);
  --glass: rgba(21, 11, 50, 0.75);
  --nav-bg: rgba(13, 7, 34, 0.72);
  --overlay-fade: rgba(7, 4, 15, 0.92);
  --shadow-c: rgba(0, 0, 0, 0.45);
  --num-stroke: rgba(255, 255, 255, 0.12);
  --marquee-c: rgba(255, 255, 255, 0.35);
  --marquee-bg: rgba(255, 255, 255, 0.02);
  --device-frame: #17121f;
  --saber-blade: #ff6ad5;
  --saber-glow: rgba(255, 106, 213, 0.8);
  --beam-op: 1;
  --radius: 20px;
  --font-head: "Sora", sans-serif;
  --font-body: "Inter", sans-serif;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --space-1: 8px;
  --space-2: 16px;
  --space-3: 24px;
  --space-4: 40px;
  --space-5: 64px;
  --space-6: 112px;
}

:root[data-theme="light"] {
  --bg-0: #f2effb;
  --bg-1: #ece7f9;
  --bg-2: #ffffff;
  --surface: rgba(255, 255, 255, 0.72);
  --surface-strong: rgba(255, 255, 255, 0.95);
  --border: rgba(50, 30, 90, 0.12);
  --magenta: #b6299b;
  --magenta-soft: #c22ea6;
  --violet: #6d28d9;
  --gold: #b07d00;
  --text: #241a45;
  --text-dim: #64598a;
  --grad: linear-gradient(96deg, #d3269f 0%, #9b3ee0 55%, #6d28d9 100%);
  --glass: rgba(255, 255, 255, 0.85);
  --nav-bg: rgba(246, 244, 252, 0.8);
  --overlay-fade: rgba(255, 255, 255, 0.94);
  --shadow-c: rgba(70, 40, 120, 0.06);
  --num-stroke: rgba(40, 20, 80, 0.18);
  --marquee-c: rgba(40, 25, 80, 0.4);
  --marquee-bg: rgba(255, 255, 255, 0.45);
  --device-frame: #241f2e;
  --saber-blade: #4da3ff;
  --saber-glow: rgba(77, 163, 255, 0.8);
  --beam-op: 0.55;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--bg-0);
  color: var(--text);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  transition: background 0.5s, color 0.5s;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
strong { color: var(--text); font-weight: 600; }
em { font-style: normal; }

::selection { background: var(--magenta); color: #fff; }

h1, h2, h3 { font-family: var(--font-head); margin: 0; }

:focus-visible {
  outline: 2px solid var(--magenta-soft);
  outline-offset: 3px;
  border-radius: 6px;
}

.container {
  width: min(1160px, calc(100% - 48px));
  margin-inline: auto;
}
.container--narrow { width: min(820px, calc(100% - 48px)); }

/* ═══ THEME IMAGE SWAP ═══ */
.t-light {
  opacity: 0;
  pointer-events: none;
}
[data-theme="light"] .t-light { opacity: 1; }
[data-theme="light"] .t-dark { opacity: 0; }
.t-dark, .t-light { transition: opacity 0.5s ease; }

/* ═══ LOGO (white logo → dark on light theme) ═══ */
[data-theme="light"] .nav__logo img,
[data-theme="light"] .footer__logo {
  filter: invert(1) hue-rotate(180deg) saturate(1.4);
}

/* ═══ BACKGROUND LAYERS ═══ */
#bg3d {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.grain {
  position: fixed;
  inset: -50%;
  z-index: 3;
  pointer-events: none;
  opacity: 0.018;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 250 250' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  animation: grain 9s steps(10) infinite;
}
[data-theme="light"] .grain { opacity: 0.03; }
@keyframes grain {
  0%, 100% { transform: translate(0, 0); }
  20% { transform: translate(-3%, 2%); }
  40% { transform: translate(2%, -3%); }
  60% { transform: translate(-2%, -2%); }
  80% { transform: translate(3%, 3%); }
}

.beam {
  position: fixed;
  top: -35vh;
  left: 50%;
  width: 130vw;
  height: 90vh;
  transform: translateX(-50%);
  z-index: 1;
  pointer-events: none;
  opacity: var(--beam-op);
  background: radial-gradient(ellipse 55% 60% at 50% 0%,
    rgba(226, 63, 194, 0.16), rgba(124, 58, 237, 0.08) 45%, transparent 70%);
  transition: opacity 0.5s;
}

/* ═══ THEME WIPE + STAR WARS SPLASH ═══ */
@font-face {
  font-family: "Star Jedi";
  src: url("data:font/woff;base64,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") format("woff");
  font-display: swap;
}
.theme-wipe {
  position: fixed;
  inset: 0;
  z-index: 999;
  pointer-events: none;
  opacity: 0;
  background: #ffffff;
  display: grid;
  place-items: center;
}
.theme-wipe.to-dark { background: #000000; }
.theme-wipe.is-on {
  opacity: 1;
  transition: clip-path 0.55s ease-in;
}
.theme-wipe.is-fading {
  opacity: 0;
  transition: opacity 0.75s ease-out;
}
.theme-wipe.is-fading .theme-wipe__text {
  opacity: 0;
  transform: scale(1.05);
  transition: opacity 0.55s ease-out, transform 0.75s ease-out;
}
.theme-wipe__text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.1em;
  font-family: "Star Jedi", "Sora", sans-serif;
  font-weight: 800;
  color: #000;
  text-align: center;
  line-height: 0.96;
  padding: 0 20px;
  opacity: 0;
  transform: scale(0.86);
}
.theme-wipe.to-dark .theme-wipe__text { color: #fff; }
.theme-wipe.show-text .theme-wipe__text {
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.35s ease-out, transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.sw-xl { font-size: clamp(58px, 13.5vw, 154px); letter-spacing: 0.09em; text-indent: 0.09em; }
.sw-md { font-size: clamp(28px, 6vw, 62px); letter-spacing: 0.12em; text-indent: 0.12em; }
.sw-xs {
  font-size: clamp(15px, 3vw, 26px);
  letter-spacing: 0.35em;
  display: inline-flex;
  align-items: center;
  gap: 0.7em;
  margin: 0.35em 0;
}
.sw-xs::before, .sw-xs::after {
  content: "";
  width: clamp(36px, 8vw, 90px);
  height: 3px;
  background: currentColor;
}

main { position: relative; z-index: 2; }

/* ═══ BUTTONS ═══ */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-head);
  font-weight: 600;
  font-size: 15px;
  padding: 14px 26px;
  border-radius: 100px;
  cursor: pointer;
  border: none;
  transition: transform 0.2s var(--ease-out), box-shadow 0.25s var(--ease-out), background 0.2s;
  min-height: 44px;
}
.btn--primary {
  background: var(--grad);
  color: #fff;
  box-shadow: 0 6px 24px rgba(226, 63, 194, 0.35);
}
.btn--primary:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 10px 34px rgba(226, 63, 194, 0.5);
}
.btn--primary:active { transform: scale(0.97); }
.btn--sm { padding: 10px 20px; font-size: 14px; }
.btn--ghost {
  background: var(--surface);
  color: var(--text);
  border: 1px solid var(--border);
}
.btn--ghost:hover { background: var(--surface-strong); transform: translateY(-2px); }

.store-badge { display: inline-block; transition: transform 0.25s var(--ease-out), filter 0.25s; }
.store-badge img { height: 52px; width: auto; }
.store-badge:hover { transform: translateY(-3px) scale(1.03); filter: brightness(1.15); }

/* ═══ LANGUAGE PILL ═══ */
.lang-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 34px;
  padding: 6px 14px;
  border-radius: 100px;
  border: 1px solid var(--border);
  background: var(--surface);
  font-family: var(--font-head);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--text-dim);
  transition: color 0.2s, border-color 0.2s, background 0.2s, transform 0.2s;
}
.lang-pill:hover {
  color: var(--text);
  border-color: rgba(226, 63, 194, 0.45);
  background: var(--surface-strong);
  transform: translateY(-1px);
}

/* ═══ NAV SOCIAL (Instagram) ═══ */
.nav__social {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 38px;
  height: 38px;
  border-radius: 100px;
  background: var(--surface);
  border: 1px solid var(--border);
  color: var(--text-dim);
  transition: color 0.2s, border-color 0.2s, background 0.2s, transform 0.2s;
}
.nav__social:hover {
  color: var(--magenta-soft);
  border-color: rgba(226, 63, 194, 0.45);
  background: var(--surface-strong);
  transform: translateY(-1px);
}

/* ═══ LIGHTSABER TOGGLE (nav içinde, yatay) ═══ */
.saber {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 10px 10px;
  min-height: 44px;
}
.saber__hilt {
  position: relative;
  width: 34px;
  height: 14px;
  border-radius: 4px;
  background:
    repeating-linear-gradient(90deg, rgba(0, 0, 0, 0) 0 5px, rgba(0, 0, 0, 0.32) 5px 7px),
    linear-gradient(180deg, #e6e2f0, #9a94a8 45%, #55505f 100%);
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.25);
  flex-shrink: 0;
}
.saber__hilt::before {
  content: "";
  position: absolute;
  right: -5px;
  top: -3px;
  bottom: -3px;
  width: 7px;
  border-radius: 2px 3px 3px 2px;
  background: linear-gradient(180deg, #d5d1e0, #7c7689 55%, #45404f);
}
.saber__hilt::after {
  content: "";
  position: absolute;
  left: -5px;
  top: -2px;
  bottom: -2px;
  width: 6px;
  border-radius: 3px 2px 2px 3px;
  background: linear-gradient(180deg, #6a6478, #37323f);
}
.saber__blade {
  width: 78px;
  height: 7px;
  border-radius: 3px 999px 999px 3px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0) 8%, rgba(255, 255, 255, 0.9) 38% 62%, rgba(255, 255, 255, 0) 92%),
    var(--saber-blade);
  transform-origin: left center;
  transition: transform 0.35s var(--ease-out), background 0.3s;
  animation: bladePulse 2.4s ease-in-out infinite;
}
@keyframes bladePulse {
  0%, 100% { box-shadow: 0 0 8px var(--saber-glow), 0 0 20px var(--saber-glow); }
  50% { box-shadow: 0 0 13px var(--saber-glow), 0 0 34px var(--saber-glow), 0 0 56px var(--saber-glow); }
}
.saber:hover .saber__blade { transform: scaleX(1.06); }
.saber:active .saber__blade { transform: scaleX(0.9); }
.saber.is-swapping .saber__blade { transform: scaleX(0.03); }
/* light tarafta kılıç el değiştirir: kabza sağa, bıçak sola */
[data-theme="light"] .saber { transform: scaleX(-1); }

/* ═══ NAV ═══ */
.nav {
  position: fixed;
  top: 16px;
  left: 50%;
  transform: translateX(-50%);
  width: min(1160px, calc(100% - 32px));
  z-index: 100;
  border-radius: 100px;
  transition: background 0.35s, box-shadow 0.35s, backdrop-filter 0.35s;
}
.nav.is-scrolled {
  background: var(--nav-bg);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow: 0 8px 32px var(--shadow-c), inset 0 0 0 1px var(--border);
}
.nav__inner {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: 12px 24px;
}
.nav__logo img { height: 46px; width: auto; }
.nav__links {
  display: flex;
  gap: 4px;
  margin-left: auto;
}
.nav__links a {
  font-size: 14.5px;
  font-weight: 500;
  color: var(--text-dim);
  padding: 10px 14px;
  border-radius: 100px;
  transition: color 0.2s, background 0.2s;
}
.nav__links a:hover { color: var(--text); background: var(--surface); }
.nav__burger {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  padding: 12px;
  cursor: pointer;
}
.nav__burger span {
  width: 22px;
  height: 2px;
  background: var(--text);
  border-radius: 2px;
  transition: transform 0.3s var(--ease-out), opacity 0.2s;
}
.nav__burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav__burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav__burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.nav__mobile {
  display: none;
  flex-direction: column;
  gap: 4px;
  padding: 16px;
  margin-top: 8px;
  background: var(--nav-bg);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-radius: 24px;
  box-shadow: inset 0 0 0 1px var(--border), 0 20px 50px var(--shadow-c);
}
.nav__mobile a {
  padding: 13px 16px;
  border-radius: 12px;
  font-weight: 500;
  color: var(--text);
}
.nav__mobile a:hover { background: var(--surface); }
.nav__mobile .btn { justify-content: center; margin-top: 8px; }
.nav.menu-open .nav__mobile { display: flex; }

/* ═══ DEVICE FRAME ═══ */
.device {
  position: relative;
  border-radius: 44px;
  border: 9px solid var(--device-frame);
  overflow: hidden;
  aspect-ratio: 1260 / 2736;
  background: var(--device-frame);
  box-shadow:
    0 40px 80px rgba(0, 0, 0, 0.5),
    0 0 60px rgba(226, 63, 194, 0.14),
    inset 0 0 0 1px rgba(255, 255, 255, 0.08);
  transition: border-color 0.5s, background 0.5s;
}
[data-theme="light"] .device {
  box-shadow:
    0 16px 44px rgba(70, 40, 120, 0.10),
    0 0 40px rgba(182, 41, 155, 0.05),
    inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}
.device img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ═══ HERO ═══ */
.hero {
  position: relative;
  min-height: 100dvh;
  display: flex;
  align-items: center;
  padding: 140px 0 80px;
}
.hero__grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: var(--space-5);
  align-items: center;
}
.hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: var(--magenta-soft);
  background: rgba(226, 63, 194, 0.09);
  border: 1px solid rgba(226, 63, 194, 0.25);
  padding: 8px 16px;
  border-radius: 100px;
  margin: 0 0 var(--space-3);
}
.pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--magenta-soft);
  animation: pulse 2s infinite;
}
@keyframes pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(255, 106, 213, 0.5); }
  50% { box-shadow: 0 0 0 7px rgba(255, 106, 213, 0); }
}
.hero__title {
  font-size: clamp(44px, 6.2vw, 82px);
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: -0.02em;
}
.hero__line { display: block; }
.hero__line--accent {
  background: var(--grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  min-height: 1.1em;
  white-space: nowrap;
}
.caret {
  display: inline-block;
  width: 4px;
  height: 0.85em;
  margin-left: 6px;
  vertical-align: baseline;
  background: var(--magenta-soft);
  border-radius: 2px;
  animation: blink 1s step-end infinite;
}
@keyframes blink { 50% { opacity: 0; } }
.hero__sub {
  font-size: 17.5px;
  color: var(--text-dim);
  max-width: 52ch;
  margin: var(--space-3) 0 var(--space-4);
}
.hero__cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
}
.hero__soon {
  font-size: 13.5px;
  color: var(--text-dim);
}
.hero__meta {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: var(--space-3);
  font-size: 14px;
  color: var(--text-dim);
}
.hero__stars { display: flex; gap: 2px; color: var(--gold); }

/* Phone stage */
.hero__visual { display: flex; justify-content: center; }
.phone-stage {
  position: relative;
  perspective: 1200px;
  width: min(330px, 76vw);
}
.phone-tilt {
  position: relative;
  transform-style: preserve-3d;
  will-change: transform;
  animation: float 7s ease-in-out infinite;
}
@keyframes float {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -16px; }
}
.device--hero { width: 100%; }
.phone-glow {
  position: absolute;
  inset: 10% -20% -5% -20%;
  z-index: -1;
  background: radial-gradient(ellipse 50% 45% at 50% 55%,
    rgba(226, 63, 194, 0.28), rgba(124, 58, 237, 0.12) 55%, transparent 75%);
  filter: blur(10px);
}

.chip {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-head);
  font-size: 13.5px;
  font-weight: 600;
  padding: 11px 16px;
  border-radius: 14px;
  background: var(--glass);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid var(--border);
  box-shadow: 0 12px 32px var(--shadow-c);
  white-space: nowrap;
  will-change: transform;
}
.chip svg { color: var(--magenta-soft); flex-shrink: 0; }
.chip--mood { top: 9%; left: -26%; }
.chip--imdb {
  top: 30%;
  right: -18%;
  background: #ffc634;
  color: #1a1200;
  border-color: transparent;
  box-shadow: 0 12px 32px rgba(255, 198, 52, 0.25);
}
.chip--ai { bottom: 26%; left: -30%; }
.chip--platform { bottom: 8%; right: -22%; }

.scroll-hint {
  position: absolute;
  bottom: 26px;
  left: 50%;
  transform: translateX(-50%);
  width: 28px;
  height: 46px;
  border: 2px solid var(--border);
  border-radius: 16px;
  display: flex;
  justify-content: center;
  padding-top: 8px;
}
.scroll-hint__wheel {
  width: 4px;
  height: 9px;
  border-radius: 3px;
  background: var(--magenta-soft);
  animation: wheel 1.8s ease-in-out infinite;
}
@keyframes wheel {
  0% { transform: translateY(0); opacity: 1; }
  70% { transform: translateY(14px); opacity: 0; }
  100% { transform: translateY(0); opacity: 0; }
}

/* ═══ MARQUEE ═══ */
.marquee {
  position: relative;
  z-index: 2;
  overflow: hidden;
  padding: 22px 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  background: var(--marquee-bg);
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.marquee__track {
  display: flex;
  align-items: center;
  gap: 36px;
  width: max-content;
  animation: marquee 30s linear infinite;
}
.marquee__track span {
  font-family: var(--font-head);
  font-size: 20px;
  font-weight: 700;
  color: var(--marquee-c);
  letter-spacing: 0.02em;
  transition: color 0.3s;
}
.marquee__track span:hover { color: var(--magenta-soft); }
.marquee__track i {
  font-style: normal;
  font-size: 8px;
  color: var(--magenta);
}
@keyframes marquee { to { transform: translateX(-50%); } }

/* ═══ SECTIONS ═══ */
.section {
  position: relative;
  padding: var(--space-6) 0;
}
.section__eyebrow {
  font-family: var(--font-head);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--magenta-soft);
  text-align: center;
  margin: 0 0 var(--space-2);
}
.section__title {
  font-size: clamp(30px, 4.4vw, 54px);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.02em;
  text-align: center;
  margin-bottom: var(--space-3);
}
.section__title em {
  background: var(--grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.section__sub {
  color: var(--text-dim);
  font-size: 17px;
  max-width: 62ch;
  margin: 0 auto var(--space-5);
  text-align: center;
}
.section__title--left, .section__sub--left { text-align: left; margin-left: 0; }
.section__eyebrow--left { text-align: left; }
.section__sub--left { margin-bottom: var(--space-4); }

/* ═══ SPLIT LAYOUT (CineFeed & Chat) ═══ */
.split {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: var(--space-5);
  align-items: center;
}
.split--reverse { grid-template-columns: 1.1fr 0.9fr; }
.split__visual {
  position: relative;
  display: flex;
  justify-content: center;
}
.device--float {
  width: min(300px, 72vw);
  transform: rotate(-4deg);
  transition: transform 0.4s var(--ease-out), border-color 0.5s;
}
.device--float:hover { transform: rotate(-1deg) translateY(-6px); }
.device--tilt-r { transform: rotate(4deg); }
.device--tilt-r:hover { transform: rotate(1deg) translateY(-6px); }

.float-card {
  position: absolute;
  bottom: -6%;
  left: 0;
  width: min(210px, 48vw);
  aspect-ratio: 5 / 5.6;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid var(--border);
  box-shadow: 0 24px 60px var(--shadow-c);
  animation: float 7.5s ease-in-out 0.8s infinite;
}
.float-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: bottom;
}

.chat-bubble {
  position: absolute;
  font-family: var(--font-head);
  font-size: 13.5px;
  font-weight: 600;
  padding: 12px 18px;
  border-radius: 18px;
  box-shadow: 0 14px 36px var(--shadow-c);
  white-space: nowrap;
}
.chat-bubble--1 {
  top: 12%;
  left: -4%;
  background: var(--grad);
  color: #fff;
  border-bottom-left-radius: 6px;
  animation: float 6s ease-in-out infinite;
}
.chat-bubble--2 {
  bottom: 14%;
  right: -6%;
  background: var(--glass);
  backdrop-filter: blur(14px);
  border: 1px solid var(--border);
  color: var(--text);
  border-bottom-right-radius: 6px;
  animation: float 7.5s ease-in-out 1s infinite;
}

/* Mini feature grid (CineFeed) */
.mini-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-2);
  margin-top: var(--space-4);
}
.mini-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 18px 20px;
  transition: transform 0.3s var(--ease-out), border-color 0.3s, box-shadow 0.3s;
}
.mini-card:hover {
  transform: translateY(-4px);
  border-color: rgba(226, 63, 194, 0.4);
  box-shadow: 0 16px 36px var(--shadow-c);
}
.mini-card__icon {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  background: rgba(226, 63, 194, 0.14);
  border: 1px solid rgba(226, 63, 194, 0.3);
  color: var(--magenta-soft);
  margin-bottom: 12px;
}
.mini-card h3 { font-size: 15.5px; font-weight: 700; margin-bottom: 2px; }
.mini-card p { font-size: 13.5px; color: var(--text-dim); margin: 0; }

/* ═══ CARDS (shared 3D hover) ═══ */
.card-3d {
  transition: transform 0.35s var(--ease-out), box-shadow 0.35s var(--ease-out), border-color 0.3s;
}

/* ═══ STEPS ═══ */
.steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-3);
}
.step {
  position: relative;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: var(--space-4) var(--space-3) var(--space-3);
  overflow: hidden;
}
.step:hover {
  transform: translateY(-6px);
  border-color: rgba(226, 63, 194, 0.4);
  box-shadow: 0 24px 48px var(--shadow-c), 0 0 40px rgba(226, 63, 194, 0.08);
}
.step__num {
  position: absolute;
  top: 14px;
  right: 20px;
  font-family: var(--font-head);
  font-size: 64px;
  font-weight: 800;
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 1px var(--num-stroke);
}
.step__icon {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: var(--grad);
  color: #fff;
  box-shadow: 0 8px 24px rgba(226, 63, 194, 0.35);
  margin-bottom: var(--space-3);
}
.step h3 { font-size: 21px; font-weight: 700; margin-bottom: 10px; }
.step p { color: var(--text-dim); font-size: 15.5px; margin: 0; }

/* ═══ BENTO ═══ */
.bento {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: minmax(220px, auto);
  gap: var(--space-3);
}
.bento__cell {
  position: relative;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: var(--space-3);
  overflow: hidden;
  cursor: default;
}
.bento__cell:hover {
  transform: translateY(-5px);
  border-color: rgba(226, 63, 194, 0.4);
  box-shadow: 0 24px 48px var(--shadow-c), 0 0 44px rgba(226, 63, 194, 0.08);
}
.bento__cell--tall { grid-row: span 2; padding: 0; }
.bento__cell--wide { grid-column: 1 / -1; }
.bento__cell--tall img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.bento__overlay {
  position: absolute;
  inset: auto 0 0 0;
  padding: 72px var(--space-3) var(--space-3);
  background: linear-gradient(180deg, transparent, var(--overlay-fade) 55%);
}
.bento__icon {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: rgba(226, 63, 194, 0.14);
  border: 1px solid rgba(226, 63, 194, 0.3);
  color: var(--magenta-soft);
  margin-bottom: var(--space-2);
}
.bento__cell h3 { font-size: 19px; font-weight: 700; margin-bottom: 8px; }
.bento__cell p { color: var(--text-dim); font-size: 15px; margin: 0; }
.bento__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: var(--space-2);
}
.bento__tags span {
  font-size: 12.5px;
  font-weight: 600;
  padding: 6px 12px;
  border-radius: 100px;
  background: var(--surface-strong);
  border: 1px solid var(--border);
  color: var(--text-dim);
}

/* ═══ CHECKLIST ═══ */
.checklist {
  list-style: none;
  padding: 0;
  margin: var(--space-4) 0 0;
  display: grid;
  gap: 14px;
}
.checklist li {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 16px;
  color: var(--text);
}
.checklist svg {
  flex-shrink: 0;
  color: #fff;
  background: var(--grad);
  border-radius: 50%;
  padding: 4px;
  width: 26px;
  height: 26px;
  box-shadow: 0 4px 14px rgba(226, 63, 194, 0.4);
}

/* ═══ 3D CAROUSEL ═══ */
.screens { overflow: hidden; }
.carousel3d {
  position: relative;
  height: 560px;
  margin-top: 120px;
  perspective: 1400px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: grab;
  touch-action: pan-y;
  user-select: none;
  -webkit-user-select: none;
}
.carousel3d:active { cursor: grabbing; }
.carousel3d__ring {
  position: relative;
  width: 230px;
  height: 500px;
  transform-style: preserve-3d;
  will-change: transform;
}
.carousel3d__ring figure {
  position: absolute;
  inset: 0;
  margin: 0;
  border-radius: 26px;
  overflow: hidden;
  border: 1px solid var(--border);
  box-shadow: 0 30px 60px var(--shadow-c);
  backface-visibility: hidden;
  background: var(--bg-2);
}
[data-theme="light"] .carousel3d__ring figure {
  box-shadow: 0 10px 26px rgba(70, 40, 120, 0.10);
}
.carousel3d__ring img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}
.carousel3d__floor {
  position: absolute;
  bottom: -30px;
  left: 50%;
  transform: translateX(-50%) rotateX(78deg);
  width: 720px;
  height: 720px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(226, 63, 194, 0.16), rgba(124, 58, 237, 0.06) 45%, transparent 65%);
  filter: blur(6px);
  pointer-events: none;
}
[data-theme="light"] .carousel3d__floor { display: none; }

/* ═══ FAQ ═══ */
.faq { display: grid; gap: 12px; margin-top: var(--space-5); }
.faq__item {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 18px;
  overflow: hidden;
  transition: border-color 0.3s, background 0.3s;
}
.faq__item[open] {
  border-color: rgba(226, 63, 194, 0.4);
  background: rgba(226, 63, 194, 0.05);
}
[data-theme="light"] .faq__item[open] { background: #fff; }
.faq__item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
  list-style: none;
  cursor: pointer;
  font-family: var(--font-head);
  font-size: 16.5px;
  font-weight: 600;
  padding: 20px 24px;
  min-height: 44px;
}
.faq__item summary::-webkit-details-marker { display: none; }
.faq__icon {
  position: relative;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
}
.faq__icon::before, .faq__icon::after {
  content: "";
  position: absolute;
  inset: 50% auto auto 50%;
  translate: -50% -50%;
  background: var(--magenta-soft);
  border-radius: 2px;
  transition: transform 0.3s var(--ease-out);
}
.faq__icon::before { width: 14px; height: 2px; }
.faq__icon::after { width: 2px; height: 14px; }
.faq__item[open] .faq__icon::after { transform: rotate(90deg); }
.faq__body { padding: 0 24px 22px; }
.faq__body p { margin: 0; color: var(--text-dim); font-size: 15.5px; }

/* ═══ DOWNLOAD CTA ═══ */
.download { padding-bottom: var(--space-6); }
.download__panel {
  position: relative;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  align-items: center;
  gap: var(--space-4);
  border-radius: 32px;
  padding: var(--space-5);
  background:
    radial-gradient(ellipse 80% 120% at 85% 20%, rgba(124, 58, 237, 0.35), transparent 60%),
    radial-gradient(ellipse 70% 100% at 15% 90%, rgba(226, 63, 194, 0.3), transparent 60%),
    var(--bg-2);
  border: 1px solid rgba(226, 63, 194, 0.3);
  overflow: hidden;
  box-shadow: 0 40px 100px var(--shadow-c), 0 0 80px rgba(226, 63, 194, 0.12);
}
[data-theme="light"] .download__panel {
  background:
    radial-gradient(ellipse 80% 120% at 85% 20%, rgba(109, 40, 217, 0.12), transparent 60%),
    radial-gradient(ellipse 70% 100% at 15% 90%, rgba(211, 38, 159, 0.12), transparent 60%),
    #ffffff;
}
.download__copy h2 {
  font-size: clamp(30px, 3.8vw, 46px);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.02em;
  margin-bottom: var(--space-2);
}
.download__copy p {
  color: var(--text-dim);
  font-size: 17px;
  margin: 0 0 var(--space-4);
  max-width: 42ch;
}
.download__badges { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.download__badges img { height: 56px; }
.download__soon {
  font-size: 13.5px !important;
  margin-top: var(--space-2) !important;
}
.download__visual {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 380px;
}
.device--duo {
  position: absolute;
  width: 180px;
  border-width: 5px;
  border-radius: 30px;
}
.device--duo-1 {
  transform: rotate(-8deg) translateX(-58%);
  animation: float 8s ease-in-out infinite;
}
.device--duo-2 {
  transform: rotate(7deg) translateX(38%) translateY(6%);
  animation: float 8s ease-in-out 1.2s infinite;
  z-index: 1;
}

/* ═══ FOOTER ═══ */
.footer {
  position: relative;
  z-index: 2;
  border-top: 1px solid var(--border);
  padding: var(--space-4) 0;
  background: var(--nav-bg);
}
.footer__inner {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex-wrap: wrap;
}
.footer__inner img { height: 36px; width: auto; }
.footer__links {
  display: flex;
  gap: var(--space-3);
  margin-left: auto;
}
.footer__links a {
  font-size: 14px;
  color: var(--text-dim);
  transition: color 0.2s;
}
.footer__links a:hover { color: var(--magenta-soft); }
.footer__social {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 38px;
  height: 38px;
  border-radius: 100px;
  background: var(--surface);
  border: 1px solid var(--border);
  color: var(--text-dim);
  transition: color 0.2s, border-color 0.2s, transform 0.2s;
}
.footer__social:hover {
  color: var(--magenta-soft);
  border-color: rgba(226, 63, 194, 0.45);
  transform: translateY(-2px);
}
.footer__copy {
  width: 100%;
  margin: var(--space-2) 0 0;
  font-size: 13px;
  color: var(--text-dim);
  opacity: 0.7;
}

/* ═══ LEGAL PAGES ═══ */
.legal { padding: 170px 0 var(--space-6); }
.legal h1 {
  font-size: clamp(34px, 5vw, 56px);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.1;
  margin-bottom: 10px;
}
.legal__updated {
  color: var(--text-dim);
  font-size: 14.5px;
  margin: 0 0 var(--space-5);
}
.legal h2 {
  font-size: 22px;
  font-weight: 700;
  margin: var(--space-5) 0 var(--space-2);
}
.legal h3 {
  font-size: 17px;
  font-weight: 700;
  margin: var(--space-3) 0 var(--space-1);
}
.legal p { color: var(--text-dim); margin: 0 0 var(--space-2); }
.legal ul {
  color: var(--text-dim);
  margin: 0 0 var(--space-2);
  padding-left: 22px;
  display: grid;
  gap: 8px;
}
.legal li::marker { color: var(--magenta-soft); }
.legal strong { color: var(--text); }
.legal a { color: var(--magenta-soft); }
.legal a:hover { text-decoration: underline; }

/* ═══ REVEAL (JS toggles .is-in) ═══ */
.reveal {
  opacity: 0;
  transform: translateY(36px);
  transition: opacity 0.8s var(--ease-out), transform 0.8s var(--ease-out);
}
.reveal.is-in { opacity: 1; transform: none; }

/* ═══ RESPONSIVE ═══ */
@media (max-width: 1024px) {
  .hero__grid { gap: var(--space-4); }
  .chip--mood { left: -8%; }
  .chip--ai { left: -12%; }
  .chip--imdb { right: -6%; }
  .chip--platform { right: -8%; }
  .bento { grid-template-columns: repeat(2, 1fr); }
  .bento__cell--wide { grid-column: 1 / -1; }
}

@media (max-width: 860px) {
  :root { --space-6: 80px; }
  .nav__links, .nav__cta, .nav__social { display: none; }
  .nav__logo img { height: 38px; }
  .nav__burger { display: flex; margin-left: 0; }
  .lang-pill { margin-left: auto; }
  .nav { border-radius: 24px; }
  .hero { padding-top: 120px; }
  .hero__grid { grid-template-columns: 1fr; text-align: center; }
  .hero__eyebrow { margin-inline: auto; }
  .hero__sub { margin-inline: auto; }
  .hero__cta, .hero__meta { justify-content: center; }
  .hero__visual { order: 2; margin-top: var(--space-3); }
  .steps { grid-template-columns: 1fr; }
  .split, .split--reverse { grid-template-columns: 1fr; }
  .split__copy { order: 1; }
  .split__visual { order: 2; }
  .section__title--left, .section__sub--left { text-align: center; margin-inline: auto; }
  .section__eyebrow--left { text-align: center; }
  .checklist { max-width: 480px; margin-inline: auto; }
  .mini-grid { max-width: 480px; margin-inline: auto; }
  .float-card { left: -2%; }
  .chat-bubble--2 { right: 0; }
  .download__panel { grid-template-columns: 1fr; text-align: center; padding: var(--space-4); }
  .download__copy p { margin-inline: auto; }
  .download__badges { justify-content: center; }
  .download__visual { min-height: 340px; }
  .device--duo { width: 150px; }
  .carousel3d { height: 480px; }
  .carousel3d__ring { width: 195px; height: 424px; }
}

@media (max-width: 600px) {
  .bento { grid-template-columns: 1fr; }
  .bento__cell--tall { min-height: 460px; }
}

@media (max-width: 480px) {
  .container { width: calc(100% - 32px); }
  .saber { padding: 8px 6px; gap: 6px; }
  .saber__hilt { width: 26px; }
  .saber__blade { width: 46px; }
  .hero__title { font-size: clamp(38px, 11vw, 52px); }
  .chip { font-size: 12px; padding: 9px 12px; }
  .chip--mood { top: 4%; left: -4%; }
  .chip--imdb { right: -2%; }
  .chip--ai { left: -6%; }
  .chip--platform { right: -4%; }
  .store-badge img { height: 46px; }
  .carousel3d { height: 420px; }
  .carousel3d__ring { width: 165px; height: 358px; }
  .marquee__track span { font-size: 16px; }
  .chat-bubble { font-size: 12px; }
  .chat-bubble--2 { right: -2%; }
  .float-card { width: 44vw; }
}

/* ═══ REDUCED MOTION ═══ */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  .reveal { opacity: 1; transform: none; }
  #bg3d, .grain { display: none; }
}
