/* ==========================================================================
   SULTHAN BU PHONE — CRIMSON TITANIUM & WARM AMBER 24H
   Theme: Racing Crimson Red (#ef4444) + Warm Amber (#f59e0b) + Titanium Slate
   Authentic brand colors derived from Sulthan's official emblem.
   Zero CilokTech Lime conflict. Ultra-high speed 24-hour aesthetic.
   ========================================================================== */

:root {
  --bg-deep: #08090d;
  --bg-subtle: #0f1118;
  --card-bg: #141724;
  --card-hover: #1c2132;
  --card-inner: #0a0c12;
  --border-dim: rgba(255, 255, 255, 0.08);
  --border-mid: rgba(255, 255, 255, 0.15);
  --border-crimson: rgba(239, 68, 68, 0.35);
  --border-amber: rgba(245, 158, 11, 0.3);
  
  /* BRAND SIGNATURE ACCENTS */
  --crimson: #ef4444;
  --crimson-glow: rgba(239, 68, 68, 0.25);
  --crimson-dim: rgba(239, 68, 68, 0.08);
  --amber: #f59e0b;
  --amber-glow: rgba(245, 158, 11, 0.25);
  --amber-dim: rgba(245, 158, 11, 0.08);

  --text-white: #ffffff;
  --text-primary: #f1f5f9;
  --text-secondary: #94a3b8;
  --text-muted: #64748b;
  --brand-wa: #25d366;
}

body {
  background-color: var(--bg-deep) !important;
  color: var(--text-primary) !important;
  font-family: 'Plus Jakarta Sans', -apple-system, sans-serif !important;
  line-height: 1.6 !important;
  overflow-x: hidden !important;
}

/* Background Crimson & Amber Subtle Mesh */
body::before {
  content: '';
  position: fixed;
  top: 0; left: 0; right: 0; height: 100vh;
  background: 
    radial-gradient(circle at 50% 0%, rgba(239, 68, 68, 0.06) 0%, transparent 60%),
    radial-gradient(circle at 85% 35%, rgba(245, 158, 11, 0.04) 0%, transparent 50%),
    linear-gradient(rgba(255, 255, 255, 0.015) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.015) 1px, transparent 1px);
  background-size: 100% 100%, 100% 100%, 48px 48px, 48px 48px;
  pointer-events: none;
  z-index: 0;
}

.wrap {
  position: relative;
  z-index: 1;
  max-width: 1160px !important;
}

/* NAVBAR */
nav#mainNav {
  background: rgba(8, 9, 13, 0.92) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  border-bottom: 1px solid var(--border-dim) !important;
  padding: 12px 0 !important;
}

