﻿/* =========================================
   starsteenpatti.com — Main Stylesheet
   Mobile-first | SEO-optimized | Fast
   ========================================= */

:root {
  --gold: #f0b429;
  --gold-dark: #c98a0a;
  --gold-glow: rgba(240, 180, 41, 0.35);
  --red: #e63946;
  --red-dark: #b5232e;
  --dark: #09090e;
  --dark2: #0f0f18;
  --dark3: #151524;
  --dark4: #1b1b2e;
  --card-bg: rgba(27, 27, 45, 0.7);
  --card-border: rgba(255, 255, 255, 0.08);
  --card-border-hover: rgba(240, 180, 41, 0.4);
  --text: #f5f5fa;
  --text-muted: #8e8ea8;
  --text-light: #c2c2dc;
  --green: #2dce89;
  --blue: #4c9be8;
  --radius: 12px;
  --radius-lg: 20px;
  --shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.5);
  --shadow-lg: 0 20px 50px -15px rgba(0, 0, 0, 0.7);
  --shadow-glow: 0 0 25px var(--gold-glow);
  --transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  --font-heading: 'Rajdhani', sans-serif;
  --font-body: 'Nunito', sans-serif;
}

/* ===== RESET & BASE ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  background: var(--dark);
  color: var(--text);
  font-family: var(--font-body);
  line-height: 1.65;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 50%; height: auto; display: block; }
a { color: var(--gold); text-decoration: none; transition: all var(--transition); }
a:hover { color: var(--gold-dark); }
ul { list-style: none; }
h1, h2, h3, h4, h5 {
  font-family: var(--font-heading);
  line-height: 1.2;
  color: var(--text);
  letter-spacing: 0.02em;
}
h1 { font-size: clamp(2.2rem, 5vw, 3.5rem); font-weight: 700; }
h2 { font-size: clamp(1.6rem, 3.5vw, 2.4rem); font-weight: 700; }
h3 { font-size: clamp(1.15rem, 2.5vw, 1.45rem); font-weight: 600; }
p { color: var(--text-light); margin-bottom: 1rem; }
p:last-child { margin-bottom: 0; }

/* ===== UTILITIES ===== */
.container { max-width: 1200px; margin: 0 auto; padding: 0 1.25rem; }
.narrow { max-width: 820px; }
.center { text-align: center; }
.section { padding: 5.5rem 0; position: relative; }
.gradient-text {
  background: linear-gradient(135deg, #ffe066 0%, var(--gold) 50%, #ff6b35 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: inline-block;
}
.section-header { text-align: center; margin-bottom: 3.5rem; }
.section-header p { color: var(--text-muted); max-width: 620px; margin: 0.85rem auto 0; font-size: 1.05rem; }
.section-cta { text-align: center; margin-top: 3rem; }
.text-link { color: var(--gold); font-weight: 600; position: relative; }
.text-link::after {
  content: ''; position: absolute; width: 0; height: 2px; bottom: -2px; left: 0;
  background-color: var(--gold); transition: width var(--transition);
}
.text-link:hover::after { width: 100%; }

/* ===== BUTTONS ===== */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;
  padding: 0.75rem 1.6rem;
  border-radius: var(--radius);
  font-family: var(--font-heading);
  font-size: 1rem; font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer; border: 2px solid transparent;
  transition: all var(--transition);
  text-decoration: none;
  white-space: nowrap;
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}
.btn-primary {
  background: linear-gradient(135deg, #fce055 0%, var(--gold) 50%, #d49406 100%);
  color: #0d0d14;
  border-color: transparent;
  box-shadow: var(--shadow-glow);
}
.btn-primary:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 8px 30px rgba(240, 180, 41, 0.6);
  color: #000000;
}
.btn-outline {
  background: rgba(240, 180, 41, 0.05);
  color: var(--gold);
  border-color: var(--gold);
  backdrop-filter: blur(4px);
}
.btn-outline:hover {
  background: var(--gold);
  color: #0d0d14;
  transform: translateY(-3px);
  box-shadow: var(--shadow-glow);
}
.btn-xl { padding: 1.15rem 2.8rem; font-size: 1.25rem; border-radius: 16px; }
.btn-block { display: flex; text-align: center; width: 100%; }
.btn-nav {
  background: linear-gradient(135deg, #ffe066 0%, var(--gold) 100%);
  color: #0d0d14 !important;
  padding: 0.55rem 1.3rem;
  border-radius: var(--radius);
  font-weight: 800;
  box-shadow: 0 4px 15px rgba(240, 180, 41, 0.3);
}
.btn-nav:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(240, 180, 41, 0.5);
}

