/* ================================================================
   MARGRAKSHAK TECHNOLOGIES — APEX DARK DESIGN SYSTEM v1.0
   margrakshak.com | All pages share this stylesheet
   ================================================================ */

/* ---- GOOGLE FONTS ---- */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Fira+Code:wght@400;500;600&display=swap');

/* ---- CSS CUSTOM PROPERTIES (DESIGN TOKENS) ---- */
:root {
  --bg-deep:        #020203;
  --bg-base:        #050506;
  --bg-card:        #0a0a0d;
  --bg-card-hover:  #0f0f14;
  --surface-glass:  rgba(255, 255, 255, 0.05);
  --border-glass:   rgba(255, 255, 255, 0.08);
  --border-cyan:    rgba(0, 240, 255, 0.25);

  --hud-cyan:       #00F0FF;
  --hud-cyan-dim:   rgba(0, 240, 255, 0.12);
  --hud-cyan-glow:  rgba(0, 240, 255, 0.35);
  --accent-saffron: #FF9933;
  --accent-saffron-dim: rgba(255, 153, 51, 0.15);
  --danger-red:     #FF4444;
  --success-green:  #00FF88;
  --warning-amber:  #FFB800;

  --text-main:   #F8FAFC;
  --text-muted:  #94A3B8;
  --text-subtle: #4A5568;

  --font-sans:  'Outfit', system-ui, sans-serif;
  --font-mono:  'Fira Code', 'Courier New', monospace;

  --space-1:  4px;  --space-2:  8px;  --space-3:  12px;
  --space-4:  16px; --space-5:  20px; --space-6:  24px;
  --space-8:  32px; --space-10: 40px; --space-12: 48px;
  --space-16: 64px; --space-20: 80px; --space-24: 96px;
  --space-32: 128px;

  --radius-sm: 6px;   --radius-md: 12px;
  --radius-lg: 20px;  --radius-xl: 28px;
  --radius-pill: 999px;

  --transition-fast:   0.15s ease;
  --transition-base:   0.25s ease;
  --transition-slow:   0.4s ease;
  --transition-spring: 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);

  --shadow-card:    0 4px 24px rgba(0,0,0,0.4);
  --shadow-cyan:    0 0 32px rgba(0, 240, 255, 0.2), 0 0 8px rgba(0, 240, 255, 0.1);
  --shadow-saffron: 0 0 32px rgba(255, 153, 51, 0.2);

  --z-base: 1; --z-card: 10; --z-sticky: 100; --z-modal: 1000; --z-overlay: 9999;
}

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

html { scroll-behavior: smooth; font-size: 16px; -webkit-font-smoothing: antialiased; }

body {
  font-family: var(--font-sans);
  background-color: var(--bg-deep);
  color: var(--text-main);
  line-height: 1.6;
  overflow-x: hidden;
}

img, video { max-width: 100%; display: block; }
a { color: var(--hud-cyan); text-decoration: none; transition: opacity var(--transition-fast); }
a:hover { opacity: 0.8; }
ul, ol { list-style: none; }
::selection { background: rgba(0, 240, 255, 0.2); color: var(--text-main); }
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--bg-deep); }
::-webkit-scrollbar-thumb { background: var(--border-glass); border-radius: 3px; }

