/* ========================================
   JANUS OS -- Website Styles
   Soviet Intelligence x Bond Villain Edition
   Red + Gold + Black // Angular Brutalist Spy
   ======================================== */

@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@300;400;500;600;700&display=swap');

:root {
  --red: #8B0000;
  --red-bright: #CC0000;
  --red-glow: rgba(204, 0, 0, 0.3);
  --gold: #D4AF37;
  --gold-light: #F0D060;
  --gold-dark: #A08020;
  --black: #000000;
  --bg: #0A0A0A;
  --bg-card: #111111;
  --bg-card-hover: #1A1A1A;
  --gunmetal: #2A2A2A;
  --border: #222222;
  --border-red: rgba(139, 0, 0, 0.4);
  --border-gold: rgba(212, 175, 55, 0.3);
  --text: #E8E6E1;
  --text-dim: #888888;
  --text-bright: #FFFFFF;
  --platinum: #E5E4E2;
  --danger: #FF3B3B;
  --proof: #00FF88;
  --safe: #00BBFF;
  --terminal-green: #00FF41;
  --font-display: 'Oswald', 'Impact', sans-serif;
  --font-sans: 'Inter', -apple-system, sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
}

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

html { scroll-behavior: smooth; }

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

/* Noise texture overlay */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: 9999;
  pointer-events: none;
  opacity: 0.03;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
}

/* RTL support for Arabic */
[dir="rtl"] { direction: rtl; text-align: right; }
[dir="rtl"] .nav-links { flex-direction: row-reverse; }
[dir="rtl"] .hero-actions { flex-direction: row-reverse; }
[dir="rtl"] .dual-card li::before { content: ' +'; float: right; margin-left: 0; margin-right: 8px; }

.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

.gold { color: var(--gold); }
.gold-label { color: var(--gold) !important; border-color: var(--gold) !important; }
.red { color: var(--red-bright); }

/* ---- LOADING SCREEN ---- */
.loading-screen {
  position: fixed;
  inset: 0;
  z-index: 10000;
  background: var(--bg);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 24px;
  transition: opacity 0.6s ease, visibility 0.6s ease;
}
.loading-screen.hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.loading-logo {
  display: flex;
  align-items: center;
  gap: 16px;
  position: relative;
}
.loading-icon {
  width: 64px;
  height: 64px;
  border: 2px solid var(--red-bright);
  border-radius: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 36px;
  color: var(--red-bright);
  background: rgba(204, 0, 0, 0.08);
}
.loading-text {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 36px;
  color: var(--text-bright);
  letter-spacing: 10px;
  text-transform: uppercase;
}
.loading-bar {
  width: 240px;
  height: 2px;
  background: var(--gunmetal);
  overflow: hidden;
  position: relative;
}
.loading-bar-fill {
  height: 100%;
  width: 0;
  background: linear-gradient(90deg, var(--red), var(--gold));
  animation: loadingFill 1.8s ease-in-out forwards;
}
/* Red scanning line on loading */
.loading-scan {
  position: absolute;
  width: 100%;
  height: 2px;
  background: var(--red-bright);
  box-shadow: 0 0 20px var(--red-bright), 0 0 60px var(--red-bright);
  animation: scanLine 2s ease-in-out infinite;
  opacity: 0.6;
}
@keyframes scanLine {
  0% { top: 30%; }
  50% { top: 70%; }
  100% { top: 30%; }
}
.loading-tagline {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 3px;
  color: var(--text-dim);
}
.loading-tagline-ru {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 2px;
  color: var(--red);
  opacity: 0.6;
}
@keyframes loadingPulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.6; }
}
@keyframes loadingFill {
  0% { width: 0; }
  100% { width: 100%; }
}

/* ---- COOKIE BANNER ---- */
.cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9000;
  background: rgba(17, 17, 17, 0.98);
  backdrop-filter: blur(20px);
  border-top: 2px solid var(--red);
  padding: 16px 0;
  transform: translateY(100%);
  transition: transform 0.4s ease;
}
.cookie-banner.visible {
  transform: translateY(0);
}
.cookie-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.cookie-inner p {
  font-size: 13px;
  color: var(--text-dim);
}
.cookie-actions {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}

/* ---- LANGUAGE SELECTOR ---- */
.lang-selector {
  position: relative;
  display: flex;
  align-items: center;
}
.lang-btn {
  background: transparent;
  border: 1px solid var(--border);
  border-radius: 2px;
  color: var(--text-dim);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 1px;
  padding: 4px 12px;
  cursor: pointer;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  gap: 6px;
}
.lang-btn:hover {
  border-color: var(--red-bright);
  color: var(--text);
}
.lang-dropdown {
  position: absolute;
  top: 100%;
  right: 0;
  margin-top: 8px;
  background: rgba(17, 17, 17, 0.98);
  backdrop-filter: blur(20px);
  border: 1px solid var(--border);
  border-top: 2px solid var(--red);
  border-radius: 2px;
  min-width: 140px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-4px);
  transition: all 0.2s;
  z-index: 200;
}
.lang-dropdown.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.lang-option {
  display: block;
  width: 100%;
  padding: 8px 14px;
  background: none;
  border: none;
  color: var(--text-dim);
  font-family: var(--font-mono);
  font-size: 12px;
  text-align: left;
  cursor: pointer;
  transition: all 0.15s;
}
.lang-option:hover {
  background: rgba(139, 0, 0, 0.2);
  color: var(--text);
}
.lang-option.active {
  color: var(--gold);
  background: rgba(212, 175, 55, 0.05);
}

/* ---- RED HORIZONTAL RULES (redaction bars) ---- */
.red-rule {
  height: 3px;
  max-width: 1200px;
  margin: 0 auto;
  background: linear-gradient(90deg, transparent 0%, var(--red) 15%, var(--red) 85%, transparent 100%);
  opacity: 0.5;
  position: relative;
}
.red-rule::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  opacity: 0.15;
}