/* ===== HEADER / NAV ===== */
.site-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(9, 9, 14, 0.85);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--card-border);
  transition: all var(--transition);
}
.nav {
  display: flex; align-items: center; justify-content: space-between;
  padding: 0.9rem 1.25rem;
  gap: 1rem;
}
.logo {
  display: flex; align-items: center; gap: 0.6rem;
  font-family: var(--font-heading);
  font-size: 1.5rem; font-weight: 800;
  color: var(--gold);
  text-decoration: none;
  letter-spacing: 0.03em;
}
.logo-icon { font-size: 1.75rem; filter: drop-shadow(0 0 8px var(--gold-glow)); }
.nav-links {
  display: flex; align-items: center; gap: 0.4rem;
  flex-wrap: wrap;
}
.nav-links a {
  color: var(--text-light);
  padding: 0.5rem 0.85rem;
  border-radius: 8px;
  font-size: 0.95rem;
  font-weight: 600;
}
.nav-links a:hover, .nav-links a.active {
  color: var(--gold);
  background: rgba(255, 255, 255, 0.05);
}
.nav-toggle {
  display: none; flex-direction: column; gap: 5px;
  background: none; border: none; cursor: pointer; padding: 0.4rem;
}
.nav-toggle span {
  display: block; width: 25px; height: 2px;
  background: var(--text); border-radius: 2px;
  transition: var(--transition);
}

/* ===== HERO ===== */
.hero {
  position: relative;
  padding: 6rem 0 5rem;
  overflow: hidden;
  min-height: 88vh;
  display: flex; align-items: center;
}
.hero-bg {
  position: absolute; inset: 0; z-index: 0;
  background:
    radial-gradient(circle at 75% 30%, rgba(240, 180, 41, 0.15) 0%, transparent 50%),
    radial-gradient(circle at 20% 70%, rgba(230, 57, 70, 0.12) 0%, transparent 45%),
    var(--dark2);
}
.hero-bg::after {
  content: '';
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
  background-size: 50px 50px;
}
.hero-inner {
  position: relative; z-index: 1;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 3.5rem;
  align-items: center;
}
.hero-text { display: flex; flex-direction: column; gap: 1.4rem; }
.hero-desc { font-size: 1.15rem; color: var(--text-light); max-width: 580px; line-height: 1.7; }
.hero-meta { display: flex; flex-wrap: wrap; gap: 0.65rem; }
.meta-chip {
  background: rgba(240, 180, 41, 0.08);
  border: 1px solid rgba(240, 180, 41, 0.3);
  color: var(--gold);
  padding: 0.35rem 0.9rem;
  border-radius: 20px;
  font-size: 0.85rem;
  font-weight: 700;
  backdrop-filter: blur(4px);
}
.hero-cta { display: flex; flex-wrap: wrap; gap: 1.25rem; margin-top: 0.75rem; align-items: center; }
.hero-note { color: var(--text-muted); font-size: 0.88rem; display: flex; align-items: center; gap: 0.4rem; }
.badge-pill {
  display: inline-flex; align-items: center;
  background: rgba(240, 180, 41, 0.12);
  border: 1px solid rgba(240, 180, 41, 0.4);
  color: var(--gold);
  padding: 0.35rem 1rem;
  border-radius: 20px;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  width: fit-content;
  box-shadow: 0 0 15px rgba(240, 180, 41, 0.15);
}
.badge-green {
  background: rgba(45, 206, 137, 0.12);
  border-color: rgba(45, 206, 137, 0.4);
  color: var(--green);
  box-shadow: 0 0 15px rgba(45, 206, 137, 0.15);
}