/* TYPOGRAPHY */
h1 { font-size: clamp(2.5rem, 5vw, 4.5rem); font-weight: 800; letter-spacing: -0.03em; line-height: 1.08; }
h2 { font-size: clamp(1.75rem, 3vw, 2.75rem); font-weight: 700; letter-spacing: -0.02em; line-height: 1.15; }
h3 { font-size: clamp(1.25rem, 2vw, 1.75rem); font-weight: 600; letter-spacing: -0.015em; line-height: 1.25; }
h4 { font-size: 1.125rem; font-weight: 600; }
p  { font-size: 1rem; line-height: 1.7; color: var(--text-muted); }
.text-lead { font-size: clamp(1.05rem, 1.8vw, 1.25rem); line-height: 1.65; color: var(--text-muted); }
.text-mono { font-family: var(--font-mono); font-size: 0.9em; letter-spacing: 0.02em; }
.text-cyan    { color: var(--hud-cyan); }
.text-saffron { color: var(--accent-saffron); }
.text-muted   { color: var(--text-muted); }
.text-gradient {
  background: linear-gradient(135deg, var(--hud-cyan), #7B61FF);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}

/* LAYOUT */
.container       { width:100%; max-width:1200px; margin:0 auto; padding:0 var(--space-6); }
.container-wide  { width:100%; max-width:1440px; margin:0 auto; padding:0 var(--space-6); }
.container-narrow{ width:100%; max-width:800px;  margin:0 auto; padding:0 var(--space-6); }
.section    { padding: var(--space-24) 0; }
.section-sm { padding: var(--space-16) 0; }
.section-lg { padding: var(--space-32) 0; }

.grid   { display: grid; }
.grid-2 { grid-template-columns: repeat(2, 1fr); gap: var(--space-6); }
.grid-3 { grid-template-columns: repeat(3, 1fr); gap: var(--space-6); }
.grid-4 { grid-template-columns: repeat(4, 1fr); gap: var(--space-6); }

.flex         { display: flex; }
.flex-center  { display: flex; align-items: center; justify-content: center; }
.flex-between { display: flex; align-items: center; justify-content: space-between; }
.flex-col     { display: flex; flex-direction: column; }
.flex-wrap    { flex-wrap: wrap; }
.gap-3 { gap: var(--space-3); }
.gap-4 { gap: var(--space-4); }
.gap-6 { gap: var(--space-6); }
.gap-8 { gap: var(--space-8); }
.text-center { text-align: center; }

/* SECTION LABEL */
.section-label {
  display: inline-flex; align-items: center; gap: var(--space-2);
  font-family: var(--font-mono); font-size: 0.75rem; font-weight: 600;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--hud-cyan); background: var(--hud-cyan-dim);
  border: 1px solid var(--border-cyan);
  padding: var(--space-1) var(--space-3); border-radius: var(--radius-pill);
  margin-bottom: var(--space-4);
}
.section-header { margin-bottom: var(--space-16); }
.section-header h2 { margin-bottom: var(--space-4); }

/* BUTTONS */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2);
  font-family: var(--font-sans); font-size: 0.9375rem; font-weight: 600;
  border-radius: var(--radius-md); padding: 0.75rem 1.5rem;
  cursor: pointer; border: none; transition: all var(--transition-base);
  white-space: nowrap; text-decoration: none; letter-spacing: 0.01em; position: relative; overflow: hidden;
}
.btn:active { transform: scale(0.97); }
.btn-primary { background: var(--hud-cyan); color: #000; box-shadow: 0 0 24px rgba(0,240,255,0.3); }
.btn-primary:hover { box-shadow: 0 0 40px rgba(0,240,255,0.5); transform: translateY(-1px); color: #000; opacity: 1; }
.btn-outline  { background: transparent; color: var(--text-main); border: 1px solid var(--border-glass); }
.btn-outline:hover { border-color: var(--border-cyan); color: var(--hud-cyan); opacity: 1; }
.btn-saffron  { background: var(--accent-saffron); color: #000; box-shadow: 0 0 24px rgba(255,153,51,0.3); }
.btn-saffron:hover { box-shadow: 0 0 40px rgba(255,153,51,0.5); transform: translateY(-1px); color: #000; opacity: 1; }
.btn-danger   { background: var(--danger-red); color: #fff; box-shadow: 0 0 24px rgba(255,68,68,0.3); animation: sosRing 1.5s infinite; }
.btn-lg { padding: 1rem 2rem; font-size: 1.0625rem; border-radius: var(--radius-lg); }
.btn-sm { padding: 0.5rem 1rem; font-size: 0.8125rem; border-radius: var(--radius-sm); }
.btn-full { width: 100%; }

/* CARDS */
.card {
  background: var(--bg-card); border: 1px solid var(--border-glass);
  border-radius: var(--radius-lg); padding: var(--space-6);
  transition: all var(--transition-base);
}
.card:hover { border-color: var(--border-cyan); background: var(--bg-card-hover); box-shadow: var(--shadow-card); transform: translateY(-2px); }
.card-glass {
  background: var(--surface-glass); backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px); border: 1px solid var(--border-glass);
  border-radius: var(--radius-lg); padding: var(--space-6); transition: all var(--transition-base);
}
.card-glass:hover { background: rgba(255,255,255,0.07); border-color: var(--border-cyan); }
.card-cyan-top    { border-top: 2px solid var(--hud-cyan); }
.card-saffron-top { border-top: 2px solid var(--accent-saffron); }
.card-danger-top  { border-top: 2px solid var(--danger-red); }

/* NAVBAR */
.navbar {
  position: fixed; top: 0; left: 0; right: 0;
  z-index: var(--z-sticky); padding: var(--space-4) 0;
  transition: all var(--transition-base);
}
.navbar.scrolled {
  background: rgba(2,2,3,0.85); backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px); border-bottom: 1px solid var(--border-glass);
  padding: var(--space-3) 0;
}
.navbar-inner { display: flex; align-items: center; justify-content: space-between; gap: var(--space-6); }
.navbar-logo  { display: flex; align-items: center; gap: var(--space-3); text-decoration: none; color: var(--text-main); }
.logo-icon    { width: 32px; height: 32px; }
.navbar-logo-name { font-size: 1rem; font-weight: 700; color: var(--text-main); display: block; }
.navbar-logo-sub  { font-size: 0.6rem; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-muted); display: block; }
.navbar-links { display: flex; align-items: center; gap: var(--space-1); }
.navbar-link  {
  font-size: 0.875rem; font-weight: 500; color: var(--text-muted);
  text-decoration: none; padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-md); transition: all var(--transition-fast);
}
.navbar-link:hover, .navbar-link.active { color: var(--text-main); background: var(--surface-glass); opacity: 1; }
.navbar-actions { display: flex; align-items: center; gap: var(--space-3); }
.navbar-hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: var(--space-2); background: none; border: none; }
.navbar-hamburger span { width: 24px; height: 2px; background: var(--text-main); border-radius: 2px; transition: all var(--transition-base); }

.mobile-menu {
  display: none; position: fixed; inset: 0; z-index: calc(var(--z-sticky) + 50);
  background: rgba(2,2,3,0.97); backdrop-filter: blur(24px);
  flex-direction: column; align-items: center; justify-content: center; gap: var(--space-4);
}
.mobile-menu.open { display: flex; }
.mobile-menu .navbar-link { font-size: 1.5rem; font-weight: 600; color: var(--text-main); padding: var(--space-3) var(--space-8); }
.mobile-menu-close { position: absolute; top: var(--space-6); right: var(--space-6); background: none; border: none; color: var(--text-muted); font-size: 1.5rem; cursor: pointer; }

