/* ═══════════════════════════════════════════════════════════
   Projet AVA — RSI-inspired design system
   ══════════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;600;700&family=Saira+Condensed:wght@500;600;700;800&display=swap');

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

:root {
  /* Identité AVA (2026-10-02) : noir spatial, accent orange, touche de bleu LED */
  --bg:       #05090f;
  --bg2:      #0b1018;
  --bg3:      #121926;
  --border:   rgba(255,255,255,0.09);
  --border2:  rgba(255,255,255,0.16);

  --text:     #eef1f6;
  --dim:      #a3adbb;
  --muted:    #66717f;

  /* Accent orange (« LE VERSE OBÉIT ») — l'ancien nom --gold est gardé pour le code existant */
  --gold:     #f86e22;
  --gold2:    #ffa052;
  --gold-bg:  rgba(248,110,34,0.10);
  --gold-bdr: rgba(248,110,34,0.42);

  /* Bleu des LED, en touche secondaire */
  --blue:     #4aa3ff;
  --blue-bg:  rgba(74,163,255,0.10);
  --blue-bdr: rgba(74,163,255,0.35);

  --green:    #22c55e;
  --red:      #ef4444;

  --font:     'Inter', -apple-system, sans-serif;
  --font-hud: 'Saira Condensed', 'Rajdhani', 'Inter', sans-serif;
  --font-heading: 'Saira Condensed', 'Rajdhani', 'Inter', sans-serif;
  --mono:     'Space Mono', monospace;

  --text-muted: #5b6573;
  --text-dim:   #8c97a6;
  --accent:     #f86e22;
}

html { scroll-behavior: smooth; }

body {
  background:
    radial-gradient(1200px 600px at 85% -10%, rgba(248,110,34,0.10), transparent 60%),
    radial-gradient(900px 500px at -10% 30%, rgba(74,163,255,0.06), transparent 60%),
    var(--bg);
  background-attachment: fixed;
  color: var(--text);
  font-family: var(--font);
  font-size: 18px;
  line-height: 1.65;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }

/* ── Gold text ─────────────────────────────────────────────── */
.gold-text { color: var(--gold); }
.gradient-text {
  background: linear-gradient(135deg, var(--gold2) 0%, var(--gold) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ── Buttons ──────────────────────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  gap: 10px;
  padding: 14px 28px;
  border-radius: 3px;
  font-family: var(--font-hud);
  font-size: 15px; font-weight: 600;
  letter-spacing: 0.08em; text-transform: uppercase;
  cursor: pointer; border: none;
  transition: all 0.2s;
  white-space: nowrap;
}
.btn-lg { padding: 17px 38px; font-size: 17px; }
.btn-sm { padding: 8px 16px; font-size: 13px; }
.btn-full { width: 100%; }

.btn-gold {
  background: var(--gold);
  color: #020c18;
  box-shadow: 0 0 24px rgba(248,110,34,0.2);
}
.btn-gold:hover {
  background: var(--gold2);
  box-shadow: 0 0 40px rgba(248,110,34,0.35);
  transform: translateY(-1px);
}

.btn-primary {
  background: var(--gold);
  color: #05090f;
  box-shadow: 0 0 20px rgba(248,110,34,0.2);
}
.btn-primary:hover {
  background: #e0590f;
  box-shadow: 0 0 32px rgba(248,110,34,0.4);
  transform: translateY(-1px);
}

.btn-outline {
  background: transparent;
  color: var(--dim);
  border: 1px solid var(--border2);
}
.btn-outline:hover {
  color: var(--text);
  border-color: rgba(255,255,255,0.3);
  background: rgba(255,255,255,0.03);
}

.btn-ghost {
  background: transparent;
  color: var(--dim);
  border: 1px solid var(--border);
}
.btn-ghost:hover {
  color: var(--text);
  border-color: var(--border2);
  background: rgba(255,255,255,0.03);
}

/* ── Layout ───────────────────────────────────────────────── */
/* Pleine largeur (plus de bandeau central) : marges proportionnelles, plafond très large. */
.container { max-width: 1600px; margin: 0 auto; padding: 0 clamp(20px, 5vw, 80px); }

/* ── HUD corners (décoratifs) ─────────────────────────────── */
.hud-corner {
  position: absolute; width: 20px; height: 20px;
  pointer-events: none;
}
.hud-tl { top: 20px; left: 20px; border-top: 2px solid var(--gold); border-left: 2px solid var(--gold); }
.hud-tr { top: 20px; right: 20px; border-top: 2px solid var(--gold); border-right: 2px solid var(--gold); }
.hud-bl { bottom: 20px; left: 20px; border-bottom: 2px solid var(--gold); border-left: 2px solid var(--gold); }
.hud-br { bottom: 20px; right: 20px; border-bottom: 2px solid var(--gold); border-right: 2px solid var(--gold); }

/* ══ NAV ═════════════════════════════════════════════════════ */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  height: 70px;
  background: rgba(4,8,15,0.88);
  backdrop-filter: blur(24px) saturate(150%);
  border-bottom: 1px solid rgba(248,110,34,0.12);
}
.nav-inner {
  max-width: 1600px; margin: 0 auto; padding: 0 clamp(20px, 5vw, 80px);
  height: 100%;
  display: flex; align-items: center; gap: 32px;
}
.nav-links { display: flex; gap: 4px; list-style: none; flex: 1; }
.nav-links a {
  padding: 8px 16px;
  font-family: var(--font-hud);
  font-size: 14px; font-weight: 600; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--dim);
  transition: color 0.2s;
}
.nav-links a:hover { color: var(--text); }
.nav-links a.active { color: var(--text); }
.nav-cta { display: flex; gap: 10px; }

/* Logo : « Projet » discret + « AVA » métallique (en attendant le logo PNG). */
.logo {
  font-family: var(--font-hud);
  font-weight: 600; font-size: 13px;
  letter-spacing: 0.32em; text-transform: uppercase;
  color: var(--dim);
  flex-shrink: 0;
  display: inline-flex; align-items: baseline; gap: 8px;
}
.logo span {
  font-size: 30px; font-weight: 800; letter-spacing: 0.08em;
  background: linear-gradient(180deg, #ffffff 0%, #c9ced6 38%, #7d838d 55%, #e3e6ea 72%, #9aa0a8 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 0 10px rgba(248,110,34,0.25));
}

/* ══ HERO ════════════════════════════════════════════════════ */
.hero {
  position: relative;
  min-height: 100vh;
  display: flex; align-items: center;
  padding: 110px 32px 100px;
  overflow: hidden;
}

#stars {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  z-index: 0; pointer-events: none;
}

.nebula {
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background:
    radial-gradient(ellipse 80% 60% at 70% 50%, rgba(59,82,130,0.12) 0%, transparent 60%),
    radial-gradient(ellipse 60% 40% at 10% 30%, rgba(248,110,34,0.04) 0%, transparent 55%),
    radial-gradient(ellipse 50% 70% at 50% 100%, rgba(15,30,60,0.6) 0%, transparent 50%);
}