/* Phone Mockup */
.hero-visual { display: flex; justify-content: center; position: relative; }
.phone-mockup {
  width: 220px; height: 420px;
  background: linear-gradient(165deg, #18182a, #0d0d16);
  border-radius: 36px;
  border: 3px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.8), 0 0 40px rgba(240, 180, 41, 0.15), inset 0 1px 1px rgba(255, 255, 255, 0.3);
  display: flex; align-items: center; justify-content: center;
  position: relative;
  overflow: hidden;
  animation: float 4s ease-in-out infinite;
}
.phone-mockup::before {
  content: ''; position: absolute;
  top: 14px; left: 50%; transform: translateX(-50%);
  width: 65px; height: 10px;
  background: var(--dark);
  border-radius: 20px;
  z-index: 10;
}
.phone-screen {
  display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 2rem;
  padding: 2rem 1rem;
  width: 100%; height: 100%;
  background: radial-gradient(circle at center, rgba(30, 30, 55, 0.6) 0%, var(--dark2) 100%);
}
.card-fan { display: flex; gap: -10px; justify-content: center; position: relative; height: 90px; width: 100%; }
.card {
  width: 58px; height: 82px;
  background: linear-gradient(135deg, #ffffff 0%, #e2e8f0 100%);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-heading);
  font-size: 1.3rem; font-weight: 800;
  box-shadow: 0 8px 20px rgba(0,0,0,0.6);
  position: absolute;
  border: 1px solid rgba(255, 255, 255, 0.8);
}
.c1 { color: #111; transform: rotate(-16deg) translateX(-34px) translateY(4px); z-index: 1; }
.c2 { color: var(--red); transform: rotate(0deg) translateY(-6px); z-index: 2; box-shadow: 0 10px 25px rgba(0,0,0,0.7); }
.c3 { color: #2563eb; transform: rotate(16deg) translateX(34px) translateY(4px); z-index: 1; }
.chips-row { display: flex; gap: 0.6rem; margin-top: 1.5rem; font-size: 2rem; filter: drop-shadow(0 4px 8px rgba(0,0,0,0.5)); }
.chip { animation: spin 4s ease-in-out infinite; }
.chip:nth-child(2) { animation-delay: 1.3s; }
.chip:nth-child(3) { animation-delay: 2.6s; }

@keyframes float {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-14px) rotate(1deg); }
}
@keyframes spin {
  0% { transform: rotateY(0deg); }
  50% { transform: rotateY(180deg); }
  100% { transform: rotateY(360deg); }
}

/* ===== TRUST BAR ===== */
.trust-bar {
  background: rgba(21, 21, 36, 0.6);
  backdrop-filter: blur(8px);
  border-top: 1px solid var(--card-border);
  border-bottom: 1px solid var(--card-border);
  padding: 1.25rem 0;
}
.trust-inner {
  display: flex; flex-wrap: wrap; justify-content: center;
  gap: 1.75rem 3rem;
}
.trust-item {
  display: flex; align-items: center; gap: 0.6rem;
  font-weight: 700; font-size: 0.95rem; color: var(--text-light);
  letter-spacing: 0.01em;
}

/* ===== INTRO ===== */
.intro-section h2 { margin-bottom: 1.25rem; }

/* ===== FEATURES ===== */
.features-section { background: var(--dark2); }
.features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
  gap: 1.75rem;
}
.feature-card {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-lg);
  padding: 2rem;
  transition: all var(--transition);
  position: relative;
  backdrop-filter: blur(10px);
}
.feature-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
  border-color: var(--card-border-hover);
  background: rgba(32, 32, 54, 0.85);
}
.feature-icon { font-size: 2.5rem; margin-bottom: 1.25rem; display: inline-block; filter: drop-shadow(0 4px 8px rgba(0,0,0,0.3)); }
.feature-card h3 { margin-bottom: 0.6rem; color: var(--text); }
.feature-card p { color: var(--text-muted); font-size: 0.95rem; line-height: 1.6; }