/* HERO */
.hero { min-height: 100vh; display: flex; align-items: center; position: relative; overflow: hidden; padding-top: 80px; }
.hero-bg { position: absolute; inset: 0; z-index: 0; }
.hero-bg-img { width: 100%; height: 100%; object-fit: cover; opacity: 0.08; }
.hero-bg-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to bottom, var(--bg-deep) 0%, transparent 30%, transparent 60%, var(--bg-deep) 100%);
}
.hero-grid {
  position: absolute; inset: 0;
  background-image: linear-gradient(rgba(0,240,255,0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(0,240,255,0.04) 1px, transparent 1px);
  background-size: 60px 60px; animation: gridDrift 20s linear infinite; z-index: 0;
}
.hero-glow {
  position: absolute; width: 600px; height: 600px; border-radius: 50%;
  background: radial-gradient(circle, rgba(0,240,255,0.08) 0%, transparent 70%);
  top: 50%; left: 50%; transform: translate(-50%,-50%); z-index: 0; animation: glowPulse 4s ease-in-out infinite;
}
.hero-content { position: relative; z-index: var(--z-card); text-align: center; }
.hero-badge {
  display: inline-flex; align-items: center; gap: var(--space-2);
  background: var(--hud-cyan-dim); border: 1px solid var(--border-cyan); border-radius: var(--radius-pill);
  padding: var(--space-2) var(--space-4); font-family: var(--font-mono); font-size: 0.75rem; font-weight: 500;
  color: var(--hud-cyan); letter-spacing: 0.08em; margin-bottom: var(--space-8);
  animation: fadeInDown 0.6s ease both;
}
.hero-badge-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--hud-cyan); animation: pulseDot 2s ease-in-out infinite; }
.hero-title    { animation: fadeInUp 0.7s ease 0.1s both; margin-bottom: var(--space-6); }
.hero-subtitle { animation: fadeInUp 0.7s ease 0.2s both; max-width: 680px; margin: 0 auto var(--space-10); }
.hero-actions  { display: flex; align-items: center; justify-content: center; gap: var(--space-4); flex-wrap: wrap; animation: fadeInUp 0.7s ease 0.3s both; margin-bottom: var(--space-16); }
.hero-image-wrapper { position: relative; max-width: 900px; margin: 0 auto; animation: fadeInUp 0.8s ease 0.4s both; }
.hero-image-wrapper img { width: 100%; border-radius: var(--radius-xl); box-shadow: 0 32px 80px rgba(0,0,0,0.6), var(--shadow-cyan); }

/* MARQUEE */
.marquee-strip { overflow: hidden; padding: var(--space-4) 0; border-top: 1px solid var(--border-glass); border-bottom: 1px solid var(--border-glass); background: rgba(0,240,255,0.02); }
.marquee-track { display: flex; gap: var(--space-10); animation: marqueeScroll 30s linear infinite; width: max-content; }
.marquee-track:hover { animation-play-state: paused; }
.marquee-item { display: flex; align-items: center; gap: var(--space-2); white-space: nowrap; font-family: var(--font-mono); font-size: 0.75rem; font-weight: 500; letter-spacing: 0.08em; color: var(--text-muted); }
.marquee-item .dot { width: 4px; height: 4px; border-radius: 50%; background: var(--hud-cyan); }

/* STATS */
.stat-card { text-align: center; padding: var(--space-8) var(--space-6); }
.stat-number { font-family: var(--font-mono); font-size: clamp(2rem, 4vw, 3.5rem); font-weight: 600; color: var(--text-main); line-height: 1; margin-bottom: var(--space-2); }
.stat-number .stat-unit { font-size: 0.6em; color: var(--hud-cyan); }
.stat-label { font-size: 0.875rem; color: var(--text-muted); line-height: 1.5; }

/* FEATURE ICON */
.feature-icon { width: 48px; height: 48px; border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; font-size: 1.5rem; margin-bottom: var(--space-4); background: var(--hud-cyan-dim); border: 1px solid var(--border-cyan); }
.feature-icon.saffron { background: var(--accent-saffron-dim); border-color: rgba(255,153,51,0.25); }
.feature-icon.danger  { background: rgba(255,68,68,0.12); border-color: rgba(255,68,68,0.25); }
.feature-icon.green   { background: rgba(0,255,136,0.1); border-color: rgba(0,255,136,0.25); }

/* WALLET */
.wallet-card { background: var(--bg-card); border: 1px solid var(--border-glass); border-radius: var(--radius-xl); padding: var(--space-8); }
.wallet-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--space-6); }
.wallet-state { display: flex; align-items: center; gap: var(--space-4); padding: var(--space-4) var(--space-5); border-radius: var(--radius-md); margin-bottom: var(--space-3); border: 1px solid transparent; transition: all var(--transition-base); }
.wallet-state.provisional { background: rgba(255,184,0,0.08); border-color: rgba(255,184,0,0.2); }
.wallet-state.available   { background: rgba(0,255,136,0.08); border-color: rgba(0,255,136,0.2); }
.wallet-state.held        { background: rgba(255,68,68,0.08); border-color: rgba(255,68,68,0.2); }
.wallet-state-dot { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; }
.wallet-state.provisional .wallet-state-dot { background: var(--warning-amber); }
.wallet-state.available   .wallet-state-dot { background: var(--success-green); }
.wallet-state.held        .wallet-state-dot { background: var(--danger-red); }
.wallet-state-info { flex: 1; }
.wallet-state-title { font-size: 0.875rem; font-weight: 600; color: var(--text-main); }
.wallet-state-sub   { font-size: 0.75rem; color: var(--text-muted); }
.wallet-amount { font-family: var(--font-mono); font-size: 1.25rem; font-weight: 600; }
.wallet-state.provisional .wallet-amount { color: var(--warning-amber); }
.wallet-state.available   .wallet-amount { color: var(--success-green); }
.wallet-state.held        .wallet-amount { color: var(--danger-red); }
.wallet-dispute-link { font-size: 0.75rem; color: var(--hud-cyan); text-decoration: underline; cursor: pointer; display: block; margin-top: 2px; }

/* COMPARISON TABLE */
.table-wrapper { overflow-x: auto; border-radius: var(--radius-lg); border: 1px solid var(--border-glass); }
.comparison-table { width: 100%; border-collapse: collapse; min-width: 700px; }
.comparison-table th { background: var(--bg-card); padding: var(--space-4) var(--space-5); font-size: 0.8125rem; font-weight: 600; color: var(--text-muted); text-align: center; border-bottom: 1px solid var(--border-glass); white-space: nowrap; }
.comparison-table th.highlight { color: var(--hud-cyan); background: var(--hud-cyan-dim); }
.comparison-table td { padding: var(--space-4) var(--space-5); font-size: 0.875rem; text-align: center; border-bottom: 1px solid var(--border-glass); color: var(--text-muted); }
.comparison-table td:first-child { text-align: left; font-weight: 500; color: var(--text-main); }
.comparison-table td.highlight-col { background: rgba(0,240,255,0.04); }
.comparison-table tr:last-child td { border-bottom: none; }
.comparison-table tr:hover td { background: var(--surface-glass); }
.check { color: var(--success-green); font-size: 1.1em; }
.cross { color: var(--danger-red); font-size: 1.1em; }

