
/* ==============================================================
   PIP AI HUD SYSTEM
   Pip avatar: top-right fixed overlay.
   HUD chat panel: bottom-right fixed overlay.
   Color bus: driven by data-pip-emotion on <body>.
   CRITICAL: NO transform on #pip-wrap (breaks position:fixed in
   stacking contexts). Chat panel also MUST NOT be inside any
   parent with overflow:hidden, transform, or will-change.
============================================================== */

/* -- Emotion color bus -- */
:root {
  --pip-accent:   #00c9ff;
  --pip-accent2:  #a855f7;
  --pip-glow:     rgba(0,201,255,0.18);
  --pip-glow-str: rgba(0,201,255,0.45);
}
[data-pip-emotion="thinking"]        { --pip-accent:#f5c518; --pip-accent2:#ff8800; --pip-glow:rgba(245,197,24,0.15); --pip-glow-str:rgba(245,197,24,0.4); }
[data-pip-emotion="confused"]        { --pip-accent:#ff8800; --pip-accent2:#ff4466; --pip-glow:rgba(255,136,0,0.15);   --pip-glow-str:rgba(255,136,0,0.4); }
[data-pip-emotion="energetic"]       { --pip-accent:#00ff88; --pip-accent2:#00c9ff; --pip-glow:rgba(0,255,136,0.15);   --pip-glow-str:rgba(0,255,136,0.45); }
[data-pip-emotion="academic"]        { --pip-accent:#00c9ff; --pip-accent2:#a855f7; --pip-glow:rgba(0,201,255,0.15);   --pip-glow-str:rgba(0,201,255,0.4); }
[data-pip-emotion="serious_focused"] { --pip-accent:#a855f7; --pip-accent2:#6366f1; --pip-glow:rgba(168,85,247,0.15);  --pip-glow-str:rgba(168,85,247,0.4); }
[data-pip-emotion="confident_smile"] { --pip-accent:#00c9ff; --pip-accent2:#00ff88; --pip-glow:rgba(0,201,255,0.18);   --pip-glow-str:rgba(0,201,255,0.5); }
[data-pip-emotion="dancing"]         { --pip-accent:#f5c518; --pip-accent2:#ff6eb4; --pip-glow:rgba(245,197,24,0.18);  --pip-glow-str:rgba(245,197,24,0.5); }

/* -- Pip avatar (top-right, fixed) -- */
#pip-wrap {
  position: fixed !important;
  top: 68px !important;
  right: 14px !important;
  bottom: auto !important;
  left: auto !important;
  width: 76px !important;
  height: 76px !important;
  z-index: 99990 !important;
  pointer-events: none !important;
  transform: none !important;
  -webkit-transform: none !important;
  will-change: auto !important;
}
#pip-char {
  width: 76px !important;
  height: 76px !important;
  max-width: 76px !important;
  max-height: 76px !important;
  object-fit: cover !important;
  object-position: center top !important;
  cursor: pointer;
  pointer-events: all !important;
  filter: drop-shadow(0 0 8px var(--pip-glow-str));
  user-select: none;
  display: block !important;
  border-radius: 50% !important;
  background: rgba(0,14,30,0.7);
  border: 2px solid var(--pip-accent) !important;
  box-sizing: border-box !important;
  animation: pipFloat 5s ease-in-out infinite;
  transition: border-color 0.5s ease, filter 0.5s ease;
}
@keyframes pipFloat {
  0%,100% { transform: translateY(0); }
  50%      { transform: translateY(-5px); }
}
#pip-char.pip-hidden  { opacity:0 !important; animation:none !important; }
#pip-char.pip-bounce  { animation:pipBounce .5s cubic-bezier(.34,1.56,.64,1) !important; }
#pip-char.pip-shake   { animation:pipShake .45s ease !important; }
#pip-char.pip-dance   { animation:pipDance .6s ease infinite alternate !important; }
#pip-char.pip-wiggle  { animation:pipWiggle 1.4s ease infinite !important; }
@keyframes pipBounce  { 0%{transform:translateY(0) scale(1)} 40%{transform:translateY(-14px) scale(1.1)} 100%{transform:translateY(0) scale(1)} }
@keyframes pipShake   { 0%,100%{transform:rotate(0)} 25%{transform:rotate(-8deg)} 75%{transform:rotate(8deg)} }
@keyframes pipDance   { 0%{transform:rotate(-9deg) scale(1.06)} 100%{transform:rotate(9deg) scale(1.06)} }
@keyframes pipWiggle  { 0%,100%{transform:rotate(0)} 30%{transform:rotate(-5deg)} 70%{transform:rotate(5deg)} }

/* Emotion dot */
#pip-emotion-dot {
  position: absolute;
  bottom: 2px; right: 2px;
  width: 10px; height: 10px;
  border-radius: 50%;
  border: 2px solid rgba(10,14,26,0.9);
  background: var(--pip-accent);
  transition: background 0.4s ease;
  pointer-events: none;
  z-index: 2;
  box-shadow: 0 0 6px var(--pip-accent);
}

/* -- Speech bubble -- */
#pip-speech {
  position: fixed !important;
  top: 72px !important;
  right: 100px !important;
  bottom: auto !important;
  left: auto !important;
  z-index: 99991 !important;
  pointer-events: none !important;
  max-width: 170px;
  background: rgba(10,14,26,0.95);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--pip-accent);
  border-radius: 12px 0 12px 12px;
  padding: 9px 13px;
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #e0e6f0;
  line-height: 1.45;
  opacity: 0;
  transform: scale(0.88) translateY(6px);
  transform-origin: top right;
  transition: opacity 0.28s ease, transform 0.28s cubic-bezier(.34,1.56,.64,1), border-color 0.5s ease;
  box-shadow: 0 8px 28px rgba(0,0,0,0.5), 0 0 14px var(--pip-glow);
}
#pip-speech.show { opacity:1; transform:scale(1) translateY(0); }

/* -- HUD Chat Panel -- */
#pip-chat-panel {
  position: fixed !important;
  bottom: 20px !important;
  right: 20px !important;
  top: auto !important;
  left: auto !important;
  z-index: 99989 !important;
  width: 340px;
  height: 520px;
  max-height: calc(100vh - 90px);
  background: rgba(6,11,24,0.88);
  backdrop-filter: blur(24px) saturate(1.4);
  -webkit-backdrop-filter: blur(24px) saturate(1.4);
  border: 1px solid var(--pip-accent);
  border-radius: 20px;
  box-shadow:
    0 0 0 1px rgba(0,0,0,0.6),
    0 24px 64px rgba(0,0,0,0.7),
    0 0 40px var(--pip-glow),
    inset 0 1px 0 rgba(255,255,255,0.06);
  display: none;
  flex-direction: column;
  overflow: hidden;
  pointer-events: all !important;
  transition: border-color 0.5s ease, box-shadow 0.5s ease;
}
#pip-chat-panel.open {
  display: flex;
  animation: hudPanelIn 0.35s cubic-bezier(0.16,1,0.3,1) forwards;
}
@keyframes hudPanelIn {
  from { opacity:0; transform: translateY(18px) scale(0.97); }
  to   { opacity:1; transform: translateY(0) scale(1); }
}
#pip-chat-panel::before {
  content: '';
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    0deg,
    transparent, transparent 3px,
    rgba(0,201,255,0.012) 3px, rgba(0,201,255,0.012) 4px
  );
  pointer-events: none;
  border-radius: inherit;
  z-index: 0;
}
#pip-chat-panel::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    linear-gradient(135deg, var(--pip-accent) 0%, transparent 35%) top left / 28px 28px no-repeat,
    linear-gradient(225deg, var(--pip-accent) 0%, transparent 35%) top right / 28px 28px no-repeat,
    linear-gradient(315deg, var(--pip-accent) 0%, transparent 35%) bottom left / 28px 28px no-repeat,
    linear-gradient(45deg,  var(--pip-accent) 0%, transparent 35%) bottom right / 28px 28px no-repeat;
  opacity: 0.08;
  pointer-events: none;
  z-index: 0;
  transition: opacity 0.5s ease;
}