/* ===== VERSION ===== */
.version-section { background: var(--dark3); }
.version-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3.5rem;
  align-items: center;
}
.version-text h2 { margin: 1rem 0; }
.check-list { margin: 1.25rem 0 1.75rem; display: flex; flex-direction: column; gap: 0.75rem; }
.check-list li {
  display: flex; align-items: center; gap: 0.75rem;
  color: var(--text-light); font-size: 1rem; font-weight: 600;
}
.check-list li::before {
  content: '✓';
  display: flex; align-items: center; justify-content: center;
  width: 22px; height: 22px;
  background: rgba(45, 206, 137, 0.2);
  color: var(--green);
  border-radius: 50%;
  font-size: 0.8rem; font-weight: 900; flex-shrink: 0;
}
.apk-info-card {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-lg);
  padding: 2rem;
  box-shadow: var(--shadow-lg);
  backdrop-filter: blur(12px);
}
.apk-info-card h3 { margin-bottom: 1.25rem; border-bottom: 1px solid var(--card-border); padding-bottom: 0.85rem; font-size: 1.3rem; }
.apk-dl { display: flex; flex-direction: column; gap: 0.6rem; margin-bottom: 1.75rem; }
.apk-dl > div {
  display: flex; justify-content: space-between; align-items: center;
  padding: 0.6rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  font-size: 0.95rem;
}
.apk-dl dt { color: var(--text-muted); font-weight: 600; }
.apk-dl dd { color: var(--text); font-weight: 700; }

/* ===== HOW TO DOWNLOAD ===== */
.steps-list {
  list-style: none;
  display: flex; flex-direction: column; gap: 1.75rem;
  max-width: 760px; margin: 0 auto 2.5rem;
}
.step-item {
  display: flex; gap: 1.5rem; align-items: flex-start;
  background: var(--card-bg);
  padding: 1.5rem;
  border-radius: var(--radius-lg);
  border: 1px solid var(--card-border);
}
.step-num {
  flex-shrink: 0;
  width: 48px; height: 48px;
  background: linear-gradient(135deg, var(--gold), #ff8c00);
  color: #0d0d14;
  border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-heading);
  font-size: 1.4rem; font-weight: 800;
  box-shadow: 0 6px 16px rgba(240, 180, 41, 0.3);
}
.step-body h3 { margin-bottom: 0.4rem; font-size: 1.2rem; }
.step-body p { margin: 0; color: var(--text-muted); font-size: 0.98rem; }
.howto-note {
  background: rgba(76, 155, 232, 0.08);
  border: 1px solid rgba(76, 155, 232, 0.25);
  border-radius: var(--radius);
  padding: 1.15rem 1.5rem;
  max-width: 760px; margin: 0 auto;
  backdrop-filter: blur(6px);
}
.howto-note p { margin: 0; font-size: 0.92rem; color: #a5d0ff; line-height: 1.6; }

/* ===== SAFE SECTION ===== */
.safe-section { background: var(--dark2); }
.safe-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 1.5rem;
  margin: 2rem 0;
}
.safe-card {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-lg);
  padding: 1.75rem;
  text-align: center;
  transition: transform var(--transition);
}
.safe-card:hover { transform: translateY(-4px); border-color: rgba(45, 206, 137, 0.4); }
.safe-icon { font-size: 2.2rem; margin-bottom: 0.85rem; display: inline-block; }
.safe-card h3 { font-size: 1.1rem; margin-bottom: 0.5rem; }
.safe-card p { font-size: 0.9rem; color: var(--text-muted); margin: 0; }

