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

:root {
  --ink: #0b0b0a;
  --paper: #f4f1e9;
  --surface: #fffdf7;
  --muted: #6e6c65;
  --line: rgba(11, 11, 10, .13);
  --yellow: #ffd91a;
  --yellow-dark: #d6b400;
  --red: #d53b2f;
  --green: #1e7251;
  --radius: 22px;
  --shadow: 0 18px 60px rgba(20, 18, 10, .09);
  --max: 1180px;
}

body[data-theme="dark"] {
  --ink: #f5f1e7;
  --paper: #11110f;
  --surface: #1c1c18;
  --muted: #b5b0a5;
  --line: rgba(255, 253, 247, .15);
  --yellow: #ffd91a;
  --yellow-dark: #f2cb10;
  --shadow: 0 18px 60px rgba(0, 0, 0, .34);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--paper);
  color: var(--ink);
  font-family: "DM Sans", sans-serif;
  line-height: 1.55;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .16;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E");
}

a { color: inherit; }
img { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.container { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--muted);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.eyebrow::before { content: ""; width: 22px; height: 3px; background: var(--yellow); }
.display {
  font-family: "Manrope", sans-serif;
  font-size: clamp(2.5rem, 6vw, 5.8rem);
  font-weight: 800;
  letter-spacing: -.065em;
  line-height: .95;
}
.section-title {
  max-width: 760px;
  font-family: "Manrope", sans-serif;
  font-size: clamp(2rem, 4.2vw, 3.8rem);
  font-weight: 800;
  letter-spacing: -.055em;
  line-height: 1.02;
}
.section-copy { max-width: 650px; color: var(--muted); font-size: 1.06rem; }
.highlight {
  display:inline;
  background: none;
  color: inherit;
  text-shadow: 0 .08em 0 rgba(255,217,26,.55);
}
body[data-theme="dark"] .highlight { text-shadow: 0 .08em 0 rgba(255,217,26,.36); }
.muted { color: var(--muted); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(244, 241, 233, .88);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(18px);
}
body[data-theme="dark"] .site-header { background: rgba(17, 17, 15, .86); }
.nav {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.brand { min-height:44px; display:flex; flex-direction:column; justify-content:center; text-decoration:none; line-height:1; }
.brand-main {
  display: block;
  font-family: "Manrope", sans-serif;
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: -.04em;
}
.brand-sub {
  display: block;
  color: var(--muted);
  font-size: .64rem;
  font-weight: 700;
  letter-spacing: .15em;
  margin-top: 5px;
  text-transform: uppercase;
}
.nav-links { display: flex; align-items: center; gap: 4px; }
.nav-links a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  border-radius: 999px;
  color: var(--ink);
  font-size: .82rem;
  font-weight: 700;
  line-height:1;
  white-space: nowrap;
  padding: 9px 10px;
  text-decoration: none;
}
.nav-links a:hover, .nav-links a.active { background: var(--surface); }
.nav-links .nav-cta { background: var(--ink); color: white; padding-inline: 13px; }
.nav-links .nav-cta::after { content:""; }
.nav-links .nav-cta:hover { background: #292823; }
.nav-support {
  border:1px solid rgba(255,217,26,.55);
  background:rgba(255,217,26,.12);
}
[data-account-link] {
  border:1px solid var(--line);
  background:rgba(255,253,247,.45);
}
[data-account-link].is-logged-in {
  border-color:rgba(255,217,26,.55);
  background:rgba(255,217,26,.14);
}
.account-menu {
  position:relative;
  display:inline-flex;
}
.account-menu-trigger {
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:34px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(255,253,247,.45);
  color:var(--ink);
  padding:6px 9px 6px 6px;
  font:800 .82rem "DM Sans",sans-serif;
  cursor:pointer;
  white-space:nowrap;
}
.account-menu-trigger:hover,
.account-menu.open .account-menu-trigger {
  border-color:rgba(255,217,26,.68);
  background:rgba(255,217,26,.14);
}
.account-avatar {
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--ink);
  color:var(--yellow);
  font-size:.75rem;
  font-weight:900;
}
.account-menu-name {
  max-width:145px;
  overflow:hidden;
  text-overflow:ellipsis;
}
.account-menu-caret {
  color:var(--muted);
  font-size:.9rem;
  transform:translateY(-1px);
}
.account-menu-panel {
  position:absolute;
  top:calc(100% + 12px);
  right:0;
  z-index:80;
  min-width:245px;
  display:none;
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:16px;
  padding:14px;
  box-shadow:0 18px 50px rgba(20,18,10,.16);
}
.account-menu-panel::before {
  content:"";
  position:absolute;
  top:-8px;
  right:22px;
  width:14px;
  height:14px;
  background:var(--surface);
  border-left:1px solid var(--line);
  border-top:1px solid var(--line);
  transform:rotate(45deg);
}
.account-menu.open .account-menu-panel { display:grid; gap:4px; }
.account-menu-panel strong {
  max-width:190px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font:900 .92rem "Manrope",sans-serif;
}
.account-menu-panel > span {
  color:var(--muted);
  font-size:.78rem;
  margin-bottom:7px;
  max-width:210px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.account-menu-actions {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  border-top:1px solid var(--line);
  padding-top:10px;
}
.nav-links .account-menu-actions a {
  width:auto;
  min-height:0;
  padding:0;
  border-radius:0;
  background:transparent;
  color:#1f5f9f;
  font-size:.88rem;
  font-weight:900;
}
.nav-links .account-menu-actions a:hover {
  background:transparent;
  color:var(--ink);
  text-decoration:underline;
}
.nav-support-dot {
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--yellow);
  box-shadow:0 0 0 3px rgba(255,217,26,.18);
}
.theme-toggle {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: var(--surface);
  color: var(--ink);
  cursor: pointer;
  font-size: 1rem;
  font-weight: 900;
}
.theme-toggle:hover { box-shadow: 0 8px 18px rgba(0,0,0,.08); transform: translateY(-1px); }
body[data-theme="dark"] .nav-links .nav-cta { background: var(--yellow); color: #11110f; }
body[data-theme="dark"] .nav-links .nav-cta:hover { background: #ffe45a; }
body[data-theme="dark"] .nav-support { background:rgba(255,217,26,.1); }
body[data-theme="dark"] .account-menu-trigger {
  background:rgba(255,253,247,.055);
  border-color:rgba(255,253,247,.14);
  color:var(--ink);
}
body[data-theme="dark"] .account-menu-trigger:hover,
body[data-theme="dark"] .account-menu.open .account-menu-trigger {
  background:rgba(255,217,26,.12);
  border-color:rgba(255,217,26,.55);
}
body[data-theme="dark"] .account-avatar {
  background:var(--yellow);
  color:#11110f;
}
body[data-theme="dark"] .account-menu-panel,
body[data-theme="dark"] .account-menu-panel::before {
  background:#151513;
  border-color:rgba(255,253,247,.14);
}
body[data-theme="dark"] .nav-links .account-menu-actions a { color:var(--yellow); }
body[data-theme="dark"] .nav-links .account-menu-actions a:hover { color:#fffdf7; }
.menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: var(--surface);
  cursor: pointer;
  place-items: center;
}
.menu-toggle span, .menu-toggle span::before, .menu-toggle span::after {
  display: block; width: 18px; height: 2px; background: var(--ink); transition: .2s;
}
.menu-toggle span { position: relative; }
.menu-toggle span::before, .menu-toggle span::after { content: ""; position: absolute; left: 0; }
.menu-toggle span::before { top: -6px; }
.menu-toggle span::after { top: 6px; }

.hero { padding: 76px 0 54px; }
.hero-grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: 60px; align-items: center; }
.hero-copy .eyebrow { margin-bottom: 22px; }
.hero-copy p { max-width: 650px; color: #4f4d47; font-size: clamp(1.05rem, 1.7vw, 1.28rem); margin: 28px 0; }
.launch-pill {
  width:max-content;
  max-width:100%;
  display:flex;
  align-items:center;
  gap:10px;
  border:1px solid var(--line);
  border-radius:999px;
  background:var(--surface);
  padding:8px 12px;
  margin:-8px 0 24px;
  box-shadow:0 10px 26px rgba(20,18,10,.05);
}
.launch-pill span {
  border-radius:999px;
  background:var(--yellow);
  color:#11110f;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  padding:5px 8px;
}
.launch-pill strong { font-size:.82rem; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; }
.btn {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid var(--ink);
  border-radius: 999px;
  font-weight: 800;
  padding: 0 22px;
  text-decoration: none;
  transition: transform .2s, box-shadow .2s, background .2s;
  cursor: pointer;
}
.btn:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(0,0,0,.1); }
.btn-primary { background: var(--ink); color: white; }
.btn-yellow { background: var(--yellow); color: var(--ink); border-color: var(--yellow); }
.btn-ghost { background: transparent; }
.hero-portrait {
  position: relative;
  min-height: 520px;
  border-radius: 42% 42% 24px 24px;
  background: var(--yellow);
  overflow: hidden;
  box-shadow: var(--shadow);
}
.hero-portrait::after {
  content: "SIN PAUTA · CON PRUEBAS";
  position: absolute;
  right: -48px;
  bottom: 82px;
  padding: 10px 62px;
  background: rgba(11,11,10,.86);
  color: var(--yellow);
  font-size: .73rem;
  font-weight: 800;
  letter-spacing: .12em;
  transform: rotate(-8deg);
  box-shadow: 0 14px 32px rgba(0,0,0,.22);
}
.hero-portrait img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.82) contrast(1.04); }