.scanline {
  position: absolute; inset: 0; z-index: 2; pointer-events: none;
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 3px,
    rgba(0,0,0,0.04) 3px,
    rgba(0,0,0,0.04) 4px
  );
}

.hero-vignette {
  position: absolute; inset: 0; z-index: 2; pointer-events: none;
  background: radial-gradient(ellipse 100% 100% at 50% 50%, transparent 40%, rgba(4,8,15,0.7) 100%);
}

.hero-inner {
  position: relative; z-index: 3;
  max-width: 1600px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 520px;
  gap: 64px; align-items: center;
  width: 100%;
}

/* Hero tag */
.hero-tag {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--font-hud);
  font-size: 11px; font-weight: 600; letter-spacing: 0.15em;
  text-transform: uppercase; color: var(--dim);
  margin-bottom: 28px;
}
.tag-line { display: block; width: 24px; height: 1px; background: var(--gold); }
.tag-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 8px var(--green);
  animation: blink 2s infinite;
}
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:0.3} }
.tag-live { color: var(--green); }

/* Hero title */
.hero-title {
  display: flex; flex-direction: column;
  font-family: var(--font-hud);
  font-weight: 700;
  line-height: 0.92;
  letter-spacing: -0.01em;
  margin-bottom: 28px;
}
.title-line-1 {
  font-size: clamp(11px, 0.9vw, 13px);
  color: rgba(255,255,255,0.55);
  letter-spacing: 0.12em;
  font-weight: 600;
}
.title-line-2 {
  font-size: clamp(36px, 4.5vw, 64px);
  color: #ffffff;
  letter-spacing: -0.01em;
  text-shadow: 0 0 80px rgba(248,110,34,0.4), 0 0 20px rgba(248,110,34,0.15);
}
.title-dot { color: #e8edf5; }

.hero-sub {
  font-size: 18px; color: var(--dim);
  line-height: 1.75; max-width: 520px;
  margin-bottom: 40px;
}

.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 48px; }

/* Stats */
.hero-stats {
  display: flex; align-items: center;
  background: rgba(255,255,255,0.02);
  border: 1px solid var(--border);
  border-left: 3px solid var(--gold);
  padding: 14px 0;
  width: fit-content;
}
.stat { padding: 0 24px; text-align: center; }
.stat-val {
  display: block;
  font-family: var(--font-hud);
  font-size: 26px; font-weight: 700;
  color: var(--gold);
  letter-spacing: 0.02em;
}
.stat-label {
  display: block;
  font-size: 11px; color: var(--muted);
  text-transform: uppercase; letter-spacing: 0.1em;
  margin-top: 3px;
}
.stat-div { width: 1px; height: 36px; background: var(--border2); flex-shrink: 0; }

/* ── App window mockup ────────────────────────────────────── */
.app-window {
  background: #141e30;
  border-radius: 8px;
  overflow: hidden;
  display: flex; flex-direction: column;
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.12),
    0 40px 80px rgba(0,0,0,0.6),
    0 0 60px rgba(248,110,34,0.06);
  animation: float 7s ease-in-out infinite;
}

/* Title bar (Windows style) */
.aw-titlebar {
  display: flex; align-items: center; justify-content: space-between;
  padding: 8px 12px;
  background: #1a2540;
  border-bottom: 1px solid rgba(255,255,255,0.1);
  user-select: none;
}
.aw-app-name {
  font-family: var(--font); font-size: 12px; color: var(--muted);
  letter-spacing: 0.02em;
}
.aw-win-btns { display: flex; gap: 0; }
.aw-btn {
  display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 28px; font-size: 12px;
  color: var(--muted); cursor: default;
  transition: background 0.15s, color 0.15s;
}
.aw-btn:hover { background: rgba(255,255,255,0.07); color: var(--text); }
.aw-close:hover { background: #c42b1c; color: #fff; }

/* App header */
.aw-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 16px;
  background: #141e30;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.aw-logo {
  font-family: var(--mono); font-size: 16px; font-weight: 700; color: var(--text);
}
.aw-logo span { color: var(--gold); }
.aw-header-right { display: flex; align-items: center; gap: 10px; }
.aw-badge {
  font-family: var(--font-hud); font-size: 9px; font-weight: 700;
  padding: 2px 7px; border-radius: 2px; letter-spacing: 0.1em;
}
.aw-badge--pro {
  background: var(--gold-bg); color: var(--gold); border: 1px solid var(--gold-bdr);
}
.aw-badge--free {
  background: var(--blue-bg); color: var(--blue); border: 1px solid var(--blue-bdr);
}
.aw-email { font-size: 11px; color: var(--muted); }
.aw-logout-btn {
  background: transparent; border: 1px solid var(--border);
  color: var(--muted); font-size: 11px; padding: 3px 10px;
  border-radius: 3px; cursor: pointer;
}