/* TIMELINE */
.timeline { position: relative; padding-left: var(--space-8); }
.timeline::before { content: ''; position: absolute; left: 19px; top: 0; bottom: 0; width: 2px; background: linear-gradient(to bottom, var(--danger-red), var(--hud-cyan)); opacity: 0.3; }
.timeline-item { position: relative; margin-bottom: var(--space-8); }
.timeline-dot { position: absolute; left: calc(-1 * var(--space-8) + 11px); top: 4px; width: 18px; height: 18px; border-radius: 50%; border: 2px solid var(--danger-red); background: var(--bg-deep); display: flex; align-items: center; justify-content: center; }
.timeline-dot::after { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--danger-red); }
.timeline-time  { font-family: var(--font-mono); font-size: 0.75rem; color: var(--hud-cyan); margin-bottom: var(--space-1); }
.timeline-title { font-weight: 600; font-size: 1rem; color: var(--text-main); margin-bottom: var(--space-1); }
.timeline-desc  { font-size: 0.875rem; color: var(--text-muted); }

/* TIER CARDS */
.tier-card { border-radius: var(--radius-lg); padding: var(--space-6); border: 1px solid var(--border-glass); text-align: center; transition: all var(--transition-base); }
.tier-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-card); }
.tier-elite    { background: linear-gradient(135deg, rgba(0,240,255,0.08), rgba(123,97,255,0.08)); border-color: var(--border-cyan); }
.tier-pro      { background: rgba(0,255,136,0.05); border-color: rgba(0,255,136,0.2); }
.tier-standard { background: var(--surface-glass); }
.tier-below    { background: var(--bg-card); }
.tier-score    { font-family: var(--font-mono); font-size: 1.75rem; font-weight: 600; margin-bottom: var(--space-2); }
.tier-elite    .tier-score { color: var(--hud-cyan); }
.tier-pro      .tier-score { color: var(--success-green); }
.tier-standard .tier-score { color: var(--warning-amber); }
.tier-below    .tier-score { color: var(--text-muted); }

/* PRICING */
.pricing-card {
  background: var(--bg-card); border: 1px solid var(--border-cyan); border-radius: var(--radius-xl);
  padding: var(--space-10); text-align: center; max-width: 480px; margin: 0 auto;
  box-shadow: var(--shadow-cyan); position: relative; overflow: hidden;
}
.pricing-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--hud-cyan), #7B61FF); }
.pricing-amount { font-family: var(--font-mono); font-size: 3.5rem; font-weight: 700; color: var(--text-main); line-height: 1; margin-bottom: var(--space-2); }
.pricing-sup { font-size: 1.5rem; vertical-align: top; margin-top: 0.5rem; color: var(--text-muted); }
.pricing-roi-list { text-align: left; margin: var(--space-6) 0; }
.pricing-roi-item { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-3) 0; border-bottom: 1px solid var(--border-glass); font-size: 0.9375rem; }
.pricing-roi-item:last-child { border-bottom: none; }
.pricing-roi-label { color: var(--text-muted); flex: 1; }
.pricing-roi-value { font-family: var(--font-mono); color: var(--success-green); font-weight: 600; }

/* FORMS */
.form-group { display: flex; flex-direction: column; gap: var(--space-2); margin-bottom: var(--space-4); }
.form-label { font-size: 0.875rem; font-weight: 500; color: var(--text-muted); }
.form-input, .form-select, .form-textarea {
  width: 100%; background: var(--bg-card); border: 1px solid var(--border-glass);
  border-radius: var(--radius-md); padding: 0.75rem var(--space-4);
  font-family: var(--font-sans); font-size: 0.9375rem; color: var(--text-main);
  transition: border-color var(--transition-fast); outline: none;
}
.form-input::placeholder, .form-textarea::placeholder { color: var(--text-subtle); }
.form-input:focus, .form-select:focus, .form-textarea:focus { border-color: var(--hud-cyan); box-shadow: 0 0 0 3px rgba(0,240,255,0.08); }
.form-textarea { min-height: 120px; resize: vertical; }
.form-tabs { display: flex; gap: var(--space-2); margin-bottom: var(--space-6); border-bottom: 1px solid var(--border-glass); }
.form-tab { padding: var(--space-3) var(--space-4); font-size: 0.875rem; font-weight: 500; color: var(--text-muted); cursor: pointer; border-bottom: 2px solid transparent; background: none; border-top: none; border-left: none; border-right: none; font-family: var(--font-sans); transition: all var(--transition-fast); }
.form-tab.active { color: var(--hud-cyan); border-bottom-color: var(--hud-cyan); }
.form-tab:hover:not(.active) { color: var(--text-main); }

/* MODAL */
.modal-overlay {
  position: fixed; inset: 0; z-index: var(--z-modal);
  background: rgba(2,2,3,0.85); backdrop-filter: blur(8px);
  display: flex; align-items: center; justify-content: center; padding: var(--space-4);
  opacity: 0; pointer-events: none; transition: opacity var(--transition-base);
}
.modal-overlay.open { opacity: 1; pointer-events: all; }
.modal {
  background: var(--bg-base); border: 1px solid var(--border-cyan); border-radius: var(--radius-xl);
  padding: var(--space-10); width: 100%; max-width: 480px; box-shadow: var(--shadow-cyan);
  transform: scale(0.96) translateY(16px); transition: transform var(--transition-spring); position: relative;
}
.modal-overlay.open .modal { transform: scale(1) translateY(0); }
.modal-close {
  position: absolute; top: var(--space-4); right: var(--space-4);
  background: var(--surface-glass); border: 1px solid var(--border-glass);
  border-radius: var(--radius-sm); color: var(--text-muted);
  width: 32px; height: 32px; display: flex; align-items: center; justify-content: center;
  cursor: pointer; transition: all var(--transition-fast); font-size: 1.1rem; font-family: inherit;
}
.modal-close:hover { color: var(--text-main); background: var(--border-glass); }
.modal-success { text-align: center; padding: var(--space-6) 0; }
.modal-success .success-icon { font-size: 3rem; margin-bottom: var(--space-4); }

