/* ==========================================================================
   NEWTECHPRIVACY — ULTRA-LUXURY AESTHETIC & THEME SYSTEM (AWWWARDS GRADE)
   6 Curated Premium Gradient Themes: Obsidian, Cyber, Royal, Ivory, Sunset, Aurora
   ========================================================================== */


/* ==========================================================================
   1. THEME 1: MIDNIGHT OBSIDIAN & LIQUID CHAMPAGNE (Default Elite Dark)
   ========================================================================== */
:root, [data-theme="obsidian"] {
  --theme-id: "obsidian";
  --bg-canvas: #04060A;
  --bg-canvas-subtle: #080C14;
  --bg-surface-1: #0D121F;
  --bg-surface-2: #131A2B;
  --bg-surface-3: #1A243B;
  --bg-surface-glass: rgba(13, 18, 31, 0.85);
  --bg-surface-glass-heavy: rgba(8, 12, 20, 0.96);

  --border-subtle: rgba(255, 255, 255, 0.08);
  --border-medium: rgba(255, 255, 255, 0.15);
  --border-highlight: rgba(255, 255, 255, 0.28);
  --border-accent: rgba(229, 195, 146, 0.4);

  --accent-primary: #E5C392;        /* Liquid Champagne Gold */
  --accent-primary-light: #F6E2C3;
  --accent-primary-dark: #C49B5E;
  --accent-primary-glow: rgba(229, 195, 146, 0.22);

  --accent-secondary: #38BDF8;      /* Electric Cyan */
  --accent-secondary-light: #7DD3FC;
  --accent-secondary-dark: #0284C7;
  --accent-secondary-glow: rgba(56, 189, 248, 0.22);

  --accent-emerald: #10B981;
  --accent-emerald-light: #34D399;
  --accent-emerald-glow: rgba(16, 185, 129, 0.22);

  --text-primary: #FFFFFF;
  --text-secondary: #94A3B8;
  --text-muted: #64748B;
  --text-dim: #475569;
  --text-inverse: #04060A;

  --card-highlight: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 16px 36px rgba(0, 0, 0, 0.6);
  --shadow-glow: 0 0 45px rgba(229, 195, 146, 0.2);
  --shadow-ambient: 0 20px 50px rgba(0, 0, 0, 0.85);
  --mesh-1: rgba(56, 189, 248, 0.08);
  --mesh-2: rgba(229, 195, 146, 0.08);
  --mesh-3: rgba(16, 185, 129, 0.05);
}

/* ==========================================================================
   2. THEME 2: CYBER MATRIX & NEON EMERALD (High-Tech Engineering)
   ========================================================================== */
[data-theme="cyber"] {
  --theme-id: "cyber";
  --bg-canvas: #010805;
  --bg-canvas-subtle: #03120C;
  --bg-surface-1: #071D14;
  --bg-surface-2: #0C2B1E;
  --bg-surface-3: #123D2B;
  --bg-surface-glass: rgba(7, 29, 20, 0.85);
  --bg-surface-glass-heavy: rgba(3, 18, 12, 0.96);

  --border-subtle: rgba(0, 242, 157, 0.14);
  --border-medium: rgba(0, 242, 157, 0.25);
  --border-highlight: rgba(0, 242, 157, 0.5);
  --border-accent: rgba(0, 242, 157, 0.45);

  --accent-primary: #00F29D;        /* Neon Mint Emerald */
  --accent-primary-light: #6EF7C4;
  --accent-primary-dark: #00B876;
  --accent-primary-glow: rgba(0, 242, 157, 0.28);

  --accent-secondary: #38E5B0;
  --accent-secondary-light: #84F3D0;
  --accent-secondary-dark: #059669;
  --accent-secondary-glow: rgba(56, 229, 176, 0.25);

  --accent-emerald: #00F29D;
  --accent-emerald-light: #6EF7C4;
  --accent-emerald-glow: rgba(0, 242, 157, 0.25);

  --text-primary: #FFFFFF;
  --text-secondary: #9ED4C2;
  --text-muted: #5E9B86;
  --text-dim: #3D6B5C;
  --text-inverse: #010805;

  --card-highlight: inset 0 1px 0 rgba(0, 242, 157, 0.2), 0 16px 36px rgba(0, 0, 0, 0.75);
  --shadow-glow: 0 0 45px rgba(0, 242, 157, 0.28);
  --shadow-ambient: 0 20px 50px rgba(0, 0, 0, 0.9);
  --mesh-1: rgba(0, 242, 157, 0.1);
  --mesh-2: rgba(56, 229, 176, 0.1);
  --mesh-3: rgba(2, 132, 199, 0.08);
}

