/* =============================================================
   CAPCUT APK — Redesigned 2026
   Inspired by CapCut's dark-mode editing application UI
   Font: Inter | Palette: #000 / #111 / #00C8FF / #6C3BFF
   ============================================================= */

/* =================== PERFORMANCE =================== */
img { max-width:100%; height:auto; }
.comparison-section, .features-section, .why-section, .faq-section {
  content-visibility: auto;
  contain-intrinsic-size: 0 600px;
}

/* =================== RESET =================== */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  background: #000;
  color: rgba(255,255,255,.6);
  line-height: 1.65;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
h1,h2,h3,h4,h5,h6 { color: #fff; font-weight: 700; line-height: 1.2; margin-bottom: .6rem; }
p  { margin-bottom: 1rem; }
a  { color: #00C8FF; text-decoration: none; transition: color .25s; }
a:hover { color: #fff; }
img { max-width: 100%; height: auto; display: block; }
ul  { list-style: none; }
section { padding: 96px 0; }

/* =================== CSS VARIABLES =================== */
:root {
  --cyan:        #00C8FF;
  --cyan-dim:    #009DC8;
  --cyan-glow:   rgba(0, 200, 255, 0.18);
  --violet:      #6C3BFF;
  --violet-glow: rgba(108, 59, 255, 0.18);
  --grad:        linear-gradient(135deg, #00C8FF 0%, #6C3BFF 100%);
  --grad-soft:   linear-gradient(135deg, rgba(0,200,255,.1) 0%, rgba(108,59,255,.1) 100%);
  --bg:          #000000;
  --bg-1:        #0a0a0a;
  --bg-2:        #111111;
  --bg-3:        #181818;
  --card:        #111111;
  --card-hover:  #161616;
  --border:      rgba(255,255,255,.07);
  --border-glow: rgba(0,200,255,.25);
  --t1: #ffffff;
  --t2: rgba(255,255,255,.65);
  --t3: rgba(255,255,255,.35);
  --t4: rgba(255,255,255,.18);
  --green: #22d3a0;
  --nav-h:  72px;
  --r:      10px;
  --r-lg:   18px;
  --r-xl:   28px;
  --ease:   .25s cubic-bezier(.4,0,.2,1);
  --max:    1200px;
}

/* =================== UTILITY =================== */
.container { width:100%; max-width:var(--max); margin:0 auto; padding:0 24px; }
.grad-text {
  background: var(--grad);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* =================== BUTTONS =================== */
.btn {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:14px 30px; border-radius:50px; font-weight:600; font-size:.95rem;
  cursor:pointer; border:none; transition:all var(--ease);
  white-space:nowrap; letter-spacing:.02em; font-family:inherit;
}
.btn-primary {
  background: var(--grad); color:#fff;
  box-shadow: 0 6px 28px rgba(0,200,255,.2), 0 6px 28px rgba(108,59,255,.15);
}
.btn-primary:hover { color:#fff; transform:translateY(-2px); filter:brightness(1.08); box-shadow:0 12px 40px rgba(0,200,255,.25); }
.btn-ghost { background:rgba(255,255,255,.06); color:var(--t1); border:1px solid var(--border); }
.btn-ghost:hover { background:rgba(255,255,255,.1); color:#fff; transform:translateY(-2px); }

/* =================== SECTION HEADER =================== */
.section-header { text-align:center; max-width:720px; margin:0 auto 64px; padding:0 24px; }
.section-tag {
  display:inline-flex; align-items:center; gap:6px;
  font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
  color:var(--cyan); background:rgba(0,200,255,.08); border:1px solid rgba(0,200,255,.2);
  padding:5px 14px; border-radius:50px; margin-bottom:18px;
}
.section-header h2 { font-size:2.6rem; font-weight:800; letter-spacing:-.02em; margin-bottom:16px; }
.section-header p  { font-size:1rem; color:var(--t3); line-height:1.7; margin:0; }

/* =================== NAVBAR =================== */
#mainHeader {
  position:fixed; top:0; left:0; width:100%; height:var(--nav-h);
  background:rgba(0,0,0,.88); backdrop-filter:blur(24px); -webkit-backdrop-filter:blur(24px);
  border-bottom:1px solid var(--border); z-index:1000;
  transition:height var(--ease), box-shadow var(--ease);
}
#mainHeader.scrolled { height:60px; box-shadow:0 4px 32px rgba(0,0,0,.5); border-bottom-color:rgba(0,200,255,.1); }
.header-container {
  display:flex; align-items:center; justify-content:space-between;
  height:100%; max-width:var(--max); margin:0 auto; padding:0 24px;
}
.logo-link { text-decoration:none; }
.logo { display:flex; align-items:center; gap:10px; }
.logo-icon { height:30px; width:auto; object-fit:contain; filter:invert(1) brightness(2); }
.logo-name { font-size:1.15rem; font-weight:800; color:var(--t1); letter-spacing:-.01em; }
nav ul { display:flex; gap:2px; }
nav ul li a {
  display:block; padding:7px 14px; font-size:.875rem; font-weight:500;
  color:var(--t2); border-radius:8px; transition:all var(--ease);
}
nav ul li a:hover, nav ul li a.active { color:var(--t1); background:rgba(255,255,255,.07); }
nav ul li a.active { color:var(--cyan); }
.mobile-menu-toggle {
  display:none; align-items:center; justify-content:center;
  width:40px; height:40px; border-radius:10px;
  background:rgba(255,255,255,.06); color:var(--t1); cursor:pointer;
  border:1px solid var(--border); transition:all var(--ease);
}
.mobile-menu-toggle:hover { background:rgba(255,255,255,.1); }

/* =================== CSS VARIABLES =================== */
:root {
  --cyan:        #00C8FF;
  --cyan-dim:    #009DC8;
  --cyan-glow:   rgba(0, 200, 255, 0.18);
  --violet:      #6C3BFF;
  --violet-glow: rgba(108, 59, 255, 0.18);
  --grad:        linear-gradient(135deg, #00C8FF 0%, #6C3BFF 100%);
  --grad-soft:   linear-gradient(135deg, rgba(0,200,255,.1) 0%, rgba(108,59,255,.1) 100%);
  --bg:          #000000;
  --bg-1:        #0a0a0a;
  --bg-2:        #111111;
  --bg-3:        #181818;
  --card:        #111111;
  --card-hover:  #161616;
  --border:      rgba(255,255,255,.07);
  --border-glow: rgba(0,200,255,.25);
  --t1: #ffffff;
  --t2: rgba(255,255,255,.65);
  --t3: rgba(255,255,255,.35);
  --t4: rgba(255,255,255,.18);
  --green: #22d3a0;
  --nav-h:  72px;
  --r:      10px;
  --r-lg:   18px;
  --r-xl:   28px;
  --ease:   .25s cubic-bezier(.4,0,.2,1);
  --max:    1200px;
}

/* =================== UTILITY =================== */
.container { width:100%; max-width:var(--max); margin:0 auto; padding:0 24px; }
.grad-text {
  background: var(--grad);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* =================== BUTTONS =================== */
.btn {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:14px 30px; border-radius:50px; font-weight:600; font-size:.95rem;
  cursor:pointer; border:none; transition:all var(--ease);
  white-space:nowrap; letter-spacing:.02em; font-family:inherit;
}
.btn-primary {
  background: var(--grad); color:#fff;
  box-shadow: 0 6px 28px rgba(0,200,255,.2), 0 6px 28px rgba(108,59,255,.15);
}
.btn-primary:hover { color:#fff; transform:translateY(-2px); filter:brightness(1.08); box-shadow:0 12px 40px rgba(0,200,255,.25); }
.btn-ghost { background:rgba(255,255,255,.06); color:var(--t1); border:1px solid var(--border); }
.btn-ghost:hover { background:rgba(255,255,255,.1); color:#fff; transform:translateY(-2px); }

/* =================== SECTION HEADER =================== */
.section-header { text-align:center; max-width:720px; margin:0 auto 64px; padding:0 24px; }
.section-tag {
  display:inline-flex; align-items:center; gap:6px;
  font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
  color:var(--cyan); background:rgba(0,200,255,.08); border:1px solid rgba(0,200,255,.2);
  padding:5px 14px; border-radius:50px; margin-bottom:18px;
}
.section-header h2 { font-size:2.6rem; font-weight:800; letter-spacing:-.02em; margin-bottom:16px; }
.section-header p  { font-size:1rem; color:var(--t3); line-height:1.7; margin:0; }

/* =================== NAVBAR =================== */
#mainHeader {
  position:fixed; top:0; left:0; width:100%; height:var(--nav-h);
  background:rgba(0,0,0,.88); backdrop-filter:blur(24px); -webkit-backdrop-filter:blur(24px);
  border-bottom:1px solid var(--border); z-index:1000;
  transition:height var(--ease), box-shadow var(--ease);
}
#mainHeader.scrolled { height:60px; box-shadow:0 4px 32px rgba(0,0,0,.5); border-bottom-color:rgba(0,200,255,.1); }
.header-container {
  display:flex; align-items:center; justify-content:space-between;
  height:100%; max-width:var(--max); margin:0 auto; padding:0 24px;
}
.logo-link { text-decoration:none; }
.logo { display:flex; align-items:center; gap:10px; }
.logo-icon { height:30px; width:auto; object-fit:contain; filter:invert(1) brightness(2); }
.logo-name { font-size:1.15rem; font-weight:800; color:var(--t1); letter-spacing:-.01em; }
nav ul { display:flex; gap:2px; }
nav ul li a {
  display:block; padding:7px 14px; font-size:.875rem; font-weight:500;
  color:var(--t2); border-radius:8px; transition:all var(--ease);
}
nav ul li a:hover, nav ul li a.active { color:var(--t1); background:rgba(255,255,255,.07); }
nav ul li a.active { color:var(--cyan); }
.mobile-menu-toggle {
  display:none; align-items:center; justify-content:center;
  width:40px; height:40px; border-radius:10px;
  background:rgba(255,255,255,.06); color:var(--t1); cursor:pointer;
  border:1px solid var(--border); transition:all var(--ease);
}
.mobile-menu-toggle:hover { background:rgba(255,255,255,.1); }

/* =================== HERO =================== */
.hero-section {
  min-height: 80vh;
  background: radial-gradient(ellipse 80% 60% at 50% -5%, rgba(0,200,255,.13) 0%, transparent 70%),
              radial-gradient(ellipse 60% 50% at 80% 50%, rgba(108,59,255,.1) 0%, transparent 65%),
              var(--bg);
  display:flex; align-items:center;
  padding-top: var(--nav-h);
}
.hero-inner {
  display:grid; grid-template-columns:1fr auto;
  align-items:center; gap:48px;
  max-width:var(--max); margin:0 auto; padding:48px 24px 40px;
  width:100%;
}
.hero-text { max-width:560px; }
.hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(0,200,255,.08); border:1px solid rgba(0,200,255,.2);
  padding:6px 14px 6px 8px; border-radius:50px; margin-bottom:28px;
}
.hero-badge-dot {
  width:8px; height:8px; border-radius:50%;
  background:var(--cyan); box-shadow:0 0 8px var(--cyan);
  animation:pulse-dot 1.8s infinite;
}
@keyframes pulse-dot {
  0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.6;transform:scale(1.3)}
}
.hero-badge span { font-size:.8rem; font-weight:600; color:var(--cyan); letter-spacing:.05em; }
.hero-text h1 {
  font-size:clamp(2rem, 4vw, 3rem); font-weight:900; line-height:1.1;
  letter-spacing:-.03em; margin-bottom:16px;
}
.hero-text p { font-size:.95rem; color:var(--t2); line-height:1.7; margin-bottom:24px; max-width:480px; }
.hero-check-list { list-style:none; display:flex; flex-direction:column; gap:8px; margin-bottom:24px; }
.hero-check-list li {
  display:flex; align-items:center; gap:10px;
  font-size:.9rem; font-weight:500; color:var(--t2);
}
.hero-check-list li i { color:var(--green); font-size:.85rem; flex-shrink:0; }
.hero-btns { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:28px; }
.hero-pills { display:flex; flex-wrap:wrap; gap:8px; }
.hero-pill {
  font-size:.75rem; font-weight:500; color:var(--t3);
  background:rgba(255,255,255,.05); border:1px solid var(--border);
  padding:4px 12px; border-radius:50px;
}
.hero-stats {
  grid-column: 1 / -1;
  display:flex; gap:32px; padding-top:28px; margin-top:24px;
  border-top:1px solid var(--border);
}
.hstat {}
.hstat strong { display:block; font-size:1.9rem; font-weight:900; color:var(--t1); letter-spacing:-.02em; }
.hstat span   { font-size:.8rem; color:var(--t3); font-weight:500; }

/* =================== PHONE MOCKUP =================== */
.phone-mockup {
  width:240px; flex-shrink:0;
  background:#0d0d0d; border-radius:38px; overflow:hidden;
  border:2px solid rgba(255,255,255,.08);
  box-shadow:0 40px 80px rgba(0,0,0,.7), 0 0 0 1px rgba(255,255,255,.04),
             inset 0 1px 0 rgba(255,255,255,.05);
  position:relative;
}
.p-notch {
  position:absolute; top:0; left:50%; transform:translateX(-50%);
  width:100px; height:28px; background:#0d0d0d; border-radius:0 0 18px 18px;
  z-index:10; display:flex; align-items:center; justify-content:center;
}
.p-notch::after {
  content:''; width:10px; height:10px; border-radius:50%;
  background:#222; border:2px solid #333;
}
.p-screen { background:#1a1a2e; overflow:hidden; position:relative; }
.p-statusbar {
  display:flex; justify-content:space-between; align-items:center;
  padding:38px 16px 8px; font-size:10px; font-weight:600; color:rgba(255,255,255,.7);
}
.p-statusbar-left { display:flex; gap:4px; align-items:center; }
.p-statusbar-right { display:flex; gap:6px; align-items:center; font-size:9px; }
.p-appbar {
  display:flex; align-items:center; justify-content:space-between;
  padding:6px 14px 8px;
}
.p-appname { font-size:14px; font-weight:800; color:#fff; }
.p-export-pill {
  background:var(--grad); color:#fff; font-size:10px; font-weight:700;
  padding:4px 12px; border-radius:50px; cursor:pointer;
  box-shadow:0 2px 10px rgba(0,200,255,.3);
}
.p-preview { position:relative; overflow:hidden; height:240px; background:#000e1a; }
.p-scene { width:100%; height:100%; object-fit:cover; }
.p-play-btn {
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:44px; height:44px; border-radius:50%;
  background:rgba(0,200,255,.22); backdrop-filter:blur(8px);
  border:2px solid rgba(0,200,255,.5);
  display:flex; align-items:center; justify-content:center;
  color:#fff; font-size:16px; cursor:pointer;
  transition:all var(--ease); box-shadow:0 0 20px rgba(0,200,255,.3);
}
.p-play-btn:hover { background:rgba(0,200,255,.4); transform:translate(-50%,-50%) scale(1.1); }
.p-timestamp {
  position:absolute; bottom:8px; left:14px;
  font-size:10px; font-weight:600; color:rgba(255,255,255,.7);
  background:rgba(0,0,0,.45); backdrop-filter:blur(4px);
  padding:2px 7px; border-radius:6px;
}
.p-ai-badge {
  position:absolute; bottom:8px; right:14px;
  background:var(--grad); color:#fff; font-size:8px; font-weight:700;
  padding:3px 8px; border-radius:50px; letter-spacing:.05em;
}
.p-timeline { background:#111; padding:10px 14px 6px; }
.p-tl-label { font-size:9px; font-weight:600; color:rgba(255,255,255,.35); text-transform:uppercase; letter-spacing:.08em; margin-bottom:6px; }
.p-tl-track { position:relative; height:24px; background:rgba(255,255,255,.04); border-radius:6px; overflow:hidden; display:flex; }
.p-clip {
  height:100%; border-radius:5px; flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
  font-size:8px; font-weight:600; color:rgba(255,255,255,.5);
  margin-right:3px;
}
.p-clip-1 { background:rgba(0,200,255,.28); width:40%; }
.p-clip-2 { background:rgba(108,59,255,.28); width:30%; }
.p-clip-3 { background:rgba(34,211,160,.28); width:25%; }
.p-playhead {
  position:absolute; left:22%; top:0; height:100%; width:2px;
  background:var(--cyan); box-shadow:0 0 6px var(--cyan);
  transition:left .6s cubic-bezier(.4,0,.2,1);
}
.p-tools {
  display:flex; justify-content:space-around; padding:8px 14px;
  background:#0f0f0f; border-top:1px solid rgba(255,255,255,.06);
}
.p-tool {
  display:flex; flex-direction:column; align-items:center; gap:3px;
  cursor:pointer; transition:all var(--ease);
}
.p-tool:hover .p-tool-icon { background:rgba(0,200,255,.2); color:var(--cyan); }
.p-tool-icon {
  width:30px; height:30px; border-radius:8px;
  background:rgba(255,255,255,.07); display:flex; align-items:center; justify-content:center;
  color:rgba(255,255,255,.5); font-size:12px; transition:all var(--ease);
}
.p-tool-label { font-size:8px; color:rgba(255,255,255,.3); font-weight:500; }
.p-ai-status {
  display:flex; align-items:center; gap:6px; padding:6px 14px;
  background:rgba(0,200,255,.05); border-top:1px solid rgba(0,200,255,.1);
}
.p-ai-dot {
  width:5px; height:5px; border-radius:50%; background:var(--cyan);
  animation:pulse-dot 1.4s infinite; flex-shrink:0;
}
.p-ai-text { font-size:9px; color:rgba(255,255,255,.4); font-weight:500; }

/* =================== ABOUT =================== */
.about-section { background:var(--bg-1); }
.about-intro-grid {
  display:grid; grid-template-columns:1fr 1fr;
  gap:64px; align-items:center; margin-bottom:80px;
}
.about-eyebrow {
  display:inline-flex; align-items:center; gap:6px;
  font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
  color:var(--cyan); background:rgba(0,200,255,.08); border:1px solid rgba(0,200,255,.2);
  padding:5px 14px; border-radius:50px; margin-bottom:18px;
}
.about-intro-text h2 { font-size:2.4rem; font-weight:800; letter-spacing:-.02em; margin-bottom:18px; }
.about-intro-text p  { font-size:1rem; color:var(--t2); line-height:1.8; margin-bottom:12px; }
.about-intro-img {
  border-radius:var(--r-xl); overflow:hidden;
  border:1px solid var(--border); box-shadow:0 32px 64px rgba(0,0,0,.5);
}
.about-intro-img img { width:100%; height:auto; display:block; }
.about-stats-grid {
  display:grid; grid-template-columns:repeat(4,1fr); gap:20px;
}
.about-stat-card {
  background:var(--card); border:1px solid var(--border); border-radius:var(--r-lg);
  padding:28px 20px; text-align:center; transition:all var(--ease);
}
.about-stat-card:hover { border-color:var(--border-glow); transform:translateY(-3px); background:var(--card-hover); }
.about-stat-card strong { display:block; font-size:2rem; font-weight:900; color:var(--t1); letter-spacing:-.02em; margin-bottom:4px; }
.about-stat-card span { font-size:.82rem; color:var(--t3); font-weight:500; }

/* =================== HOW IT WORKS =================== */
.how-it-works { background:var(--bg); padding:80px 0; }
.how-inner { max-width:800px; margin:0 auto; }
.how-steps { display:flex; flex-direction:column; gap:0; }
.how-step {
  display:grid; grid-template-columns:64px 1fr;
  gap:24px; align-items:flex-start; position:relative;
  padding-bottom:40px;
}
.how-step:last-child { padding-bottom:0; }
.how-step::before {
  content:''; position:absolute; left:32px; top:64px; bottom:0;
  width:1px; background:linear-gradient(to bottom, var(--border-glow), transparent);
}
.how-step:last-child::before { display:none; }
.how-step-num {
  width:64px; height:64px; border-radius:var(--r-lg); flex-shrink:0;
  background:var(--grad); display:flex; align-items:center; justify-content:center;
  font-size:1.4rem; font-weight:900; color:#fff;
  box-shadow:0 8px 24px rgba(0,200,255,.2);
}
.how-step-body {}
.how-step-body h3 { font-size:1.2rem; font-weight:700; margin-bottom:8px; padding-top:14px; }
.how-step-body p  { font-size:.9rem; color:var(--t3); line-height:1.7; margin:0; }
.how-note {
  margin-top:48px; padding:20px 24px; border-radius:var(--r-lg);
  background:rgba(0,200,255,.05); border:1px solid rgba(0,200,255,.15);
  display:flex; align-items:center; gap:14px;
}
.how-note i { color:var(--cyan); font-size:1.2rem; flex-shrink:0; }
.how-note span { font-size:.9rem; color:var(--t2); }

/* =================== COMPARISON =================== */
.comparison-section { background:var(--bg-1); }
.comparison-table-wrap { overflow-x:auto; }
.comparison-table {
  width:100%; border-collapse:collapse; min-width:600px;
}
.comparison-table thead th {
  padding:18px 20px; text-align:center; font-size:.92rem; font-weight:700;
  color:var(--t1); background:var(--card); border-bottom:1px solid var(--border);
}
.comparison-table thead th:first-child { text-align:left; border-radius:var(--r) var(--r) 0 0; }
.comparison-table thead th.our-col {
  background:rgba(0,200,255,.08); border:1px solid rgba(0,200,255,.2);
  color:var(--cyan); border-radius:var(--r) var(--r) 0 0;
}
.comparison-table tbody tr { border-bottom:1px solid var(--border); }
.comparison-table tbody tr:hover td { background:rgba(255,255,255,.02); }
.comparison-table tbody td {
  padding:16px 20px; text-align:center; font-size:.88rem; color:var(--t2);
}
.comparison-table tbody td:first-child { text-align:left; color:var(--t1); font-weight:500; }
.comparison-table tbody td.our-col { background:rgba(0,200,255,.04); }
.win-cell  { color:var(--green) !important; }
.lose-cell { color:var(--t4) !important; }
.neutral-cell { color:var(--t3) !important; }

/* =================== FEATURES =================== */
.features-section { background:var(--bg-2); }
.features-grid {
  display:grid; grid-template-columns:repeat(3,1fr); gap:20px;
}
.feature-card {
  background:var(--card); border:1px solid var(--border); border-radius:var(--r-lg);
  padding:28px 24px; transition:all var(--ease); position:relative; overflow:hidden;
}
.feature-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:1px;
  background:var(--grad); opacity:0; transition:opacity var(--ease);
}
.feature-card:hover { border-color:var(--border-glow); transform:translateY(-4px); background:var(--card-hover); }
.feature-card:hover::before { opacity:1; }
.feat-icon {
  width:48px; height:48px; border-radius:14px; margin-bottom:18px;
  background:var(--grad-soft); display:flex; align-items:center; justify-content:center;
  font-size:1.4rem; color:var(--cyan);
  border:1px solid rgba(0,200,255,.15);
}
.feat-tag {
  display:inline-block; font-size:.68rem; font-weight:700; letter-spacing:.08em;
  text-transform:uppercase; color:var(--violet); background:rgba(108,59,255,.1);
  border:1px solid rgba(108,59,255,.2); padding:3px 10px; border-radius:50px;
  margin-bottom:12px;
}
.feature-card h3 { font-size:1.05rem; font-weight:700; margin-bottom:10px; }
.feature-card p  { font-size:.88rem; color:var(--t3); line-height:1.7; margin-bottom:16px; }
.feat-list { list-style:none; display:flex; flex-direction:column; gap:6px; }
.feat-list li {
  display:flex; align-items:center; gap:8px;
  font-size:.82rem; color:var(--t3);
}
.feat-list li i { color:var(--green); font-size:.75rem; flex-shrink:0; }

/* =================== WHY CHOOSE =================== */
.why-section { background:var(--bg-1); }
.why-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-bottom:56px; }
.why-card {
  background:var(--card); border:1px solid var(--border); border-radius:var(--r-lg);
  padding:28px 24px; text-align:center; transition:all var(--ease);
}
.why-card:hover { border-color:var(--border-glow); transform:translateY(-4px); }
.why-card-icon {
  width:60px; height:60px; border-radius:var(--r-lg); margin:0 auto 18px;
  background:var(--grad); display:flex; align-items:center; justify-content:center;
  font-size:1.5rem; color:#fff; box-shadow:0 8px 24px rgba(0,200,255,.2);
}
.why-card h3 { font-size:1.05rem; font-weight:700; margin-bottom:10px; }
.why-card p  { font-size:.88rem; color:var(--t3); line-height:1.7; margin:0; }
.compat-strip {
  border-radius:var(--r-lg); padding:28px 32px;
  background:var(--grad-soft); border:1px solid rgba(0,200,255,.15);
  display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap;
}
.compat-strip p { margin:0; font-size:.95rem; color:var(--t1); font-weight:500; }
.compat-icons { display:flex; gap:24px; align-items:center; flex-wrap:wrap; }
.compat-icons span { display:flex; align-items:center; gap:8px; font-size:.85rem; color:var(--t2); font-weight:500; }
.compat-icons span i { color:var(--cyan); font-size:1rem; }

/* =================== PLATFORMS / GAMES =================== */
.games-section { background:var(--bg-2); overflow:hidden; }
.games-carousel { position:relative; }
.carousel-container {
  display:flex; gap:16px; overflow-x:hidden;
  scroll-behavior:smooth; padding-bottom:4px;
}
.game-card {
  flex:0 0 200px; background:var(--card); border:1px solid var(--border);
  border-radius:var(--r-lg); overflow:hidden; transition:all var(--ease); cursor:pointer;
}
.game-card:hover { border-color:var(--border-glow); transform:translateY(-4px); }
.game-card-img { width:100%; height:130px; object-fit:cover; }
.game-card-body { padding:12px 14px; }
.game-card-body h4 { font-size:.85rem; font-weight:700; margin-bottom:4px; color:var(--t1); }
.platform-badge {
  display:inline-flex; align-items:center; gap:4px;
  font-size:.72rem; font-weight:600; color:var(--t3);
  background:rgba(255,255,255,.05); border:1px solid var(--border);
  padding:2px 8px; border-radius:50px;
}
.carousel-prev, .carousel-next {
  position:absolute; top:50%; transform:translateY(-50%);
  width:40px; height:40px; border-radius:50%;
  background:rgba(0,0,0,.7); backdrop-filter:blur(8px);
  border:1px solid var(--border); color:var(--t1);
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; transition:all var(--ease); z-index:2;
}
.carousel-prev { left:-8px; }
.carousel-next { right:-8px; }
.carousel-prev:hover, .carousel-next:hover { background:var(--cyan); color:#000; border-color:var(--cyan); }

/* =================== DOWNLOAD =================== */
.download-section { background:var(--bg); }
.dl-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; align-items:stretch; }
.dl-card {
  background:var(--card); border:1px solid var(--border); border-radius:var(--r-xl);
  padding:36px 32px; transition:all var(--ease); position:relative; overflow:hidden;
  height:100%;
}
.dl-card::after {
  content:''; position:absolute; top:0; right:0;
  width:200px; height:200px; border-radius:50%;
  background:radial-gradient(circle, rgba(0,200,255,.05) 0%, transparent 70%);
  transform:translate(40%,-40%);
}
.dl-card:hover { border-color:var(--border-glow); transform:translateY(-4px); }
.dl-top { display:flex; align-items:center; gap:16px; margin-bottom:24px; }
.dl-app-icon { width:64px; height:64px; border-radius:var(--r-lg); object-fit:cover; flex-shrink:0; }
.dl-app-name { font-size:1.3rem; font-weight:800; color:var(--t1); margin-bottom:4px; }
.dl-meta { font-size:.82rem; color:var(--t3); }
.dl-rating { display:flex; align-items:center; gap:4px; color:var(--t2); font-size:.82rem; font-weight:500; }
.dl-rating i { color:#f59e0b; font-size:.75rem; }
.dl-features { list-style:none; display:flex; flex-direction:column; gap:8px; margin-bottom:24px; }
.dl-features li { display:flex; align-items:center; gap:10px; font-size:.88rem; color:var(--t2); }
.dl-features li i { color:var(--green); font-size:.8rem; flex-shrink:0; }
.dl-badges { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:24px; }
.dl-badge {
  font-size:.72rem; font-weight:600; color:var(--cyan);
  background:rgba(0,200,255,.08); border:1px solid rgba(0,200,255,.2);
  padding:4px 12px; border-radius:50px;
}
.btn-dl-main {
  width:100%; padding:16px; border-radius:14px; font-size:1rem; font-weight:700;
  background:var(--grad); color:#fff; border:none; cursor:pointer;
  transition:all var(--ease); letter-spacing:.02em; font-family:inherit;
  box-shadow:0 8px 28px rgba(0,200,255,.2); display:flex; align-items:center; justify-content:center; gap:10px;
}
.btn-dl-main:hover { transform:translateY(-2px); filter:brightness(1.1); box-shadow:0 14px 36px rgba(0,200,255,.3); }
.sysreq { margin-top:0; }
.sysreq h3 { font-size:1.3rem; font-weight:700; margin-bottom:24px; }
.sysreq-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.sysreq-card {
  background:var(--card); border:1px solid var(--border); border-radius:var(--r-lg);
  padding:20px 22px;
}
.sysreq-card h4 { font-size:.88rem; font-weight:700; color:var(--t1); margin-bottom:12px; }
.sysreq-card ul { list-style:none; display:flex; flex-direction:column; gap:6px; }
.sysreq-card ul li { font-size:.82rem; color:var(--t3); display:flex; gap:8px; }
.sysreq-card ul li::before { content:'›'; color:var(--cyan); font-weight:700; flex-shrink:0; }
.install-steps { margin-top:48px; }
.install-steps h3 { font-size:1.3rem; font-weight:700; margin-bottom:32px; }
.steps-row { display:flex; gap:0; }
.step {
  flex:1; position:relative; text-align:center; padding:0 12px;
}
.step:last-child::after { display:none; }
.step::after {
  content:''; position:absolute; top:26px; left:calc(50% + 26px);
  width:calc(100% - 52px); height:1px;
  background:linear-gradient(to right, var(--border-glow), transparent);
}
.step-num {
  width:52px; height:52px; border-radius:50%; margin:0 auto 14px;
  background:var(--grad); display:flex; align-items:center; justify-content:center;
  font-size:1.1rem; font-weight:900; color:#fff;
  box-shadow:0 6px 20px rgba(0,200,255,.2);
}
.step h4 { font-size:.9rem; font-weight:700; margin-bottom:6px; }
.step p  { font-size:.8rem; color:var(--t3); line-height:1.6; margin:0; }

/* =================== FAQ =================== */
.faq-section { background:var(--bg-1); }
.faq-wrap { max-width:800px; margin:0 auto; display:flex; flex-direction:column; gap:12px; }
.faq-item {
  background:var(--card); border:1px solid var(--border); border-radius:var(--r-lg);
  overflow:hidden; transition:border-color var(--ease);
}
.faq-item.active,
.faq-item:hover { border-color:rgba(0,200,255,.2); }
.faq-question {
  display:flex; align-items:center; justify-content:space-between;
  padding:20px 24px; cursor:pointer; gap:16px; width:100%; background:none; border:none; text-align:left; font-family:inherit;
}
.faq-question h3 { font-size:.95rem; font-weight:600; color:var(--t1); margin:0; flex:1; }
.faq-icon {
  width:28px; height:28px; border-radius:50%; flex-shrink:0;
  background:rgba(255,255,255,.06); display:flex; align-items:center; justify-content:center;
  color:var(--t3); font-size:.8rem; transition:all var(--ease);
}
.faq-item.active .faq-icon { background:rgba(0,200,255,.1); color:var(--cyan); transform:rotate(45deg); }
.faq-answer {
  max-height:0; overflow:hidden; transition:max-height .35s ease;
}
.faq-answer-inner { padding:0 24px 20px; }
.faq-answer p { font-size:.9rem; color:var(--t2); line-height:1.8; margin:0; }
.faq-item.active .faq-answer { max-height:400px; }

/* =================== FOOTER =================== */
footer { background:var(--bg); border-top:1px solid var(--border); }
.footer-inner {
  max-width:var(--max); margin:0 auto; padding:52px 24px 44px;
  display:flex; flex-direction:column; align-items:center; gap:24px; text-align:center;
}
.footer-logo { display:flex; align-items:center; gap:10px; }
.footer-logo img { height:32px; width:auto; }
.footer-logo span { font-size:1.15rem; font-weight:800; color:var(--t1); }
.footer-links-grid { width: 100%; max-width: 900px; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 40px; margin: 10px 0 30px; text-align: left; }
.footer-col h4 { font-size: 1.05rem; color: #fff; margin-bottom: 16px; font-weight: 700; }
.footer-col nav { display: flex; flex-direction: column; gap: 10px; }
.footer-col a { font-size: .92rem; color: var(--t3); transition: color var(--ease); }
.footer-col a:hover { color: var(--t1); }
.footer-copy { font-size:.85rem; color:var(--t3); margin:0; }
.footer-disclaimer { font-size:.78rem; color:var(--t4); margin:0; max-width:560px; line-height:1.6; }

/* =================== MODAL =================== */
.modal {
  display:none; position:fixed; inset:0; z-index:2000;
  background:rgba(0,0,0,.7); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);
  align-items:center; justify-content:center; padding:24px;
}
.modal.active { display:flex; }
.modal-content {
  background:#fff; border-radius:20px;
  padding:0; max-width:480px; width:100%; position:relative;
  animation:modal-in .3s ease; overflow:hidden;
  box-shadow:0 24px 64px rgba(0,0,0,.4);
}
@keyframes modal-in { from{opacity:0;transform:scale(.95) translateY(16px)} to{opacity:1;transform:none} }
.modal-header {
  display:flex; align-items:center; gap:14px;
  padding:24px 24px 20px; border-bottom:1px solid #f0f0f0;
}
.modal-header-icon {
  width:44px; height:44px; border-radius:12px; flex-shrink:0;
  background:var(--grad); display:flex; align-items:center; justify-content:center;
  color:#fff; font-size:1.1rem;
}
.modal-title {
  font-size:1.15rem; font-weight:800; color:#111; margin:0; flex:1; line-height:1.3;
}
.modal-close {
  width:32px; height:32px; border-radius:8px; flex-shrink:0;
  background:#f5f5f5; border:none;
  display:flex; align-items:center; justify-content:center;
  color:#888; cursor:pointer; transition:all var(--ease); font-size:.85rem;
}
.modal-close:hover { background:#ebebeb; color:#333; }
.modal-body { padding:24px; }
.modal-desc { font-size:.95rem; color:#444; margin:0 0 20px; line-height:1.6; }
.modal-desc strong { color:#111; }
.modal-progress-bar {
  height:6px; background:#e8e8e8; border-radius:50px; overflow:hidden; margin-bottom:10px;
}
.modal-progress-fill {
  height:100%; background:var(--grad); border-radius:50px; width:0%; transition:width .4s ease;
}
.modal-progress-status {
  font-size:.82rem; color:#888; margin:0 0 20px; text-align:center;
}
.modal-dl-btn {
  width:100%; padding:16px; border-radius:12px;
  background:var(--grad); color:#fff; border:none;
  font-size:1rem; font-weight:700; font-family:inherit;
  cursor:pointer; transition:all var(--ease);
  display:flex; align-items:center; justify-content:center; gap:10px;
  box-shadow:0 6px 20px rgba(0,200,255,.25); margin-bottom:20px;
}
.modal-dl-btn:hover { filter:brightness(1.08); transform:translateY(-1px); box-shadow:0 10px 28px rgba(0,200,255,.35); }
.modal-notes { display:flex; flex-direction:column; gap:8px; }
.modal-notes p {
  display:flex; align-items:flex-start; gap:8px;
  font-size:.8rem; color:#666; margin:0; line-height:1.5;
}
.modal-notes p i { color:var(--cyan); flex-shrink:0; margin-top:2px; font-size:.85rem; }

/* =================== SCROLL REVEAL =================== */
.reveal { opacity:0; transform:translateY(28px); transition:opacity .6s ease, transform .6s ease; }
.reveal.visible { opacity:1; transform:none; }

/* ===================  PRIVACY POLICY  =================== */
.privacy-page { padding: calc(var(--nav-h) + 64px) 24px 96px; max-width:800px; margin:0 auto; }
.privacy-page h1 { font-size:2.4rem; font-weight:900; letter-spacing:-.02em; margin-bottom:8px; }
.privacy-page .updated { font-size:.85rem; color:var(--t3); margin-bottom:48px; }
.privacy-page h2 { font-size:1.3rem; font-weight:700; margin:36px 0 12px; color:var(--cyan); }
.privacy-page p,
.privacy-page li { font-size:.95rem; color:var(--t2); line-height:1.8; }
.privacy-page ul { padding-left:20px; margin:12px 0 16px; }
.privacy-page ul li { list-style:disc; margin-bottom:6px; }
.privacy-page a { color:var(--cyan); }

/* =================== RESPONSIVE =================== */
@media (max-width:1024px) {
  .features-grid { grid-template-columns:repeat(2,1fr); }
  .why-grid       { grid-template-columns:repeat(2,1fr); }
  .about-stats-grid { grid-template-columns:repeat(2,1fr); }
  .dl-grid { grid-template-columns:1fr; }
}
@media (max-width:900px) {
  :root { --nav-h: 64px; }
  .section-header h2 { font-size:2rem; }
  .hero-inner { grid-template-columns:1fr; gap:36px; padding:40px 24px 32px; }
  .hero-text { max-width:100%; text-align:center; }
  .hero-check-list { align-items:center; }
  .hero-btns { justify-content:center; }
  .hero-pills { justify-content:center; }
  .hero-stats { justify-content:center; }
  .phone-mockup { width:210px; margin:0 auto; }
  .about-intro-grid { grid-template-columns:1fr; gap:40px; }
  .about-intro-img { display:none; }
  nav ul { display:none; }
  .mobile-menu-toggle { display:flex; }
  nav.mobile-open ul {
    display:flex; flex-direction:column; position:absolute;
    top:var(--nav-h); left:0; right:0;
    background:rgba(10,10,10,.98); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px);
    border-bottom:1px solid var(--border); padding:16px;
    gap:4px;
  }
  nav.mobile-open ul li a { padding:12px 16px; border-radius:10px; }
  .sysreq-grid { grid-template-columns:1fr; }
  .steps-row { flex-direction:column; gap:24px; }
  .step::after { display:none; }
}
@media (max-width:768px) {
  section { padding:72px 0; }
  .features-grid { grid-template-columns:1fr; }
  .why-grid { grid-template-columns:1fr; }
  .about-stats-grid { grid-template-columns:repeat(2,1fr); }
  .comparison-table { font-size:.8rem; }
  .comparison-table thead th,
  .comparison-table tbody td { padding:12px 14px; }
  .compat-strip { flex-direction:column; text-align:center; }
  .compat-icons { justify-content:center; }
  .footer-links { gap:8px 20px; }
  .hero-stats { gap:20px; }
}
@media (max-width:576px) {
  .section-header h2 { font-size:1.75rem; }
  .hero-text h1 { font-size:1.8rem; }
  .hero-btns { flex-direction:column; align-items:center; }
  .hero-btns .btn { width:100%; max-width:320px; }
  .modal-content { border-radius:14px; }
  .modal-header, .modal-body { padding:18px 16px; }
  .dl-card { padding:24px 20px; }
  .footer-inner { padding:36px 20px 32px; }
}