/* ACCORDION (FAQ) */
.accordion-item { border-bottom: 1px solid var(--border-glass); }
.accordion-trigger {
  width: 100%; display: flex; align-items: center; justify-content: space-between;
  padding: var(--space-5) 0; background: none; border: none;
  font-family: var(--font-sans); font-size: 1rem; font-weight: 500; color: var(--text-main);
  cursor: pointer; text-align: left; gap: var(--space-4);
}
.accordion-trigger:hover { color: var(--hud-cyan); }
.accordion-icon { font-size: 1.25rem; color: var(--text-muted); transition: transform var(--transition-base); flex-shrink: 0; }
.accordion-item.open .accordion-icon { transform: rotate(45deg); color: var(--hud-cyan); }
.accordion-body { max-height: 0; overflow: hidden; transition: max-height 0.35s ease, padding 0.35s ease; }
.accordion-item.open .accordion-body { max-height: 400px; padding-bottom: var(--space-5); }
.accordion-body p { font-size: 0.9375rem; }

/* FOOTER */
.footer { background: var(--bg-base); border-top: 1px solid var(--border-glass); padding: var(--space-16) 0 var(--space-8); }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: var(--space-10); margin-bottom: var(--space-12); }
.footer-brand-tagline { font-size: 0.9375rem; color: var(--text-muted); margin: var(--space-4) 0 var(--space-6); max-width: 280px; line-height: 1.65; }
.footer-badges { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.footer-badge { font-family: var(--font-mono); font-size: 0.65rem; font-weight: 500; letter-spacing: 0.08em; color: var(--text-muted); background: var(--surface-glass); border: 1px solid var(--border-glass); padding: 3px var(--space-2); border-radius: var(--radius-pill); }
.footer-col-title { font-size: 0.8125rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-muted); margin-bottom: var(--space-4); }
.footer-links { display: flex; flex-direction: column; gap: var(--space-3); }
.footer-link { font-size: 0.9rem; color: var(--text-muted); text-decoration: none; transition: color var(--transition-fast); }
.footer-link:hover { color: var(--text-main); opacity: 1; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; padding-top: var(--space-8); border-top: 1px solid var(--border-glass); font-size: 0.8125rem; color: var(--text-subtle); flex-wrap: wrap; gap: var(--space-4); }

/* KEYFRAMES */
@keyframes fadeInUp   { from { opacity:0; transform:translateY(32px); } to { opacity:1; transform:translateY(0); } }
@keyframes fadeInDown { from { opacity:0; transform:translateY(-16px); } to { opacity:1; transform:translateY(0); } }
@keyframes fadeInLeft { from { opacity:0; transform:translateX(-16px); } to { opacity:1; transform:translateX(0); } }
@keyframes fadeIn     { from { opacity:0; } to { opacity:1; } }
@keyframes gridDrift  { 0% { transform:translateY(0); } 100% { transform:translateY(60px); } }
@keyframes glowPulse  { 0%,100% { opacity:0.5; transform:translate(-50%,-50%) scale(1); } 50% { opacity:0.8; transform:translate(-50%,-50%) scale(1.1); } }
@keyframes pulseDot   { 0%,100% { opacity:1; box-shadow:0 0 0 0 rgba(0,240,255,0.4); } 50% { opacity:0.8; box-shadow:0 0 0 6px rgba(0,240,255,0); } }
@keyframes marqueeScroll { 0% { transform:translateX(0); } 100% { transform:translateX(-50%); } }
@keyframes sosRing    { 0% { box-shadow:0 0 0 0 rgba(255,68,68,0.4); } 70% { box-shadow:0 0 0 16px rgba(255,68,68,0); } 100% { box-shadow:0 0 0 0 rgba(255,68,68,0); } }

/* REVEAL ANIMATIONS */
.reveal { opacity:0; transform:translateY(32px); transition:opacity 0.6s ease, transform 0.6s ease; }
.reveal.visible { opacity:1; transform:translateY(0); }
.reveal-delay-1 { transition-delay:0.1s; } .reveal-delay-2 { transition-delay:0.2s; }
.reveal-delay-3 { transition-delay:0.3s; } .reveal-delay-4 { transition-delay:0.4s; }
.reveal-delay-5 { transition-delay:0.5s; }

/* UTILS */
.mt-2{margin-top:var(--space-2);} .mt-4{margin-top:var(--space-4);} .mt-6{margin-top:var(--space-6);}
.mt-8{margin-top:var(--space-8);} .mt-12{margin-top:var(--space-12);} .mt-16{margin-top:var(--space-16);}
.mb-2{margin-bottom:var(--space-2);} .mb-4{margin-bottom:var(--space-4);} .mb-6{margin-bottom:var(--space-6);}
.mb-8{margin-bottom:var(--space-8);} .mb-12{margin-bottom:var(--space-12);}
.w-full{width:100%;} .relative{position:relative;} .overflow-hidden{overflow:hidden;}
.bg-dark-section{background:var(--bg-base);} .bg-deeper{background:var(--bg-deep);}
.border-top{border-top:1px solid var(--border-glass);} .border-bottom{border-bottom:1px solid var(--border-glass);}
.rounded-lg{border-radius:var(--radius-lg);} .rounded-full{border-radius:var(--radius-pill);}