/* -- Chat header -- */
#pip-chat-header {
  position: relative;
  z-index: 1;
  padding: 14px 16px 12px;
  background: linear-gradient(135deg, rgba(0,20,50,0.9) 0%, rgba(8,30,70,0.85) 100%);
  border-bottom: 1px solid var(--pip-accent);
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  transition: border-color 0.5s ease;
}
#pip-chat-header::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--pip-accent), var(--pip-accent2), transparent);
  border-radius: 20px 20px 0 0;
  animation: hudScan 3s ease-in-out infinite;
  transition: background 0.5s ease;
}
@keyframes hudScan { 0%,100%{opacity:0.6} 50%{opacity:1} }
#pip-chat-header-avatar {
  width: 32px; height: 32px;
  border-radius: 50%;
  background: rgba(0,14,30,0.8);
  border: 1px solid var(--pip-accent);
  overflow: hidden;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.5s ease;
}
#pip-chat-header-avatar img { width:100%; height:100%; object-fit:cover; object-position:center top; }
#pip-chat-header-info { flex:1; min-width:0; }
#pip-chat-name {
  font-family: 'DM Serif Display', sans-serif;
  font-size: 15px;
  letter-spacing: 3px;
  color: var(--pip-accent);
  line-height: 1;
  transition: color 0.5s ease;
}
#pip-chat-status {
  font-family: 'DM Mono', monospace;
  font-size: 8px;
  letter-spacing: 2px;
  color: rgba(255,255,255,0.35);
  display: block;
  margin-top: 2px;
}
#pip-chat-status::before {
  content: '';
  margin-right: 4px;
  color: #00ff88;
  font-size: 7px;
  animation: hudPulse 2s ease-in-out infinite;
}
@keyframes hudPulse { 0%,100%{opacity:1} 50%{opacity:0.3} }
#pip-chat-header-btns { display:flex; gap:6px; align-items:center; }
#pip-chat-minimize, #pip-chat-close {
  background: none;
  border: 1px solid rgba(255,255,255,0.1);
  color: rgba(255,255,255,0.35);
  width: 24px; height: 24px;
  border-radius: 6px;
  cursor: pointer;
  font-size: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
  flex-shrink: 0;
  padding: 0;
  line-height: 1;
}
#pip-chat-minimize:hover, #pip-chat-close:hover {
  border-color: var(--pip-accent);
  color: var(--pip-accent);
  background: var(--pip-glow);
}

/* -- Messages area -- */
#pip-chat-msgs {
  position: relative;
  z-index: 1;
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 14px 12px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  scroll-behavior: smooth;
  scrollbar-width: thin;
  scrollbar-color: var(--pip-accent) transparent;
  overscroll-behavior: contain;
}
#pip-chat-msgs::-webkit-scrollbar { width:3px; }
#pip-chat-msgs::-webkit-scrollbar-track { background:transparent; }
#pip-chat-msgs::-webkit-scrollbar-thumb { background:var(--pip-accent); border-radius:2px; }

/* Message rows */
.pip-cm { display:flex; gap:7px; align-items:flex-end; animation:pipMsgIn .22s ease; }
.pip-cm.user { flex-direction:row-reverse; }
@keyframes pipMsgIn { from{opacity:0;transform:translateY(6px)} to{opacity:1;transform:none} }

/* Per-message avatar -- HARD SIZE so it never blows up */
.pip-cm-avatar {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;
  max-width: 24px !important;
  max-height: 24px !important;
  border-radius: 50%;
  background: rgba(0,14,30,0.9);
  border: 1px solid var(--pip-accent);
  overflow: hidden;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  color: var(--pip-accent);
  box-sizing: border-box !important;
}
.pip-cm-avatar img {
  width: 100% !important;
  height: 100% !important;
  max-width: 24px !important;
  max-height: 24px !important;
  object-fit: cover;
  object-position: center top;
  display: block !important;
}
.pip-cm.user .pip-cm-avatar { border-color:rgba(168,85,247,0.5); color:#a855f7; }

/* Bubbles */
.pip-cm-bubble {
  max-width: 220px;
  padding: 9px 12px;
  border-radius: 14px;
  font-size: 12.5px;
  line-height: 1.55;
  color: #d8e4f0;
  font-family: 'Inter', sans-serif;
  font-weight: 500;
}
.pip-cm.pip .pip-cm-bubble {
  background: rgba(0,201,255,0.06);
  border: 1px solid rgba(0,201,255,0.18);
  border-bottom-left-radius: 3px;
  box-shadow: 0 2px 12px rgba(0,201,255,0.06);
}
.pip-cm.user .pip-cm-bubble {
  background: rgba(168,85,247,0.1);
  border: 1px solid rgba(168,85,247,0.2);
  border-bottom-right-radius: 3px;
  color: #e0d4f8;
}

/* Typing indicator */
.pip-typing-dots {
  display:flex; gap:4px; padding:9px 12px;
  background:rgba(0,201,255,.06);
  border:1px solid rgba(0,201,255,.15);
  border-radius:14px; border-bottom-left-radius:3px;
  width:fit-content;
}
.pip-typing-dots span {
  width:5px; height:5px;
  background:var(--pip-accent);
  border-radius:50%;
  animation:pipDot 1.2s infinite;
  transition: background 0.5s;
}
.pip-typing-dots span:nth-child(2){animation-delay:.2s}
.pip-typing-dots span:nth-child(3){animation-delay:.4s}
@keyframes pipDot{0%,60%,100%{transform:translateY(0);opacity:.3}30%{transform:translateY(-5px);opacity:1}}

/* -- Quick chips -- */
#pip-chat-chips {
  position: relative;
  z-index: 1;
  padding: 0 12px 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  flex-shrink: 0;
}
.pip-chip {
  padding: 4px 10px;
  border-radius: 20px;
  border: 1px solid var(--pip-accent);
  background: var(--pip-glow);
  color: var(--pip-accent);
  font-size: 9px;
  font-family: 'DM Mono', monospace;
  letter-spacing: 1px;
  cursor: pointer;
  transition: background 0.2s, transform 0.15s;
  white-space: nowrap;
}
.pip-chip:hover { background:rgba(0,201,255,0.15); transform:translateY(-1px); }

/* -- Input row -- */
#pip-chat-input-row {
  position: relative;
  z-index: 1;
  border-top: 1px solid rgba(255,255,255,0.06);
  padding: 10px 12px 12px;
  display: flex;
  gap: 8px;
  flex-shrink: 0;
  background: rgba(0,8,20,0.5);
  align-items: flex-end;
}
#pip-chat-input {
  flex: 1;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 10px;
  padding: 8px 11px;
  color: #e0e6f0;
  font-size: 12.5px;
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  outline: none;
  resize: none;
  line-height: 1.4;
  transition: border-color 0.2s, box-shadow 0.2s;
  max-height: 80px;
}
#pip-chat-input::placeholder { color:rgba(255,255,255,0.2); }
#pip-chat-input:focus {
  border-color: var(--pip-accent);
  box-shadow: 0 0 0 2px var(--pip-glow);
}
#pip-chat-send {
  width: 34px; height: 34px;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--pip-accent), var(--pip-accent2));
  border: none;
  color: #060b18;
  font-size: 13px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: opacity 0.2s, transform 0.15s, background 0.5s;
}
#pip-chat-send:hover { opacity:0.85; transform:scale(1.06); }
#pip-chat-send:active { transform:scale(0.95); }

/* -- Minimized -- */
#pip-chat-panel.minimized { height:auto !important; display:flex !important; animation:none; }
#pip-chat-panel.minimized #pip-chat-header { border-bottom:none; border-radius:20px; }
#pip-chat-panel.minimized #pip-chat-msgs,
#pip-chat-panel.minimized #pip-chat-chips,
#pip-chat-panel.minimized #pip-chat-input-row { display:none !important; }

/* -- Mobile -- */
@media(max-width:768px) {
  /* Avatar: smaller, tucked closer to top-right edge */
  #pip-wrap  { top:62px !important; right:6px !important; width:52px !important; height:52px !important; }
  #pip-char  { width:52px !important; height:52px !important; max-width:52px !important; max-height:52px !important; }
  #pip-speech { top:66px !important; right:70px !important; max-width:140px; font-size:11px; }

  /* Chat panel: full-width sheet, sits ABOVE the 56px bottom nav */
  #pip-chat-panel {
    right: 0 !important;
    left: 0 !important;
    bottom: 60px !important;      /* clear the mobile nav bar */
    top: auto !important;
    width: 100% !important;
    height: auto !important;
    max-height: 52vh !important;  /* compact -- roughly half the screen */
    border-radius: 16px 16px 0 0;
    border-bottom: none;
  }

  /* Header: tighter padding on mobile */
  #pip-chat-header { padding: 10px 12px 9px; }
  #pip-chat-name   { font-size: 13px; letter-spacing: 2px; }
  #pip-chat-status { font-size: 7px; }

  /* Messages: constrained so input is always visible */
  #pip-chat-msgs {
    max-height: calc(52vh - 160px);
    padding: 10px 10px;
    gap: 7px;
  }

  /* Per-message avatars: hard-cap on mobile too */
  .pip-cm-avatar {
    width: 20px !important; height: 20px !important;
    min-width: 20px !important; min-height: 20px !important;
    max-width: 20px !important; max-height: 20px !important;
    font-size: 9px;
  }
  .pip-cm-avatar img {
    max-width: 20px !important; max-height: 20px !important;
  }
  .pip-cm-bubble { font-size: 12px; padding: 7px 10px; max-width: 78vw; }

  /* Chips: smaller, single row scroll */
  #pip-chat-chips { padding: 0 10px 6px; flex-wrap: nowrap; overflow-x: auto; }
  .pip-chip { font-size: 8px; padding: 3px 8px; }

  /* Input row: full-width, tighter */
  #pip-chat-input-row { padding: 8px 10px 10px; }
  #pip-chat-input     { font-size: 12px; padding: 7px 10px; }
  #pip-chat-send      { width: 32px; height: 32px; font-size: 12px; }
}
/* ===============================================================
   DEEPDIVE SYSTEM -- Slug Pages + Draft/Publish + Premium Reader
   All classes prefixed .dd- -- zero collision with existing styles
=============================================================== */