/* Listen button */
/* Orbe AVA (réplique de l'overlay in-game : noyau holographique + anneaux) */
.aw-listen-section {
  display: flex; flex-direction: column; align-items: center;
  padding: 28px 16px 18px;
  gap: 14px;
}
.aw-orb {
  position: relative;
  width: 84px; height: 84px;
  display: flex; align-items: center; justify-content: center;
}
.aw-orb-core {
  width: 40px; height: 40px; border-radius: 50%;
  z-index: 2; position: relative; overflow: hidden;
  background:
    radial-gradient(circle at 35% 30%, rgba(140,240,255,0.85) 0%, rgba(0,180,220,0.35) 22%, transparent 45%),
    radial-gradient(circle at 50% 50%, #0a2530 0%, #04141c 70%, #020a0f 100%);
  box-shadow: 0 0 14px 2px rgba(0,220,255,0.35), inset 0 0 12px 2px rgba(0,200,255,0.25);
}
.aw-orb-core::after {
  content: ""; position: absolute; inset: 4px; border-radius: 50%;
  background: linear-gradient(180deg, transparent 40%, rgba(0,230,255,0.18) 50%, transparent 60%);
  animation: aw-scan 2.6s linear infinite;
}
@keyframes aw-scan {
  0%   { transform: translateY(-30%); opacity: 0.2; }
  50%  { transform: translateY(30%);  opacity: 0.9; }
  100% { transform: translateY(-30%); opacity: 0.2; }
}
.aw-ring { position: absolute; border-radius: 50%; z-index: 1; border: 1.5px solid transparent; }
.aw-ring-1 {
  width: 60px; height: 60px;
  border-top-color: rgba(0,230,255,0.9); border-right-color: rgba(0,230,255,0.25);
  animation: aw-rot 4.5s linear infinite;
  filter: drop-shadow(0 0 4px rgba(0,230,255,0.6));
}
.aw-ring-2 {
  width: 76px; height: 76px;
  border-bottom-color: rgba(120,200,255,0.5); border-left-color: rgba(120,200,255,0.12);
  animation: aw-rot 7s linear infinite reverse;
}
@keyframes aw-rot { to { transform: rotate(360deg); } }
/* idle : respiration */
.aw-orb.st-idle .aw-orb-core { animation: aw-breathe 3.6s ease-in-out infinite; }
@keyframes aw-breathe {
  0%,100% { box-shadow: 0 0 10px 1px rgba(0,220,255,0.25), inset 0 0 10px 2px rgba(0,200,255,0.2); }
  50%     { box-shadow: 0 0 20px 4px rgba(0,220,255,0.5),  inset 0 0 14px 3px rgba(0,200,255,0.35); }
}
/* thinking : anneaux violets accélérés */
.aw-orb.st-thinking .aw-ring-1 {
  animation-duration: 0.8s;
  border-top-color: rgba(180,130,255,0.95);
  filter: drop-shadow(0 0 6px rgba(170,120,255,0.8));
}
.aw-orb.st-thinking .aw-ring-2 { animation-duration: 1.4s; border-bottom-color: rgba(150,120,255,0.6); }
.aw-orb.st-thinking .aw-orb-core { box-shadow: 0 0 18px 4px rgba(160,120,255,0.45), inset 0 0 12px 3px rgba(160,120,255,0.3); }
/* speaking : impulsions dorées */
.aw-orb.st-speaking .aw-orb-core {
  background:
    radial-gradient(circle at 35% 30%, rgba(255,235,170,0.9) 0%, rgba(230,180,60,0.4) 25%, transparent 48%),
    radial-gradient(circle at 50% 50%, #2a1f08 0%, #150f04 70%, #0a0702 100%);
  animation: aw-talk 0.5s ease-in-out infinite;
}
@keyframes aw-talk {
  0%,100% { box-shadow: 0 0 14px 3px rgba(255,200,80,0.45); transform: scale(1); }
  50%     { box-shadow: 0 0 26px 8px rgba(255,210,90,0.75); transform: scale(1.08); }
}
.aw-orb.st-speaking .aw-ring-1 { border-top-color: rgba(255,210,100,0.9); filter: drop-shadow(0 0 5px rgba(255,200,80,0.7)); animation-duration: 2.2s; }
.aw-orb.st-speaking .aw-ring-2 { border-bottom-color: rgba(255,190,90,0.45); }
.aw-listen-label {
  font-size: 12px; color: var(--muted); text-align: center;
  font-family: var(--font-hud); letter-spacing: 0.05em;
  transition: color 0.3s;
}
.aw-listen-label.active { color: #38e0ff; }
.aw-listen-label.speaking { color: var(--gold); }

/* App log */
.aw-log {
  padding: 8px 14px 16px;
  font-family: var(--mono);
  font-size: 11.5px; line-height: 1.9;
  min-height: 160px; max-height: 200px;
  overflow-y: hidden;
  background: #101827;
}
.aw-log-row {
  display: flex; align-items: flex-start; gap: 8px;
  padding: 2px 0;
}
.aw-log-icon { flex-shrink: 0; font-size: 13px; width: 18px; text-align: center; }
.aw-log-text { font-size: 11.5px; line-height: 1.6; }
.log-status     .aw-log-text { color: var(--muted); }
.log-transcript .aw-log-text { color: var(--text); }
.log-action     .aw-log-text { color: #4ade80; }
.log-copilot    .aw-log-text { color: #93c5fd; font-style: italic; }

/* Terminal lines (shared + log variants) */
.tl { display: flex; align-items: flex-start; gap: 8px; margin-bottom: 2px; }
.tl-sys    { color: var(--muted); }
.tl-you    { color: var(--text); }
.tl-proc   { color: var(--muted); font-style: italic; }
.tl-action { color: #4ade80; }
.tl-bot    { color: #93c5fd; }

.tl-tag {
  flex-shrink: 0; font-size: 8px; font-weight: 700;
  padding: 1px 5px; border-radius: 2px;
  margin-top: 4px; letter-spacing: 0.08em;
}
.tl-you-tag { background: rgba(255,255,255,0.07); color: var(--dim); }
.tl-bot-tag { background: rgba(248,110,34,0.15); color: var(--blue); }

.tl-proc-anim::before {
  content: '··· analyse en cours...';
  color: var(--muted); font-style: italic;
}

/* ── (old cockpit kept for fallback) ─── */
.cockpit-frame {
  background: var(--bg2);
  border: 1px solid rgba(248,110,34,0.2);
  border-radius: 4px;
  overflow: hidden;
  box-shadow:
    0 0 0 1px rgba(248,110,34,0.05),
    0 0 60px rgba(248,110,34,0.06),
    0 40px 80px rgba(0,0,0,0.7),
    inset 0 1px 0 rgba(248,110,34,0.08);
  animation: float 7s ease-in-out infinite;
}
@keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }

.cockpit-label {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 16px;
  background: rgba(255,255,255,0.025);
  border-bottom: 1px solid var(--border);
}
.ck-dots { display: flex; gap: 6px; }
.ck-dots span { width: 11px; height: 11px; border-radius: 50%; }
.ck-dots span:nth-child(1) { background: #ef4444; }
.ck-dots span:nth-child(2) { background: #f59e0b; }
.ck-dots span:nth-child(3) { background: #22c55e; }
.ck-title {
  flex: 1; text-align: center;
  font-family: var(--mono); font-size: 12px; color: var(--muted);
  letter-spacing: 0.05em;
}
.ck-status {
  display: flex; align-items: center; gap: 5px;
  font-family: var(--font-hud); font-size: 10px; font-weight: 600;
  letter-spacing: 0.1em; color: var(--green);
}

.cockpit-body {
  padding: 20px;
  font-family: var(--mono);
  font-size: 12px; line-height: 1.9;
  min-height: 260px; max-height: 300px;
  overflow-y: hidden;
  background: var(--bg);
}

.cockpit-footer {
  display: flex; justify-content: space-between; align-items: center;
  padding: 8px 16px;
  background: rgba(248,110,34,0.04);
  border-top: 1px solid rgba(248,110,34,0.1);
  font-family: var(--font-hud);
  font-size: 10px; letter-spacing: 0.1em;
}
.cf-online { color: var(--green); font-weight: 600; }
.cf-ver { color: var(--muted); }

/* Terminal lines */
.tl { display: flex; align-items: flex-start; gap: 8px; margin-bottom: 1px; }
.tl-sys    { color: var(--muted); }
.tl-you    { color: var(--text); }
.tl-proc   { color: var(--muted); font-style: italic; }
.tl-action { color: #4ade80; }
.tl-bot    { color: #93c5fd; }

.tl-tag {
  flex-shrink: 0; font-size: 8px; font-weight: 700;
  padding: 1px 5px; border-radius: 2px;
  margin-top: 4px; letter-spacing: 0.08em;
}
.tl-you-tag { background: rgba(255,255,255,0.07); color: var(--dim); }
.tl-bot-tag { background: rgba(248,110,34,0.15); color: var(--blue); }

.tl-proc-anim::before {
  content: '··· analyse en cours...';
  color: var(--muted); font-style: italic;
}

/* hero-scroll supprimé — remplacé par le ticker en bas */

/* ══ TICKER ══════════════════════════════════════════════════ */
.ticker {
  position: absolute; bottom: 0; left: 0; right: 0; z-index: 4;
  border-top: 1px solid rgba(248,110,34,0.2);
  background: rgba(11,17,30,0.85);
  backdrop-filter: blur(12px);
  overflow: hidden;
  padding: 14px 0;
}
.ticker-inner {
  display: flex; gap: 40px; white-space: nowrap;
  font-family: var(--font-hud);
  font-size: 13px; font-weight: 600; letter-spacing: 0.18em;
  color: var(--dim);
  animation: ticker 30s linear infinite;
  width: max-content;
}
.ticker-sep { color: var(--gold); }
@keyframes ticker { from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* ══ SECTION HELPERS ═════════════════════════════════════════ */
.section-eyebrow {
  display: flex; align-items: center; gap: 16px;
  margin-bottom: 24px;
  font-family: var(--font-hud);
  font-size: 13px; font-weight: 700;
  letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--gold);
}
.eyebrow-line { flex: 1; max-width: 60px; height: 1px; background: var(--gold-bdr); }

.section-title {
  font-family: var(--font-hud);
  font-size: clamp(40px, 5vw, 64px);
  font-weight: 700; letter-spacing: 0.01em;
  line-height: 1.08;
  color: var(--text);
  margin-bottom: 18px;
  text-transform: uppercase;
}
.section-desc {
  font-size: 18px; color: var(--dim); margin-bottom: 64px;
}

/* Scroll reveal */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.6s, transform 0.6s; }
.reveal.visible { opacity: 1; transform: none; }

/* ══ MISSION (FEATURES) ══════════════════════════════════════ */
.mission { padding: 140px 0; background: var(--bg); }

.mission-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--border);
  border: 1px solid var(--border);
}

.mission-card {
  position: relative;
  background: var(--bg2);
  padding: 48px 36px;
  transition: background 0.2s;
  overflow: hidden;
}
.mission-card:hover { background: var(--bg3); }

/* Corner brackets on cards */
.mc-bracket {
  position: absolute; width: 12px; height: 12px; pointer-events: none;
}
.mc-bracket--tl { top: 12px; left: 12px; border-top: 1px solid var(--gold-bdr); border-left: 1px solid var(--gold-bdr); }
.mc-bracket--br { bottom: 12px; right: 12px; border-bottom: 1px solid var(--gold-bdr); border-right: 1px solid var(--gold-bdr); }

.mission-card--accent { background: var(--bg3); }
.mission-card--accent .mc-bracket { border-color: var(--gold); opacity: 0.7; }

.mc-num {
  font-family: var(--font-hud);
  font-size: 11px; color: var(--muted); letter-spacing: 0.12em;
  margin-bottom: 18px;
}

.mc-icon {
  width: 58px; height: 58px;
  display: flex; align-items: center; justify-content: center;
  border: 1px solid var(--border2);
  background: rgba(255,255,255,0.03);
  color: var(--gold);
  margin-bottom: 22px;
  transition: border-color 0.2s, background 0.2s;
}
.mission-card:hover .mc-icon {
  border-color: var(--gold-bdr);
  background: var(--gold-bg);
}

.mission-card h3 {
  font-family: var(--font-hud);
  font-size: 22px; font-weight: 700; letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--text); margin-bottom: 12px;
}
.mission-card p { font-size: 15px; color: var(--dim); line-height: 1.7; }

.mc-example {
  margin-top: 16px; padding: 10px 14px;
  background: rgba(248,110,34,0.05);
  border-left: 2px solid var(--gold);
  font-family: var(--mono); font-size: 11px; color: var(--gold);
  line-height: 1.5;
}

.mc-badge {
  display: inline-block; margin-top: 14px;
  padding: 3px 10px; border-radius: 2px;
  font-family: var(--font-hud); font-size: 10px; font-weight: 700; letter-spacing: 0.12em;
}
.mc-badge--gold { background: var(--gold-bg); color: var(--gold); border: 1px solid var(--gold-bdr); }
.mc-badge--blue { background: var(--blue-bg); color: var(--blue); border: 1px solid var(--blue-bdr); }

/* ══ DEMO SECTION ════════════════════════════════════════════ */
.demo-section {
  padding: 140px 0;
  position: relative;
  background: var(--bg2);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.demo-bg {
  position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(ellipse 70% 60% at 60% 50%, rgba(248,110,34,0.04) 0%, transparent 60%);
}

.demo-layout {
  display: block;
}

/* Command cards */
.demo-commands { display: flex; flex-direction: column; gap: 2px; }
.demo-cmd {
  background: var(--bg);
  border-left: 3px solid transparent;
  padding: 26px 28px;
  cursor: pointer;
  transition: all 0.2s;
  position: relative;
}
.demo-cmd[data-active="true"],
.demo-cmd:hover {
  border-left-color: var(--gold);
  background: rgba(248,110,34,0.04);
}
.dc-tag {
  font-family: var(--font-hud);
  font-size: 12px; font-weight: 700; letter-spacing: 0.15em;
  color: var(--gold); margin-bottom: 10px;
}
.dc-input {
  font-size: 16px; font-weight: 500; color: var(--text);
  margin-bottom: 12px; padding-bottom: 12px;
  border-bottom: 1px solid var(--border);
}
.dc-result { display: flex; flex-direction: column; gap: 6px; }
.dc-action {
  font-family: var(--mono); font-size: 13px; color: var(--green);
}
.dc-voice { font-size: 14px; color: var(--dim); font-style: italic; }

/* HUD visual */
.dv-frame {
  background: var(--bg2);
  border: 1px solid rgba(248,110,34,0.2);
  overflow: hidden;
  position: sticky; top: 80px;
}
.dv-label {
  padding: 10px 14px;
  background: rgba(248,110,34,0.05);
  border-bottom: 1px solid rgba(248,110,34,0.15);
  font-family: var(--font-hud);
  font-size: 10px; font-weight: 700; letter-spacing: 0.18em;
  color: var(--gold);
}
.dv-screen {
  padding: 24px;
  display: flex; flex-direction: column; gap: 24px;
}

/* Radar */
.dv-radar {
  position: relative;
  width: 180px; height: 180px;
  margin: 0 auto;
}
.dv-radar-ring {
  position: absolute; border-radius: 50%;
  border: 1px solid rgba(248,110,34,0.2);
  top: 50%; left: 50%; transform: translate(-50%,-50%);
}
.r1 { width: 60px; height: 60px; }
.r2 { width: 120px; height: 120px; }
.r3 { width: 180px; height: 180px; border-color: rgba(248,110,34,0.35); }

/* Cross hairs */
.dv-radar::before, .dv-radar::after {
  content: ''; position: absolute;
  background: rgba(248,110,34,0.12);
}
.dv-radar::before { width: 1px; height: 100%; top: 0; left: 50%; }
.dv-radar::after  { width: 100%; height: 1px; top: 50%; left: 0; }

/* Sweep */
.dv-radar-sweep {
  position: absolute; top: 50%; left: 50%;
  width: 90px; height: 1px;
  background: linear-gradient(to right, rgba(248,110,34,0.6), transparent);
  transform-origin: left center;
  animation: radar-sweep 3s linear infinite;
}
@keyframes radar-sweep { from{transform:rotate(0deg)} to{transform:rotate(360deg)} }

/* Blips */
.dv-blip {
  position: absolute; width: 6px; height: 6px; border-radius: 50%;
  background: var(--red);
  box-shadow: 0 0 6px var(--red);
}
.b1 { top: 25%; left: 65%; }
.b2 { top: 40%; left: 15%; }
.b3 { top: 72%; left: 58%; }

.dv-blip-self {
  position: absolute; width: 8px; height: 8px; border-radius: 50%;
  background: var(--green); box-shadow: 0 0 8px var(--green);
  top: 50%; left: 50%; transform: translate(-50%,-50%);
  animation: blink 1.5s infinite;
}

/* Data readout */
.dv-data { display: flex; flex-direction: column; gap: 8px; }
.dv-row {
  display: flex; justify-content: space-between; align-items: center;
  padding: 6px 0; border-bottom: 1px solid var(--border);
}
.dv-key {
  font-family: var(--font-hud);
  font-size: 11px; letter-spacing: 0.1em; color: var(--muted);
  text-transform: uppercase;
}
.dv-val {
  font-family: var(--mono); font-size: 12px; color: var(--text); font-weight: 700;
}
.dv-green { color: var(--green); }
.dv-red   { color: var(--red); }

/* ══ HOW IT WORKS ════════════════════════════════════════════ */
.how { padding: 140px 0; background: var(--bg); }

.how-steps {
  display: grid; grid-template-columns: 1fr 80px 1fr 80px 1fr;
  align-items: center; gap: 0;
  margin-top: 20px;
}
.how-step { padding: 48px 36px; background: var(--bg2); border: 1px solid var(--border2); position: relative; }
.how-step::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, var(--gold), transparent);
}

.hs-num {
  font-family: var(--font-hud);
  font-size: 11px; color: var(--gold); letter-spacing: 0.12em;
  margin-bottom: 16px;
}
.hs-icon {
  color: var(--gold); margin-bottom: 16px;
}
.how-step h3 {
  font-family: var(--font-hud);
  font-size: 22px; font-weight: 700; letter-spacing: 0.03em; text-transform: uppercase;
  margin-bottom: 12px; color: var(--text);
}
.how-step p { font-size: 15px; color: var(--dim); line-height: 1.7; }

.how-arrow {
  display: flex; justify-content: center;
  color: var(--gold); opacity: 0.4;
}

/* ══ PLANS ═══════════════════════════════════════════════════ */
.plans { padding: 140px 0; position: relative; overflow: hidden; background: var(--bg2); border-top: 1px solid var(--border); }
.plans-bg {
  position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(ellipse 80% 60% at 50% 100%, rgba(248,110,34,0.04) 0%, transparent 60%);
}

.plans-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 2px;
  background: var(--border);
  border: 1px solid var(--border);
  max-width: 800px; margin: 0 auto;
}

.plan-card {
  position: relative;
  background: var(--bg3);
  padding: 60px 48px;
  overflow: hidden;
  transition: background 0.2s;
}
.plan-card:hover { background: #1f2f4a; }

.pc-bracket {
  position: absolute; width: 16px; height: 16px; pointer-events: none;
}
.pc-bracket--tl { top: 16px; left: 16px; border-top: 1px solid var(--border2); border-left: 1px solid var(--border2); }
.pc-bracket--br { bottom: 16px; right: 16px; border-bottom: 1px solid var(--border2); border-right: 1px solid var(--border2); }

.plan-card--gold { background: var(--bg3); }
.plan-card--gold .pc-bracket--tl,
.plan-card--gold .pc-bracket--br { border-color: var(--gold); opacity: 0.6; }

.pc-recommended {
  display: inline-block; margin-bottom: 16px;
  padding: 3px 10px;
  background: var(--gold-bg); border: 1px solid var(--gold-bdr);
  font-family: var(--font-hud);
  font-size: 9px; font-weight: 700; letter-spacing: 0.15em; color: var(--gold);
}

.pc-label {
  font-family: var(--font-hud);
  font-size: 11px; font-weight: 700; letter-spacing: 0.2em;
  text-transform: uppercase; color: var(--dim);
  margin-bottom: 16px;
}
.plan-card--gold .pc-label { color: var(--gold); }

.pc-price {
  display: flex; align-items: baseline; gap: 4px;
  margin-bottom: 32px;
}
.pc-amount {
  font-family: var(--font-hud);
  font-size: 70px; font-weight: 700; line-height: 1;
  color: var(--text);
}
.plan-card--gold .pc-amount { color: var(--gold); }
.pc-cur {
  font-family: var(--font-hud);
  font-size: 24px; font-weight: 600; color: var(--dim);
}
.pc-period {
  font-size: 13px; color: var(--muted);
}

.pc-features {
  list-style: none; margin-bottom: 32px;
  display: flex; flex-direction: column; gap: 12px;
}
.pc-features li {
  display: flex; align-items: center; gap: 12px;
  font-size: 16px; color: var(--dim);
}
.li-check { color: var(--blue); font-weight: 700; }
.li-check--gold { color: var(--gold); }
.li-muted { color: var(--muted); }
.li-dim { color: var(--muted); }

/* ══ CTA FINAL ═══════════════════════════════════════════════ */
.cta-final {
  position: relative;
  padding: 160px 32px;
  text-align: center;
  overflow: hidden;
}
#cta-stars {
  position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none;
}
.cta-final::before {
  content: '';
  position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(ellipse 80% 80% at 50% 50%, rgba(248,110,34,0.05) 0%, transparent 65%);
}
.cta-final::after {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold-bdr), transparent);
}
.cta-inner {
  position: relative; z-index: 1;
  max-width: 700px; margin: 0 auto;
}
.cta-tag {
  display: inline-block; margin-bottom: 24px;
  padding: 5px 14px;
  border: 1px solid var(--gold-bdr);
  background: var(--gold-bg);
  font-family: var(--font-hud);
  font-size: 10px; font-weight: 700; letter-spacing: 0.2em;
  text-transform: uppercase; color: var(--gold);
}
.cta-title {
  font-family: var(--font-hud);
  font-size: clamp(52px, 7vw, 88px);
  font-weight: 700; letter-spacing: 0.02em;
  text-transform: uppercase; line-height: 1.05;
  color: var(--text);
  margin-bottom: 24px;
}
.cta-sub { font-size: 18px; color: var(--dim); margin-bottom: 48px; line-height: 1.7; }
.cta-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ══ FOOTER ══════════════════════════════════════════════════ */
footer {
  padding: 64px 0 32px;
  border-top: 1px solid rgba(248,110,34,0.1);
  background: rgba(248,110,34,0.01);
}
.footer-top {
  display: flex; justify-content: space-between; align-items: flex-start;
  gap: 48px; margin-bottom: 48px;
}
.footer-brand .logo { display: block; margin-bottom: 14px; font-size: 22px; }
.footer-brand p { font-size: 13px; color: var(--muted); line-height: 1.7; max-width: 220px; }
.footer-legal-badge {
  display: inline-block; margin-top: 14px;
  padding: 3px 10px; border: 1px solid var(--border2);
  font-family: var(--font-hud); font-size: 9px; letter-spacing: 0.1em;
  color: var(--muted); text-transform: uppercase;
}
.footer-links { display: flex; gap: 64px; }
.footer-col { display: flex; flex-direction: column; gap: 10px; }
.footer-col-title {
  font-family: var(--font-hud);
  font-size: 11px; font-weight: 700; letter-spacing: 0.15em;
  text-transform: uppercase; color: var(--gold);
  margin-bottom: 4px;
}
.footer-col a { font-size: 13px; color: var(--muted); transition: color 0.2s; }
.footer-col a:hover { color: var(--text); }
.footer-bottom {
  display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px;
  padding-top: 24px;
  border-top: 1px solid var(--border);
  font-size: 11px; color: var(--muted);
  font-family: var(--font-hud); letter-spacing: 0.06em;
}

/* ══ ACCOUNT PAGES (account.css compat) ══════════════════════ */
.page-center {
  min-height: 100vh;
  display: flex; align-items: center; justify-content: center;
  padding: 80px 24px 40px;
}
.auth-card {
  width: 100%; max-width: 420px;
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 40px;
}
.auth-card h1 { font-family: var(--font-hud); font-size: 24px; font-weight: 700; margin-bottom: 8px; letter-spacing: 0.03em; text-transform: uppercase; }
.auth-sub { font-size: 14px; color: var(--muted); margin-bottom: 28px; }
.field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; }
.field label { font-size: 12px; font-weight: 600; color: var(--dim); font-family: var(--font-hud); letter-spacing: 0.08em; text-transform: uppercase; }
.hint { font-weight: 400; color: var(--muted); text-transform: none; letter-spacing: 0; }
.field input {
  background: var(--bg3); border: 1px solid var(--border); border-radius: 2px;
  padding: 11px 14px; color: var(--text); font-size: 14px;
  transition: border-color 0.2s; outline: none;
}
.field input:focus { border-color: var(--gold-bdr); }
.form-error {
  background: rgba(239,68,68,0.08); border: 1px solid rgba(239,68,68,0.2);
  color: #fca5a5; font-size: 13px; padding: 10px 14px; border-radius: 2px;
  margin-bottom: 16px;
}
.btn-full { width: 100%; justify-content: center; }
.auth-switch { text-align: center; font-size: 13px; color: var(--muted); margin-top: 20px; }
.auth-switch a { color: var(--gold); }
.auth-switch a:hover { text-decoration: underline; }

/* ══ RESPONSIVE ══════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .hero-inner { grid-template-columns: 1fr; gap: 48px; }
  .hero-right { order: -1; max-width: 500px; }
  .hero-title { align-items: flex-start; }
  .dv-frame { max-width: 400px; }
  .how-steps { grid-template-columns: 1fr; gap: 2px; }
  .how-arrow { transform: rotate(90deg); justify-content: flex-start; padding: 8px 36px; }
  .mission-grid { grid-template-columns: repeat(2, 1fr); }
  .plans-grid { max-width: 100%; }
}
/* ── Burger menu ─────────────────────────────────────────── */
.nav-burger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 6px;
  background: none;
  border: none;
  margin-left: auto;
}
.nav-burger span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--text);
  border-radius: 2px;
  transition: transform 0.25s, opacity 0.25s;
}
.nav-burger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-burger.open span:nth-child(2) { opacity: 0; }
.nav-burger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ══ HUB APP WINDOW ══════════════════════════════════════════ */
.aw-hub {
  display: flex; flex: 1; overflow: hidden;
  min-height: 0;
}
.aw-sidebar {
  width: 130px; flex-shrink: 0;
  background: #0d1525;
  border-right: 1px solid rgba(255,255,255,0.06);
  display: flex; flex-direction: column;
  padding: 14px 0 10px;
  gap: 4px;
}
.aw-sidebar-logo {
  font-family: var(--mono); font-size: 14px; font-weight: 700;
  color: var(--text); padding: 0 14px 12px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  margin-bottom: 6px;
}
.aw-sidebar-logo span { color: var(--gold); }
.aw-sidebar-nav {
  display: flex; flex-direction: column; gap: 2px; flex: 1;
  padding: 0 8px;
}
.aw-nav-item {
  display: flex; align-items: center; gap: 7px;
  padding: 7px 8px; border-radius: 4px;
  font-size: 11px; font-family: var(--font-hud); letter-spacing: 0.04em;
  color: var(--muted); cursor: pointer;
  transition: background 0.15s, color 0.15s;
}
.aw-nav-item:hover { background: rgba(255,255,255,0.04); color: var(--text); }
.aw-nav-active {
  background: rgba(248,110,34,0.1) !important;
  color: var(--gold) !important;
  border-left: 2px solid var(--gold);
  padding-left: 6px;
}
.aw-sidebar-footer {
  padding: 10px 12px 0;
  border-top: 1px solid rgba(255,255,255,0.06);
  display: flex; flex-direction: column; gap: 4px;
}
.aw-email-sm { font-size: 9px; color: var(--muted); }
.aw-version {
  font-family: var(--mono); font-size: 9px; color: var(--muted);
  opacity: 0.6; letter-spacing: 0.04em;
}
.aw-content {
  flex: 1; display: flex; flex-direction: column; overflow: hidden;
}