/* BADGE */
.badge { display:inline-flex; align-items:center; gap:var(--space-1); font-family:var(--font-mono); font-size:0.7rem; font-weight:600; letter-spacing:0.08em; text-transform:uppercase; padding:3px 10px; border-radius:var(--radius-pill); border:1px solid; }
.badge-cyan    { color:var(--hud-cyan); background:var(--hud-cyan-dim); border-color:var(--border-cyan); }
.badge-saffron { color:var(--accent-saffron); background:var(--accent-saffron-dim); border-color:rgba(255,153,51,0.25); }
.badge-green   { color:var(--success-green); background:rgba(0,255,136,0.1); border-color:rgba(0,255,136,0.25); }
.badge-red     { color:var(--danger-red); background:rgba(255,68,68,0.12); border-color:rgba(255,68,68,0.25); }

/* NOTIFICATION TOAST */
.toast {
  position:fixed; bottom:var(--space-6); right:var(--space-6); z-index:var(--z-overlay);
  background:var(--bg-card); border:1px solid var(--success-green); border-radius:var(--radius-md);
  padding:var(--space-4) var(--space-5); display:flex; align-items:center; gap:var(--space-3);
  box-shadow:var(--shadow-card); transform:translateY(120%); transition:transform var(--transition-spring);
  max-width:360px; font-size:0.9rem;
}
.toast.show { transform:translateY(0); }

/* BLOG CARD */
.blog-card { background:var(--bg-card); border:1px solid var(--border-glass); border-radius:var(--radius-lg); overflow:hidden; transition:all var(--transition-base); }
.blog-card:hover { border-color:var(--border-cyan); transform:translateY(-2px); box-shadow:var(--shadow-card); }
.blog-card-img { width:100%; height:200px; object-fit:cover; background:var(--bg-base); }
.blog-card-body { padding:var(--space-6); }
.blog-card-category { font-family:var(--font-mono); font-size:0.7rem; font-weight:600; letter-spacing:0.1em; text-transform:uppercase; color:var(--hud-cyan); margin-bottom:var(--space-3); display:block; }
.blog-card-title { font-size:1.0625rem; font-weight:600; color:var(--text-main); margin-bottom:var(--space-3); line-height:1.4; }
.blog-card-excerpt { font-size:0.875rem; color:var(--text-muted); line-height:1.6; margin-bottom:var(--space-4); }
.blog-card-meta { font-size:0.8rem; color:var(--text-subtle); }

/* RESPONSIVE */
@media (max-width:1024px) {
  .grid-4 { grid-template-columns:repeat(2,1fr); }
  .footer-grid { grid-template-columns:1fr 1fr; gap:var(--space-8); }
}
@media (max-width:768px) {
  .grid-2,.grid-3,.grid-4 { grid-template-columns:1fr; }
  .navbar-links,.navbar-actions { display:none; }
  .navbar-hamburger { display:flex; }
  .hero-actions { flex-direction:column; align-items:center; }
  .hero-actions .btn { width:100%; max-width:300px; }
  .footer-grid { grid-template-columns:1fr; }
  .footer-bottom { flex-direction:column; text-align:center; }
  .section { padding:var(--space-16) 0; }
  .section-lg { padding:var(--space-20) 0; }
}
@media (max-width:480px) {
  .container { padding:0 var(--space-4); }
  .pricing-card,.modal { padding:var(--space-6); }
  .comparison-table { font-size:0.75rem; }
  .comparison-table th,.comparison-table td { padding:var(--space-3); }
}

/* ================================================================
   EXTENDED STYLES — v1.1 (added for complete 10-page site)
   ================================================================ */

/* ---- TIMELINE ---- */
.timeline { position:relative; padding-left:var(--space-6); }
.timeline::before { content:''; position:absolute; left:10px; top:0; bottom:0; width:1px; background:var(--border-cyan); }
.timeline-item { position:relative; margin-bottom:var(--space-8); }
.timeline-dot { position:absolute; left:calc(-1 * var(--space-6) - 4px); top:4px; width:8px; height:8px; border-radius:50%; background:var(--hud-cyan); box-shadow:0 0 12px var(--hud-cyan-glow); }
.timeline-time { font-family:var(--font-mono); font-size:0.7rem; color:var(--hud-cyan); margin-bottom:var(--space-2); letter-spacing:0.05em; }
.timeline-title { font-size:0.9375rem; font-weight:600; color:var(--text-main); margin-bottom:var(--space-2); }
.timeline-desc { font-size:0.875rem; color:var(--text-muted); line-height:1.6; }

/* ---- WALLET CARD ---- */
.wallet-card { background:var(--bg-card); border:1px solid var(--border-cyan); border-radius:var(--radius-xl); padding:var(--space-6); box-shadow:0 0 40px rgba(0,240,255,0.06); }
.wallet-header { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:var(--space-6); }
.wallet-state { display:flex; align-items:center; gap:var(--space-3); padding:var(--space-4); border-radius:var(--radius-md); background:var(--surface-glass); margin-bottom:var(--space-3); border:1px solid var(--border-glass); transition:all var(--transition-base); }
.wallet-state:last-of-type { margin-bottom:0; }
.wallet-state.available { border-color:rgba(0,255,136,0.2); background:rgba(0,255,136,0.04); }
.wallet-state.provisional { border-color:rgba(255,184,0,0.2); background:rgba(255,184,0,0.04); }
.wallet-state.held { border-color:rgba(255,68,68,0.2); background:rgba(255,68,68,0.04); }
.wallet-state-dot { width:8px; height:8px; border-radius:50%; flex-shrink:0; background:var(--text-muted); }
.wallet-state.available .wallet-state-dot { background:var(--success-green); box-shadow:0 0 8px var(--success-green); }
.wallet-state.provisional .wallet-state-dot { background:var(--warning-amber); box-shadow:0 0 8px var(--warning-amber); }
.wallet-state.held .wallet-state-dot { background:var(--danger-red); box-shadow:0 0 8px var(--danger-red); }
.wallet-state-info { flex:1; }
.wallet-state-title { font-size:0.875rem; font-weight:600; color:var(--text-main); }
.wallet-state-sub { font-size:0.75rem; color:var(--text-muted); font-family:var(--font-mono); }
.wallet-amount { font-family:var(--font-mono); font-size:1rem; font-weight:700; color:var(--text-main); white-space:nowrap; }
.wallet-dispute-link { background:none; border:none; color:var(--danger-red); cursor:pointer; font-size:0.7rem; font-family:var(--font-mono); padding:0; margin-top:4px; display:block; }
.wallet-dispute-link:hover { text-decoration:underline; }