/* ==========================================================================
   3. THEME 3: ROYAL AMETHYST & NEON VIOLET (Luxury Creative Agency)
   ========================================================================== */
[data-theme="royal"] {
  --theme-id: "royal";
  --bg-canvas: #070412;
  --bg-canvas-subtle: #0D0820;
  --bg-surface-1: #150E30;
  --bg-surface-2: #1E1442;
  --bg-surface-3: #2A1D59;
  --bg-surface-glass: rgba(21, 14, 48, 0.85);
  --bg-surface-glass-heavy: rgba(13, 8, 32, 0.96);

  --border-subtle: rgba(168, 85, 247, 0.16);
  --border-medium: rgba(168, 85, 247, 0.28);
  --border-highlight: rgba(168, 85, 247, 0.55);
  --border-accent: rgba(168, 85, 247, 0.5);

  --accent-primary: #A855F7;        /* Electric Violet */
  --accent-primary-light: #C084FC;
  --accent-primary-dark: #7E22CE;
  --accent-primary-glow: rgba(168, 85, 247, 0.3);

  --accent-secondary: #EC4899;      /* Neon Fuchsia */
  --accent-secondary-light: #F472B6;
  --accent-secondary-dark: #BE185D;
  --accent-secondary-glow: rgba(236, 72, 153, 0.28);

  --accent-emerald: #10B981;
  --accent-emerald-light: #34D399;
  --accent-emerald-glow: rgba(16, 185, 129, 0.2);

  --text-primary: #FFFFFF;
  --text-secondary: #C4B5FD;
  --text-muted: #8B7BB8;
  --text-dim: #5B4E80;
  --text-inverse: #070412;

  --card-highlight: inset 0 1px 0 rgba(168, 85, 247, 0.25), 0 16px 36px rgba(0, 0, 0, 0.75);
  --shadow-glow: 0 0 45px rgba(168, 85, 247, 0.3);
  --shadow-ambient: 0 20px 50px rgba(0, 0, 0, 0.9);
  --mesh-1: rgba(168, 85, 247, 0.1);
  --mesh-2: rgba(236, 72, 153, 0.1);
  --mesh-3: rgba(56, 189, 248, 0.08);
}

/* ==========================================================================
   4. THEME 4: LUXURY IVORY (Crisp Modern Light Mode & Slate Bronze)
   ========================================================================== */
[data-theme="ivory"] {
  --theme-id: "ivory";
  --bg-canvas: #F8FAFC;
  --bg-canvas-subtle: #F1F5F9;
  --bg-surface-1: #FFFFFF;
  --bg-surface-2: #F8FAFC;
  --bg-surface-3: #EDF2F7;
  --bg-surface-glass: rgba(255, 255, 255, 0.95);
  --bg-surface-glass-heavy: rgba(248, 250, 252, 0.98);

  --border-subtle: #E2E8F0;
  --border-medium: #CBD5E1;
  --border-highlight: #94A3B8;
  --border-accent: #D97706;

  --accent-primary: #D97706;        /* Warm Amber Bronze */
  --accent-primary-light: #B45309;
  --accent-primary-dark: #92400E;
  --accent-primary-glow: rgba(217, 119, 6, 0.15);

  --accent-secondary: #0284C7;      /* Ocean Blue */
  --accent-secondary-light: #0369A1;
  --accent-secondary-dark: #075985;
  --accent-secondary-glow: rgba(2, 132, 199, 0.15);

  --accent-emerald: #059669;
  --accent-emerald-light: #047857;
  --accent-emerald-glow: rgba(5, 150, 105, 0.15);

  --text-primary: #0F172A;
  --text-secondary: #334155;
  --text-muted: #64748B;
  --text-dim: #94A3B8;
  --text-inverse: #FFFFFF;

  --card-highlight: 0 4px 6px -1px rgba(0, 0, 0, 0.07), 0 2px 4px -1px rgba(0, 0, 0, 0.04);
  --shadow-glow: 0 10px 25px rgba(217, 119, 6, 0.15);
  --shadow-ambient: 0 20px 25px -5px rgba(0, 0, 0, 0.08), 0 10px 10px -5px rgba(0, 0, 0, 0.03);
  --mesh-1: rgba(217, 119, 6, 0.03);
  --mesh-2: rgba(2, 132, 199, 0.03);
  --mesh-3: rgba(5, 150, 105, 0.02);
}