/* ---- NAV ---- */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  background: rgba(10, 10, 10, 0.92);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
}
.nav-inner {
  max-width: 1200px; margin: 0 auto; padding: 0 24px;
  display: flex; align-items: center; justify-content: space-between;
  height: 64px;
}
.nav-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.logo-icon {
  width: 36px; height: 36px; border: 2px solid var(--red-bright); border-radius: 2px;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display); font-weight: 700; font-size: 20px;
  color: var(--red-bright); background: rgba(204, 0, 0, 0.08);
}
.logo-text { font-family: var(--font-display); font-weight: 700; font-size: 18px; color: var(--gold); letter-spacing: 6px; text-transform: uppercase; }
.nav-links { display: flex; gap: 28px; }
.nav-links a {
  color: var(--text-dim); text-decoration: none; font-size: 13px;
  font-weight: 500; transition: color 0.2s; letter-spacing: 0.5px;
  position: relative; text-transform: uppercase; font-family: var(--font-sans);
}
.nav-links a::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--red-bright);
  transition: width 0.3s;
}
.nav-links a:hover { color: var(--gold); }
.nav-links a:hover::after { width: 100%; }
.nav-cta {
  padding: 8px 20px; background: var(--red); color: var(--text-bright);
  text-decoration: none; font-weight: 700; font-size: 12px;
  border-radius: 2px; letter-spacing: 2px; text-transform: uppercase;
  transition: all 0.2s; font-family: var(--font-display);
  border: 1px solid var(--red-bright);
}
.nav-cta:hover { background: var(--red-bright); transform: translateY(-1px); box-shadow: 0 4px 20px var(--red-glow); }
.nav-toggle { display: none; background: none; border: none; cursor: pointer; z-index: 110; }
.nav-toggle span { display: block; width: 24px; height: 2px; background: var(--text); margin: 5px 0; transition: all 0.3s; }
.nav-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.nav-toggle.active span:nth-child(2) { opacity: 0; }
.nav-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

/* Mobile Nav Overlay */
.mobile-nav-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 95;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}
.mobile-nav-overlay.active {
  opacity: 1;
  visibility: visible;
}

/* ---- HERO ---- */
.hero {
  min-height: 100vh; display: flex; align-items: center; justify-content: center;
  position: relative; overflow: hidden; padding-top: 64px;
}
.hero-bg { position: absolute; inset: 0; }
.hero-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(139, 0, 0, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(139, 0, 0, 0.04) 1px, transparent 1px);
  background-size: 60px 60px;
}
.hero-particles { position: absolute; inset: 0; }

.hero-crosshair {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 1;
  opacity: 0.6;
}
.scope-ring-1 { animation: scopeRotate 30s linear infinite; transform-origin: 100px 100px; }
.scope-ring-2 { animation: scopeRotate 20s linear infinite reverse; transform-origin: 100px 100px; }
.scope-ring-3 { animation: scopePulse 4s ease-in-out infinite; transform-origin: 100px 100px; }

@keyframes scopeRotate {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
@keyframes scopePulse {
  0%, 100% { opacity: 0.3; }
  50% { opacity: 0.8; }
}

.hero-content { position: relative; z-index: 2; text-align: center; padding: 40px 24px; }
.hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 20px; border: 1px solid var(--border-red);
  border-radius: 2px; font-family: var(--font-mono);
  font-size: 11px; letter-spacing: 2px; color: var(--red-bright);
  margin-bottom: 40px; background: rgba(204, 0, 0, 0.05);
  text-transform: uppercase;
}
.badge-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--red-bright); animation: pulse 2s infinite; }
@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }

.hero-title {
  font-family: var(--font-display);
  font-size: clamp(56px, 10vw, 120px);
  font-weight: 700;
  line-height: 1.0;
  margin-bottom: 8px;
  letter-spacing: 4px;
  text-transform: uppercase;
}
.title-main {
  display: block;
  font-family: var(--font-display);
  font-size: clamp(80px, 14vw, 180px);
  font-weight: 700;
  color: var(--text-bright);
  letter-spacing: 16px;
  text-transform: uppercase;
  line-height: 0.9;
  text-shadow: 0 0 80px rgba(139, 0, 0, 0.3);
}
.title-line { display: block; color: var(--text-bright); }
.title-gold { color: var(--gold); text-shadow: 0 0 60px rgba(212, 175, 55, 0.3); }
.title-red-line {
  display: block;
  width: 120px;
  height: 3px;
  background: var(--red-bright);
  margin: 16px auto 24px;
  box-shadow: 0 0 20px var(--red-glow);
}
.hero-subtitle-ru {
  font-family: var(--font-display);
  font-size: clamp(16px, 2.5vw, 22px);
  color: var(--red-bright);
  letter-spacing: 8px;
  text-transform: uppercase;
  opacity: 0.7;
  margin-bottom: 8px;
}
.hero-subtitle {
  font-size: 18px;
  color: var(--text-dim);
  max-width: 500px;
  margin: 0 auto 40px;
  line-height: 1.7;
}
.hero-actions { display: flex; gap: 16px; justify-content: center; margin-bottom: 60px; flex-wrap: wrap; }

/* Buttons */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 28px; border-radius: 2px; font-weight: 700;
  font-size: 13px; text-decoration: none; letter-spacing: 1px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); cursor: pointer; border: none;
  text-transform: uppercase; font-family: var(--font-display);
}
.btn:active { transform: scale(0.97); }
.btn-primary { background: var(--red); color: var(--text-bright); border: 1px solid var(--red-bright); }
.btn-primary:hover { background: var(--red-bright); transform: translateY(-2px); box-shadow: 0 8px 32px var(--red-glow); }
.btn-ghost { background: transparent; color: var(--text); border: 1px solid var(--border); }
.btn-ghost:hover { border-color: var(--red-bright); color: var(--red-bright); transform: translateY(-2px); }
.btn-outline { background: transparent; color: var(--gold); border: 1px solid var(--gold); width: 100%; justify-content: center; }
.btn-outline:hover { background: rgba(212, 175, 55, 0.1); transform: translateY(-2px); }
.btn-crypto { border-color: rgba(204, 0, 0, 0.4); color: var(--text-dim); }
.btn-crypto:hover { border-color: var(--red-bright); color: var(--red-bright); background: rgba(204, 0, 0, 0.05); }
.btn-full { width: 100%; justify-content: center; padding: 16px; font-size: 15px; }
.btn-sm { padding: 8px 18px; font-size: 11px; }
.btn-arrow { transition: transform 0.3s; }
.btn:hover .btn-arrow { transform: translateX(4px); }

