/* ═══════════════════════════════════════════════════
   STRIX EDGE — Premium Blockchain Website
   Design System & Stylesheet
   ═══════════════════════════════════════════════════ */

/* ─── FONTS ─── */
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=JetBrains+Mono:wght@300;400;500;600&display=swap');

/* ─── DESIGN TOKENS ─── */
:root {
  /* Color System */
  --black-void: #050508;
  --black-deep: #0A0E1A;
  --primary: #0F172A;
  --surface: #111827;
  --surface-raised: #1E293B;
  --border: rgba(255, 255, 255, 0.06);
  --border-hover: rgba(255, 255, 255, 0.12);
  --canvas: #F8FAFC;
  --accent: #00FF9D;
  --accent-dim: #00CC7D;
  --accent-glow: rgba(0, 255, 157, 0.15);
  --accent-subtle: rgba(0, 255, 157, 0.06);
  --text-primary: #F8FAFC;
  --text-secondary: rgba(248, 250, 252, 0.65);
  --text-muted: rgba(248, 250, 252, 0.4);
  --danger: #FF4D6A;
  --warning: #FFB800;
  --info: #3B82F6;

  /* Typography Scale */
  --font-display: 'Space Grotesk', system-ui, sans-serif;
  --font-body: 'Space Grotesk', system-ui, sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.25rem;
  --text-2xl: 1.5rem;
  --text-3xl: 1.875rem;
  --text-4xl: 2.25rem;
  --text-5xl: 3rem;
  --text-6xl: 3.75rem;
  --text-7xl: 4.5rem;
  --text-8xl: 6rem;

  /* Spacing */
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4rem;
  --space-4xl: 6rem;
  --space-5xl: 8rem;

  /* Radius */
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-pill: 100px;

  /* Shadows */
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.3);
  --shadow-md: 0 4px 16px rgba(0,0,0,0.4);
  --shadow-lg: 0 8px 32px rgba(0,0,0,0.5);
  --shadow-glow: 0 0 40px rgba(0, 255, 157, 0.15);
  --shadow-glow-strong: 0 0 60px rgba(0, 255, 157, 0.25);

  /* Glass */
  --glass-bg: rgba(15, 23, 42, 0.6);
  --glass-bg-strong: rgba(15, 23, 42, 0.85);
  --glass-border: rgba(255, 255, 255, 0.08);
  --glass-blur: blur(20px) saturate(180%);

  /* Transitions */
  --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-base: 250ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 400ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-spring: 500ms cubic-bezier(0.34, 1.56, 0.64, 1);

  /* Layout */
  --container-max: 1280px;
  --nav-height: 56px;

  /* Theme transition */
  --theme-transition: background-color 0.4s ease, color 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease;
}

/* ─── LIGHT THEME ─── */
[data-theme="light"] {
  --black-void: #F8FAFC;
  --black-deep: #F1F5F9;
  --primary: #E2E8F0;
  --surface: #FFFFFF;
  --surface-raised: #F1F5F9;
  --border: rgba(0, 0, 0, 0.08);
  --border-hover: rgba(0, 0, 0, 0.15);
  --canvas: #0F172A;
  --accent: #009960;
  --accent-dim: #00804D;
  --accent-glow: rgba(0, 153, 96, 0.12);
  --accent-subtle: rgba(0, 153, 96, 0.06);
  --text-primary: #0F172A;
  --text-secondary: rgba(15, 23, 42, 0.65);
  --text-muted: rgba(15, 23, 42, 0.4);

  --shadow-sm: 0 1px 3px rgba(0,0,0,0.06);
  --shadow-md: 0 4px 16px rgba(0,0,0,0.08);
  --shadow-lg: 0 8px 32px rgba(0,0,0,0.1);
  --shadow-glow: 0 0 40px rgba(0, 153, 96, 0.1);
  --shadow-glow-strong: 0 0 60px rgba(0, 153, 96, 0.18);

  --glass-bg: rgba(255, 255, 255, 0.7);
  --glass-bg-strong: rgba(255, 255, 255, 0.9);
  --glass-border: rgba(0, 0, 0, 0.08);
  --glass-blur: blur(20px) saturate(180%);
}

/* ─── RESET & BASE ─── */
*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: var(--text-base);
  line-height: 1.6;
  color: var(--text-primary);
  background-color: var(--black-void);
  overflow-x: hidden;
}

a {
  color: inherit;
  text-decoration: none;
  transition: color var(--transition-fast);
}

img, svg {
  display: block;
  max-width: 100%;
}

button {
  font-family: inherit;
  cursor: pointer;
  border: none;
  background: none;
}

ul, ol {
  list-style: none;
}

::selection {
  background: rgba(0, 255, 157, 0.25);
  color: var(--text-primary);
}

/* Focus visible */
:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  html { scroll-behavior: auto; }
}

/* ─── UTILITY ─── */
.container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--space-xl);
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* ─── GRID OVERLAY (background texture) ─── */
.grid-overlay {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
  background-size: 60px 60px;
}

/* ─── AMBIENT GLOW ─── */
.ambient-glow {
  position: fixed;
  pointer-events: none;
  z-index: 0;
}

.ambient-glow--top {
  top: -200px;
  right: -100px;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(0,255,157,0.08) 0%, transparent 70%);
}

.ambient-glow--bottom {
  bottom: -300px;
  left: -200px;
  width: 800px;
  height: 800px;
  background: radial-gradient(circle, rgba(0,255,157,0.05) 0%, transparent 70%);
}

/* ═══════════════════════════════════════
   FLOATING NAVIGATION
   ═══════════════════════════════════════ */
.nav {
  position: fixed;
  top: 16px;
  left: 0;
  right: 0;
  z-index: 100;
  display: flex;
  justify-content: center;
  padding: 0 16px;
  pointer-events: none;
}

.nav__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--nav-height);
  padding: 0 8px 0 var(--space-lg);
  background: rgba(10, 14, 26, 0.72);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-pill);
  box-shadow: 0 4px 24px rgba(0,0,0,0.2), 0 1px 4px rgba(0,0,0,0.1);
  transition: all var(--transition-base);
  width: 100%;
  max-width: 1080px;
  pointer-events: auto;
}

.nav.scrolled .nav__inner {
  background: rgba(10, 14, 26, 0.92);
  box-shadow: 0 8px 32px rgba(0,0,0,0.3);
  height: 48px;
}

.nav__logo {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  flex-shrink: 0;
}

.nav__logo svg {
  height: 32px;
  width: auto;
}

.nav__logo-text {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--text-lg);
  letter-spacing: 2px;
  color: var(--text-primary);
}

.nav__logo-text span {
  font-weight: 300;
  color: var(--accent);
  letter-spacing: 3px;
}

.nav__links {
  display: flex;
  align-items: center;
  gap: var(--space-xl);
}

.nav__link {
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--text-secondary);
  transition: all var(--transition-fast);
  position: relative;
  padding: 6px 12px;
  border-radius: var(--radius-pill);
}

.nav__link:hover,
.nav__link.active {
  color: var(--accent);
  background: var(--accent-subtle);
}

.nav__link.active::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--accent);
}

.nav__actions {
  display: flex;
  align-items: center;
  gap: 8px;
  pointer-events: auto;
}

/* Mobile menu toggle */
.nav__toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 8px;
  cursor: pointer;
  background: none;
  border: none;
  pointer-events: auto;
  position: relative;
  z-index: 102;
}

.nav__toggle span {
  display: block;
  width: 20px;
  height: 2px;
  background: var(--text-primary);
  border-radius: 2px;
  transition: all var(--transition-fast);
}

/* Mobile menu */
.nav__mobile {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 101;
  background: rgba(5, 5, 8, 0.97);
  backdrop-filter: blur(40px);
  -webkit-backdrop-filter: blur(40px);
  padding: 100px var(--space-xl) var(--space-xl);
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  overflow-y: auto;
  pointer-events: auto;
}

.nav__mobile.active {
  display: flex;
}

.nav__mobile a {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 600;
  color: var(--text-secondary);
  transition: all 0.2s ease;
  padding: 14px 36px;
  border-radius: var(--radius-pill);
  text-align: center;
}

.nav__mobile a:hover,
.nav__mobile a.active {
  color: var(--accent);
  background: var(--accent-subtle);
}

/* ═══════════════════════════════════════
   BUTTONS
   ═══════════════════════════════════════ */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-sm);
  font-family: var(--font-display);
  font-weight: 600;
  font-size: var(--text-sm);
  letter-spacing: 0.5px;
  padding: 10px 24px;
  border-radius: var(--radius-pill);
  transition: all var(--transition-base);
  position: relative;
  overflow: hidden;
  white-space: nowrap;
}

.btn--primary {
  background: var(--accent);
  color: var(--black-void);
  box-shadow: 0 0 20px rgba(0,255,157,0.2);
}

.btn--primary:hover {
  box-shadow: var(--shadow-glow-strong);
  transform: translateY(-1px);
}

.btn--ghost {
  background: transparent;
  color: var(--text-primary);
  border: 1px solid var(--border-hover);
}

.btn--ghost:hover {
  border-color: var(--accent);
  color: var(--accent);
  background: var(--accent-subtle);
}

.btn--lg {
  padding: 14px 36px;
  font-size: var(--text-base);
}

.btn--sm {
  padding: 6px 16px;
  font-size: var(--text-xs);
}

.btn__icon {
  width: 16px;
  height: 16px;
}

/* ═══════════════════════════════════════
   SECTION LAYOUT
   ═══════════════════════════════════════ */
.section {
  position: relative;
  z-index: 1;
  padding: var(--space-5xl) 0;
}

.section--hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding-top: calc(var(--nav-height) + 60px);
}

.section__label {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  font-weight: 500;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: var(--space-lg);
}

.section__label::before {
  content: '';
  display: block;
  width: 24px;
  height: 1px;
  background: var(--accent);
}

.section__title {
  font-family: var(--font-display);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin-bottom: var(--space-lg);
}

.section__title--xl {
  font-size: clamp(var(--text-4xl), 6vw, var(--text-7xl));
}

.section__title--lg {
  font-size: clamp(var(--text-3xl), 4vw, var(--text-5xl));
}

.section__title--md {
  font-size: clamp(var(--text-2xl), 3vw, var(--text-4xl));
}

.gradient-text {
  background: linear-gradient(135deg, var(--accent) 0%, #00CC7D 50%, #7DFFCE 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.section__subtitle {
  font-size: clamp(var(--text-lg), 2vw, var(--text-xl));
  font-weight: 300;
  color: var(--text-secondary);
  max-width: 640px;
  line-height: 1.7;
}

/* ═══════════════════════════════════════
   HERO SECTION
   ═══════════════════════════════════════ */
.hero {
  position: relative;
  overflow: hidden;
}

.hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.hero__bg canvas {
  width: 100%;
  height: 100%;
}

.hero__content {
  position: relative;
  z-index: 2;
  max-width: 720px;
}

.hero__micro {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  font-weight: 400;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: var(--space-xl);
  opacity: 0.8;
}

.hero__micro span {
  margin: 0 var(--space-sm);
  opacity: 0.4;
}

.hero__title {
  font-family: var(--font-display);
  font-size: clamp(var(--text-5xl), 7vw, var(--text-8xl));
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.03em;
  margin-bottom: var(--space-xl);
}

.hero__desc {
  font-size: var(--text-lg);
  font-weight: 300;
  color: var(--text-secondary);
  max-width: 520px;
  line-height: 1.8;
  margin-bottom: var(--space-2xl);
}

.hero__actions {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  flex-wrap: wrap;
}

/* Trust bar */
.trust-bar {
  display: flex;
  align-items: center;
  gap: var(--space-3xl);
  margin-top: var(--space-4xl);
  padding-top: var(--space-2xl);
  border-top: 1px solid var(--border);
}

.trust-bar__item {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.trust-bar__value {
  font-family: var(--font-display);
  font-size: var(--text-3xl);
  font-weight: 700;
  color: var(--text-primary);
}

.trust-bar__value .accent {
  color: var(--accent);
}

.trust-bar__label {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: var(--text-muted);
  letter-spacing: 1px;
  text-transform: uppercase;
}

/* Audit badges */
.audit-badges {
  display: flex;
  align-items: center;
  gap: var(--space-lg);
  margin-top: var(--space-2xl);
}

.audit-badge {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  padding: 6px 14px;
  background: var(--accent-subtle);
  border: 1px solid rgba(0,255,157,0.12);
  border-radius: var(--radius-pill);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: var(--accent);
  letter-spacing: 0.5px;
}

.audit-badge svg {
  width: 14px;
  height: 14px;
}

/* Chain logos */
.chain-logos {
  display: flex;
  align-items: center;
  gap: var(--space-lg);
  margin-top: var(--space-xl);
}

.chain-logos__label {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: var(--text-muted);
  letter-spacing: 1px;
}

.chain-logos__icons {
  display: flex;
  align-items: center;
  gap: var(--space-md);
}

.chain-logo {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--surface);
  border: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 600;
  color: var(--text-secondary);
}

/* ═══════════════════════════════════════
   GLASS CARDS
   ═══════════════════════════════════════ */
.glass-card {
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  padding: var(--space-2xl);
  transition: all var(--transition-base);
}

.glass-card:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(0, 255, 157, 0.15);
  box-shadow: var(--shadow-glow);
  transform: translateY(-2px);
}

.glass-card__icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--accent-subtle);
  border: 1px solid rgba(0,255,157,0.1);
  border-radius: var(--radius-md);
  margin-bottom: var(--space-lg);
  color: var(--accent);
  font-size: 24px;
}

.glass-card__title {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 600;
  margin-bottom: var(--space-sm);
}

.glass-card__text {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: 1.7;
}

.glass-card__tag {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: var(--accent);
  letter-spacing: 1px;
  margin-top: var(--space-lg);
}

/* ═══════════════════════════════════════
   BENTO GRID
   ═══════════════════════════════════════ */
.bento {
  display: grid;
  gap: var(--space-md);
}

.bento--features {
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto;
}

.bento--features .bento__item:nth-child(1) {
  grid-column: span 2;
}

.bento--services {
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: auto auto;
}

.bento--services .bento__item:nth-child(1) {
  grid-column: span 2;
  grid-row: span 2;
}

.bento--services .bento__item:nth-child(2) {
  grid-column: span 2;
}

.bento__item {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: var(--space-2xl);
  transition: all var(--transition-base);
  position: relative;
  overflow: hidden;
}

.bento__item:hover {
  border-color: rgba(0, 255, 157, 0.12);
  background: rgba(255, 255, 255, 0.04);
}

.bento__item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
  opacity: 0;
  transition: opacity var(--transition-base);
}

.bento__item:hover::before {
  opacity: 0.5;
}

/* ═══════════════════════════════════════
   STATS ROW
   ═══════════════════════════════════════ */
.stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-md);
}

.stat {
  text-align: center;
  padding: var(--space-2xl) var(--space-lg);
  background: rgba(255,255,255,0.02);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
}

.stat__value {
  font-family: var(--font-display);
  font-size: var(--text-4xl);
  font-weight: 700;
  color: var(--accent);
  margin-bottom: var(--space-xs);
}

.stat__label {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: var(--text-muted);
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

/* ═══════════════════════════════════════
   TEAM
   ═══════════════════════════════════════ */
.team-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: var(--space-lg);
}

.team-member {
  background: rgba(255,255,255,0.02);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: var(--space-2xl);
  text-align: center;
  transition: all var(--transition-base);
}

.team-member:hover {
  border-color: rgba(0,255,157,0.12);
  transform: translateY(-2px);
}

.team-member__avatar {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--accent-subtle), var(--surface));
  border: 2px solid var(--border);
  margin: 0 auto var(--space-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  color: var(--accent);
}

.team-member__name {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 600;
  margin-bottom: var(--space-xs);
}

.team-member__role {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: var(--accent);
  letter-spacing: 1px;
  margin-bottom: var(--space-md);
}

.team-member__bio {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: 1.7;
}

.team-member__socials {
  display: flex;
  justify-content: center;
  gap: var(--space-md);
  margin-top: var(--space-lg);
}

.team-member__social {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--surface);
  border: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  color: var(--text-secondary);
  transition: all var(--transition-fast);
}

.team-member__social:hover {
  border-color: var(--accent);
  color: var(--accent);
  background: var(--accent-subtle);
}

/* ═══════════════════════════════════════
   ROADMAP / TIMELINE
   ═══════════════════════════════════════ */
.timeline {
  position: relative;
  padding-left: var(--space-3xl);
}

.timeline::before {
  content: '';
  position: absolute;
  left: 11px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(180deg, var(--accent), var(--border) 70%, transparent);
}

.timeline__item {
  position: relative;
  padding-bottom: var(--space-3xl);
}

.timeline__dot {
  position: absolute;
  left: calc(-1 * var(--space-3xl) + 4px);
  top: 4px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--black-void);
  border: 2px solid var(--accent);
}

.timeline__dot--active {
  background: var(--accent);
  box-shadow: 0 0 12px var(--accent-glow);
}

.timeline__dot--future {
  border-color: var(--border-hover);
}

.timeline__phase {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: var(--accent);
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: var(--space-sm);
}

.timeline__title {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 600;
  margin-bottom: var(--space-sm);
}

.timeline__desc {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: 1.7;
  margin-bottom: var(--space-md);
}

.timeline__tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
}

