/* ═══════════════════════════════════════
   EdmFire — Global Styles
   ═══════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;600;700&family=Orbitron:wght@400;700;900&family=Exo+2:wght@300;400;500;600&display=swap');

:root {
  --fire-red:    #ff2200;
  --fire-orange: #ff6a00;
  --fire-yellow: #ffb300;
  --dark-bg:     #050505;
  --dark-card:   #0d0d0d;
  --dark-border: #1c1c1c;
  --text-light:  #f0f0f0;
  --text-muted:  #777;
  --glow:        0 0 24px rgba(255,106,0,0.45);
  --nav-height:  68px;
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  background: var(--dark-bg);
  color: var(--text-light);
  font-family: 'Exo 2', sans-serif;
  overflow-x: hidden;
}

::-webkit-scrollbar { width:6px; }
::-webkit-scrollbar-track { background:#0a0a0a; }
::-webkit-scrollbar-thumb { background: var(--fire-orange); border-radius:3px; }

body::after {
  content:'';
  position:fixed; inset:0;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E");
  pointer-events:none; z-index:9000; opacity:.3;
}

/* ══════════════════════════════════════
   SEARCH OVERLAY
══════════════════════════════════════ */
.search-overlay {
  display:none;
  position:fixed; inset:0;
  background:rgba(0,0,0,0.88);
  z-index:2000;
  align-items:flex-start;
  justify-content:center;
  padding-top:80px;
  backdrop-filter:blur(6px);
}
.search-overlay.active { display:flex; }

.search-box {
  width:100%; max-width:620px;
  margin:0 16px;
  background:var(--dark-card);
  border:1px solid rgba(255,106,0,0.3);
  box-shadow:0 20px 60px rgba(0,0,0,0.8), var(--glow);
}

.search-input-wrap {
  display:flex; align-items:center; gap:12px;
  padding:16px 20px;
  border-bottom:1px solid var(--dark-border);
}
.search-input-wrap svg { color:var(--text-muted); flex-shrink:0; }
.search-input-wrap input {
  flex:1; background:none; border:none; outline:none;
  font-family:'Rajdhani',sans-serif;
  font-size:1.1rem; font-weight:500; color:var(--text-light);
  letter-spacing:.5px;
}
.search-input-wrap input::placeholder { color:var(--text-muted); }
.search-close {
  background:none; border:1px solid var(--dark-border);
  color:var(--text-muted); padding:4px 10px;
  font-size:.8rem; cursor:pointer;
  transition:all .2s;
}
.search-close:hover { border-color:var(--fire-orange); color:var(--fire-orange); }

.search-results { max-height:400px; overflow-y:auto; }
.search-result-item {
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 20px; gap:12px;
  border-bottom:1px solid var(--dark-border);
  text-decoration:none; color:inherit;
  transition:background .2s;
}
.search-result-item:hover { background:rgba(255,106,0,0.07); }
.search-result-item:last-child { border-bottom:none; }
.sri-title {
  font-family:'Rajdhani',sans-serif;
  font-size:1rem; font-weight:700; color:var(--text-light);
  margin-bottom:4px;
}
.sri-desc { font-size:.82rem; color:var(--text-muted); line-height:1.4; }
.sri-tag {
  font-family:'Rajdhani',sans-serif;
  font-size:.68rem; letter-spacing:1.5px; text-transform:uppercase;
  color:var(--fire-orange);
  border:1px solid rgba(255,106,0,0.25);
  padding:3px 8px; white-space:nowrap; flex-shrink:0;
}
.search-no-result {
  padding:28px 20px; text-align:center;
  font-family:'Rajdhani',sans-serif;
  font-size:.95rem; color:var(--text-muted);
}

/* ══════════════════════════════════════
   NAVBAR
══════════════════════════════════════ */
.navbar {
  position:fixed; top:0; left:0; right:0;
  height: var(--nav-height);
  display:flex; align-items:center; justify-content:space-between;
  padding:0 4%;
  background:rgba(5,5,5,0.93);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--dark-border);
  z-index:1000;
}

