html {
  scroll-behavior: smooth;
  scroll-padding-top: 80px;
}

:root {
  /* Tweakable via TweaksPanel */
  --accent: oklch(0.80 0.18 142);          /* signal green */
  --accent-ink: #0b0b0e;
  --accent-soft: oklch(0.80 0.18 142 / 0.14);
  --accent-line: oklch(0.80 0.18 142 / 0.35);

  --bg: #0B0B0E;
  --bg-2: #101014;
  --bg-3: #15151b;
  --panel: #0f0f13;
  --ink: #F5F3EE;
  --ink-2: #b9b6ad;
  --ink-3: #6f6d67;
  --line: rgba(245, 243, 238, 0.08);
  --line-2: rgba(245, 243, 238, 0.14);

  --danger: #ff5d4a;
  --star: #ffcc33;

  --serif: 'Instrument Serif', 'Cormorant Garamond', Georgia, serif;
  --sans: 'Inter Tight', system-ui, -apple-system, sans-serif;
  --mono: 'JetBrains Mono', ui-monospace, Menlo, monospace;

  --maxw: 1240px;
  --pad-x: clamp(20px, 4vw, 56px);
}

[data-theme="light"] {
  --bg: #F5F3EE;
  --bg-2: #ECE9E1;
  --bg-3: #E2DED5;
  --panel: #ffffff;
  --ink: #0b0b0e;
  --ink-2: #44433d;
  --ink-3: #86847d;
  --line: rgba(11, 11, 14, 0.10);
  --line-2: rgba(11, 11, 14, 0.18);
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: var(--sans);
  background: var(--bg);
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-feature-settings: "ss01", "cv11";
  line-height: 1.5;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
button { font-family: inherit; border: none; background: none; color: inherit; cursor: pointer; }

/* ---------- Type ---------- */
.serif { font-family: var(--serif); font-weight: 400; letter-spacing: -0.01em; }
.mono { font-family: var(--mono); font-variant-numeric: tabular-nums; }
.eyebrow {
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-2);
}
.eyebrow .dot {
  display: inline-block; width: 6px; height: 6px; border-radius: 50%;
  background: var(--accent); margin-right: 10px; vertical-align: middle;
  box-shadow: 0 0 0 3px var(--accent-soft);
}

h1, h2, h3 { margin: 0; font-weight: 400; letter-spacing: -0.02em; line-height: 1; }
h1 { font-family: var(--serif); font-size: clamp(52px, 8vw, 120px); line-height: 0.95; letter-spacing: -0.03em; }
h2 { font-family: var(--serif); font-size: clamp(38px, 5.2vw, 72px); line-height: 0.98; }
h3 { font-family: var(--serif); font-size: clamp(24px, 2.4vw, 34px); line-height: 1.05; }
.h-sans { font-family: var(--sans); font-weight: 600; letter-spacing: -0.02em; }
em, .italic { font-style: italic; }

p { color: var(--ink-2); line-height: 1.55; }

/* ---------- Layout ---------- */
.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 var(--pad-x); }
section { padding: clamp(72px, 10vw, 140px) 0; position: relative; }
.section-head { display: flex; flex-direction: column; gap: 14px; max-width: 780px; margin-bottom: 56px; }
.section-head p { font-size: 17px; max-width: 60ch; }

.rule { height: 1px; background: var(--line); width: 100%; }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 22px;
  font-size: 15px; font-weight: 500;
  border-radius: 999px;
  transition: transform 0.15s ease, background 0.15s ease, border-color 0.15s;
  white-space: nowrap;
}
.btn-primary {
  background: var(--accent); color: var(--accent-ink);
  box-shadow: 0 0 0 1px var(--accent), 0 12px 40px -10px var(--accent-line);
}
.btn-primary:hover { transform: translateY(-1px); }
.btn-ghost {
  background: transparent; color: var(--ink);
  border: 1px solid var(--line-2);
}
.btn-ghost:hover { border-color: var(--ink); }
.btn-dark {
  background: var(--ink); color: var(--bg);
}
.btn .arrow {
  display: inline-block;
  transition: transform 0.2s ease;
}
.btn:hover .arrow { transform: translateX(3px); }

/* ---------- Chips / Badges ---------- */
.chip {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 12px; border-radius: 999px;
  font-family: var(--mono); font-size: 11px; font-weight: 500;
  letter-spacing: 0.08em; text-transform: uppercase;
  border: 1px solid var(--line-2);
  background: var(--bg-2);
  color: var(--ink-2);
}
.chip.accent {
  background: var(--accent-soft); color: var(--accent);
  border-color: var(--accent-line);
}
.chip.accent-solid {
  background: var(--accent); color: var(--accent-ink);
  border-color: var(--accent);
}
.chip.danger {
  background: rgba(255, 93, 74, 0.1); color: var(--danger);
  border-color: rgba(255, 93, 74, 0.3);
}

/* ---------- Cards ---------- */
.card {
  background: var(--bg-2);
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 28px;
  transition: border-color 0.2s, transform 0.2s;
}
.card:hover { border-color: var(--line-2); }

.card-dark {
  background: var(--panel);
  border: 1px solid var(--line);
}

/* ---------- Small UI ---------- */
.kbd {
  display: inline-flex; align-items: center;
  padding: 2px 7px; border: 1px solid var(--line-2);
  border-radius: 5px; font-family: var(--mono); font-size: 11px;
  background: var(--bg-3);
}
.num {
  font-family: var(--mono); font-variant-numeric: tabular-nums;
}

/* glow on dark sections */
.glow-bg {
  position: absolute; inset: 0; overflow: hidden; pointer-events: none;
  z-index: 0;
}
.glow-bg::before {
  content: ''; position: absolute; width: 900px; height: 900px; border-radius: 50%;
  top: -400px; left: 50%; transform: translateX(-50%);
  background: radial-gradient(closest-side, var(--accent-soft), transparent 70%);
  filter: blur(40px);
}

