/* ============================================================
   PEBBLE — marketing site (Modern + Retro themes)
   Toggle via [data-theme="modern"|"retro"] on <html>.
   ============================================================ */

@import url("https://rsms.me/inter/inter.css");
@import url("https://fonts.googleapis.com/css2?family=Pixelify+Sans:wght@400..700&family=VT323&family=JetBrains+Mono:wght@400;500;600&display=swap");

:root {
  --r-xs: 6px; --r-sm: 8px; --r-md: 12px; --r-lg: 16px; --r-xl: 20px; --r-2xl: 28px;
  --max-w: 1200px; --max-w-narrow: 920px;
  --t-fast: .15s; --t-med: .25s;

  --bg:           #050505;
  --bg-card:      #0a0a0c;
  --bg-card-2:    #0e0e10;
  --bg-tint:      rgba(255,255,255,0.03);
  --bg-tint-2:    rgba(255,255,255,0.06);
  --border:       rgba(255,255,255,0.08);
  --border-strong:rgba(255,255,255,0.14);
  --text:         #fafafa;
  --text-2:       #a0a0a8;
  --text-3:       #6a6a72;
  --text-4:       #44444a;

  --c1: #f5d061; --c2: #aef0d4; --c3: #7be3f4; --c4: #87a9ff; --c5: #c4a5ff; --c6: #ff8a6e;

  --accent:       #a78bfa;
  --accent-2:     #d4c4ff;
  --gradient:     linear-gradient(135deg, #a78bfa 0%, #d4c4ff 50%, #fafafa 100%);
  --gradient-soft: linear-gradient(135deg, rgba(167,139,250,0.18), rgba(135,169,255,0.08));

  --success:      #4ade80;
  --success-bg:   rgba(74,222,128,0.10);
  --warn:         #f87171;
  --warn-bg:      rgba(248,113,113,0.10);

  --font-display: 'Inter var', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono:    'JetBrains Mono', ui-monospace, Menlo, monospace;
  --tracking:     -0.2px;
  --tracking-tight: -0.55px;
  --tracking-tighter: -1.1px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-display);
  font-feature-settings: "cv11", "ss01", "ss03";
  font-size: 15.5px;
  line-height: 1.55;
  letter-spacing: var(--tracking);
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body::before {
  content: "";
  position: fixed;
  inset: -10% 0 auto 0;
  height: 800px;
  background: radial-gradient(ellipse 1000px 500px at 50% 0%, rgba(167,139,250,0.16), transparent 60%);
  pointer-events: none;
  z-index: -1;
}
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
button { font-family: inherit; cursor: pointer; letter-spacing: var(--tracking); }
::selection { background: rgba(167,139,250,0.35); color: var(--text); }

.container { max-width: var(--max-w); margin: 0 auto; padding: 0 28px; }

/* NAV */
.nav {
  position: sticky; top: 0; z-index: 50;
  background: rgba(5,5,5,0.72);
  backdrop-filter: blur(14px) saturate(180%);
  -webkit-backdrop-filter: blur(14px) saturate(180%);
  border-bottom: 1px solid transparent;
  transition: border-color var(--t-fast);
}
.nav.scrolled { border-bottom-color: var(--border); }
.nav-inner { height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; font-size: 17px; letter-spacing: var(--tracking-tight); }
.brand-mark {
  width: 24px; height: 24px; border-radius: 50%;
  background: radial-gradient(circle at 32% 28%, #f5d061 0%, #aef0d4 35%, #7be3f4 65%, #87a9ff 100%);
  box-shadow: 0 0 0 1px rgba(255,255,255,0.10), 0 4px 12px rgba(123,227,244,0.30);
  flex-shrink: 0;
}
.brand-text {
  background: var(--gradient);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}
.nav-links { display: flex; align-items: center; gap: 28px; font-size: 14px; color: var(--text-2); }
.nav-links a { transition: color var(--t-fast); }
.nav-links a:hover { color: var(--text); }
.nav-cta { display: flex; align-items: center; gap: 10px; }
@media (max-width: 860px) { .nav-links { display: none; } }

.theme-toggle {
  display: inline-flex;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 3px;
}
.th-btn {
  display: inline-flex; align-items: center; gap: 5px;
  font: inherit; font-size: 12.5px; font-weight: 500;
  color: var(--text-2); background: transparent; border: 0;
  padding: 5px 11px; border-radius: 7px; letter-spacing: -0.1px;
  transition: background var(--t-fast), color var(--t-fast);
}
.th-btn:hover { color: var(--text); }
.th-btn[aria-pressed="true"] { background: rgba(255,255,255,0.10); color: var(--text); }

/* BUTTONS */
.btn {
  display: inline-flex; align-items: center; gap: 7px;
  height: 40px; padding: 0 18px;
  border-radius: 10px; border: 1px solid transparent;
  font-size: 14.5px; font-weight: 600;
  white-space: nowrap; cursor: pointer;
  transition: transform var(--t-fast), box-shadow var(--t-fast), background var(--t-fast), color var(--t-fast);
}
.btn-primary {
  background: linear-gradient(135deg, #fff 0%, #d4c4ff 50%, #a78bfa 100%);
  color: #0a0a0c;
  box-shadow: 0 0 0 1px rgba(167,139,250,0.30), 0 12px 28px -8px rgba(167,139,250,0.45);
}
.btn-primary:hover { transform: translateY(-1px); box-shadow: 0 0 0 1px rgba(167,139,250,0.45), 0 16px 32px -4px rgba(167,139,250,0.50); }
.btn-ghost { background: transparent; color: var(--text); border-color: var(--border-strong); }
.btn-ghost:hover { background: var(--bg-tint); }
.btn-quiet { background: transparent; color: var(--text-2); height: 36px; padding: 0 14px; }
.btn-quiet:hover { color: var(--text); background: var(--bg-tint); }
.btn-lg { height: 48px; padding: 0 24px; font-size: 15.5px; border-radius: 12px; }
.btn .arrow { transition: transform .15s; }
.btn:hover .arrow { transform: translateX(3px); }

/* HERO */
.hero { padding: 56px 0 60px; text-align: center; position: relative; }
.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 4px 12px 4px 5px;
  background: var(--bg-tint); border: 1px solid var(--border); border-radius: 999px;
  font-size: 12.5px; color: var(--text-2); margin-bottom: 28px;
}
.eyebrow-pill {
  display: inline-block; padding: 2px 9px;
  background: var(--accent); color: #0a0a0c;
  border-radius: 999px; font-size: 11.5px; font-weight: 600;
}
.hero h1 {
  font-size: clamp(40px, 6vw, 76px);
  line-height: 1.02;
  letter-spacing: var(--tracking-tighter);
  font-weight: 800;
  margin: 0 0 22px;
  max-width: 900px;
  margin-left: auto; margin-right: auto;
}
.hero h1 .grad,
.section-head h2 .grad {
  background: var(--gradient);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}
.hero-sub { font-size: clamp(17px, 2vw, 20px); color: var(--text-2); max-width: 640px; margin: 0 auto 36px; }
.hero-ctas { display: flex; align-items: center; justify-content: center; gap: 12px; margin-bottom: 18px; flex-wrap: wrap; }
.hero-meta {
  display: flex; align-items: center; justify-content: center; gap: 18px;
  flex-wrap: wrap; font-size: 13px; color: var(--text-3); margin-bottom: 56px;
}
.hero-meta .dot { width: 4px; height: 4px; border-radius: 50%; background: var(--text-4); }
.hero-meta .check { color: var(--success); display: inline-flex; align-items: center; gap: 5px; }

/* DASHBOARD MOCK */
.dash-wrap { position: relative; max-width: 1140px; margin: 0 auto; }
.dash-wrap::before {
  content: ""; position: absolute; inset: 4% 4% -8% 4%;
  background: radial-gradient(ellipse 70% 80% at 50% 50%, rgba(167,139,250,0.30), transparent 70%);
  filter: blur(60px); z-index: -1;
}
.browser {
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: 16px; overflow: hidden; text-align: left;
  box-shadow: 0 30px 80px -20px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,0.04);
}
.browser-bar {
  display: flex; align-items: center; gap: 14px;
  padding: 13px 18px; border-bottom: 1px solid var(--border);
  background: var(--bg-card-2);
}
.dots { display: flex; gap: 7px; }
.dots span { width: 11px; height: 11px; border-radius: 50%; background: #2a2a30; }
.dots span:nth-child(1) { background: #ff6058; }
.dots span:nth-child(2) { background: #ffbd2e; }
.dots span:nth-child(3) { background: #28c941; }
.url {
  flex: 1; display: flex; align-items: center; justify-content: center; gap: 8px;
  padding: 6px 12px;
  background: var(--bg); border: 1px solid var(--border); border-radius: 8px;
  font-size: 12.5px; color: var(--text-3);
  font-family: var(--font-mono);
  max-width: 420px; margin: 0 auto;
}
.url .lock { color: var(--success); }
.url strong { color: var(--text-2); font-weight: 500; }

.dash { display: grid; grid-template-columns: 220px 1fr; min-height: 540px; }
.dash-side { background: var(--bg-card-2); border-right: 1px solid var(--border); padding: 16px 12px; display: flex; flex-direction: column; gap: 3px; }
.dash-side .site-picker {
  display: flex; align-items: center; gap: 9px;
  padding: 10px 12px; background: var(--bg-card); border: 1px solid var(--border);
  border-radius: 10px; margin-bottom: 6px;
}
.site-fav {
  width: 22px; height: 22px; border-radius: 6px;
  background: linear-gradient(135deg, #a78bfa, #d4c4ff);
  display: grid; place-items: center; color: #0a0a0c;
  font-size: 11px; font-weight: 700;
}
.site-picker .name { font-size: 13.5px; font-weight: 500; }
.site-picker .live {
  margin-left: auto; display: inline-flex; align-items: center; gap: 5px;
  font-size: 11.5px; color: var(--success); font-variant-numeric: tabular-nums;
}
.live-dot {
  width: 6px; height: 6px; border-radius: 50%; background: var(--success);
  box-shadow: 0 0 0 0 rgba(74,222,128,0.55); animation: pulse 2s infinite;
}
@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(74,222,128,0.55); }
  70% { box-shadow: 0 0 0 8px rgba(74,222,128,0); }
  100% { box-shadow: 0 0 0 0 rgba(74,222,128,0); }
}
.side-section { font-size: 10.5px; text-transform: uppercase; letter-spacing: 0.6px; color: var(--text-3); padding: 12px 10px 4px; font-weight: 600; }
.dash-side a {
  display: flex; align-items: center; gap: 9px;
  padding: 7px 10px; border-radius: 8px; font-size: 13.5px; color: var(--text-2);
}
.dash-side a:hover { background: rgba(255,255,255,0.04); color: var(--text); }
.dash-side a.active { background: rgba(255,255,255,0.06); color: var(--text); position: relative; }
.dash-side a.active::before { content: ""; position: absolute; left: -6px; top: 8px; bottom: 8px; width: 2px; background: var(--accent); border-radius: 2px; }
.dash-side a .num { margin-left: auto; font-size: 11px; color: var(--text-3); background: var(--bg-tint); padding: 1px 6px; border-radius: 5px; font-family: var(--font-mono); }

.dash-main { padding: 22px 24px 26px; }
.dash-toolbar { display: flex; align-items: center; gap: 12px; margin-bottom: 22px; }
.dash-toolbar h3 { margin: 0; font-size: 18px; font-weight: 700; letter-spacing: var(--tracking-tight); }
.dash-toolbar h3 small { font-weight: 400; color: var(--text-3); font-family: var(--font-mono); font-size: 11px; text-transform: uppercase; letter-spacing: 0.4px; margin-left: 10px; }
.dash-toolbar .spacer { flex: 1; }
.chip { display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 12px; background: var(--bg-tint); border: 1px solid var(--border); border-radius: 8px; font-size: 12.5px; color: var(--text-2); }
.chip:hover { color: var(--text); border-color: var(--border-strong); }

.metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 22px; }
.metric { padding: 14px 16px 16px; background: var(--bg-card-2); border: 1px solid var(--border); border-radius: 12px; position: relative; overflow: hidden; }
.metric.active { background: var(--gradient-soft); border-color: rgba(167,139,250,0.30); }
.metric .label { font-size: 11px; text-transform: uppercase; color: var(--text-3); letter-spacing: 0.3px; margin-bottom: 6px; font-weight: 500; }
.metric .value { font-size: 24px; font-weight: 700; letter-spacing: var(--tracking-tight); line-height: 1.05; font-variant-numeric: tabular-nums; }
.metric .delta { margin-top: 6px; font-size: 12px; display: inline-flex; align-items: center; gap: 4px; color: var(--success); }
.metric .delta.down { color: var(--warn); }

.chart-card { background: var(--bg-card-2); border: 1px solid var(--border); border-radius: 12px; padding: 18px 18px 8px; margin-bottom: 22px; }
.chart-svg { width: 100%; height: 220px; display: block; }
.chart-x { display: flex; justify-content: space-between; font-size: 11px; color: var(--text-3); padding: 4px 4px 0; font-family: var(--font-mono); }

.breakdown { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.bd-card { background: var(--bg-card-2); border: 1px solid var(--border); border-radius: 12px; padding: 14px 14px 8px; }
.bd-card h4 { margin: 0 0 8px; font-size: 11px; text-transform: uppercase; color: var(--text-3); letter-spacing: 0.5px; font-weight: 600; }
.bd-row { position: relative; display: flex; align-items: center; gap: 9px; padding: 6px 8px; font-size: 13px; border-radius: 6px; overflow: hidden; }
.bd-row .bar { position: absolute; left: 0; top: 0; bottom: 0; background: linear-gradient(90deg, rgba(167,139,250,0.18), rgba(167,139,250,0.04)); border-radius: 6px; }
.bd-row > * { position: relative; z-index: 1; }
.bd-row .icon { width: 16px; display: grid; place-items: center; }
.bd-row .label { flex: 1; color: var(--text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bd-row .val { color: var(--text-2); font-variant-numeric: tabular-nums; font-family: var(--font-mono); font-size: 12.5px; }

@media (max-width: 920px) {
  .dash { grid-template-columns: 1fr; } .dash-side { display: none; }
  .metrics { grid-template-columns: repeat(2, 1fr); } .breakdown { grid-template-columns: 1fr; }
}

/* TRUST */
.trust { padding: 64px 0 32px; text-align: center; }
.trust-label { font-size: 13px; color: var(--text-3); margin-bottom: 26px; }
.trust-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 36px 52px; opacity: 0.7; }
.trust-row .logo { font-size: 17px; font-weight: 600; letter-spacing: var(--tracking-tight); color: var(--text-2); display: inline-flex; align-items: center; gap: 6px; }

/* SECTIONS */
section { padding: 96px 0; }
.section-head { text-align: center; margin-bottom: 56px; }
.section-tag {
  display: inline-block; padding: 4px 12px;
  background: rgba(167,139,250,0.12); color: var(--accent);
  border: 1px solid rgba(167,139,250,0.25);
  font-size: 11.5px; font-weight: 600; letter-spacing: 0.5px; text-transform: uppercase;
  border-radius: 999px; margin-bottom: 16px;
}
.section-head h2 { font-size: clamp(34px, 4.4vw, 52px); letter-spacing: var(--tracking-tighter); line-height: 1.05; font-weight: 800; margin: 0 0 16px; max-width: 760px; margin-left: auto; margin-right: auto; }
.section-head p { font-size: 17.5px; color: var(--text-2); max-width: 580px; margin: 0 auto; }

/* BENTO */
.bento { display: grid; grid-template-columns: repeat(6, 1fr); grid-auto-rows: minmax(180px, auto); gap: 16px; }
.bento-card {
  position: relative; background: var(--bg-card); border: 1px solid var(--border);
  border-radius: var(--r-xl); padding: 24px 26px; overflow: hidden;
  transition: transform var(--t-med), border-color var(--t-med);
}
.bento-card::before {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(ellipse 80% 40% at 20% 0%, rgba(167,139,250,0.08), transparent 60%);
  pointer-events: none;
}
.bento-card:hover { transform: translateY(-3px); border-color: var(--border-strong); }
.bc-span-3 { grid-column: span 3; } .bc-span-2 { grid-column: span 2; }
.bento-card .b-eyebrow {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 11.5px; color: var(--accent);
  background: rgba(167,139,250,0.10);
  border: 1px solid rgba(167,139,250,0.20);
  padding: 3px 10px; border-radius: 999px; margin-bottom: 16px; font-weight: 500;
}
.bento-card h3 { margin: 0 0 8px; font-size: 20px; letter-spacing: var(--tracking-tight); font-weight: 700; }
.bento-card p { margin: 0; color: var(--text-2); font-size: 14.5px; line-height: 1.55; }

.art-script { margin-top: 20px; font-family: var(--font-mono); font-size: 12px; background: var(--bg); color: #d8d8e0; padding: 14px 16px; border: 1px solid var(--border); border-radius: 10px; position: relative; }
.art-script .copy-btn { position: absolute; top: 8px; right: 8px; background: rgba(255,255,255,0.06); border: 1px solid var(--border); color: var(--text); border-radius: 6px; padding: 3px 8px; font-size: 11px; font-family: var(--font-display); }
.art-script .copy-btn:hover { background: rgba(255,255,255,0.10); }
.art-script .tag-c { color: #c4a5ff; } .art-script .attr-c { color: #fbbf24; } .art-script .str-c { color: #aef0d4; }

.art-cookies { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 18px; }
.cookie-pill {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 4px 10px; background: var(--bg-tint); border: 1px solid var(--border);
  border-radius: 999px; font-size: 12px; color: var(--text-3); font-family: var(--font-mono);
  text-decoration: line-through; text-decoration-color: var(--warn); text-decoration-thickness: 1.5px;
}
.cookie-pill .x { color: var(--warn); }

.art-live { margin-top: 18px; padding: 16px; background: var(--bg); border-radius: 10px; border: 1px solid var(--border); display: flex; align-items: center; gap: 14px; }
.live-big { font-size: 38px; font-weight: 800; letter-spacing: var(--tracking-tighter); font-variant-numeric: tabular-nums; line-height: 1; color: var(--text); }
.art-live .meta { color: var(--text-3); font-size: 12px; }
.art-live .live-spark { margin-left: auto; display: flex; align-items: flex-end; gap: 3px; height: 36px; }
.art-live .live-spark span { width: 4px; background: var(--accent); border-radius: 2px; opacity: .85; animation: barpulse 1.4s ease-in-out infinite; }
@keyframes barpulse { 0%, 100% { transform: scaleY(0.4); } 50% { transform: scaleY(1); } }

.art-goals { margin-top: 18px; display: flex; flex-direction: column; gap: 6px; }
.goal { display: flex; align-items: center; gap: 10px; padding: 8px 12px; background: var(--bg-tint); border: 1px solid var(--border); border-radius: 8px; font-size: 13px; }
.goal .check { width: 16px; height: 16px; border-radius: 50%; background: var(--success); color: #0a0a0c; display: grid; place-items: center; font-size: 10px; font-weight: 700; }
.goal .name { flex: 1; } .goal .count { color: var(--text-3); font-variant-numeric: tabular-nums; font-family: var(--font-mono); }

.art-share { margin-top: 18px; padding: 14px 16px; background: var(--bg); border: 1px solid var(--border); border-radius: 10px; display: flex; align-items: center; gap: 10px; font-family: var(--font-mono); font-size: 12px; color: var(--text-2); }
.art-share .lock { color: var(--success); }
.art-share .pill { margin-left: auto; font-family: var(--font-display); font-size: 11px; background: var(--success-bg); color: var(--success); padding: 3px 9px; border-radius: 999px; border: 1px solid rgba(74,222,128,0.30); }

.art-reports { margin-top: 18px; background: var(--bg); border: 1px solid var(--border); border-radius: 10px; padding: 12px 14px; }
.email-row { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--text-2); padding: 6px 0; border-bottom: 1px solid var(--border); }
.email-row:last-child { border-bottom: 0; }
.email-row .from { width: 60px; color: var(--text); font-weight: 500; }
.email-row .preview { color: var(--text-3); }

.bento-art-dark { margin-top: 20px; background: var(--bg); color: var(--text); font-family: var(--font-mono); font-size: 12.5px; padding: 16px; border: 1px solid var(--border); border-radius: 10px; }
.bento-art-dark .muted { color: var(--text-3); }
.bento-art-dark .accent { color: var(--accent-2); }

@media (max-width: 980px) { .bento { grid-template-columns: repeat(2, 1fr); } .bc-span-3, .bc-span-2 { grid-column: span 2; } }
@media (max-width: 560px) { .bento { grid-template-columns: 1fr; } .bc-span-3, .bc-span-2 { grid-column: span 1; } }

/* PRIVACY */
.privacy { background: var(--bg-card); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.privacy-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.privacy-grid h2 { font-size: clamp(30px, 4vw, 46px); margin: 0 0 18px; letter-spacing: var(--tracking-tighter); line-height: 1.05; font-weight: 800; }
.privacy-grid p { color: var(--text-2); font-size: 17px; line-height: 1.6; margin: 0 0 14px; }
.compliance-row { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 10px; }
.badge { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; background: var(--bg-card-2); border: 1px solid var(--border); border-radius: 8px; font-size: 13px; font-weight: 500; }
.badge .check { color: var(--success); }

.privacy-illo { background: var(--bg-card-2); border: 1px solid var(--border); border-radius: var(--r-2xl); padding: 26px; }
.fingerprint-card { background: var(--bg); border: 1px solid var(--border); border-radius: 14px; padding: 16px; font-family: var(--font-mono); font-size: 11.5px; color: var(--text-3); margin-bottom: 14px; }
.fingerprint-card .row { display: flex; padding: 4px 0; border-bottom: 1px dashed var(--border); }
.fingerprint-card .row:last-child { border-bottom: 0; }
.fingerprint-card .row .k { width: 110px; color: var(--text-2); }
.fingerprint-card .row .v { text-decoration: line-through; text-decoration-color: var(--warn); }
.fingerprint-card .row.kept .v { text-decoration: none; color: var(--text); }
.fp-result { display: flex; align-items: center; gap: 12px; padding: 14px 16px; background: var(--success-bg); border: 1px solid rgba(74,222,128,0.30); border-radius: 12px; color: var(--success); font-weight: 500; }
.fp-result .ico { width: 32px; height: 32px; border-radius: 50%; background: var(--success); color: #0a0a0c; display: grid; place-items: center; }
@media (max-width: 840px) { .privacy-grid { grid-template-columns: 1fr; gap: 32px; } }

/* COMPARISON */
.compare-table { background: var(--bg-card); border: 1px solid var(--border); border-radius: 18px; overflow: hidden; }
.compare-row { display: grid; grid-template-columns: 2fr 1.5fr 1.5fr; align-items: center; padding: 16px 24px; border-bottom: 1px solid var(--border); }
.compare-row:last-child { border-bottom: 0; }
.compare-row.head { background: var(--bg-tint); font-weight: 600; font-size: 13px; text-transform: uppercase; letter-spacing: 0.5px; color: var(--text-3); }
.compare-row .feat { color: var(--text); font-weight: 500; font-size: 15px; }
.compare-row .col-ga { color: var(--text-3); font-size: 14px; }
.compare-row .col-pebble { color: var(--text); font-size: 14px; }
.compare-row .yes { color: var(--success); display: inline-flex; align-items: center; gap: 6px; font-weight: 500; }
.compare-row .no { color: var(--warn); display: inline-flex; align-items: center; gap: 6px; }
.compare-row.head .col-pebble { color: var(--accent); }
@media (max-width: 720px) { .compare-row { grid-template-columns: 1.4fr 1fr 1fr; padding: 12px 16px; font-size: 13px; } }

/* PRICING */
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; max-width: 1080px; margin: 0 auto; }
.price-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--r-xl); padding: 28px 26px; display: flex; flex-direction: column; position: relative; }
.price-card.featured { border-color: var(--accent); box-shadow: 0 0 0 1px rgba(167,139,250,0.30), 0 20px 50px -20px rgba(167,139,250,0.40); background: linear-gradient(180deg, rgba(167,139,250,0.05) 0%, var(--bg-card) 60%); }
.price-card .tier { font-size: 12.5px; text-transform: uppercase; letter-spacing: 0.6px; color: var(--text-3); font-weight: 600; margin-bottom: 10px; display: flex; align-items: center; gap: 8px; }
.price-card.featured .tier { color: var(--accent); }
.price-card .tier-tag { display: inline-block; padding: 2px 8px; background: var(--accent); color: #0a0a0c; border-radius: 999px; font-size: 10.5px; letter-spacing: 0.5px; }
.price-card .price { display: flex; align-items: baseline; gap: 6px; margin-bottom: 8px; }
.price-card .price .amount { font-size: 48px; font-weight: 800; letter-spacing: var(--tracking-tighter); line-height: 1; }
.price-card .price .unit { color: var(--text-3); font-size: 14px; }
.price-card .sub { color: var(--text-2); font-size: 14px; margin-bottom: 22px; min-height: 40px; }
.price-card .cta { margin-bottom: 22px; }
.price-card .cta .btn { width: 100%; }
.price-card hr { margin: 0 0 18px; border: 0; border-top: 1px solid var(--border); }
.price-card ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 11px; font-size: 14px; color: var(--text-2); }
.price-card ul li { display: flex; align-items: flex-start; gap: 9px; line-height: 1.45; }
.price-card ul li .check { flex-shrink: 0; width: 18px; height: 18px; border-radius: 50%; background: var(--success-bg); color: var(--success); display: grid; place-items: center; font-size: 11px; margin-top: 1px; }
.price-card.featured ul li .check { background: rgba(167,139,250,0.12); color: var(--accent); }
@media (max-width: 900px) { .pricing-grid { grid-template-columns: 1fr; } }
.pricing-note { text-align: center; margin-top: 28px; color: var(--text-3); font-size: 14px; }

/* TESTIMONIALS */
.testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.t-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--r-xl); padding: 22px; display: flex; flex-direction: column; gap: 18px; }
.t-card.tall { grid-row: span 2; }
.t-quote { font-size: 16px; line-height: 1.55; color: var(--text); }
.t-quote.lg { font-size: 21px; line-height: 1.45; letter-spacing: var(--tracking-tight); }
.t-author { display: flex; align-items: center; gap: 12px; margin-top: auto; }
.t-avatar { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; font-weight: 700; font-size: 13px; color: #0a0a0c; }
.t-name { font-size: 14px; font-weight: 500; }
.t-role { font-size: 13px; color: var(--text-3); }
@media (max-width: 900px) { .testimonials-grid { grid-template-columns: 1fr; } .t-card.tall { grid-row: auto; } }

/* FAQ */
.faq-list { max-width: 760px; margin: 0 auto; }
.faq-item { border-bottom: 1px solid var(--border); }
.faq-q { width: 100%; display: flex; justify-content: space-between; align-items: center; background: transparent; border: 0; padding: 22px 0; font-size: 17px; font-weight: 600; color: var(--text); text-align: left; }
.faq-q .toggle { width: 28px; height: 28px; border-radius: 50%; background: var(--bg-tint); display: grid; place-items: center; flex-shrink: 0; transition: transform var(--t-med), background var(--t-fast); color: var(--text); }
.faq-item.open .faq-q .toggle { transform: rotate(45deg); background: var(--accent); color: #0a0a0c; }
.faq-a { display: none; padding: 0 0 22px; color: var(--text-2); font-size: 15.5px; line-height: 1.6; max-width: 640px; }
.faq-item.open .faq-a { display: block; }

/* CTA BAND */
.cta-band { margin: 0 28px 80px; padding: 64px 32px; background: linear-gradient(135deg, #0a0a0c 0%, #14101e 100%); border: 1px solid var(--border-strong); border-radius: var(--r-2xl); text-align: center; position: relative; overflow: hidden; }
.cta-band::before { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse at top right, rgba(167,139,250,0.30), transparent 50%), radial-gradient(ellipse at bottom left, rgba(123,227,244,0.18), transparent 50%); pointer-events: none; }
.cta-band > * { position: relative; }
.cta-band h2 { font-size: clamp(32px, 4.4vw, 52px); margin: 0 0 14px; letter-spacing: var(--tracking-tighter); font-weight: 800; line-height: 1.05; }
.cta-band p { color: var(--text-2); max-width: 480px; margin: 0 auto 28px; font-size: 17px; }

/* FOOTER */
.footer { padding: 56px 0 40px; border-top: 1px solid var(--border); }
.footer-grid { display: grid; grid-template-columns: 1.4fr repeat(4, 1fr); gap: 32px; margin-bottom: 40px; }
.footer-brand p { color: var(--text-2); font-size: 14px; max-width: 280px; margin: 12px 0 0; }
.footer h5 { margin: 0 0 14px; font-size: 12px; text-transform: uppercase; letter-spacing: 0.6px; color: var(--text-3); font-weight: 600; }
.footer ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 9px; }
.footer ul a { color: var(--text-2); font-size: 14px; }
.footer ul a:hover { color: var(--text); }
.footer-meta { display: flex; justify-content: space-between; align-items: center; padding-top: 24px; border-top: 1px solid var(--border); color: var(--text-3); font-size: 13px; flex-wrap: wrap; gap: 12px; }
.footer-meta .built { display: inline-flex; align-items: center; gap: 6px; background: var(--bg-tint); border: 1px solid var(--border); padding: 4px 10px; border-radius: 999px; font-size: 12px; }
.footer-meta .built .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--success); }
@media (max-width: 820px) { .footer-grid { grid-template-columns: 1fr 1fr; } }


/* ============================================================
   💾 RETRO THEME — Apple System 7 vibe
   ============================================================ */
[data-theme="retro"] {
  --bg: #f1e7c4; --bg-card: #fbf6e6; --bg-card-2: #f5edd0;
  --bg-tint: #ebdfb8; --bg-tint-2: #fef9c3;
  --border: #1a140d; --border-strong: #1a140d;
  --text: #1a140d; --text-2: #4a3f30; --text-3: #6a5d48; --text-4: #8a7a5a;
  --accent: #4051b5; --accent-2: #2e3d8f;
  --gradient: #4051b5; --gradient-soft: #fef9c3;
  --success: #2f8d4a; --success-bg: #d4f0db;
  --warn: #c1342a; --warn-bg: #fbdcd6;
  --font-display: 'Pixelify Sans', 'Chicago', system-ui, sans-serif;
  --font-mono: 'VT323', 'Monaco', monospace;
  --tracking: 0.1px; --tracking-tight: 0px; --tracking-tighter: -0.5px;
}
[data-theme="retro"] body {
  background: #f1e7c4;
  background-image:
    repeating-linear-gradient(45deg, rgba(0,0,0,0.018) 0 1px, transparent 1px 7px),
    radial-gradient(ellipse at top, rgba(255,255,255,0.45), transparent 60%);
  background-attachment: fixed;
  -webkit-font-smoothing: auto; -moz-osx-font-smoothing: auto;
}
[data-theme="retro"] body::before { display: none; }
[data-theme="retro"] ::selection { background: #4051b5; color: #fbf6e6; }
[data-theme="retro"] *:not(img):not(.brand-mark) { shape-rendering: crispEdges; }
[data-theme="retro"] ::-webkit-scrollbar { width: 14px; }
[data-theme="retro"] ::-webkit-scrollbar-track { background: #ebdfb8; }
[data-theme="retro"] ::-webkit-scrollbar-thumb { background: #1a140d; border: 2px solid #ebdfb8; }

[data-theme="retro"] .nav { background: rgba(251,248,235,0.92); border-bottom: 2px solid #1a140d; }
[data-theme="retro"] .brand-text { background: none !important; -webkit-text-fill-color: #c1342a !important; color: #c1342a !important; font-family: var(--font-display); }
[data-theme="retro"] .nav-links { font-family: var(--font-display); font-weight: 600; }
[data-theme="retro"] .theme-toggle { background: #fbf6e6; border: 2px solid #1a140d; border-radius: 4px; }
[data-theme="retro"] .th-btn { font-family: var(--font-display); font-size: 11px; color: #4a3f30; border-radius: 2px; }
[data-theme="retro"] .th-btn[aria-pressed="true"] { background: #1a140d; color: #fbf6e6; }

[data-theme="retro"] .btn { background: #fbf6e6 !important; color: #1a140d !important; border: 2px solid #1a140d !important; border-radius: 8px; font-family: var(--font-display); font-weight: 700; box-shadow: 0 2px 0 #1a140d; }
[data-theme="retro"] .btn:hover { background: #fef9c3 !important; transform: translateY(-1px); box-shadow: 0 3px 0 #1a140d; }
[data-theme="retro"] .btn:active { transform: translateY(2px); box-shadow: none; }
[data-theme="retro"] .btn-primary { background: #4051b5 !important; color: #fbf6e6 !important; }
[data-theme="retro"] .btn-primary:hover { background: #2e3d8f !important; }

[data-theme="retro"] .eyebrow { background: #fef9c3; border: 2px solid #1a140d; border-radius: 2px; font-family: var(--font-mono); font-size: 14px; padding: 3px 12px 3px 4px; }
[data-theme="retro"] .eyebrow-pill { background: #c1342a; color: #fbf6e6; border-radius: 2px; font-family: var(--font-display); }

[data-theme="retro"] .hero h1, [data-theme="retro"] .section-head h2, [data-theme="retro"] .privacy-grid h2, [data-theme="retro"] .cta-band h2 { font-family: var(--font-display); font-weight: 700; }
[data-theme="retro"] .hero h1 .grad, [data-theme="retro"] .section-head h2 .grad { background: none !important; -webkit-text-fill-color: #c1342a !important; color: #c1342a !important; }
[data-theme="retro"] .hero-sub { color: #4a3f30; }
[data-theme="retro"] .hero-meta { font-family: var(--font-mono); font-size: 15px; }
[data-theme="retro"] .hero-meta .check { color: #2f8d4a; }

[data-theme="retro"] .section-tag { background: #fef9c3; color: #c1342a; border: 2px solid #1a140d; border-radius: 2px; font-family: var(--font-display); }
[data-theme="retro"] .section-head p { color: #4a3f30; font-family: var(--font-mono); font-size: 19px; }

[data-theme="retro"] .browser { border: 2px solid #1a140d; border-radius: 4px; box-shadow: 0 4px 0 #1a140d, 0 8px 0 #1a140d; }
[data-theme="retro"] .browser-bar { background: repeating-linear-gradient(0deg, #1a140d 0 1px, transparent 1px 3px); background-color: #f5edd0; border-bottom: 2px solid #1a140d; }
[data-theme="retro"] .dots span { border: 1px solid #1a140d; }
[data-theme="retro"] .url { background: #fbf6e6; border: 2px solid #1a140d; border-radius: 2px; font-family: var(--font-mono); font-size: 14px; }

[data-theme="retro"] .dash-side { background: #f5edd0; border-right: 2px solid #1a140d; }
[data-theme="retro"] .dash-side .site-picker { background: #fbf6e6; border: 2px solid #1a140d; border-radius: 4px; }
[data-theme="retro"] .site-fav { background: linear-gradient(135deg, #c1342a, #f3c44c); border: 1px solid #1a140d; border-radius: 2px; }
[data-theme="retro"] .site-picker .name { font-family: var(--font-display); font-weight: 700; }
[data-theme="retro"] .site-picker .live { color: #2f8d4a; font-family: var(--font-mono); font-size: 14px; }
[data-theme="retro"] .live-dot { background: #c1342a; border-radius: 1px; width: 8px; height: 8px; }
[data-theme="retro"] .side-section { font-family: var(--font-display); color: #4a3f30; }
[data-theme="retro"] .dash-side a { font-family: var(--font-display); font-size: 14px; }
[data-theme="retro"] .dash-side a.active { background: #1a140d; color: #fbf6e6; }
[data-theme="retro"] .dash-side a.active::before { display: none; }
[data-theme="retro"] .dash-side a .num { background: rgba(0,0,0,0.05); font-family: var(--font-mono); font-size: 13px; }
[data-theme="retro"] .dash-side a.active .num { background: rgba(255,255,255,0.15); color: #fbf6e6; }
[data-theme="retro"] .dash-toolbar h3 { font-family: var(--font-display); font-size: 20px; }
[data-theme="retro"] .dash-toolbar h3 small { font-family: var(--font-mono); font-size: 13px; }
[data-theme="retro"] .chip { background: #fbf6e6; border: 2px solid #1a140d; border-radius: 4px; font-family: var(--font-display); }

/* Floppy metrics */
[data-theme="retro"] .metric { background: #f1e7c4 !important; border: 2px solid #1a140d !important; border-radius: 4px 4px 8px 8px; box-shadow: 0 3px 0 #1a140d; padding: 0 !important; overflow: hidden; position: relative; }
[data-theme="retro"] .metric.active { background: linear-gradient(180deg, #fef9c3 0%, #f5edd0 100%) !important; }
[data-theme="retro"] .metric::before { content: ""; display: block; height: 32px; background: linear-gradient(180deg, #d8d8da 0%, #b8b8be 40%, #d8d8da 100%); border-bottom: 2px solid #1a140d; position: relative; }
[data-theme="retro"] .metric::after { content: ""; position: absolute; top: 8px; left: 30%; right: 30%; height: 12px; background: #1a140d; border-radius: 1px; }
[data-theme="retro"] .metric .label { font-family: var(--font-mono); font-size: 13px; text-transform: uppercase; color: #4a3f30; letter-spacing: 0.8px; padding: 10px 12px 2px; background: #fef9c3; margin: 8px 10px 0; border: 1.5px solid #e8d775; }
[data-theme="retro"] .metric .value { font-family: var(--font-display); font-size: 28px; padding: 0 12px; background: #fef9c3; margin: 0 10px; border-left: 1.5px solid #e8d775; border-right: 1.5px solid #e8d775; }
[data-theme="retro"] .metric .delta { font-family: var(--font-mono); font-size: 14px; padding: 2px 12px 10px; background: #fef9c3; margin: 0 10px 12px; border: 1.5px solid #e8d775; border-top: 0; }

[data-theme="retro"] .chart-card { background: #fbf6e6; border: 2px solid #1a140d; border-radius: 4px; }
[data-theme="retro"] .chart-x { font-family: var(--font-mono); font-size: 13px; }

[data-theme="retro"] .bd-card { background: #fbf6e6; border: 2px solid #1a140d; border-radius: 4px; position: relative; }
[data-theme="retro"] .bd-card::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 6px; background-image: radial-gradient(circle at 4px 2px, #f1e7c4 2px, transparent 2.5px); background-size: 8px 6px; background-repeat: repeat-x; }
[data-theme="retro"] .bd-card h4 { font-family: var(--font-display); letter-spacing: 0.6px; color: #1a140d; }
[data-theme="retro"] .bd-row { font-family: var(--font-mono); font-size: 15px; }
[data-theme="retro"] .bd-row .bar { background: linear-gradient(90deg, rgba(64,81,181,0.18), rgba(64,81,181,0.05)); border-right: 2px solid #4051b5; }
[data-theme="retro"] .bd-row .val { font-family: var(--font-mono); font-size: 14px; color: #4a3f30; }

[data-theme="retro"] .trust-label { color: #4a3f30; font-family: var(--font-mono); font-size: 15px; }
[data-theme="retro"] .trust-row .logo { color: #4a3f30; font-family: var(--font-display); }

[data-theme="retro"] .bento-card { background: #fbf6e6; border: 2px solid #1a140d; border-radius: 4px; box-shadow: 0 3px 0 #1a140d; }
[data-theme="retro"] .bento-card::before { display: none; }
[data-theme="retro"] .bento-card:hover { transform: translateY(-2px); box-shadow: 0 5px 0 #1a140d; }
[data-theme="retro"] .bento-card .b-eyebrow { background: #fef9c3; color: #c1342a; border: 2px solid #1a140d; border-radius: 2px; font-family: var(--font-display); font-size: 12px; }
[data-theme="retro"] .bento-card h3 { font-family: var(--font-display); }
[data-theme="retro"] .bento-card p { color: #4a3f30; font-family: var(--font-mono); font-size: 16px; }
[data-theme="retro"] .art-script { background: #1a140d; color: #fef9c3; border: 2px solid #1a140d; border-radius: 4px; font-size: 13px; }
[data-theme="retro"] .art-script .copy-btn { background: rgba(255,255,255,0.10); border: 1px solid rgba(255,255,255,0.20); font-family: var(--font-display); }
[data-theme="retro"] .cookie-pill { background: #fef9c3; border: 2px solid #1a140d; border-radius: 2px; font-family: var(--font-mono); font-size: 13px; color: #4a3f30; }
[data-theme="retro"] .cookie-pill .x { color: #c1342a; }
[data-theme="retro"] .art-live { background: #1a140d; color: #fbf6e6; border: 2px solid #1a140d; border-radius: 4px; }
[data-theme="retro"] .live-big { color: #fef9c3; font-family: var(--font-display); }
[data-theme="retro"] .art-live .meta { color: rgba(251,246,230,0.7); font-family: var(--font-mono); font-size: 14px; }
[data-theme="retro"] .art-live .live-spark span { background: #f3c44c; border-radius: 0; }
[data-theme="retro"] .goal { background: #fef9c3; border: 2px solid #1a140d; border-radius: 2px; font-family: var(--font-mono); font-size: 14px; }
[data-theme="retro"] .goal .check { background: #2f8d4a; border-radius: 1px; color: #fef9c3; }
[data-theme="retro"] .art-share { background: #fef9c3; border: 2px solid #1a140d; border-radius: 2px; color: #1a140d; font-family: var(--font-mono); font-size: 14px; }
[data-theme="retro"] .art-share .pill { background: #2f8d4a; color: #fef9c3; border-radius: 2px; border: 1px solid #1a140d; font-family: var(--font-display); }
[data-theme="retro"] .art-reports { background: #fef9c3; border: 2px solid #1a140d; border-radius: 2px; }
[data-theme="retro"] .email-row { font-family: var(--font-mono); font-size: 14px; }
[data-theme="retro"] .bento-art-dark { background: #1a140d; color: #fef9c3; border: 2px solid #1a140d; border-radius: 4px; }
[data-theme="retro"] .bento-art-dark .accent { color: #f3c44c; }

[data-theme="retro"] .privacy { background: #fbf6e6; border-top: 2px solid #1a140d; border-bottom: 2px solid #1a140d; }
[data-theme="retro"] .privacy-grid p { color: #4a3f30; font-family: var(--font-mono); font-size: 18px; }
[data-theme="retro"] .badge { background: #fef9c3; border: 2px solid #1a140d; border-radius: 2px; font-family: var(--font-display); font-size: 14px; }
[data-theme="retro"] .privacy-illo { background: #fef9c3; border: 2px solid #1a140d; border-radius: 4px; box-shadow: 4px 4px 0 #1a140d; }
[data-theme="retro"] .fingerprint-card { background: #fbf6e6; border: 2px solid #1a140d; border-radius: 2px; color: #4a3f30; font-family: var(--font-mono); font-size: 13px; }
[data-theme="retro"] .fingerprint-card .row { border-bottom: 1px dashed #1a140d; }
[data-theme="retro"] .fp-result { background: #2f8d4a; border: 2px solid #1a140d; border-radius: 2px; color: #fef9c3; font-family: var(--font-display); }
[data-theme="retro"] .fp-result .ico { background: #fef9c3; color: #2f8d4a; border: 1px solid #1a140d; border-radius: 1px; }

[data-theme="retro"] .compare-table { background: #fbf6e6; border: 2px solid #1a140d; border-radius: 4px; }
[data-theme="retro"] .compare-row { border-bottom: 1.5px solid #1a140d; }
[data-theme="retro"] .compare-row.head { background: repeating-linear-gradient(0deg, #1a140d 0 1px, transparent 1px 3px); background-color: #f5edd0; font-family: var(--font-display); }
[data-theme="retro"] .compare-row .feat { font-family: var(--font-display); }
[data-theme="retro"] .compare-row .col-ga, [data-theme="retro"] .compare-row .col-pebble { font-family: var(--font-mono); font-size: 15px; }

[data-theme="retro"] .price-card { background: #fbf6e6; border: 2px solid #1a140d; border-radius: 4px; box-shadow: 0 3px 0 #1a140d; }
[data-theme="retro"] .price-card.featured { box-shadow: 0 4px 0 #1a140d, 0 8px 0 #1a140d; background: #fef9c3; }
[data-theme="retro"] .price-card .tier { font-family: var(--font-display); }
[data-theme="retro"] .price-card.featured .tier { color: #c1342a; }
[data-theme="retro"] .price-card .tier-tag { background: #c1342a; color: #fbf6e6; border-radius: 2px; font-family: var(--font-display); }
[data-theme="retro"] .price-card .price .amount { font-family: var(--font-display); }
[data-theme="retro"] .price-card .price .unit { font-family: var(--font-mono); font-size: 16px; }
[data-theme="retro"] .price-card .sub { font-family: var(--font-mono); font-size: 16px; color: #4a3f30; }
[data-theme="retro"] .price-card ul { font-family: var(--font-mono); font-size: 16px; color: #4a3f30; }
[data-theme="retro"] .price-card ul li .check { background: #2f8d4a; color: #fef9c3; border: 1px solid #1a140d; border-radius: 1px; }

[data-theme="retro"] .t-card { background: #fbf6e6; border: 2px solid #1a140d; border-radius: 4px; box-shadow: 0 3px 0 #1a140d; }
[data-theme="retro"] .t-quote { color: #1a140d; font-family: var(--font-mono); font-size: 17px; line-height: 1.5; }
[data-theme="retro"] .t-quote.lg { font-family: var(--font-display); font-size: 22px; font-weight: 700; }
[data-theme="retro"] .t-avatar { border: 2px solid #1a140d; border-radius: 2px; font-family: var(--font-display); }
[data-theme="retro"] .t-name { font-family: var(--font-display); font-weight: 700; }
[data-theme="retro"] .t-role { color: #4a3f30; font-family: var(--font-mono); font-size: 14px; }

[data-theme="retro"] .faq-item { border-bottom: 2px solid #1a140d; }
[data-theme="retro"] .faq-q { font-family: var(--font-display); }
[data-theme="retro"] .faq-q .toggle { background: #fef9c3; border: 2px solid #1a140d; border-radius: 2px; box-shadow: 0 2px 0 #1a140d; color: #1a140d; }
[data-theme="retro"] .faq-item.open .faq-q .toggle { background: #1a140d; color: #fef9c3; }
[data-theme="retro"] .faq-a { color: #4a3f30; font-family: var(--font-mono); font-size: 17px; line-height: 1.5; }

[data-theme="retro"] .cta-band { background: #fbf6e6; border: 2px solid #1a140d; border-radius: 4px; box-shadow: 6px 6px 0 #1a140d; }
[data-theme="retro"] .cta-band::before { display: none; }
[data-theme="retro"] .cta-band h2 { font-family: var(--font-display); }
[data-theme="retro"] .cta-band p { color: #4a3f30; font-family: var(--font-mono); font-size: 18px; }

[data-theme="retro"] .footer { border-top: 2px solid #1a140d; }
[data-theme="retro"] .footer-brand p { color: #4a3f30; font-family: var(--font-mono); font-size: 15px; }
[data-theme="retro"] .footer h5 { font-family: var(--font-display); color: #4a3f30; }
[data-theme="retro"] .footer ul a { font-family: var(--font-mono); font-size: 15px; }
[data-theme="retro"] .footer-meta { border-top: 2px solid #1a140d; font-family: var(--font-mono); font-size: 14px; }
[data-theme="retro"] .footer-meta .built { background: #fef9c3; border: 2px solid #1a140d; border-radius: 2px; font-family: var(--font-display); }