.nav-brand {
  display:flex; align-items:center; gap:12px;
  text-decoration:none; flex-shrink:0;
}
.nav-logo-img {
  width:38px; height:38px;
  border-radius:8px;
  border:1.5px solid rgba(255,106,0,0.4);
  object-fit:cover;
}
.nav-logo-placeholder {
  width:38px; height:38px;
  border-radius:8px;
  background:linear-gradient(135deg, var(--fire-red), var(--fire-orange));
  display:flex; align-items:center; justify-content:center;
  font-family:'Orbitron',sans-serif;
  font-size:.75rem; font-weight:900; color:#fff;
  border:1.5px solid rgba(255,106,0,0.4);
  flex-shrink:0;
}
.nav-title {
  font-family:'Orbitron',sans-serif;
  font-size:1.2rem; font-weight:900;
  background:linear-gradient(90deg, var(--fire-orange), var(--fire-yellow));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  letter-spacing:2px;
}
.nav-subtitle {
  font-family:'Rajdhani',sans-serif;
  font-size:.62rem; letter-spacing:2px;
  color:var(--text-muted); text-transform:uppercase;
  line-height:1; margin-top:2px;
}

.nav-menu {
  display:flex; align-items:center; gap:2px;
  list-style:none; flex-wrap:nowrap; overflow:hidden;
}
.nav-menu a {
  font-family:'Rajdhani',sans-serif;
  font-size:.78rem; font-weight:600;
  letter-spacing:.6px; text-transform:uppercase;
  color:var(--text-muted);
  text-decoration:none;
  padding:7px 8px;
  transition:color .25s, background .25s;
  white-space:nowrap;
}
.nav-menu a:hover, .nav-menu a.active {
  color:var(--fire-orange);
  background:rgba(255,106,0,0.07);
}

.nav-right {
  display:flex; align-items:center; gap:8px; flex-shrink:0;
}

/* Search button in navbar */
.nav-search-btn {
  width:36px; height:36px;
  background:rgba(255,106,0,0.08);
  border:1px solid rgba(255,106,0,0.25);
  color:var(--text-muted);
  display:flex; align-items:center; justify-content:center;
  cursor:pointer;
  transition:all .25s;
}
.nav-search-btn:hover {
  background:rgba(255,106,0,0.18);
  border-color:var(--fire-orange);
  color:var(--fire-orange);
}

/* Hamburger */
.hamburger {
  display:none; flex-direction:column; gap:5px;
  background:none; border:none; cursor:pointer; padding:4px;
}
.hamburger span {
  display:block; width:24px; height:2px;
  background:var(--text-light); transition:all .3s;
}
.hamburger.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity:0; }
.hamburger.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

/* Mobile menu */
.mobile-menu {
  display:none;
  position:fixed; top:var(--nav-height); left:0; right:0;
  background:rgba(8,8,8,0.98);
  border-bottom:1px solid var(--dark-border);
  padding:16px 5%;
  z-index:999;
  backdrop-filter:blur(12px);
  max-height:80vh; overflow-y:auto;
}
.mobile-menu.open { display:block; }
.mobile-menu a {
  display:block;
  font-family:'Rajdhani',sans-serif;
  font-size:1rem; font-weight:600;
  letter-spacing:1px; text-transform:uppercase;
  color:var(--text-muted); text-decoration:none;
  padding:12px 0;
  border-bottom:1px solid var(--dark-border);
  transition:color .25s;
}
.mobile-menu a:hover { color:var(--fire-orange); }
.mobile-menu a:last-child { border-bottom:none; }

