
@import url("https://cdn.jsdelivr.net/npm/geist@1.3.1/dist/fonts/geist-sans/style.css");
@import url("https://cdn.jsdelivr.net/npm/geist@1.3.1/dist/fonts/geist-mono/style.css");
:root {
  --background: 220 20% 5%;
  --foreground: 42 37% 91%;
  --card: 218 18% 9%;
  --card-foreground: 42 37% 91%;
  --popover: 218 18% 9%;
  --popover-foreground: 42 37% 91%;
  --primary: 39 39% 62%;
  --primary-foreground: 220 20% 5%;
  --secondary: 218 15% 13%;
  --secondary-foreground: 42 37% 91%;
  --muted: 218 14% 15%;
  --muted-foreground: 43 12% 64%;
  --accent: 39 37% 28%;
  --accent-foreground: 42 37% 91%;
  --border: 218 14% 19%;
  --input: 218 14% 19%;
  --ring: 39 39% 62%;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  min-height: 100vh;
  overflow-x: hidden;
  color: hsl(var(--foreground));
  font-family: Geist, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background:
    radial-gradient(900px 520px at 20% -10%, rgba(197, 178, 136, 0.16), transparent 62%),
    radial-gradient(760px 520px at 95% 14%, rgba(168, 138, 74, 0.12), transparent 56%),
    radial-gradient(980px 520px at 70% 110%, rgba(90, 72, 39, 0.20), transparent 60%),
    #0b0d10;
}
.bg-background { background-color: hsl(var(--background)); }
.bg-background\/36 { background-color: hsl(var(--background) / .36); }
.bg-background\/74 { background-color: hsl(var(--background) / .74); }
.bg-background\/80 { background-color: hsl(var(--background) / .80); }
.bg-card\/50 { background-color: hsl(var(--card) / .50); }
.bg-card\/60 { background-color: hsl(var(--card) / .60); }
.bg-card\/70 { background-color: hsl(var(--card) / .70); }
.bg-muted { background-color: hsl(var(--muted)); }
.bg-popover { background-color: hsl(var(--popover)); }
.bg-primary { background-color: hsl(var(--primary)); }
.bg-primary\/10 { background-color: hsl(var(--primary) / .10); }
.text-foreground { color: hsl(var(--foreground)); }
.text-muted-foreground { color: hsl(var(--muted-foreground)); }
.text-primary { color: hsl(var(--primary)); }
.text-primary-foreground { color: hsl(var(--primary-foreground)); }
.border-border { border-color: hsl(var(--border)); }
.border-border\/80 { border-color: hsl(var(--border) / .80); }
.border-input { border-color: hsl(var(--input)); }
.border-primary\/20 { border-color: hsl(var(--primary) / .20); }
.border-primary\/25 { border-color: hsl(var(--primary) / .25); }
.border-primary\/35 { border-color: hsl(var(--primary) / .35); }
.hover\:bg-muted:hover { background-color: hsl(var(--muted)); }
.hover\:bg-primary\/10:hover { background-color: hsl(var(--primary) / .10); }
.hover\:border-primary\/40:hover { border-color: hsl(var(--primary) / .40); }
.hover\:text-foreground:hover { color: hsl(var(--foreground)); }
.shadow-soft { box-shadow: 0 18px 70px rgba(0,0,0,.36); }
.shadow-glow { box-shadow: 0 0 0 1px rgba(197,178,136,.18), 0 26px 90px rgba(168,138,74,.10); }
.shell { width: min(1180px, calc(100% - 32px)); margin-inline: auto; }
[class*="tracking-"] { letter-spacing: 0 !important; }
h1, h2, h3, p, a, button, span, th, td { overflow-wrap: break-word; }
h1 {
  line-height: 1.08;
  overflow: visible;
}
h2 {
  line-height: 1.14;
}
.grain { pointer-events:none; position:fixed; inset:0; z-index:-1; opacity:.20; background-image:linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size:44px 44px; mask-image:linear-gradient(to bottom, black, transparent 86%); }
.gold-text { background:linear-gradient(135deg,#f4efe4 0%,#d6c9ac 38%,#a88a4a 100%); -webkit-background-clip:text; background-clip:text; color:transparent; }
.glass { background:linear-gradient(180deg, rgba(21,25,31,.88), rgba(14,17,22,.74)); border:1px solid rgba(197,178,136,.14); box-shadow:0 18px 70px rgba(0,0,0,.32); }
.soft-card { background:linear-gradient(180deg, rgba(21,25,31,.82), rgba(15,18,23,.72)); border:1px solid rgba(255,255,255,.075); }
.focus-ring:focus-visible { outline:2px solid hsl(var(--ring)); outline-offset:3px; }
.nav-dropdown { visibility:hidden; opacity:0; transform:translateY(8px); transition:opacity 160ms ease, transform 160ms ease, visibility 160ms ease; }
.nav-group:hover .nav-dropdown, .nav-group:focus-within .nav-dropdown { visibility:visible; opacity:1; transform:translateY(0); }
input, select, textarea { color:hsl(var(--foreground)); background:rgba(10,12,16,.72); }
input::placeholder, textarea::placeholder { color:rgba(214,201,172,.44); }
details > summary::-webkit-details-marker { display:none; }
.table-wrap { overflow-x:auto; }
table { width:100%; border-collapse:collapse; }
th, td { border-bottom:1px solid rgba(255,255,255,.08); padding:1rem; text-align:left; vertical-align:top; }
th { color:#f4efe4; font-size:.78rem; letter-spacing:.12em; text-transform:uppercase; }
td { color:rgba(244,239,228,.74); font-size:.92rem; line-height:1.55; }
.source-note a { color:#d6c9ac; text-decoration:underline; text-decoration-color:rgba(214,201,172,.35); text-underline-offset:3px; }
.public-form {
  display: grid;
  gap: 1.15rem;
}
.public-form-grid {
  display: grid;
  gap: 1rem;
}
.public-form-field {
  display: grid;
  gap: .45rem;
  color: hsl(var(--foreground));
  font-size: .875rem;
  font-weight: 600;
}
.public-form-input,
.public-form-select,
.public-form-textarea {
  width: 100%;
  border: 1px solid hsl(var(--input));
  border-radius: .85rem;
  background: rgba(10,12,16,.72);
  color: hsl(var(--foreground));
  font-size: .9rem;
  line-height: 1.45;
  padding: .82rem 1rem;
}
.public-form-textarea {
  min-height: 9rem;
  resize: vertical;
}
.public-form-legend {
  color: hsl(var(--foreground));
  font-size: .875rem;
  font-weight: 700;
}
.public-form-fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
.public-form-help {
  color: hsl(var(--muted-foreground));
  font-size: .78rem;
  font-weight: 400;
  line-height: 1.55;
}
.public-form-choice-grid {
  display: grid;
  gap: .65rem;
  margin-top: .7rem;
}
.public-form-choice {
  align-items: flex-start;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: .9rem;
  color: hsl(var(--muted-foreground));
  display: flex;
  gap: .65rem;
  line-height: 1.5;
  padding: .8rem .9rem;
}
.public-form-choice input {
  margin-top: .2rem;
}
.public-form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .85rem;
  align-items: center;
}
.public-form-status {
  border: 1px solid rgba(197,178,136,.24);
  border-radius: 1rem;
  background: rgba(197,178,136,.08);
  color: hsl(var(--primary));
  font-size: .88rem;
  line-height: 1.55;
  padding: .9rem 1rem;
}
.public-form-status[data-status="error"] {
  border-color: rgba(255,130,110,.34);
  background: rgba(255,130,110,.08);
  color: #ffc0b5;
}
.public-form-status ul {
  margin: .45rem 0 0 1rem;
}
.public-form-honeypot {
  height: 1px;
  left: -10000px;
  overflow: hidden;
  position: absolute;
  top: auto;
  width: 1px;
}
.public-form [aria-invalid="true"] {
  border-color: rgba(255,130,110,.72);
  box-shadow: 0 0 0 1px rgba(255,130,110,.18);
}
.public-form-choice:has([aria-invalid="true"]) {
  border-color: rgba(255,130,110,.54);
}
.public-form button[disabled] {
  cursor: wait;
  opacity: .68;
}
@media (min-width: 640px) {
  .public-form-grid--two,
  .public-form-choice-grid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .public-form-span-full {
    grid-column: 1 / -1;
  }
}
.one-eyed-product-credit {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
}
.one-eyed-product-mark {
  display: block;
  width: 5.4rem;
  max-width: 34vw;
  height: auto;
  opacity: .78;
  filter: saturate(.85) brightness(.92);
}
.social-links {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  justify-content: center;
}
.social-links--footer-brand {
  justify-content: flex-start;
  margin-top: 1rem;
}
.social-link {
  align-items: center;
  background: rgba(197,178,136,.08);
  border: 1px solid rgba(197,178,136,.22);
  border-radius: 999px;
  color: hsl(var(--primary));
  display: inline-flex;
  height: 2rem;
  justify-content: center;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
  width: 2rem;
}
.social-link:hover {
  background: rgba(197,178,136,.14);
  border-color: rgba(197,178,136,.42);
  color: hsl(var(--foreground));
  transform: translateY(-1px);
}
.social-link svg {
  display: block;
  fill: currentColor;
  height: 1rem;
  width: 1rem;
}
.availability-snapshot {
  display: grid;
  gap: .65rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.availability-summary {
  grid-column: 1 / -1;
  margin: 0;
  color: #d6c9ac;
  font-size: .88rem;
  font-weight: 700;
  line-height: 1.55;
}
.availability-card {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: .55rem;
  border: 1px solid rgba(197,178,136,.20);
  border-radius: 1.25rem;
  background:
    radial-gradient(420px 220px at 84% 0%, rgba(197,178,136,.13), transparent 62%),
    linear-gradient(180deg, rgba(21,25,31,.9), rgba(12,15,20,.78));
  box-shadow: 0 18px 70px rgba(0,0,0,.24);
  padding: .85rem;
}
.availability-card--highlight {
  border-color: rgba(197,178,136,.42);
  box-shadow: 0 0 0 1px rgba(197,178,136,.10), 0 24px 90px rgba(168,138,74,.14);
}
.availability-eyebrow {
  color: rgba(244,239,228,.62);
  font-size: .72rem;
  font-weight: 800;
  text-transform: uppercase;
}
.availability-number {
  color: #d6c9ac;
  font-size: clamp(1.75rem, 6vw, 4rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: .95;
  white-space: nowrap;
}
.availability-label {
  color: #f4efe4;
  font-size: .88rem;
  font-weight: 700;
  line-height: 1.4;
}
.availability-note {
  margin: 0;
  color: rgba(244,239,228,.64);
  font-size: .84rem;
  line-height: 1.55;
}
.availability-progress {
  overflow: hidden;
  height: .48rem;
  border-radius: 999px;
  background: rgba(244,239,228,.10);
}
.availability-progress span {
  display: block;
  height: 100%;
  min-width: .8rem;
  border-radius: inherit;
  background: linear-gradient(90deg, #d6c9ac, #a88a4a);
  box-shadow: 0 0 22px rgba(197,178,136,.36);
}
.availability-snapshot--compact .availability-card {
  padding: .8rem;
}
.availability-snapshot--compact .availability-number {
  font-size: clamp(1.55rem, 5vw, 3rem);
}
.roadmap-grid {
  display: grid;
  gap: 1rem;
}
.roadmap-card {
  display: grid;
  gap: .85rem;
  border: 1px solid rgba(197,178,136,.18);
  border-radius: 1.25rem;
  background:
    radial-gradient(420px 220px at 88% 0%, rgba(197,178,136,.10), transparent 64%),
    linear-gradient(180deg, rgba(21,25,31,.86), rgba(15,18,23,.72));
  padding: 1.1rem;
}
.roadmap-card--active {
  border-color: rgba(197,178,136,.42);
  box-shadow: 0 0 0 1px rgba(197,178,136,.10), 0 24px 90px rgba(168,138,74,.14);
}
.roadmap-status {
  align-self: start;
  border: 1px solid rgba(197,178,136,.24);
  border-radius: 999px;
  color: #d6c9ac;
  display: inline-flex;
  font-size: .72rem;
  font-weight: 800;
  line-height: 1;
  padding: .45rem .6rem;
  text-transform: uppercase;
}
.roadmap-timeline {
  display: grid;
  gap: 1rem;
  position: relative;
}
.roadmap-timeline::before {
  background: linear-gradient(180deg, rgba(197,178,136,.50), rgba(197,178,136,.08));
  bottom: 1.25rem;
  content: "";
  left: 1rem;
  position: absolute;
  top: 1.25rem;
  width: 1px;
}
.roadmap-item {
  display: grid;
  gap: 1rem;
  grid-template-columns: 2rem minmax(0, 1fr);
  position: relative;
}
.roadmap-marker {
  align-items: center;
  background: rgba(197,178,136,.12);
  border: 1px solid rgba(197,178,136,.42);
  border-radius: 999px;
  box-shadow: 0 0 32px rgba(197,178,136,.16);
  display: flex;
  height: 2rem;
  justify-content: center;
  position: relative;
  width: 2rem;
  z-index: 1;
}
.roadmap-marker::after {
  background: #d6c9ac;
  border-radius: inherit;
  content: "";
  height: .55rem;
  width: .55rem;
}
.roadmap-item-card {
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 1.25rem;
  background: linear-gradient(180deg, rgba(21,25,31,.82), rgba(15,18,23,.72));
  padding: 1.2rem;
}
.roadmap-meta {
  color: rgba(244,239,228,.60);
  font-size: .78rem;
  font-weight: 800;
  text-transform: uppercase;
}
.roadmap-note {
  border: 1px solid rgba(197,178,136,.20);
  border-radius: 1.25rem;
  background: rgba(197,178,136,.08);
  color: #d6c9ac;
  font-size: .9rem;
  line-height: 1.65;
  padding: 1rem;
}
@media (min-width: 640px) {
  .availability-snapshot {
    gap: .9rem;
  }
  .availability-card {
    padding: 1rem;
  }
  .availability-summary {
    font-size: .92rem;
  }
  .availability-label {
    font-size: .96rem;
  }
  .roadmap-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 420px) {
  .availability-card {
    border-radius: 1rem;
  }
  .availability-eyebrow {
    font-size: .66rem;
  }
  .availability-note {
    font-size: .76rem;
  }
}
.beta-logo-card {
  display: grid;
  min-height: 4.9rem;
  overflow: hidden;
  place-items: center;
  border: 1px solid rgba(197,178,136,.22);
  border-radius: 1rem;
  background: linear-gradient(180deg, rgba(21,25,31,.82), rgba(15,18,23,.72));
  padding: .95rem 1.1rem;
}
.beta-logo-card img {
  display: block;
  width: min(100%, 13rem);
  max-height: 3.2rem;
  object-fit: contain;
  opacity: .92;
  filter: brightness(0) saturate(100%) invert(86%) sepia(17%) saturate(536%) hue-rotate(359deg) brightness(92%) contrast(88%);
}
.beta-logo-card--slim {
  min-height: 3.8rem;
  padding: .65rem .8rem;
}
.beta-logo-card--slim img {
  max-height: 2.35rem;
  width: min(100%, 10rem);
}
.homepage-proof-frame {
  overflow: hidden;
  border: 1px solid rgba(197,178,136,.22);
  border-radius: 1.35rem;
  background:
    radial-gradient(720px 360px at 80% 0%, rgba(197,178,136,.18), transparent 62%),
    linear-gradient(180deg, rgba(21,25,31,.92), rgba(11,13,17,.82));
  box-shadow: 0 26px 100px rgba(0,0,0,.34), 0 0 0 1px rgba(197,178,136,.08);
  padding: .75rem;
}
.homepage-proof-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  color: rgba(244,239,228,.58);
  font-size: .78rem;
  padding: .25rem .35rem .75rem;
}
.homepage-proof-toolbar span {
  display: block;
  width: .55rem;
  height: .55rem;
  border-radius: 999px;
  background: rgba(197,178,136,.36);
}
.homepage-screenshot-img {
  display: block;
  width: 108%;
  max-width: none;
  height: auto;
  border-radius: 1rem;
  object-fit: cover;
  object-position: left top;
  transform: translateX(-2%);
}
.homepage-screenshot-wrap {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(244,239,228,.12);
  border-radius: 1rem;
  background: #111;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);
}
.compare-data-grid {
  display: grid;
  gap: 1.25rem;
}
.source-list {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
}
.source-list a {
  border: 1px solid rgba(197,178,136,.22);
  border-radius: 999px;
  color: #d6c9ac;
  font-size: .76rem;
  line-height: 1;
  padding: .48rem .68rem;
  text-decoration: none;
}
.source-list a:hover {
  background: rgba(197,178,136,.10);
  color: #f4efe4;
}
.price-advantage-grid {
  display: grid;
  gap: 1rem;
}
.price-advantage-card {
  display: grid;
  gap: 1.1rem;
  border: 1px solid rgba(197,178,136,.18);
  border-radius: 1.25rem;
  background:
    linear-gradient(180deg, rgba(21,25,31,.9), rgba(14,17,22,.76)),
    radial-gradient(520px 260px at 82% 0%, rgba(197,178,136,.13), transparent 64%);
  box-shadow: 0 18px 70px rgba(0,0,0,.28);
  padding: clamp(1rem, 2.5vw, 1.35rem);
}
.price-choice-grid {
  display: grid;
  gap: .85rem;
}
.price-choice {
  display: grid;
  gap: .35rem;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 1rem;
  background: rgba(9,11,15,.48);
  padding: 1rem;
}
.price-choice span {
  color: rgba(244,239,228,.68);
  font-size: .78rem;
  font-weight: 700;
  text-transform: uppercase;
}
.price-choice strong {
  color: #f4efe4;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1;
}
.price-choice small {
  color: rgba(244,239,228,.58);
  font-size: .83rem;
  line-height: 1.5;
}
.price-choice.odincore {
  border-color: rgba(197,178,136,.46);
  background: linear-gradient(180deg, rgba(197,178,136,.18), rgba(168,138,74,.09));
  box-shadow: 0 0 0 1px rgba(197,178,136,.12), 0 22px 70px rgba(168,138,74,.16);
}
.price-choice.odincore strong {
  color: #d6c9ac;
}
.savings-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  color: rgba(244,239,228,.72);
  padding: .72rem .9rem;
}
.savings-row strong {
  color: #f4efe4;
  font-size: 1rem;
}
.savings-row.presale {
  border-color: rgba(197,178,136,.32);
  background: rgba(197,178,136,.10);
  color: #d6c9ac;
}
.savings-row.presale strong {
  color: #d6c9ac;
}
.legal-hero {
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.legal-layout {
  display: grid;
  gap: clamp(1.25rem, 4vw, 3rem);
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
}
.legal-toc {
  border: 1px solid rgba(197,178,136,.16);
  border-radius: 1.15rem;
  background: linear-gradient(180deg, rgba(21,25,31,.82), rgba(15,18,23,.72));
  padding: 1rem;
}
.legal-toc p {
  margin: 0 0 .75rem;
  color: #d6c9ac;
  font-size: .76rem;
  font-weight: 700;
  text-transform: uppercase;
}
.legal-toc nav {
  display: grid;
  gap: .1rem;
}
.legal-toc a {
  border-radius: .65rem;
  color: rgba(244,239,228,.68);
  display: block;
  font-size: .86rem;
  line-height: 1.35;
  padding: .48rem .55rem;
  text-decoration: none;
}
.legal-toc a:hover,
.legal-toc a:focus-visible {
  background: rgba(197,178,136,.10);
  color: #f4efe4;
  outline: 0;
}
.legal-article {
  max-width: 820px;
}
.legal-article section {
  scroll-margin-top: 7rem;
}
.legal-article section + section {
  margin-top: 2.45rem;
  padding-top: 2.45rem;
  border-top: 1px solid rgba(255,255,255,.07);
}
.legal-article h2 {
  color: #f4efe4;
  font-size: clamp(1.35rem, 3vw, 1.85rem);
  font-weight: 700;
  margin: 0 0 1rem;
}
.legal-article p {
  color: rgba(244,239,228,.72);
  font-size: 1rem;
  line-height: 1.82;
  margin: 0;
}
.legal-article p + p {
  margin-top: 1rem;
}
.legal-list {
  display: grid;
  gap: .75rem;
  margin: 1rem 0 0;
  padding-left: 1.25rem;
}
.legal-list li {
  color: rgba(244,239,228,.72);
  font-size: 1rem;
  line-height: 1.72;
  padding-left: .15rem;
}
.legal-article a {
  color: #d6c9ac;
  text-decoration: underline;
  text-decoration-color: rgba(214,201,172,.35);
  text-underline-offset: 3px;
}
.legal-article a:hover {
  color: #f4efe4;
}
.skip-link { position:absolute; left:-999px; top:0; z-index:999; padding:10px 14px; background:#d6c9ac; color:#0b0d10; }
.skip-link:focus { left:12px; top:12px; }
.pricing-card[data-popular="true"] { border-color:rgba(197,178,136,.42); box-shadow:0 0 0 1px rgba(197,178,136,.16), 0 24px 90px rgba(168,138,74,.12); }
.portrait { aspect-ratio:1/1; object-fit:cover; object-position:center; }

@media (min-width: 980px) {
  .legal-layout {
    grid-template-columns: 17rem minmax(0, 1fr);
  }

  .legal-toc {
    position: sticky;
    top: 6.5rem;
    max-height: calc(100vh - 8rem);
    overflow-y: auto;
  }
}

@media (min-width: 900px) {
  .price-choice-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .shell {
    width: min(100% - 28px, 1180px);
  }

  h1.text-5xl {
    font-size: clamp(2.35rem, 10.5vw, 3rem);
    line-height: 1.08;
  }

  h2.text-3xl {
    font-size: clamp(1.8rem, 7.5vw, 2.25rem);
    line-height: 1.14;
  }

  .glass.rounded-\[2rem\],
  .soft-card.rounded-\[2rem\] {
    border-radius: 1.25rem;
  }

  .table-wrap {
    overflow: visible;
    border: 0;
    background: transparent;
  }

  .table-wrap table,
  .table-wrap thead,
  .table-wrap tbody,
  .table-wrap th,
  .table-wrap td,
  .table-wrap tr {
    display: block;
    width: 100%;
  }

  .table-wrap thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
  }

  .table-wrap tbody {
    display: grid;
    gap: .9rem;
  }

  .table-wrap tr {
    border: 1px solid rgba(255,255,255,.085);
    border-radius: 1rem;
    background: linear-gradient(180deg, rgba(21,25,31,.82), rgba(15,18,23,.72));
    padding: .25rem .9rem;
  }

  .table-wrap td {
    display: grid;
    grid-template-columns: minmax(6.5rem, 38%) minmax(0, 1fr);
    gap: .85rem;
    align-items: start;
    border-bottom: 1px solid rgba(255,255,255,.065);
    padding: .85rem 0;
  }

  .table-wrap td:last-child {
    border-bottom: 0;
  }

  .table-wrap td::before {
    content: attr(data-label);
    color: #f4efe4;
    font-size: .72rem;
    font-weight: 700;
    line-height: 1.45;
    text-transform: uppercase;
  }

  .savings-row {
    align-items: flex-start;
    border-radius: 1rem;
    flex-direction: column;
    gap: .25rem;
  }

  .legal-toc {
    border-radius: 1rem;
  }

  .legal-article p {
    font-size: .96rem;
    line-height: 1.74;
  }

  .legal-list li {
    font-size: .96rem;
    line-height: 1.68;
  }

  .homepage-proof-frame {
    border-radius: 1.1rem;
    padding: .55rem;
  }

  .homepage-screenshot-wrap {
    border-radius: .9rem;
  }

  .homepage-screenshot-img {
    width: 138%;
    max-width: none;
    transform: translateX(-4%);
  }

}