/* star */
.stars { display: inline-flex; gap: 2px; color: var(--star); }

/* Checkbox/check icon */
.check {
  display: inline-flex; align-items: center; justify-content: center;
  width: 20px; height: 20px; border-radius: 50%;
  background: var(--accent-soft); color: var(--accent);
  font-size: 12px; flex-shrink: 0;
}
.check::before { content: '✓'; font-weight: 700; }

/* ===== Placeholder images (striped) ===== */
.ph {
  position: relative; overflow: hidden;
  background:
    repeating-linear-gradient(45deg,
      rgba(245,243,238,0.03) 0, rgba(245,243,238,0.03) 14px,
      rgba(245,243,238,0.05) 14px, rgba(245,243,238,0.05) 28px),
    var(--bg-3);
  border: 1px solid var(--line);
  border-radius: 16px;
  display: flex; align-items: center; justify-content: center;
  color: var(--ink-3); font-family: var(--mono); font-size: 11px;
  text-transform: uppercase; letter-spacing: 0.1em;
  text-align: center; padding: 16px;
}
.ph.solid {
  background: var(--bg-3);
}

/* ---------- Nav ---------- */
.nav {
  position: sticky; top: 0; z-index: 60;
  background: color-mix(in oklab, var(--bg) 82%, transparent);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--line);
}
.nav-inner {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px var(--pad-x);
  max-width: var(--maxw); margin: 0 auto;
}
.brand { display: flex; align-items: center; gap: 10px; }
.brand-mark {
  width: 28px; height: 28px; border-radius: 8px;
  background: var(--ink); color: var(--bg);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--mono); font-weight: 600; font-size: 12px;
  position: relative;
}
.brand-mark::after {
  content: ''; position: absolute; inset: -2px; border-radius: 10px;
  border: 1px solid var(--accent-line); pointer-events: none;
}
.brand-wordmark { font-weight: 600; font-size: 15px; letter-spacing: -0.01em; }
.brand-wordmark .tld { color: var(--ink-3); font-weight: 400; }
.brand-sub {
  font-family: var(--mono); font-size: 10px; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--ink-3);
  padding: 3px 8px; border: 1px solid var(--line); border-radius: 5px;
  margin-left: 8px;
}

.nav-links { display: flex; gap: 28px; font-size: 14px; }
.nav-links a { color: var(--ink-2); transition: color 0.15s; }
.nav-links a:hover { color: var(--ink); }
.nav-cta { display: flex; gap: 10px; align-items: center; }

@media (max-width: 840px) {
  .nav-links { display: none; }
}

/* ---------- Hero ---------- */
.hero {
  padding-top: clamp(60px, 9vw, 110px);
  padding-bottom: clamp(60px, 9vw, 110px);
  position: relative;
  background:
    radial-gradient(ellipse 80% 50% at 50% 0%, var(--accent-soft), transparent 60%),
    var(--bg);
  border-bottom: 1px solid var(--line);
  overflow: hidden;
}
.hero-grid {
  position: absolute; inset: 0; pointer-events: none; opacity: 0.5;
  background-image:
    linear-gradient(var(--line) 1px, transparent 1px),
    linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: radial-gradient(ellipse 70% 50% at 50% 30%, black, transparent 80%);
}
.hero-inner {
  position: relative; z-index: 1;
  text-align: center;
}
.hero h1 { margin-bottom: 28px; }
.hero h1 .accent { color: var(--accent); font-style: italic; }
.hero .sub {
  max-width: 58ch; margin: 0 auto 40px;
  font-size: clamp(17px, 1.4vw, 20px);
  color: var(--ink-2);
}
.hero-actions {
  display: flex; gap: 12px; justify-content: center; flex-wrap: wrap;
  margin-bottom: 56px;
}

.trust-strip {
  display: flex; align-items: center; justify-content: center;
  flex-wrap: wrap; gap: 32px 48px;
  padding-top: 32px; border-top: 1px solid var(--line);
}
.trust-item {
  display: flex; align-items: center; gap: 10px;
  font-size: 13px; color: var(--ink-2);
}
.trust-item strong { color: var(--ink); font-weight: 600; }

/* Hero configurator */
.configurator {
  margin-top: 60px;
  display: grid; grid-template-columns: 1.1fr 1fr;
  background: var(--bg-2); border: 1px solid var(--line);
  border-radius: 24px; overflow: hidden;
  text-align: left;
}
.config-left { padding: 32px; border-right: 1px solid var(--line); }
.config-right { padding: 32px; background: var(--panel); }
.config-row {
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 0; border-bottom: 1px solid var(--line);
  gap: 16px;
}
.config-row:last-child { border-bottom: none; }
.config-row .info { flex: 1; }
.config-row .info .t { font-weight: 600; margin-bottom: 4px; font-size: 15px; }
.config-row .info .d { font-size: 13px; color: var(--ink-3); line-height: 1.4; }
.config-row .price { font-family: var(--mono); font-weight: 600; font-size: 14px; color: var(--ink-2); white-space: nowrap; }
.config-row.is-highlight { background: linear-gradient(90deg, var(--accent-soft), transparent 60%); margin: 0 -18px; padding-left: 18px; padding-right: 18px; border-radius: 10px; border-bottom-color: var(--line); }
.config-row .price-block { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; min-width: 88px; }
.config-row .price-old { font-family: var(--mono); font-size: 11px; color: var(--ink-3); text-decoration: line-through; white-space: nowrap; }
.config-row .price-new { color: var(--accent) !important; }