/* ══ DEMO TABS ═══════════════════════════════════════════════ */
.demo-tabs {
  display: flex; gap: 8px; justify-content: center;
  margin-bottom: 32px;
}
.demo-tab {
  background: transparent;
  border: 1px solid var(--border2);
  color: var(--muted);
  font-family: var(--font-hud); font-size: 12px; letter-spacing: 0.1em;
  padding: 8px 28px; border-radius: 2px; cursor: pointer;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
}
.demo-tab:hover { color: var(--text); border-color: var(--gold); }
.demo-tab--active {
  background: rgba(248,110,34,0.1);
  color: var(--gold);
  border-color: var(--gold);
}
.demo-layout--hidden { display: none !important; }

/* ══ TRADING DEMO DATA ═══════════════════════════════════════ */
.dv-data--trading { gap: 6px; }
.dv-commodity-row {
  display: flex; justify-content: space-between; align-items: center;
  padding: 5px 0; border-bottom: 1px solid rgba(255,255,255,0.06);
}
.dv-commodity {
  font-family: var(--font-hud); font-size: 10px; letter-spacing: 0.08em;
  color: var(--muted); text-transform: uppercase;
}
.dv-price {
  font-family: var(--mono); font-size: 11px; font-weight: 700; color: var(--text);
}
.dv-row--sep { margin-top: 4px; }