/* -- View container -- */
.deepdive-view { display:none; padding-top:64px; min-height:100vh; }
.deepdive-view.active { display:block; }

/* -- Draft badge (admin-only preview ribbon) -- */
.dd-draft-ribbon {
  position: fixed;
  top: 72px; right: 0;
  background: var(--orange);
  color: #0a0e1a;
  font-family: 'DM Mono', monospace;
  font-size: 9px;
  letter-spacing: 3px;
  padding: 4px 14px;
  z-index: 9000;
  border-radius: 0 0 0 6px;
  text-transform: uppercase;
  pointer-events: none;
}

/* ===============================================================
   PREMIUM READING LAYOUT
   Centered column, generous whitespace, clean typography
=============================================================== */
.dd-reader {
  max-width: 720px;
  margin: 0 auto;
  padding: 48px 24px 120px;
  animation: ddFadeIn .4s ease;
}

/* -- Back navigation -- */
.dd-back {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: 'DM Mono', monospace;
  font-size: 10px;
  letter-spacing: 2px;
  color: var(--muted);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  margin-bottom: 48px;
  transition: color .2s, gap .2s;
  text-transform: uppercase;
}
.dd-back:hover { color: var(--cyan); gap: 10px; }
.dd-back::before { content: ''; font-size: 12px; }

/* -- Article header -- */
.dd-article-header {
  margin-bottom: 52px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--border);
  position: relative;
}
.dd-article-header::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 60px;
  height: 2px;
  background: var(--cyan);
  border-radius: 2px;
}
.dd-eyebrow {
  font-family: 'DM Mono', monospace;
  font-size: 10px;
  letter-spacing: 5px;
  color: var(--cyan);
  text-transform: uppercase;
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.dd-eyebrow::before {
  content: '';
  width: 24px; height: 1px;
  background: var(--cyan);
  flex-shrink: 0;
}
.dd-article-title {
  font-family: 'DM Serif Display', sans-serif;
  font-size: clamp(36px, 6vw, 58px);
  letter-spacing: 2px;
  color: var(--text);
  line-height: 1.05;
  margin-bottom: 20px;
}
.dd-article-desc {
  font-size: 16px;
  color: var(--muted);
  line-height: 1.85;
  max-width: 580px;
  font-weight: 400;
}
.dd-article-meta {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 24px;
  flex-wrap: wrap;
}
.dd-meta-item {
  font-family: 'DM Mono', monospace;
  font-size: 9px;
  letter-spacing: 2px;
  color: var(--muted);
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 5px;
}
.dd-meta-dot {
  width: 4px; height: 4px;
  border-radius: 50%;
  background: var(--border2);
  display: inline-block;
}

/* -- Content blocks -- */
.dd-blocks {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

/* TEXT block -- premium typography */
.dd-block-text {
  font-size: 15px;
  color: var(--text);
  line-height: 1.9;
  letter-spacing: 0.01em;
}
.dd-block-text > *:first-child { margin-top: 0; }
.dd-block-text > *:last-child  { margin-bottom: 0; }
.dd-block-text h2 {
  font-family: 'DM Serif Display', sans-serif;
  font-size: 28px;
  letter-spacing: 2px;
  color: var(--text);
  margin: 44px 0 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--border);
  position: relative;
}
.dd-block-text h2::after {
  content: '';
  position: absolute;
  bottom: -1px; left: 0;
  width: 32px; height: 2px;
  background: var(--cyan);
}
.dd-block-text h3 {
  font-family: 'Inter', sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: var(--text);
  margin: 32px 0 10px;
  letter-spacing: 0.5px;
}
.dd-block-text h4 {
  font-family: 'DM Mono', monospace;
  font-size: 11px;
  letter-spacing: 3px;
  color: var(--cyan);
  text-transform: uppercase;
  margin: 28px 0 8px;
}
.dd-block-text p { margin: 0 0 16px; }
.dd-block-text strong { color: var(--text); font-weight: 700; }
.dd-block-text em { color: var(--muted); font-style: italic; }
.dd-block-text a { color: var(--cyan); text-decoration: underline; text-underline-offset: 3px; transition: opacity .2s; }
.dd-block-text a:hover { opacity: 0.75; }
.dd-block-text ul, .dd-block-text ol { padding-left: 22px; margin: 0 0 16px; }
.dd-block-text li { margin-bottom: 8px; }
.dd-block-text ul li::marker { color: var(--cyan); }
.dd-block-text ol li::marker { color: var(--cyan); font-family: 'DM Mono', monospace; font-size: 11px; }
.dd-block-text code {
  font-family: 'DM Mono', monospace;
  font-size: 12px;
  background: var(--bg3);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 2px 7px;
  color: var(--cyan);
}
.dd-block-text blockquote {
  border-left: 3px solid var(--cyan);
  padding: 2px 0 2px 20px;
  margin: 20px 0;
  color: var(--muted);
  font-style: italic;
}
.dd-block-text hr {
  border: none;
  border-top: 1px solid var(--border);
  margin: 32px 0;
}

/* IMAGE block */
.dd-block-image {
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--border);
  background: var(--bg3);
}
.dd-block-image img {
  width: 100%;
  display: block;
  max-height: 520px;
  object-fit: contain;
  background: var(--bg3);
}
.dd-block-image figcaption {
  font-family: 'DM Mono', monospace;
  font-size: 10px;
  letter-spacing: 1px;
  color: var(--muted);
  padding: 11px 16px;
  border-top: 1px solid var(--border);
  text-align: center;
}

/* VIDEO block */
.dd-block-video {
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--border);
  aspect-ratio: 16/9;
  background: #000;
  position: relative;
}
.dd-block-video iframe {
  width: 100%; height: 100%;
  border: none;
  position: absolute; inset: 0;
}

/* CALLOUT block */
.dd-block-callout {
  border-radius: 12px;
  padding: 20px 22px;
  display: flex;
  gap: 16px;
  align-items: flex-start;
  font-size: 14px;
  line-height: 1.75;
}
.dd-block-callout.tip     { background:rgba(0,201,255,.06); border:1px solid rgba(0,201,255,.22); }
.dd-block-callout.warning { background:rgba(255,136,0,.06); border:1px solid rgba(255,136,0,.25); }
.dd-block-callout.insight { background:rgba(168,85,247,.06);border:1px solid rgba(168,85,247,.22);}
.dd-block-callout.success { background:rgba(0,255,136,.06); border:1px solid rgba(0,255,136,.22); }
.dd-callout-icon { font-size: 20px; flex-shrink: 0; line-height: 1.5; }
.dd-callout-body { flex: 1; }
.dd-callout-label {
  font-family: 'DM Mono', monospace;
  font-size: 9px;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 6px;
  display: block;
}
.dd-block-callout.tip     .dd-callout-label { color: var(--cyan); }
.dd-block-callout.warning .dd-callout-label { color: var(--orange); }
.dd-block-callout.insight .dd-callout-label { color: var(--purple); }
.dd-block-callout.success .dd-callout-label { color: var(--green); }
.dd-callout-text { color: var(--text); }

/* DIVIDER block */
.dd-block-divider {
  display: flex;
  align-items: center;
  gap: 16px;
  color: var(--border2);
}
.dd-block-divider::before,
.dd-block-divider::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--border);
}
.dd-block-divider span {
  font-family: 'DM Mono', monospace;
  font-size: 10px;
  letter-spacing: 3px;
  color: var(--muted);
  text-transform: uppercase;
  white-space: nowrap;
}