.timeline__tag {
  font-family: var(--font-mono);
  font-size: 11px;
  padding: 4px 10px;
  background: var(--accent-subtle);
  border: 1px solid rgba(0,255,157,0.1);
  border-radius: var(--radius-pill);
  color: var(--accent);
}

/* ═══════════════════════════════════════
   TOKENOMICS
   ═══════════════════════════════════════ */
.tokenomics-visual {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-3xl);
  align-items: center;
}

.token-chart {
  position: relative;
  width: 300px;
  height: 300px;
  margin: 0 auto;
}

.token-allocation {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.token-row {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  padding: var(--space-md) var(--space-lg);
  background: rgba(255,255,255,0.02);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  transition: all var(--transition-fast);
}

.token-row:hover {
  border-color: rgba(0,255,157,0.15);
}

.token-row__color {
  width: 12px;
  height: 12px;
  border-radius: 3px;
  flex-shrink: 0;
}

.token-row__name {
  font-size: var(--text-sm);
  font-weight: 500;
  flex: 1;
}

.token-row__pct {
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--accent);
}

/* ═══════════════════════════════════════
   BLOG / JOURNAL
   ═══════════════════════════════════════ */
.blog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  gap: var(--space-lg);
}

.blog-card {
  background: rgba(255,255,255,0.02);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all var(--transition-base);
}

.blog-card:hover {
  border-color: rgba(0,255,157,0.12);
  transform: translateY(-3px);
}

.blog-card__img {
  width: 100%;
  height: 200px;
  background: linear-gradient(135deg, var(--surface), var(--primary));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 48px;
  color: var(--accent);
  opacity: 0.4;
}

.blog-card__body {
  padding: var(--space-xl);
}

.blog-card__meta {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  margin-bottom: var(--space-md);
}

.blog-card__category {
  font-family: var(--font-mono);
  font-size: 11px;
  padding: 3px 10px;
  background: var(--accent-subtle);
  border-radius: var(--radius-pill);
  color: var(--accent);
  letter-spacing: 0.5px;
}

.blog-card__date {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--text-muted);
}

.blog-card__reading {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--text-muted);
}

.blog-card__title {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 600;
  margin-bottom: var(--space-sm);
  line-height: 1.3;
}

.blog-card__excerpt {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: 1.7;
}

/* ═══════════════════════════════════════
   FAQ ACCORDION
   ═══════════════════════════════════════ */
.faq-list {
  max-width: 800px;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.faq-item {
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: border-color var(--transition-fast);
}

.faq-item:hover {
  border-color: var(--border-hover);
}

.faq-item.active {
  border-color: rgba(0,255,157,0.15);
}

.faq-item__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-lg) var(--space-xl);
  cursor: pointer;
  transition: background var(--transition-fast);
  width: 100%;
  text-align: left;
  color: var(--text-primary);
}

.faq-item__header:hover {
  background: rgba(255,255,255,0.02);
}

.faq-item__question {
  font-family: var(--font-display);
  font-size: var(--text-base);
  font-weight: 500;
}

.faq-item__icon {
  font-size: var(--text-lg);
  color: var(--accent);
  transition: transform var(--transition-base);
  flex-shrink: 0;
  margin-left: var(--space-md);
}

.faq-item.active .faq-item__icon {
  transform: rotate(45deg);
}

.faq-item__answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--transition-slow);
}

.faq-item.active .faq-item__answer {
  max-height: 500px;
}

.faq-item__text {
  padding: 0 var(--space-xl) var(--space-xl);
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: 1.8;
}

/* ═══════════════════════════════════════
   CONTACT FORM
   ═══════════════════════════════════════ */
.form-group {
  margin-bottom: var(--space-lg);
}

.form-label {
  display: block;
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: var(--space-sm);
}

.form-input,
.form-textarea,
.form-select {
  width: 100%;
  padding: 12px 16px;
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  color: var(--text-primary);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  transition: all var(--transition-fast);
}

.form-input:focus,
.form-textarea:focus,
.form-select:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--accent-glow);
  background: rgba(255,255,255,0.05);
}

.form-textarea {
  min-height: 140px;
  resize: vertical;
}

.form-select {
  appearance: none;
  cursor: pointer;
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-lg);
}

/* ═══════════════════════════════════════
   FOOTER
   ═══════════════════════════════════════ */
.footer {
  position: relative;
  z-index: 1;
  border-top: 1px solid var(--border);
  padding: var(--space-4xl) 0 var(--space-2xl);
  background: linear-gradient(180deg, transparent, rgba(0,255,157,0.02));
}

.footer__grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: var(--space-3xl);
  margin-bottom: var(--space-3xl);
}

.footer__brand {
  max-width: 300px;
}

.footer__brand-logo {
  margin-bottom: var(--space-lg);
}

.footer__brand-text {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: 1.7;
  margin-bottom: var(--space-xl);
}

.footer__socials {
  display: flex;
  gap: var(--space-md);
}

.footer__social {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  color: var(--text-secondary);
  transition: all var(--transition-fast);
}

.footer__social:hover {
  border-color: var(--accent);
  color: var(--accent);
  background: var(--accent-subtle);
}

.footer__heading {
  font-family: var(--font-display);
  font-size: var(--text-sm);
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--text-primary);
  margin-bottom: var(--space-xl);
}

.footer__links {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.footer__link {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  transition: color var(--transition-fast);
}

.footer__link:hover {
  color: var(--accent);
}

.footer__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: var(--space-2xl);
  border-top: 1px solid var(--border);
}

.footer__copyright {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: var(--text-muted);
}

.footer__legal {
  display: flex;
  gap: var(--space-xl);
}

.footer__legal a {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: var(--text-muted);
  transition: color var(--transition-fast);
}

.footer__legal a:hover {
  color: var(--accent);
}

/* ═══════════════════════════════════════
   NEWSLETTER
   ═══════════════════════════════════════ */
.newsletter {
  background: linear-gradient(135deg, rgba(0,255,157,0.04), rgba(0,255,157,0.01));
  border: 1px solid rgba(0,255,157,0.08);
  border-radius: var(--radius-xl);
  padding: var(--space-4xl);
  text-align: center;
}

.newsletter__form {
  display: flex;
  gap: var(--space-md);
  max-width: 480px;
  margin: var(--space-xl) auto 0;
}

.newsletter__input {
  flex: 1;
  padding: 14px 20px;
  background: rgba(255,255,255,0.05);
  border: 1px solid var(--border);
  border-radius: var(--radius-pill);
  color: var(--text-primary);
  font-family: var(--font-body);
  font-size: var(--text-sm);
}

.newsletter__input:focus {
  outline: none;
  border-color: var(--accent);
}

/* ═══════════════════════════════════════
   COMMUNITY LINKS
   ═══════════════════════════════════════ */
.community-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: var(--space-md);
}

.community-link {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  padding: var(--space-lg) var(--space-xl);
  background: rgba(255,255,255,0.02);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
}

.community-link:hover {
  border-color: rgba(0,255,157,0.15);
  background: rgba(255,255,255,0.04);
  transform: translateY(-2px);
}

.community-link__icon {
  font-size: 24px;
}

.community-link__name {
  font-weight: 500;
  font-size: var(--text-sm);
}

.community-link__count {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: var(--text-muted);
}

/* ═══════════════════════════════════════
   SCROLL ANIMATIONS
   ═══════════════════════════════════════ */
.reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.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; }

/* ═══════════════════════════════════════
   PAGE HEADER (inner pages)
   ═══════════════════════════════════════ */
.page-header {
  padding: calc(var(--nav-height) + 80px) 0 var(--space-4xl);
  position: relative;
  z-index: 1;
}

.page-header::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--border), transparent);
}

/* ═══════════════════════════════════════
   GOVERNANCE
   ═══════════════════════════════════════ */
.governance-cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: var(--space-lg);
}

.governance-card {
  background: rgba(255,255,255,0.02);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: var(--space-2xl);
}

.governance-card__number {
  font-family: var(--font-mono);
  font-size: var(--text-5xl);
  font-weight: 700;
  color: rgba(0,255,157,0.1);
  margin-bottom: var(--space-md);
}

.governance-card__title {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 600;
  margin-bottom: var(--space-sm);
}

.governance-card__text {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: 1.7;
}

/* ═══════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════ */
@media (max-width: 1024px) {
  .bento--features {
    grid-template-columns: repeat(2, 1fr);
  }
  .bento--features .bento__item:nth-child(1) {
    grid-column: span 2;
  }
  .bento--services {
    grid-template-columns: repeat(2, 1fr);
  }
  .bento--services .bento__item:nth-child(1) {
    grid-column: span 2;
    grid-row: span 1;
  }
  .stats {
    grid-template-columns: repeat(2, 1fr);
  }
  .footer__grid {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-2xl);
  }
  .tokenomics-visual {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .container {
    padding: 0 var(--space-lg);
  }
  .section {
    padding: var(--space-3xl) 0;
  }

  /* ── Mobile Nav ── */
  .nav {
    top: 8px;
    padding: 0 8px;
  }
  .nav__inner {
    padding: 0 8px 0 14px;
    height: 52px;
  }
  .nav.scrolled .nav__inner {
    height: 48px;
  }
  .nav__logo svg {
    height: 26px;
    width: 26px;
  }
  .nav__logo-text {
    font-size: 14px;
    letter-spacing: 1.5px;
  }
  .nav__links {
    display: none;
  }
  .nav__toggle {
    display: flex;
  }
  .nav__toggle span {
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    transform-origin: center;
  }
  /* Hamburger → X animation */
  .nav__toggle.active span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }
  .nav__toggle.active span:nth-child(2) {
    opacity: 0;
    transform: scaleX(0);
  }
  .nav__toggle.active span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }

  /* ── Mobile Fullscreen Menu ── */
  .nav__mobile {
    background: rgba(5, 5, 8, 0.98);
    padding: 90px 24px 40px;
    gap: 4px;
  }
  .nav__mobile a {
    width: 100%;
    max-width: 280px;
  }
  [data-theme="light"] .nav__mobile {
    background: rgba(248, 250, 252, 0.98);
  }

  .nav__actions .btn--sm {
    font-size: 12px;
    padding: 6px 14px;
  }

  /* ── Mobile Hero ── */
  .hero__title {
    font-size: clamp(var(--text-4xl), 10vw, var(--text-6xl));
  }

  /* ── Mobile Sections ── */
  .bento--features,
  .bento--services {
    grid-template-columns: 1fr;
  }
  .bento--features .bento__item:nth-child(1),
  .bento--services .bento__item:nth-child(1),
  .bento--services .bento__item:nth-child(2) {
    grid-column: span 1;
    grid-row: span 1;
  }
  .stats {
    grid-template-columns: 1fr 1fr;
  }
  .trust-bar {
    flex-wrap: wrap;
    gap: var(--space-xl);
  }
  .footer__grid {
    grid-template-columns: 1fr;
    gap: var(--space-2xl);
  }
  .footer__bottom {
    flex-direction: column;
    gap: var(--space-md);
    text-align: center;
  }
  .newsletter__form {
    flex-direction: column;
  }
  .form-row {
    grid-template-columns: 1fr;
  }
  .audit-badges {
    flex-wrap: wrap;
  }
  /* Contact 2-col → stack */
  .contact-layout,
  [style*="grid-template-columns: 1fr 1.2fr"] {
    display: block !important;
  }
  [style*="grid-template-columns: 1fr 1.2fr"] > * + * {
    margin-top: var(--space-2xl);
  }
  /* Blog featured article → stack */
  .blog-card[style*="grid-template-columns"] {
    grid-template-columns: 1fr !important;
  }
  .blog-card[style*="grid-template-columns"] > div:first-child {
    min-height: 160px !important;
  }
  .blog-card[style*="grid-template-columns"] > div:last-child {
    padding: var(--space-lg) !important;
  }
  /* Page header text size */
  .section__title--xl {
    font-size: clamp(var(--text-3xl), 8vw, var(--text-5xl));
  }
}

@media (max-width: 480px) {
  .stats {
    grid-template-columns: 1fr;
  }
  .hero__actions {
    flex-direction: column;
    align-items: stretch;
  }
  .hero__actions .btn {
    text-align: center;
  }
  .trust-bar {
    flex-direction: column;
    align-items: flex-start;
  }
  /* Nav: hide button text, show only on menu */
  .nav__actions .btn--sm {
    padding: 6px 12px;
    font-size: 11px;
  }
  .nav__inner {
    gap: 6px;
  }
  .auth-profile__name {
    display: none;
  }
}

/* ═══════════════════════════════════════
   LIGHT THEME — Component Overrides
   ═══════════════════════════════════════ */

/* Theme Toggle Button */
.theme-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  cursor: pointer;
  transition: all var(--transition-base);
  font-size: 16px;
  line-height: 1;
  color: var(--text-secondary);
  flex-shrink: 0;
}

.theme-toggle:hover {
  border-color: var(--accent);
  color: var(--accent);
  background: var(--accent-subtle);
}

[data-theme="light"] .theme-toggle {
  background: rgba(0,0,0,0.04);
  border-color: rgba(0,0,0,0.1);
}

/* Smooth transition on theme change */
body,
.nav__inner,
.nav__mobile,
.glass-card,
.bento__item,
.stat,
.team-member,
.blog-card,
.blog-card__img,
.faq-item,
.faq-item__header,
.form-input,
.form-textarea,
.form-select,
.footer,
.footer__social,
.community-link,
.token-row,
.governance-card,
.newsletter,
.newsletter__input,
.audit-badge,
.chain-logo,
.timeline__dot,
.team-member__avatar,
.team-member__social {
  transition: var(--theme-transition);
}

/* Grid overlay */
[data-theme="light"] .grid-overlay {
  background-image:
    linear-gradient(rgba(0,0,0,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,0,0,0.03) 1px, transparent 1px);
}

/* Ambient glow */
[data-theme="light"] .ambient-glow--top {
  background: radial-gradient(circle, rgba(0,153,96,0.06) 0%, transparent 70%);
}

[data-theme="light"] .ambient-glow--bottom {
  background: radial-gradient(circle, rgba(0,153,96,0.04) 0%, transparent 70%);
}

/* Navigation */
[data-theme="light"] .nav__inner {
  background: rgba(255, 255, 255, 0.78);
  border-color: rgba(0, 0, 0, 0.08);
  box-shadow: 0 4px 24px rgba(0,0,0,0.06), 0 1px 4px rgba(0,0,0,0.04);
}

[data-theme="light"] .nav.scrolled .nav__inner {
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 8px 32px rgba(0,0,0,0.08);
}

/* Buttons */
[data-theme="light"] .btn--primary {
  background: var(--accent);
  color: #FFFFFF;
  box-shadow: 0 0 20px rgba(0,153,96,0.15);
}

[data-theme="light"] .btn--primary:hover {
  box-shadow: 0 0 40px rgba(0,153,96,0.25);
}

/* Selection */
[data-theme="light"] ::selection {
  background: rgba(0, 153, 96, 0.18);
  color: var(--text-primary);
}

/* Glass cards */
[data-theme="light"] .glass-card {
  background: rgba(255, 255, 255, 0.65);
  border-color: rgba(0, 0, 0, 0.06);
  box-shadow: var(--shadow-sm);
}

[data-theme="light"] .glass-card:hover {
  background: rgba(255, 255, 255, 0.85);
  border-color: rgba(0, 153, 96, 0.2);
  box-shadow: var(--shadow-md), var(--shadow-glow);
}

[data-theme="light"] .glass-card__icon {
  background: rgba(0, 153, 96, 0.08);
  border-color: rgba(0,153,96,0.12);
}

/* Bento items */
[data-theme="light"] .bento__item {
  background: rgba(255, 255, 255, 0.5);
  border-color: rgba(0, 0, 0, 0.06);
  box-shadow: var(--shadow-sm);
}

[data-theme="light"] .bento__item:hover {
  background: rgba(255, 255, 255, 0.8);
  border-color: rgba(0, 153, 96, 0.15);
}

/* Stats */
[data-theme="light"] .stat {
  background: rgba(255,255,255,0.5);
  border-color: rgba(0,0,0,0.06);
  box-shadow: var(--shadow-sm);
}

/* Team */
[data-theme="light"] .team-member {
  background: rgba(255,255,255,0.5);
  border-color: rgba(0,0,0,0.06);
  box-shadow: var(--shadow-sm);
}

[data-theme="light"] .team-member:hover {
  border-color: rgba(0,153,96,0.15);
}

[data-theme="light"] .team-member__avatar {
  background: linear-gradient(135deg, rgba(0,153,96,0.08), rgba(241,245,249,1));
  border-color: rgba(0,0,0,0.08);
}

[data-theme="light"] .team-member__social {
  background: rgba(0,0,0,0.03);
  border-color: rgba(0,0,0,0.08);
}

/* Blog cards */
[data-theme="light"] .blog-card {
  background: rgba(255,255,255,0.5);
  border-color: rgba(0,0,0,0.06);
  box-shadow: var(--shadow-sm);
}

[data-theme="light"] .blog-card:hover {
  border-color: rgba(0,153,96,0.15);
}