.device-cta-group { display: flex; flex-direction: column; gap: 8px; margin-top: 4px; }

/* Hero stats */
.hero-stats {
  display: flex; align-items: center; justify-content: center; gap: 24px;
  flex-wrap: wrap;
}
.stat { text-align: center; }
.stat-value {
  display: block; font-family: var(--font-display); font-size: 22px; font-weight: 700; color: var(--gold);
  letter-spacing: 2px;
}
.stat-value.counting { color: var(--red-bright); transition: color 0.3s; }
.stat-label { display: block; font-size: 11px; color: var(--text-dim); letter-spacing: 1px; text-transform: uppercase; margin-top: 4px; }
.stat-divider { width: 1px; height: 40px; background: var(--red); opacity: 0.4; }

.hero-scroll {
  position: absolute; bottom: 40px; left: 50%; transform: translateX(-50%);
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  color: var(--text-dim); font-size: 11px; letter-spacing: 2px;
  text-transform: uppercase; font-family: var(--font-mono);
}
.scroll-line { width: 1px; height: 40px; background: linear-gradient(to bottom, var(--red-bright), transparent); animation: scrollLine2 2s infinite; }
@keyframes scrollLine2 { 0% { opacity: 0; transform: scaleY(0); transform-origin: top; } 50% { opacity: 1; transform: scaleY(1); } 100% { opacity: 0; transform: scaleY(0); transform-origin: bottom; } }

/* ---- TRUST BADGES ---- */
.trust-badges {
  background: rgba(139, 0, 0, 0.04);
  border-top: 2px solid var(--red);
  border-bottom: 1px solid var(--border);
  padding: 20px 0;
}
.trust-badges-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
}
.trust-badge {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 1.5px;
  color: var(--gold);
  text-transform: uppercase;
}
.trust-badge svg { stroke: var(--red-bright); }

/* ---- SECTIONS ---- */
section { padding: 120px 0; position: relative; }

section::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 50% 0%, rgba(139, 0, 0, 0.03) 0%, transparent 60%);
  pointer-events: none;
}

/* Angular diagonal section dividers */
.section-divider {
  height: 60px;
  background: var(--bg);
  clip-path: polygon(0 0, 100% 40%, 100% 100%, 0 60%);
  position: relative;
}
.section-divider::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--red), transparent);
  opacity: 0.3;
}

/* Section transition animation */
section .container {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}
section.in-view .container {
  opacity: 1;
  transform: translateY(0);
}

.section-header-classified {
  text-align: center;
  margin-bottom: 16px;
  position: relative;
}

.classified-stamp {
  display: inline-block;
  font-family: var(--font-display);
  font-size: 12px;
  letter-spacing: 6px;
  color: rgba(204, 0, 0, 0.7);
  border: 3px solid rgba(204, 0, 0, 0.4);
  padding: 6px 20px;
  border-radius: 2px;
  transform: rotate(-3deg);
  margin-bottom: 12px;
  position: relative;
  text-transform: uppercase;
}
.classified-stamp::before {
  content: '';
  position: absolute;
  inset: -4px;
  border: 1px solid rgba(204, 0, 0, 0.15);
  border-radius: 2px;
}

/* Russian classified stamp variant */
.classified-stamp-ru {
  display: inline-block;
  font-family: var(--font-display);
  font-size: 10px;
  letter-spacing: 4px;
  color: rgba(204, 0, 0, 0.4);
  transform: rotate(-3deg);
  margin-top: 4px;
}

.section-badge {
  font-family: var(--font-mono); font-size: 11px; letter-spacing: 3px;
  color: var(--gold); margin-bottom: 0; text-align: center;
}
.section-title {
  font-family: var(--font-display);
  font-size: clamp(32px, 5vw, 56px);
  font-weight: 700;
  text-align: center;
  margin-bottom: 16px;
  color: var(--text-bright);
  line-height: 1.15;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.section-desc { font-size: 16px; color: var(--text-dim); text-align: center; max-width: 600px; margin: 0 auto 60px; }

/* ---- FREE SHIPPING BANNER ---- */
.free-shipping-banner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 20px;
  background: rgba(139, 0, 0, 0.06);
  border: 1px solid var(--border-red);
  border-radius: 2px;
  font-family: var(--font-mono);
  font-size: 13px;
  color: var(--gold);
  letter-spacing: 1px;
  margin-bottom: 20px;
}

/* ---- DUAL WORLD ---- */
.dual-demo { display: grid; grid-template-columns: 1fr auto 1fr; gap: 24px; align-items: start; margin-bottom: 40px; }
.dual-card {
  background: var(--bg-card); border: 1px solid var(--border); border-radius: 2px;
  padding: 32px; text-align: center; transition: all 0.3s;
  border-top: 3px solid var(--border);
  position: relative;
  overflow: hidden;
}
.dual-card::before {
  content: 'PERSONAL';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-35deg);
  font-family: var(--font-display);
  font-size: 48px;
  letter-spacing: 8px;
  color: rgba(255, 255, 255, 0.02);
  white-space: nowrap;
  pointer-events: none;
}
.dual-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3); }
.dual-card-secure {
  border-color: var(--border-red);
  border-top: 3px solid var(--red-bright);
  background: rgba(139, 0, 0, 0.03);
}
.dual-card-secure::before {
  content: '\0421\0415\041A\0420\0415\0422\041D\041E';
  color: rgba(204, 0, 0, 0.04);
}
.dual-pin { display: flex; gap: 8px; justify-content: center; margin-bottom: 16px; }
.pin-dot { width: 12px; height: 12px; border-radius: 2px; border: 2px solid var(--text-dim); }
.pin-dot.filled { background: var(--text-dim); border-color: var(--text-dim); }
.pin-dot.filled.gold { background: var(--red-bright); border-color: var(--red-bright); }
.dual-label { font-family: var(--font-mono); font-size: 12px; color: var(--text-dim); letter-spacing: 2px; margin-bottom: 12px; }
.dual-card h3 { font-family: var(--font-display); font-size: 22px; color: var(--text-bright); margin-bottom: 16px; letter-spacing: 2px; text-transform: uppercase; }
.dual-card ul { list-style: none; text-align: left; }
.dual-card li { padding: 6px 0; font-size: 14px; color: var(--text-dim); border-bottom: 1px solid var(--border); }
.dual-card li:last-child { border: none; }
.dual-card li::before { content: '+ '; color: var(--red-bright); font-weight: 700; }