/* ===== COMPARISON TABLE ===== */
.compare-section { background: var(--dark3); }
.table-wrap { overflow-x: auto; border-radius: var(--radius-lg); border: 1px solid var(--card-border); box-shadow: var(--shadow); }
.compare-table { width: 100%; border-collapse: collapse; min-width: 600px; }
.compare-table th, .compare-table td {
  padding: 1rem 1.25rem;
  text-align: left;
  border-bottom: 1px solid var(--card-border);
  font-size: 0.98rem;
}
.compare-table thead { background: var(--dark4); }
.compare-table thead th { color: var(--gold); font-family: var(--font-heading); font-size: 1.1rem; font-weight: 700; letter-spacing: 0.03em; }
.compare-table tbody tr { transition: background var(--transition); }
.compare-table tbody tr:hover { background: rgba(255, 255, 255, 0.03); }
.compare-table .highlight { color: var(--green); font-weight: 700; }
.compare-table td:not(.highlight) { color: var(--text-muted); }
.compare-note { color: var(--text-muted); font-size: 0.85rem; margin-top: 1.25rem; text-align: center; }

/* ===== REVIEWS ===== */
.reviews-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
  gap: 1.75rem;
}
.review-card {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-lg);
  padding: 2rem;
  backdrop-filter: blur(10px);
  display: flex; flex-direction: column; justify-content: space-between;
}
.review-stars { font-size: 1.2rem; margin-bottom: 0.85rem; color: #ffc107; letter-spacing: 2px; }
.review-card p { font-size: 0.98rem; font-style: italic; color: var(--text-light); line-height: 1.6; }
.reviewer { margin-top: 1.25rem; color: var(--gold); font-size: 0.88rem; font-weight: 700; letter-spacing: 0.02em; }

/* ===== FAQ ===== */
.faq-list { display: flex; flex-direction: column; gap: 0.85rem; }
.faq-item {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius);
  overflow: hidden;
  transition: border-color var(--transition);
}
.faq-item:hover { border-color: rgba(240, 180, 41, 0.3); }
.faq-item summary {
  padding: 1.25rem 1.5rem;
  font-family: var(--font-heading);
  font-size: 1.1rem; font-weight: 700;
  cursor: pointer;
  list-style: none;
  display: flex; justify-content: space-between; align-items: center;
  color: var(--text);
  transition: color var(--transition);
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: '+'; color: var(--gold); font-size: 1.5rem; font-weight: 400; transition: transform var(--transition); }
.faq-item[open] summary::after { content: '−'; transform: rotate(180deg); }
.faq-item[open] summary { color: var(--gold); border-bottom: 1px solid rgba(255,255,255,0.05); }
.faq-answer { padding: 1.25rem 1.5rem; color: var(--text-muted); font-size: 0.98rem; line-height: 1.65; }
.faq-answer p { margin: 0; }

/* ===== FINAL CTA ===== */
.final-cta-section {
  background: linear-gradient(180deg, var(--dark3) 0%, var(--dark) 100%);
  border-top: 1px solid var(--card-border);
  text-align: center;
  padding: 6rem 0;
}
.final-cta-section h2 { margin-bottom: 1.25rem; }
.final-cta-section p { color: var(--text-muted); margin-bottom: 2.25rem; font-size: 1.1rem; }
.small-note { color: var(--text-muted); font-size: 0.85rem; margin-top: 1.25rem; }