/* ==========================================================================
   5. THEME 5: MIDNIGHT SUNSET & SOLAR EMBER (Fiery Coral & Gold Gradient)
   ========================================================================== */
[data-theme="sunset"] {
  --theme-id: "sunset";
  --bg-canvas: #090306;
  --bg-canvas-subtle: #12060C;
  --bg-surface-1: #1A0A13;
  --bg-surface-2: #240E1B;
  --bg-surface-3: #321426;
  --bg-surface-glass: rgba(26, 10, 19, 0.85);
  --bg-surface-glass-heavy: rgba(18, 6, 12, 0.96);

  --border-subtle: rgba(255, 107, 74, 0.16);
  --border-medium: rgba(255, 107, 74, 0.28);
  --border-highlight: rgba(255, 158, 0, 0.55);
  --border-accent: rgba(255, 107, 74, 0.5);

  --accent-primary: #FF7A45;        /* Solar Sunset Amber */
  --accent-primary-light: #FFA366;
  --accent-primary-dark: #D4380D;
  --accent-primary-glow: rgba(255, 122, 69, 0.28);

  --accent-secondary: #FF4D6D;      /* Radiant Rose Crimson */
  --accent-secondary-light: #FF85A1;
  --accent-secondary-dark: #C9184A;
  --accent-secondary-glow: rgba(255, 77, 109, 0.28);

  --accent-emerald: #10B981;
  --accent-emerald-light: #34D399;
  --accent-emerald-glow: rgba(16, 185, 129, 0.2);

  --text-primary: #FFFFFF;
  --text-secondary: #FBCFE8;
  --text-muted: #9E778B;
  --text-dim: #6E4A5C;
  --text-inverse: #090306;

  --card-highlight: inset 0 1px 0 rgba(255, 107, 74, 0.25), 0 16px 36px rgba(0, 0, 0, 0.75);
  --shadow-glow: 0 0 45px rgba(255, 122, 69, 0.3);
  --shadow-ambient: 0 20px 50px rgba(0, 0, 0, 0.9);
  --mesh-1: rgba(255, 77, 109, 0.12);
  --mesh-2: rgba(255, 158, 0, 0.1);
  --mesh-3: rgba(255, 122, 69, 0.08);
}

/* ==========================================================================
   6. THEME 6: NORDIC AURORA & QUANTUM INDIGO (Electric Cyan & Violet Teal)
   ========================================================================== */
[data-theme="aurora"] {
  --theme-id: "aurora";
  --bg-canvas: #020617;
  --bg-canvas-subtle: #060F26;
  --bg-surface-1: #0A1938;
  --bg-surface-2: #0F234D;
  --bg-surface-3: #16326B;
  --bg-surface-glass: rgba(10, 25, 56, 0.85);
  --bg-surface-glass-heavy: rgba(6, 15, 38, 0.96);

  --border-subtle: rgba(6, 182, 212, 0.16);
  --border-medium: rgba(6, 182, 212, 0.28);
  --border-highlight: rgba(99, 102, 241, 0.55);
  --border-accent: rgba(6, 182, 212, 0.5);

  --accent-primary: #06B6D4;        /* Luminescent Aurora Cyan */
  --accent-primary-light: #67E8F9;
  --accent-primary-dark: #0891B2;
  --accent-primary-glow: rgba(6, 182, 212, 0.3);

  --accent-secondary: #818CF8;      /* Quantum Indigo */
  --accent-secondary-light: #A5B4FC;
  --accent-secondary-dark: #4F46E5;
  --accent-secondary-glow: rgba(129, 140, 248, 0.28);

  --accent-emerald: #10B981;
  --accent-emerald-light: #34D399;
  --accent-emerald-glow: rgba(16, 185, 129, 0.2);

  --text-primary: #FFFFFF;
  --text-secondary: #BAE6FD;
  --text-muted: #7390B5;
  --text-dim: #455F80;
  --text-inverse: #020617;

  --card-highlight: inset 0 1px 0 rgba(6, 182, 212, 0.25), 0 16px 36px rgba(0, 0, 0, 0.75);
  --shadow-glow: 0 0 45px rgba(6, 182, 212, 0.3);
  --shadow-ambient: 0 20px 50px rgba(0, 0, 0, 0.9);
  --mesh-1: rgba(6, 182, 212, 0.12);
  --mesh-2: rgba(99, 102, 241, 0.1);
  --mesh-3: rgba(16, 185, 129, 0.08);
}