.dual-divider { display: flex; flex-direction: column; align-items: center; gap: 12px; padding-top: 40px; color: var(--text-dim); font-family: var(--font-display); font-size: 14px; letter-spacing: 4px; }

.dual-duress {
  display: flex; align-items: center; gap: 16px; padding: 20px 24px;
  background: rgba(255, 59, 59, 0.05); border: 1px solid rgba(255, 59, 59, 0.2);
  border-radius: 2px; font-size: 14px; color: var(--text);
  border-left: 4px solid var(--danger);
}
.duress-icon {
  width: 36px; height: 36px; border-radius: 2px; background: var(--danger);
  display: flex; align-items: center; justify-content: center;
  font-weight: 900; color: white; flex-shrink: 0;
  font-family: var(--font-display);
}

/* ---- FEATURES GRID ---- */
.features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }
.feature-card {
  background: var(--bg-card); border: 1px solid var(--border); border-radius: 2px;
  padding: 32px; transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  border-top: 3px solid var(--red);
  position: relative;
  overflow: hidden;
}
.feature-card:hover { border-color: var(--red-bright); transform: translateY(-6px); box-shadow: 0 16px 48px rgba(139, 0, 0, 0.15); }
.feature-number {
  font-family: var(--font-display);
  font-size: 48px;
  font-weight: 700;
  color: rgba(204, 0, 0, 0.12);
  line-height: 1;
  margin-bottom: 8px;
  letter-spacing: 2px;
}
.feature-icon { margin-bottom: 16px; }
.feature-icon svg { stroke: var(--red-bright); }
.feature-card h3 { font-family: var(--font-display); font-size: 17px; color: var(--text-bright); margin-bottom: 8px; letter-spacing: 1px; text-transform: uppercase; }
.feature-card p { font-size: 14px; color: var(--text-dim); line-height: 1.6; }

/* ---- DEVICES ---- */
.devices-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; margin-bottom: 60px; }
.devices-grid-2 { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); max-width: 700px; margin: 0 auto; }
.device-card {
  background: var(--bg-card); border: 1px solid var(--border); border-radius: 2px;
  padding: 32px; text-align: center; position: relative;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  border-top: 3px solid var(--red);
  overflow: hidden;
}
/* CLASSIFIED watermark on device cards */
.device-card::before {
  content: 'CLASSIFIED';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-35deg);
  font-family: var(--font-display);
  font-size: 56px;
  letter-spacing: 8px;
  color: rgba(139, 0, 0, 0.03);
  white-space: nowrap;
  pointer-events: none;
}
.device-card:hover { border-color: var(--red-bright); box-shadow: 0 12px 48px rgba(139, 0, 0, 0.12); transform: translateY(-6px); }
.device-featured { border-color: var(--gold); border-top: 3px solid var(--gold); background: rgba(212, 175, 55, 0.02); }
.device-popular {
  position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
  background: var(--red); color: var(--text-bright); padding: 4px 16px;
  border-radius: 2px; font-size: 11px; font-weight: 700; letter-spacing: 2px;
  font-family: var(--font-display); text-transform: uppercase;
}
.device-tier { font-family: var(--font-display); font-size: 12px; letter-spacing: 4px; color: var(--red-bright); margin-bottom: 8px; text-transform: uppercase; }
.device-name { font-family: var(--font-display); font-size: 26px; font-weight: 700; color: var(--text-bright); margin-bottom: 4px; letter-spacing: 2px; text-transform: uppercase; }
.device-hw { font-family: var(--font-mono); font-size: 12px; color: var(--text-dim); margin-bottom: 20px; }
.device-specs { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-bottom: 24px; }
.device-specs span { padding: 4px 12px; background: rgba(139, 0, 0, 0.08); border: 1px solid rgba(139, 0, 0, 0.15); border-radius: 2px; font-size: 12px; color: var(--text-dim); font-family: var(--font-mono); }
.device-price { margin-bottom: 8px; }
.price-currency { font-size: 20px; color: var(--gold); vertical-align: super; font-family: var(--font-display); }
.price-value { font-family: var(--font-display); font-size: 52px; font-weight: 700; color: var(--gold); letter-spacing: 2px; }
.device-includes { font-size: 12px; color: var(--text-dim); margin-bottom: 20px; }

/* Currency Toggle */
.currency-toggle { display: flex; justify-content: center; gap: 4px; margin-bottom: 40px; }
.curr-btn {
  padding: 8px 20px; background: transparent; border: 1px solid var(--border);
  color: var(--text-dim); font-family: var(--font-mono); font-size: 13px;
  font-weight: 600; letter-spacing: 2px; cursor: pointer; border-radius: 2px;
  transition: all 0.2s;
}
.curr-btn:hover { border-color: var(--red-bright); color: var(--red-bright); }
.curr-btn.active { background: var(--red); color: var(--text-bright); border-color: var(--red); }

.alt-title { text-align: center; font-family: var(--font-display); font-size: 26px; color: var(--text-bright); margin-bottom: 8px; letter-spacing: 2px; text-transform: uppercase; }
.alt-desc { text-align: center; color: var(--text-dim); font-size: 14px; margin-bottom: 32px; }
.badge-new { font-size: 11px; padding: 4px 12px; background: rgba(204, 0, 0, 0.15); border-radius: 2px; color: var(--red-bright); font-weight: 600; vertical-align: middle; margin-left: 8px; }