.bundle-nudge {
  width: 100%;
  display: flex; align-items: center; justify-content: space-between;
  gap: 14px;
  padding: 14px 16px;
  margin: 14px 0 6px;
  background: var(--accent-soft);
  border: 1px dashed var(--accent-line);
  border-radius: 12px;
  cursor: pointer;
  text-align: left;
  transition: transform 0.15s, background 0.15s;
}
.bundle-nudge:hover { transform: translateY(-1px); background: color-mix(in oklab, var(--accent) 22%, transparent); }
.bundle-nudge .bn-l { display: flex; flex-direction: column; gap: 2px; }
.bundle-nudge .bn-l strong { font-size: 14px; color: var(--ink); font-weight: 600; }
.bundle-nudge .bn-l span { font-size: 12px; color: var(--ink-2); }
.bundle-nudge .bn-r { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; font-family: var(--mono); white-space: nowrap; }
.bundle-nudge .bn-old { font-size: 11px; color: var(--ink-3); text-decoration: line-through; }
.bundle-nudge .bn-new { font-size: 16px; color: var(--accent); font-weight: 700; }

.summary-line .v .old-inline {
  font-size: 11px; color: var(--ink-3); text-decoration: line-through;
  margin-right: 8px; font-weight: 400;
}
.summary-discount {
  display: flex; justify-content: space-between; align-items: baseline;
  padding: 10px 0; margin-top: 4px;
  font-family: var(--mono); font-size: 13px;
  color: var(--accent); font-weight: 600;
  border-top: 1px dashed var(--accent-line);
}
.summary-total .v .old {
  display: block;
  font-family: var(--mono); font-size: 13px;
  color: var(--ink-3); text-decoration: line-through;
  letter-spacing: 0; margin-bottom: 2px;
  font-weight: 400;
}

.toggle {
  width: 44px; height: 26px; border-radius: 999px;
  background: var(--bg-3); border: 1px solid var(--line-2);
  position: relative; transition: background 0.2s, border-color 0.2s;
  cursor: pointer; flex-shrink: 0;
}
.toggle::after {
  content: ''; position: absolute;
  top: 2px; left: 2px; width: 20px; height: 20px; border-radius: 50%;
  background: var(--ink-2);
  transition: transform 0.2s, background 0.2s;
}
.toggle.on { background: var(--accent); border-color: var(--accent); }
.toggle.on::after { transform: translateX(18px); background: var(--accent-ink); }
.toggle.locked { opacity: 0.6; cursor: not-allowed; }

.summary-title { font-size: 13px; font-family: var(--mono); text-transform: uppercase; letter-spacing: 0.1em; color: var(--ink-3); margin-bottom: 24px; }
.summary-line { display: flex; justify-content: space-between; font-size: 14px; padding: 10px 0; border-bottom: 1px dashed var(--line); }
.summary-line .l { color: var(--ink-2); }
.summary-line .v { font-family: var(--mono); font-weight: 500; }
.summary-total {
  display: flex; justify-content: space-between; align-items: baseline;
  margin-top: 18px; padding-top: 20px; border-top: 1px solid var(--line-2);
}
.summary-total .l { font-size: 13px; color: var(--ink-3); text-transform: uppercase; letter-spacing: 0.1em; font-family: var(--mono); }
.summary-total .v { font-family: var(--serif); font-size: 56px; letter-spacing: -0.03em; }
.summary-total .v .cur { font-size: 24px; color: var(--ink-3); margin-right: 4px; vertical-align: top; }

.config-cta { margin-top: 20px; }
.config-cta .btn { width: 100%; justify-content: center; }
.config-footnote { font-size: 12px; color: var(--ink-3); text-align: center; margin-top: 14px; font-family: var(--mono); }

.bonus-box {
  margin-top: 20px; padding: 18px;
  border: 1px dashed var(--accent-line);
  border-radius: 14px;
  background: var(--accent-soft);
}
.bonus-box .hd {
  display: flex; align-items: center; gap: 10px;
  font-weight: 600; color: var(--accent); font-size: 14px; margin-bottom: 8px;
}
.bonus-box .hd::before {
  content: '★'; color: var(--accent);
}
.bonus-box .d { font-size: 13px; color: var(--ink-2); }

@media (max-width: 860px) {
  .configurator { grid-template-columns: 1fr; }
  .config-left { border-right: none; border-bottom: 1px solid var(--line); }
}

/* ---------- Pain section ---------- */
.pain {
  background: var(--bg-2);
  border-bottom: 1px solid var(--line);
}
.pain-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: 20px; overflow: hidden;
}
.pain-cell {
  background: var(--bg-2);
  padding: 36px;
  display: flex; flex-direction: column; gap: 14px;
}
.pain-cell .n { font-family: var(--mono); font-size: 12px; color: var(--ink-3); letter-spacing: 0.1em; }
.pain-cell h3 { font-family: var(--sans); font-weight: 600; font-size: 22px; letter-spacing: -0.01em; line-height: 1.2; }
.pain-cell p { margin: 0; font-size: 14px; line-height: 1.55; }
.pain-cell .tag {
  margin-top: auto; padding-top: 16px;
  display: flex; align-items: center; gap: 8px;
  font-size: 12px; color: var(--accent); font-family: var(--mono);
  letter-spacing: 0.05em;
}

.pain-compare {
  display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 40px;
}
.compare-col {
  padding: 28px; border-radius: 16px;
  border: 1px solid var(--line);
}
.compare-col.before { background: var(--bg-2); }
.compare-col.after { background: var(--accent-soft); border-color: var(--accent-line); }
.compare-col .lbl {
  font-family: var(--mono); font-size: 11px; text-transform: uppercase;
  letter-spacing: 0.1em; color: var(--ink-3); margin-bottom: 14px;
}
.compare-col.after .lbl { color: var(--accent); }
.compare-col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.compare-col li { font-size: 14px; line-height: 1.5; padding-left: 24px; position: relative; color: var(--ink-2); }
.compare-col.before li::before { content: '✕'; position: absolute; left: 0; color: var(--danger); font-weight: 600; }
.compare-col.after li::before { content: '✓'; position: absolute; left: 0; color: var(--accent); font-weight: 700; }