/* ===== FOOTER ===== */
.site-footer {
  background: #06060a;
  border-top: 1px solid var(--card-border);
  padding: 4rem 0 2rem;
}
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.5fr;
  gap: 2.5rem;
  margin-bottom: 3rem;
}
.footer-brand p { color: var(--text-muted); font-size: 0.92rem; margin-top: 0.85rem; max-width: 300px; line-height: 1.6; }
.footer-nav h4 {
  font-family: var(--font-heading);
  color: var(--gold);
  font-size: 0.9rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 1.2rem;
  font-weight: 700;
}
.footer-nav ul { display: flex; flex-direction: column; gap: 0.65rem; }
.footer-nav a { color: var(--text-muted); font-size: 0.92rem; }
.footer-nav a:hover { color: var(--gold); transform: translateX(3px); display: inline-block; }
.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  padding-top: 1.75rem;
  text-align: center;
}
.footer-bottom p { color: var(--text-muted); font-size: 0.85rem; margin-bottom: 0.5rem; }
.disclaimer { font-style: italic; opacity: 0.75; }

/* ===== STICKY CTA ===== */
.sticky-cta {
  position: fixed; bottom: 1.5rem; right: 1.5rem; z-index: 200;
  opacity: 0; pointer-events: none;
  transform: translateY(20px);
  transition: all 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.sticky-cta.visible { opacity: 1; pointer-events: auto; transform: translateY(0); }

/* ===== PAGE HERO (inner pages) ===== */
.page-hero {
  background: radial-gradient(circle at 50% 0%, var(--dark4) 0%, var(--dark3) 100%);
  border-bottom: 1px solid var(--card-border);
  padding: 4rem 0 3rem;
}
.breadcrumb { display: flex; gap: 0.5rem; align-items: center; margin-bottom: 1.2rem; font-size: 0.88rem; font-weight: 600; }
.breadcrumb a { color: var(--text-muted); }
.breadcrumb a:hover { color: var(--gold); }
.breadcrumb span { color: var(--card-border); }
.breadcrumb .current { color: var(--gold); }
.page-hero h1 { font-size: clamp(2rem, 4vw, 3rem); }
.page-hero p { color: var(--text-muted); max-width: 680px; margin-top: 0.85rem; font-size: 1.05rem; }

/* ===== DOWNLOAD PAGE ===== */
.download-box {
  background: var(--card-bg);
  border: 2px solid rgba(240, 180, 41, 0.4);
  border-radius: var(--radius-lg);
  padding: 3rem 2rem;
  text-align: center;
  box-shadow: 0 0 80px rgba(240, 180, 41, 0.15);
  max-width: 580px; margin: 0 auto;
  backdrop-filter: blur(16px);
}
.download-box .apk-icon { font-size: 4.5rem; margin-bottom: 1.2rem; display: inline-block; filter: drop-shadow(0 0 15px var(--gold-glow)); }
.download-box h2 { margin-bottom: 0.6rem; }
.download-meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.85rem; margin: 1.5rem 0; }
.download-meta span {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--card-border);
  border-radius: 10px;
  padding: 0.45rem 0.9rem;
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--text-light);
}
.download-btn-wrap { margin: 1.75rem 0 1.2rem; }
.scan-info { font-size: 0.85rem; color: var(--text-muted); display: flex; align-items: center; justify-content: center; gap: 0.4rem; }

/* ===== FEATURES PAGE ===== */
.feature-full-card {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-lg);
  padding: 2.25rem;
  display: flex; gap: 1.75rem;
  align-items: flex-start;
  transition: border-color var(--transition);
}
.feature-full-card:hover { border-color: var(--card-border-hover); }
.feature-full-icon { font-size: 2.8rem; flex-shrink: 0; }
.features-full-grid { display: flex; flex-direction: column; gap: 1.5rem; }