/* ==========================================================================
   GLOBAL RESET, FONT HIERARCHY & ZERO-OVERFLOW SAFEGUARDS
   ========================================================================== */
:root {
  --font-display: 'Plus Jakarta Sans', -apple-system, sans-serif;
  --font-heading: 'Plus Jakarta Sans', sans-serif;
  --font-body: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-mono: 'JetBrains Mono', monospace;

  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --radius-full: 9999px;

  --container-max: 1400px;
  --container-narrow: 1040px;
  --container-padding: clamp(1rem, 3.5vw, 2.25rem);

  --ease-spring: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-smooth: cubic-bezier(0.4, 0, 0.2, 1);
  --transition-fast: 0.2s var(--ease-smooth);
  --transition-normal: 0.35s var(--ease-smooth);
}

/* CLEAN RESET WITHOUT DESTRUCTIVE WORD BREAKS */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  min-width: 0;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden;
  width: 100%;
}

body {
  background-color: var(--bg-canvas);
  color: var(--text-secondary);
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
  width: 100%;
  position: relative;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  padding-bottom: 2rem;
}

/* Ambient Radial Mesh Background */
body::before {
  content: '';
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 100vh;
  background: 
    radial-gradient(circle at 15% 15%, var(--mesh-1) 0%, transparent 45%),
    radial-gradient(circle at 85% 25%, var(--mesh-2) 0%, transparent 50%),
    radial-gradient(circle at 50% 85%, var(--mesh-3) 0%, transparent 55%);
  pointer-events: none;
  z-index: 0;
}

/* Typography Hierarchy */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  color: var(--text-primary);
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: -0.03em;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

h1 {
  font-size: clamp(2.2rem, 5vw, 3.8rem);
  letter-spacing: -0.035em;
  line-height: 1.15;
}

h2 {
  font-size: clamp(1.75rem, 3.8vw, 2.75rem);
  letter-spacing: -0.03em;
  line-height: 1.2;
}

h3 {
  font-size: clamp(1.25rem, 2.2vw, 1.7rem);
  line-height: 1.3;
}

h4 {
  font-size: 1.15rem;
  line-height: 1.35;
}

p {
  margin-bottom: 1.25rem;
  overflow-wrap: break-word;
}

p:last-child {
  margin-bottom: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

img, video {
  max-width: 100%;
  height: auto;
  display: block;
}

button, input, select, textarea {
  font: inherit;
  color: inherit;
  max-width: 100%;
}

button {
  cursor: pointer;
  border: none;
  background: none;
}

ul, ol {
  list-style: none;
}

/* Containers */
.container {
  width: 100%;
  max-width: var(--container-max);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
  position: relative;
  z-index: 1;
}

.container-narrow {
  max-width: var(--container-narrow);
}

.section-spacing {
  padding-top: clamp(3rem, 5.5vw, 6rem);
  padding-bottom: clamp(3rem, 5.5vw, 6rem);
  position: relative;
  overflow: hidden;
  width: 100%;
}

.section-header {
  text-align: center;
  margin-bottom: clamp(2rem, 3.5vw, 3.5rem);
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.section-header.text-left {
  text-align: left;
  align-items: flex-start;
}

.section-header .badge-tag {
  margin-bottom: 1.25rem;
}

.section-header h2 {
  margin-bottom: 1rem;
}

.lead-text {
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  line-height: 1.65;
  color: var(--text-secondary);
  max-width: 44rem;
}

/* Luxury Badges */
.badge-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 0.95rem;
  border-radius: var(--radius-full);
  font-family: var(--font-mono);
  font-size: 0.74rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  background: var(--bg-surface-glass);
  border: 1px solid var(--border-medium);
  color: var(--accent-primary);
  backdrop-filter: blur(12px);
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
  max-width: 100%;
  text-align: center;
  white-space: nowrap;
}

.badge-tag.secondary {
  color: var(--accent-secondary);
  border-color: var(--accent-secondary-glow);
  background: var(--accent-secondary-glow);
}

.badge-tag.emerald {
  color: var(--accent-emerald);
  border-color: var(--accent-emerald-glow);
  background: var(--accent-emerald-glow);
}

.badge-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 10px currentColor;
  flex-shrink: 0;
}

.text-gradient-primary {
  background: linear-gradient(135deg, var(--text-primary) 10%, var(--accent-primary) 70%, var(--accent-primary-dark) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.text-gradient-secondary {
  background: linear-gradient(135deg, var(--text-primary) 10%, var(--accent-secondary) 70%, var(--accent-secondary-dark) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