@media (max-width: 860px) {
  .pain-grid { grid-template-columns: 1fr; }
  .pain-compare { grid-template-columns: 1fr; }
}

/* ---------- Steps ---------- */
.steps-outer { position: relative; }
.steps-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
  position: relative;
}
.step {
  background: var(--bg-2); border: 1px solid var(--line); border-radius: 20px;
  padding: 28px;
  display: flex; flex-direction: column; gap: 16px;
  position: relative;
}
.step .step-n {
  font-family: var(--serif); font-size: 64px;
  line-height: 0.9; color: var(--accent);
  letter-spacing: -0.04em; font-style: italic;
}
.step h3 { font-family: var(--sans); font-weight: 600; font-size: 20px; }
.step p { font-size: 14px; margin: 0; }
.step .meta {
  margin-top: auto; display: flex; justify-content: space-between;
  padding-top: 14px; border-top: 1px dashed var(--line);
  font-family: var(--mono); font-size: 11px; color: var(--ink-3);
  letter-spacing: 0.08em;
}
@media (max-width: 860px) {
  .steps-grid { grid-template-columns: 1fr; }
}

/* ---------- ITIN why-box (hero) ---------- */
.itin-why {
  margin-top: 14px;
  padding: 16px 18px;
  background: var(--accent-soft);
  border: 1px dashed var(--accent-line);
  border-radius: 12px;
  display: flex; flex-direction: column; gap: 12px;
}
.itin-why-head { display: flex; gap: 12px; align-items: flex-start; }
.itin-why-ic {
  flex-shrink: 0;
  width: 26px; height: 26px; border-radius: 50%;
  background: var(--accent); color: var(--accent-ink);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--serif); font-style: italic; font-size: 16px; font-weight: 600;
  margin-top: 1px;
}
.itin-why-t { font-weight: 600; font-size: 14px; color: var(--ink); margin-bottom: 4px; }
.itin-why-d { font-size: 13px; color: var(--ink-2); line-height: 1.55; }
.itin-why-d strong { color: var(--ink); }
.itin-why-link {
  align-self: flex-start;
  font-family: var(--mono); font-size: 11px; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--accent);
  display: inline-flex; align-items: center; gap: 6px;
  padding-left: 38px;
}
.itin-why-link .arrow { transition: transform 0.15s ease; }
.itin-why-link:hover .arrow { transform: translateX(3px); }

/* ---------- Steps — call callout ---------- */
.steps-callout {
  margin-top: 32px;
  padding: 24px 28px;
  background: var(--bg-2);
  border: 1px solid var(--line);
  border-radius: 16px;
  display: grid; grid-template-columns: auto 1fr auto; gap: 20px;
  align-items: center;
}
.steps-callout .sc-ic {
  width: 44px; height: 44px; border-radius: 12px;
  background: var(--accent); color: var(--accent-ink);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--serif); font-style: italic; font-size: 22px;
}
.steps-callout .sc-t { font-weight: 600; font-size: 16px; margin-bottom: 3px; }
.steps-callout .sc-d { font-size: 13px; color: var(--ink-2); line-height: 1.5; }
.steps-callout .sc-d strong { color: var(--ink); }
.steps-callout .sc-meta {
  font-family: var(--mono); font-size: 11px; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--accent);
  white-space: nowrap;
}
@media (max-width: 720px) {
  .steps-callout { grid-template-columns: auto 1fr; }
  .steps-callout .sc-meta { grid-column: 1 / -1; }
}
.pricing { background: var(--bg); }
.pricing-tabs {
  display: inline-flex; padding: 4px; background: var(--bg-2);
  border: 1px solid var(--line); border-radius: 999px;
  margin-bottom: 44px;
}
.pricing-tab {
  padding: 9px 18px; border-radius: 999px;
  font-size: 13px; color: var(--ink-2);
  font-family: var(--mono); letter-spacing: 0.05em;
}
.pricing-tab.active { background: var(--ink); color: var(--bg); }

.packages {
  display: grid; grid-template-columns: 1.15fr 1fr; gap: 24px;
}
.pkg {
  border-radius: 24px; padding: 36px;
  display: flex; flex-direction: column; gap: 22px;
  position: relative; overflow: hidden;
}
.pkg-main {
  background: var(--panel); border: 1px solid var(--accent-line);
  box-shadow: 0 30px 80px -40px var(--accent-line);
}
.pkg-main::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse 100% 60% at 50% 0%, var(--accent-soft), transparent);
  pointer-events: none;
}
.pkg-side { background: var(--bg-2); border: 1px solid var(--line); }
.pkg > * { position: relative; }

.pkg-head { display: flex; justify-content: space-between; align-items: flex-start; }
.pkg-name { font-family: var(--serif); font-size: 36px; line-height: 1; }
.pkg .sub { font-size: 14px; color: var(--ink-2); margin: 0; }
.pkg .price-row { display: flex; align-items: baseline; gap: 12px; margin: 8px 0 4px; }
.pkg .price {
  font-family: var(--serif); font-size: 72px; line-height: 0.9;
  letter-spacing: -0.04em;
}
.pkg .price .cur { font-size: 28px; color: var(--ink-3); vertical-align: top; margin-right: 4px; }
.pkg .price-meta { font-family: var(--mono); font-size: 12px; color: var(--ink-3); letter-spacing: 0.08em; }
.pkg ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.pkg ul li { font-size: 14px; display: flex; align-items: flex-start; gap: 12px; }
.pkg ul li .c { margin-top: 2px; }
.pkg ul li.muted { color: var(--ink-3); }