/* ---- SHIELD VPN ---- */
.shield { background: linear-gradient(180deg, var(--bg) 0%, #050505 100%); }
.shield-diagram {
  display: flex; align-items: center; justify-content: center; gap: 12px;
  flex-wrap: wrap; margin-bottom: 60px; padding: 40px 0;
}
.hop { text-align: center; min-width: 120px; }
.hop-icon {
  width: 56px; height: 56px; border-radius: 2px; border: 2px solid var(--border);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 8px; font-family: var(--font-display); font-weight: 700;
  font-size: 20px; color: var(--text-dim); background: var(--bg-card);
}
.hop-you .hop-icon { border-color: var(--red-bright); color: var(--red-bright); background: rgba(204, 0, 0, 0.08); }
.hop-internet .hop-icon { border-color: var(--proof); color: var(--proof); }
.hop-label { font-family: var(--font-mono); font-size: 10px; letter-spacing: 2px; color: var(--text-dim); margin-bottom: 8px; }
.hop-detail { font-size: 11px; color: var(--text-dim); line-height: 1.5; }
.hop-arrow { color: var(--red-bright); font-size: 24px; }

.shield-features { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 24px; margin-bottom: 60px; }
.sf-item { padding: 24px; background: var(--bg-card); border: 1px solid var(--border); border-radius: 2px; transition: all 0.3s; border-left: 3px solid var(--red); }
.sf-item:hover { border-color: var(--red-bright); transform: translateY(-4px); }
.sf-item strong { color: var(--gold); font-size: 14px; display: block; margin-bottom: 8px; font-family: var(--font-display); letter-spacing: 1px; text-transform: uppercase; }
.sf-item p { font-size: 13px; color: var(--text-dim); }

.shield-pricing { max-width: 400px; margin: 0 auto; }
.shield-price-card {
  background: var(--bg-card); border: 2px solid var(--red-bright); border-radius: 2px;
  padding: 40px; text-align: center;
  box-shadow: 0 0 60px rgba(139, 0, 0, 0.12);
  border-top: 4px solid var(--gold);
}
.spc-name { font-family: var(--font-display); font-size: 16px; letter-spacing: 4px; color: var(--gold); margin-bottom: 16px; text-transform: uppercase; }
.spc-price { font-family: var(--font-display); font-size: 60px; font-weight: 700; color: var(--text-bright); margin-bottom: 24px; }
.spc-price span { font-size: 18px; color: var(--text-dim); font-weight: 400; }
.shield-price-card ul { list-style: none; text-align: left; margin-bottom: 24px; }
.shield-price-card li { padding: 8px 0; font-size: 14px; color: var(--text); border-bottom: 1px solid var(--border); }
.shield-price-card li::before { content: '// '; color: var(--red-bright); font-family: var(--font-mono); }
.spc-note { font-size: 12px; color: var(--text-dim); margin-top: 16px; }

/* ---- HOW IT WORKS ---- */
.how-it-works { background: linear-gradient(180deg, #050505 0%, var(--bg) 100%); }
.steps-grid {
  display: flex; align-items: flex-start; justify-content: center; gap: 0;
  flex-wrap: wrap;
}
.step-card {
  text-align: center; max-width: 220px; padding: 24px 16px;
  position: relative;
}
.step-number {
  font-family: var(--font-display); font-size: 56px; font-weight: 700;
  color: rgba(204, 0, 0, 0.15); line-height: 1; margin-bottom: 12px;
  letter-spacing: 2px;
}
.step-icon { margin-bottom: 16px; }
.step-icon svg { stroke: var(--red-bright); }
.step-card h3 { font-family: var(--font-display); font-size: 19px; font-weight: 700; color: var(--text-bright); margin-bottom: 8px; letter-spacing: 1px; text-transform: uppercase; }
.step-card p { font-size: 13px; color: var(--text-dim); line-height: 1.6; }
.step-connector { display: flex; align-items: center; padding-top: 60px; }

/* ---- SHIPPING ---- */
.shipping-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px;
}
.shipping-card {
  background: var(--bg-card); border: 1px solid var(--border); border-radius: 2px;
  padding: 28px; text-align: center; transition: all 0.4s;
  border-top: 3px solid var(--red);
}
.shipping-card:hover { border-color: var(--red-bright); transform: translateY(-4px); }
.shipping-card-standard { border-style: dashed; border-top: 3px dashed var(--border); }
.shipping-speed {
  font-family: var(--font-display); font-size: 11px; letter-spacing: 4px;
  color: var(--red-bright); margin-bottom: 8px; text-transform: uppercase;
}
.shipping-carrier-logo {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 700;
  color: var(--text-dim);
  margin-bottom: 8px;
  opacity: 0.5;
}
.shipping-carrier {
  font-family: var(--font-display); font-size: 19px; font-weight: 700; color: var(--text-bright); margin-bottom: 12px; letter-spacing: 1px; text-transform: uppercase;
}
.shipping-price {
  font-family: var(--font-display); font-size: 36px; font-weight: 700; color: var(--gold); margin-bottom: 12px;
}
.shipping-detail {
  font-size: 12px; color: var(--text-dim); line-height: 1.5;
}
.shipping-eta {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--border);
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--text-dim);
  letter-spacing: 0.5px;
}
.shipping-eta strong { color: var(--proof); }

/* ---- REVIEWS CAROUSEL ---- */
.reviews-carousel {
  position: relative;
  overflow: hidden;
}
.reviews-track {
  display: flex;
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.review-card {
  min-width: calc(33.333% - 14px);
  margin-right: 20px;
  background: var(--bg-card); border: 1px solid var(--border); border-radius: 2px;
  padding: 28px; transition: all 0.3s; position: relative;
  flex-shrink: 0;
  border-top: 3px solid var(--red);
  overflow: hidden;
}
.review-card:hover { border-color: var(--red-bright); transform: translateY(-2px); }
/* Agent report header */
.review-card::before {
  content: 'AGENT REPORT';
  position: absolute; top: 12px; right: 16px;
  font-family: var(--font-display); font-size: 9px; letter-spacing: 3px;
  color: rgba(204, 0, 0, 0.3);
  border: 1px solid rgba(204, 0, 0, 0.15);
  padding: 2px 8px;
  border-radius: 1px;
  text-transform: uppercase;
}
.review-stars { margin-bottom: 12px; }
.star { color: var(--gold); font-size: 16px; }
.half-star { opacity: 0.4; }
.review-text {
  font-size: 14px; color: var(--text); line-height: 1.7;
  margin-bottom: 16px; font-style: italic;
}
.review-author { border-top: 1px solid var(--border); padding-top: 12px; }
.review-name { font-family: var(--font-display); font-weight: 700; color: var(--text-bright); font-size: 14px; letter-spacing: 1px; text-transform: uppercase; }
.review-location {
  font-family: var(--font-mono); font-size: 11px; color: var(--text-dim);
  letter-spacing: 1px; margin-top: 2px;
}

.carousel-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 32px;
}
.carousel-btn {
  width: 44px;
  height: 44px;
  border-radius: 2px;
  border: 1px solid var(--border);
  background: var(--bg-card);
  color: var(--text-dim);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s;
}
.carousel-btn:hover { border-color: var(--red-bright); color: var(--red-bright); }
.carousel-dots {
  display: flex;
  gap: 8px;
}
.carousel-dot {
  width: 8px;
  height: 8px;
  border-radius: 2px;
  background: var(--border);
  cursor: pointer;
  transition: all 0.3s;
}
.carousel-dot.active {
  background: var(--red-bright);
  width: 24px;
  border-radius: 2px;
}

/* ---- SPECS ---- */
.specs-table { max-width: 800px; margin: 0 auto; }
.spec-row {
  display: grid; grid-template-columns: 1fr 2fr 1fr; gap: 16px;
  padding: 16px 20px; border-bottom: 1px solid var(--border);
  align-items: center; font-size: 14px;
}
.spec-header { font-family: var(--font-mono); font-size: 11px; letter-spacing: 2px; color: var(--text-dim); border-bottom: 2px solid var(--red); }
.spec-row span:first-child { color: var(--text-bright); font-weight: 600; font-family: var(--font-display); letter-spacing: 1px; text-transform: uppercase; }
.spec-row span:nth-child(2) { font-family: var(--font-mono); font-size: 12px; color: var(--text-dim); }
.status-proof { font-family: var(--font-mono); font-size: 11px; font-weight: 700; color: var(--proof); letter-spacing: 1px; }
.status-safe { font-family: var(--font-mono); font-size: 11px; font-weight: 700; color: var(--safe); letter-spacing: 1px; }

/* ---- CONTACT (Terminal Style) ---- */
.contact { background: #050505; }
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start;
}
.contact-form-wrap {
  max-width: 560px;
  background: rgba(0, 20, 0, 0.3);
  border: 1px solid rgba(0, 255, 65, 0.15);
  border-radius: 2px;
  padding: 32px;
  position: relative;
}
.contact-form-wrap::before {
  content: 'SECURE CHANNEL ESTABLISHED';
  display: block;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 3px;
  color: var(--terminal-green);
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(0, 255, 65, 0.1);
  text-transform: uppercase;
}
.contact-form .form-group { margin-bottom: 20px; }
.contact-form .form-group label { display: block; font-family: var(--font-mono); font-size: 11px; letter-spacing: 2px; color: var(--terminal-green); margin-bottom: 8px; }
.contact-form .form-group input,
.contact-form .form-group select,
.contact-form .form-group textarea {
  width: 100%; padding: 14px 16px; background: rgba(0, 10, 0, 0.5); border: 1px solid rgba(0, 255, 65, 0.15);
  border-radius: 2px; color: var(--terminal-green); font-family: var(--font-mono); font-size: 14px;
  transition: border-color 0.2s;
  caret-color: var(--terminal-green);
}
.contact-form .form-group input::placeholder,
.contact-form .form-group textarea::placeholder {
  color: rgba(0, 255, 65, 0.3);
}
.contact-form .form-group input:focus,
.contact-form .form-group select:focus,
.contact-form .form-group textarea:focus { outline: none; border-color: var(--terminal-green); box-shadow: 0 0 20px rgba(0, 255, 65, 0.08); }
.contact-form .form-group select { color: var(--terminal-green); background: rgba(0, 10, 0, 0.5); }
.contact-form .form-group select option { background: #0a0a0a; color: var(--text); }
.contact-form .form-group textarea { resize: vertical; }
.form-note { text-align: center; font-size: 12px; color: var(--text-dim); margin-top: 16px; }

.contact-channels {
  padding: 32px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 2px;
  border-top: 3px solid var(--red);
}
.contact-channels h3 {
  font-family: var(--font-display);
  font-size: 14px;
  letter-spacing: 3px;
  color: var(--gold);
  margin-bottom: 24px;
  text-transform: uppercase;
}
.contact-channel {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 0;
  border-bottom: 1px solid var(--border);
}
.contact-channel:last-child { border-bottom: none; }
.channel-icon {
  width: 40px;
  height: 40px;
  border-radius: 2px;
  background: rgba(139, 0, 0, 0.08);
  border: 1px solid var(--border-red);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.channel-icon svg { stroke: var(--red-bright); }
.channel-name {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 2px;
  color: var(--text-dim);
  margin-bottom: 2px;
}
.channel-value {
  color: var(--text-bright);
  text-decoration: none;
  font-size: 14px;
  transition: color 0.2s;
}
.channel-value:hover { color: var(--gold); }
.channel-mono {
  font-family: var(--font-mono);
  font-size: 12px;
}

/* ---- ORDER FORM (legacy) ---- */
.order { background: #050505; }
.order-form { max-width: 560px; margin: 0 auto; }
.form-group { margin-bottom: 20px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-group label { display: block; font-family: var(--font-mono); font-size: 11px; letter-spacing: 2px; color: var(--gold); margin-bottom: 8px; }
.form-group input, .form-group select, .form-group textarea {
  width: 100%; padding: 14px 16px; background: var(--bg-card); border: 1px solid var(--border);
  border-radius: 2px; color: var(--text-bright); font-family: var(--font-sans); font-size: 14px;
  transition: border-color 0.2s;
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { outline: none; border-color: var(--red-bright); }
.form-group textarea { resize: vertical; }

/* ---- FOOTER ---- */
.footer {
  padding: 80px 0 40px;
  border-top: 3px solid var(--red);
  position: relative;
}
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 60px; }
.footer-brand { display: flex; flex-direction: column; gap: 4px; }
.footer-brand p { font-size: 14px; color: var(--text-dim); margin-top: 12px; }
.footer-division {
  font-family: var(--font-display);
  font-size: 11px;
  letter-spacing: 4px;
  color: var(--text-dim);
  text-transform: uppercase;
  margin-top: 8px;
  opacity: 0.5;
}
.footer-links h4 { font-family: var(--font-display); font-size: 12px; letter-spacing: 3px; color: var(--gold); margin-bottom: 16px; text-transform: uppercase; }
.footer-links a { display: block; color: var(--text-dim); text-decoration: none; font-size: 14px; padding: 4px 0; transition: color 0.2s; }
.footer-links a:hover { color: var(--red-bright); }

.secure-contact-btn {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  padding: 6px 14px !important;
  border: 1px solid rgba(139, 0, 0, 0.3) !important;
  border-radius: 2px;
  margin-bottom: 6px;
  font-family: var(--font-mono) !important;
  font-size: 12px !important;
  letter-spacing: 1px;
  transition: all 0.3s !important;
}
.secure-contact-btn:hover {
  border-color: var(--red-bright) !important;
  color: var(--red-bright) !important;
  background: rgba(139, 0, 0, 0.05);
}

.canary-link {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  color: rgba(255, 59, 59, 0.5) !important;
  font-family: var(--font-mono) !important;
  font-size: 12px !important;
  letter-spacing: 1px;
}
.canary-link:hover { color: rgba(255, 59, 59, 0.8) !important; }

.footer-bottom { border-top: 1px solid var(--border); padding-top: 24px; text-align: center; }
.footer-bottom p { font-size: 13px; color: var(--text-dim); }
.footer-canary { font-family: var(--font-mono); font-size: 11px; margin-top: 12px; color: var(--text-dim); opacity: 0.5; }
.canary-footer-link {
  color: rgba(255, 59, 59, 0.5); text-decoration: none;
  border-bottom: 1px dashed rgba(255, 59, 59, 0.3);
  transition: all 0.2s;
}
.canary-footer-link:hover { color: rgba(255, 59, 59, 0.8); }

/* ---- DESKTOP GRID ---- */
.desktop-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
  max-width: 700px;
  margin: 0 auto;
}

/* ---- STICKY COMPARISON BAR ---- */
.comparison-bar {
  position: fixed;
  top: -80px;
  left: 0;
  right: 0;
  z-index: 90;
  background: rgba(17, 17, 17, 0.95);
  backdrop-filter: blur(20px);
  border-bottom: 2px solid var(--red);
  padding: 12px 0;
  transition: top 0.4s ease;
}
.comparison-bar.visible {
  top: 64px;
}
.comparison-bar-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  flex-wrap: wrap;
}
.comparison-item {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--text-dim);
  letter-spacing: 0.5px;
}
.comparison-item strong { color: var(--gold); margin-left: 4px; }

/* ---- BACK TO TOP ---- */
.back-to-top {
  position: fixed;
  bottom: 140px;
  right: 24px;
  z-index: 80;
  width: 44px;
  height: 44px;
  border-radius: 2px;
  background: var(--red);
  color: var(--text-bright);
  border: 1px solid var(--red-bright);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.3s;
  box-shadow: 0 4px 20px var(--red-glow);
}
.back-to-top.visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.back-to-top:hover {
  background: var(--red-bright);
  transform: translateY(-2px);
}

/* ---- FLOATING ACTION BUTTONS ---- */
.floating-actions {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 85;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.fab {
  width: 56px;
  height: 56px;
  border-radius: 2px;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  transition: all 0.3s;
  text-decoration: none;
}
.fab-telegram {
  background: var(--red);
  color: var(--text-bright);
  animation: fabPulse 2.5s ease-in-out infinite;
  box-shadow: 0 4px 24px var(--red-glow);
  border: 1px solid var(--red-bright);
}
.fab-telegram:hover {
  background: var(--red-bright);
  transform: scale(1.1);
}
.fab-retell {
  background: var(--gunmetal);
  color: var(--gold);
  border: 1px solid var(--border-red);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
}
.fab-retell:hover {
  background: rgba(139, 0, 0, 0.2);
  transform: scale(1.1);
}
.fab-tooltip {
  position: absolute;
  right: 68px;
  top: 50%;
  transform: translateY(-50%);
  background: var(--gunmetal);
  color: var(--text);
  padding: 8px 14px;
  border-radius: 2px;
  font-size: 12px;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s;
  pointer-events: none;
  border: 1px solid var(--border);
}
.fab:hover .fab-tooltip {
  opacity: 1;
  visibility: visible;
}
@keyframes fabPulse {
  0%, 100% { box-shadow: 0 4px 24px var(--red-glow); }
  50% { box-shadow: 0 4px 32px rgba(204, 0, 0, 0.5); }
}

/* ---- MODAL OVERLAY ---- */
.modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 10000;
  background: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(8px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}
.modal-overlay.active {
  opacity: 1;
  visibility: visible;
}
.modal {
  background: var(--bg-card);
  border: 1px solid var(--border-red);
  border-radius: 2px;
  border-top: 3px solid var(--red-bright);
  padding: 40px;
  max-width: 500px;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  position: relative;
  transform: scale(0.95) translateY(10px);
  transition: transform 0.3s;
}
.modal-overlay.active .modal {
  transform: scale(1) translateY(0);
}
.modal-crypto {
  max-width: 560px;
}
.modal-close {
  position: absolute;
  top: 16px;
  right: 20px;
  background: none;
  border: none;
  color: var(--text-dim);
  font-size: 28px;
  cursor: pointer;
  transition: color 0.2s;
  line-height: 1;
}
.modal-close:hover { color: var(--red-bright); }
.modal-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
}
.modal-header h3 {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 700;
  color: var(--text-bright);
  letter-spacing: 2px;
  text-transform: uppercase;
}
.modal-icon {
  width: 48px;
  height: 48px;
  border-radius: 2px;
  background: rgba(139, 0, 0, 0.1);
  border: 1px solid var(--border-red);
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal-order-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  background: rgba(139, 0, 0, 0.05);
  border: 1px solid var(--border-red);
  border-radius: 2px;
  margin-bottom: 24px;
}
.order-device {
  font-family: var(--font-display);
  font-weight: 700;
  color: var(--text-bright);
  font-size: 16px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.order-price {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 700;
  color: var(--gold);
}
.modal-form .form-group { margin-bottom: 16px; }
.modal-form .form-group label { display: block; font-family: var(--font-mono); font-size: 11px; letter-spacing: 2px; color: var(--red-bright); margin-bottom: 8px; }
.modal-form .form-group input,
.modal-form .form-group select {
  width: 100%; padding: 12px 16px; background: var(--bg); border: 1px solid var(--border);
  border-radius: 2px; color: var(--text-bright); font-family: var(--font-sans); font-size: 14px;
  transition: border-color 0.2s;
}
.modal-form .form-group input:focus,
.modal-form .form-group select:focus { outline: none; border-color: var(--red-bright); }
.modal-form .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.modal-form .form-row .form-group { margin-bottom: 16px; }

/* Stripe card element */
.stripe-card-element {
  padding: 14px 16px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 2px;
  transition: border-color 0.2s;
}
.stripe-card-element.StripeElement--focus { border-color: var(--red-bright); }
.card-errors {
  color: var(--danger);
  font-size: 13px;
  margin-bottom: 12px;
  min-height: 20px;
}

/* ---- CRYPTO MODAL ---- */
.crypto-timer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px;
  background: rgba(255, 59, 59, 0.05);
  border: 1px solid rgba(255, 59, 59, 0.2);
  border-radius: 2px;
  margin-bottom: 24px;
  font-family: var(--font-mono);
  font-size: 13px;
  color: var(--text-dim);
}
.crypto-timer strong { color: var(--danger); }

.crypto-addresses {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 20px;
}
.crypto-address-item {
  padding: 16px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 2px;
}
.crypto-label {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 2px;
  color: var(--red-bright);
  margin-bottom: 10px;
}
.crypto-qr-placeholder {
  width: 80px;
  height: 80px;
  border: 2px dashed var(--border);
  border-radius: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-mono);
  font-size: 14px;
  color: var(--text-dim);
  margin: 0 auto 10px;
}
.crypto-addr-row {
  display: flex;
  align-items: center;
  gap: 8px;
}
.crypto-addr {
  flex: 1;
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--text-dim);
  word-break: break-all;
  padding: 8px 10px;
  background: rgba(255, 255, 255, 0.03);
  border-radius: 2px;
  border: 1px solid var(--border);
}
.copy-btn {
  background: none;
  border: 1px solid var(--border);
  border-radius: 2px;
  padding: 6px 8px;
  cursor: pointer;
  color: var(--text-dim);
  transition: all 0.2s;
  flex-shrink: 0;
}
.copy-btn:hover { border-color: var(--red-bright); color: var(--red-bright); }
.copy-btn.copied { border-color: var(--proof); color: var(--proof); }