@media (max-width: 700px) {
  .hero { padding: 90px 20px 60px; }
  .mission-grid { grid-template-columns: 1fr; }
  .plans-grid { grid-template-columns: 1fr; }
  .hero-stats { flex-wrap: wrap; }
  .stat-div { display: none; }
  .stat { flex: 1; min-width: 80px; }
  .footer-top { flex-direction: column; }
  .footer-links { flex-wrap: wrap; gap: 32px; }
  .footer-bottom { flex-direction: column; gap: 4px; }
  .container { padding: 0 20px; }

  /* Le bouton est hors de .nav-inner dans le HTML : sans ça il tombait sous la barre. */
  .nav-burger { display: flex; position: absolute; top: 50%; right: 16px; transform: translateY(-50%); margin: 0; }
  .nav-cta { display: none; }
  .logo span { font-size: 26px; }

  .nav-links {
    display: none !important;
    position: absolute;
    top: 70px; left: 0; right: 0;
    background: rgba(4,8,15,0.97);
    border-bottom: 1px solid var(--border);
    flex-direction: column !important;
    padding: 16px 24px 24px;
    gap: 4px !important;
  }
  .nav-links.open { display: flex !important; }
  .nav-links li { list-style: none; }
  .nav-links a { display: block; padding: 12px 0; font-size: 16px; border-bottom: 1px solid var(--border); }
  .nav-links a:last-child { border-bottom: none; }
}