[data-theme="light"] .blog-card__img {
  background: linear-gradient(135deg, #E2E8F0, #F1F5F9);
}

[data-theme="light"] .blog-card__category {
  background: rgba(0,153,96,0.08);
}

/* FAQ */
[data-theme="light"] .faq-item {
  border-color: rgba(0,0,0,0.06);
}

[data-theme="light"] .faq-item.active {
  border-color: rgba(0,153,96,0.2);
}

[data-theme="light"] .faq-item__header:hover {
  background: rgba(0,0,0,0.02);
}

/* Forms */
[data-theme="light"] .form-input,
[data-theme="light"] .form-textarea,
[data-theme="light"] .form-select {
  background: rgba(0,0,0,0.02);
  border-color: rgba(0,0,0,0.1);
  color: var(--text-primary);
}

[data-theme="light"] .form-input:focus,
[data-theme="light"] .form-textarea:focus,
[data-theme="light"] .form-select:focus {
  background: #FFFFFF;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(0,153,96,0.1);
}

[data-theme="light"] .form-input::placeholder,
[data-theme="light"] .form-textarea::placeholder {
  color: rgba(15,23,42,0.35);
}

/* Tokenomics */
[data-theme="light"] .token-row {
  background: rgba(0,0,0,0.02);
  border-color: rgba(0,0,0,0.06);
}

[data-theme="light"] .token-row:hover {
  border-color: rgba(0,153,96,0.15);
}

/* Timeline */
[data-theme="light"] .timeline__dot {
  background: #F8FAFC;
}

[data-theme="light"] .timeline__dot--active {
  background: var(--accent);
}

[data-theme="light"] .timeline__tag {
  background: rgba(0,153,96,0.06);
  border-color: rgba(0,153,96,0.12);
}

/* Audit badges */
[data-theme="light"] .audit-badge {
  background: rgba(0,153,96,0.06);
  border-color: rgba(0,153,96,0.15);
}

/* Chain logos */
[data-theme="light"] .chain-logo {
  background: rgba(0,0,0,0.03);
  border-color: rgba(0,0,0,0.08);
}

/* Newsletter */
[data-theme="light"] .newsletter {
  background: linear-gradient(135deg, rgba(0,153,96,0.04), rgba(0,153,96,0.01));
  border-color: rgba(0,153,96,0.1);
}

[data-theme="light"] .newsletter__input {
  background: rgba(0,0,0,0.03);
  border-color: rgba(0,0,0,0.1);
  color: var(--text-primary);
}

/* Community links */
[data-theme="light"] .community-link {
  background: rgba(255,255,255,0.5);
  border-color: rgba(0,0,0,0.06);
  box-shadow: var(--shadow-sm);
}

[data-theme="light"] .community-link:hover {
  background: rgba(255,255,255,0.8);
  border-color: rgba(0,153,96,0.15);
}

/* Footer */
[data-theme="light"] .footer {
  border-top-color: rgba(0,0,0,0.06);
  background: linear-gradient(180deg, transparent, rgba(0,153,96,0.02));
}

[data-theme="light"] .footer__social {
  background: rgba(0,0,0,0.03);
  border-color: rgba(0,0,0,0.08);
}

[data-theme="light"] .footer__bottom {
  border-top-color: rgba(0,0,0,0.06);
}

/* Governance cards */
[data-theme="light"] .governance-card {
  background: rgba(255,255,255,0.5);
  border-color: rgba(0,0,0,0.06);
  box-shadow: var(--shadow-sm);
}

[data-theme="light"] .governance-card__number {
  color: rgba(0,153,96,0.12);
}

/* Page header border */
[data-theme="light"] .page-header::after {
  background: linear-gradient(90deg, transparent, rgba(0,0,0,0.06), transparent);
}

/* Gradient text — darker green for readability */
[data-theme="light"] .gradient-text {
  background: linear-gradient(135deg, #009960 0%, #00804D 50%, #006B3F 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Logo text in light mode */
[data-theme="light"] .nav__logo-text span {
  color: var(--accent);
}

/* Contact page featured article inline styles override */
[data-theme="light"] .blog-card[style*="grid-template-columns"] {
  background: rgba(255,255,255,0.5) !important;
}

/* ═══════════════════════════════════════
   HERO TWO-COLUMN LAYOUT
   ═══════════════════════════════════════ */
.hero__layout {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: var(--space-3xl);
  align-items: center;
}

@media (max-width: 1024px) {
  .hero__layout {
    grid-template-columns: 1fr;
    gap: var(--space-2xl);
  }
}

/* ═══════════════════════════════════════
   LIVE MARKET WIDGET — Premium
   ═══════════════════════════════════════ */
.lm-widget {
  --lm-bg: rgba(12, 17, 30, 0.65);
  --lm-border: rgba(255,255,255,0.07);
  --lm-shadow: 0 24px 80px rgba(0,0,0,0.35), 0 8px 24px rgba(0,0,0,0.2), inset 0 1px 0 rgba(255,255,255,0.04);
  --lm-divider: rgba(255,255,255,0.05);
  --lm-card: rgba(255,255,255,0.03);
  --lm-card-border: rgba(255,255,255,0.05);
  --lm-card-hover: rgba(255,255,255,0.06);
  --lm-row-hover-border: rgba(0,255,157,0.12);

  background: var(--lm-bg);
  backdrop-filter: blur(32px) saturate(200%);
  -webkit-backdrop-filter: blur(32px) saturate(200%);
  border: 1px solid var(--lm-border);
  border-radius: 20px;
  padding: 0;
  position: relative;
  z-index: 2;
  box-shadow: var(--lm-shadow);
  overflow: hidden;
  transition: box-shadow 0.4s ease, border-color 0.4s ease;
}

/* Top accent line */
.lm-widget::before {
  content: '';
  position: absolute;
  top: 0;
  left: 20%;
  right: 20%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0,255,157,0.4), transparent);
  z-index: 1;
}

/* ── Header ── */
.lm-widget__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px 16px;
  border-bottom: 1px solid var(--lm-divider);
  position: relative;
}

.lm-widget__brand {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 14px;
  color: var(--text-primary);
  letter-spacing: 0.2px;
}

.lm-widget__brand svg {
  flex-shrink: 0;
}

.lm-widget__live {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.5px;
  color: #22C55E;
  background: rgba(34, 197, 94, 0.08);
  padding: 5px 14px;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(34, 197, 94, 0.15);
}

.lm-widget__live-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #22C55E;
  box-shadow: 0 0 6px rgba(34,197,94,0.5);
  animation: lm-pulse 2s ease-in-out infinite;
}

@keyframes lm-pulse {
  0%, 100% { opacity: 1; box-shadow: 0 0 6px rgba(34,197,94,0.5); }
  50% { opacity: 0.5; box-shadow: 0 0 12px rgba(34,197,94,0); }
}

/* ── Top Stats Row ── */
.lm-widget__stats {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1px;
  background: var(--lm-divider);
  margin: 0;
}

.lm-widget__stat {
  background: var(--lm-bg);
  padding: 16px 20px 14px;
  transition: background 0.25s ease;
  border: none;
  border-radius: 0;
}

.lm-widget__stat:hover {
  background: var(--lm-card-hover);
}

.lm-widget__stat-label {
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 2px;
  color: var(--text-muted);
  margin-bottom: 8px;
  text-transform: uppercase;
  line-height: 1;
}

.lm-widget__stat-value {
  display: flex;
  align-items: baseline;
  gap: 6px;
  font-family: var(--font-display);
  font-weight: 800;
  color: var(--text-primary);
  line-height: 1;
}

.lm-widget__stat-value > span:first-child {
  font-size: 22px;
}

.lm-widget__stat-tag {
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: var(--radius-pill);
  letter-spacing: 0.5px;
  white-space: nowrap;
  line-height: 1;
}

.lm-widget__stat-tag.fng-fear {
  color: #F97316;
  background: rgba(249, 115, 22, 0.12);
}
.lm-widget__stat-tag.fng-greed {
  color: #22C55E;
  background: rgba(34, 197, 94, 0.12);
}
.lm-widget__stat-tag.fng-extreme-fear {
  color: #EF4444;
  background: rgba(239, 68, 68, 0.12);
}
.lm-widget__stat-tag.fng-extreme-greed {
  color: #10B981;
  background: rgba(16, 185, 129, 0.12);
}
.lm-widget__stat-tag.fng-neutral {
  color: #EAB308;
  background: rgba(234, 179, 8, 0.12);
}

.lm-widget__stat-change {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
}