.bonus-inline {
  margin-top: 4px; padding: 20px;
  border: 1px dashed var(--accent-line); border-radius: 14px;
  background: var(--accent-soft);
  display: flex; gap: 16px; align-items: flex-start;
}
.bonus-inline .ic {
  width: 40px; height: 40px; border-radius: 10px;
  background: var(--accent); color: var(--accent-ink);
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 18px; flex-shrink: 0;
}
.bonus-inline .b-t { font-weight: 600; font-size: 14px; color: var(--ink); margin-bottom: 4px; }
.bonus-inline .b-t em { font-style: italic; font-family: var(--serif); font-size: 18px; color: var(--accent); vertical-align: -2px; }
.bonus-inline .b-d { font-size: 12px; color: var(--ink-2); line-height: 1.5; }

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

/* ---------- ITIN feature section ---------- */
.itin {
  background: var(--bg-2);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.itin-grid {
  display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 56px;
  align-items: center;
}
.itin-left h2 .accent { color: var(--accent); font-style: italic; }
.itin-left .lead { font-size: 17px; max-width: 46ch; margin: 20px 0 28px; }
.itin-features { display: flex; flex-direction: column; gap: 14px; margin-bottom: 32px; }
.itin-features .f {
  display: flex; gap: 14px; align-items: flex-start;
  padding: 14px 0;
  border-top: 1px solid var(--line);
}
.itin-features .f:last-child { border-bottom: 1px solid var(--line); }
.itin-features .f .ic { width: 32px; height: 32px; border-radius: 8px; background: var(--bg-3); color: var(--accent); display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-family: var(--mono); font-size: 13px; border: 1px solid var(--line); }
.itin-features .f .t { font-weight: 600; font-size: 15px; margin-bottom: 3px; }
.itin-features .f .d { font-size: 13px; color: var(--ink-2); margin: 0; line-height: 1.5; }

.itin-right {
  background: var(--panel); border: 1px solid var(--line);
  border-radius: 24px; padding: 28px;
  display: flex; flex-direction: column; gap: 20px;
  position: relative;
}
.itin-card-head {
  display: flex; justify-content: space-between; align-items: center;
  padding-bottom: 18px; border-bottom: 1px solid var(--line);
}
.itin-card-head .t { font-family: var(--serif); font-size: 22px; }
.itin-price {
  display: flex; align-items: baseline; gap: 10px; padding: 8px 0;
}
.itin-price .p { font-family: var(--serif); font-size: 72px; line-height: 0.9; letter-spacing: -0.04em; }
.itin-price .p .cur { font-size: 24px; color: var(--ink-3); vertical-align: top; }
.itin-price .meta { font-family: var(--mono); font-size: 11px; color: var(--ink-3); letter-spacing: 0.08em; }

.itin-doc-ph {
  height: 220px; border-radius: 14px;
  background:
    linear-gradient(135deg, var(--bg-3) 0%, var(--bg-2) 100%);
  border: 1px solid var(--line);
  display: flex; flex-direction: column; justify-content: space-between;
  padding: 18px;
  position: relative; overflow: hidden;
}
.itin-doc-ph::after {
  content: ''; position: absolute; top: 0; right: 0;
  width: 140px; height: 140px;
  background:
    repeating-linear-gradient(45deg, var(--accent-soft) 0, var(--accent-soft) 4px, transparent 4px, transparent 8px);
  transform: translate(40%, -20%) rotate(12deg);
  border-radius: 8px;
}
.itin-doc-ph .doc-tag {
  font-family: var(--mono); font-size: 10px; letter-spacing: 0.15em;
  text-transform: uppercase; color: var(--ink-3);
}
.itin-doc-ph .doc-id { font-family: var(--mono); font-size: 13px; color: var(--ink-2); }
.itin-doc-ph .doc-name { font-family: var(--serif); font-size: 28px; line-height: 1; }
.itin-doc-ph .doc-stamp {
  align-self: flex-end;
  font-family: var(--mono); font-size: 10px; letter-spacing: 0.2em;
  text-transform: uppercase; color: var(--accent);
  border: 1px solid var(--accent-line); padding: 5px 10px;
  border-radius: 4px; transform: rotate(-6deg);
  background: var(--accent-soft);
}

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

/* ---------- Addons ---------- */
.addons-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
}
.addon {
  background: var(--bg-2); border: 1px solid var(--line);
  border-radius: 20px; padding: 28px;
  display: flex; flex-direction: column; gap: 18px;
  position: relative; overflow: hidden;
  transition: border-color 0.2s;
}
.addon:hover { border-color: var(--line-2); }
.addon-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.addon-visual {
  height: 140px; border-radius: 12px;
  background: var(--bg-3); border: 1px solid var(--line);
  position: relative; overflow: hidden;
  display: flex; align-items: center; justify-content: center;
}
.addon h3 { font-family: var(--sans); font-weight: 600; font-size: 22px; letter-spacing: -0.02em; }
.addon .tagline { font-size: 14px; color: var(--ink-2); margin: 0; }
.addon .price-bar {
  display: flex; justify-content: space-between; align-items: baseline;
  padding-top: 14px; border-top: 1px solid var(--line);
  font-family: var(--mono); font-size: 13px; color: var(--ink-2);
  margin-top: auto;
}
.addon .price-bar .p { font-family: var(--serif); font-size: 26px; color: var(--ink); }
.addon .price-bar .p .cur { font-size: 14px; color: var(--ink-3); }

