:root {
  --brand-ink: #f1f6f2;
  --brand-copy: #b9c4bc;
  --brand-muted: #8d9a91;
  --brand-surface: rgba(13, 20, 16, .92);
  --brand-line: rgba(231, 247, 236, .11);
  --brand-green: #5ad791;
  --brand-green-bright: #82f5b4;
  --brand-gold: #d7c08b;
  --brand-radius: 20px;
}

body {
  background:
    radial-gradient(circle at 78% -8%, rgba(90, 215, 145, .12), transparent 31rem),
    radial-gradient(circle at -8% 52%, rgba(215, 192, 139, .055), transparent 30rem),
    linear-gradient(180deg, #050706 0%, #070b08 55%, #050706 100%);
  background-attachment: fixed;
  font-family: "Satoshi", "Aptos", "Segoe UI Variable Text", Inter, ui-sans-serif, system-ui, sans-serif;
  text-rendering: optimizeLegibility;
}

body::before {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  content: "";
  opacity: .32;
  background-image:
    linear-gradient(rgba(238, 246, 239, .022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(238, 246, 239, .022) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, #000, transparent 78%);
}

.seo-wrap { width: min(1180px, calc(100% - 44px)); }

.seo-nav {
  z-index: 50;
  border-bottom-color: var(--brand-line);
  background: rgba(5, 7, 6, .82);
  box-shadow: 0 12px 42px rgba(0, 0, 0, .22);
}

.seo-nav .seo-wrap { min-height: 76px; }

.seo-brand {
  display: inline-flex;
  gap: 11px;
  align-items: center;
  letter-spacing: 0;
}

.seo-brand > img {
  width: 54px;
  height: 36px;
  object-fit: contain;
  filter: drop-shadow(0 9px 18px rgba(90, 215, 145, .13));
}

.seo-wordmark { display: grid; gap: 2px; color: var(--brand-ink) !important; }
.seo-wordmark strong { font-size: 14px; font-weight: 950; letter-spacing: .055em; }
.seo-wordmark small { color: var(--brand-muted); font-size: 8px; font-weight: 800; letter-spacing: .17em; }

.seo-nav-links { gap: 7px; }
.seo-nav-links a {
  border-radius: 9px;
  padding: 10px 12px;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.seo-nav-links a:not(.seo-cta):hover,
.seo-nav-links a:not(.seo-cta):focus-visible { background: rgba(255,255,255,.045); color: var(--brand-ink); }
.seo-nav-links .seo-cta,
.seo-cta {
  border-color: rgba(90, 215, 145, .36);
  background: linear-gradient(135deg, rgba(90, 215, 145, .16), rgba(90, 215, 145, .07));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055), 0 10px 28px rgba(0,0,0,.2);
}
.seo-nav-links .seo-cta:hover,
.seo-nav-links .seo-cta:focus-visible { border-color: rgba(130,245,180,.62); color: #fff; }

.brand-progress {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 80;
  width: var(--brand-progress, 0%);
  height: 2px;
  background: linear-gradient(90deg, var(--brand-green), var(--brand-gold));
  box-shadow: 0 0 14px rgba(90, 215, 145, .48);
}

.seo-hero { position: relative; padding: clamp(74px, 8vw, 112px) 0 58px; }
.seo-hero::after {
  position: absolute;
  right: 3%;
  top: 42px;
  z-index: -1;
  width: min(35vw, 440px);
  aspect-ratio: 1;
  border: 1px solid rgba(90,215,145,.085);
  border-radius: 50%;
  content: "";
  box-shadow: inset 0 0 100px rgba(90,215,145,.035), 0 0 0 38px rgba(90,215,145,.015);
}
.seo-kicker { color: var(--brand-green-bright); }
.seo-hero h1 {
  max-width: 980px;
  margin-top: 17px;
  color: var(--brand-ink);
  font-family: "Satoshi", "Cabinet Grotesk", "Aptos Display", "Segoe UI Variable Display", sans-serif;
  font-size: clamp(42px, 6.6vw, 80px);
  font-weight: 900;
  line-height: .97;
  letter-spacing: -.052em;
  text-wrap: balance;
}
.seo-lead { max-width: 800px; color: var(--brand-copy); font-size: clamp(17px, 2vw, 20px); line-height: 1.72; }
.seo-trust span,
.knowledge-meta span { color: #aab5ad; }

.calc-panel,
.result-panel,
.seo-content section,
.seo-faq details,
.knowledge-article section,
.knowledge-toc,
.knowledge-cta,
.knowledge-cards a,
.knowledge-coming {
  border-color: var(--brand-line);
  background:
    linear-gradient(145deg, rgba(18, 28, 21, .95), rgba(8, 12, 9, .96)),
    var(--brand-surface);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 24px 75px rgba(0,0,0,.22);
}

.knowledge-layout { grid-template-columns: minmax(0, 1fr) 300px; gap: 26px; }
.knowledge-article { gap: 26px; }
.knowledge-article section { padding: clamp(26px, 4vw, 42px); }
.knowledge-article h2,
.seo-content h2 { color: var(--brand-ink); letter-spacing: -.025em; text-wrap: balance; }
.knowledge-article p,
.knowledge-article li,
.seo-content p,
.seo-content li { color: var(--brand-copy); font-size: 16px; line-height: 1.82; }
.knowledge-article p { max-width: 74ch; }
.knowledge-article strong { color: #e6eee8; }
.knowledge-article a { text-decoration-color: rgba(90,215,145,.42); text-underline-offset: 3px; }
.knowledge-article a:hover { color: var(--brand-green-bright); }

.answer-box,
.formula-box {
  border: 1px solid rgba(90,215,145,.2);
  border-left: 3px solid var(--brand-green);
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(90,215,145,.095), rgba(90,215,145,.025));
}
.warning-box {
  border-color: rgba(215,192,139,.28);
  background: linear-gradient(135deg, rgba(215,192,139,.095), rgba(215,192,139,.025));
}
.knowledge-table { display: block; overflow-x: auto; border-radius: 13px; }
.knowledge-table th { background: rgba(90,215,145,.09); }
.knowledge-toc a { padding: 10px 0; line-height: 1.35; }
.knowledge-toc a:hover { color: var(--brand-green-bright); }
.knowledge-cta { border-color: rgba(90,215,145,.2); }
.knowledge-cta a { padding: 13px; }

.tax-review-note {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  align-items: start;
  margin: 22px 0 0;
  padding: 16px 18px;
  border: 1px solid rgba(215,192,139,.26);
  border-radius: 13px;
  background: rgba(215,192,139,.055);
  color: #d9cfb7;
  font-size: 13px;
  line-height: 1.6;
}
.tax-review-note b { display: grid; width: 26px; height: 26px; place-items: center; border-radius: 50%; background: rgba(215,192,139,.14); }
.tax-source-list li { margin-bottom: 10px; }
.tax-example { font-variant-numeric: tabular-nums; }

.seo-footer { margin-top: 12px; background: rgba(3,5,4,.46); }
.seo-footer .seo-wrap { align-items: center; }

@media (max-width: 900px) {
  .knowledge-layout { grid-template-columns: 1fr; }
  .knowledge-aside { position: static; grid-row: 1; }
  .knowledge-toc { display: none; }
}

@media (max-width: 640px) {
  .seo-wrap { width: min(100% - 28px, 1180px); }
  .seo-nav .seo-wrap { min-height: 66px; }
  .seo-brand > img { width: 46px; height: 31px; }
  .seo-wordmark small { display: none; }
  .seo-nav-links a { padding: 9px 10px; }
  .seo-hero { padding-top: 58px; }
  .seo-hero::after { display: none; }
  .seo-hero h1 { font-size: clamp(38px, 12vw, 55px); }
  .knowledge-article section { padding: 23px 20px; }
  .knowledge-article p,
  .knowledge-article li { font-size: 15.5px; }
  .tax-review-note { grid-template-columns: 1fr; }
}

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