/* -- Loading skeleton -- */
.dd-skeleton { display:flex; flex-direction:column; gap:14px; padding:48px 24px; max-width:720px; margin:0 auto; }
.dd-skel-line {
  height: 14px;
  background: linear-gradient(90deg, var(--bg3) 25%, var(--bg2) 50%, var(--bg3) 75%);
  background-size: 200% 100%;
  border-radius: 4px;
  animation: ddShimmer 1.5s infinite;
}
@keyframes ddShimmer { 0%{background-position:200% 0} 100%{background-position:-200% 0} }
@keyframes ddFadeIn  { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:none} }
.dd-skel-title { height:44px; width:65%; border-radius:6px; }
.dd-skel-full  { width:100%; }
.dd-skel-80    { width:80%; }
.dd-skel-60    { width:60%; }

/* -- Error/404 state -- */
.dd-error { text-align:center; padding:80px 24px; }
.dd-error-code {
  font-family:'DM Serif Display',sans-serif;
  font-size:90px; color:var(--border);
  line-height:1; margin-bottom:12px;
}
.dd-error-msg {
  font-family:'DM Mono',monospace;
  font-size:11px; letter-spacing:3px; color:var(--muted);
  text-transform:uppercase; margin-bottom:24px;
}

/* -- Article footer / navigation -- */
.dd-article-footer {
  margin-top: 72px;
  padding-top: 40px;
  border-top: 1px solid var(--border);
}
.dd-footer-label {
  font-family: 'DM Mono', monospace;
  font-size: 9px;
  letter-spacing: 3px;
  color: var(--muted);
  text-transform: uppercase;
  margin-bottom: 16px;
}
.dd-related-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 12px;
}
.dd-related-card {
  background: var(--bg3);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 16px 18px;
  cursor: pointer;
  transition: border-color .2s, transform .15s;
  text-decoration: none;
  display: block;
}
.dd-related-card:hover { border-color: var(--cyan); transform: translateY(-2px); }
.dd-related-title { font-size:13px; font-weight:700; color:var(--text); margin-bottom:4px; }
.dd-related-slug  { font-family:'DM Mono',monospace; font-size:9px; color:var(--muted); letter-spacing:1px; }

/* -- "View Full Guide" button on strategy cards -- */
.dd-view-guide-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  border-radius: 6px;
  background: rgba(0,201,255,.1);
  border: 1px solid rgba(0,201,255,.35);
  color: var(--cyan);
  font-family: 'DM Mono', monospace;
  font-size: 9px;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .2s, border-color .2s, transform .15s;
  white-space: nowrap;
}
.dd-view-guide-btn:hover {
  background: rgba(0,201,255,.18);
  border-color: var(--cyan);
  transform: translateY(-1px);
}
.dd-view-guide-btn::before { content: ''; font-size: 11px; }

/* ===============================================================
   ADMIN -- SLUG PAGES TAB
=============================================================== */
.dd-admin-page-card {
  background: var(--bg3);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 16px 20px;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 10px;
  transition: border-color .2s;
}
.dd-admin-page-card:hover { border-color: var(--border2); }
.dd-admin-page-card.is-active { border-color: rgba(0,255,136,.3); }
.dd-admin-page-info { flex: 1; min-width: 0; }
.dd-admin-page-title { font-size:14px; font-weight:700; color:var(--text); margin-bottom:3px; }
.dd-admin-page-slug  { font-family:'DM Mono',monospace; font-size:10px; color:var(--cyan); letter-spacing:1px; }
.dd-admin-page-desc  { font-size:12px; color:var(--muted); margin-top:4px; }
.dd-admin-page-actions { display:flex; gap:7px; align-items:center; flex-wrap:wrap; flex-shrink:0; }

/* Status badge */
.dd-status-badge {
  font-family: 'DM Mono', monospace;
  font-size: 8px;
  letter-spacing: 2px;
  padding: 3px 8px;
  border-radius: 3px;
  text-transform: uppercase;
  white-space: nowrap;
}
.dd-status-badge.draft     { background:rgba(255,136,0,.1);  border:1px solid rgba(255,136,0,.3);  color:var(--orange); }
.dd-status-badge.published { background:rgba(0,255,136,.1);  border:1px solid rgba(0,255,136,.3);  color:var(--green); }

/* Admin action buttons */
.dd-admin-page-btn {
  padding: 5px 11px;
  border-radius: 5px;
  font-family: 'DM Mono', monospace;
  font-size: 9px;
  letter-spacing: 1px;
  cursor: pointer;
  border: 1px solid;
  background: none;
  transition: all .2s;
  text-transform: uppercase;
  white-space: nowrap;
}
.dd-admin-page-btn.edit    { border-color:var(--cyan);  color:var(--cyan); }
.dd-admin-page-btn.edit:hover    { background:rgba(0,201,255,.1); }
.dd-admin-page-btn.delete  { border-color:var(--red);   color:var(--red); }
.dd-admin-page-btn.delete:hover  { background:rgba(255,68,102,.1); }
.dd-admin-page-btn.preview { border-color:var(--muted); color:var(--muted); }
.dd-admin-page-btn.preview:hover { border-color:var(--text); color:var(--text); }
.dd-admin-page-btn.publish { border-color:var(--green);  color:var(--green); }
.dd-admin-page-btn.publish:hover { background:rgba(0,255,136,.1); }
.dd-admin-page-btn.unpublish { border-color:var(--orange); color:var(--orange); }
.dd-admin-page-btn.unpublish:hover { background:rgba(255,136,0,.1); }

/* Block editor rows */
.dd-block-editor-row {
  background: var(--bg3);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 16px;
  margin-bottom: 10px;
  position: relative;
}
.dd-block-type-badge {
  font-family: 'DM Mono', monospace;
  font-size: 9px;
  letter-spacing: 2px;
  padding: 2px 8px;
  border-radius: 3px;
  text-transform: uppercase;
  margin-bottom: 12px;
  display: inline-block;
}
.dd-block-type-badge.text    { background:rgba(0,201,255,.1);  color:var(--cyan); }
.dd-block-type-badge.image   { background:rgba(168,85,247,.1); color:var(--purple); }
.dd-block-type-badge.video   { background:rgba(255,68,102,.1); color:var(--red); }
.dd-block-type-badge.callout { background:rgba(245,197,24,.1); color:var(--gold); }
.dd-block-type-badge.divider { background:rgba(106,122,154,.1);color:var(--muted); }
.dd-reorder-btns { position:absolute; top:10px; right:10px; display:flex; gap:4px; }
.dd-reorder-btn {
  width:24px; height:24px;
  background:var(--bg2); border:1px solid var(--border);
  border-radius:4px; color:var(--muted); font-size:11px;
  cursor:pointer; display:flex; align-items:center; justify-content:center;
  transition:all .15s;
}
.dd-reorder-btn:hover { border-color:var(--cyan); color:var(--cyan); }

/* -- Mobile -- */
@media(max-width:768px) {
  .dd-reader { padding: 28px 18px 80px; }
  .dd-article-title { font-size: 34px; }
  .dd-related-grid { grid-template-columns: 1fr; }
  .dd-admin-page-card { flex-direction: column; }
  .dd-admin-page-actions { width: 100%; }
}

/* =======================================================
   LANDING PAGE STYLES
   ======================================================= */