.logo {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.logo img {
  width: 38px !important;
  height: 38px !important;
  border-radius: 10px !important;
  border: 1px solid var(--border-crimson) !important;
}

.logo-text {
  color: var(--text-white) !important;
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
}

.logo-text b {
  color: var(--crimson) !important;
}

.nav-links a {
  color: var(--text-secondary) !important;
  font-size: 0.86rem !important;
  font-weight: 600 !important;
  transition: color 0.2s ease !important;
}

.nav-links a:hover {
  color: var(--crimson) !important;
}

.btn-wa-nav {
  background: linear-gradient(135deg, var(--crimson), #dc2626) !important;
  color: #fff !important;
  font-weight: 800 !important;
  font-size: 0.82rem !important;
  border-radius: 8px !important;
  box-shadow: 0 0 16px var(--crimson-glow) !important;
}

/* HERO SECTION */
.hero {
  padding: 130px 0 40px !important;
  min-height: auto !important;
  position: relative !important;
  display: block !important;
}

.hero-crest {
  display: none !important;
}

.hero-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  background: rgba(239, 68, 68, 0.08) !important;
  border: 1px solid var(--border-crimson) !important;
  color: var(--crimson) !important;
  font-family: ui-monospace, monospace !important;
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  padding: 6px 16px !important;
  border-radius: 6px !important;
  letter-spacing: 0.05em !important;
  margin-bottom: 20px !important;
}

.hero-badge .dot {
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: var(--crimson) !important;
  box-shadow: 0 0 10px var(--crimson) !important;
}

.hero h1 {
  font-size: clamp(2.4rem, 5.5vw, 4rem) !important;
  font-weight: 900 !important;
  letter-spacing: -0.05em !important;
  line-height: 1.05 !important;
  color: #fff !important;
  margin-bottom: 16px !important;
}

.hero h1 span.grad-gold {
  color: var(--amber) !important;
  background: linear-gradient(135deg, var(--amber), #fbbf24) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.hero p {
  color: var(--text-secondary) !important;
  font-size: 1.05rem !important;
  max-width: 620px !important;
  line-height: 1.65 !important;
  margin-bottom: 24px !important;
}

.hero-cta {
  gap: 12px !important;
}

.btn-primary {
  background: linear-gradient(135deg, var(--crimson), #dc2626) !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  border-radius: 10px !important;
  box-shadow: 0 4px 20px var(--crimson-glow) !important;
}

.btn-wa {
  background: #181d28 !important;
  border: 1px solid var(--border-mid) !important;
  color: #fff !important;
  border-radius: 10px !important;
}

.btn-wa:hover {
  border-color: var(--amber) !important;
  color: var(--amber) !important;
}

.hero-trust {
  margin-top: 26px !important;
  gap: 20px !important;
}

.hero-trust span {
  color: var(--text-muted) !important;
  font-size: 0.82rem !important;
  font-family: ui-monospace, monospace !important;
  border: 1px solid var(--border-dim) !important;
  padding: 4px 12px !important;
  border-radius: 6px !important;
  background: var(--card-inner) !important;
}

.hero-trust b {
  color: #fff !important;
}

/* SMART ENGINE TACTICAL CARD */
.smart-engine {
  margin-top: 20px !important;
  margin-bottom: 60px !important;
  clear: both !important;
}

.engine-box {
  background: var(--card-bg) !important;
  border: 1px solid var(--border-dim) !important;
  border-top: 2px solid var(--crimson) !important;
  border-radius: 16px !important;
  padding: 28px !important;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.7) !important;
}

.engine-tabs {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  background: var(--card-inner) !important;
  border: 1px solid var(--border-dim) !important;
  padding: 5px !important;
  border-radius: 10px !important;
  gap: 6px !important;
  margin-bottom: 22px !important;
}

.engine-tab-btn {
  border-radius: 8px !important;
  font-size: 0.88rem !important;
  font-weight: 700 !important;
  padding: 12px 14px !important;
  color: var(--text-secondary) !important;
  background: transparent !important;
  border: none !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  transition: all 0.2s ease !important;
}

.engine-tab-btn:hover {
  color: #fff !important;
}

.engine-tab-btn.active {
  background: linear-gradient(135deg, var(--crimson), #dc2626) !important;
  color: #fff !important;
  font-weight: 800 !important;
  box-shadow: 0 2px 10px var(--crimson-glow) !important;
}

/* TAB CONTENT DISPLAY STRICT ISOLATION (ZERO OVERLAP) */
.tab-content {
  display: none !important;
}
.tab-content.active {
  display: block !important;
  animation: fastFade 0.2s ease !important;
}

@keyframes fastFade {
  from { opacity: 0; }
  to { opacity: 1; }
}

.form-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: 16px !important;
  margin-bottom: 20px !important;
}

.form-group label {
  display: block !important;
  color: var(--text-secondary) !important;
  font-size: 0.74rem !important;
  font-family: ui-monospace, monospace !important;
  letter-spacing: 0.06em !important;
  font-weight: 700 !important;
  margin-bottom: 6px !important;
  text-transform: uppercase !important;
}

.form-group select, .form-group input {
  width: 100% !important;
  background: var(--card-inner) !important;
  border: 1px solid var(--border-mid) !important;
  color: #fff !important;
  border-radius: 8px !important;
  padding: 12px 14px !important;
  font-size: 0.92rem !important;
  outline: none !important;
  transition: all 0.15s ease !important;
}

.form-group select:focus, .form-group input:focus {
  border-color: var(--crimson) !important;
  box-shadow: 0 0 0 2px var(--crimson-glow) !important;
}

.engine-preview {
  background: var(--card-inner) !important;
  border: 1px solid var(--border-dim) !important;
  border-left: 3px solid var(--amber) !important;
  border-radius: 8px !important;
  padding: 14px 18px !important;
  margin-bottom: 20px !important;
}

.engine-preview-label {
  display: block !important;
  color: var(--amber) !important;
  font-size: 0.72rem !important;
  font-family: ui-monospace, monospace !important;
  letter-spacing: 0.08em !important;
  font-weight: 800 !important;
  margin-bottom: 6px !important;
}

.engine-preview-text {
  color: var(--text-primary) !important;
  font-size: 0.88rem !important;
  font-family: ui-monospace, monospace !important;
  line-height: 1.5 !important;
  white-space: pre-line !important;
}

.btn-engine-submit {
  width: 100% !important;
  border-radius: 10px !important;
  padding: 16px 20px !important;
  font-size: 0.98rem !important;
  font-weight: 800 !important;
  background: linear-gradient(135deg, var(--brand-wa), #1ebd56) !important;
  color: #fff !important;
  box-shadow: 0 4px 20px rgba(37, 211, 102, 0.3) !important;
  border: none !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.btn-engine-submit:hover {
  filter: brightness(1.08) !important;
  transform: translateY(-1px) !important;
}

/* FEATURES BAR */
.features {
  background: var(--bg-subtle) !important;
  border-top: 1px solid var(--border-dim) !important;
  border-bottom: 1px solid var(--border-dim) !important;
  padding: 20px 0 !important;
}

.feat {
  background: var(--card-bg) !important;
  border: 1px solid var(--border-dim) !important;
  border-radius: 10px !important;
  padding: 12px 16px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.feat-ic {
  background: var(--crimson-dim) !important;
  border: 1px solid var(--border-crimson) !important;
  border-radius: 8px !important;
  width: 36px !important;
  height: 36px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.1rem !important;
}

.feat span {
  color: #fff !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
}

/* SECTION HEADINGS */
.sec-head .kicker {
  background: var(--crimson-dim) !important;
  border: 1px solid var(--border-crimson) !important;
  color: var(--crimson) !important;
  font-family: ui-monospace, monospace !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  padding: 4px 12px !important;
  border-radius: 4px !important;
}

.sec-head h2 {
  font-size: clamp(1.8rem, 3.6vw, 2.5rem) !important;
  font-weight: 800 !important;
  letter-spacing: -0.04em !important;
  color: #fff !important;
}

.sec-head p {
  color: var(--text-secondary) !important;
  font-size: 0.94rem !important;
}

/* ABOUT SECTION */
.about-grid {
  gap: 36px !important;
}

.about-media {
  border-radius: 14px !important;
  border: 1px solid var(--border-dim) !important;
  overflow: hidden !important;
}

.about-body h2 {
  font-size: clamp(1.6rem, 3vw, 2.2rem) !important;
  font-weight: 800 !important;
  color: #fff !important;
  letter-spacing: -0.03em !important;
}

.about-body p {
  color: var(--text-secondary) !important;
  font-size: 0.92rem !important;
}

.about-stats .stat .n {
  color: var(--amber) !important;
  font-weight: 900 !important;
}

.about-stats .stat .l {
  color: var(--text-muted) !important;
  font-family: ui-monospace, monospace !important;
  font-size: 0.75rem !important;
}

/* CARDS (SERVICES, BRANDS, TESTIMONIALS) */
.svc, .brand, .testi {
  background: var(--card-bg) !important;
  border: 1px solid var(--border-dim) !important;
  border-radius: 12px !important;
  transition: all 0.2s ease !important;
}

.svc:hover, .brand:hover, .testi:hover {
  border-color: var(--border-crimson) !important;
  background: var(--card-hover) !important;
  transform: translateY(-2px) !important;
}

.svc h3 {
  color: #fff !important;
  font-size: 1.05rem !important;
  font-weight: 800 !important;
}

.svc p {
  color: var(--text-secondary) !important;
  font-size: 0.88rem !important;
}

.svc .tag {
  background: var(--card-inner) !important;
  border: 1px solid var(--border-amber) !important;
  color: var(--amber) !important;
  font-family: ui-monospace, monospace !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  border-radius: 4px !important;
}

/* GESTUN BOX */
.gestun-box {
  background: var(--card-bg) !important;
  border: 1px solid var(--border-dim) !important;
  border-top: 2px solid var(--amber) !important;
  border-radius: 16px !important;
  padding: 36px 24px !important;
}

.paylater-grid .pl {
  background: var(--card-inner) !important;
  border: 1px solid var(--border-dim) !important;
  color: var(--text-secondary) !important;
  border-radius: 6px !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  font-family: ui-monospace, monospace !important;
}

.paylater-grid .pl:hover {
  border-color: var(--crimson) !important;
  color: #fff !important;
}

/* FAQ ACCORDION */
.faq-grid .faq {
  background: var(--card-bg) !important;
  border: 1px solid var(--border-dim) !important;
  border-radius: 10px !important;
  margin-bottom: 8px !important;
}

.faq-q {
  padding: 16px 20px !important;
  font-size: 0.92rem !important;
  font-weight: 700 !important;
  color: #fff !important;
}

.faq-a {
  padding: 0 20px 16px !important;
  color: var(--text-secondary) !important;
  font-size: 0.88rem !important;
  line-height: 1.6 !important;
}

/* FOOTER */
footer {
  background: #06070a !important;
  border-top: 1px solid var(--border-dim) !important;
  padding: 50px 0 90px !important;
}

.foot-logo {
  color: #fff !important;
  font-weight: 900 !important;
  font-size: 1.3rem !important;
}

.foot-links a {
  color: var(--text-muted) !important;
}

.foot-links a:hover {
  color: var(--crimson) !important;
}

/* STICKY BOTTOM BAR */
.sticky-cta {
  background: rgba(8, 9, 13, 0.94) !important;
  backdrop-filter: blur(20px) !important;
  border-top: 1px solid var(--border-crimson) !important;
}

.sticky-cta .btn-wa {
  background: linear-gradient(135deg, var(--crimson), #dc2626) !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  border: none !important;
  box-shadow: 0 0 16px var(--crimson-glow) !important;
}

@media (max-width: 768px) {
  .hero {
    padding: 105px 0 24px !important;
  }
  .smart-engine {
    margin-top: 10px !important;
    margin-bottom: 36px !important;
  }
  .engine-box {
    padding: 20px 16px !important;
  }
  .engine-tabs {
    grid-template-columns: 1fr !important;
  }
  .engine-tab-btn {
    padding: 12px !important;
    font-size: 0.86rem !important;
  }
  .form-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  .btn-engine-submit {
    padding: 15px !important;
    font-size: 0.92rem !important;
  }
}