.crypto-note {
  font-size: 13px;
  color: var(--text-dim);
  text-align: center;
  line-height: 1.6;
  padding: 16px;
  background: rgba(139, 0, 0, 0.03);
  border-radius: 2px;
  border: 1px solid var(--border);
}

/* ---- EMBER PARTICLES (red sparks) ---- */
.ember {
  position: fixed;
  width: 3px;
  height: 3px;
  background: var(--red-bright);
  border-radius: 50%;
  pointer-events: none;
  z-index: 1;
  opacity: 0;
  box-shadow: 0 0 6px var(--red-bright), 0 0 12px rgba(204, 0, 0, 0.5);
}

/* ---- SOVIET STAR DECORATION ---- */
.soviet-star {
  display: inline-block;
  width: 20px;
  height: 20px;
  position: relative;
}
.soviet-star::before {
  content: '\2605';
  color: var(--red-bright);
  font-size: 16px;
  opacity: 0.3;
}

/* Double-headed eagle watermark */
.eagle-watermark {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 200px;
  color: rgba(139, 0, 0, 0.015);
  pointer-events: none;
  z-index: 0;
  font-family: serif;
  line-height: 1;
}

/* ---- RESPONSIVE ---- */
@media (max-width: 768px) {
  .nav-links {
    display: none;
    position: fixed;
    top: 0;
    right: -100%;
    width: 280px;
    height: 100vh;
    background: rgba(10, 10, 10, 0.98);
    backdrop-filter: blur(20px);
    flex-direction: column;
    padding: 80px 32px 32px;
    gap: 8px;
    border-left: 2px solid var(--red);
    transition: right 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 105;
  }
  .nav-links.active {
    display: flex;
    right: 0;
  }
  .nav-links a {
    font-size: 16px;
    padding: 12px 0;
    border-bottom: 1px solid var(--border);
  }
  .nav-links a::after { display: none; }
  .nav-cta { display: none; }
  .nav-toggle { display: block; }
  .lang-selector { margin-right: 12px; }
  .lang-btn { padding: 4px 8px; font-size: 10px; }
  .dual-demo { grid-template-columns: 1fr; }
  .dual-divider { flex-direction: row; padding: 0; }
  .devices-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .shield-diagram { flex-direction: column; }
  .hop-arrow { transform: rotate(90deg); }
  .spec-row { grid-template-columns: 1fr; gap: 4px; }
  .spec-header { display: none; }
  .form-row { grid-template-columns: 1fr; }
  .hero-stats { gap: 16px; }
  .stat-divider { display: none; }
  .steps-grid { flex-direction: column; align-items: center; }
  .step-connector { padding-top: 0; transform: rotate(90deg); margin: -8px 0; }
  .shipping-grid { grid-template-columns: 1fr; }
  .hero-crosshair svg { width: 300px; height: 300px; }
  .contact-grid { grid-template-columns: 1fr; }
  .review-card { min-width: calc(100% - 20px); }
  .trust-badges-inner { gap: 20px; }
  .trust-badge { font-size: 10px; }
  .comparison-bar-inner { font-size: 11px; gap: 12px; }
  .cookie-inner { flex-direction: column; text-align: center; }
  .modal { padding: 24px; }
  .title-main { letter-spacing: 8px; }
}

@media (max-width: 480px) {
  .footer-grid { grid-template-columns: 1fr; }
  .hero-crosshair svg { width: 220px; height: 220px; }
  .trust-badges-inner { gap: 12px; }
  .trust-badge span { display: none; }
  .title-main { letter-spacing: 4px; }
}