/* ---- TIER CARDS ---- */
.tier-card { background:var(--bg-card); border:1px solid var(--border-glass); border-radius:var(--radius-xl); padding:var(--space-8); text-align:center; transition:all var(--transition-base); }
.tier-card:hover { transform:translateY(-4px); }
.tier-score { font-family:var(--font-mono); font-size:1.75rem; font-weight:700; color:var(--text-main); }
.tier-card.tier-elite { border-color:rgba(0,240,255,0.3); background:rgba(0,240,255,0.04); }
.tier-card.tier-pro { border-color:rgba(0,255,136,0.2); background:rgba(0,255,136,0.02); }
.tier-card.tier-standard { border-color:rgba(255,184,0,0.2); }
.tier-card.tier-below { opacity:0.7; }

/* ---- PRICING CARD ---- */
.pricing-card { background:var(--bg-card); border:1px solid var(--border-cyan); border-radius:var(--radius-xl); padding:var(--space-12); max-width:600px; margin:0 auto; box-shadow:0 0 60px rgba(0,240,255,0.08); text-align:center; }
.pricing-amount { font-family:var(--font-mono); font-size:4rem; font-weight:800; color:var(--hud-cyan); line-height:1; }
.pricing-sup { font-size:2rem; vertical-align:top; margin-top:0.5rem; display:inline-block; }
.pricing-roi-list { text-align:left; border:1px solid var(--border-glass); border-radius:var(--radius-md); overflow:hidden; margin:var(--space-6) 0; }
.pricing-roi-item { display:flex; justify-content:space-between; align-items:center; padding:var(--space-4) var(--space-5); border-bottom:1px solid var(--border-glass); }
.pricing-roi-item:last-child { border-bottom:none; }
.pricing-roi-label { font-size:0.875rem; color:var(--text-muted); }
.pricing-roi-value { font-family:var(--font-mono); font-size:0.9rem; font-weight:600; color:var(--text-main); }

/* ---- COMPARISON TABLE ---- */
.table-wrapper { overflow-x:auto; border-radius:var(--radius-lg); border:1px solid var(--border-glass); }
.comparison-table { width:100%; border-collapse:collapse; }
.comparison-table th { background:var(--bg-card); padding:var(--space-4) var(--space-5); font-size:0.875rem; font-weight:600; color:var(--text-main); text-align:left; border-bottom:1px solid var(--border-glass); white-space:nowrap; }
.comparison-table th.highlight { color:var(--hud-cyan); background:rgba(0,240,255,0.06); }
.comparison-table td { padding:var(--space-3) var(--space-5); font-size:0.875rem; color:var(--text-muted); border-bottom:1px solid var(--border-glass); white-space:nowrap; }
.comparison-table tr:last-child td { border-bottom:none; }
.comparison-table td.highlight-col { background:rgba(0,240,255,0.04); color:var(--text-main); }
.comparison-table td.check { color:var(--success-green); font-weight:700; }
.comparison-table td.cross { color:var(--danger-red); }
.comparison-table tr:hover td { background:rgba(255,255,255,0.02); }
.comparison-table tr:hover td.highlight-col { background:rgba(0,240,255,0.06); }

/* ---- TOAST ---- */
.toast { position:fixed; bottom:var(--space-8); left:50%; transform:translateX(-50%) translateY(100px); background:var(--bg-card); border:1px solid var(--border-cyan); color:var(--text-main); padding:var(--space-3) var(--space-6); border-radius:var(--radius-pill); font-size:0.875rem; display:flex; align-items:center; gap:var(--space-3); z-index:9999; opacity:0; transition:all var(--transition-base); white-space:nowrap; }
.toast.show { opacity:1; transform:translateX(-50%) translateY(0); }

/* ---- LEGAL DOC STYLES ---- */
.legal-doc { max-width:760px; }
.legal-section { margin-bottom:var(--space-12); }
.legal-heading { font-size:1.75rem; color:var(--text-main); margin-bottom:var(--space-6); padding-bottom:var(--space-4); border-bottom:1px solid var(--border-glass); }
.legal-subheading { font-size:1.0625rem; color:var(--text-main); margin:var(--space-6) 0 var(--space-3); }
.legal-doc p { color:var(--text-muted); font-size:0.9375rem; line-height:1.8; margin-bottom:var(--space-4); }
.legal-list { color:var(--text-muted); font-size:0.9375rem; line-height:1.8; padding-left:var(--space-6); display:flex; flex-direction:column; gap:var(--space-2); margin-bottom:var(--space-4); }
.legal-list li { list-style:disc; }
.legal-divider { height:1px; background:var(--border-glass); margin:var(--space-12) 0; }

/* ---- STAT CARD (extra styles) ---- */
.stat-unit { font-size:1.5rem; font-weight:400; color:var(--text-muted); margin-left:2px; }

/* ---- BADGE VARIANTS ---- */
.badge-green { color:var(--success-green); background:rgba(0,255,136,0.1); border:1px solid rgba(0,255,136,0.3); }
.badge-saffron { color:var(--accent-saffron); background:rgba(255,153,51,0.1); border:1px solid rgba(255,153,51,0.3); }
.badge-red { color:var(--danger-red); background:rgba(255,68,68,0.1); border:1px solid rgba(255,68,68,0.3); }
.badge { display:inline-flex; align-items:center; padding:3px 10px; border-radius:var(--radius-pill); font-size:0.75rem; font-weight:600; font-family:var(--font-mono); letter-spacing:0.03em; border:1px solid transparent; }
.badge-cyan { color:var(--hud-cyan); background:var(--hud-cyan-dim); border-color:var(--border-cyan); }