.proof-strip { border-block: 1px solid var(--line); background: rgba(255,253,247,.55); }
body[data-theme="dark"] .proof-strip { background: rgba(255,253,247,.04); }
.proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.proof-item { padding: 24px 26px; border-right: 1px solid var(--line); }
.proof-item:first-child { border-left: 1px solid var(--line); }
.proof-value { font: 800 1.3rem "Manrope", sans-serif; letter-spacing: -.04em; }
.proof-label { color: var(--muted); font-size: .78rem; margin-top: 3px; }

.section { padding: 100px 0; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 42px; }
.section-head .eyebrow { margin-bottom: 15px; }
.dark { background: var(--ink); color: white; }
.dark .section-copy, .dark .muted { color: #aaa89e; }
body[data-theme="dark"] .dark { background:#080807; color:#fffdf7; }
body[data-theme="dark"] .hero-copy p,
body[data-theme="dark"] .legal-section p,
body[data-theme="dark"] .legal-section li { color:var(--muted); }
body[data-theme="dark"] .btn-primary,
body[data-theme="dark"] .btn-yellow { background:var(--yellow); color:#11110f; border-color:var(--yellow); }
body[data-theme="dark"] .btn-ghost { border-color:var(--line); color:var(--ink); }
body[data-theme="dark"] .link-icon { background:#080807; color:#fffdf7; }
body[data-theme="dark"] .result-card { background:var(--surface); }

.quick-start-section { padding: 34px 0 0; }
.quick-start {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: 24px;
  align-items: stretch;
}
.quick-start-head {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 28px;
  box-shadow: var(--shadow);
}
.quick-start-head p { color:var(--muted); margin-top:14px; }
.quick-start-head h2 {
  font: 800 clamp(1.7rem,3vw,2.55rem)/1.02 "Manrope",sans-serif;
  letter-spacing: -.055em;
  margin-top: 14px;
}
.quick-start-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.quick-start-card {
  display:grid;
  gap:8px;
  min-height:145px;
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:18px;
  padding:20px;
  text-decoration:none;
  box-shadow:0 10px 28px rgba(20,18,10,.04);
  transition:transform .2s, box-shadow .2s, border-color .2s;
}
.quick-start-card:hover { transform:translateY(-3px); box-shadow:var(--shadow); border-color:rgba(255,217,26,.8); }
.quick-icon {
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:#ece7d8;
  color:#5d574b;
  font-size:1.35rem;
  font-weight:900;
  padding:0;
}
.quick-start-card strong { font:800 1.08rem/1.08 "Manrope",sans-serif; letter-spacing:-.035em; }
.quick-start-card small { color:var(--muted); font-size:.82rem; line-height:1.35; }
.quick-start-card.primary { background:var(--yellow); color:#11110f; border-color:var(--yellow-dark); }
.quick-start-card.primary small { color:#4f4514; }
body[data-theme="dark"] .quick-icon { background:#2e2e28; color:#d8d2c3; }
body[data-theme="dark"] .quick-start-card.primary .quick-icon { background:#11110f; color:var(--yellow); }

.use-guide-section { padding: 42px 0 0; }
.use-guide {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 100% 0%, rgba(255,217,26,.22), transparent 28%),
    linear-gradient(135deg, var(--surface), #f0ebdd);
  box-shadow: var(--shadow);
  padding: clamp(22px, 3.5vw, 34px);
}
.use-guide::after {
  content: "";
  position: absolute;
  right: -90px;
  top: -90px;
  width: 190px;
  height: 190px;
  border-radius: 50%;
  border: 1px solid rgba(255,217,26,.35);
  background: rgba(255,217,26,.11);
  pointer-events: none;
}
.use-guide-head {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 22px;
  margin-bottom: 20px;
}
.use-guide-head h2 {
  font: 800 clamp(1.8rem, 3.2vw, 3.15rem)/1 "Manrope", sans-serif;
  letter-spacing: -.055em;
  margin-top: 10px;
}
.use-guide-head p { max-width: 520px; color: var(--muted); font-size: .98rem; }
.use-guide-layout {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 14px;
}
.use-guide-options { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.use-option {
  width: 100%;
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 3px 10px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255,253,247,.76);
  color: var(--ink);
  min-height: 96px;
  padding: 13px;
  text-align: left;
  cursor: pointer;
  transition: transform .2s, box-shadow .2s, border-color .2s, background .2s;
}
.use-option:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(20,18,10,.07); }
.use-option.active {
  background: var(--yellow);
  color: #11110f;
  border-color: var(--yellow-dark);
  box-shadow: 0 14px 34px rgba(214,180,0,.16);
}
.use-option span {
  grid-row: 1 / 3;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: #ece7d8;
  font-size: 1.05rem;
}
.use-option.active span { background: #11110f; color: var(--yellow); }
.use-option strong {
  font: 900 .92rem/1.1 "Manrope", sans-serif;
  letter-spacing: -.035em;
}
.use-option small { color: var(--muted); font-size: .74rem; font-weight: 800; }
.use-option.active small { color: #5b4d00; }
.use-guide-stage {
  min-height: 0;
  display: grid;
}
.use-panel[hidden] { display: none !important; }
.use-panel {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(230px, .55fr);
  gap: 20px;
  align-items: center;
  border: 1px solid rgba(11,11,10,.12);
  border-radius: 20px;
  background: #11110f;
  color: #fffdf7;
  padding: clamp(22px, 3.2vw, 34px);
  animation: guideIn .18s ease both;
}
.use-panel::after {
  content: "";
  position: absolute;
  right: -70px;
  bottom: -70px;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: rgba(255,217,26,.18);
  pointer-events: none;
}
.guide-tag {
  width: max-content;
  border-radius: 999px;
  background: var(--yellow);
  color: #11110f;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 7px 10px;
}
.use-panel h3 {
  max-width: 680px;
  font: 800 clamp(1.8rem, 3.3vw, 3.25rem)/1 "Manrope", sans-serif;
  letter-spacing: -.058em;
  margin: 18px 0 12px;
}
.use-panel p { max-width: 680px; color: #d8d3c8; font-size: .98rem; }
.guide-points {
  display: grid;
  gap: 9px;
  position: relative;
  z-index: 1;
}
.guide-points span {
  display: flex;
  align-items: center;
  gap: 9px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  color: #f4f1e9;
  font-size: .86rem;
  font-weight: 800;
  padding: 10px 12px;
}
.guide-points span::before {
  content: "✓";
  display: grid;
  place-items: center;
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(255,217,26,.18);
  color: var(--yellow);
  font-weight: 900;
}
.guide-actions {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  position: relative;
  z-index: 1;
}
.use-panel .btn-ghost { color: #fffdf7; border-color: rgba(255,255,255,.28); }
@keyframes guideIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
body[data-theme="dark"] .use-guide {
  background:
    radial-gradient(circle at 12% 18%, rgba(255,217,26,.14), transparent 28%),
    linear-gradient(135deg,#151513,#1f1f1b);
}
body[data-theme="dark"] .use-option { background: rgba(255,253,247,.06); }
body[data-theme="dark"] .use-option.active { background: var(--yellow); color: #11110f; border-color: var(--yellow); }
body[data-theme="dark"] .use-option.active small { color: #4f4514; }
body[data-theme="dark"] .use-option.active span { background:#11110f; color:var(--yellow); }

.command-section { padding: 72px 0 88px; }
.command-center {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: calc(var(--radius) + 8px);
  background:
    radial-gradient(circle at 96% 0%, rgba(255,217,26,.24), transparent 25%),
    linear-gradient(135deg, var(--surface), #eee8d8);
  box-shadow: var(--shadow);
  padding: clamp(24px, 4vw, 44px);
}
.command-center::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(11,11,10,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(11,11,10,.035) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent);
}
.command-head {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(360px, .8fr);
  align-items: end;
  gap: 32px;
  margin-bottom: 30px;
}
.command-head .section-title {
  max-width: 820px;
  font-size: clamp(2.35rem, 4.8vw, 4.6rem);
}
.command-head .section-copy {
  align-self: end;
  max-width: 620px;
  padding-bottom: 10px;
}
.reach-strip {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin:0 0 18px;
}
.reach-strip article {
  position:relative;
  overflow:hidden;
  min-height:118px;
  border:1px solid rgba(255,253,247,.12);
  border-radius:20px;
  background:rgba(255,253,247,.055);
  padding:18px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.reach-strip article::after {
  content:"";
  position:absolute;
  right:-28px;
  top:-36px;
  width:92px;
  height:92px;
  border-radius:50%;
  background:rgba(255,217,26,.14);
}
.reach-strip strong {
  position:relative;
  z-index:1;
  display:block;
  color:var(--yellow);
  font:900 clamp(2rem,4vw,3.25rem)/.9 "Manrope",sans-serif;
  letter-spacing:-.07em;
}
.reach-strip small {
  position:relative;
  z-index:1;
  display:block;
  max-width:18ch;
  margin-top:10px;
  color:#d8d3c8;
  font-weight:800;
  line-height:1.25;
}
.command-primary {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.command-door {
  min-height: 390px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid var(--line);
  border-radius: 26px;
  padding: clamp(24px, 4vw, 40px);
  text-decoration: none;
  transition: transform .22s, box-shadow .22s, border-color .22s;
}
.command-door:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 58px rgba(20,18,10,.13);
  border-color: rgba(255,217,26,.8);
}
.command-door-radar {
  background: #11110f;
  color: #fffdf7;
}
.command-door-account {
  background: var(--yellow);
  color: #11110f;
  border-color: var(--yellow-dark);
}
.door-mark {
  width: max-content;
  max-width: 100%;
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 8px 11px;
}
.command-door-radar .door-mark { background: var(--yellow); color: #11110f; }
.command-door-account .door-mark { background: #11110f; color: var(--yellow); }
.command-door h3 {
  max-width: 620px;
  font: 800 clamp(2rem, 4.4vw, 4.3rem)/.95 "Manrope", sans-serif;
  letter-spacing: -.066em;
  margin: 28px 0 18px;
}
.command-door p {
  max-width: 620px;
  font-size: 1.02rem;
}
.command-door-radar p { color: #d8d3c8; }
.command-door-account p { color: #4f4514; }
.command-door strong {
  width: max-content;
  border-radius: 999px;
  margin-top: 32px;
  padding: 13px 18px;
  font-weight: 900;
}
.command-door-radar strong { background: var(--yellow); color: #11110f; }
.command-door-account strong { background: #11110f; color: #fffdf7; }
.command-secondary {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}
.command-secondary a {
  display: grid;
  gap: 7px;
  min-height: 150px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255,253,247,.78);
  padding: 16px;
  text-decoration: none;
  transition: transform .2s, box-shadow .2s, border-color .2s;
}
.command-secondary a:hover {
  transform: translateY(-3px);
  border-color: rgba(255,217,26,.8);
  box-shadow: 0 14px 34px rgba(20,18,10,.08);
}
.command-secondary span {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: #ece7d8;
  font-size: 1.1rem;
}
.command-secondary strong {
  font: 900 1rem/1.08 "Manrope", sans-serif;
  letter-spacing: -.035em;
  margin-top: 8px;
}
.command-secondary small {
  color: var(--muted);
  font-size: .78rem;
  line-height: 1.35;
}
.command-rule {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: center;
  border: 1px solid rgba(255,217,26,.42);
  border-radius: 16px;
  background: rgba(255,217,26,.13);
  color: #5d4c00;
  margin-top: 16px;
  padding: 16px 18px;
}
.command-rule strong { color: #11110f; }
.post-video-flow {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 18px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: rgba(17,17,15,.96);
  color: #fffdf7;
  margin-top: 16px;
  padding: clamp(18px, 3vw, 26px);
}
.post-video-flow .eyebrow { color: var(--yellow); }
.post-video-flow h3 {
  font: 800 clamp(1.35rem, 2.5vw, 2.25rem)/1 "Manrope", sans-serif;
  letter-spacing: -.055em;
  margin-top: 8px;
}
.post-video-flow ol {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: post-video;
}
.post-video-flow li {
  position: relative;
  min-height: 132px;
  border: 1px solid rgba(255,253,247,.14);
  border-radius: 16px;
  background: rgba(255,253,247,.06);
  padding: 16px;
}
.post-video-flow li::before {
  counter-increment: post-video;
  content: "0" counter(post-video);
  display: inline-flex;
  border-radius: 999px;
  background: var(--yellow);
  color: #11110f;
  font-size: .72rem;
  font-weight: 900;
  padding: 5px 8px;
  margin-bottom: 14px;
}
.post-video-flow strong {
  display: block;
  font: 900 1rem/1.08 "Manrope", sans-serif;
  letter-spacing: -.035em;
  margin-bottom: 7px;
}
.post-video-flow span {
  color: #d8d3c8;
  font-size: .84rem;
  line-height: 1.35;
}
body[data-theme="dark"] .command-center {
  background:
    radial-gradient(circle at 96% 0%, rgba(255,217,26,.12), transparent 25%),
    linear-gradient(135deg, #151513, #1f1f1b);
}
body[data-theme="dark"] .command-secondary a { background: rgba(255,253,247,.055); }
body[data-theme="dark"] .command-secondary span { background: #2e2e28; }
body[data-theme="dark"] .command-door-account { color:#11110f; }
body[data-theme="dark"] .command-rule { color:#f4e8a3; }
body[data-theme="dark"] .command-rule strong { color: var(--yellow); }
body[data-theme="dark"] .post-video-flow { border-color: rgba(255,253,247,.14); }

.choice-section { padding-top:64px; }
.choice-panels { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.choice-panel {
  min-height:360px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:clamp(26px,4vw,42px);
  text-decoration:none;
  box-shadow:var(--shadow);
  transition:transform .22s, box-shadow .22s, border-color .22s;
}
.choice-panel:hover { transform:translateY(-4px); border-color:rgba(255,217,26,.8); }
.choice-panel h2 { font:800 clamp(2rem,4vw,3.8rem)/.96 "Manrope",sans-serif; letter-spacing:-.06em; margin:22px 0; }
.choice-panel p { max-width:54ch; font-size:1.02rem; }
.choice-panel strong { margin-top:32px; font-weight:900; }
.choice-mark {
  width:max-content;
  border-radius:999px;
  padding:7px 11px;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.choice-panel-radar { background:var(--yellow); color:#11110f; }
.choice-panel-radar p { color:#4f4514; }
.choice-panel-radar .choice-mark { background:#11110f; color:var(--yellow); }
.choice-panel-map { background:var(--surface); }
.choice-panel-map p { color:var(--muted); }
.choice-panel-map .choice-mark { background:#ece7d8; color:#5d574b; }

.ecosystem-section { padding-top:64px; }
.ecosystem-panel {
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:18px;
  align-items:stretch;
}
.ecosystem-copy {
  background:#151513;
  color:#fffdf7;
  border-radius:var(--radius);
  padding:clamp(28px,4vw,46px);
  box-shadow:var(--shadow);
}
.ecosystem-copy .eyebrow { color:var(--yellow); }
.ecosystem-copy h2 {
  font:800 clamp(2rem,4vw,4rem)/.96 "Manrope",sans-serif;
  letter-spacing:-.06em;
  margin:18px 0;
}
.ecosystem-copy p { color:#c9c6bb; max-width:56ch; }
.ecosystem-copy .actions { margin-top:26px; }
.editorial-compact {
  background:rgba(255,217,26,.12);
  border:1px solid rgba(255,217,26,.34);
  border-radius:16px;
  color:#f5edbd;
  line-height:1.5;
  margin-top:22px;
  padding:16px 18px;
}
.editorial-compact strong { color:var(--yellow); }
.ecosystem-steps {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
}
.ecosystem-step {
  min-height:210px;
  display:flex;
  flex-direction:column;
  border:1px solid var(--line);
  border-radius:22px;
  background:var(--surface);
  padding:24px;
  text-decoration:none;
  box-shadow:0 12px 34px rgba(20,18,10,.05);
  transition:transform .2s, border-color .2s, box-shadow .2s;
}
.ecosystem-step:hover { transform:translateY(-3px); border-color:rgba(255,217,26,.8); box-shadow:var(--shadow); }
.ecosystem-step span {
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#ece7d8;
  color:#5d574b;
  font-weight:900;
}
.ecosystem-step strong { font:800 1.35rem "Manrope",sans-serif; letter-spacing:-.04em; margin-top:26px; }
.ecosystem-step p { color:var(--muted); margin-top:8px; font-size:.9rem; line-height:1.45; }
.ecosystem-step.is-main { background:var(--yellow); color:#11110f; border-color:var(--yellow-dark); }
.ecosystem-step.is-main span { background:#11110f; color:var(--yellow); }
.ecosystem-step.is-main p { color:#4f4514; }
body[data-theme="dark"] .ecosystem-copy { background:#080807; border:1px solid rgba(255,253,247,.12); }
body[data-theme="dark"] .ecosystem-step.is-main { color:#11110f; }

.radar-feature {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  background: var(--yellow);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow);
}
body[data-theme="dark"] .radar-feature { background:var(--surface); color:var(--ink); border:1px solid var(--line); }
body[data-theme="dark"] .radar-copy p { color:var(--muted); }
.radar-copy { padding: clamp(30px, 5vw, 66px); }
.radar-copy h2 {
  font: 800 clamp(2.2rem, 4.7vw, 4.6rem)/.96 "Manrope", sans-serif;
  letter-spacing: -.06em;
  margin: 18px 0 22px;
}
.radar-copy p { color: #3d3825; max-width: 520px; }
.radar-copy .actions { margin-top: 28px; }
.workflow { background: #151513; color: white; padding: clamp(30px, 5vw, 62px); display: grid; gap: 12px; }
.workflow-step { display: grid; grid-template-columns: 42px 1fr; gap: 17px; padding: 17px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.workflow-step:last-child { border: 0; }
.workflow-num {
  width: 38px; height: 38px; display: grid; place-items: center;
  border: 1px solid rgba(255,255,255,.25); border-radius: 50%; color: var(--yellow); font-weight: 800;
}
.workflow-step h3 { font: 700 1rem "Manrope", sans-serif; }
.workflow-step p { color: #aaa89e; font-size: .86rem; margin-top: 3px; }

.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.card {
  min-height: 330px;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  padding: 28px;
  text-decoration: none;
  transition: transform .22s, box-shadow .22s;
}
.card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.card-kicker { color: var(--red); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.card h3 { font: 800 1.55rem/1.08 "Manrope", sans-serif; letter-spacing: -.045em; margin: 16px 0 12px; }
.card p { color: var(--muted); font-size: .93rem; }
.card-link { margin-top: auto; padding-top: 26px; font-weight: 800; }
.card-yellow { background: var(--yellow); }
.card-dark { background: #171715; color: white; border-color: #171715; }
.card-dark p { color: #aaa89e; }
body[data-theme="dark"] .card-yellow,
body[data-theme="dark"] .feature-banner,
body[data-theme="dark"] .membership-note,
body[data-theme="dark"] .legal-note,
body[data-theme="dark"] .donation-free-card {
  color: #11110f;
}
body[data-theme="dark"] .card-yellow p,
body[data-theme="dark"] .membership-note,
body[data-theme="dark"] .legal-note,
body[data-theme="dark"] .donation-free-card p {
  color: #4f4514;
}

.quote {
  display: grid; grid-template-columns: .65fr 1.35fr; gap: 50px; align-items: center;
  padding: 55px; background: var(--surface); border-radius: var(--radius); border: 1px solid var(--line);
}
.quote img { border-radius: 18px; aspect-ratio: 1; object-fit: cover; }
.quote blockquote { font: 700 clamp(1.7rem, 3vw, 3rem)/1.15 "Manrope", sans-serif; letter-spacing: -.045em; }
.quote cite { display: block; color: var(--muted); font-style: normal; margin-top: 22px; }

.site-footer { background: #080807; color: white; padding: 64px 0 30px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 50px; margin-bottom: 58px; }
.footer-title { font: 800 1.6rem "Manrope", sans-serif; letter-spacing: -.04em; }
.footer-copy { color: #8d8b83; max-width: 400px; margin-top: 13px; }
.footer-links { display: grid; gap: 10px; }
.footer-links h3 { color: var(--yellow); font-size: .73rem; letter-spacing: .1em; margin-bottom: 5px; text-transform: uppercase; }
.footer-links a { min-height:40px; display:flex; align-items:center; color:#c2c0b8; font-size:.9rem; text-decoration:none; }
.social-icons { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
.social-icon {
  width:42px; height:42px; display:grid; place-items:center; border-radius:50%;
  background:#171715; border:1px solid #2d2d29; color:#fffdf7; text-decoration:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03); transition:transform .2s, border-color .2s, background .2s;
}
.social-icon span { font:900 .74rem "Manrope",sans-serif; letter-spacing:.03em; }
.social-icon:hover { transform:translateY(-2px); border-color:var(--social,#ffd91a); background:#20201c; }
.social-youtube { --social:#ff3b3b; }.social-instagram { --social:#df4b9f; }.social-x { --social:#f5f1e7; }.social-tiktok { --social:#59f0e8; }.social-facebook { --social:#4d8fff; }.social-whatsapp { --social:#35d071; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid #262623; color: #67665f; font-size: .75rem; padding-top: 25px; }
.footer-bottom a { min-height:36px; display:inline-flex; align-items:center; }

/* Radar */
.page-hero { padding: 70px 0 45px; }
.page-hero .display { max-width: 900px; font-size: clamp(2.8rem, 7vw, 6.4rem); }
.page-hero .section-copy { margin-top: 25px; }
.trust-bar { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.trust-pill { border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.5); color: var(--muted); font-size: .8rem; padding: 8px 13px; }
.split-explainer { display:grid; grid-template-columns:1fr 1fr; gap:18px; padding-bottom:34px; }
.explainer-card { background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:clamp(22px,3vw,34px); box-shadow:var(--shadow); }
.explainer-card h2 { font:800 clamp(1.45rem,2.7vw,2.3rem) "Manrope",sans-serif; letter-spacing:-.05em; margin:8px 0 12px; }
.explainer-card p { color:var(--muted); line-height:1.65; }
.explainer-card .btn { margin-top:18px; }
.explainer-strong { background:var(--ink); color:white; }
.explainer-strong p { color:#d8d6ce; }
.explainer-strong .eyebrow { color:var(--yellow); }
.radar-rules { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; padding-bottom:32px; }
.rule-card { background:#fff7ca; border:1px solid #e6ce50; border-radius:18px; padding:18px; display:grid; gap:7px; color:#3b3410; }
.rule-card strong { font:800 1rem "Manrope",sans-serif; color:var(--ink); }
.rule-card span { color:#5b5015; font-size:.9rem; line-height:1.55; }
.ticket-layout { display: grid; grid-template-columns: .68fr 1.32fr; gap: 28px; align-items: start; padding-bottom: 100px; }
.ticket-aside { position: sticky; top: 100px; }
.aside-card { background: var(--ink); color: white; border-radius: var(--radius); padding: 30px; }
.aside-card h2 { font: 800 1.6rem "Manrope", sans-serif; letter-spacing: -.04em; }
.aside-card > p { color: #aaa89e; margin: 12px 0 24px; font-size: .9rem; }
.aside-list { list-style: none; display: grid; gap: 16px; }
.aside-list li { display: grid; grid-template-columns: 30px 1fr; gap: 10px; color: #d8d6ce; font-size: .86rem; }
.aside-list strong { color: var(--yellow); }
.ticket-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: clamp(25px, 4vw, 48px); box-shadow: var(--shadow); }
.form-progress { display: flex; gap: 6px; margin-bottom: 35px; }
.progress-part { height: 5px; flex: 1; background: #dedbd2; border-radius: 999px; }
.progress-part.active { background: var(--yellow-dark); }
.form-step[hidden] { display: none; }
.form-step h2 { font: 800 clamp(1.6rem, 3vw, 2.35rem) "Manrope", sans-serif; letter-spacing: -.05em; }
.form-intro { color: var(--muted); margin: 8px 0 28px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.field { display: grid; gap: 8px; }
.field.full { grid-column: 1 / -1; }
.field label { font-size: .8rem; font-weight: 800; }
.field small { color: var(--muted); font-size: .73rem; }
.field input, .field select, .field textarea {
  width: 100%; border: 1px solid #c9c5ba; border-radius: 12px; background: white; color: var(--ink);
  outline: 0; padding: 13px 14px; transition: border .2s, box-shadow .2s;
}
.field textarea { min-height: 145px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus {
  border-color: var(--ink); box-shadow: 0 0 0 3px rgba(255,217,26,.35);
}
.field-invalid { outline: 3px solid rgba(213,59,47,.25) !important; border-color: var(--red) !important; }
.choice-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.choice {
  position: relative; display: block; border: 1px solid #cbc7bd; border-radius: 14px; background: white; cursor: pointer; padding: 15px;
}
.choice input { position: absolute; opacity: 0; }
.choice:has(input:checked) { border-color: var(--ink); box-shadow: inset 0 0 0 2px var(--yellow); }
.choice strong { display: block; font-size: .9rem; }
.choice span { color: var(--muted); font-size: .75rem; }
.check-row { display: flex; gap: 11px; align-items: flex-start; margin-top: 18px; color: var(--muted); font-size: .82rem; }
.check-row input { margin-top: 4px; accent-color: var(--ink); }
.form-actions { display: flex; justify-content: space-between; gap: 12px; margin-top: 30px; }
.form-status { display: none; border-radius: 16px; background: #edf6ef; color: #174b31; padding: 22px; margin-top: 25px; }
.form-status.show { display: block; }
.success-card h3 { font:800 clamp(1.6rem,3vw,2.4rem) "Manrope",sans-serif; letter-spacing:-.04em; color:#174b31; margin:8px 0 12px; }
.success-card p { margin:10px 0; line-height:1.55; }
.success-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; margin:18px 0; }
.success-steps span { background:rgba(255,255,255,.65); border:1px solid rgba(23,75,49,.16); border-radius:12px; padding:12px; color:#174b31; font-size:.82rem; }
.success-steps strong { display:inline-grid; place-items:center; width:22px; height:22px; border-radius:50%; background:#174b31; color:white; margin-right:5px; }
.beta-note { background: #fff7ca; border: 1px solid #e6ce50; border-radius: 12px; color: #5b5015; font-size: .78rem; padding: 12px 14px; margin-bottom: 25px; }
.beta-note strong,
.beta-note a { color:#2f2a0c; }
body[data-theme="dark"] .trust-pill { background:#1f1f1b; border-color:rgba(255,253,247,.16); color:#e8e2d7; }
body[data-theme="dark"] .explainer-card { background:#151513; color:#fffdf7; border-color:rgba(255,253,247,.14); }
body[data-theme="dark"] .explainer-card p { color:#d6d1c5; }
body[data-theme="dark"] .explainer-strong { background:linear-gradient(135deg,#ffd91a,#fff1a6); color:#11110f; border-color:#e6ce50; box-shadow:0 18px 60px rgba(255,217,26,.14); }
body[data-theme="dark"] .explainer-strong p,
body[data-theme="dark"] .explainer-strong .eyebrow { color:#4f4514; }
body[data-theme="dark"] .rule-card,
body[data-theme="dark"] .beta-note { background:#fff7ca; color:#3b3410; border-color:#e6ce50; }
body[data-theme="dark"] .rule-card strong,
body[data-theme="dark"] .rule-card span,
body[data-theme="dark"] .beta-note strong,
body[data-theme="dark"] .beta-note a { color:#3b3410; }
body[data-theme="dark"] .aside-card { background:#151513; color:#fffdf7; border:1px solid rgba(255,253,247,.14); box-shadow:var(--shadow); }
body[data-theme="dark"] .aside-card > p,
body[data-theme="dark"] .aside-list li { color:#d6d1c5; }
body[data-theme="dark"] .ticket-card { background:#151513; border-color:rgba(255,253,247,.14); }
body[data-theme="dark"] .progress-part { background:#38362f; }
body[data-theme="dark"] .choice { background:#1f1f1b; border-color:rgba(255,253,247,.18); color:#fffdf7; }
body[data-theme="dark"] .choice:has(input:checked) { border-color:#ffd91a; box-shadow:inset 0 0 0 2px #ffd91a; }
body[data-theme="dark"] .choice span,
body[data-theme="dark"] .field small,
body[data-theme="dark"] .check-row { color:#d6d1c5; }
body[data-theme="dark"] .field input,
body[data-theme="dark"] .field select,
body[data-theme="dark"] .field textarea { background:#fffdf7; color:#11110f; border-color:#d7d0bf; }
body[data-theme="dark"] .document-filters {
  background:linear-gradient(135deg,#171713,#222016);
  border:1px solid rgba(255,253,247,.14);
  box-shadow:0 18px 55px rgba(0,0,0,.22);
}
body[data-theme="dark"] .document-filters .field label { color:#fff4a6; }
body[data-theme="dark"] .document-filters .field input,
body[data-theme="dark"] .document-filters .field select {
  background:#0f0f0d;
  color:#fffdf7;
  border-color:rgba(255,253,247,.18);
}
body[data-theme="dark"] .document-filters .field input::placeholder { color:#8d887b; }
body[data-theme="dark"] .document-filters .field input:focus,
body[data-theme="dark"] .document-filters .field select:focus {
  border-color:var(--yellow);
  box-shadow:0 0 0 3px rgba(255,217,26,.22);
}
.tracking-shell { max-width: 820px; padding-bottom: 100px; }
.tracking-help-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:28px; }
.tracking-help-grid article { background:var(--surface); border:1px solid var(--line); border-radius:16px; padding:16px; }
.tracking-help-grid strong { display:block; font:800 .92rem "Manrope",sans-serif; margin-bottom:5px; }
.tracking-help-grid span { color:var(--muted); font-size:.82rem; line-height:1.45; }
.tracking-form { display: grid; grid-template-columns: 1fr 1.4fr auto; gap: 12px; align-items: end; }
.tracking-result { display: none; margin-top: 24px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: clamp(24px,4vw,42px); }
.tracking-result.show { display: block; }
.tracking-result.error { background: #fff0ed; color: #70281f; }
.tracking-head { display: flex; justify-content: space-between; align-items: start; gap: 25px; padding-bottom: 25px; border-bottom: 1px solid var(--line); }
.tracking-head h2 { font: 800 clamp(1.4rem,3vw,2.2rem) "Manrope",sans-serif; letter-spacing: -.04em; margin-top: 10px; }
.tracking-status { background: var(--yellow); border-radius: 999px; font-size: .76rem; font-weight: 800; padding: 9px 13px; white-space: nowrap; }
.tracking-summary { background:#f4f1e9; border:1px solid var(--line); border-radius:16px; padding:18px; margin:20px 0; }
.tracking-summary strong { display:block; font:800 1.05rem "Manrope",sans-serif; }
.tracking-summary p { color:var(--muted); margin:7px 0; }
.tracking-summary small { color:#756f63; }
.tracking-timeline { list-style: none; display: grid; margin-top: 20px; }
.tracking-timeline li { position: relative; padding: 13px 0 18px 30px; border-left: 2px solid #ded9ce; }
.tracking-timeline li::before { content: ""; position: absolute; left: -7px; top: 18px; width: 12px; height: 12px; background: var(--yellow); border: 2px solid var(--surface); border-radius: 50%; }
.tracking-timeline span { color: var(--muted); display: block; font-size: .72rem; }
.tracking-timeline p { color: var(--muted); margin-top: 3px; }
.tracking-reply { margin-top: 24px; }
.content-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.link-panel { display:flex; align-items:center; gap:18px; min-height:110px; background:var(--surface); border:1px solid var(--line); border-radius:18px; padding:22px; text-decoration:none; transition:.2s; }
.link-panel:hover { transform:translateY(-3px); box-shadow:var(--shadow); }
.link-icon { width:48px; height:48px; display:grid; place-items:center; flex:0 0 auto; background:var(--ink); color:white; border-radius:50%; font-weight:900; }
.link-panel h3 { font:800 1.08rem "Manrope",sans-serif; letter-spacing:-.03em; }
.link-panel p { color:var(--muted); font-size:.82rem; margin-top:3px; }
.dark .link-panel { color:var(--ink); }
.dark .link-panel h3 { color:var(--ink); }
.dark .link-panel p { color:var(--muted); }
.donation-free-card { display:grid; grid-template-columns:minmax(0,.85fr) minmax(360px,1fr); gap:24px; align-items:start; background:linear-gradient(135deg,#fffdf7,#fff2b8); color:var(--ink); border:1px solid #dfc953; border-radius:var(--radius); padding:clamp(22px,3vw,34px); margin-bottom:22px; box-shadow:0 18px 50px rgba(255,217,26,.12); }
.donation-free-card h3 { font:800 clamp(1.8rem,3vw,2.8rem)/1 "Manrope",sans-serif; letter-spacing:-.055em; margin:10px 0 12px; }
.donation-free-card p { color:#5f5741; max-width:58ch; }
.donation-free-form { display:grid; gap:13px; background:rgba(255,253,247,.72); border:1px solid rgba(11,11,10,.08); border-radius:18px; padding:18px; }
.donation-free-form label { display:grid; gap:7px; font-weight:800; font-size:.86rem; }
.donation-free-form input { width:100%; border:1px solid #d8c979; border-radius:12px; padding:12px 13px; background:#fffdf7; color:var(--ink); font:700 1rem "DM Sans",sans-serif; }
.donation-amount-field { display:flex; align-items:center; gap:8px; background:#fffdf7; border:1px solid #d8c979; border-radius:14px; padding:0 12px; }
.donation-amount-field span { font:900 1.25rem "Manrope",sans-serif; color:#6b5a00; }
.donation-amount-field input { border:0; border-radius:0; padding-left:0; font-size:1.25rem; }
.donation-presets { display:flex; gap:8px; flex-wrap:wrap; }
.donation-presets button { border:1px solid #dac95d; background:#fff8cc; color:#4f4514; border-radius:999px; padding:8px 11px; font-weight:900; cursor:pointer; }
.donation-presets button:hover { background:var(--yellow); }
.donation-optional-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.donation-free-form .btn { justify-content:center; text-align:center; width:100%; }
.donation-free-form .form-status { margin:0; color:#5f5741; font-size:.86rem; }
.donation-free-form .form-status.error { color:#8d2d24; }
.feature-banner { display:grid; grid-template-columns:1.1fr .9fr; overflow:hidden; border-radius:var(--radius); background:var(--yellow); }
.feature-banner-copy { padding:clamp(30px,5vw,62px); }
.feature-banner-copy h1,.feature-banner-copy h2 { font:800 clamp(2rem,4vw,4rem)/1 "Manrope",sans-serif; letter-spacing:-.055em; margin:16px 0; }
.feature-banner img { width:100%; height:100%; min-height:390px; object-fit:cover; }
.video-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.video-card { display:block; overflow:hidden; border-radius:16px; background:var(--surface); border:1px solid var(--line); color:inherit; text-decoration:none; }
.video-card img { width:100%; aspect-ratio:16/9; object-fit:cover; }
.video-card strong { display:block; padding:16px; line-height:1.3; }
.support-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.support-card { background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:28px; }
.support-card.featured { background:var(--yellow); transform:translateY(-8px); }
.support-card h3 { font:800 1.5rem "Manrope",sans-serif; letter-spacing:-.04em; }
.support-price { font:800 2.2rem "Manrope",sans-serif; margin:18px 0; }
.support-list { list-style:none; display:grid; gap:9px; color:var(--muted); font-size:.88rem; margin:20px 0 26px; }
.support-list li::before { content:"✓"; color:var(--green); font-weight:900; margin-right:8px; }
.membership-note { background:#fff5bd; border:1px solid #dbc247; border-radius:16px; color:#4f4514; padding:17px 20px; margin:-12px 0 24px; }
.membership-promo-banner {
  display:flex;
  justify-content:space-between;
  gap:22px;
  align-items:center;
  position:relative;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 12% 20%, rgba(255,255,255,.34), transparent 26%),
    linear-gradient(135deg,#ff2fa2 0%,#d41482 52%,#8411ff 100%);
  border:1px solid rgba(255,255,255,.22);
  border-radius:var(--radius);
  padding:clamp(20px,3vw,30px);
  margin:-12px 0 18px;
  box-shadow:0 22px 70px rgba(214,20,130,.28);
  isolation:isolate;
  animation:promoFloat 5.8s ease-in-out infinite;
}
.membership-promo-banner::before {
  content:"";
  position:absolute;
  inset:-45% -20%;
  z-index:0;
  background:
    linear-gradient(105deg, transparent 28%, rgba(255,255,255,.28) 42%, transparent 56%),
    radial-gradient(circle, rgba(255,255,255,.88) 0 2px, transparent 3px) 12% 24% / 120px 90px,
    radial-gradient(circle, rgba(255,217,26,.95) 0 2px, transparent 3px) 78% 34% / 150px 110px,
    radial-gradient(circle, rgba(255,255,255,.65) 0 1px, transparent 2px) 46% 70% / 100px 80px;
  opacity:.76;
  transform:translateX(-34%) rotate(0.001deg);
  animation:promoShine 4.6s ease-in-out infinite;
  pointer-events:none;
}
.membership-promo-banner::after {
  content:"";
  position:absolute;
  right:-70px;
  top:-95px;
  width:210px;
  height:210px;
  border-radius:999px;
  background:rgba(255,255,255,.16);
  box-shadow:
    -860px 92px 0 -96px rgba(255,255,255,.2),
    -690px 18px 0 -101px rgba(255,217,26,.38),
    -420px 150px 0 -98px rgba(255,255,255,.18),
    -250px -10px 0 -104px rgba(255,217,26,.42);
  animation:promoLights 6.8s ease-in-out infinite;
  pointer-events:none;
}
.membership-promo-banner > * { position:relative; z-index:1; }
.membership-promo-banner span,
.membership-promo-tag {
  display:inline-flex;
  width:max-content;
  max-width:100%;
  border-radius:999px;
  background:#fff;
  color:#c20f78;
  font-size:.72rem;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
  padding:7px 11px;
}
.membership-promo-banner > div > span {
  animation:promoBadgePop 2.8s ease-in-out infinite;
  box-shadow:0 0 0 0 rgba(255,255,255,.4);
}
.membership-promo-banner strong {
  display:block;
  max-width:760px;
  margin:12px 0 8px;
  font:900 clamp(1.7rem,4vw,3.25rem)/.96 "Manrope",sans-serif;
  letter-spacing:-.06em;
}
.membership-promo-banner p { color:rgba(255,255,255,.86); max-width:70ch; }
.membership-promo-banner .btn-dark { background:#11110f; color:#fffdf7; border-color:#11110f; white-space:nowrap; box-shadow:0 12px 32px rgba(0,0,0,.28); }
.membership-promo-banner .btn-dark:hover { transform:translateY(-2px); box-shadow:0 18px 42px rgba(0,0,0,.34); }
@keyframes promoFloat {
  0%,100% { transform:translateY(0); box-shadow:0 22px 70px rgba(214,20,130,.28); }
  50% { transform:translateY(-3px); box-shadow:0 28px 82px rgba(214,20,130,.36); }
}
@keyframes promoShine {
  0%,18% { transform:translateX(-42%) rotate(0.001deg); opacity:.32; }
  48% { opacity:.88; }
  82%,100% { transform:translateX(42%) rotate(0.001deg); opacity:.28; }
}
@keyframes promoLights {
  0%,100% { transform:translate3d(0,0,0) scale(1); opacity:1; }
  50% { transform:translate3d(-8px,8px,0) scale(1.06); opacity:.76; }
}
@keyframes promoBadgePop {
  0%,100% { transform:scale(1); box-shadow:0 0 0 0 rgba(255,255,255,.34); }
  45% { transform:scale(1.035); box-shadow:0 0 0 8px rgba(255,255,255,0); }
}
.membership-rules-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:0 0 22px; }
.membership-rules-grid article { background:var(--surface); border:1px solid var(--line); border-radius:16px; padding:18px; }
.membership-rules-grid strong { display:block; font:800 1rem "Manrope",sans-serif; letter-spacing:-.03em; margin-bottom:7px; }
.membership-rules-grid span { color:var(--muted); font-size:.88rem; line-height:1.45; }
.brand-benefit-strip {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:22px;
  align-items:center;
  background:linear-gradient(135deg,#151513,#24231d);
  color:#fffdf7;
  border:1px solid #34342f;
  border-radius:var(--radius);
  padding:clamp(22px,3vw,32px);
  margin:0 0 22px;
  box-shadow:var(--shadow);
}
.brand-benefit-strip .eyebrow { color:var(--yellow); }
.brand-benefit-strip h3 { font:800 clamp(1.45rem,2.6vw,2.15rem)/1.04 "Manrope",sans-serif; letter-spacing:-.05em; margin:10px 0; }
.brand-benefit-strip p { color:#c9c6bb; max-width:68ch; }
.brand-benefit-strip .btn-ghost { color:#fffdf7; border-color:rgba(255,253,247,.28); white-space:nowrap; }
.membership-account-callout {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:20px;
  align-items:center;
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:clamp(20px,3vw,30px);
  margin:-12px 0 18px;
  box-shadow:var(--shadow);
}
.membership-account-callout h3 { font:800 clamp(1.4rem,2.4vw,2rem)/1.05 "Manrope",sans-serif; letter-spacing:-.045em; margin:10px 0; }
.membership-account-callout p { color:var(--muted); max-width:62ch; }
.membership-account-callout .actions { justify-content:flex-end; min-width:min(360px,100%); }
.membership-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.membership-card { position:relative; overflow:hidden; display:flex; flex-direction:column; min-height:430px; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:26px; box-shadow:0 14px 38px rgba(20,18,10,.06); }
.membership-card::before { content:""; position:absolute; inset:0 0 auto; height:6px; background:var(--tier,#ffd91a); }
.membership-promo-tag {
  align-items:center;
  gap:6px;
  margin:0 0 10px;
  background:linear-gradient(135deg,#ff2fa2,#8411ff);
  color:#fff;
  box-shadow:0 10px 28px rgba(255,47,162,.22);
}
.membership-promo-tag span {
  display:inline-grid;
  place-items:center;
  width:20px;
  height:20px;
  border-radius:999px;
  background:rgba(255,255,255,.2);
  letter-spacing:0;
}
.membership-card h3 { font:800 1.55rem/1.06 "Manrope",sans-serif; letter-spacing:-.045em; margin:15px 0 12px; }
.membership-card p { color:var(--muted); font-size:.92rem; min-height:70px; }
.tier-badge { width:max-content; max-width:100%; border-radius:999px; background:#efebe1; color:#4d4940; font-size:.72rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; padding:7px 10px; }
.tier-price { font:800 2rem "Manrope",sans-serif; letter-spacing:-.05em; margin:8px 0 12px; }
.tier-price small { color:var(--muted); font:700 .82rem "DM Sans",sans-serif; letter-spacing:0; }
.promo-price-wrap { display:flex; align-items:baseline; gap:8px; flex-wrap:wrap; }
.promo-old-price { color:var(--muted); font-size:1rem; text-decoration:line-through; text-decoration-thickness:2px; opacity:.78; letter-spacing:0; }
.promo-new-price { color:#d41482; }
.promo-price-note { display:block; margin-top:4px; color:#d41482; font:900 .74rem "DM Sans",sans-serif; letter-spacing:.04em; text-transform:uppercase; }
.featured-tier { transform:translateY(-8px); border-color:#b9e4ff; box-shadow:0 18px 60px rgba(64,178,255,.18); }
.tier-bronze { --tier:#b47745; }
.tier-silver { --tier:#a8a8a8; }
.tier-gold { --tier:#d8a61d; }
.tier-platinum { --tier:#7bc7c5; }
.tier-diamond { --tier:#40b2ff; }
.tier-legend { --tier:#8d5cff; background:#171715; color:white; border-color:#2b2b26; }
.tier-legend p,.tier-legend .support-list,.tier-legend .tier-price small { color:#aaa89e; }
.tier-legend .tier-badge { background:#2b263f; color:#d8cfff; }
.membership-actions { justify-content:center; margin-top:30px; }
.tier-footnote { color:var(--muted); font-size:.82rem; text-align:center; margin-top:18px; }
.platform-panel { background:#171715; border:1px solid #34342f; border-radius:var(--radius); padding:14px; }
.platform-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.platform-card { min-height:138px; display:grid; grid-template-columns:44px 1fr; grid-template-rows:auto 1fr; gap:4px 14px; align-items:center; position:relative; overflow:hidden; background:#22221f; color:white; border:1px solid #373732; border-radius:15px; padding:18px; text-decoration:none; transition:.2s; }
.platform-card::before { content:""; position:absolute; inset:0 auto 0 0; width:4px; background:var(--platform,#ffd91a); }
.platform-card:hover { transform:translateY(-2px); border-color:var(--platform,#ffd91a); }
.platform-mark { grid-row:1 / 3; width:42px; height:42px; display:grid; place-items:center; border-radius:12px; background:var(--platform,#ffd91a); color:white; font-weight:900; }
.platform-card h3 { align-self:end; font:800 1.08rem "Manrope",sans-serif; letter-spacing:-.03em; }
.platform-card p { align-self:start; color:#aaa89e; font-size:.76rem; line-height:1.35; }
.platform-card strong { grid-column:2; color:var(--platform,#ffd91a); font-size:.75rem; }
.platform-youtube { --platform:#ff3b3b; }.platform-instagram { --platform:#df4b9f; }.platform-facebook { --platform:#4d8fff; }
.community-grid { display:grid; grid-template-columns:1.25fr repeat(3,1fr); gap:14px; align-items:stretch; }
.community-card {
  display:flex;
  flex-direction:column;
  min-height:260px;
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:24px;
  box-shadow:var(--shadow);
}
.community-card-main {
  background:
    radial-gradient(circle at 88% 10%, rgba(255,255,255,.42), transparent 34%),
    linear-gradient(135deg, #ffe45a, #ffd91a);
  color:#11110f;
  grid-row:span 1;
}
.community-card-main p {
  color:#27220c;
  font-weight:700;
  margin:14px 0 24px;
}
.community-card-main .eyebrow { color:#2d270c; }
.community-card-main .eyebrow::before { background:#11110f; }
.community-card-main .btn { margin-top:auto; width:max-content; }
.community-card h2 { font:800 clamp(2rem,4vw,3.3rem)/.98 "Manrope",sans-serif; letter-spacing:-.06em; margin:14px 0; }
.community-card h3 { font:800 1.45rem "Manrope",sans-serif; letter-spacing:-.04em; margin:24px 0 10px; }
.community-card p { color:var(--muted); }
.community-card a:not(.btn) { margin-top:auto; font-weight:900; text-decoration:none; }
.community-icon {
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#ece7d8;
  color:#5d574b;
  font-weight:900;
}
.external-sub-card {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:center;
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:clamp(24px,4vw,42px);
  box-shadow:var(--shadow);
}
.external-sub-card h2 { font:800 clamp(1.8rem,3.4vw,3rem)/1 "Manrope",sans-serif; letter-spacing:-.055em; margin:12px 0; }
.external-sub-card p { color:var(--muted); max-width:70ch; }
.discord-card { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr); gap:18px; align-items:stretch; background:linear-gradient(135deg,#11110f,#232018); color:#fffdf7; border:1px solid rgba(255,255,255,.12); border-radius:28px; padding:clamp(22px,4vw,38px); box-shadow:var(--shadow); overflow:hidden; position:relative; }
.discord-card::before { content:""; position:absolute; width:260px; height:260px; right:-120px; top:-120px; border-radius:50%; background:rgba(255,217,26,.18); }
.discord-card-main,.discord-card-side { position:relative; z-index:1; }
.discord-card .eyebrow { color:var(--yellow); }
.discord-card h2 { font:800 clamp(2.2rem,5vw,4.8rem)/.92 "Manrope",sans-serif; letter-spacing:-.07em; margin:14px 0; max-width:11ch; }
.discord-card p { color:#d8d3c8; max-width:68ch; }
.discord-access-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin:24px 0; }
.discord-access-grid div { border:1px solid rgba(255,255,255,.14); border-radius:16px; background:rgba(255,255,255,.055); padding:15px; }
.discord-access-grid strong { display:block; color:#fff; font-weight:900; margin-bottom:5px; }
.discord-access-grid span { color:#d8d3c8; font-size:.9rem; line-height:1.4; }
.discord-how-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin:0 0 24px; }
.discord-how-grid div { border:1px solid rgba(255,255,255,.12); border-radius:16px; background:rgba(255,217,26,.08); padding:14px; }
.discord-how-grid span { display:inline-flex; border-radius:999px; background:var(--yellow); color:#11110f; font-size:.72rem; font-weight:900; padding:5px 8px; margin-bottom:12px; }
.discord-how-grid strong { display:block; color:#fffdf7; font:900 1rem/1.08 "Manrope",sans-serif; letter-spacing:-.035em; margin-bottom:6px; }
.discord-how-grid small { display:block; color:#d8d3c8; font-size:.82rem; line-height:1.35; }
.discord-card-side { background:rgba(255,253,247,.08); border:1px solid rgba(255,255,255,.14); border-radius:22px; padding:22px; }
.discord-server { display:inline-flex; border-radius:999px; background:var(--yellow); color:#11110f; font-weight:900; padding:7px 11px; font-size:.78rem; }
.discord-card-side h3 { font:800 1.45rem "Manrope",sans-serif; letter-spacing:-.04em; margin:20px 0 12px; }
.discord-card-side ul { display:grid; gap:9px; padding:0; margin:0; list-style:none; }
.discord-card-side li { border-bottom:1px solid rgba(255,255,255,.12); padding-bottom:9px; color:#f3efe5; }
.discord-note { margin-top:18px; font-size:.86rem; }
.discord-card [aria-disabled="true"] { opacity:.72; cursor:not-allowed; }
.discord-card .btn-ghost { color:#fffdf7; border-color:rgba(255,255,255,.28); }
.tool-shell { background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:clamp(18px,3vw,34px); box-shadow:var(--shadow); }
#map { height:min(64vh,620px); min-height:430px; border-radius:16px; background:#e4e0d5; z-index:1; }
.tool-status { color:var(--muted); font-size:.8rem; margin-top:12px; }
.urban-map-layout { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr); gap:24px; align-items:start; }
.map-toolbar { display:flex; justify-content:space-between; gap:16px; align-items:flex-start; margin-bottom:16px; }
.map-toolbar strong { display:block; font:800 1.2rem "Manrope",sans-serif; letter-spacing:-.03em; }
.map-toolbar span { display:block; color:var(--muted); font-size:.82rem; margin-top:4px; }
.urban-report-card { position:sticky; top:96px; }
.urban-report-card h2 { font:800 clamp(1.5rem,2.5vw,2rem) "Manrope",sans-serif; letter-spacing:-.05em; margin-top:8px; }
.urban-report-card form { display:grid; gap:15px; margin-top:22px; }
.urban-report-card .btn-ghost { width:100%; justify-content:center; text-align:center; }
.urban-report-card .form-status { margin-top:0; }
.urban-map-pin-shell { background:transparent; border:0; }
.urban-map-pin { width:34px; height:34px; border-radius:50% 50% 50% 8px; transform:rotate(-45deg); background:#d53b2f; border:3px solid #0b0b0a; box-shadow:0 8px 20px rgba(11,11,10,.25); display:grid; place-items:center; animation:urbanPinPulse 2.8s ease-in-out infinite; }
.urban-map-pin b { transform:rotate(45deg); display:grid; place-items:center; width:23px; height:23px; border-radius:50%; background:#fffdf7; color:#0b0b0a; font-size:14px; font-weight:900; line-height:1; font-family:Arial,sans-serif; }
.urban-map-pin.is-resolved { background:#4fbd5f; opacity:.85; }
@keyframes urbanPinPulse {
  0%,100% { box-shadow:0 8px 20px rgba(11,11,10,.25), 0 0 0 0 rgba(213,59,47,.38); }
  50% { box-shadow:0 10px 24px rgba(11,11,10,.3), 0 0 0 8px rgba(213,59,47,0); }
}
.map-popup-photo { width:220px; max-width:100%; max-height:150px; object-fit:cover; display:block; border-radius:12px; margin:0 0 10px; border:1px solid var(--line); }
.filter-bar { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; background:#eeebe2; border-radius:16px; padding:16px; margin:20px 0; }
.category-row { display:flex; flex-wrap:wrap; gap:8px; }
.category-btn {
  display:inline-flex;
  align-items:center;
  gap:7px;
  border:1px solid rgba(20,18,10,.12);
  border-radius:999px;
  background:#fffdf7;
  color:#171713;
  padding:9px 14px;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(20,18,10,.055);
}
.category-btn span { display:inline-grid; place-items:center; width:22px; height:22px; border-radius:999px; background:#f2ead8; font-size:.86rem; }
.category-btn:hover { border-color:rgba(255,217,26,.85); transform:translateY(-1px); }
.category-btn.active { background:var(--yellow); color:#11110f; border-color:var(--yellow); box-shadow:0 12px 28px rgba(255,217,26,.22); }
.category-btn.active span { background:#11110f; color:var(--yellow); }
body[data-theme="dark"] .category-btn:not(.active) { background:#fff7df; color:#151511; border-color:rgba(255,217,26,.26); }
body[data-theme="dark"] .category-btn:not(.active) span { background:#191812; color:#ffd91a; }
.results-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.result-card { border:1px solid var(--line); border-radius:16px; background:white; padding:20px; }
.result-card h3 { font:800 1.15rem "Manrope",sans-serif; letter-spacing:-.03em; }
.result-card > span { color:var(--muted); font-size:.72rem; text-transform:uppercase; }
.document-layout { display:grid; grid-template-columns:1fr 330px; gap:24px; align-items:start; }
.document-filters { grid-template-columns:1.2fr .8fr auto; align-items:end; margin-top:0; }
.document-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin-top:18px; }
.document-card { background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:26px; box-shadow:var(--shadow); }
.document-card h3 { font:800 1.45rem/1.08 "Manrope",sans-serif; letter-spacing:-.04em; margin:14px 0 12px; }
.document-card p { color:var(--muted); }
.document-meta { display:flex; flex-wrap:wrap; gap:8px; margin:18px 0; }
.document-meta span { border:1px solid var(--line); border-radius:999px; color:var(--muted); font-size:.75rem; font-weight:800; padding:6px 10px; }
.document-source { font-size:.82rem; margin-bottom:18px; }
.document-aside { position:sticky; top:100px; }
.support-aside .eyebrow { color:#c9c6bb; margin-bottom:14px; }
.support-aside .eyebrow::before { background:var(--yellow); }
.data-row { display:flex; justify-content:space-between; gap:20px; border-top:1px solid #ece8df; padding:9px 0; font-size:.82rem; }
.data-row:first-of-type { margin-top:13px; }
.data-row span { color:var(--muted); }
.data-row strong { text-align:right; }
.legal-wrap { max-width:860px; }
.legal-intro { font-size:1.08rem; color:var(--muted); margin:24px 0 45px; }
.legal-section { padding:28px 0; border-top:1px solid var(--line); }
.legal-section h2 { font:800 1.45rem "Manrope",sans-serif; letter-spacing:-.035em; margin-bottom:12px; }
.legal-section p,.legal-section li { color:#4f4d47; }
.legal-section ul { padding-left:20px; display:grid; gap:8px; margin-top:12px; }
.legal-note { background:#fff5bd; border:1px solid #dbc247; border-radius:14px; padding:17px; margin:25px 0; }

@media (max-width: 900px) {
  .nav { gap: 10px; }
  .nav-links {
    display: none; position: absolute; top: 76px; left: 0; right: 0;
    background: var(--paper); border-bottom: 1px solid var(--line); padding: 18px 20px 24px;
    flex-direction: column; align-items: stretch;
  }
  .nav-links.open { display: flex; }
  .nav-links a { text-align: center; width:100%; min-height:44px; }
  .account-menu { width:100%; display:grid; }
  .account-menu-trigger { width:100%; justify-content:center; min-height:44px; }
  .account-menu-panel {
    position:static;
    min-width:0;
    width:100%;
    margin-top:8px;
    text-align:center;
  }
  .account-menu-panel::before { display:none; }
  .account-menu-actions { justify-content:center; }
  .account-menu-panel > span { max-width:none; }
  .nav-links .nav-cta { padding-inline:13px; }
  .menu-toggle { display: grid; }
  .hero-grid, .quick-start, .radar-feature, .ticket-layout, .urban-map-layout, .split-explainer, .radar-rules { grid-template-columns: 1fr; }
  .use-guide-options { grid-template-columns: repeat(2, 1fr); }
  .use-panel { grid-template-columns: 1fr; }
  .guide-actions { grid-column: auto; }
  .command-head { grid-template-columns: 1fr; align-items: flex-start; gap: 14px; }
  .command-head .section-copy { padding-bottom: 0; }
  .command-primary { grid-template-columns: 1fr; }
  .reach-strip { grid-template-columns: repeat(3, 1fr); }
  .command-door { min-height: 300px; }
  .command-secondary { grid-template-columns: repeat(3, 1fr); }
  .post-video-flow { grid-template-columns: 1fr; }
  .post-video-flow ol { grid-template-columns: 1fr; }
  .hero-portrait { min-height: 450px; max-width: 620px; }
  .proof-grid { grid-template-columns: repeat(2, 1fr); }
  .cards { grid-template-columns: 1fr 1fr; }
  .ticket-aside, .urban-report-card { position: static; }
  .map-toolbar { flex-direction:column; }
}

@media (min-width: 901px) and (max-width: 1120px) {
  .brand-main { font-size:.94rem; }
  .brand-sub { font-size:.58rem; }
  .nav-links a { font-size:.76rem; padding:8px 8px; }
  .nav-links .nav-cta { padding-inline:10px; }
  .theme-toggle { width:38px; height:38px; }
}

@media (max-width: 620px) {
  .container { width: min(calc(100% - 28px), var(--max)); }
  .hero { padding-top: 40px; }
  .hero-grid { gap: 38px; }
  .hero-copy p { margin: 20px 0; }
  .launch-pill { align-items:flex-start; flex-direction:column; border-radius:18px; }
  .actions .btn { width: 100%; }
  .hero-portrait { min-height: 330px; border-radius: 36% 36% 18px 18px; }
  .proof-grid, .cards, .form-grid, .choice-grid, .quote, .footer-grid { grid-template-columns: 1fr; }
  .proof-item:nth-child(odd) { border-left: 1px solid var(--line); }
  .section { padding: 72px 0; }
  .section-head { align-items: start; flex-direction: column; }
  .quote { padding: 25px; gap: 25px; }
  .quote img { max-width: 170px; }
  .footer-bottom { flex-direction: column; }
  .social-icons { gap:8px; }
  .social-icon { width:40px; height:40px; }
  .field.full { grid-column: auto; }
  .form-actions { flex-direction: column-reverse; }
  .form-actions .btn { width: 100%; }
  .tracking-form, .tracking-help-grid, .success-steps { grid-template-columns: 1fr; }
  .tracking-head { flex-direction: column; }
  .quick-start-section { padding-top: 22px; }
  .quick-start-head { padding: 22px; }
  .use-guide-section { padding-top: 24px; }
  .use-guide { padding: 18px; border-radius: 24px; }
  .use-guide-head { align-items: start; flex-direction: column; gap: 12px; }
  .use-guide-stage { min-height: auto; }
  .use-guide-options { grid-template-columns: 1fr; }
  .use-option { grid-template-columns: 40px 1fr; border-radius: 16px; padding: 12px; }
  .use-option span { width: 40px; height: 40px; border-radius: 13px; }
  .use-panel { border-radius: 20px; padding: 24px; }
  .use-panel h3 { font-size: clamp(1.8rem, 9vw, 2.65rem); }
  .use-panel p { font-size: .96rem; }
  .guide-points span { border-radius: 14px; }
  .guide-actions .btn { width: 100%; }
  .command-section { padding: 48px 0 64px; }
  .command-center { padding: 18px; border-radius: 24px; }
  .reach-strip { grid-template-columns: 1fr; }
  .reach-strip article { min-height: auto; }
  .reach-strip small { max-width: none; }
  .command-door { min-height: auto; border-radius: 20px; padding: 24px; }
  .command-door h3 { font-size: clamp(2rem, 10vw, 3.2rem); margin: 22px 0 14px; }
  .command-door strong { width: 100%; text-align: center; }
  .command-secondary { grid-template-columns: 1fr; }
  .command-secondary a { min-height: auto; grid-template-columns: 42px 1fr; gap: 3px 12px; align-items: center; }
  .command-secondary span { grid-row: 1 / 3; }
  .command-secondary strong { margin-top: 0; }
  .post-video-flow li { min-height: auto; }
  .command-rule { grid-template-columns: 1fr; }
  .quick-start-grid,.content-grid,.feature-banner,.video-grid,.support-grid,.membership-grid,.membership-account-callout,.donation-free-card,.donation-optional-grid,.ecosystem-panel,.ecosystem-steps,.brand-benefit-strip,.membership-rules-grid,.community-grid,.external-sub-card,.discord-card,.discord-access-grid,.discord-how-grid { grid-template-columns:1fr; }
  .membership-account-callout .actions { justify-content:stretch; min-width:0; }
  .quick-start-card { min-height:auto; }
  .ecosystem-section { padding-top:42px; }
  .ecosystem-step { min-height:auto; }
  .brand-benefit-strip .btn-ghost { width:100%; justify-content:center; white-space:normal; }
  .membership-promo-banner { flex-direction:column; align-items:flex-start; }
  .membership-promo-banner .btn-dark { width:100%; justify-content:center; white-space:normal; }
  .community-card { min-height:auto; }
  .community-card-main .btn { width:100%; }
  .external-sub-card .actions { width:100%; }
  .featured-tier { transform:none; }
  .platform-grid { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:4px; }
  .platform-card { flex:0 0 min(270px,82vw); scroll-snap-align:start; }
  .support-card.featured { transform:none; }
  .filter-bar,.results-grid,.document-layout,.document-filters,.document-grid { grid-template-columns:1fr; }
  .document-aside { position:static; }
  #map { min-height:390px; }
  .page-hero { padding:44px 0 30px; }
  .page-hero .display { font-size:clamp(2.35rem,15vw,4rem); }
  .trust-bar { gap:8px; }
  .trust-pill { font-size:.72rem; padding:8px 10px; }
  .split-explainer { gap:12px; padding-bottom:22px; }
  .explainer-card,
  .rule-card,
  .aside-card,
  .ticket-card { border-radius:18px; }
  .radar-rules { gap:12px; padding-bottom:24px; }
  .ticket-layout { gap:16px; padding-bottom:70px; }
  .aside-card { padding:22px; }
  .aside-list li { grid-template-columns:26px 1fr; }
  .ticket-card { padding:22px; }
  .form-progress { margin-bottom:24px; }
  .beta-note { font-size:.8rem; line-height:1.5; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