.lm-widget__stat-change.up { color: #22C55E; }
.lm-widget__stat-change.down { color: #EF4444; }

/* ── Crypto Rows ── */
.lm-widget__rows {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 8px 12px;
}

.lm-widget__row {
  display: grid;
  grid-template-columns: 58px 1fr auto auto;
  align-items: center;
  gap: 10px;
  padding: 11px 12px;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 12px;
  transition: all 0.2s ease;
  position: relative;
}

.lm-widget__row:hover {
  background: var(--lm-card);
  border-color: var(--lm-row-hover-border);
}

/* Subtle separator between rows */
.lm-widget__row + .lm-widget__row::before {
  content: '';
  position: absolute;
  top: -1px;
  left: 16px;
  right: 16px;
  height: 1px;
  background: var(--lm-divider);
  pointer-events: none;
}

.lm-widget__row:hover::before,
.lm-widget__row:hover + .lm-widget__row::before {
  background: transparent;
}

.lm-widget__coin-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.5px;
  padding: 5px 0;
  width: 52px;
  border-radius: 8px;
  text-align: center;
}

.lm-widget__coin--btc { background: rgba(247,147,26,0.12); color: #F7931A; }
.lm-widget__coin--eth { background: rgba(98,126,234,0.12); color: #627EEA; }
.lm-widget__coin--sol { background: rgba(0,255,163,0.10); color: #00FFA3; }
.lm-widget__coin--bnb { background: rgba(243,186,47,0.12); color: #F3BA2F; }
.lm-widget__coin--xrp { background: rgba(150,150,150,0.12); color: #949494; }

[data-theme="light"] .lm-widget__coin--sol { color: #009960; background: rgba(0,153,96,0.08); }
[data-theme="light"] .lm-widget__coin--xrp { color: #6B7280; background: rgba(107,114,128,0.08); }

.lm-widget__price {
  font-family: var(--font-mono);
  font-size: 14px;
  font-weight: 700;
  color: var(--text-primary);
  text-align: right;
  letter-spacing: -0.3px;
  transition: color 0.35s ease;
}

.lm-widget__price.flash-up { color: #22C55E !important; }
.lm-widget__price.flash-down { color: #EF4444 !important; }

.lm-widget__change {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  text-align: right;
  min-width: 62px;
  letter-spacing: -0.2px;
}

.lm-widget__change.up { color: #22C55E; }
.lm-widget__change.down { color: #EF4444; }

.lm-widget__meta {
  display: flex;
  align-items: center;
  gap: 5px;
}

.lm-widget__lock {
  font-size: 11px;
  opacity: 0.35;
  filter: grayscale(1);
}

.lm-widget__sentiment {
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.8px;
  padding: 3px 8px;
  border-radius: 6px;
  background: rgba(234, 179, 8, 0.10);
  color: #D4A80A;
}

.lm-widget__sentiment.bull {
  background: rgba(34, 197, 94, 0.10);
  color: #22C55E;
}

.lm-widget__sentiment.bear {
  background: rgba(239, 68, 68, 0.10);
  color: #EF4444;
}

/* ── Footer ── */
.lm-widget__footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 12px 24px 16px;
  border-top: 1px solid var(--lm-divider);
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 500;
  color: var(--text-muted);
  letter-spacing: 0.8px;
}

.lm-widget__footer-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #22C55E;
  box-shadow: 0 0 4px rgba(34,197,94,0.4);
  animation: lm-pulse 2s ease-in-out infinite;
}

.lm-widget__footer-live {
  color: var(--text-secondary);
  font-weight: 700;
}

.lm-widget__footer-sep {
  color: var(--text-muted);
  opacity: 0.65;
}

.lm-widget__clock {
  min-width: 58px;
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  letter-spacing: 0.7px;
}

.lm-widget__timezone {
  display: inline-flex;
  align-items: center;
  max-width: 150px;
  min-height: 22px;
  padding: 0 8px;
  border: 1px solid rgba(21,147,111,0.18);
  border-radius: 999px;
  background: rgba(21,147,111,0.055);
  color: var(--accent, #15936F);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.45px;
}

[data-theme="light"] .lm-widget__timezone {
  border-color: rgba(11,107,83,0.17);
  background: rgba(21,147,111,0.07);
  color: #0B6B53;
}

@media (max-width: 520px) {
  .lm-widget__footer {
    flex-wrap: wrap;
  }
  .lm-widget__timezone {
    max-width: 120px;
  }
}

/* ── Light theme ── */
[data-theme="light"] .lm-widget {
  --lm-bg: rgba(255, 255, 255, 0.82);
  --lm-border: rgba(0, 0, 0, 0.06);
  --lm-shadow: 0 24px 80px rgba(0,0,0,0.06), 0 8px 24px rgba(0,0,0,0.04), 0 1px 2px rgba(0,0,0,0.03);
  --lm-divider: rgba(0, 0, 0, 0.05);
  --lm-card: rgba(0, 0, 0, 0.02);
  --lm-card-border: rgba(0, 0, 0, 0.04);
  --lm-card-hover: rgba(0, 0, 0, 0.025);
  --lm-row-hover-border: rgba(0, 153, 96, 0.12);
}

[data-theme="light"] .lm-widget::before {
  background: linear-gradient(90deg, transparent, rgba(0,153,96,0.25), transparent);
}

[data-theme="light"] .lm-widget__stat {
  background: var(--lm-bg);
}

[data-theme="light"] .lm-widget__sentiment {
  color: #B8960A;
}

/* ── Responsive ── */
@media (max-width: 1024px) {
  .lm-widget {
    max-width: 480px;
    margin: 0 auto;
  }
}

@media (max-width: 480px) {
  .lm-widget__stats {
    grid-template-columns: 1fr;
  }
  .lm-widget__row {
    grid-template-columns: 52px 1fr auto;
    gap: 8px;
  }
  .lm-widget__meta {
    display: none;
  }
  .lm-widget__header {
    padding: 16px 16px 12px;
  }
  .lm-widget__rows {
    padding: 6px 8px;
  }
}

/* ═══════════════════════════════════════
   FIREBASE AUTH UI — Complete
   ═══════════════════════════════════════ */

/* ── Nav Profile ── */
.auth-profile {
  display: none;
  align-items: center;
  position: relative;
}

.auth-profile__btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 12px 4px 4px;
  border-radius: var(--radius-pill);
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
  color: var(--text-primary);
  cursor: pointer;
  transition: all var(--transition-fast);
}
.auth-profile__btn:hover { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.15); }
[data-theme="light"] .auth-profile__btn { background: rgba(0,0,0,0.04); border-color: rgba(0,0,0,0.08); }
[data-theme="light"] .auth-profile__btn:hover { background: rgba(0,0,0,0.07); }

.auth-profile__avatar { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; border: 2px solid rgba(0,255,157,0.3); }
.auth-profile__avatar--fallback { display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--accent), var(--accent-dim)); color: #050508; font-family: var(--font-display); font-weight: 700; font-size: 13px; }
.auth-profile__name { font-family: var(--font-display); font-size: 13px; font-weight: 600; max-width: 100px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.auth-profile__chevron { color: var(--text-muted); transition: transform var(--transition-fast); flex-shrink: 0; }
.auth-profile__btn[aria-expanded="true"] .auth-profile__chevron { transform: rotate(180deg); }

/* ── Dropdown ── */
.auth-dropdown {
  position: absolute; top: calc(100% + 8px); right: 0; width: 260px;
  background: var(--glass-bg-strong); backdrop-filter: var(--glass-blur); -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border); border-radius: var(--radius-lg);
  box-shadow: 0 16px 48px rgba(0,0,0,0.3), 0 4px 12px rgba(0,0,0,0.15);
  opacity: 0; visibility: hidden; transform: translateY(-8px) scale(0.97);
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1); z-index: 200; overflow: hidden;
}
.auth-dropdown.active { opacity: 1; visibility: visible; transform: translateY(0) scale(1); }
[data-theme="light"] .auth-dropdown { background: rgba(255,255,255,0.95); border-color: rgba(0,0,0,0.08); box-shadow: 0 16px 48px rgba(0,0,0,0.1); }

.auth-dropdown__header { display: flex; align-items: center; gap: 12px; padding: 16px; }
.auth-dropdown__avatar { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; border: 2px solid rgba(0,255,157,0.2); flex-shrink: 0; }
.auth-dropdown__info { overflow: hidden; }
.auth-dropdown__name { font-family: var(--font-display); font-size: 14px; font-weight: 600; color: var(--text-primary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.auth-dropdown__email { font-family: var(--font-mono); font-size: 11px; color: var(--text-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.auth-dropdown__divider { height: 1px; background: var(--border); }
.auth-dropdown__item { display: flex; align-items: center; gap: 10px; width: 100%; padding: 10px 16px; font-family: var(--font-body); font-size: 13px; font-weight: 500; color: var(--text-secondary); text-align: left; cursor: pointer; transition: all var(--transition-fast); background: none; border: none; }
.auth-dropdown__item:hover { background: var(--accent-subtle); color: var(--accent); }
.auth-dropdown__item--danger:hover { background: rgba(239,68,68,0.08); color: #EF4444; }
.auth-dropdown__item span { font-size: 15px; width: 20px; text-align: center; opacity: 0.7; }

/* ═══════════════════════════════════════
   AUTH MODAL — Tabbed
   ═══════════════════════════════════════ */
.auth-modal {
  position: fixed; inset: 0; z-index: 1000;
  display: flex; align-items: center; justify-content: center;
  opacity: 0; visibility: hidden; transition: opacity 0.3s ease, visibility 0.3s ease;
}
.auth-modal.active { opacity: 1; visibility: visible; }

.auth-modal__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,0.6); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }

.auth-modal__card {
  position: relative; width: 440px; max-width: calc(100vw - 32px); max-height: calc(100vh - 40px); overflow-y: auto;
  background: var(--glass-bg-strong); backdrop-filter: blur(32px); -webkit-backdrop-filter: blur(32px);
  border: 1px solid var(--glass-border); border-radius: 20px;
  padding: 36px 32px 28px; text-align: center;
  box-shadow: 0 32px 80px rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.06);
  transform: translateY(16px) scale(0.96); transition: transform 0.3s cubic-bezier(0.16,1,0.3,1);
}
.auth-modal.active .auth-modal__card { transform: translateY(0) scale(1); }
[data-theme="light"] .auth-modal__card { background: rgba(255,255,255,0.97); border-color: rgba(0,0,0,0.08); box-shadow: 0 32px 80px rgba(0,0,0,0.1); }

.auth-modal__close { position: absolute; top: 12px; right: 12px; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.08); color: var(--text-muted); font-size: 20px; cursor: pointer; transition: all var(--transition-fast); }
.auth-modal__close:hover { background: rgba(255,255,255,0.12); color: var(--text-primary); }
[data-theme="light"] .auth-modal__close { background: rgba(0,0,0,0.04); border-color: rgba(0,0,0,0.08); }

.auth-modal__logo { margin-bottom: 20px; }

/* ── Tabs ── */
.auth-tabs {
  display: flex; justify-content: center; gap: 4px; margin-bottom: 24px;
  background: rgba(255,255,255,0.04); border-radius: var(--radius-pill); padding: 4px;
  border: 1px solid rgba(255,255,255,0.06);
}
[data-theme="light"] .auth-tabs { background: rgba(0,0,0,0.03); border-color: rgba(0,0,0,0.06); }

.auth-tab {
  flex: 1; padding: 8px 16px; border-radius: var(--radius-pill); background: none; border: none;
  font-family: var(--font-display); font-size: 13px; font-weight: 600;
  color: var(--text-muted); cursor: pointer; transition: all 0.2s ease;
}
.auth-tab:hover { color: var(--text-secondary); }
.auth-tab.active { background: var(--accent); color: #050508; box-shadow: 0 2px 8px rgba(0,255,157,0.2); }
[data-theme="light"] .auth-tab.active { color: #fff; }

/* ── Panels ── */
.auth-panel { display: none; text-align: left; }
.auth-panel.active { display: block; }

/* ── Form Elements ── */
.auth-form-group { margin-bottom: 14px; }

.auth-label {
  display: block; font-family: var(--font-mono); font-size: 10px; font-weight: 600;
  letter-spacing: 1.5px; text-transform: uppercase; color: var(--text-muted); margin-bottom: 6px;
}

.auth-input {
  width: 100%; padding: 11px 14px; border-radius: 10px;
  background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08);
  color: var(--text-primary); font-family: var(--font-body); font-size: 14px;
  transition: all 0.2s ease; outline: none;
}
.auth-input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(0,255,157,0.1); background: rgba(255,255,255,0.06); }
.auth-input::placeholder { color: var(--text-muted); }
[data-theme="light"] .auth-input { background: rgba(0,0,0,0.03); border-color: rgba(0,0,0,0.1); }
[data-theme="light"] .auth-input:focus { background: #fff; }

.auth-forgot {
  display: block; width: fit-content; margin: -4px 0 16px auto;
  background: none; border: none; font-size: 12px; color: var(--accent);
  cursor: pointer; font-family: var(--font-body); font-weight: 500;
}
.auth-forgot:hover { text-decoration: underline; }

.auth-submit-btn {
  width: 100%; padding: 12px; border-radius: 10px; border: none;
  background: var(--accent); color: #050508;
  font-family: var(--font-display); font-size: 14px; font-weight: 700;
  cursor: pointer; transition: all 0.2s ease;
  box-shadow: 0 2px 12px rgba(0,255,157,0.2);
}
.auth-submit-btn:hover { box-shadow: 0 4px 20px rgba(0,255,157,0.3); transform: translateY(-1px); }
.auth-submit-btn:disabled { opacity: 0.6; cursor: wait; transform: none; }
[data-theme="light"] .auth-submit-btn { color: #fff; }

.auth-divider {
  display: flex; align-items: center; gap: 16px; margin: 20px 0;
  font-size: 11px; color: var(--text-muted); font-family: var(--font-mono); letter-spacing: 1px; text-transform: uppercase;
}
.auth-divider::before, .auth-divider::after { content: ''; flex: 1; height: 1px; background: var(--border); }

.auth-google-btn {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  width: 100%; padding: 11px; border-radius: 10px;
  background: #fff; color: #3C4043; border: 1px solid #DADCE0;
  font-family: var(--font-display); font-size: 14px; font-weight: 600;
  cursor: pointer; transition: all 0.2s ease; box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}
.auth-google-btn:hover { background: #F8F9FA; box-shadow: 0 2px 8px rgba(0,0,0,0.1); transform: translateY(-1px); }

.auth-reset-desc { font-size: 14px; color: var(--text-secondary); line-height: 1.6; margin-bottom: 20px; }

.auth-back-btn {
  display: block; margin: 16px auto 0; background: none; border: none;
  font-size: 13px; color: var(--accent); cursor: pointer; font-family: var(--font-body); font-weight: 500;
}
.auth-back-btn:hover { text-decoration: underline; }

.auth-modal__terms { font-size: 11px; color: var(--text-muted); margin-top: 20px; line-height: 1.5; text-align: center; }
.auth-modal__terms a { color: var(--accent); text-decoration: underline; text-underline-offset: 2px; }

/* ── Messages ── */
.auth-msg { margin-top: 14px; padding: 10px 14px; border-radius: 8px; font-size: 13px; text-align: center; }
.auth-msg--error { background: rgba(239,68,68,0.1); border: 1px solid rgba(239,68,68,0.2); color: #EF4444; }
.auth-msg--success { background: rgba(34,197,94,0.1); border: 1px solid rgba(34,197,94,0.2); color: #22C55E; }

@media (max-width: 480px) {
  .auth-modal__card { padding: 28px 20px 24px; }
  .auth-profile__name { display: none; }
}

/* ── Password Eye Toggle ── */
.auth-input-wrap {
  position: relative;
  display: flex;
  align-items: center;
}

.auth-input-wrap .auth-input {
  padding-right: 44px;
}

.auth-eye {
  position: absolute;
  right: 4px;
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: none;
  border: none;
  color: var(--text-muted);
  cursor: pointer;
  transition: all 0.15s ease;
}

.auth-eye:hover {
  color: var(--text-secondary);
  background: rgba(255,255,255,0.06);
}

[data-theme="light"] .auth-eye:hover {
  background: rgba(0,0,0,0.04);
}

/* ── 24h Volume in Widget ── */
.lm-widget__vol {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 600;
  color: var(--text-muted);
  text-align: right;
  letter-spacing: -0.2px;
  white-space: nowrap;
  min-width: 58px;
}

/* ═══════════════════════════════════════
   UNIVERSAL PHONE COMPATIBILITY
   ═══════════════════════════════════════ */

/* Safe area for notched phones (iPhone X+, Samsung S25 punch-hole) */
@supports (padding: env(safe-area-inset-top)) {
  .nav {
    top: calc(8px + env(safe-area-inset-top));
  }
  .nav__mobile {
    padding-top: calc(90px + env(safe-area-inset-top));
    padding-bottom: calc(24px + env(safe-area-inset-bottom));
  }
  .footer {
    padding-bottom: calc(var(--space-2xl) + env(safe-area-inset-bottom));
  }
}

/* Touch targets — minimum 44px for all interactive elements */
@media (pointer: coarse) {
  .nav__link { min-height: 44px; display: flex; align-items: center; }
  .nav__toggle { min-width: 44px; min-height: 44px; }
  .theme-toggle { min-width: 44px; min-height: 44px; }
  .faq-item__header { min-height: 48px; }
  .footer__link { padding: 6px 0; }
  .nav__mobile a { min-height: 48px; display: flex; align-items: center; justify-content: center; }
}

/* Standard phones: 360-389px (Samsung S25, Pixel 8, most Androids) */
@media (max-width: 389px) {
  :root {
    --text-6xl: 2.5rem;
    --text-5xl: 2rem;
    --text-4xl: 1.75rem;
    --text-3xl: 1.5rem;
  }
  .container {
    padding: 0 16px;
  }
  .nav__inner {
    padding: 0 6px 0 12px;
  }
  .nav__logo svg { width: 24px; height: 24px; }
  .nav__logo-text { font-size: 13px; letter-spacing: 1px; }
  .nav__actions .btn--sm { font-size: 11px; padding: 5px 10px; }
  .hero__micro { font-size: 10px; letter-spacing: 2px; }
  .section__subtitle { font-size: 14px; }
  .glass-card { padding: var(--space-lg); }
  .glass-card__title { font-size: var(--text-lg); }
  .stat__value { font-size: var(--text-2xl); }
  .blog-grid { grid-template-columns: 1fr; }
  .team-grid { grid-template-columns: 1fr; }
  .community-grid { grid-template-columns: 1fr; }
  .audit-badges { gap: 8px; }
  .audit-badge { font-size: 11px; padding: 6px 10px; }

  /* Live Market Widget */
  .lm-widget { border-radius: 16px; }
  .lm-widget__header { padding: 14px 16px 12px; }
  .lm-widget__brand { font-size: 12px; gap: 6px; }
  .lm-widget__brand svg { width: 16px; height: 16px; }
  .lm-widget__live { font-size: 9px; padding: 3px 10px; }
  .lm-widget__stat-value > span:first-child { font-size: 18px; }
  .lm-widget__stat-label { font-size: 8px; }
  .lm-widget__rows { padding: 4px 8px; }
  .lm-widget__row { padding: 8px; gap: 6px; grid-template-columns: 48px 1fr auto; }
  .lm-widget__coin-badge { width: 44px; font-size: 10px; padding: 4px 0; }
  .lm-widget__price { font-size: 12px; }
  .lm-widget__change { font-size: 10px; min-width: 52px; }
  .lm-widget__vol { display: none; }
  .lm-widget__footer { padding: 10px 16px 12px; font-size: 9px; }
}

/* Very small phones: 320px (iPhone SE, older budget phones) */
@media (max-width: 340px) {
  .container { padding: 0 12px; }
  .nav__logo-text { display: none; }
  .hero__title { font-size: 1.75rem; }
  .hero__desc { font-size: 14px; }
  .btn--lg { padding: 12px 20px; font-size: 14px; }
  .section__title--xl { font-size: 1.5rem; }
  .lm-widget__stats { grid-template-columns: 1fr; }
}

/* Large phones: 390-430px (iPhone 14-16 Pro, Samsung S25 Ultra) */
@media (min-width: 390px) and (max-width: 430px) {
  .lm-widget__row {
    grid-template-columns: 55px 1fr auto auto;
  }
}

/* Landscape phone orientation */
@media (max-height: 500px) and (orientation: landscape) {
  .nav__mobile {
    padding-top: 60px;
    gap: 2px;
    justify-content: flex-start;
  }
  .nav__mobile a {
    font-size: var(--text-base);
    padding: 8px 24px;
  }
  .hero {
    min-height: auto;
    padding-top: 80px;
  }
}

/* High DPI screens — sharper borders */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .nav__inner { border-width: 0.5px; }
  .glass-card { border-width: 0.5px; }
  .lm-widget { border-width: 0.5px; }
  .lm-widget__row + .lm-widget__row::before { height: 0.5px; }
}

/* ═══════════════════════════════════════
   MOBILE FIX — Override inline grid layouts
   ═══════════════════════════════════════ */
@media (max-width: 768px) {
  /* Force ALL inline 2-column grids to stack on mobile */
  [style*="grid-template-columns:1fr 1fr"],
  [style*="grid-template-columns: 1fr 1fr"],
  [style*="grid-template-columns:1fr 1.2fr"],
  [style*="grid-template-columns: 1fr 1.2fr"] {
    grid-template-columns: 1fr !important;
  }

  /* Services page: 3-column data tables stay 3-col (they're small) */
  [style*="grid-template-columns:1fr 1fr 1fr"],
  [style*="grid-template-columns: 1fr 1fr 1fr"] {
    grid-template-columns: 1fr 1fr 1fr !important;
  }

  /* Blog featured article image area shrink */
  .blog-card[style*="grid-template-columns"] > div:first-child {
    min-height: 140px !important;
  }
  .blog-card[style*="grid-template-columns"] > div:last-child {
    padding: var(--space-lg) !important;
  }

  /* Tokenomics chart canvas */
  #tokenChart {
    max-width: 280px;
    margin: 0 auto;
  }

  /* Governance cards */
  .governance-cards {
    grid-template-columns: 1fr !important;
  }

  /* Vesting cards */
  [style*="grid-template-columns: repeat(3"] {
    grid-template-columns: 1fr !important;
  }

  /* Auth modal mobile */
  .auth-modal__card {
    margin: 16px;
    padding: 28px 20px 24px;
    border-radius: 16px;
    max-height: calc(100vh - 32px);
  }
  .auth-tabs {
    margin-bottom: 20px;
  }
  .auth-tab {
    font-size: 12px;
    padding: 7px 12px;
  }

  /* Page header spacing below nav */
  .page-header {
    padding-top: calc(80px + env(safe-area-inset-top, 0px));
  }
}

@media (max-width: 480px) {
  /* Services data tables → 3 columns narrower */
  [style*="grid-template-columns:1fr 1fr 1fr"],
  [style*="grid-template-columns: 1fr 1fr 1fr"] {
    font-size: 10px !important;
    gap: var(--space-xs) !important;
  }

  /* Timeline tags wrap */
  .timeline__tags {
    flex-wrap: wrap;
  }

  /* Team member cards */
  .team-member__avatar {
    width: 60px;
    height: 60px;
  }
}

/* ═══════════════════════════════════════
   AUTH GATE (loading screen)
   ═══════════════════════════════════════ */
.auth-gate {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  min-height: 80vh; gap: 16px; color: var(--text-muted); font-size: 14px;
}
.auth-gate__spinner {
  width: 32px; height: 32px; border: 3px solid var(--border);
  border-top-color: var(--accent); border-radius: 50%;
  animation: auth-spin 0.7s linear infinite;
}

/* ═══════════════════════════════════════
   SETTINGS PAGE
   ═══════════════════════════════════════ */
.settings__back {
  display: inline-flex; align-items: center; gap: 4px;
  font-family: var(--font-mono); font-size: 12px; color: var(--accent);
  margin-bottom: var(--space-lg); letter-spacing: 0.5px;
}
.settings__back:hover { text-decoration: underline; }

.sett__card {
  background: rgba(255,255,255,0.03); border: 1px solid var(--border); border-radius: 16px;
  padding: 28px; margin-bottom: var(--space-lg); transition: border-color var(--transition-fast);
}
.sett__card:hover { border-color: rgba(255,255,255,0.1); }
[data-theme="light"] .sett__card { background: rgba(255,255,255,0.5); }
[data-theme="light"] .sett__card:hover { border-color: rgba(0,0,0,0.1); }

.sett__card--danger { border-color: rgba(239,68,68,0.15); }
.sett__card--danger:hover { border-color: rgba(239,68,68,0.3); }

.sett__card-header { margin-bottom: 20px; padding-bottom: 12px; border-bottom: 1px solid var(--border); }
.sett__card-title { font-family: var(--font-display); font-size: 16px; font-weight: 700; color: var(--text-primary); }

.sett__profile-row { display: flex; align-items: center; gap: 20px; }
.sett__avatar {
  width: 64px; height: 64px; border-radius: 50%;
  overflow: hidden; flex-shrink: 0;
  border: 3px solid rgba(0,255,157,0.2);
}
.sett__avatar img { width: 100%; height: 100%; object-fit: cover; }
.sett__avatar--fallback {
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, var(--accent), var(--accent-dim));
  color: #050508; font-family: var(--font-display); font-size: 24px; font-weight: 700;
}
.sett__profile-name { font-family: var(--font-display); font-size: 18px; font-weight: 700; color: var(--text-primary); }
.sett__profile-email { font-family: var(--font-mono); font-size: 13px; color: var(--text-secondary); margin-top: 2px; }
.sett__profile-provider { font-size: 12px; color: var(--text-muted); margin-top: 6px; }

.sett__field { margin-bottom: 16px; }

.sett__save-btn {
  padding: 10px 24px; border-radius: 10px; border: none;
  background: var(--accent); color: #050508;
  font-family: var(--font-display); font-size: 13px; font-weight: 700;
  cursor: pointer; transition: all 0.2s ease;
}
.sett__save-btn:hover { box-shadow: 0 4px 16px rgba(0,255,157,0.2); transform: translateY(-1px); }
[data-theme="light"] .sett__save-btn { color: #fff; }

.sett__delete-btn {
  padding: 10px 24px; border-radius: 10px;
  background: none; border: 1px solid rgba(239,68,68,0.3);
  color: #EF4444; font-family: var(--font-display); font-size: 13px; font-weight: 700;
  cursor: pointer; transition: all 0.2s ease;
}
.sett__delete-btn:hover { background: rgba(239,68,68,0.08); border-color: #EF4444; }

.sett__danger-text { font-size: 14px; color: var(--text-secondary); line-height: 1.6; margin-bottom: 16px; }

.sett__msg { display: none; margin-top: 12px; padding: 10px 14px; border-radius: 8px; font-size: 13px; }
.sett__msg--ok { background: rgba(34,197,94,0.1); border: 1px solid rgba(34,197,94,0.2); color: #22C55E; }
.sett__msg--err { background: rgba(239,68,68,0.1); border: 1px solid rgba(239,68,68,0.2); color: #EF4444; }

/* Theme picker */
.sett__theme-row { display: flex; gap: 12px; }
.sett__theme-opt {
  flex: 1; display: flex; flex-direction: column; align-items: center; gap: 10px;
  padding: 16px; border-radius: 12px; cursor: pointer;
  background: none; border: 2px solid var(--border);
  color: var(--text-secondary); font-family: var(--font-display); font-size: 13px; font-weight: 600;
  transition: all 0.2s ease;
}
.sett__theme-opt:hover { border-color: rgba(255,255,255,0.15); }
.sett__theme-opt.active { border-color: var(--accent); color: var(--accent); }
[data-theme="light"] .sett__theme-opt:hover { border-color: rgba(0,0,0,0.15); }

.sett__theme-preview { width: 100%; height: 48px; border-radius: 8px; border: 1px solid var(--border); }
.sett__theme-preview--dark { background: linear-gradient(135deg, #0F172A, #1E293B); }
.sett__theme-preview--light { background: linear-gradient(135deg, #F1F5F9, #FFFFFF); }

@media (max-width: 480px) {
  .sett__card { padding: 20px; }
  .sett__profile-row { flex-direction: column; text-align: center; }
  .sett__theme-row { flex-direction: column; }
}

/* ═══════════════════════════════════════
   SETTINGS PAGE — Premium Redesign
   ═══════════════════════════════════════ */
.sett-page { padding-top: 100px; min-height: 100vh; }
.sett-page__header { margin-bottom: var(--space-2xl); }
.sett-page__back { display: inline-flex; align-items: center; gap: 4px; font-family: var(--font-mono); font-size: 12px; color: var(--text-muted); margin-bottom: var(--space-md); transition: color 0.2s; }
.sett-page__back:hover { color: var(--accent); }
.sett-page__title { font-family: var(--font-display); font-size: var(--text-3xl); font-weight: 700; color: var(--text-primary); }

.sett-layout { display: grid; grid-template-columns: 200px 1fr; gap: var(--space-2xl); align-items: start; }

/* Sidebar Nav */
.sett-nav { position: sticky; top: 80px; display: flex; flex-direction: column; gap: 2px; }
.sett-nav__item { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 10px; background: none; border: none; color: var(--text-secondary); font-family: var(--font-display); font-size: 13px; font-weight: 600; cursor: pointer; transition: all 0.15s ease; text-align: left; width: 100%; }
.sett-nav__item:hover { background: rgba(255,255,255,0.04); color: var(--text-primary); }
.sett-nav__item.active { background: var(--accent-subtle); color: var(--accent); }
.sett-nav__item--danger { color: var(--text-muted); }
.sett-nav__item--danger:hover { background: rgba(239,68,68,0.06); color: #EF4444; }
.sett-nav__item--danger.active { background: rgba(239,68,68,0.08); color: #EF4444; }
[data-theme="light"] .sett-nav__item:hover { background: rgba(0,0,0,0.03); }
[data-theme="light"] .sett-nav__item.active { background: rgba(0,153,96,0.06); }
.sett-nav__item svg { flex-shrink: 0; opacity: 0.6; }
.sett-nav__item.active svg { opacity: 1; }

/* Content Sections */
.sett-section { display: none; }
.sett-section.active { display: block; }

.sett-block { padding: 28px; background: rgba(255,255,255,0.02); border: 1px solid var(--border); border-radius: 16px; margin-bottom: var(--space-lg); }
.sett-block--danger { border-color: rgba(239,68,68,0.12); }
[data-theme="light"] .sett-block { background: rgba(255,255,255,0.5); }

.sett-block__title { font-family: var(--font-display); font-size: 17px; font-weight: 700; color: var(--text-primary); margin-bottom: 4px; }
.sett-block__subtitle { font-family: var(--font-display); font-size: 14px; font-weight: 600; color: var(--text-primary); margin-bottom: 10px; }
.sett-block__desc { font-size: 13px; color: var(--text-secondary); line-height: 1.6; margin-bottom: 20px; }

/* Profile Hero */
.sett-profile-hero { display: flex; align-items: center; gap: 20px; }
.sett-avatar { width: 72px; height: 72px; border-radius: 50%; overflow: hidden; flex-shrink: 0; border: 3px solid rgba(0,255,157,0.2); }
.sett-avatar img { width: 100%; height: 100%; object-fit: cover; }
.sett-avatar--fallback { display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--accent), var(--accent-dim)); color: #050508; font-family: var(--font-display); font-size: 28px; font-weight: 700; }
.sett-profile-name { font-family: var(--font-display); font-size: 20px; font-weight: 700; color: var(--text-primary); }
.sett-profile-email { font-family: var(--font-mono); font-size: 13px; color: var(--text-secondary); margin-top: 2px; }
.sett-profile-badge { display: inline-flex; align-items: center; margin-top: 8px; font-family: var(--font-mono); font-size: 10px; font-weight: 600; letter-spacing: 0.8px; padding: 4px 10px; border-radius: var(--radius-pill); background: var(--accent-subtle); color: var(--accent); text-transform: uppercase; }

/* Form Elements */
.sett-field { margin-bottom: 14px; }
.sett-label { display: block; font-family: var(--font-mono); font-size: 10px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; color: var(--text-muted); margin-bottom: 6px; }
.sett-input { width: 100%; padding: 10px 14px; border-radius: 10px; background: rgba(255,255,255,0.04); border: 1px solid var(--border); color: var(--text-primary); font-family: var(--font-body); font-size: 14px; transition: all 0.2s; outline: none; }
.sett-input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(0,255,157,0.08); }
[data-theme="light"] .sett-input { background: rgba(0,0,0,0.02); }
[data-theme="light"] .sett-input:focus { background: #fff; }

.sett-row { display: flex; gap: 10px; align-items: center; }
.sett-row .sett-input { flex: 1; }

.sett-btn { padding: 10px 20px; border-radius: 10px; border: none; background: var(--accent); color: #050508; font-family: var(--font-display); font-size: 13px; font-weight: 700; cursor: pointer; transition: all 0.2s; white-space: nowrap; flex-shrink: 0; }
.sett-btn:hover { box-shadow: 0 4px 16px rgba(0,255,157,0.2); transform: translateY(-1px); }
[data-theme="light"] .sett-btn { color: #fff; }

/* Theme Cards */
.sett-themes { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.sett-theme-card { padding: 0; border-radius: 14px; border: 2px solid var(--border); background: none; cursor: pointer; overflow: hidden; transition: all 0.2s; }
.sett-theme-card:hover { border-color: rgba(255,255,255,0.15); }
.sett-theme-card.active { border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent); }
[data-theme="light"] .sett-theme-card:hover { border-color: rgba(0,0,0,0.15); }

.sett-theme-card__preview { padding: 16px; height: 100px; display: flex; flex-direction: column; gap: 8px; }
.sett-theme-card__preview--dark { background: #0F172A; }
.sett-theme-card__preview--light { background: #F8FAFC; }
.sett-theme-card__mock-nav { height: 8px; width: 100%; border-radius: 4px; background: rgba(255,255,255,0.08); }
.sett-theme-card__mock-line { height: 6px; border-radius: 3px; background: rgba(255,255,255,0.06); }
.sett-theme-card__mock-cards { display: flex; gap: 6px; margin-top: auto; }
.sett-theme-card__mock-cards div { flex: 1; height: 24px; border-radius: 4px; background: rgba(255,255,255,0.05); }

.sett-theme-card__label { display: flex; align-items: center; gap: 8px; padding: 12px 16px; font-family: var(--font-display); font-size: 13px; font-weight: 600; color: var(--text-secondary); }
.sett-theme-card__radio { width: 18px; height: 18px; border-radius: 50%; border: 2px solid var(--border); position: relative; flex-shrink: 0; transition: all 0.2s; }
.sett-theme-card.active .sett-theme-card__radio { border-color: var(--accent); }
.sett-theme-card.active .sett-theme-card__radio::after { content: ''; position: absolute; inset: 3px; border-radius: 50%; background: var(--accent); }

/* Social Links */
.sett-social-links { display: flex; flex-direction: column; gap: 2px; }
.sett-social-link { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 12px; transition: all 0.15s; color: var(--text-secondary); }
.sett-social-link:hover { background: rgba(255,255,255,0.04); color: var(--text-primary); }
[data-theme="light"] .sett-social-link:hover { background: rgba(0,0,0,0.02); }
.sett-social-link__icon { width: 40px; height: 40px; border-radius: 10px; background: rgba(255,255,255,0.04); border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; }
[data-theme="light"] .sett-social-link__icon { background: rgba(0,0,0,0.02); }
.sett-social-link__name { font-family: var(--font-display); font-size: 14px; font-weight: 600; color: var(--text-primary); }
.sett-social-link__url { font-family: var(--font-mono); font-size: 12px; color: var(--text-muted); margin-top: 1px; }
.sett-social-link svg { margin-left: auto; opacity: 0.3; flex-shrink: 0; }

/* Delete */
.sett-delete-btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 20px; border-radius: 10px; background: none; border: 1px solid rgba(239,68,68,0.25); color: #EF4444; font-family: var(--font-display); font-size: 13px; font-weight: 700; cursor: pointer; transition: all 0.2s; }
.sett-delete-btn:hover { background: rgba(239,68,68,0.08); border-color: #EF4444; }

/* Messages */
.sett-msg { display: none; margin-top: 12px; padding: 10px 14px; border-radius: 8px; font-size: 13px; }
.sett-msg--ok { background: rgba(34,197,94,0.1); border: 1px solid rgba(34,197,94,0.2); color: #22C55E; }
.sett-msg--err { background: rgba(239,68,68,0.1); border: 1px solid rgba(239,68,68,0.2); color: #EF4444; }

/* Mobile */
@media (max-width: 768px) {
  .sett-layout { grid-template-columns: 1fr; gap: var(--space-lg); }
  .sett-nav { position: static; flex-direction: row; overflow-x: auto; gap: 4px; padding-bottom: 4px; -webkit-overflow-scrolling: touch; }
  .sett-nav__item { white-space: nowrap; flex-shrink: 0; padding: 8px 12px; font-size: 12px; }
  .sett-nav__item svg { display: none; }
  .sett-block { padding: 20px; }
  .sett-profile-hero { flex-direction: column; text-align: center; }
  .sett-themes { grid-template-columns: 1fr; }
  .sett-row { flex-direction: column; }
  .sett-row .sett-btn { width: 100%; }
}

/* ── Security Status Items ── */
.sett-security-status { display: flex; flex-direction: column; gap: 4px; }
.sett-security-item { display: flex; align-items: flex-start; gap: 14px; padding: 14px 16px; border-radius: 12px; transition: background 0.15s; }
.sett-security-item:hover { background: rgba(255,255,255,0.02); }
[data-theme="light"] .sett-security-item:hover { background: rgba(0,0,0,0.01); }
.sett-security-item__icon { width: 36px; height: 36px; border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.sett-security-item__icon--ok { background: rgba(34,197,94,0.1); color: #22C55E; }
.sett-security-item__icon--info { background: rgba(59,130,246,0.1); color: #3B82F6; }
.sett-security-item__icon--warn { background: rgba(234,179,8,0.1); color: #EAB308; }
.sett-security-item__title { font-family: var(--font-display); font-size: 14px; font-weight: 600; color: var(--text-primary); }
.sett-security-item__desc { font-size: 13px; color: var(--text-secondary); margin-top: 2px; line-height: 1.5; }

/* ═══════════════════════════════════════
   TRADINGVIEW REVIEW CARDS
   ═══════════════════════════════════════ */
.tv-reviews {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.tv-review {
  background: rgba(255,255,255,0.025);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  transition: all 0.25s ease;
}

.tv-review:hover {
  border-color: rgba(0,255,157,0.15);
  background: rgba(255,255,255,0.04);
  transform: translateY(-2px);
}

[data-theme="light"] .tv-review {
  background: rgba(255,255,255,0.5);
}

[data-theme="light"] .tv-review:hover {
  background: rgba(255,255,255,0.8);
  box-shadow: 0 8px 24px rgba(0,0,0,0.05);
}

.tv-review__body {
  font-size: 15px;
  line-height: 1.7;
  color: var(--text-primary);
  flex: 1;
  margin-bottom: 20px;
}

.tv-review__footer {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-top: 16px;
  border-top: 1px solid var(--border);
}

.tv-review__avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background-color: var(--surface-raised);
}

.tv-review__avatar--initial {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 700;
}

.tv-review__meta {
  flex: 1;
  min-width: 0;
}

.tv-review__name {
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 700;
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tv-review__date {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--text-muted);
  margin-top: 1px;
}

.tv-review__boost {
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 600;
  color: var(--text-muted);
  padding: 4px 10px;
  border-radius: var(--radius-pill);
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--border);
  white-space: nowrap;
  flex-shrink: 0;
}

[data-theme="light"] .tv-review__boost {
  background: rgba(0,0,0,0.02);
}

/* Source Badge */
.tv-source-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.5px;
  color: var(--text-muted);
  padding: 10px 20px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--border);
  transition: all 0.2s ease;
}

.tv-source-badge:hover {
  color: var(--accent);
  border-color: var(--accent);
  background: var(--accent-subtle);
}

/* Responsive */
@media (max-width: 768px) {
  .tv-reviews {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .tv-reviews {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ═══════════════════════════════════════
   SCANNER PAGE
   ═══════════════════════════════════════ */
.scanner-page { padding-top: 100px; min-height: 100vh; padding-bottom: var(--space-3xl); }
.scanner-header { margin-bottom: var(--space-2xl); }
.scanner-header__title { font-family: var(--font-display); font-size: var(--text-3xl); font-weight: 800; color: var(--text-primary); margin-top: var(--space-sm); }
.scanner-header__title span { color: var(--accent); }
.scanner-header__desc { font-size: 14px; color: var(--text-secondary); margin-top: 4px; }

/* Tabs */
.sc-tabs { display: flex; gap: 4px; padding: 4px; background: rgba(255,255,255,0.03); border: 1px solid var(--border); border-radius: 14px; margin-bottom: var(--space-xl); }
[data-theme="light"] .sc-tabs { background: rgba(0,0,0,0.02); }
.sc-tab { flex: 1; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 12px; border-radius: 10px; background: none; border: none; font-family: var(--font-display); font-size: 14px; font-weight: 600; color: var(--text-muted); cursor: pointer; transition: all 0.2s; }
.sc-tab:hover { color: var(--text-secondary); }
.sc-tab.active { background: var(--accent); color: #050508; box-shadow: 0 2px 8px rgba(0,255,157,0.2); }
[data-theme="light"] .sc-tab.active { color: #fff; }
.sc-tab svg { opacity: 0.6; }
.sc-tab.active svg { opacity: 1; }

.sc-panel { display: none; }
.sc-panel.active { display: block; }

/* Controls */
.sc-controls { margin-bottom: var(--space-lg); }
.sc-controls__row { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.sc-select, .sc-input { padding: 10px 14px; border-radius: 10px; background: rgba(255,255,255,0.04); border: 1px solid var(--border); color: var(--text-primary); font-family: var(--font-body); font-size: 13px; outline: none; transition: border-color 0.2s; }
.sc-select:focus, .sc-input:focus { border-color: var(--accent); }
[data-theme="light"] .sc-select, [data-theme="light"] .sc-input { background: rgba(0,0,0,0.02); }
.sc-select { cursor: pointer; }
.sc-input { min-width: 180px; }

.sc-scan-btn { display: flex; align-items: center; gap: 8px; padding: 10px 20px; border-radius: 10px; border: none; background: var(--accent); color: #050508; font-family: var(--font-display); font-size: 13px; font-weight: 700; cursor: pointer; transition: all 0.2s; }
.sc-scan-btn:hover { box-shadow: 0 4px 16px rgba(0,255,157,0.25); transform: translateY(-1px); }
.sc-scan-btn:disabled { opacity: 0.6; cursor: wait; transform: none; }
[data-theme="light"] .sc-scan-btn { color: #fff; }

/* Progress */
.sc-progress { margin-top: 12px; }
.sc-progress__bar { height: 4px; background: rgba(255,255,255,0.06); border-radius: 2px; overflow: hidden; }
[data-theme="light"] .sc-progress__bar { background: rgba(0,0,0,0.06); }
.sc-progress__fill { height: 100%; background: var(--accent); border-radius: 2px; transition: width 0.3s ease; width: 0%; }
.sc-progress__text { font-family: var(--font-mono); font-size: 11px; color: var(--text-muted); margin-top: 6px; }

/* Empty State */
.sc-empty { text-align: center; padding: 60px 20px; }
.sc-empty__icon { font-size: 36px; margin-bottom: 12px; opacity: 0.4; }
.sc-empty__title { font-family: var(--font-display); font-size: 18px; font-weight: 700; color: var(--text-primary); margin-bottom: 4px; }
.sc-empty__desc { font-size: 14px; color: var(--text-muted); max-width: 400px; margin: 0 auto; }

/* Results Table */
.sc-table-wrap { overflow-x: auto; border: 1px solid var(--border); border-radius: 14px; }
.sc-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.sc-table__th { padding: 12px 14px; font-family: var(--font-mono); font-size: 10px; font-weight: 700; letter-spacing: 1.5px; color: var(--text-muted); text-align: center; background: rgba(255,255,255,0.02); border-bottom: 1px solid var(--border); white-space: nowrap; text-transform: uppercase; }
[data-theme="light"] .sc-table__th { background: rgba(0,0,0,0.02); }
.sc-table__td { padding: 10px 14px; text-align: center; border-bottom: 1px solid rgba(255,255,255,0.03); font-family: var(--font-mono); color: var(--text-secondary); white-space: nowrap; transition: background 0.15s; }
[data-theme="light"] .sc-table__td { border-bottom-color: rgba(0,0,0,0.04); }
.sc-table__row:hover .sc-table__td { background: rgba(255,255,255,0.02); }
[data-theme="light"] .sc-table__row:hover .sc-table__td { background: rgba(0,0,0,0.01); }
.sc-table__td--num { color: var(--text-muted); font-size: 11px; }
.sc-table__td--pair { text-align: left; font-weight: 700; }
.sc-table__td--mono { font-family: var(--font-mono); }

.sc-pair-btn { background: none; border: none; font-family: var(--font-display); font-size: 13px; font-weight: 700; color: var(--text-primary); cursor: pointer; padding: 0; }
.sc-pair-btn:hover { color: var(--accent); }
.sc-pair-quote { font-weight: 400; color: var(--text-muted); font-size: 11px; }

.sc-cell--ob { background: rgba(239,83,80,0.12) !important; color: #EF5350 !important; font-weight: 700; }
.sc-cell--os { background: rgba(38,166,154,0.12) !important; color: #26A69A !important; font-weight: 700; }

.sc-change--up { color: #22C55E !important; }
.sc-change--down { color: #EF4444 !important; }

.sc-signal { font-family: var(--font-mono); font-size: 11px; font-weight: 800; letter-spacing: 0.5px; padding: 4px 10px; border-radius: 6px; }
span.sc-signal--buy { background: rgba(38,166,154,0.15); color: #26A69A; }
span.sc-signal--sell { background: rgba(239,83,80,0.15); color: #EF5350; }

/* ═══ INDICATOR HEATMAP ═══ */
.sc-hm { border: 1px solid var(--border); border-radius: 16px; overflow: hidden; }
.sc-hm__header { display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; background: rgba(19,23,34,0.9); }
[data-theme="light"] .sc-hm__header { background: rgba(241,245,249,0.9); }
.sc-hm__title { font-family: var(--font-mono); font-size: 12px; font-weight: 800; letter-spacing: 1px; color: var(--text-primary); }
.sc-hm__pair { font-family: var(--font-display); font-size: 14px; font-weight: 700; color: var(--accent); }

.sc-hm__table-wrap { overflow-x: auto; }
.sc-hm__table { width: 100%; border-collapse: collapse; }

.sc-hm-cell { padding: 11px 16px; text-align: center; font-family: var(--font-mono); font-size: 13px; color: var(--text-secondary); border-bottom: 1px solid rgba(255,255,255,0.04); }
[data-theme="light"] .sc-hm-cell { border-bottom-color: rgba(0,0,0,0.05); }
.sc-hm-cell--th { font-size: 10px; font-weight: 700; letter-spacing: 1.5px; color: var(--text-muted); text-transform: uppercase; background: rgba(255,255,255,0.02); padding: 10px 16px; }
[data-theme="light"] .sc-hm-cell--th { background: rgba(0,0,0,0.02); }
.sc-hm-cell--label { text-align: left; font-weight: 700; color: var(--text-primary); background: rgba(19,23,34,0.5); }
[data-theme="light"] .sc-hm-cell--label { background: rgba(241,245,249,0.5); }

.sc-hm-cell--ob { background: rgba(239,83,80,0.18); color: #EF5350; font-weight: 700; }
.sc-hm-cell--os { background: rgba(38,166,154,0.18); color: #26A69A; font-weight: 700; }

.sc-hm__consensus { font-family: var(--font-mono); }
.sc-hm__consensus.sc-signal--buy td { background: rgba(38,166,154,0.15); color: #26A69A; }
.sc-hm__consensus.sc-signal--sell td { background: rgba(239,83,80,0.15); color: #EF5350; }
.sc-hm__consensus td { background: rgba(19,23,34,0.7); color: var(--text-primary); font-weight: 700; }
[data-theme="light"] .sc-hm__consensus td { background: rgba(241,245,249,0.7); }

@media (max-width: 768px) {
  .sc-controls__row { flex-direction: column; }
  .sc-select, .sc-input, .sc-scan-btn { width: 100%; }
  .sc-table { font-size: 11px; }
  .sc-table__th, .sc-table__td { padding: 8px 8px; }
}

/* ═══════════════════════════════════════
   SCANNER — ON TOP (6/6) + STRONG (5/6)
   ═══════════════════════════════════════ */
.sc-hero-title { margin-bottom: var(--space-xl); }
.sc-hero-title h1 { font-family: var(--font-display); font-size: var(--text-3xl); font-weight: 800; color: var(--text-primary); }
.sc-hero-title h1 span { color: var(--accent); }
.sc-hero-title p { font-size: 14px; color: var(--text-secondary); margin-top: 4px; }

/* TF Pills */
.sc-tf-pills { display: flex; gap: 4px; padding: 3px; background: rgba(255,255,255,0.03); border: 1px solid var(--border); border-radius: 10px; }
[data-theme="light"] .sc-tf-pills { background: rgba(0,0,0,0.02); }
.sc-tf-pill { padding: 7px 16px; border-radius: 8px; background: none; border: none; font-family: var(--font-mono); font-size: 12px; font-weight: 700; color: var(--text-muted); cursor: pointer; transition: all 0.15s; letter-spacing: 0.5px; }
.sc-tf-pill:hover { color: var(--text-secondary); }
.sc-tf-pill.active { background: var(--accent); color: #050508; }
[data-theme="light"] .sc-tf-pill.active { color: #fff; }

/* ON TOP Header */
.sc-ontop-header { display: flex; align-items: center; gap: 12px; margin-bottom: var(--space-lg); padding: 16px 20px; background: linear-gradient(90deg, rgba(0,255,157,0.06), transparent); border-left: 3px solid var(--accent); border-radius: 0 12px 12px 0; }
.sc-ontop-badge { font-family: var(--font-mono); font-size: 12px; font-weight: 800; letter-spacing: 1.5px; color: #050508; background: var(--accent); padding: 4px 12px; border-radius: 6px; }
[data-theme="light"] .sc-ontop-badge { color: #fff; }
.sc-ontop-header span { font-size: 13px; color: var(--text-secondary); }

/* ON TOP Cards Grid */
.sc-ontop-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px; margin-bottom: var(--space-2xl); }

.sc-ontop-card { padding: 24px; border-radius: 16px; border: 1px solid var(--border); position: relative; overflow: hidden; transition: all 0.25s; }
.sc-ontop-card:hover { transform: translateY(-3px); }

.sc-ontop-card--long { border-color: rgba(38,166,154,0.2); background: linear-gradient(135deg, rgba(38,166,154,0.06), rgba(38,166,154,0.01)); }
.sc-ontop-card--long:hover { border-color: rgba(38,166,154,0.4); box-shadow: 0 8px 32px rgba(38,166,154,0.1); }
.sc-ontop-card--short { border-color: rgba(239,83,80,0.2); background: linear-gradient(135deg, rgba(239,83,80,0.06), rgba(239,83,80,0.01)); }
.sc-ontop-card--short:hover { border-color: rgba(239,83,80,0.4); box-shadow: 0 8px 32px rgba(239,83,80,0.1); }

.sc-ontop-card__signal { font-family: var(--font-mono); font-size: 13px; font-weight: 800; letter-spacing: 2px; margin-bottom: 12px; }
.sc-ontop-card--long .sc-ontop-card__signal { color: #26A69A; }
.sc-ontop-card--short .sc-ontop-card__signal { color: #EF5350; }

.sc-ontop-card__pair { font-family: var(--font-display); font-size: 22px; font-weight: 800; color: var(--text-primary); }
.sc-ontop-card__pair span { font-weight: 400; color: var(--text-muted); font-size: 14px; }
.sc-ontop-card__price { font-family: var(--font-mono); font-size: 18px; font-weight: 700; color: var(--text-primary); margin-top: 4px; }
.sc-ontop-card__change { font-family: var(--font-mono); font-size: 13px; font-weight: 700; margin-top: 2px; }

.sc-ontop-card__strength { display: flex; align-items: center; gap: 10px; margin-top: 16px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,0.06); }
[data-theme="light"] .sc-ontop-card__strength { border-top-color: rgba(0,0,0,0.06); }
.sc-ontop-card__strength span { font-family: var(--font-mono); font-size: 10px; font-weight: 700; letter-spacing: 1px; color: var(--text-muted); }

.sc-ontop-card__bar { display: flex; gap: 3px; }
.sc-ontop-card__bar div { width: 18px; height: 6px; border-radius: 3px; }
.sc-ontop-card--long .sc-ontop-card__bar div { background: #26A69A; }
.sc-ontop-card--short .sc-ontop-card__bar div { background: #EF5350; }

.sc-ontop-card__inds { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 12px; }

.sc-ind-chip { font-family: var(--font-mono); font-size: 10px; font-weight: 600; padding: 3px 8px; border-radius: 6px; letter-spacing: 0.3px; }
.sc-ind-chip--ob { background: rgba(239,83,80,0.12); color: #EF5350; }
.sc-ind-chip--os { background: rgba(38,166,154,0.12); color: #26A69A; }
.sc-ind-chip--neutral { background: rgba(255,255,255,0.04); color: var(--text-muted); }

/* Section headers */
.sc-section-header { display: flex; align-items: baseline; gap: 10px; margin-bottom: var(--space-md); padding-bottom: var(--space-sm); }
.sc-section-label { font-family: var(--font-display); font-size: 16px; font-weight: 700; color: var(--text-primary); }
.sc-section-sub { font-family: var(--font-mono); font-size: 11px; color: var(--text-muted); letter-spacing: 0.5px; }

@media (max-width: 768px) {
  .sc-ontop-grid { grid-template-columns: 1fr; }
  .sc-ontop-header { flex-direction: column; align-items: flex-start; gap: 6px; }
}

/* Market Pills */
.sc-market-pills { display: flex; gap: 4px; padding: 3px; background: rgba(255,255,255,0.03); border: 1px solid var(--border); border-radius: 10px; }
[data-theme="light"] .sc-market-pills { background: rgba(0,0,0,0.02); }
.sc-market-pill { padding: 7px 16px; border-radius: 8px; background: none; border: none; font-family: var(--font-display); font-size: 12px; font-weight: 700; color: var(--text-muted); cursor: pointer; transition: all 0.15s; }
.sc-market-pill:hover { color: var(--text-secondary); }
.sc-market-pill.active { background: var(--accent); color: #050508; }
[data-theme="light"] .sc-market-pill.active { color: #fff; }

/* Status Indicator */
.sc-status { display: flex; align-items: center; gap: 6px; font-family: var(--font-mono); font-size: 11px; color: var(--text-muted); margin-left: auto; }
.sc-status__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--text-muted); }
.sc-status--scanning .sc-status__dot { background: #EAB308; animation: lm-pulse 1.5s infinite; }
.sc-status--done .sc-status__dot { background: #22C55E; }

/* Tags (Market + TF badges) */
.sc-tag { display: inline-flex; align-items: center; font-family: var(--font-mono); font-weight: 700; letter-spacing: 0.5px; border-radius: 5px; white-space: nowrap; }
.sc-tag--market { font-size: 10px; padding: 3px 8px; background: rgba(59,130,246,0.12); color: #3B82F6; }
.sc-tag--tf { font-size: 10px; padding: 3px 8px; background: rgba(168,85,247,0.12); color: #A855F7; }
.sc-tag--sm { font-size: 9px; padding: 2px 6px; }

/* ON TOP card tags row */
.sc-ontop-card__tags { display: flex; gap: 6px; margin-bottom: 10px; }

/* Confluence Bars */
.sc-conf-wrap { display: flex; align-items: center; gap: 8px; }
.sc-conf-bar { display: flex; gap: 2px; }
.sc-conf-bar__seg { width: 14px; height: 8px; border-radius: 2px; background: rgba(255,255,255,0.06); }
[data-theme="light"] .sc-conf-bar__seg { background: rgba(0,0,0,0.06); }
.sc-conf-bar__seg.sc-conf-bar--os { background: #26A69A; }
.sc-conf-bar__seg.sc-conf-bar--ob { background: #EF5350; }
.sc-conf-num { font-family: var(--font-mono); font-size: 11px; font-weight: 700; color: var(--text-secondary); }

/* Clickable rows */
.sc-table__row--clickable { cursor: pointer; }
.sc-table__row--clickable:hover .sc-table__td { background: rgba(0,255,157,0.03); }

/* ON TOP hint */
.sc-ontop-card__hint { font-family: var(--font-mono); font-size: 10px; color: var(--text-muted); margin-top: 10px; opacity: 0.5; }

/* Detail Modal */
.sc-detail-modal { position: fixed; inset: 0; z-index: 1000; display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transition: all 0.3s ease; }
.sc-detail-modal.active { opacity: 1; visibility: visible; }
.sc-detail-modal__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,0.65); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.sc-detail-modal__card { position: relative; width: 720px; max-width: calc(100vw - 32px); max-height: calc(100vh - 40px); overflow-y: auto; background: var(--glass-bg-strong); backdrop-filter: blur(32px); border: 1px solid var(--glass-border); border-radius: 20px; padding: 32px; box-shadow: 0 32px 80px rgba(0,0,0,0.4); transform: translateY(16px) scale(0.96); transition: transform 0.3s cubic-bezier(0.16,1,0.3,1); }
.sc-detail-modal.active .sc-detail-modal__card { transform: translateY(0) scale(1); }
[data-theme="light"] .sc-detail-modal__card { background: rgba(255,255,255,0.97); box-shadow: 0 32px 80px rgba(0,0,0,0.1); }
.sc-detail-modal__close { position: absolute; top: 12px; right: 12px; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.08); color: var(--text-muted); font-size: 20px; cursor: pointer; }

.sc-detail-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 20px; gap: 20px; flex-wrap: wrap; }
.sc-detail-header__tags { display: flex; gap: 6px; margin-bottom: 8px; }
.sc-detail-header__pair { font-family: var(--font-display); font-size: 28px; font-weight: 800; color: var(--text-primary); }
.sc-detail-header__pair span { font-weight: 400; color: var(--text-muted); font-size: 16px; }
.sc-detail-header__price { font-family: var(--font-mono); font-size: 18px; font-weight: 700; color: var(--text-primary); margin-top: 4px; }
.sc-detail-header__price span { margin-left: 8px; font-size: 14px; }
.sc-detail-header__signal { text-align: right; }
.sc-detail-header__dir { font-family: var(--font-mono); font-size: 20px; font-weight: 800; letter-spacing: 2px; margin-bottom: 4px; }
.sc-detail-header__signal.sc-signal--buy .sc-detail-header__dir { color: #26A69A; }
.sc-detail-header__signal.sc-signal--sell .sc-detail-header__dir { color: #EF5350; }
.sc-detail-header__str { font-family: var(--font-mono); font-size: 12px; color: var(--text-muted); margin-bottom: 8px; }

.sc-detail-desc { padding: 16px 20px; background: rgba(255,255,255,0.02); border: 1px solid var(--border); border-radius: 12px; margin-bottom: 20px; font-size: 14px; color: var(--text-secondary); line-height: 1.7; }
[data-theme="light"] .sc-detail-desc { background: rgba(0,0,0,0.02); }
.sc-detail-desc strong { color: var(--text-primary); }

@media (max-width: 768px) {
  .sc-detail-modal__card { padding: 20px; }
  .sc-detail-header { flex-direction: column; }
  .sc-detail-header__signal { text-align: left; }
  .sc-detail-header__pair { font-size: 22px; }
}

/* Phase Badges */
.sc-phase-badges { display: flex; gap: 8px; }
.sc-phase-badge { display: flex; align-items: center; gap: 6px; font-family: var(--font-mono); font-size: 11px; font-weight: 600; color: var(--text-muted); padding: 6px 14px; border-radius: 8px; border: 1px solid var(--border); letter-spacing: 0.3px; }
.sc-phase-badge__dot { width: 6px; height: 6px; border-radius: 50%; background: var(--text-muted); }
.sc-phase-badge--active { border-color: rgba(234,179,8,0.3); color: #EAB308; }
.sc-phase-badge--active .sc-phase-badge__dot { background: #EAB308; animation: lm-pulse 1.5s infinite; }
.sc-phase-badge--done { border-color: rgba(34,197,94,0.3); color: #22C55E; }
.sc-phase-badge--done .sc-phase-badge__dot { background: #22C55E; }

/* Range Bar (24h position) */
.sc-range-bar { position: relative; width: 80px; height: 6px; background: rgba(255,255,255,0.06); border-radius: 3px; }
[data-theme="light"] .sc-range-bar { background: rgba(0,0,0,0.06); }
.sc-range-bar__fill { height: 100%; border-radius: 3px; background: linear-gradient(90deg, #26A69A, #EAB308, #EF5350); opacity: 0.3; }
.sc-range-bar__dot { position: absolute; top: 50%; width: 10px; height: 10px; border-radius: 50%; background: var(--text-primary); border: 2px solid var(--accent); transform: translate(-50%,-50%); }

@media (max-width: 768px) {
  .sc-phase-badges { flex-direction: column; gap: 4px; }
}

/* Scan Info Bar */
.sc-scan-info { display: flex; align-items: center; justify-content: space-between; width: 100%; gap: 16px; }
.sc-scan-info__status { display: flex; align-items: center; gap: 8px; font-family: var(--font-mono); font-size: 12px; font-weight: 600; color: var(--text-secondary); }
.sc-scan-info__next { font-family: var(--font-mono); font-size: 12px; color: var(--text-muted); }
.sc-status__dot--scanning { width: 8px; height: 8px; border-radius: 50%; background: #EAB308; animation: lm-pulse 1.5s infinite; }
.sc-status__dot--done { width: 8px; height: 8px; border-radius: 50%; background: #22C55E; }

/* ═══ DETAIL MODAL — Professional ═══ */
.sc-det-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; flex-wrap: wrap; margin-bottom: 24px; }
.sc-det-top__tags { display: flex; gap: 6px; margin-bottom: 10px; }
.sc-det-top__pair { font-family: var(--font-display); font-size: 32px; font-weight: 800; color: var(--text-primary); line-height: 1; }
.sc-det-top__pair span { font-weight: 400; color: var(--text-muted); font-size: 18px; }
.sc-det-top__price { font-family: var(--font-mono); font-size: 20px; font-weight: 700; color: var(--text-primary); margin-top: 8px; }
.sc-det-top__change { font-family: var(--font-mono); font-size: 14px; font-weight: 600; margin-top: 4px; }
.sc-det-top__right { text-align: right; padding: 16px 0; }
.sc-det-top__dir { font-family: var(--font-mono); font-size: 28px; font-weight: 800; letter-spacing: 2px; }
.sc-det-top__right.sc-signal--buy .sc-det-top__dir { color: #26A69A; }
.sc-det-top__right.sc-signal--sell .sc-det-top__dir { color: #EF5350; }
.sc-det-top__str { font-family: var(--font-mono); font-size: 14px; color: var(--text-muted); margin: 4px 0 8px; }

/* Summary Box */
.sc-det-summary { display: flex; gap: 16px; padding: 20px; background: rgba(255,255,255,0.02); border: 1px solid var(--border); border-radius: 14px; margin-bottom: 28px; }
[data-theme="light"] .sc-det-summary { background: rgba(0,0,0,0.015); }
.sc-det-summary__icon { font-size: 28px; flex-shrink: 0; margin-top: 2px; }
.sc-det-summary__title { font-family: var(--font-display); font-size: 15px; font-weight: 700; color: var(--text-primary); margin-bottom: 6px; }
.sc-det-summary__text { font-size: 13px; color: var(--text-secondary); line-height: 1.7; }
.sc-det-summary__text strong { color: var(--text-primary); }

/* Section Titles */
.sc-det-section-title { font-family: var(--font-mono); font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--text-muted); margin-bottom: 12px; margin-top: 4px; }

/* Indicator Breakdown Cards */
.sc-det-ind-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 20px; }
.sc-det-ind { padding: 16px; border-radius: 12px; border: 1px solid var(--border); transition: border-color 0.2s; }
.sc-det-ind--ob { border-left: 3px solid #EF5350; }
.sc-det-ind--os { border-left: 3px solid #26A69A; }
.sc-det-ind--neu { border-left: 3px solid var(--border); }
.sc-det-ind__header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 4px; }
.sc-det-ind__name { font-family: var(--font-display); font-size: 15px; font-weight: 800; color: var(--text-primary); }
.sc-det-ind__status { font-family: var(--font-mono); font-size: 10px; font-weight: 700; letter-spacing: 0.5px; }
.sc-det-ind--ob .sc-det-ind__status { color: #EF5350; }
.sc-det-ind--os .sc-det-ind__status { color: #26A69A; }
.sc-det-ind--neu .sc-det-ind__status { color: var(--text-muted); }
.sc-det-ind__full { font-family: var(--font-mono); font-size: 10px; color: var(--text-muted); letter-spacing: 0.3px; margin-bottom: 6px; }
.sc-det-ind__desc { font-size: 12px; color: var(--text-secondary); line-height: 1.5; margin-bottom: 8px; }
.sc-det-ind__score { font-family: var(--font-mono); font-size: 11px; font-weight: 600; color: var(--text-muted); }

/* Disclaimer */
.sc-det-disclaimer { font-size: 11px; color: var(--text-muted); text-align: center; padding-top: 16px; border-top: 1px solid var(--border); opacity: 0.6; }

/* Heatmap indicator name */
.sc-hm-ind-name { font-weight: 700; }

@media (max-width: 640px) {
  .sc-det-ind-grid { grid-template-columns: 1fr; }
  .sc-det-top__pair { font-size: 24px; }
  .sc-det-top__dir { font-size: 22px; }
  .sc-det-top { flex-direction: column; }
  .sc-det-top__right { text-align: left; }
}

/* ═══ Indicator Sub-Category Cards ═══ */
.ind-cards { display: flex; flex-direction: column; gap: 12px; }
.ind-card { display: flex; align-items: flex-start; gap: 16px; padding: 24px; border-radius: 16px; border: 1px solid var(--border); background: rgba(255,255,255,0.02); text-align: left; cursor: pointer; transition: all 0.2s ease; width: 100%; }
.ind-card:hover { border-color: var(--accent); background: var(--accent-subtle); transform: translateX(4px); }
[data-theme="light"] .ind-card { background: rgba(255,255,255,0.5); }
.ind-card__dot { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; margin-top: 6px; }
.ind-card__info { flex: 1; }
.ind-card__title { font-family: var(--font-display); font-size: 17px; font-weight: 700; color: var(--text-primary); margin-bottom: 2px; }
.ind-card__meta { font-family: var(--font-mono); font-size: 11px; color: var(--text-muted); letter-spacing: 0.5px; margin-bottom: 8px; }
.ind-card__desc { font-size: 13px; color: var(--text-secondary); line-height: 1.6; }
.ind-card__specs { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 4px; }
.ind-card__specs span { font-family: var(--font-mono); font-size: 10px; padding: 3px 8px; border-radius: 6px; background: rgba(255,255,255,0.04); border: 1px solid var(--border); color: var(--text-muted); white-space: nowrap; }
[data-theme="light"] .ind-card__specs span { background: rgba(0,0,0,0.03); }

/* Scanner sub-header */
.sc-scanner-header { margin-bottom: var(--space-xl); }
.sc-back-btn { display: inline-flex; align-items: center; gap: 4px; font-family: var(--font-mono); font-size: 12px; color: var(--text-muted); margin-bottom: var(--space-md); background: none; border: none; cursor: pointer; padding: 0; }
.sc-back-btn:hover { color: var(--accent); }
.sc-scanner-header h2 { font-family: var(--font-display); font-size: var(--text-2xl); font-weight: 800; color: var(--text-primary); }
.sc-scanner-header p { font-size: 14px; color: var(--text-secondary); margin-top: 4px; }

@media (max-width: 640px) { .ind-card { flex-direction: column; } .ind-card__specs { margin-top: 8px; } }

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   MOBILE RESPONSIVE — All new sections
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/* Tablet: 768px */
@media (max-width: 768px) {
/* About / Contact / any 2-col layout */
  [style*="grid-template-columns:1fr 1fr"],
  [style*="grid-template-columns: 1fr 1fr"] {
    grid-template-columns: 1fr !important;
  }

  /* Pricing 3-col → 1 col */
  [style*="grid-template-columns:repeat(3,1fr)"],
  [style*="grid-template-columns: repeat(3,1fr)"],
  [style*="repeat(3, 1fr)"] {
    grid-template-columns: 1fr !important;
  }

  /* Data sources 2x2 grid */
  [style*="grid-template-columns:1fr 1fr;gap"],
  [style*="grid-template-columns: 1fr 1fr;gap"] {
    grid-template-columns: 1fr !important;
  }

  /* Contact form name fields */
  [style*="grid-template-columns:1fr 1fr;gap:var(--space-md)"],
  [style*="grid-template-columns: 1fr 1fr;gap:var(--space-md)"] {
    grid-template-columns: 1fr !important;
  }

  /* Pricing comparison table scroll */
  .sc-table-wrap,
  [style*="overflow:hidden"] table {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  /* Hero actions stack */
  .hero__actions--guest,
  .hero__actions--user {
    flex-direction: column;
    align-items: stretch;
  }
  .hero__actions--guest .btn,
  .hero__actions--user .btn {
    text-align: center;
  }

  /* Section titles smaller */
  .section__title--xl {
    font-size: var(--text-3xl) !important;
  }

  /* Whitepaper system overview grid */
  .glass-card [style*="grid-template-columns:1fr 1fr"] {
    grid-template-columns: 1fr !important;
  }

  /* Footer grid */
  .footer__grid {
    grid-template-columns: 1fr !important;
    gap: var(--space-2xl) !important;
  }

  /* Scanner confluence table horizontal scroll */
  .conf-table, .af-table, .div-table, .ew-table, .wk-table, .fvg-table, .fr-table {
    min-width: 700px;
  }

  /* ON TOP grid responsive */
  .sc-ontop-grid {
    grid-template-columns: 1fr !important;
  }

  /* Page header padding */
  .page-header {
    padding: var(--space-3xl) 0 var(--space-xl) !important;
  }

  /* Pricing toggle centered */
  [style*="justify-content:center;align-items:center;gap"] {
    flex-wrap: wrap;
  }

  /* CTA buttons stack */
  [style*="display:flex;gap:var(--space-md);justify-content:center"] {
    flex-direction: column;
    align-items: center;
  }

  /* Blog featured card */
  [style*="display:flex;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-xl)"] {
    flex-wrap: wrap;
  }
}

/* Phone: 480px */
@media (max-width: 480px) {
/* Trust bar stats */
  .trust-bar {
    grid-template-columns: 1fr 1fr !important;
  }
  .stats {
    grid-template-columns: 1fr 1fr !important;
  }

  /* Section titles even smaller */
  .section__title--xl {
    font-size: var(--text-2xl) !important;
  }
  .section__title--lg {
    font-size: var(--text-xl) !important;
  }

  /* Hero title */
  .hero__title {
    font-size: var(--text-3xl) !important;
  }

  /* Pricing cards full width padding */
  .glass-card[style*="padding:var(--space-2xl)"] {
    padding: var(--space-lg) !important;
  }

  /* Audit badges wrap */
  .audit-badges {
    flex-wrap: wrap;
    gap: var(--space-sm) !important;
  }

  /* Contact channel cards stack content */
  .glass-card[style*="display:flex;align-items:center;gap:var(--space-lg);margin-bottom"] {
    flex-direction: column;
    align-items: flex-start !important;
    text-align: left;
  }

  /* Scanner detail modal full screen */
  .sc-detail-modal__card {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    border-radius: 0 !important;
  }

  /* Confluence ON TOP cards */
  .sc-ontop-card {
    min-width: unset !important;
    width: 100% !important;
  }

  /* Chain logos wrap */
  .chain-logos__icons {
    flex-wrap: wrap;
  }

  /* Roadmap timeline cards */
  [style*="border-left:2px solid"] {
    margin-left: 10px !important;
    padding-left: var(--space-lg) !important;
  }

  /* Whitepaper abstract */
  [style*="padding:var(--space-2xl);margin-bottom:var(--space-3xl)"] {
    padding: var(--space-lg) !important;
  }

  /* Response times table */
  [style*="display:flex;justify-content:space-between;padding:10px 0"] {
    font-size: 13px;
  }

  /* Feature comparison table scroll container */
  [style*="overflow:hidden;padding:0"] {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }
  [style*="overflow:hidden;padding:0"] table {
    min-width: 600px;
  }

  /* Bento grid items */
  .bento--features, .bento--services {
    grid-template-columns: 1fr !important;
  }
}

/* Small phone: 360px */
@media (max-width: 360px) {
  .hero__title {
    font-size: var(--text-2xl) !important;
  }
  .section__title--xl {
    font-size: var(--text-xl) !important;
  }
  .trust-bar {
    grid-template-columns: 1fr !important;
  }
  .stats {
    grid-template-columns: 1fr !important;
  }
  .container {
    padding-left: var(--space-md) !important;
    padding-right: var(--space-md) !important;
  }
}

/* ══════════════════════════════════════════════════════════════
   STRIX EDGE v42 — Premium Navigation Brand Lockup
   ══════════════════════════════════════════════════════════════ */
.nav__logo{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:42px;
  padding:4px 12px 4px 5px;
  border:1px solid rgba(127,148,146,.10);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(127,148,146,.018));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
  text-decoration:none;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.nav__logo:hover{
  transform:translateY(-1px);
  border-color:rgba(21,147,111,.24);
  background:linear-gradient(145deg,rgba(21,147,111,.05),rgba(127,148,146,.018));
  box-shadow:0 7px 18px rgba(0,0,0,.10),inset 0 1px 0 rgba(255,255,255,.035);
}

.nav__brand-mark{
  width:34px;
  height:34px;
  flex:0 0 34px;
  display:grid;
  place-items:center;
  border:1px solid rgba(21,147,111,.16);
  border-radius:11px;
  color:var(--neo-logo,var(--accent));
  background:
    radial-gradient(circle at 28% 22%,rgba(21,147,111,.11),transparent 42%),
    rgba(127,148,146,.025);
  box-shadow:
    4px 5px 11px rgba(0,0,0,.10),
    inset 0 1px 0 rgba(255,255,255,.035);
}
.nav__brand-mark svg{
  width:26px!important;
  height:26px!important;
  display:block;
  overflow:visible;
  filter:none!important;
}
.nav__brand-frame,
.nav__brand-inner,
.nav__brand-signal,
.nav__brand-spine{
  vector-effect:non-scaling-stroke;
}
.nav__brand-frame{
  fill:none;
  stroke:currentColor;
  stroke-width:1.85;
}
.nav__brand-inner{
  fill:none;
  stroke:currentColor;
  stroke-width:1.15;
  opacity:.34;
}
.nav__brand-signal{
  fill:currentColor;
  fill-opacity:.12;
  stroke:currentColor;
  stroke-width:1.25;
}
.nav__brand-node{fill:currentColor}
.nav__brand-spine{
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
  stroke-linecap:round;
}

.nav__logo-text{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin:0;
  color:inherit;
  font-family:'Space Grotesk',system-ui,sans-serif;
  line-height:1;
  white-space:nowrap;
  text-transform:uppercase;
  letter-spacing:0;
}
.nav__logo-text .nav__brand-strix{
  color:var(--text-primary)!important;
  font-size:15.5px;
  font-weight:700;
  letter-spacing:.145em;
  line-height:1;
}
.nav__logo-text .nav__brand-edge{
  color:var(--neo-logo,var(--accent))!important;
  font-size:12px;
  font-weight:500;
  letter-spacing:.205em;
  line-height:1;
}
.nav__logo-text .nav__brand-dot{
  width:4px;
  height:4px;
  flex:0 0 4px;
  margin:0 1px;
  border-radius:50%;
  background:var(--neo-logo,var(--accent));
  box-shadow:0 0 0 3px rgba(21,147,111,.07);
}

[data-theme="light"] .nav__logo{
  border-color:rgba(83,109,116,.10);
  background:linear-gradient(145deg,rgba(255,255,255,.42),rgba(209,221,227,.18));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.78);
}
[data-theme="light"] .nav__logo:hover{
  border-color:rgba(21,147,111,.22);
  background:linear-gradient(145deg,rgba(255,255,255,.58),rgba(21,147,111,.045));
  box-shadow:5px 6px 14px rgba(154,169,176,.18),-4px -4px 10px rgba(255,255,255,.55);
}
[data-theme="light"] .nav__brand-mark{
  border-color:rgba(21,147,111,.17);
  background:
    radial-gradient(circle at 28% 22%,rgba(21,147,111,.11),transparent 42%),
    rgba(255,255,255,.28);
  box-shadow:3px 4px 9px rgba(155,170,177,.16),inset 0 1px 0 rgba(255,255,255,.78);
}

@media(max-width:389px){
  .nav__logo{
    gap:8px;
    min-height:38px;
    padding:3px 9px 3px 4px;
    border-radius:12px;
  }
  .nav__brand-mark{
    width:30px;
    height:30px;
    flex-basis:30px;
    border-radius:9px;
  }
  .nav__brand-mark svg{width:23px!important;height:23px!important}
  .nav__logo-text{gap:5px}
  .nav__logo-text .nav__brand-strix{font-size:13px;letter-spacing:.115em}
  .nav__logo-text .nav__brand-edge{font-size:10px;letter-spacing:.16em}
  .nav__logo-text .nav__brand-dot{width:3px;height:3px;flex-basis:3px}
}

@media(max-width:340px){
  .nav__logo-text{display:none!important}
  .nav__logo{padding:3px}
}


/* ══════════════════════════════════════════════════════════════
   STRIX EDGE v47 — Premium Home Footer
   ══════════════════════════════════════════════════════════════ */
.footer--premium{
  position:relative;
  z-index:1;
  padding:38px 0 34px;
  border-top:0;
  background:transparent;
}

.footer-premium__container{
  width:min(1240px,calc(100% - 36px));
  max-width:none;
}

.footer-premium__surface{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.32fr) minmax(390px,.88fr);
  gap:42px;
  overflow:hidden;
  padding:30px;
  border:1px solid rgba(21,147,111,.14);
  border-radius:27px;
  background:
    radial-gradient(circle at 94% 3%,rgba(21,147,111,.075),transparent 27%),
    linear-gradient(145deg,var(--neo-surface-2),var(--neo-surface));
  box-shadow:var(--neo-shadow-sm);
}

.footer-premium__surface::before{
  content:"";
  position:absolute;
  right:-92px;
  top:-124px;
  width:310px;
  height:310px;
  border:1px solid rgba(21,147,111,.09);
  border-radius:50%;
  pointer-events:none;
}

.footer-premium__surface::after{
  content:"";
  position:absolute;
  left:50%;
  top:30px;
  bottom:30px;
  width:1px;
  background:linear-gradient(180deg,transparent,var(--neo-border) 18%,var(--neo-border) 82%,transparent);
  pointer-events:none;
}

.footer-premium__brand,
.footer-premium__explore{
  position:relative;
  z-index:1;
}

.footer-premium__brand{
  max-width:650px;
}

.footer-premium__lockup{
  width:max-content;
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
}

.footer-premium__mark{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border:1px solid rgba(21,147,111,.15);
  border-radius:13px;
  background:rgba(21,147,111,.035);
  box-shadow:var(--neo-inset-soft);
}

.footer-premium__mark svg{
  width:29px;
  height:29px;
}

.footer-premium__wordmark{
  display:flex;
  align-items:center;
  gap:8px;
  white-space:nowrap;
}

.footer-premium__wordmark strong{
  color:var(--text-primary);
  font-family:var(--font-display);
  font-size:18px;
  font-weight:900;
  letter-spacing:2.1px;
}

.footer-premium__wordmark i{
  width:4px;
  height:4px;
  border-radius:50%;
  background:#0aa777;
  box-shadow:0 0 0 4px rgba(10,167,119,.07);
}

.footer-premium__wordmark span{
  color:#0b8062;
  font-family:var(--font-mono);
  font-size:14px;
  font-weight:600;
  letter-spacing:4px;
}

.footer-premium__eyebrow{
  display:flex;
  align-items:center;
  gap:9px;
  margin-top:24px;
  color:#078b63;
  font-family:var(--font-mono);
  font-size:8.5px;
  font-weight:900;
  letter-spacing:1.2px;
}

.footer-premium__eyebrow i{
  width:20px;
  height:1px;
  background:#0aa777;
}

.footer-premium__statement{
  max-width:600px;
  margin:11px 0 0;
  color:var(--text-secondary);
  font-size:13px;
  line-height:1.75;
}

.footer-premium__trust{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px;
}

.footer-premium__trust span{
  min-height:29px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:0 10px;
  border:1px solid rgba(21,147,111,.15);
  border-radius:8px;
  background:rgba(21,147,111,.035);
  color:var(--text-muted);
  font-family:var(--font-mono);
  font-size:7.5px;
  font-weight:850;
  letter-spacing:.65px;
}

.footer-premium__trust i,
.footer-premium__system i{
  width:6px;
  height:6px;
  flex:0 0 6px;
  border-radius:50%;
  background:#0aa777;
  box-shadow:0 0 0 3px rgba(10,167,119,.07);
}

.footer-premium__socials{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:20px;
}

.footer-premium__socials a{
  min-height:38px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:0 12px;
  border:1px solid var(--neo-border);
  border-radius:10px;
  background:rgba(127,148,146,.025);
  color:var(--text-secondary);
  text-decoration:none;
  box-shadow:var(--neo-shadow-xs);
  transition:transform .16s ease,border-color .16s ease,color .16s ease,background .16s ease;
}

.footer-premium__socials a:hover{
  transform:translateY(-2px);
  border-color:rgba(21,147,111,.30);
  background:rgba(21,147,111,.045);
  color:#078b63;
}

.footer-premium__socials svg{
  width:14px;
  height:14px;
}

.footer-premium__socials span{
  font-family:var(--font-mono);
  font-size:8.5px;
  font-weight:800;
  letter-spacing:.3px;
}

.footer-premium__explore{
  padding-left:7px;
}

.footer-premium__section-head{
  min-height:54px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding-bottom:14px;
  border-bottom:1px solid var(--neo-border);
}

.footer-premium__section-head span:first-child{
  color:#078b63;
  font-family:var(--font-mono);
  font-size:8.5px;
  font-weight:900;
  letter-spacing:1.3px;
}

.footer-premium__section-head h3{
  margin:7px 0 0;
  color:var(--text-primary);
  font-family:var(--font-display);
  font-size:20px;
  font-weight:900;
  line-height:1.1;
  letter-spacing:-.025em;
}

.footer-premium__section-number{
  color:var(--text-muted);
  font-family:var(--font-mono);
  font-size:9px;
  font-weight:850;
  letter-spacing:1px;
}

.footer-premium__links{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-top:12px;
}

.footer-premium__link-card{
  min-height:63px;
  display:grid;
  grid-template-columns:34px minmax(0,1fr) 28px;
  align-items:center;
  gap:10px;
  padding:9px 10px;
  border:1px solid var(--neo-border);
  border-radius:12px;
  background:rgba(127,148,146,.018);
  color:inherit;
  text-decoration:none;
  transition:transform .16s ease,border-color .16s ease,background .16s ease;
}

.footer-premium__link-card:hover{
  transform:translateX(3px);
  border-color:rgba(21,147,111,.30);
  background:rgba(21,147,111,.04);
}

.footer-premium__link-icon{
  width:31px;
  height:31px;
  display:grid;
  place-items:center;
  border:1px solid rgba(21,147,111,.13);
  border-radius:9px;
  background:rgba(21,147,111,.04);
  color:#078b63;
  font-family:var(--font-mono);
  font-size:7.5px;
  font-weight:900;
}

.footer-premium__link-copy{
  min-width:0;
}

.footer-premium__link-copy strong{
  display:block;
  color:var(--text-primary);
  font-size:12px;
  font-weight:800;
}

.footer-premium__link-copy small{
  display:block;
  margin-top:4px;
  overflow:hidden;
  color:var(--text-muted);
  font-size:9px;
  line-height:1.35;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.footer-premium__link-arrow{
  width:27px;
  height:27px;
  display:grid;
  place-items:center;
  justify-self:end;
  border:1px solid rgba(21,147,111,.14);
  border-radius:8px;
  color:#078b63;
  font-size:12px;
  transition:transform .16s ease,background .16s ease;
}

.footer-premium__link-card:hover .footer-premium__link-arrow{
  transform:translate(2px,-2px);
  background:rgba(21,147,111,.08);
}

.footer-premium__bottom{
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-top:14px;
  padding:0 20px;
  border:1px solid var(--neo-border);
  border-radius:16px;
  background:rgba(127,148,146,.018);
  box-shadow:var(--neo-shadow-xs);
}

.footer-premium__copyright{
  color:var(--text-muted);
  font-family:var(--font-mono);
  font-size:8.7px;
  letter-spacing:.45px;
}

.footer-premium__system{
  display:flex;
  align-items:center;
  gap:15px;
}

.footer-premium__system span{
  display:flex;
  align-items:center;
  gap:7px;
  color:#078b63;
  font-family:var(--font-mono);
  font-size:7.8px;
  font-weight:900;
  letter-spacing:.7px;
}

.footer-premium__system em{
  color:var(--text-muted);
  font-family:var(--font-mono);
  font-size:7.5px;
  font-style:normal;
  letter-spacing:.8px;
}

[data-theme="light"] .footer--premium{
  background:transparent;
}

[data-theme="light"] .footer-premium__surface{
  background:
    radial-gradient(circle at 94% 3%,rgba(21,147,111,.07),transparent 27%),
    linear-gradient(145deg,#edf4f6,#e5edf1);
  box-shadow:
    15px 15px 32px rgba(164,176,184,.28),
    -12px -12px 28px rgba(255,255,255,.78);
}

[data-theme="light"] .footer-premium__bottom,
[data-theme="light"] .footer-premium__socials a,
[data-theme="light"] .footer-premium__link-card{
  background:rgba(255,255,255,.18);
}

@media(max-width:980px){
  .footer-premium__surface{
    grid-template-columns:1fr;
    gap:28px;
  }
  .footer-premium__surface::after{
    left:30px;
    right:30px;
    top:50%;
    bottom:auto;
    width:auto;
    height:1px;
    background:linear-gradient(90deg,transparent,var(--neo-border) 15%,var(--neo-border) 85%,transparent);
  }
  .footer-premium__brand{
    max-width:none;
  }
  .footer-premium__explore{
    padding-left:0;
  }
}

@media(max-width:680px){
  .footer--premium{
    padding:28px 0 26px;
  }
  .footer-premium__container{
    width:min(100% - 22px,1240px);
  }
  .footer-premium__surface{
    padding:18px;
    border-radius:21px;
  }
  .footer-premium__surface::after{
    display:none;
  }
  .footer-premium__statement{
    font-size:12px;
  }
  .footer-premium__socials a{
    flex:1 1 auto;
    justify-content:center;
  }
  .footer-premium__section-head h3{
    font-size:19px;
  }
  .footer-premium__bottom{
    min-height:0;
    align-items:flex-start;
    flex-direction:column;
    padding:14px 15px;
  }
  .footer-premium__system{
    width:100%;
    justify-content:space-between;
  }
}

@media(max-width:430px){
  .footer-premium__wordmark strong{
    font-size:16px;
  }
  .footer-premium__wordmark span{
    font-size:12px;
    letter-spacing:3px;
  }
  .footer-premium__trust{
    flex-direction:column;
    align-items:flex-start;
  }
  .footer-premium__socials{
    display:grid;
    grid-template-columns:1fr;
  }
  .footer-premium__link-copy small{
    white-space:normal;
  }
}

/* v68 — global legal footer links */
.footer__legal{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap}
.footer__legal a,.footer-premium__legal a{color:var(--text-muted);font-size:10px;text-decoration:none;transition:color .14s ease}
.footer__legal a:hover,.footer-premium__legal a:hover{color:#078b63}
.footer-premium__legal{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
@media(max-width:760px){
  .footer__bottom{align-items:flex-start!important;flex-direction:column!important;gap:12px!important}
  .footer__legal{justify-content:flex-start;gap:10px 14px}
  .footer-premium__bottom{align-items:flex-start!important;gap:10px!important}
  .footer-premium__legal{gap:8px 12px}
}


/* v70 — Home: four core intelligence layers */
.hero__title--workspaces{
  max-width:720px;
}
.hero__desc--workspaces{
  max-width:710px;
  margin-bottom:18px;
}
.hero-workspaces{
  max-width:760px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
  margin:0 0 22px;
}
.hero-workspace{
  min-width:0;
  display:grid;
  grid-template-columns:32px minmax(0,1fr);
  gap:10px;
  align-items:start;
  padding:12px 13px;
  border:1px solid rgba(21,147,111,.12);
  border-radius:12px;
  background:rgba(127,148,146,.025);
  box-shadow:var(--neo-shadow-xs);
}
.hero-workspace__index{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border:1px solid rgba(21,147,111,.16);
  border-radius:9px;
  color:#078b63;
  background:rgba(21,147,111,.045);
  font-family:var(--font-mono);
  font-size:8px;
  font-weight:900;
  letter-spacing:.5px;
}
.hero-workspace__copy{
  min-width:0;
}
.hero-workspace__copy strong,
.hero-workspace__copy span{
  display:block;
}
.hero-workspace__copy strong{
  color:var(--text-primary);
  font-family:var(--font-display);
  font-size:11.5px;
  font-weight:850;
  line-height:1.35;
}
.hero-workspace__copy span{
  margin-top:4px;
  color:var(--text-muted);
  font-size:10px;
  line-height:1.55;
}
[data-theme="light"] .hero-workspace{
  background:rgba(255,255,255,.24);
}
@media(max-width:760px){
  .hero__title--workspaces{
    max-width:none;
  }
  .hero__desc--workspaces{
    max-width:none;
    margin-bottom:14px;
  }
  .hero-workspaces{
    grid-template-columns:1fr;
    gap:8px;
    margin-bottom:20px;
  }
  .hero-workspace{
    grid-template-columns:30px minmax(0,1fr);
    padding:11px 12px;
    border-radius:11px;
  }
  .hero-workspace__copy strong{
    font-size:12px;
  }
  .hero-workspace__copy span{
    font-size:10.5px;
    line-height:1.5;
  }
}


/* v71 — Home mobile typography refinement */
html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}

@media (max-width:768px){
  body.page-index .section--hero{
    min-height:auto;
    align-items:flex-start;
    padding-top:92px;
    padding-bottom:34px;
  }

  body.page-index .section--hero > .container{
    width:100%;
    padding-left:18px;
    padding-right:18px;
  }

  body.page-index .hero__layout{
    gap:22px;
    align-items:start;
  }

  body.page-index .hero__content{
    width:100%;
    max-width:none;
    min-width:0;
  }

  body.page-index .hero__title--workspaces{
    width:100%;
    max-width:100%;
    margin:0 0 12px!important;
    font-size:clamp(27px,7.7vw,34px)!important;
    line-height:1.08!important;
    letter-spacing:-.035em!important;
    overflow-wrap:normal;
    word-break:normal;
  }

  body.page-index .hero__title--workspaces .gradient-text{
    display:inline;
  }

  body.page-index .hero__desc--workspaces{
    width:100%;
    max-width:620px;
    margin:0 0 16px!important;
    font-size:14px!important;
    font-weight:400!important;
    line-height:1.58!important;
    letter-spacing:-.005em;
    color:var(--text-secondary);
  }

  body.page-index .hero-workspaces{
    width:100%;
    max-width:none;
    grid-template-columns:1fr;
    gap:8px;
    margin:0 0 18px;
  }

  body.page-index .hero-workspace{
    width:100%;
    min-width:0;
    grid-template-columns:30px minmax(0,1fr);
    gap:10px;
    padding:11px 12px;
    box-sizing:border-box;
  }

  body.page-index .hero-workspace__index{
    width:28px;
    height:28px;
    font-size:8px;
  }

  body.page-index .hero-workspace__copy strong{
    font-size:12.5px!important;
    line-height:1.32!important;
  }

  body.page-index .hero-workspace__copy span{
    margin-top:3px;
    font-size:11px!important;
    line-height:1.48!important;
  }

  body.page-index .hero__actions{
    width:100%;
    gap:8px;
    margin-top:0;
  }

  body.page-index .hero__actions .btn{
    min-height:44px;
    font-size:13px;
  }
}

@media (max-width:430px){
  body.page-index .section--hero{
    padding-top:88px;
  }

  body.page-index .section--hero > .container{
    padding-left:16px;
    padding-right:16px;
  }

  body.page-index .hero__title--workspaces{
    font-size:clamp(25px,7.4vw,30px)!important;
    line-height:1.07!important;
    margin-bottom:10px!important;
  }

  body.page-index .hero__desc--workspaces{
    font-size:13.5px!important;
    line-height:1.52!important;
    margin-bottom:14px!important;
  }

  body.page-index .hero-workspace{
    padding:10px 11px;
  }

  body.page-index .hero-workspace__copy strong{
    font-size:12px!important;
  }

  body.page-index .hero-workspace__copy span{
    font-size:10.5px!important;
  }
}

@media (max-width:360px){
  body.page-index .hero__title--workspaces{
    font-size:24px!important;
  }

  body.page-index .hero__desc--workspaces{
    font-size:13px!important;
  }
}


/* v72 — Home core layers are direct navigation cards */
.hero-workspace{
  position:relative;
  grid-template-columns:32px minmax(0,1fr) 22px;
  color:inherit;
  text-decoration:none;
  cursor:pointer;
  transition:
    transform .16s ease,
    border-color .16s ease,
    box-shadow .16s ease,
    background-color .16s ease;
}
.hero-workspace__arrow{
  align-self:center;
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  border-radius:8px;
  color:#078b63;
  font-family:var(--font-mono);
  font-size:13px;
  font-weight:900;
  transition:transform .16s ease, background-color .16s ease;
}
@media (hover:hover){
  .hero-workspace:hover{
    transform:translateY(-2px);
    border-color:rgba(21,147,111,.26);
    background:rgba(21,147,111,.045);
    box-shadow:0 10px 22px rgba(24,46,52,.10);
  }
  .hero-workspace:hover .hero-workspace__arrow{
    transform:translateX(2px);
    background:rgba(21,147,111,.08);
  }
}
.hero-workspace:focus-visible{
  outline:none;
  border-color:rgba(21,147,111,.48);
  box-shadow:0 0 0 3px rgba(21,147,111,.12),var(--neo-shadow-xs);
}
.hero-workspace:active{
  transform:translateY(0) scale(.995);
}
[data-theme="light"] .hero-workspace:hover{
  background:rgba(255,255,255,.40);
}
@media(max-width:768px){
  body.page-index .hero-workspace{
    grid-template-columns:30px minmax(0,1fr) 20px;
  }
  body.page-index .hero-workspace__arrow{
    width:20px;
    height:20px;
    font-size:12px;
  }
}