/* ---- BTN SAFFRON ---- */
.btn-saffron { background:var(--accent-saffron); color:#000; border-color:var(--accent-saffron); }
.btn-saffron:hover { background:rgba(255,153,51,0.85); }

/* ---- SECTION-SM ---- */
.section-sm { padding:var(--space-10) 0; }

/* ---- FLEX UTILITIES ---- */
.flex { display:flex; }
.flex-center { justify-content:center; }
.flex-col { flex-direction:column; }
.flex-wrap { flex-wrap:wrap; }
.gap-3 { gap:var(--space-3); }
.gap-4 { gap:var(--space-4); }
.gap-6 { gap:var(--space-6); }
.mt-2 { margin-top:var(--space-2); }
.mt-3 { margin-top:var(--space-3); }
.mt-4 { margin-top:var(--space-4); }
.mt-6 { margin-top:var(--space-6); }
.mt-8 { margin-top:var(--space-8); }
.mt-10 { margin-top:var(--space-10); }
.mt-12 { margin-top:var(--space-12); }
.mt-16 { margin-top:var(--space-16); }
.mb-2 { margin-bottom:var(--space-2); }
.mb-3 { margin-bottom:var(--space-3); }
.mb-4 { margin-bottom:var(--space-4); }
.mb-6 { margin-bottom:var(--space-6); }
.mb-8 { margin-bottom:var(--space-8); }
.mb-10 { margin-bottom:var(--space-10); }

/* ---- FORM TAB ---- */
.form-tab { background:var(--surface-glass); border:1px solid var(--border-glass); color:var(--text-muted); padding:var(--space-2) var(--space-4); border-radius:var(--radius-sm); font-size:0.8rem; font-weight:500; cursor:pointer; transition:all var(--transition-fast); font-family:var(--font-sans); }
.form-tab:hover { border-color:var(--border-cyan); color:var(--text-main); }
.form-tab.active { background:var(--hud-cyan-dim); border-color:var(--border-cyan); color:var(--hud-cyan); }

/* ---- FEATURE ICON VARIANTS ---- */
.feature-icon.danger { color:var(--danger-red); }
.feature-icon.saffron { color:var(--accent-saffron); }

/* ---- CARD SAFFRON TOP ---- */
.card-saffron-top { border-top:3px solid var(--accent-saffron) !important; }

/* ---- MODAL SUCCESS ---- */
.modal-success { text-align:center; padding:var(--space-4) 0; }
.success-icon { font-size:3rem; margin-bottom:var(--space-4); display:block; }

/* ---- SOS RING ANIMATION ---- */
@keyframes sosRing { 0%,100% { box-shadow:0 0 0 0 rgba(255,68,68,0.6); } 50% { box-shadow:0 0 0 12px rgba(255,68,68,0); } }
.btn-danger { background:var(--danger-red); border-color:var(--danger-red); color:#fff; }
.btn-danger:hover { background:rgba(255,68,68,0.85); }

/* ---- HERO IMAGE ---- */
.hero-image-wrapper { margin-top:var(--space-12); border-radius:var(--radius-xl); overflow:hidden; border:1px solid var(--border-glass); box-shadow:0 0 60px rgba(0,240,255,0.1); max-width:800px; margin-left:auto; margin-right:auto; }
.hero-image-wrapper img { width:100%; height:auto; display:block; }

/* ---- FORM TEXTAREA ---- */
.form-textarea { min-height:120px; resize:vertical; }

/* ---- SCROLLBAR ---- */
::-webkit-scrollbar { width:6px; height:6px; }
::-webkit-scrollbar-track { background:var(--bg-base); }
::-webkit-scrollbar-thumb { background:var(--border-glass); border-radius:3px; }
::-webkit-scrollbar-thumb:hover { background:var(--border-cyan); }

/* ---- SECTION LABEL ---- */
.section-label { display:inline-flex; align-items:center; gap:var(--space-2); padding:var(--space-2) var(--space-4); border-radius:var(--radius-pill); border:1px solid var(--border-cyan); background:var(--hud-cyan-dim); color:var(--hud-cyan); font-size:0.75rem; font-weight:600; font-family:var(--font-mono); letter-spacing:0.05em; margin-bottom:var(--space-4); }

/* ---- ACCORDION (if not already defined) ---- */
.accordion-item { border:1px solid var(--border-glass); border-radius:var(--radius-md); margin-bottom:var(--space-3); overflow:hidden; }
.accordion-trigger { width:100%; display:flex; justify-content:space-between; align-items:center; padding:var(--space-5) var(--space-6); background:var(--bg-card); color:var(--text-main); font-size:0.9375rem; font-weight:500; cursor:pointer; border:none; font-family:var(--font-sans); transition:all var(--transition-fast); }
.accordion-trigger:hover { background:var(--bg-card-hover); color:var(--hud-cyan); }
.accordion-icon { font-size:1.25rem; color:var(--hud-cyan); transition:transform var(--transition-base); }
.accordion-body { max-height:0; overflow:hidden; transition:max-height var(--transition-slow); background:var(--surface-glass); }
.accordion-item.open .accordion-body { max-height:400px; }
.accordion-item.open .accordion-icon { transform:rotate(45deg); }
.accordion-body p { padding:var(--space-5) var(--space-6); color:var(--text-muted); font-size:0.9rem; line-height:1.7; }

/* ---- FOOTER BRAND TAGLINE ---- */
.footer-brand-tagline { font-size:0.875rem; color:var(--text-muted); line-height:1.6; margin:var(--space-4) 0; max-width:300px; }
.footer-badges { display:flex; flex-wrap:wrap; gap:var(--space-2); margin-top:var(--space-4); }
.footer-badge { font-size:0.65rem; font-family:var(--font-mono); color:var(--text-subtle); border:1px solid var(--border-glass); border-radius:var(--radius-pill); padding:2px 8px; }

/* ---- CONTAINER NARROW ---- */
.container-narrow { max-width:800px; }

/* ---- FULL BUTTON ---- */
.btn-full { width:100%; justify-content:center; }

/* ================================================================ */