/* SIM visual */
.sim-visual {
  background:
    radial-gradient(circle at 70% 30%, color-mix(in oklab, var(--accent) 40%, transparent), transparent 40%),
    linear-gradient(135deg, #1a1a22 0%, #0d0d12 100%);
}
.sim-chip {
  width: 80px; height: 60px; border-radius: 8px;
  background: linear-gradient(135deg, #e8c454 0%, #b88d2e 100%);
  position: relative;
}
.sim-chip::before, .sim-chip::after {
  content: ''; position: absolute;
  background: rgba(0,0,0,0.2);
}
.sim-chip::before { top: 15px; left: 8px; right: 8px; height: 1px; }
.sim-chip::after { top: 30px; left: 8px; right: 8px; height: 1px; }

/* EIN visual */
.ein-visual {
  background:
    repeating-linear-gradient(0deg, transparent 0 12px, var(--line) 12px 13px),
    var(--bg-3);
}
.ein-num {
  font-family: var(--mono); font-weight: 600; font-size: 28px;
  letter-spacing: 0.05em; color: var(--accent);
  padding: 12px 20px; background: var(--bg-2);
  border-radius: 8px; border: 1px solid var(--accent-line);
}

/* Tax visual */
.tax-visual {
  background: var(--bg-3);
  flex-direction: column; gap: 8px;
}
.tax-row {
  display: flex; gap: 6px; align-items: center;
  font-family: var(--mono); font-size: 10px;
  color: var(--ink-3);
}
.tax-bar { height: 6px; border-radius: 2px; background: var(--ink-3); }
.tax-row.active .tax-bar { background: var(--accent); }
.tax-row.active { color: var(--accent); }

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

/* ---------- Community ---------- */
.community {
  background:
    radial-gradient(ellipse 60% 40% at 20% 30%, var(--accent-soft), transparent),
    var(--bg);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  overflow: hidden;
}
.community-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 60px;
  align-items: center;
}
.community h2 .accent { color: var(--accent); font-style: italic; }
.community .lead { font-size: 17px; max-width: 44ch; margin: 20px 0 28px; }

.stats-row {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 0;
  margin: 36px 0;
  border: 1px solid var(--line); border-radius: 16px;
  background: var(--bg-2);
}
.stat {
  padding: 20px 22px;
  border-right: 1px solid var(--line);
}
.stat:last-child { border-right: none; }
.stat .n {
  font-family: var(--serif); font-size: 44px; line-height: 1;
  letter-spacing: -0.03em;
}
.stat .n .suffix { color: var(--accent); font-style: italic; }
.stat .l { font-size: 12px; color: var(--ink-3); font-family: var(--mono); letter-spacing: 0.08em; text-transform: uppercase; margin-top: 6px; }

.community-checklist { display: flex; flex-direction: column; gap: 12px; margin-top: 10px; }
.community-checklist .ci { display: flex; gap: 12px; align-items: flex-start; font-size: 15px; }
.community-checklist .ci .c { margin-top: 3px; }

.community-visual {
  position: relative;
  height: 540px;
}
.chat-bubble {
  position: absolute;
  background: var(--panel); border: 1px solid var(--line);
  border-radius: 16px;
  padding: 14px 16px;
  max-width: 260px;
  font-size: 13px;
  box-shadow: 0 20px 60px -20px rgba(0,0,0,0.4);
}
.chat-bubble .who {
  display: flex; align-items: center; gap: 8px; margin-bottom: 6px;
  font-weight: 600; font-size: 12px;
}
.chat-bubble .who .av {
  width: 22px; height: 22px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 10px; color: var(--bg); font-family: var(--mono); font-weight: 700;
}
.chat-bubble .who .time { color: var(--ink-3); font-family: var(--mono); font-size: 10px; font-weight: 400; margin-left: auto; letter-spacing: 0.05em; }
.chat-bubble .msg { color: var(--ink-2); line-height: 1.45; }
.chat-bubble .msg strong { color: var(--ink); }

.chat-bubble.b1 { top: 20px; left: 20px; transform: rotate(-2deg); }
.chat-bubble.b2 { top: 140px; right: 30px; transform: rotate(2deg); border-color: var(--accent-line); background: var(--accent-soft); }
.chat-bubble.b3 { top: 270px; left: 60px; transform: rotate(-1deg); }
.chat-bubble.b4 { top: 380px; right: 20px; transform: rotate(1deg); }

.community-badge {
  position: absolute;
  top: -20px; right: 40px;
  background: var(--bg); border: 1px solid var(--accent-line);
  border-radius: 999px; padding: 10px 18px;
  display: flex; align-items: center; gap: 10px;
  font-family: var(--mono); font-size: 12px; letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow: 0 10px 40px -10px var(--accent-line);
  z-index: 2;
}
.community-badge .live-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 0 3px var(--accent-soft);
  animation: pulse 2s infinite;
}
@keyframes pulse {
  0%, 100% { box-shadow: 0 0 0 3px var(--accent-soft); }
  50% { box-shadow: 0 0 0 8px color-mix(in oklab, var(--accent) 20%, transparent); }
}

@media (max-width: 860px) {
  .community-grid { grid-template-columns: 1fr; }
  .community-visual { height: 500px; }
  .stats-row { grid-template-columns: 1fr; }
  .stat { border-right: none; border-bottom: 1px solid var(--line); }
  .stat:last-child { border-bottom: none; }
}