/* ══════════════════════════════════════
   PAGE CONTENT BAR
══════════════════════════════════════ */
.page-content-bar {
  display:none;
  margin-top:var(--nav-height);
  padding:12px 5%;
  background:linear-gradient(90deg, rgba(255,106,0,0.06), transparent);
  border-bottom:1px solid var(--dark-border);
  align-items:center; gap:10px;
}
.page-content-bar.visible { display:flex; }
.page-breadcrumb {
  font-family:'Rajdhani',sans-serif;
  font-size:.8rem; letter-spacing:1.5px;
  color:var(--text-muted); text-transform:uppercase;
}
.page-breadcrumb span { color:var(--fire-orange); }
.page-title-bar {
  font-family:'Orbitron',sans-serif;
  font-size:.88rem; font-weight:700; color:var(--text-light);
}

/* ══════════════════════════════════════
   HERO
══════════════════════════════════════ */
.hero {
  min-height:100vh;
  display:flex; flex-direction:column;
  align-items:center; justify-content:center;
  text-align:center;
  padding:calc(var(--nav-height) + 60px) 5% 80px;
  position:relative; overflow:hidden;
}
.hero-bg {
  position:absolute; inset:0;
  background:
    radial-gradient(ellipse at 50% 90%, rgba(255,106,0,.13) 0%, transparent 60%),
    radial-gradient(ellipse at 15% 50%, rgba(255,34,0,.07) 0%, transparent 50%),
    radial-gradient(ellipse at 85% 20%, rgba(255,179,0,.05) 0%, transparent 50%);
}
.fire-particle {
  position:absolute; bottom:0;
  width:1.5px;
  background:linear-gradient(to top, var(--fire-orange), transparent);
  animation:riseUp 3s ease-in infinite; opacity:0;
}
@keyframes riseUp {
  0%   { opacity:0; transform:translateY(0) scaleY(.3); }
  40%  { opacity:.7; }
  100% { opacity:0; transform:translateY(-300px) scaleY(1); }
}
.hero-app-logo {
  width:96px; height:96px; border-radius:22px;
  border:2px solid rgba(255,106,0,.5); object-fit:cover;
  margin-bottom:28px;
  box-shadow:0 0 40px rgba(255,106,0,.3);
  position:relative; z-index:1;
  animation:fadeDown .7s ease both;
}
.hero-app-logo-placeholder {
  width:96px; height:96px; border-radius:22px;
  background:linear-gradient(135deg,var(--fire-red),var(--fire-orange));
  display:flex; align-items:center; justify-content:center;
  margin:0 auto 28px;
  border:2px solid rgba(255,106,0,.5);
  box-shadow:0 0 40px rgba(255,106,0,.3);
  position:relative; z-index:1;
  animation:fadeDown .7s ease both;
}
.hero-app-logo-placeholder span {
  font-family:'Orbitron',sans-serif; font-size:1.6rem; font-weight:900; color:#fff;
}
.hero-badge {
  display:inline-block;
  font-family:'Rajdhani',sans-serif;
  font-size:.78rem; font-weight:600; letter-spacing:3px; text-transform:uppercase;
  color:var(--fire-yellow);
  border:1px solid rgba(255,179,0,.3);
  padding:5px 16px; margin-bottom:22px;
  position:relative; z-index:1;
  animation:fadeDown .7s .1s ease both;
}
.hero-title {
  font-family:'Orbitron',sans-serif;
  font-size:clamp(2.6rem,7vw,6.5rem); font-weight:900; line-height:1;
  position:relative; z-index:1;
  animation:fadeDown .7s .2s ease both;
}
.hero-title .t-white {
  background:linear-gradient(135deg,#fff,#bbb);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
}
.hero-title .t-fire {
  background:linear-gradient(135deg,var(--fire-red),var(--fire-orange),var(--fire-yellow));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  filter:drop-shadow(0 0 25px rgba(255,106,0,.55)); display:block;
}
.hero-sub {
  font-family:'Rajdhani',sans-serif;
  font-size:clamp(.95rem,2.2vw,1.2rem);
  color:var(--text-muted); max-width:520px;
  margin:18px auto 0; line-height:1.7;
  position:relative; z-index:1;
  animation:fadeDown .7s .3s ease both;
}
.download-wrap {
  margin-top:40px; position:relative; z-index:1;
  animation:fadeDown .7s .4s ease both;
}
.btn-download {
  display:inline-flex; align-items:center; gap:12px;
  font-family:'Rajdhani',sans-serif;
  font-weight:700; font-size:1.1rem; letter-spacing:2px; text-transform:uppercase;
  color:#fff; text-decoration:none;
  padding:18px 44px;
  background:linear-gradient(135deg,var(--fire-red),var(--fire-orange));
  clip-path:polygon(12px 0%,100% 0%,calc(100% - 12px) 100%,0% 100%);
  position:relative; overflow:hidden;
  transition:filter .3s, transform .3s, box-shadow .3s;
}
.btn-download::before {
  content:'';
  position:absolute; top:-50%; left:-60%; width:40%; height:200%;
  background:rgba(255,255,255,.15);
  transform:skewX(-20deg);
  animation:shimmer 2.5s infinite;
}
@keyframes shimmer { 0%{left:-60%} 100%{left:130%} }
.btn-download:hover {
  filter:brightness(1.2);
  box-shadow:0 0 40px rgba(255,106,0,.55);
  transform:translateY(-3px);
}
.download-note {
  font-family:'Rajdhani',sans-serif;
  font-size:.78rem; letter-spacing:1px;
  color:var(--text-muted); margin-top:12px;
}
@keyframes fadeDown {
  from { opacity:0; transform:translateY(-18px); }
  to   { opacity:1; transform:translateY(0); }
}

/* ══════════════════════════════════════
   VIDEO SECTION
══════════════════════════════════════ */
.video-section {
  padding:80px 5%;
  background:var(--dark-bg);
  border-top:1px solid var(--dark-border);
}
.video-wrap {
  display:flex; gap:40px; align-items:center;
  max-width:1100px; margin:0 auto;
  flex-wrap:wrap;
}
.video-container {
  flex:1.6; min-width:280px;
  position:relative;
  border:1px solid rgba(255,106,0,0.2);
  box-shadow:0 0 40px rgba(255,106,0,0.12);
  background:#000;
}
.video-container::before {
  content:'';
  display:block;
  padding-top:56.25%; /* 16:9 */
}
.video-container iframe {
  position:absolute; top:0; left:0;
  width:100%; height:100%;
  display:block;
}
.video-info {
  flex:1; min-width:240px;
}
.video-tag {
  font-family:'Rajdhani',sans-serif;
  font-size:.75rem; letter-spacing:3px; text-transform:uppercase;
  color:var(--fire-orange); margin-bottom:12px;
}
.video-title {
  font-family:'Orbitron',sans-serif;
  font-size:clamp(1.2rem,2.5vw,1.7rem); font-weight:700;
  color:var(--text-light); margin-bottom:12px; line-height:1.3;
}
.video-desc {
  font-family:'Rajdhani',sans-serif;
  font-size:.95rem; color:var(--text-muted); line-height:1.7;
}

/* ══════════════════════════════════════
   SCREENSHOTS
══════════════════════════════════════ */
.screenshots-section { padding:80px 0; background:#080808; overflow:hidden; }
.section-header { text-align:center; padding:0 5%; margin-bottom:50px; }
.section-tag {
  font-family:'Rajdhani',sans-serif;
  font-size:.78rem; letter-spacing:4px; color:var(--fire-orange);
  text-transform:uppercase; margin-bottom:10px;
}
.section-title {
  font-family:'Orbitron',sans-serif;
  font-size:clamp(1.6rem,3.5vw,2.5rem); font-weight:700; line-height:1.2;
}
.section-title span {
  background:linear-gradient(135deg,var(--fire-orange),var(--fire-yellow));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
}
.screenshots-track-wrap { position:relative; }
.screenshots-track {
  display:flex; gap:20px; padding:20px 5%;
  overflow-x:auto; scroll-snap-type:x mandatory;
  scrollbar-width:none; -ms-overflow-style:none;
}
.screenshots-track::-webkit-scrollbar { display:none; }
.phone-frame {
  flex-shrink:0; scroll-snap-align:center;
  width:200px; background:#111; border-radius:28px;
  border:2px solid var(--dark-border); padding:10px;
  box-shadow:0 10px 40px rgba(0,0,0,.6);
  transition:transform .3s, border-color .3s;
}
.phone-frame:hover {
  transform:translateY(-8px) scale(1.02);
  border-color:rgba(255,106,0,.4);
  box-shadow:0 20px 50px rgba(255,106,0,.2);
}
.phone-frame img {
  width:100%; border-radius:20px; display:block;
  aspect-ratio:9/19.5; object-fit:cover;
}
.ss-arrow {
  position:absolute; top:50%; transform:translateY(-50%);
  width:40px; height:40px;
  background:rgba(255,106,0,.15);
  border:1px solid rgba(255,106,0,.3);
  color:var(--fire-orange);
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; z-index:10;
  transition:background .3s; font-size:1.2rem;
}
.ss-arrow:hover { background:rgba(255,106,0,.3); }
.ss-arrow.left  { left:10px; }
.ss-arrow.right { right:10px; }

/* ══════════════════════════════════════
   FEATURES
══════════════════════════════════════ */
.features-section { padding:80px 5%; background:var(--dark-bg); }
.features-grid {
  display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:18px; margin-top:50px;
}
.feature-card {
  padding:30px 26px; background:var(--dark-card);
  border:1px solid var(--dark-border);
  transition:border-color .3s, transform .3s; position:relative; overflow:hidden;
}
.feature-card::before {
  content:''; position:absolute; bottom:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg,var(--fire-red),var(--fire-orange));
  transform:scaleX(0); transition:transform .4s;
}
.feature-card:hover { border-color:rgba(255,106,0,.35); transform:translateY(-5px); }
.feature-card:hover::before { transform:scaleX(1); }
.feature-icon { font-size:2rem; margin-bottom:14px; display:block; }
.feature-title {
  font-family:'Rajdhani',sans-serif; font-size:1.1rem; font-weight:700;
  color:var(--text-light); letter-spacing:1px; margin-bottom:8px;
}
.feature-desc { font-size:.9rem; color:var(--text-muted); line-height:1.6; }

/* ══════════════════════════════════════
   HOW TO USE
══════════════════════════════════════ */
.howto-section { padding:80px 5%; background:#080808; }
.steps-grid {
  display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:20px; margin-top:50px;
}
.step-card {
  padding:28px 22px; background:var(--dark-card);
  border:1px solid var(--dark-border); transition:border-color .3s;
}
.step-card:hover { border-color:rgba(255,106,0,.3); }
.step-num {
  font-family:'Orbitron',sans-serif; font-size:2.8rem; font-weight:900;
  color:rgba(255,106,0,.15); line-height:1; margin-bottom:14px;
}
.step-title {
  font-family:'Rajdhani',sans-serif; font-size:1.1rem; font-weight:700;
  color:var(--text-light); letter-spacing:1px; margin-bottom:8px;
}
.step-desc { font-size:.9rem; color:var(--text-muted); line-height:1.6; }

/* ══════════════════════════════════════
   FAQ
══════════════════════════════════════ */
.faq-section { padding:80px 5%; background:var(--dark-bg); }
.faq-list { max-width:780px; margin:50px auto 0; }
.faq-item {
  border:1px solid var(--dark-border); margin-bottom:10px;
  overflow:hidden; transition:border-color .3s;
}
.faq-item:hover { border-color:rgba(255,106,0,.3); }
.faq-question {
  width:100%; background:var(--dark-card); border:none;
  color:var(--text-light);
  font-family:'Rajdhani',sans-serif; font-size:1rem; font-weight:600;
  padding:18px 22px;
  display:flex; justify-content:space-between; align-items:center;
  cursor:pointer; text-align:left; transition:color .3s;
}
.faq-question:hover { color:var(--fire-orange); }
.faq-icon { font-size:1.2rem; transition:transform .3s; flex-shrink:0; margin-left:12px; }
.faq-answer {
  max-height:0; overflow:hidden;
  transition:max-height .4s ease, padding .3s;
  background:rgba(255,106,0,.03);
}
.faq-answer p { padding:0 22px 18px; font-size:.92rem; color:var(--text-muted); line-height:1.7; }
.faq-item.open .faq-icon { transform:rotate(45deg); }
.faq-item.open .faq-answer { max-height:300px; }

/* ══════════════════════════════════════
   STATS BAR
══════════════════════════════════════ */
.stats-bar {
  display:flex; flex-wrap:wrap;
  border-top:1px solid var(--dark-border);
  border-bottom:1px solid var(--dark-border);
}
.stat-item {
  flex:1; min-width:140px; padding:28px 16px; text-align:center;
  border-right:1px solid var(--dark-border); transition:background .3s;
}
.stat-item:last-child { border-right:none; }
.stat-item:hover { background:rgba(255,106,0,.04); }
.stat-num {
  font-family:'Orbitron',sans-serif; font-size:1.7rem; font-weight:700;
  background:linear-gradient(135deg,var(--fire-orange),var(--fire-yellow));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
}
.stat-label {
  font-family:'Rajdhani',sans-serif; font-size:.75rem; letter-spacing:2px;
  color:var(--text-muted); text-transform:uppercase; margin-top:5px;
}

/* ══════════════════════════════════════
   FOOTER
══════════════════════════════════════ */
footer { background:#030303; border-top:1px solid var(--dark-border); padding:50px 5% 28px; }
.footer-top {
  display:flex; flex-wrap:wrap; gap:40px;
  padding-bottom:40px; border-bottom:1px solid var(--dark-border);
}
.footer-brand { flex:1; min-width:220px; }
.footer-logo {
  font-family:'Orbitron',sans-serif; font-size:1.4rem; font-weight:900;
  background:linear-gradient(90deg,var(--fire-orange),var(--fire-yellow));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; margin-bottom:10px;
}
.footer-desc { font-size:.88rem; color:var(--text-muted); line-height:1.7; max-width:280px; }
.footer-links-col { flex:1; min-width:140px; }
.footer-links-title {
  font-family:'Rajdhani',sans-serif; font-size:.75rem; letter-spacing:3px;
  text-transform:uppercase; color:var(--fire-orange); margin-bottom:16px;
}
.footer-links-col a {
  display:block; font-family:'Rajdhani',sans-serif;
  font-size:.9rem; font-weight:500;
  color:var(--text-muted); text-decoration:none;
  padding:5px 0; transition:color .25s;
}
.footer-links-col a:hover { color:var(--fire-orange); }
.footer-bottom {
  padding-top:24px; display:flex; flex-wrap:wrap; gap:14px;
  align-items:center; justify-content:space-between;
}
.footer-copy { font-family:'Rajdhani',sans-serif; font-size:.8rem; color:var(--text-muted); }
.social-links { display:flex; gap:10px; }
.social-link {
  width:36px; height:36px; border:1px solid var(--dark-border);
  display:flex; align-items:center; justify-content:center;
  color:var(--text-muted); text-decoration:none;
  font-size:.95rem; transition:all .3s;
}
.social-link:hover { border-color:var(--fire-orange); color:var(--fire-orange); }

/* ══════════════════════════════════════
   INNER PAGES
══════════════════════════════════════ */
.inner-page {
  min-height:100vh;
  padding:calc(var(--nav-height) + 60px) 5% 80px;
  max-width:860px; margin:0 auto;
}
.inner-page-title {
  font-family:'Orbitron',sans-serif;
  font-size:clamp(1.6rem,3vw,2.4rem); font-weight:700;
  background:linear-gradient(135deg,var(--fire-orange),var(--fire-yellow));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; margin-bottom:10px;
}
.inner-page-sub {
  font-family:'Rajdhani',sans-serif; font-size:.85rem; letter-spacing:2px;
  color:var(--text-muted); text-transform:uppercase; margin-bottom:40px;
}
.inner-divider { height:1px; background:var(--dark-border); margin-bottom:40px; }
.coming-soon-box {
  border:1px dashed rgba(255,106,0,.25); padding:60px 40px; text-align:center;
  background:rgba(255,106,0,.03);
}
.coming-soon-icon { font-size:3rem; margin-bottom:16px; display:block; }
.coming-soon-text {
  font-family:'Rajdhani',sans-serif; font-size:1.1rem; font-weight:600;
  letter-spacing:2px; color:var(--text-muted); text-transform:uppercase;
}

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

/* ══════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════ */
@media (max-width:1024px) {
  .nav-menu { display:none; }
  .hamburger { display:flex; }
}
@media (max-width:700px) {
  .video-wrap { flex-direction:column; }
  .footer-top { gap:28px; }
  .phone-frame { width:160px; }
  .search-box { margin:0 10px; }
}

/* ══════════════════════════════════════
   DOWNLOAD BUTTON — Progress Animation
══════════════════════════════════════ */
.btn-download.downloading {
  pointer-events: none;
  clip-path: none;
  padding: 14px 32px;
  min-width: 260px;
  cursor: default;
}
.dl-progress-wrap {
  width: 100%;
  display: flex; flex-direction: column; gap: 8px;
}
.dl-progress-label {
  display: flex; align-items: center; gap: 8px;
  font-family: 'Rajdhani', sans-serif;
  font-size: .95rem; font-weight: 700;
  letter-spacing: 1.5px; color: #fff;
}
.dl-bar-track {
  width: 100%; height: 4px;
  background: rgba(255,255,255,0.15);
  border-radius: 2px; overflow: hidden;
}
.dl-bar-fill {
  height: 100%; width: 0%;
  background: linear-gradient(90deg, #fff, rgba(255,255,200,0.9));
  border-radius: 2px;
  transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 0 8px rgba(255,255,255,0.6);
}

/* ══════════════════════════════════════
   FOOTER SOCIALS
══════════════════════════════════════ */
.footer-socials {
  display: flex; gap: 10px; margin-top: 16px;
}
.footer-socials .social-link,
.social-links .social-link {
  width: 38px; height: 38px;
  border: 1px solid var(--dark-border);
  display: flex; align-items: center; justify-content: center;
  color: var(--text-muted); text-decoration: none;
  transition: all 0.3s; border-radius: 2px;
}
.footer-socials .social-link:hover,
.social-links .social-link:hover {
  border-color: var(--fire-orange);
  color: var(--fire-orange);
  box-shadow: var(--glow);
  transform: translateY(-2px);
}

/* ══════════════════════════════════════
   SEO CONTENT SECTION
══════════════════════════════════════ */
.seo-content-section {
  padding: 80px 5%;
  background: #080808;
  border-top: 1px solid var(--dark-border);
}
.seo-content-wrap {
  max-width: 860px;
  margin: 0 auto;
}
.seo-content-header {
  margin-bottom: 36px;
}
.seo-content-body p {
  font-family: 'Rajdhani', sans-serif;
  font-size: 1rem;
  color: #888;
  line-height: 1.85;
  margin-bottom: 18px;
}
.seo-content-body h3 {
  font-family: 'Orbitron', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--fire-orange);
  letter-spacing: 1px;
  margin: 28px 0 14px;
}
.seo-content-body ol,
.seo-content-body ul {
  padding-left: 22px;
  margin-bottom: 18px;
}
.seo-content-body li {
  font-family: 'Rajdhani', sans-serif;
  font-size: .97rem;
  color: #888;
  line-height: 1.85;
  margin-bottom: 8px;
}
.seo-content-body li::marker { color: var(--fire-orange); }
.seo-content-body strong { color: #bbb; }