/* ══ HERO — TRUST PILLS & ACCENT ════════════════════════════ */
.title-accent { color: var(--gold); }

.hero-trust-row {
  display: flex; flex-wrap: wrap; gap: 10px;
  margin-bottom: 36px;
}
.trust-pill {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 7px 14px;
  border: 1px solid rgba(248,110,34,0.25);
  background: rgba(248,110,34,0.06);
  border-radius: 2px;
  font-family: var(--font-hud);
  font-size: 12px; font-weight: 600; letter-spacing: 0.06em;
  color: var(--dim);
}
.trust-pill svg { color: var(--gold); flex-shrink: 0; }

/* ══ PROBLEM SECTION ════════════════════════════════════════ */
.problem {
  padding: 100px 0;
  background: var(--bg2);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.problem-inner {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 80px; align-items: center;
}
.problem-title {
  font-family: var(--font-hud);
  font-size: clamp(28px, 3.5vw, 48px);
  font-weight: 700; letter-spacing: 0.01em;
  line-height: 1.15; text-transform: uppercase;
  margin-bottom: 20px; color: var(--text);
}
.problem-text p { font-size: 16px; color: var(--dim); line-height: 1.75; }

.problem-pills {
  display: flex; flex-direction: column; gap: 10px;
}
.prob-pill {
  padding: 14px 18px;
  border-radius: 3px;
  font-size: 15px; line-height: 1.4;
}
.prob-pill--bad {
  background: rgba(239,68,68,0.06);
  border: 1px solid rgba(239,68,68,0.18);
  color: var(--dim);
  font-style: italic;
}
.prob-pill--bad::before { content: '✗  '; color: var(--red); font-style: normal; font-weight: 700; }
.prob-pill--good {
  background: rgba(248,110,34,0.07);
  border: 1px solid rgba(248,110,34,0.22);
  color: var(--text);
  display: flex; align-items: center; gap: 10px;
  font-weight: 500;
}
.prob-pill--good svg { color: var(--gold); flex-shrink: 0; }

@media (max-width: 900px) {
  .problem-inner { grid-template-columns: 1fr; gap: 40px; }
}

/* ══ TRUST SECTION ══════════════════════════════════════════ */
.trust-section {
  padding: 140px 0;
  background: var(--bg);
  border-top: 1px solid var(--border);
}
.trust-grid {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 2px; background: var(--border);
  border: 1px solid var(--border);
  margin-bottom: 40px;
}
.trust-card {
  background: var(--bg2);
  padding: 48px 40px;
  transition: background 0.2s;
}
.trust-card:hover { background: var(--bg3); }
.trust-card-icon {
  width: 56px; height: 56px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 4px;
  margin-bottom: 22px;
  border: 1px solid;
}
.trust-icon--green { color: var(--green); background: rgba(34,197,94,0.08); border-color: rgba(34,197,94,0.25); }
.trust-icon--blue  { color: var(--blue);  background: rgba(74,163,255,0.08); border-color: rgba(74,163,255,0.25); }
.trust-icon--gold  { color: var(--gold);  background: var(--gold-bg); border-color: var(--gold-bdr); }
.trust-icon--dim   { color: var(--dim);   background: rgba(148,170,196,0.07); border-color: rgba(148,170,196,0.2); }

.trust-card h3 {
  font-family: var(--font-hud);
  font-size: 20px; font-weight: 700; letter-spacing: 0.03em;
  text-transform: uppercase; color: var(--text);
  margin-bottom: 12px;
}
.trust-card p {
  font-size: 15px; color: var(--dim); line-height: 1.75; margin-bottom: 18px;
}
.trust-card-link {
  font-family: var(--font-hud);
  font-size: 12px; font-weight: 600; letter-spacing: 0.08em;
  color: var(--gold); text-transform: uppercase;
  transition: opacity 0.2s;
}
.trust-card-link:hover { opacity: 0.75; }

.trust-cta-row {
  display: flex; justify-content: center;
}

@media (max-width: 768px) {
  .trust-grid { grid-template-columns: 1fr; }
}

/* ══ FAQ SECTION ════════════════════════════════════════════ */
.faq-section {
  padding: 140px 0;
  background: var(--bg2);
  border-top: 1px solid var(--border);
}
.faq-grid {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 2px; background: var(--border);
  border: 1px solid var(--border);
}
.faq-item {
  background: var(--bg3);
  padding: 0;
  overflow: hidden;
  transition: background 0.2s;
}
.faq-item:hover { background: #1a2840; }
.faq-q {
  display: flex; align-items: center; gap: 12px;
  padding: 26px 28px;
  font-family: var(--font-hud);
  font-size: 16px; font-weight: 700; letter-spacing: 0.02em;
  color: var(--text); cursor: pointer;
  user-select: none;
}
.faq-q svg { color: var(--gold); flex-shrink: 0; }
.faq-a {
  padding: 0 28px;
  font-size: 15px; color: var(--dim); line-height: 1.75;
  max-height: 0; overflow: hidden;
  transition: max-height 0.35s ease, padding 0.35s ease;
}
.faq-item.faq-open .faq-a {
  max-height: 300px;
  padding: 0 28px 26px;
}
.faq-item.faq-open { background: #1a2840; }
.faq-item.faq-open .faq-q { color: var(--gold); }

@media (max-width: 768px) {
  .faq-grid { grid-template-columns: 1fr; }
}

/* ══ TRUST PAGE (confiance.html) ════════════════════════════ */
/* Pleine largeur (2026-10-02) : intro à gauche, les 4 blocs en grille 2×2 sur grand écran. */
.trust-page { max-width: 1600px; margin: 0 auto; padding: 120px clamp(20px, 5vw, 80px) 100px;
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px; align-items: stretch; }
.trust-page > :not(.trust-block) { grid-column: 1 / -1; }
.trust-page-hero { text-align: left; margin-bottom: 64px; }
.trust-page-hero .section-eyebrow { justify-content: flex-start !important; }
.trust-page-hero .section-eyebrow .eyebrow-line:first-child { display: none; }
@media (max-width: 1100px) { .trust-page { grid-template-columns: 1fr; } }
.trust-page-hero h1 {
  font-family: var(--font-hud);
  font-size: clamp(36px, 5vw, 64px);
  font-weight: 700; letter-spacing: 0.02em; text-transform: uppercase;
  margin-bottom: 18px;
}
.trust-page-hero p { font-size: 18px; color: var(--dim); max-width: 640px; margin: 0; line-height: 1.7; }

.trust-block {
  border: 1px solid var(--border);
  background: var(--bg2);
  margin-bottom: 2px;
  padding: 52px 52px;
  position: relative;
}
.trust-block::before {
  content: ''; position: absolute; top: 0; left: 0; bottom: 0; width: 3px;
}
.trust-block--green::before { background: var(--green); }
.trust-block--blue::before  { background: var(--blue); }
.trust-block--gold::before  { background: var(--gold); }
.trust-block--dim::before   { background: var(--muted); }

.trust-block-header {
  display: flex; align-items: center; gap: 16px;
  margin-bottom: 24px;
}
.trust-block-num {
  font-family: var(--mono); font-size: 11px; color: var(--muted);
  padding: 3px 8px; border: 1px solid var(--border2); border-radius: 2px;
}
.trust-block h2 {
  font-family: var(--font-hud);
  font-size: clamp(22px, 2.5vw, 30px);
  font-weight: 700; letter-spacing: 0.03em; text-transform: uppercase;
  color: var(--text);
}
.trust-block p, .trust-block li {
  font-size: 16px; color: var(--dim); line-height: 1.8; margin-bottom: 14px;
}
.trust-block ul { padding-left: 20px; }
.trust-block li { margin-bottom: 8px; }
.trust-block strong { color: var(--text); font-weight: 600; }
.trust-block a { color: var(--gold); }

.trust-badge-row {
  display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px;
}
.trust-badge {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 7px 14px;
  border-radius: 2px;
  font-family: var(--font-hud);
  font-size: 11px; font-weight: 700; letter-spacing: 0.08em;
  text-transform: uppercase;
}
.trust-badge--green { background: rgba(34,197,94,0.08); border: 1px solid rgba(34,197,94,0.25); color: var(--green); }
.trust-badge--blue  { background: var(--blue-bg);  border: 1px solid var(--blue-bdr);  color: var(--blue); }
.trust-badge--gold  { background: var(--gold-bg);  border: 1px solid var(--gold-bdr);  color: var(--gold); }

@media (max-width: 700px) {
  .trust-block { padding: 36px 24px; }
  .trust-page { padding: 100px 20px 60px; }
}

/* ── Hook section ──────────────────────────────────────────── */
.hook-section { padding: 80px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); background: rgba(248,110,34,0.02); }
.hook-inner { display: flex; align-items: center; gap: 60px; }
.hook-stat { flex-shrink: 0; display: flex; align-items: baseline; gap: 12px; }
.hook-big { font-family: var(--mono); font-size: clamp(72px, 10vw, 120px); font-weight: 700; color: rgba(255,255,255,0.08); line-height: 1; }
.hook-unit { font-family: var(--font-heading); font-size: 16px; font-weight: 600; color: var(--dim); line-height: 1.4; text-transform: uppercase; letter-spacing: 0.05em; }
.hook-divider { width: 1px; height: 80px; background: var(--border); flex-shrink: 0; }
.hook-text { flex: 1; }
.hook-lead { font-family: var(--font-heading); font-size: clamp(22px, 3vw, 34px); font-weight: 700; color: var(--text); margin-bottom: 16px; }
.hook-text p:last-child { font-size: 16px; color: var(--dim); line-height: 1.75; max-width: 560px; }
@media (max-width: 700px) {
  .hook-inner { flex-direction: column; gap: 32px; text-align: center; }
  .hook-divider { width: 80px; height: 1px; }
}

/* ── Scenarios section ─────────────────────────────────────── */
.scenarios { padding: 120px 0; }
.scenarios .section-title { margin-bottom: 60px; }
.sc-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.sc-card {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: relative;
  overflow: hidden;
  transition: border-color 0.25s, transform 0.25s;
}
.sc-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(248,110,34,0.04) 0%, transparent 60%);
  pointer-events: none;
}
.sc-card:hover {
  border-color: rgba(248,110,34,0.3);
  transform: translateY(-3px);
}
.sc-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sc-num {
  font-family: var(--mono);
  font-size: 11px;
  color: rgba(255,255,255,0.2);
  letter-spacing: 0.1em;
}
.sc-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 4px 0;
}
.sc-actions span {
  font-family: var(--mono);
  font-size: 10px;
  color: rgba(255,255,255,0.4);
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.07);
  padding: 2px 8px;
  border-radius: 4px;
}
.sc-context {
  display: inline-block;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.1em;
  color: var(--accent);
  border: 1px solid rgba(248,110,34,0.25);
  background: rgba(248,110,34,0.07);
  padding: 2px 8px;
  border-radius: 4px;
  margin-bottom: 10px;
}
.sc-situation {
  display: flex;
  flex-direction: column;
  font-size: 14px;
  color: var(--dim);
  line-height: 1.65;
}
.sc-exchange {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: rgba(0,0,0,0.25);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 10px;
  padding: 16px;
}
.sc-voice, .sc-reply {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 13px;
  line-height: 1.5;
}
.sc-voice { color: rgba(255,255,255,0.85); font-style: italic; }
.sc-reply { color: #f86e22; }
.sc-voice-icon, .sc-reply-icon {
  flex-shrink: 0;
  margin-top: 2px;
  opacity: 0.7;
}
.sc-result {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #4ade80;
  padding-top: 4px;
  border-top: 1px solid rgba(255,255,255,0.05);
}
@media (max-width: 900px) {
  .sc-grid { grid-template-columns: 1fr; }
}

/* Logo image « AVA — IA de bord » (2026-10-02) */
.logo.logo-img { display: inline-flex; align-items: center; gap: 0; letter-spacing: 0; line-height: 0; }
.logo.logo-img img { height: 54px; width: auto; display: block; }
.footer-brand .logo.logo-img img { height: 56px; }
@media (max-width: 768px) { .logo.logo-img img { height: 36px; } }