/* ---------- Cases ---------- */
.cases {}
.cases-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.case {
  background: var(--bg-2); border: 1px solid var(--line);
  border-radius: 20px; overflow: hidden;
  display: flex; flex-direction: column;
  transition: border-color 0.2s;
}
.case:hover { border-color: var(--line-2); }
.case-img {
  height: 180px;
  border-bottom: 1px solid var(--line);
  position: relative; overflow: hidden;
}
.case-body { padding: 24px; display: flex; flex-direction: column; gap: 14px; flex: 1; }
.case .chips { display: flex; gap: 6px; }
.case .q { font-family: var(--serif); font-size: 22px; line-height: 1.15; }
.case .meta {
  display: flex; align-items: center; gap: 12px;
  margin-top: auto; padding-top: 14px; border-top: 1px solid var(--line);
}
.case .meta .av {
  width: 36px; height: 36px; border-radius: 50%;
  background: var(--bg-3); border: 1px solid var(--line);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--mono); font-size: 13px; font-weight: 600; color: var(--ink-2);
}
.case .meta .name { font-size: 14px; font-weight: 600; line-height: 1.3; }
.case .meta .role { font-size: 12px; color: var(--ink-3); }
.case .result {
  display: flex; justify-content: space-between; gap: 12px;
  padding: 14px 16px; border-radius: 10px;
  background: var(--bg-3); border: 1px solid var(--line);
  font-family: var(--mono); font-size: 12px;
}
.case .result .r { display: flex; flex-direction: column; gap: 2px; flex: 1; }
.case .result .r .rn { font-family: var(--serif); font-size: 20px; color: var(--accent); line-height: 1; }
.case .result .r .rl { color: var(--ink-3); letter-spacing: 0.05em; text-transform: uppercase; font-size: 10px; }

/* Before/After */
.case-ba { display: flex; flex-direction: column; gap: 6px; }
.ba-row { display: flex; gap: 10px; align-items: flex-start; font-size: 12px; line-height: 1.45; }
.ba-row .ba-lbl {
  font-family: var(--mono); font-size: 10px; letter-spacing: 0.1em;
  text-transform: uppercase; font-weight: 500;
  padding: 3px 7px; border-radius: 4px; flex-shrink: 0;
  width: 68px; text-align: center;
}
.ba-row.before .ba-lbl { background: rgba(255, 93, 74, 0.12); color: var(--danger); }
.ba-row.after  .ba-lbl { background: var(--accent-soft); color: var(--accent); }
.ba-row .ba-txt { color: var(--ink-2); flex: 1; padding-top: 2px; }

/* case image variants */
.case-img.v1 {
  background:
    linear-gradient(135deg, #1a1a22, #252530);
}
.case-img.v1::before {
  content: ''; position: absolute; inset: 20px;
  background: repeating-linear-gradient(180deg, var(--line) 0 1px, transparent 1px 30px),
              repeating-linear-gradient(90deg, var(--line) 0 1px, transparent 1px 30px);
  opacity: 0.4;
}
.case-img.v1::after {
  content: 'E-COM'; position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  font-family: var(--serif); font-style: italic; font-size: 48px;
  color: var(--accent);
}
.case-img.v2 {
  background: linear-gradient(135deg, var(--accent-soft), var(--bg-2));
}
.case-img.v2::after {
  content: 'SAAS'; position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  font-family: var(--serif); font-style: italic; font-size: 48px;
  color: var(--accent);
}
.case-img.v3 {
  background:
    repeating-linear-gradient(45deg, var(--accent-soft) 0 8px, transparent 8px 18px),
    var(--bg-3);
}
.case-img.v3::after {
  content: 'CREATOR'; position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  font-family: var(--serif); font-style: italic; font-size: 40px;
  color: var(--accent);
  letter-spacing: -0.02em;
}

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

/* ---------- Team ---------- */
.team { background: var(--bg-2); border-top: 1px solid var(--line); }
.team-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 24px; }
.team-card {
  background: var(--bg); border: 1px solid var(--line);
  border-radius: 20px; padding: 28px;
  display: flex; flex-direction: column; gap: 14px;
}
.team-avatar {
  width: 80px; height: 80px; border-radius: 50%;
  background: var(--bg-3); border: 1px solid var(--line);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--serif); font-size: 32px; color: var(--accent); font-style: italic;
}
.team-name { font-family: var(--serif); font-size: 24px; letter-spacing: -0.02em; line-height: 1; }
.team-role { font-family: var(--mono); font-size: 11px; color: var(--ink-3); letter-spacing: 0.08em; text-transform: uppercase; }
.team-bio { font-size: 13px; color: var(--ink-2); line-height: 1.55; }
.team-creds {
  display: flex; gap: 8px; flex-wrap: wrap;
  padding-top: 14px; border-top: 1px solid var(--line);
  margin-top: auto;
}
.team-creds .c {
  font-family: var(--mono); font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase;
  padding: 4px 8px; border: 1px solid var(--line); border-radius: 4px;
  color: var(--ink-2);
}

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

/* ---------- FAQ ---------- */
.faq {}
.faq-grid { display: grid; grid-template-columns: 1fr; max-width: 860px; margin: 0 auto; }
.faq-item {
  border-top: 1px solid var(--line);
  padding: 24px 0;
  cursor: pointer;
}
.faq-item:last-child { border-bottom: 1px solid var(--line); }
.faq-q {
  display: flex; justify-content: space-between; align-items: flex-start;
  gap: 20px;
  font-family: var(--serif); font-size: 24px; line-height: 1.2;
  letter-spacing: -0.01em;
}
.faq-q .plus {
  width: 32px; height: 32px; border-radius: 50%;
  border: 1px solid var(--line-2);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--mono); font-size: 18px; color: var(--ink-2);
  flex-shrink: 0;
  transition: transform 0.2s, background 0.2s;
}
.faq-item.open .plus { transform: rotate(45deg); background: var(--accent); color: var(--accent-ink); border-color: var(--accent); }
.faq-a {
  max-height: 0; overflow: hidden;
  transition: max-height 0.3s ease;
  font-size: 15px; color: var(--ink-2);
}
.faq-item.open .faq-a {
  max-height: 240px;
  padding-top: 14px;
}
.faq-cat {
  font-family: var(--mono); font-size: 11px; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--accent);
  margin-bottom: 4px;
}