#landing-view {
  display: none;
}

    /* -----------------------------------------
       TOKENS -- Light theme is the DEFAULT
    ----------------------------------------- */
    :root {
      --bg:      #f8fafc;
      --bg2:     #f1f5f9;
      --bg3:     #e2e8f0;
      --border:  rgba(0,0,0,0.06);
      --border2: rgba(0,0,0,0.12);
      --text:    #0f172a;
      --muted:   #64748b;
      --cyan:    #0284c7;
      --purple:  #7c3aed;
      --gold:    #b45309;
      --orange:  #ea580c;
      --green:   #059669;
      --red:     #dc2626;
      --teal:    #0d9488;
      --pink:    #db2777;
      --nav-bg:  rgba(248,250,252,0.82);
      --nav-border: rgba(0,0,0,0.06);
    }

    /* Dark theme overrides */
    body.dark {
      --bg:      #0a0e1a;
      --bg2:     #0f1420;
      --bg3:     #141928;
      --border:  rgba(255,255,255,0.06);
      --border2: rgba(255,255,255,0.12);
      --text:    #e8eaf0;
      --muted:   #5a6080;
      --cyan:    #00c9ff;
      --purple:  #a855f7;
      --gold:    #f5c518;
      --orange:  #ff9500;
      --green:   #00ff88;
      --red:     #ff4466;
      --teal:    #00e5cc;
      --pink:    #ff6eb4;
      --nav-bg:  rgba(10,14,26,0.82);
      --nav-border: rgba(255,255,255,0.06);
    }#landing-view *, #landing-view *::before, #landing-view *::after{ box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }

    body {
      background: var(--bg);
      color: var(--text);
      font-family: 'Inter', sans-serif;
      overflow-x: hidden;
      line-height: 1.6;
      transition: background 0.3s, color 0.3s;
    }

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

    body.dark::after { opacity: 0.32; }

    /* -----------------------------------------
       THEME TOGGLE
    ----------------------------------------- */
    .theme-toggle {
      background: none;
      border: 1px solid var(--border2);
      border-radius: 6px;
      color: var(--muted);
      padding: 8px 12px;
      cursor: pointer;
      font-size: 14px;
      transition: all 0.2s;
      flex-shrink: 0;
      display: flex;
      align-items: center;
      justify-content: center;
    }#landing-view .theme-toggle:hover{ border-color: var(--cyan); color: var(--cyan); }

    /* -----------------------------------------
       NAV
    ----------------------------------------- */
    .nav {
      position: fixed;
      top: 0; left: 0; right: 0;
      z-index: 500;
      height: 64px;
      padding: 0 48px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      background: var(--nav-bg);
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
      border-bottom: 1px solid var(--nav-border);
      transition: background 0.3s, border-color 0.3s;
    }#landing-view .nav-logo{
      display: flex;
      align-items: center;
      gap: 10px;
      text-decoration: none;
    }#landing-view .nav-logo-mark{
      width: 34px; height: 34px;
      background: linear-gradient(135deg, var(--cyan), var(--purple));
      border-radius: 7px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'DM Serif Display', serif;
      font-size: 14px;
      color: #fff;
      font-weight: 700;
      flex-shrink: 0;
    }#landing-view .nav-logo-name{
      font-family: 'DM Serif Display', serif;
      font-size: 19px;
      color: var(--text);
      letter-spacing: 0.3px;
    }#landing-view .nav-logo-name span{ color: var(--cyan); }#landing-view .nav-links{
      display: flex;
      align-items: center;
      gap: 32px;
    }#landing-view .nav-link{
      font-family: 'DM Mono', monospace;
      font-size: 10px;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      color: var(--muted);
      text-decoration: none;
      transition: color 0.2s;
      cursor: pointer;
    }#landing-view .nav-link:hover{ color: var(--text); }#landing-view .nav-right{
      display: flex;
      align-items: center;
      gap: 10px;
    }#landing-view .btn{
      display: inline-flex;
      align-items: center;
      gap: 7px;
      padding: 9px 20px;
      border-radius: 6px;
      font-family: 'DM Mono', monospace;
      font-size: 10px;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      text-decoration: none;
      cursor: pointer;
      border: none;
      font-weight: 500;
      transition: all 0.2s;
      white-space: nowrap;
    }#landing-view .btn-ghost{
      background: none;
      border: 1px solid var(--border2);
      color: var(--muted);
    }#landing-view .btn-ghost:hover{
      border-color: var(--cyan);
      color: var(--cyan);
    }#landing-view .btn-primary{
      background: linear-gradient(90deg, var(--cyan), var(--purple));
      color: #fff;
      font-weight: 700;
    }#landing-view .btn-primary:hover{
      opacity: 0.86;
      transform: translateY(-1px);
      box-shadow: 0 8px 24px rgba(2,132,199,0.25);
    }

    body.dark .btn-primary { color: #0a0e1a; }
    body.dark .btn-primary:hover { box-shadow: 0 8px 24px rgba(0,201,255,0.25); }#landing-view .btn-gold{
      background: linear-gradient(90deg, var(--gold), var(--orange));
      color: #fff;
      font-weight: 700;
    }

    body.dark .btn-gold { color: #0a0e1a; }#landing-view .btn-gold:hover{
      opacity: 0.88;
      transform: translateY(-1px);
      box-shadow: 0 8px 24px rgba(180,83,9,0.25);
    }

    body.dark .btn-gold:hover { box-shadow: 0 8px 24px rgba(245,197,24,0.25); }#landing-view .btn-lg{
      padding: 13px 28px;
      font-size: 11px;
      letter-spacing: 2px;
    }

    /* -----------------------------------------
       HERO
    ----------------------------------------- */
    .hero-wrap {
      min-height: 100vh;
      position: relative;
      display: flex;
      align-items: center;
      padding-top: 64px;
      overflow: hidden;
    }#landing-view .hero-grid-bg{
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(var(--border) 1px, transparent 1px),
        linear-gradient(90deg, var(--border) 1px, transparent 1px);
      background-size: 64px 64px;
      opacity: 0.5;
      mask-image: radial-gradient(ellipse 65% 80% at 20% 50%, black 30%, transparent 100%);
    }#landing-view .orb{
      position: absolute;
      border-radius: 50%;
      filter: blur(80px);
      pointer-events: none;
    }#landing-view .orb-1{
      width: 480px; height: 480px;
      background: radial-gradient(circle, rgba(2,132,199,0.08), transparent 70%);
      top: 10%; left: -80px;
    }

    body.dark .orb-1 { background: radial-gradient(circle, rgba(0,201,255,0.12), transparent 70%); }#landing-view .orb-2{
      width: 360px; height: 360px;
      background: radial-gradient(circle, rgba(124,58,237,0.06), transparent 70%);
      bottom: 10%; right: 15%;
    }

    body.dark .orb-2 { background: radial-gradient(circle, rgba(168,85,247,0.10), transparent 70%); }#landing-view .hero-inner{
      max-width: 1280px;
      margin: 0 auto;
      width: 100%;
      padding: 80px 64px;
      display: grid;
      grid-template-columns: 1fr 460px;
      gap: 64px;
      align-items: center;
      position: relative;
      z-index: 1;
    }#landing-view .hero-tag{
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-family: 'DM Mono', monospace;
      font-size: 10px;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: var(--cyan);
      border: 1px solid var(--border2);
      background: var(--bg2);
      padding: 7px 16px;
      border-radius: 4px;
      margin-bottom: 32px;
      animation: fadeUp 0.9s ease both;
    }#landing-view .hero-tag-dot{
      width: 6px; height: 6px;
      border-radius: 50%;
      background: var(--cyan);
      animation: blink 2s ease infinite;
      flex-shrink: 0;
    }

    @keyframes blink {
      0%, 100% { opacity: 1; }
      50% { opacity: 0.3; }
    }#landing-view .hero-h1{
      font-family: 'DM Serif Display', serif;
      font-size: clamp(52px, 5.5vw, 88px);
      line-height: 1.02;
      color: var(--text);
      margin-bottom: 28px;
      animation: fadeUp 0.9s ease 0.08s both;
    }#landing-view .hero-h1 em{
      font-style: italic;
      color: var(--cyan);
    }#landing-view .hero-h1 .gold{ color: var(--gold); }#landing-view .hero-sub{
      font-size: 16px;
      color: var(--muted);
      line-height: 1.85;
      max-width: 500px;
      margin-bottom: 40px;
      animation: fadeUp 0.9s ease 0.16s both;
    }#landing-view .hero-sub strong{ color: var(--text); }#landing-view .hero-btns{
      display: flex;
      gap: 12px;
      flex-wrap: wrap;
      margin-bottom: 52px;
      animation: fadeUp 0.9s ease 0.24s both;
    }#landing-view .hero-stats{
      display: flex;
      gap: 36px;
      padding-top: 32px;
      border-top: 1px solid var(--border);
      animation: fadeUp 0.9s ease 0.32s both;
    }#landing-view .hstat-num{
      font-family: 'DM Serif Display', serif;
      font-size: 38px;
      line-height: 1;
      margin-bottom: 5px;
      color: var(--text);
    }#landing-view .hstat-label{
      font-family: 'DM Mono', monospace;
      font-size: 9px;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--muted);
    }

    /* --- HERO VISUAL --- */
    .hero-visual {
      animation: fadeIn 1.2s ease 0.4s both;
      position: relative;
    }#landing-view .terminal-card{
      background: var(--bg2);
      border: 1px solid var(--border2);
      border-radius: 14px;
      overflow: hidden;
      box-shadow: 0 32px 80px rgba(0,0,0,0.08);
    }

    body.dark .terminal-card { box-shadow: 0 32px 80px rgba(0,0,0,0.5), 0 0 0 1px rgba(255,255,255,0.04); }#landing-view .terminal-topbar{
      padding: 12px 16px;
      background: var(--bg3);
      border-bottom: 1px solid var(--border);
      display: flex;
      align-items: center;
      gap: 10px;
    }#landing-view .terminal-dots{ display: flex; gap: 6px; }#landing-view .terminal-dot{
      width: 10px; height: 10px;
      border-radius: 50%;
    }#landing-view .dot-r{ background: #ff5f56; }#landing-view .dot-y{ background: #ffbd2e; }#landing-view .dot-g{ background: #27c93f; }#landing-view .terminal-title{
      font-family: 'DM Mono', monospace;
      font-size: 10px;
      letter-spacing: 1.5px;
      color: var(--muted);
      flex: 1;
      text-align: center;
    }#landing-view .terminal-badge{
      font-family: 'DM Mono', monospace;
      font-size: 8px;
      letter-spacing: 2px;
      color: var(--green);
      border: 1px solid rgba(5,150,105,0.3);
      padding: 2px 7px;
      border-radius: 3px;
    }

    body.dark .terminal-badge { border-color: rgba(0,255,136,0.3); }

    /* Chart area */
    .chart-area {
      padding: 20px 20px 0;
      position: relative;
    }#landing-view .chart-meta{
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 14px;
    }#landing-view .chart-pair{
      font-family: 'DM Serif Display', serif;
      font-size: 18px;
      color: var(--text);
    }#landing-view .chart-price{
      font-family: 'DM Mono', monospace;
      font-size: 11px;
    }#landing-view .chart-price .up{ color: var(--green); }#landing-view .candle-chart{
      width: 100%;
      height: 140px;
      display: block;
    }#landing-view .chart-labels{
      display: flex;
      justify-content: space-between;
      padding: 6px 0 16px;
    }#landing-view .chart-label{
      font-family: 'DM Mono', monospace;
      font-size: 8px;
      letter-spacing: 1px;
      color: var(--muted);
    }

    /* Progress section */
    .progress-section {
      padding: 16px 20px;
      border-top: 1px solid var(--border);
    }#landing-view .prog-row{
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 8px;
    }#landing-view .prog-label{
      font-family: 'DM Mono', monospace;
      font-size: 9px;
      letter-spacing: 1.5px;
      text-transform: uppercase;
    }#landing-view .prog-pct{
      font-family: 'DM Mono', monospace;
      font-size: 9px;
      color: var(--muted);
    }#landing-view .prog-bar{
      height: 3px;
      background: var(--border);
      border-radius: 2px;
      margin-bottom: 12px;
      overflow: hidden;
    }#landing-view .prog-fill{
      height: 100%;
      border-radius: 2px;
      animation: progGrow 2s ease 1.2s both;
      transform-origin: left;
    }

    @keyframes progGrow {
      from { width: 0 !important; }
    }

    /* Bottom strip */
    .cert-strip {
      padding: 14px 20px;
      border-top: 1px solid var(--border);
      background: var(--bg3);
      display: flex;
      align-items: center;
      gap: 12px;
    }

    body.dark .cert-strip { background: linear-gradient(90deg, rgba(245,197,24,0.06), rgba(255,149,0,0.06)); }#landing-view .cert-icon{
      font-size: 22px;
      flex-shrink: 0;
    }#landing-view .cert-text-title{
      font-family: 'DM Serif Display', serif;
      font-size: 13px;
      color: var(--gold);
      margin-bottom: 2px;
    }#landing-view .cert-text-sub{
      font-family: 'DM Mono', monospace;
      font-size: 8px;
      letter-spacing: 1.5px;
      color: var(--muted);
      text-transform: uppercase;
    }

    /* Floating badge */
    .hero-float-badge {
      position: absolute;
      top: -18px;
      right: -18px;
      background: var(--bg2);
      border: 1px solid var(--border2);
      border-radius: 10px;
      padding: 10px 14px;
      display: flex;
      align-items: center;
      gap: 8px;
      box-shadow: 0 8px 32px rgba(0,0,0,0.1);
      animation: float 4s ease infinite;
    }

    body.dark .hero-float-badge { box-shadow: 0 8px 32px rgba(0,0,0,0.4); }#landing-view .hero-float-badge-dot{
      width: 8px; height: 8px;
      border-radius: 50%;
      background: var(--green);
      animation: blink 1.5s ease infinite;
    }#landing-view .hero-float-badge-text{
      font-family: 'DM Mono', monospace;
      font-size: 9px;
      letter-spacing: 1.5px;
      color: var(--green);
      text-transform: uppercase;
    }

    @keyframes float {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(-6px); }
    }

    /* -----------------------------------------
       TICKER
    ----------------------------------------- */
    .ticker-strip {
      background: var(--bg2);
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
      padding: 11px 0;
      overflow: hidden;
    }#landing-view .ticker-track{
      display: flex;
      gap: 0;
      animation: ticker 35s linear infinite;
      width: max-content;
    }#landing-view .ticker-track:hover{ animation-play-state: paused; }#landing-view .ticker-item{
      font-family: 'DM Mono', monospace;
      font-size: 10px;
      letter-spacing: 1px;
      color: var(--muted);
      padding: 0 28px;
      border-right: 1px solid var(--border);
      flex-shrink: 0;
    }#landing-view .up{ color: var(--green); }#landing-view .dn{ color: var(--red); }

    @keyframes ticker {
      0%   { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }

    /* -----------------------------------------
       SHARED SECTION STYLES
    ----------------------------------------- */
    .section {
      padding: 96px 64px;
    }#landing-view .section-inner{
      max-width: 1200px;
      margin: 0 auto;
    }#landing-view .section-kicker{
      font-family: 'DM Mono', monospace;
      font-size: 10px;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: var(--muted);
      margin-bottom: 14px;
    }#landing-view .section-h2{
      font-family: 'DM Serif Display', serif;
      font-size: clamp(34px, 3.5vw, 56px);
      line-height: 1.08;
      color: var(--text);
      margin-bottom: 16px;
    }#landing-view .section-h2 em{
      font-style: italic;
      color: var(--cyan);
    }#landing-view .section-sub{
      font-size: 15px;
      color: var(--muted);
      line-height: 1.85;
      max-width: 520px;
      margin-bottom: 60px;
    }

    /* -----------------------------------------
       HOW IT WORKS
    ----------------------------------------- */
    .hiw-bg {
      background: var(--bg2);
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
    }#landing-view .hiw-grid{
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 20px;
    }#landing-view .hiw-card{
      background: var(--bg);
      border: 1px solid var(--border);
      border-radius: 12px;
      padding: 28px 24px;
      position: relative;
      overflow: hidden;
      transition: transform 0.25s, border-color 0.25s;
    }#landing-view .hiw-card:hover{
      transform: translateY(-5px);
      border-color: var(--border2);
    }#landing-view .hiw-card::before{
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 2px;
    }#landing-view .hiw-card:nth-child(1)::before{ background: linear-gradient(90deg, var(--cyan), var(--teal)); }#landing-view .hiw-card:nth-child(2)::before{ background: linear-gradient(90deg, var(--purple), var(--pink)); }#landing-view .hiw-card:nth-child(3)::before{ background: linear-gradient(90deg, var(--gold), var(--orange)); }#landing-view .hiw-card:nth-child(4)::before{ background: linear-gradient(90deg, var(--green), var(--cyan)); }#landing-view .hiw-num-bg{
      font-family: 'DM Serif Display', serif;
      font-size: 64px;
      line-height: 1;
      position: absolute;
      bottom: 10px; right: 16px;
      opacity: 0.04;
      color: var(--text);
    }#landing-view .hiw-icon{
      width: 44px; height: 44px;
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 20px;
      margin-bottom: 18px;
    }#landing-view .hiw-title{
      font-family: 'DM Serif Display', serif;
      font-size: 20px;
      color: var(--text);
      margin-bottom: 10px;
    }#landing-view .hiw-desc{
      font-size: 13px;
      color: var(--muted);
      line-height: 1.8;
    }

    /* -----------------------------------------
       STRATEGIES
    ----------------------------------------- */
    .strat-header {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      margin-bottom: 48px;
      gap: 24px;
      flex-wrap: wrap;
    }#landing-view .strat-grid{
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
      gap: 14px;
    }#landing-view .strat-card{
      background: var(--bg2);
      border: 1px solid var(--border);
      border-radius: 12px;
      padding: 22px 20px;
      transition: all 0.25s;
      position: relative;
      overflow: hidden;
    }#landing-view .strat-card:hover{
      border-color: var(--border2);
      transform: translateY(-4px);
      background: var(--bg3);
    }#landing-view .strat-card-accent{
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 2px;
    }#landing-view .strat-card-level{
      font-family: 'DM Mono', monospace;
      font-size: 8px;
      letter-spacing: 2px;
      text-transform: uppercase;
      margin-bottom: 12px;
      padding: 3px 8px;
      border-radius: 3px;
      display: inline-block;
    }#landing-view .strat-card-icon{ font-size: 26px; margin-bottom: 10px; }#landing-view .strat-card-name{
      font-family: 'DM Serif Display', serif;
      font-size: 17px;
      color: var(--text);
      margin-bottom: 8px;
    }#landing-view .strat-card-desc{
      font-size: 12px;
      color: var(--muted);
      line-height: 1.65;
    }#landing-view .strat-card-premium .strat-card-name{ color: var(--gold); }

    /* -----------------------------------------
       SOCIAL PROOF STRIP
    ----------------------------------------- */
    .proof-strip {
      background: var(--bg2);
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
      padding: 28px 64px;
    }#landing-view .proof-inner{
      max-width: 1200px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      gap: 48px;
      flex-wrap: wrap;
    }#landing-view .proof-label{
      font-family: 'DM Mono', monospace;
      font-size: 9px;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--muted);
      flex-shrink: 0;
    }#landing-view .proof-divider{
      width: 1px;
      height: 32px;
      background: var(--border);
      flex-shrink: 0;
    }#landing-view .proof-countries{
      display: flex;
      align-items: center;
      gap: 20px;
      flex-wrap: wrap;
    }#landing-view .proof-country{
      font-size: 13px;
      color: var(--muted);
      display: flex;
      align-items: center;
      gap: 6px;
    }

    /* -----------------------------------------
       TESTIMONIALS
    ----------------------------------------- */
    .testi-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }#landing-view .testi-card{
      background: var(--bg2);
      border: 1px solid var(--border);
      border-radius: 12px;
      padding: 28px 24px;
      transition: all 0.25s;
    }#landing-view .testi-card:hover{
      border-color: var(--border2);
      transform: translateY(-4px);
      background: var(--bg3);
    }#landing-view .testi-stars{
      color: var(--gold);
      font-size: 12px;
      letter-spacing: 3px;
      margin-bottom: 16px;
    }#landing-view .testi-quote{
      font-size: 13px;
      color: var(--muted);
      line-height: 1.85;
      margin-bottom: 22px;
      font-style: italic;
    }#landing-view .testi-author{
      display: flex;
      align-items: center;
      gap: 12px;
    }#landing-view .testi-avatar{
      width: 38px; height: 38px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'DM Mono', monospace;
      font-size: 13px;
      color: #fff;
      font-weight: 700;
      flex-shrink: 0;
    }

    body.dark .testi-avatar { color: #0a0e1a; }#landing-view .testi-name{
      font-size: 13px;
      font-weight: 600;
      color: var(--text);
      margin-bottom: 2px;
    }#landing-view .testi-role{
      font-family: 'DM Mono', monospace;
      font-size: 9px;
      letter-spacing: 1px;
      color: var(--muted);
    }

    /* -----------------------------------------
       FEATURE CALLOUT
    ----------------------------------------- */
    .features-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1px;
      background: var(--border);
      border: 1px solid var(--border);
      border-radius: 14px;
      overflow: hidden;
    }#landing-view .feature-item{
      background: var(--bg2);
      padding: 36px 32px;
      transition: background 0.2s;
    }#landing-view .feature-item:hover{ background: var(--bg3); }#landing-view .feature-icon{
      font-size: 28px;
      margin-bottom: 16px;
    }#landing-view .feature-name{
      font-family: 'DM Serif Display', serif;
      font-size: 19px;
      color: var(--text);
      margin-bottom: 10px;
    }#landing-view .feature-desc{
      font-size: 13px;
      color: var(--muted);
      line-height: 1.8;
    }

    /* -----------------------------------------
       FAQ
    ----------------------------------------- */
    .faq-bg {
      background: var(--bg2);
      border-top: 1px solid var(--border);
    }#landing-view .faq-cols{
      display: grid;
      grid-template-columns: 1fr 2fr;
      gap: 80px;
      align-items: start;
    }#landing-view .faq-left-title{
      font-family: 'DM Serif Display', serif;
      font-size: clamp(32px, 3vw, 48px);
      line-height: 1.1;
      color: var(--text);
      margin-bottom: 16px;
    }#landing-view .faq-left-title em{
      font-style: italic;
      color: var(--cyan);
    }#landing-view .faq-left-sub{
      font-size: 14px;
      color: var(--muted);
      line-height: 1.8;
      margin-bottom: 28px;
    }#landing-view .faq-list{
      display: flex;
      flex-direction: column;
      gap: 2px;
    }#landing-view .faq-item{
      border: 1px solid var(--border);
      border-radius: 8px;
      overflow: hidden;
      background: var(--bg);
    }#landing-view .faq-q{
      padding: 18px 22px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      cursor: pointer;
      user-select: none;
      font-size: 14px;
      font-weight: 500;
      color: var(--text);
      transition: background 0.2s;
    }#landing-view .faq-q:hover{ background: var(--bg2); }#landing-view .faq-chevron{
      width: 16px; height: 16px;
      color: var(--muted);
      flex-shrink: 0;
      transition: transform 0.3s ease;
    }#landing-view .faq-item.open .faq-chevron{ transform: rotate(180deg); }#landing-view .faq-a{
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.35s ease, padding 0.35s ease;
      font-size: 13px;
      color: var(--muted);
      line-height: 1.85;
      padding: 0 22px;
    }#landing-view .faq-item.open .faq-a{
      max-height: 300px;
      padding: 0 22px 18px;
    }

    /* -----------------------------------------
       FINAL CTA
    ----------------------------------------- */
    .cta-section {
      padding: 112px 64px;
      text-align: center;
      position: relative;
      overflow: hidden;
    }#landing-view .cta-glow{
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse 50% 70% at 50% 110%, rgba(2,132,199,0.04), transparent),
        radial-gradient(ellipse 40% 50% at 50% 0%, rgba(124,58,237,0.04), transparent);
      pointer-events: none;
    }

    body.dark .cta-glow {
      background:
        radial-gradient(ellipse 50% 70% at 50% 110%, rgba(0,201,255,0.07), transparent),
        radial-gradient(ellipse 40% 50% at 50% 0%, rgba(168,85,247,0.07), transparent);
    }#landing-view .cta-grid-bg{
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(var(--border) 1px, transparent 1px),
        linear-gradient(90deg, var(--border) 1px, transparent 1px);
      background-size: 64px 64px;
      opacity: 0.3;
      mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 40%, transparent 100%);
    }#landing-view .cta-content{
      position: relative;
      z-index: 1;
      max-width: 680px;
      margin: 0 auto;
    }#landing-view .cta-kicker{
      font-family: 'DM Mono', monospace;
      font-size: 10px;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 20px;
    }#landing-view .cta-h2{
      font-family: 'DM Serif Display', serif;
      font-size: clamp(40px, 5vw, 72px);
      line-height: 1.06;
      color: var(--text);
      margin-bottom: 20px;
    }#landing-view .cta-h2 em{
      font-style: italic;
      color: var(--gold);
    }#landing-view .cta-sub{
      font-size: 16px;
      color: var(--muted);
      line-height: 1.85;
      margin-bottom: 44px;
    }#landing-view .cta-btns{
      display: flex;
      gap: 14px;
      justify-content: center;
      flex-wrap: wrap;
    }#landing-view .cta-note{
      font-family: 'DM Mono', monospace;
      font-size: 9px;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      color: var(--muted);
      margin-top: 20px;
    }

    /* -----------------------------------------
       FOOTER
    ----------------------------------------- */
    footer {
      background: var(--bg2);
      border-top: 1px solid var(--border);
      padding: 56px 64px 32px;
    }#landing-view .footer-inner{
      max-width: 1200px;
      margin: 0 auto;
    }#landing-view .footer-top{
      display: grid;
      grid-template-columns: 2fr 1fr 1fr 1fr;
      gap: 48px;
      padding-bottom: 48px;
      border-bottom: 1px solid var(--border);
      margin-bottom: 28px;
    }#landing-view .footer-brand-desc{
      font-size: 13px;
      color: var(--muted);
      line-height: 1.8;
      max-width: 280px;
      margin-top: 16px;
    }#landing-view .footer-col-title{
      font-family: 'DM Mono', monospace;
      font-size: 9px;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: var(--muted);
      margin-bottom: 18px;
    }#landing-view .footer-links{
      display: flex;
      flex-direction: column;
      gap: 10px;
    }#landing-view .footer-link{
      font-size: 13px;
      color: var(--muted);
      text-decoration: none;
      transition: color 0.2s;
      cursor: pointer;
    }#landing-view .footer-link:hover{ color: var(--text); }#landing-view .footer-bottom{
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      flex-wrap: wrap;
    }#landing-view .footer-copy{
      font-family: 'DM Mono', monospace;
      font-size: 9px;
      letter-spacing: 1px;
      color: var(--muted);
    }#landing-view .footer-socials{
      display: flex;
      gap: 18px;
    }#landing-view .footer-social{
      font-family: 'DM Mono', monospace;
      font-size: 9px;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      color: var(--muted);
      text-decoration: none;
      transition: color 0.2s;
    }#landing-view .footer-social:hover{ color: var(--text); }

    /* -----------------------------------------
       ANIMATIONS
    ----------------------------------------- */
    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(22px); }
      to   { opacity: 1; transform: none; }
    }

    @keyframes fadeIn {
      from { opacity: 0; }
      to   { opacity: 1; }
    }#landing-view .reveal{
      opacity: 0;
      transform: translateY(28px);
      transition: opacity 0.65s ease, transform 0.65s ease;
    }#landing-view .reveal.visible{
      opacity: 1;
      transform: none;
    }#landing-view .reveal-delay-1{ transition-delay: 0.1s; }#landing-view .reveal-delay-2{ transition-delay: 0.2s; }#landing-view .reveal-delay-3{ transition-delay: 0.3s; }#landing-view .reveal-delay-4{ transition-delay: 0.4s; }

    /* Candle animations */
    .candle-body { transform-origin: bottom; animation: candleGrow 0.6s ease both; }
    @keyframes candleGrow {
      from { transform: scaleY(0); opacity: 0; }
      to   { transform: scaleY(1); opacity: 1; }
    }

    /* -----------------------------------------
       RESPONSIVE
    ----------------------------------------- */
    @media (max-width: 1100px) {
      .hero-inner { grid-template-columns: 1fr; padding: 60px 40px 72px; }
      .hero-visual { display: none; }
      .hiw-grid { grid-template-columns: repeat(2, 1fr); }
      .testi-grid { grid-template-columns: repeat(2, 1fr); }
      .features-grid { grid-template-columns: 1fr; }
      .faq-cols { grid-template-columns: 1fr; gap: 36px; }
      .footer-top { grid-template-columns: 1fr 1fr; gap: 32px; }
    }

    /* =====================================================
       MOBILE NAV -- HAMBURGER + SLIDE-DOWN MENU
    ===================================================== */
    #landing-view .nav-hamburger {
      display: none;
      background: none;
      border: 1px solid var(--border2);
      border-radius: 6px;
      padding: 8px 10px;
      cursor: pointer;
      flex-direction: column;
      justify-content: center;
      gap: 5px;
      flex-shrink: 0;
    }
    #landing-view .nav-hamburger span {
      display: block;
      width: 18px;
      height: 2px;
      background: var(--text);
      border-radius: 2px;
      transition: transform 0.25s ease, opacity 0.25s ease;
      transform-origin: center;
    }
    #landing-view .nav-hamburger.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    #landing-view .nav-hamburger.active span:nth-child(2) { opacity: 0; }
    #landing-view .nav-hamburger.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

    /* Mobile slide-down menu panel */
    .landing-mob-menu {
      display: none;
      position: fixed;
      top: 60px;
      left: 0; right: 0;
      background: var(--bg);
      border-bottom: 1px solid var(--border2);
      padding: 20px 24px 28px;
      z-index: 190;
      transform: translateY(-8px);
      opacity: 0;
      transition: transform 0.25s ease, opacity 0.25s ease;
      flex-direction: column;
      gap: 20px;
    }
    .landing-mob-menu.open {
      transform: translateY(0);
      opacity: 1;
    }
    body.dark .landing-mob-menu { background: var(--bg); }
    .landing-mob-links {
      display: flex;
      flex-direction: column;
      gap: 0;
    }
    .landing-mob-link {
      display: block;
      padding: 14px 0;
      border-bottom: 1px solid var(--border);
      font-family: 'DM Mono', monospace;
      font-size: 11px;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--text);
      text-decoration: none;
      transition: color 0.15s;
    }
    .landing-mob-link:last-child { border-bottom: none; }
    .landing-mob-link:hover { color: var(--cyan); }
    .landing-mob-ctas {
      display: flex;
      flex-direction: column;
      gap: 10px;
      padding-top: 4px;
    }
    .btn-mob-full {
      width: 100%;
      justify-content: center;
      text-align: center;
    }
    /* Backdrop */
    .landing-mob-backdrop {
      display: none;
      position: fixed;
      inset: 0;
      z-index: 185;
      background: rgba(0,0,0,0.45);
    }
    .landing-mob-backdrop.open { display: block; }

    /* =====================================================
       TABLET   1024px
    ===================================================== */
    @media (max-width: 1024px) {
      .hero-inner { grid-template-columns: 1fr; gap: 48px; padding: 72px 48px; }
      .hero-visual { display: none; }
      .hero-h1 { font-size: clamp(44px, 7vw, 72px); }
      .hero-sub { max-width: 100%; }
    }

    /* =====================================================
       MOBILE   768px
    ===================================================== */
    @media (max-width: 768px) {
      /* Nav */
      #landing-view .nav { padding: 0 20px; height: 58px; }
      #landing-view .nav-links { display: none; }
      #landing-view .nav-desktop-cta { display: none; }
      #landing-view .nav-hamburger { display: flex; }
      .landing-mob-menu { display: flex; }

      /* Hero */
      .hero-wrap { min-height: auto; padding-top: 58px; }
      .hero-inner {
        grid-template-columns: 1fr;
        padding: 56px 24px 64px;
        gap: 0;
      }
      .hero-visual { display: none; }
      .hero-h1 { font-size: clamp(38px, 10vw, 60px); margin-bottom: 20px; }
      .hero-tag { font-size: 9px; letter-spacing: 2px; margin-bottom: 24px; }
      .hero-sub { font-size: 15px; margin-bottom: 32px; line-height: 1.7; }
      .hero-btns {
        flex-direction: column;
        gap: 10px;
        margin-bottom: 40px;
        width: 100%;
      }
      .hero-btns .btn {
        width: 100%;
        justify-content: center;
        text-align: center;
        padding: 14px 20px;
      }
      .hero-stats {
        gap: 0;
        flex-wrap: nowrap;
        justify-content: space-between;
        padding-top: 24px;
      }
      .hero-stats > div { flex: 1; text-align: center; }
      .hstat-num { font-size: 28px; }
      .hstat-label { font-size: 8px; }

      /* General sections */
      .section { padding: 56px 20px; }
      .section-inner { gap: 32px; }
      .section-label { font-size: 9px; }
      .section-title { font-size: clamp(28px, 7vw, 44px); }
      .section-sub { font-size: 14px; }

      /* How It Works */
      .hiw-grid { grid-template-columns: 1fr; gap: 16px; }
      .hiw-card { padding: 24px 20px; }
      .hiw-num { font-size: 36px; }
      .hiw-title { font-size: 15px; }

      /* Strategies */
      .strat-grid { grid-template-columns: 1fr; gap: 12px; }
      .strat-card { padding: 20px; }

      /* Proof strip */
      .proof-strip { padding: 20px; flex-direction: column; align-items: center; gap: 20px; }
      .proof-strip > div { width: 100%; text-align: center; justify-content: center; }

      /* Testimonials */
      .testi-grid { grid-template-columns: 1fr; }
      .testi-card { padding: 20px; }

      /* Features */
      .features-grid { grid-template-columns: 1fr; }

      /* FAQ */
      .faq-cols { grid-template-columns: 1fr; gap: 24px; }
      .faq-q { font-size: 14px; padding: 16px 0; }

      /* Cert strip */
      .cert-strip { padding: 20px; flex-direction: column; gap: 12px; }

      /* CTA section */
      .cta-section { padding: 72px 20px; }
      .cta-title { font-size: clamp(28px, 8vw, 44px); }
      .cta-btns { flex-direction: column; align-items: stretch; gap: 10px; }
      .cta-btns .btn { width: 100%; justify-content: center; text-align: center; }

      /* Footer */
      footer { padding: 48px 20px 24px; }
      .footer-top { grid-template-columns: 1fr; gap: 32px; }
      .footer-bottom { flex-direction: column; gap: 12px; text-align: center; }
      .footer-links { flex-wrap: wrap; justify-content: center; }
    }

    /* =====================================================
       SMALL MOBILE   480px
    ===================================================== */
    @media (max-width: 480px) {
      .hero-inner { padding: 48px 16px 56px; }
      .hero-h1 { font-size: clamp(34px, 11vw, 52px); }
      .hero-stats { gap: 0; }
      .strat-grid { grid-template-columns: 1fr; }
      .section { padding: 48px 16px; }
      .faq-q { font-size: 13px; }
      .testi-card { padding: 16px; }
    }
  


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