/* ===== CONTACT FORM ===== */
.contact-form { max-width: 620px; }
.form-group { margin-bottom: 1.5rem; }
.form-group label {
  display: block;
  font-weight: 700; margin-bottom: 0.5rem;
  font-size: 0.92rem; color: var(--text-light);
  letter-spacing: 0.01em;
}
.form-group input,
.form-group textarea,
.form-group select {
  width: 100%;
  background: rgba(15, 15, 24, 0.8);
  border: 1px solid var(--card-border);
  border-radius: var(--radius);
  padding: 0.85rem 1.1rem;
  color: var(--text);
  font-family: var(--font-body);
  font-size: 0.98rem;
  transition: all var(--transition);
}
.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
  outline: none;
  border-color: var(--gold);
  box-shadow: 0 0 15px rgba(240, 180, 41, 0.2);
  background: rgba(20, 20, 32, 0.9);
}
.form-group textarea { min-height: 150px; resize: vertical; }

/* ===== ABOUT PAGE ===== */
.team-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
  gap: 1.75rem; margin-top: 2.5rem;
}
.team-card {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-lg);
  padding: 2rem;
  text-align: center;
  transition: transform var(--transition);
}
.team-card:hover { transform: translateY(-4px); }
.team-avatar { font-size: 3.2rem; margin-bottom: 0.85rem; display: inline-block; }
.team-card h3 { font-size: 1.1rem; margin-bottom: 0.3rem; }
.team-card p { font-size: 0.88rem; color: var(--text-muted); margin: 0; }

/* ===== PRIVACY PAGE ===== */
.prose h2 { margin: 2.25rem 0 0.85rem; color: var(--text); }
.prose h3 { margin: 1.75rem 0 0.6rem; color: var(--gold); }
.prose p, .prose li { color: var(--text-light); font-size: 0.98rem; line-height: 1.8; }
.prose ul { list-style: disc; padding-left: 1.75rem; display: flex; flex-direction: column; gap: 0.45rem; }

/* ===== RESPONSIVE ===== */
@media (max-width: 960px) {
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .version-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .hero-inner { grid-template-columns: 1fr; text-align: center; }
  .hero-visual { display: none; }
  .hero-meta { justify-content: center; }
  .hero-cta { justify-content: center; }
}

@media (max-width: 700px) {
  .nav-toggle { display: flex; }
  .nav-links {
    display: none;
    position: absolute; top: 100%; left: 0; right: 0;
    background: rgba(9, 9, 14, 0.98);
    backdrop-filter: blur(20px);
    flex-direction: column;
    padding: 1.25rem;
    border-bottom: 1px solid var(--card-border);
    gap: 0.4rem;
    box-shadow: 0 15px 30px rgba(0,0,0,0.5);
  }
  .nav-links.open { display: flex; }
  .nav-links a { padding: 0.75rem 1rem; border-radius: 8px; width: 100%; text-align: center; }
  .nav-links .btn-nav { margin: 0.5rem 0 0; text-align: center; }
  .section { padding: 4rem 0; }
  .footer-grid { grid-template-columns: 1fr; }
  .hero { min-height: auto; padding: 4rem 0 3rem; }
  .features-grid { grid-template-columns: 1fr; }
  .safe-grid { grid-template-columns: 1fr 1fr; }
  .reviews-grid { grid-template-columns: 1fr; }
  .feature-full-card { flex-direction: column; gap: 1rem; }
  h1 { font-size: 2.1rem; }
  h2 { font-size: 1.65rem; }
}

@media (max-width: 480px) {
  .safe-grid { grid-template-columns: 1fr; }
  .trust-inner { gap: 1.2rem; }
  .hero-cta { flex-direction: column; align-items: stretch; width: 100%; }
  .hero-cta .btn { width: 100%; }
  .btn-xl { font-size: 1.05rem; padding: 1rem 1.5rem; }
  .download-box { padding: 2rem 1.25rem; }
}

/* ===== PRINT ===== */
@media print {
  .site-header, .sticky-cta, .hero-visual { display: none !important; }
  body { background: #ffffff !important; color: #000000 !important; }
  .card-bg, .feature-card, .apk-info-card { background: none !important; border: 1px solid #ccc !important; }
}