/* ---------- Blog ---------- */
.blog { background: var(--bg-2); border-top: 1px solid var(--line); }
.blog-head { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 40px; gap: 20px; flex-wrap: wrap; }
.blog-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.post {
  background: var(--bg); border: 1px solid var(--line);
  border-radius: 16px; overflow: hidden;
  display: flex; flex-direction: column;
  transition: border-color 0.2s, transform 0.2s;
}
.post:hover { border-color: var(--line-2); transform: translateY(-2px); }
.post-img { height: 130px; border-bottom: 1px solid var(--line); position: relative; }
.post-body { padding: 18px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.post-cat { font-family: var(--mono); font-size: 10px; color: var(--accent); letter-spacing: 0.08em; text-transform: uppercase; }
.post-title { font-family: var(--serif); font-size: 18px; line-height: 1.2; letter-spacing: -0.01em; }
.post-meta { font-family: var(--mono); font-size: 11px; color: var(--ink-3); margin-top: auto; padding-top: 10px; border-top: 1px solid var(--line); }

.post-img.a { background: linear-gradient(135deg, var(--accent-soft), var(--bg-3)); }
.post-img.a::after { content: 'LLC 101'; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-family: var(--serif); font-style: italic; font-size: 32px; color: var(--accent); }
.post-img.b { background: repeating-linear-gradient(45deg, var(--bg-3) 0 6px, var(--bg-2) 6px 12px); }
.post-img.b::after { content: 'TAX'; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-family: var(--serif); font-style: italic; font-size: 32px; color: var(--ink); }
.post-img.c { background: linear-gradient(to bottom right, #1a1a22, var(--bg-3)); }
.post-img.c::after { content: 'ITIN'; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-family: var(--serif); font-style: italic; font-size: 32px; color: var(--accent); }
.post-img.d { background: radial-gradient(circle at 30% 30%, var(--accent-soft), var(--bg-3)); }
.post-img.d::after { content: 'BANK'; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-family: var(--serif); font-style: italic; font-size: 32px; color: var(--ink); }

@media (max-width: 1040px) { .blog-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .blog-grid { grid-template-columns: 1fr; } }

/* ---------- Final CTA ---------- */
.final-cta {
  background:
    radial-gradient(ellipse 60% 80% at 50% 100%, var(--accent-soft), transparent 70%),
    var(--bg);
  text-align: center;
  padding: clamp(100px, 14vw, 180px) 0;
  border-top: 1px solid var(--line);
  position: relative;
  overflow: hidden;
}
.final-cta h2 {
  font-size: clamp(60px, 10vw, 140px);
  line-height: 0.92;
  max-width: 13ch; margin: 0 auto;
}
.final-cta h2 .accent { color: var(--accent); font-style: italic; }
.final-cta .s {
  max-width: 50ch; margin: 28px auto 40px;
  font-size: 17px;
}
.final-cta .actions {
  display: flex; gap: 12px; justify-content: center; flex-wrap: wrap;
}

/* ---------- Footer ---------- */
.footer {
  background: var(--bg);
  border-top: 1px solid var(--line);
  padding: 60px 0 30px;
}
.footer-grid {
  display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr 1fr; gap: 40px;
  margin-bottom: 60px;
}
.footer-brand .brand { margin-bottom: 18px; }
.footer-brand p { font-size: 13px; max-width: 32ch; line-height: 1.6; }
.footer-brand .socials {
  display: flex; gap: 10px; margin-top: 20px;
}
.footer-brand .socials a {
  width: 34px; height: 34px; border: 1px solid var(--line); border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--mono); font-size: 11px; color: var(--ink-2);
}
.footer-col h4 { font-family: var(--mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-3); margin: 0 0 16px; font-weight: 500; }
.footer-col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.footer-col a { font-size: 14px; color: var(--ink-2); }
.footer-col a:hover { color: var(--ink); }
.footer-bottom {
  display: flex; justify-content: space-between; gap: 20px;
  padding-top: 24px; border-top: 1px solid var(--line);
  font-family: var(--mono); font-size: 11px; color: var(--ink-3);
  letter-spacing: 0.05em; flex-wrap: wrap;
}
.powered {
  display: flex; align-items: center; gap: 6px;
}
.powered .nl {
  color: var(--accent);
}
@media (max-width: 860px) {
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
}

/* ---------- Tweaks Panel ---------- */
.tweaks-panel {
  position: fixed;
  right: 20px; bottom: 20px;
  z-index: 100;
  background: var(--panel);
  border: 1px solid var(--line-2);
  border-radius: 16px;
  padding: 18px;
  width: 280px;
  box-shadow: 0 20px 60px -20px rgba(0,0,0,0.6);
  font-family: var(--sans);
}
.tweaks-panel h5 {
  margin: 0 0 14px; font-family: var(--mono); font-size: 11px;
  letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-3); font-weight: 500;
}
.tweaks-row { display: flex; flex-direction: column; gap: 8px; margin-bottom: 16px; }
.tweaks-row .l { font-size: 11px; color: var(--ink-3); font-family: var(--mono); letter-spacing: 0.05em; text-transform: uppercase; }
.tweaks-swatches { display: flex; gap: 8px; }
.tw-sw {
  width: 28px; height: 28px; border-radius: 8px;
  border: 1px solid var(--line-2); cursor: pointer; position: relative;
}
.tw-sw.active { box-shadow: 0 0 0 2px var(--ink); }
.tweaks-btns { display: flex; gap: 6px; flex-wrap: wrap; }
.tweaks-btn {
  padding: 7px 11px; border-radius: 999px;
  border: 1px solid var(--line-2); font-size: 11px;
  font-family: var(--mono); letter-spacing: 0.05em;
  color: var(--ink-2); cursor: pointer;
}
.tweaks-btn.active { background: var(--ink); color: var(--bg); border-color: var(--ink); }
