:root {
  color-scheme: light;
  --font-sans: "Aptos", "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: "Cascadia Code", "Cascadia Mono", "Consolas", monospace;
  --display-accent-font: var(--font-sans);
  font-family: var(--font-sans);
  --type-xs: 0.74rem;
  --type-sm: 0.86rem;
  --type-meta: 0.92rem;
  --type-ui: 0.95rem;
  --type-body: 1rem;
  --type-body-lg: 1.08rem;
  --type-lede: 1.125rem;
  --type-card-title: 1.32rem;
  --type-panel-title: 2rem;
  --type-section-title: 3.2rem;
  --type-page-title: 4.5rem;
  --type-hero-title: 5rem;
  --type-hero-title-wide: 5.5rem;
  --type-stat: 3.25rem;
  --line-tight: 1.05;
  --line-heading: 1.12;
  --line-body: 1.72;
  --line-body-loose: 1.8;
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;
  --weight-heavy: 800;
  --background: #fbf4f2;
  --background-strong: #f2e5e1;
  --surface: rgba(255, 255, 255, 0.97);
  --surface-strong: rgba(255, 255, 255, 1);
  --surface-border: rgba(95, 24, 24, 0.11);
  --surface-border-strong: rgba(95, 24, 24, 0.16);
  --text-primary: #181312;
  --text-muted: #4c403d;
  --text-soft: #5f514d;
  --primary: #2f1414;
  --primary-soft: #dc2625;
  --secondary: #02e676;
  --secondary-soft: rgba(2, 230, 118, 0.12);
  --brand-red: #dc2625;
  --brand-red-deep: #dc2625;
  --brand-red-soft: rgba(220, 38, 37, 0.1);
  --brand-red-soft-strong: rgba(220, 38, 37, 0.16);
  --brand-green: #02e676;
  --brand-green-deep: #0a6a4f;
  --brand-green-soft: rgba(2, 230, 118, 0.14);
  --brand-ivory: #fff8f6;
  --brand-ivory-strong: #f6eeea;
  --chrome-blue: #1a73e8;
  --chrome-blue-soft: rgba(26, 115, 232, 0.12);
  --linkedin-blue: #0a66c2;
  --linkedin-blue-soft: #e8f3ff;
  --chrome-red: #ea4335;
  --chrome-yellow: #fbbc04;
  --chrome-green: #34a853;
  --caution: #ba1a1a;
  --caution-soft: rgba(186, 26, 26, 0.1);
  --shadow: 0 26px 60px rgba(92, 22, 22, 0.1);
  --shadow-strong: 0 34px 84px rgba(92, 22, 22, 0.16);
  --panel-dark: #200d0d;
  --panel-dark-border: rgba(2, 230, 118, 0.18);
  --radius-lg: 28px;
  --radius-md: 20px;
  --radius-sm: 14px;
  --site-max-width: 1240px;
}

@media (max-width: 640px) {
  :root {
    --type-lede: 1rem;
    --type-card-title: 1.2rem;
    --type-panel-title: 1.65rem;
    --type-section-title: 2.45rem;
    --type-page-title: 3.2rem;
    --type-hero-title: 3.55rem;
    --type-hero-title-wide: 3.55rem;
    --type-stat: 2.8rem;
  }
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  position: relative;
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at 12% 10%, rgba(2, 230, 118, 0.12), transparent 24%),
    radial-gradient(circle at 88% 8%, rgba(220, 38, 37, 0.14), transparent 26%),
    linear-gradient(180deg, #fffaf8 0%, #faf2ef 42%, #f4eae6 100%);
  color: var(--text-primary);
  overflow-x: hidden;
}

.page-home {
  --site-max-width: 1488px;
}

body.page-home {
  background:
    radial-gradient(circle at 14% 8%, rgba(2, 230, 118, 0.12), transparent 22%),
    radial-gradient(circle at 86% 10%, rgba(220, 38, 37, 0.12), transparent 26%),
    linear-gradient(180deg, #fffaf8 0%, #fff7f4 54%, #ffffff 100%);
}

body::before,
body::after {
  content: "";
  position: fixed;
  inset: auto 0 0;
  pointer-events: none;
  z-index: 0;
}

body::before {
  height: min(42vh, 420px);
  background:
    linear-gradient(135deg, rgba(220, 38, 37, 0.12) 0%, rgba(2, 230, 118, 0.08) 100%);
  clip-path: polygon(
    0 100%,
    0 72%,
    11% 54%,
    19% 64%,
    31% 36%,
    43% 63%,
    57% 41%,
    69% 68%,
    82% 48%,
    92% 66%,
    100% 56%,
    100% 100%
  );
  opacity: 0.62;
  filter: blur(1px);
}

body::after {
  height: min(34vh, 320px);
  background:
    linear-gradient(135deg, rgba(220, 38, 37, 0.12) 0%, rgba(255, 233, 226, 0.14) 48%, rgba(255, 255, 255, 0.04) 100%);
  clip-path: polygon(
    0 100%,
    0 82%,
    12% 70%,
    24% 78%,
    35% 52%,
    49% 74%,
    61% 58%,
    72% 77%,
    84% 61%,
    94% 73%,
    100% 67%,
    100% 100%
  );
  opacity: 0.82;
  filter: blur(0.5px);
}

.page-shell {
  position: relative;
  z-index: 1;
  width: min(var(--site-max-width), calc(100% - 40px));
  margin: 0 auto;
  padding: 36px 0 48px;
  display: grid;
  gap: 20px;
}

.site-header,
.site-footer,
.site-nav,
.site-nav-links,
.site-nav-actions,
.hero-actions,
.feature-grid,
.step-grid,
.faq-grid,
.comparison-grid,
.link-row,
.list-grid,
.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.site-header,
.site-footer {
  justify-content: space-between;
  align-items: center;
}

.site-footer {
  padding: 0 4px 12px;
  color: var(--text-soft);
}

.site-footer p {
  margin: 0;
}

.footer-links {
  justify-content: flex-end;
}

.footer-links a,
.site-nav a {
  color: var(--primary);
  text-decoration: none;
}

.site-nav {
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}

.site-nav-links {
  justify-content: flex-end;
}

.site-nav-actions {
  align-items: center;
}

.site-nav-links a,
.footer-links a {
  padding: 8px 0;
  font-size: 0.95rem;
  font-weight: var(--weight-bold);
}

.site-nav-links a:hover,
.site-nav-links a:focus-visible,
.footer-links a:hover,
.footer-links a:focus-visible {
  color: var(--brand-red);
}

.hero-card,
.card {
  position: relative;
  overflow: hidden;
  padding: 36px;
  border: 1px solid var(--surface-border);
  border-radius: var(--radius-lg);
  background: var(--surface);
  box-shadow: var(--shadow);
  backdrop-filter: blur(10px);
}

.hero-card::before,
.card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.16), transparent 32%),
    radial-gradient(circle at 100% 0%, rgba(220, 38, 37, 0.06), transparent 32%);
  pointer-events: none;
}

.hero-card > *,
.card > * {
  position: relative;
  z-index: 1;
}

.hero-layout {
  display: grid;
  gap: 28px;
}

.hero-layout {
  grid-template-columns: minmax(0, 1.12fr) minmax(420px, 0.92fr);
  align-items: start;
}

.hero-layout-home {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(360px, 0.98fr);
  gap: 32px;
  align-items: center;
}

.hero-copy,
.hero-rail,
.account-panel {
  display: grid;
}

.hero-copy {
  gap: 22px;
  align-content: start;
}

.page-intro,
.page-copy {
  display: grid;
  gap: 16px;
}

.hero-rail {
  gap: 18px;
  align-self: start;
  align-content: start;
}

.eyebrow,
.lede,
.hero-points,
.section-heading h2,
.section-heading p,
.status,
.spotlight-label,
.spotlight-copy,
.spotlight-subline,
.hero-note {
  margin: 0;
}

.microcopy,
.feature-card p,
.faq-card p,
.list-card p,
.comparison-card p {
  margin: 0;
  color: var(--text-muted);
  line-height: 1.7;
}

.app-brand {
  display: inline-flex;
  align-items: center;
  gap: 16px;
}

.app-brand-mark {
  width: 64px;
  height: 64px;
  flex: none;
  border: 1px solid var(--surface-border);
  background: #ffffff;
  box-shadow: 0 16px 32px rgba(9, 31, 51, 0.12);
  object-fit: cover;
}

.app-brand-name {
  font-size: 14px;
  font-weight: var(--weight-heavy);
  letter-spacing: 0;
  text-transform: uppercase;
  color: var(--primary);
}

.page-account .account-kicker,
.page-home .figma-eyebrow,
.page-home .figma-premium-kicker,
.page-home.page-info-page .figma-info-kicker {
  display: none !important;
}

.eyebrow,
.spotlight-label {
  display: block;
  list-style: none;
  font-size: 12px;
  font-weight: var(--weight-heavy);
  letter-spacing: 0;
  text-transform: uppercase;
  color: var(--brand-red);
}

.eyebrow::before,
.eyebrow::after,
.spotlight-label::before,
.spotlight-label::after,
.eyebrow::marker,
.spotlight-label::marker {
  content: none;
}

h1,
.section-heading h2,
.spotlight-title {
  margin: 0;
  font-family: inherit;
  font-weight: var(--weight-heavy);
  letter-spacing: 0;
  color: var(--primary);
}

h1 {
  display: grid;
  justify-items: start;
  max-width: 11ch;
  font-size: var(--type-hero-title);
  line-height: 0.92;
  gap: 0.02em;
}

.hero-line {
  display: inline-flex;
  align-items: baseline;
  gap: 0.1em;
  white-space: nowrap;
  width: max-content;
}

.hero-line-emphasis {
  margin-top: 0.175em;
}

.hero-card-home h1 {
  max-width: 8.8ch;
}

.hero-word-accent {
  display: inline-flex;
  align-items: center;
  font-family: var(--display-accent-font);
  font-size: 1.16em;
  font-style: normal;
  font-weight: var(--weight-bold);
  line-height: 0.86;
  letter-spacing: 0;
  padding: 0.07em 0.18em 0.11em;
  margin-inline: 0.01em;
  border: 1px solid transparent;
  border-radius: 0;
  box-shadow: 0 0.08em 0.22em rgba(9, 31, 51, 0.12);
  transform: translateY(-0.02em);
}

.hero-word-accent-good {
  color: var(--brand-green-deep);
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}

.hero-word-accent-bad {
  color: var(--caution);
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}

.section-heading h2 {
  font-size: var(--type-section-title);
  line-height: 0.98;
}

.page-copy h2,
.feature-card h3,
.faq-card h3,
.list-card h3,
.comparison-card h3 {
  margin: 0;
  font-size: var(--type-card-title);
  line-height: 1.1;
  letter-spacing: 0;
  color: var(--primary);
}

.hero-points,
.section-heading p,
.status,
.hero-note,
.formula-stack p,
.reference-list {
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--text-muted);
}

.lede {
  font-size: var(--type-lede);
  line-height: 1.78;
  color: var(--text-muted);
}

.hero-points {
  display: grid;
  gap: 12px;
  padding-left: 24px;
}

.hero-points li::marker {
  color: var(--secondary);
}

.hero-note {
  max-width: 64ch;
  color: var(--text-soft);
}

.microcopy {
  font-size: 0.95rem;
}

.ghost-nav-link,
.button-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.ghost-nav-link {
  min-height: 52px;
  padding: 12px 18px;
  color: var(--primary);
  font-size: 0.93rem;
  font-weight: var(--weight-bold);
  text-decoration: none;
}

.button-link {
  min-height: 52px;
  padding: 12px 18px;
  font-size: 12px;
  font-weight: var(--weight-heavy);
  letter-spacing: 0;
  text-transform: uppercase;
  text-decoration: none;
}

.button-link:focus-visible,
.install-cta:focus-visible {
  outline: 2px solid rgba(2, 230, 118, 0.28);
  outline-offset: 3px;
}

.install-cta {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  min-height: 56px;
  padding: 10px 14px;
  border: 1px solid var(--brand-red-soft-strong);
  border-radius: 4px;
  background: rgba(255, 250, 249, 0.98);
  color: var(--primary);
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(95, 24, 24, 0.08);
  transition:
    transform 140ms ease,
    box-shadow 140ms ease,
    border-color 140ms ease;
}

.install-cta:hover {
  transform: translateY(-1px);
  border-color: rgba(220, 38, 37, 0.24);
  box-shadow: 0 14px 28px rgba(95, 24, 24, 0.1);
}

.install-cta-compact {
  min-height: 52px;
  padding: 8px 12px;
}

.install-cta-title {
  min-width: 0;
  font-size: 0.98rem;
  font-weight: var(--weight-medium);
  letter-spacing: 0;
  color: var(--primary);
  white-space: nowrap;
}

.install-cta-compact .install-cta-title {
  font-size: 0.94rem;
}

.chrome-store-badge {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  flex: none;
  border: 1px solid rgba(2, 29, 48, 0.08);
  border-radius: 2px;
  background: #ffffff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

.chrome-store-badge::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 7px;
  width: 11px;
  height: 3px;
  border-radius: 999px;
  background: rgba(218, 220, 224, 0.9);
}

.chrome-store-mark {
  position: absolute;
  right: 4px;
  bottom: 3px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background:
    conic-gradient(
      from 210deg,
      var(--chrome-red) 0deg 120deg,
      var(--chrome-yellow) 120deg 240deg,
      var(--chrome-green) 240deg 360deg
    );
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.76),
    0 10px 22px rgba(16, 22, 26, 0.14);
}

.chrome-store-ring,
.chrome-store-core {
  position: absolute;
  border-radius: 50%;
}

.chrome-store-ring {
  inset: 4px;
  background: rgba(255, 255, 255, 0.98);
}

.chrome-store-core {
  inset: 6px;
  background:
    radial-gradient(circle at 35% 30%, #8ab4f8 0%, #4285f4 58%, var(--chrome-blue) 100%);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.34);
}

.inline-link {
  color: var(--primary);
  font-weight: var(--weight-bold);
  text-underline-offset: 0.14em;
}

.inline-link:hover,
.inline-link:focus-visible {
  color: var(--brand-red);
}

.ghost-nav-link:hover,
.ghost-nav-link:focus-visible {
  color: var(--brand-red);
}

.spotlight-card,
.account-panel,
.summary,
.auth-session-chip,
input,
button {
  border-radius: 0;
}

.spotlight-card,
.account-panel,
.feature-card,
.faq-card,
.comparison-card,
.list-card,
.page-callout {
  border: 1px solid var(--surface-border-strong);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(252, 245, 242, 0.92) 100%);
  box-shadow: 0 18px 38px rgba(95, 24, 24, 0.08);
}

.spotlight-card,
.account-access-card {
  padding: 24px;
  display: grid;
  gap: 12px;
  align-content: start;
  align-self: start;
}

.spotlight-title {
  max-width: 10ch;
  font-size: var(--type-page-title);
  line-height: 0.92;
}

.spotlight-subline {
  font-size: 1.05rem;
  line-height: 1.5;
  font-weight: var(--weight-bold);
  color: var(--primary-soft);
}

.spotlight-copy {
  font-size: 0.96rem;
  line-height: 1.7;
  color: var(--text-muted);
}

.feature-grid,
.step-grid,
.faq-grid,
.comparison-grid,
.list-grid {
  align-items: stretch;
}

.feature-grid > *,
.step-grid > *,
.faq-grid > *,
.comparison-grid > *,
.list-grid > * {
  flex: 1 1 260px;
}

.feature-card,
.faq-card,
.comparison-card,
.list-card,
.page-callout {
  padding: 24px;
  display: grid;
  gap: 12px;
}

.step-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 1px solid var(--surface-border);
  background: var(--brand-red-soft);
  font-size: 0.92rem;
  font-weight: var(--weight-heavy);
  color: var(--brand-red-deep);
}

.comparison-card strong,
.feature-card strong,
.faq-card strong,
.list-card strong {
  color: var(--primary);
}

.comparison-card ul,
.feature-card ul,
.list-card ul {
  margin: 0;
  padding-left: 20px;
  color: var(--text-muted);
  line-height: 1.7;
}

.comparison-card li + li,
.feature-card li + li,
.list-card li + li {
  margin-top: 8px;
}

.hero-actions {
  align-items: center;
}

.hero-actions .install-cta {
  flex: none;
}

.hero-visual {
  display: grid;
}

.browser-frame {
  overflow: hidden;
  border: 1px solid var(--surface-border-strong);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.95);
  box-shadow: var(--shadow-strong);
}

.browser-toolbar {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 18px;
  border-bottom: 1px solid var(--surface-border);
  background: rgba(242, 247, 249, 0.88);
}

.browser-dots {
  display: inline-flex;
  gap: 6px;
}

.browser-dot {
  width: 11px;
  height: 11px;
  border-radius: 999px;
  background: rgba(2, 29, 48, 0.18);
}

.browser-dot:first-child {
  background: rgba(186, 26, 26, 0.54);
}

.browser-dot:nth-child(2) {
  background: rgba(255, 173, 51, 0.74);
}

.browser-dot:last-child {
  background: rgba(2, 230, 118, 0.64);
}

.browser-url {
  flex: 1;
  min-height: 40px;
  padding: 10px 14px;
  border: 1px solid var(--surface-border);
  background: rgba(255, 255, 255, 0.92);
  font-size: 0.85rem;
  color: var(--text-soft);
}

.browser-stage {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.78fr);
  gap: 18px;
  padding: 20px;
  background:
    radial-gradient(circle at top right, rgba(2, 230, 118, 0.1), transparent 28%),
    radial-gradient(circle at bottom left, rgba(220, 38, 37, 0.08), transparent 30%),
    linear-gradient(180deg, rgba(255, 249, 247, 0.96) 0%, rgba(247, 240, 237, 0.98) 100%);
}

.listing-panel,
.extension-preview {
  display: grid;
  gap: 14px;
  border: 1px solid var(--surface-border);
  background: rgba(255, 255, 255, 0.94);
}

.listing-panel {
  padding: 20px;
  align-content: start;
}

.listing-company-row {
  display: flex;
  align-items: center;
  gap: 14px;
}

.listing-company-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  background: var(--brand-red-soft);
  font-size: 0.95rem;
  font-weight: var(--weight-heavy);
  letter-spacing: 0;
  color: var(--primary);
}

.listing-company-meta {
  display: grid;
  gap: 4px;
}

.listing-tag {
  font-size: 1rem;
  font-weight: var(--weight-heavy);
  color: var(--primary);
}

.listing-subtag {
  font-size: 0.88rem;
  color: var(--text-soft);
}

.listing-lines {
  display: grid;
  gap: 10px;
}

.listing-lines span {
  display: block;
  height: 10px;
  background: rgba(2, 29, 48, 0.08);
}

.listing-lines span:nth-child(2) {
  width: 94%;
}

.listing-lines span:nth-child(3) {
  width: 90%;
}

.listing-lines span:nth-child(4) {
  width: 72%;
}

.listing-metadata {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.listing-pill {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 6px 10px;
  background: var(--brand-green-soft);
  font-size: 0.78rem;
  font-weight: var(--weight-bold);
  color: var(--brand-green-deep);
}

.listing-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  background: linear-gradient(135deg, var(--brand-red-deep) 0%, var(--brand-red) 100%);
  font-size: 0.86rem;
  font-weight: var(--weight-heavy);
  letter-spacing: 0;
  text-transform: uppercase;
  color: #ffffff;
}

.extension-preview {
  padding: 16px;
  gap: 12px;
  align-content: start;
  border-color: rgba(220, 38, 37, 0.22);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 246, 243, 0.96) 100%);
  box-shadow: 0 18px 36px rgba(127, 29, 29, 0.14);
}

.extension-preview-header {
  display: grid;
  gap: 8px;
}

.extension-brand-lockup {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--primary);
  letter-spacing: 0;
}

.extension-brand-lockup-mark {
  display: block;
  width: 16px;
  height: 16px;
  flex: none;
}

.extension-warning-lockup {
  display: grid;
  justify-items: center;
  gap: 6px;
}

.extension-flag-mark {
  flex: none;
  width: 72px;
  height: 99px;
}

.extension-flag-icon {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
  filter: drop-shadow(0 8px 16px rgba(185, 28, 28, 0.14));
}

.extension-flagpole-shadow {
  fill: rgba(30, 41, 59, 0.12);
}

.extension-flagpole-body {
  fill: #334155;
}

.extension-flagpole-cap {
  fill: #475569;
}

.extension-flagpole-highlight {
  fill: rgba(100, 116, 139, 0.6);
}

.extension-flag-shadow {
  fill: rgba(127, 29, 29, 0.3);
}

.extension-flag-shape {
  fill: url(#extension-preview-flag-gradient);
}

.extension-flag-shading {
  fill: url(#extension-preview-flag-shading-gradient);
}

.extension-title,
.warning-title,
.trust-point h3 {
  margin: 0;
}

.extension-title {
  font-family: inherit;
  font-size: 2.2rem;
  font-weight: var(--weight-heavy);
  line-height: 0.88;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #991b1b;
}

.warning-card {
  display: grid;
  gap: 8px;
  padding: 14px 16px;
  border: 1px solid rgba(220, 38, 38, 0.14);
  background:
    linear-gradient(180deg, rgba(255, 244, 242, 0.98) 0%, rgba(255, 249, 247, 0.98) 100%);
}

.warning-title {
  font-size: 0.96rem;
  line-height: 1.35;
  color: var(--primary);
}

.warning-copy,
.trust-point p,
.pricing-summary {
  margin: 0;
  font-size: 0.9rem;
  font-weight: var(--weight-bold);
  line-height: 1.58;
  color: var(--primary);
}

.preview-sources {
  display: grid;
  gap: 8px;
}

.preview-sources-heading {
  margin: 0;
  font-size: 0.72rem;
  font-weight: var(--weight-heavy);
  letter-spacing: 0;
  text-transform: uppercase;
  color: var(--text-soft);
}

.preview-source-list {
  display: grid;
  gap: 8px;
}

.preview-source-link {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid var(--surface-border);
  background: rgba(255, 255, 255, 0.92);
  color: inherit;
  text-decoration: none;
  transition: transform 120ms ease, border-color 120ms ease, background-color 120ms ease;
}

.preview-source-link:hover,
.preview-source-link:focus-visible {
  border-color: rgba(2, 29, 48, 0.22);
  background: #ffffff;
  outline: none;
  transform: translate(-2px, -2px);
}

.preview-source-badge {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border: 1px solid rgba(2, 29, 48, 0.12);
  background: rgba(242, 247, 249, 0.92);
  font-size: 0.66rem;
  font-weight: var(--weight-bold);
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
  color: var(--primary-soft);
}

.preview-source-label {
  min-width: 0;
  font-size: 0.8rem;
  font-weight: var(--weight-bold);
  line-height: 1.4;
  color: var(--primary-soft);
}

.preview-source-icon {
  font-size: 0.95rem;
  color: var(--text-soft);
}

.link-row {
  align-items: center;
}

.pill {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border: 1px solid rgba(2, 230, 118, 0.24);
  background: rgba(2, 230, 118, 0.1);
  font-size: 0.8rem;
  font-weight: var(--weight-heavy);
  letter-spacing: 0;
  text-transform: uppercase;
  color: var(--primary);
}

.problem-grid,
.trust-grid,
.faq-grid-home {
  display: grid;
  gap: 18px;
}

.problem-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.problem-card {
  align-content: start;
}

.problem-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 6px 12px;
  border: 1px solid rgba(2, 29, 48, 0.08);
  background: rgba(2, 29, 48, 0.04);
  font-size: 0.75rem;
  font-weight: var(--weight-heavy);
  letter-spacing: 0;
  text-transform: uppercase;
  color: var(--primary);
}

.journey-grid {
  gap: 18px;
}

.journey-card {
  position: relative;
  padding-top: 26px;
}

.trust-band {
  border-color: var(--panel-dark-border);
  background:
    linear-gradient(135deg, rgba(2, 29, 48, 0.98) 0%, rgba(7, 20, 31, 0.98) 100%);
  box-shadow: var(--shadow-strong);
}

.trust-band::before {
  background:
    radial-gradient(circle at top right, rgba(2, 230, 118, 0.14), transparent 30%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.04), transparent 38%);
}

.section-heading-inverse h2,
.section-heading-inverse p,
.section-heading-inverse .eyebrow,
.trust-point h3,
.trust-point p {
  color: #edf7f3;
}

.section-heading-inverse p {
  color: rgba(237, 247, 243, 0.78);
}

.section-heading-inverse .eyebrow {
  color: rgba(2, 230, 118, 0.88);
}

.trust-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.trust-point {
  display: grid;
  gap: 10px;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
}

.trust-point p {
  color: rgba(237, 247, 243, 0.74);
}

.pricing-grid {
  align-items: stretch;
}

.pricing-card {
  min-height: 100%;
}

.pricing-card-premium {
  border-color: rgba(2, 230, 118, 0.18);
  background:
    linear-gradient(160deg, rgba(2, 29, 48, 0.98) 0%, rgba(7, 20, 31, 0.98) 100%);
}

.pricing-card-premium h3,
.pricing-card-premium .pricing-summary,
.pricing-card-premium li,
.pricing-card-premium .pill {
  color: #edf7f3;
}

.pricing-card-premium ul {
  color: rgba(237, 247, 243, 0.86);
}

.pricing-card-premium .pill {
  border-color: rgba(2, 230, 118, 0.26);
  background: rgba(2, 230, 118, 0.14);
}

.methodology-bridge {
  align-items: center;
}

.faq-grid-home {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.page-callout {
  gap: 14px;
}

.page-callout-strong {
  border-color: rgba(2, 230, 118, 0.18);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.94) 0%, rgba(240, 249, 245, 0.96) 100%);
}

.formula-stack {
  display: grid;
  gap: 14px;
}

.formula-stack code,
.reference-list code {
  padding: 2px 6px;
  border: 1px solid var(--surface-border);
  border-radius: 8px;
  background: rgba(9, 31, 51, 0.04);
  font-family: var(--font-mono);
  font-size: 0.95em;
}

.reference-list {
  padding-left: 22px;
}

.reference-list li + li {
  margin-top: 12px;
}

.section-heading,
.account-intro,
.account-panel {
  gap: 12px;
}

.section-heading,
.account-panel {
  display: grid;
}

.account-intro {
  align-content: start;
}

.account-panel {
  min-width: 0;
  padding: 24px;
}

.account-access-card {
  gap: 14px;
}

.account-access-card .section-heading h2 {
  font-size: var(--type-panel-title);
  line-height: 1;
}

.account-access-card .summary {
  padding: 16px 18px;
  font-size: 0.98rem;
  line-height: 1.6;
}

.auth-form,
.auth-shell,
.button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.button-row[hidden] {
  display: none;
}

.auth-shell {
  min-height: 52px;
  align-items: center;
}

.auth-shell:empty {
  display: none;
}

.auth-shell .cl-rootBox,
.auth-shell .cl-cardBox {
  margin-inline: auto;
}

.auth-shell .cl-rootBox {
  width: 100%;
}

.auth-shell .cl-cardBox {
  max-width: 100%;
}

.auth-shell .cl-header {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.auth-shell .cl-header > * {
  width: fit-content;
  max-width: 100%;
  text-align: center;
}

.auth-shell .cl-headerTitle,
.auth-shell .cl-headerSubtitle {
  width: auto;
  max-width: 100%;
  margin-inline: auto;
  text-align: center;
}

.auth-session-chip {
  display: inline-flex;
  align-items: center;
  min-height: 52px;
  padding: 14px 18px;
  border: 1px solid var(--surface-border);
  background: var(--secondary-soft);
  font-size: 12px;
  font-weight: var(--weight-heavy);
  letter-spacing: 0;
  text-transform: uppercase;
  color: var(--primary);
}

.field {
  display: grid;
  gap: 6px;
  flex: 1 1 260px;
}

.field span {
  font-size: 12px;
  font-weight: var(--weight-bold);
}

input {
  min-height: 52px;
  padding: 12px 14px;
  border: 1px solid var(--surface-border);
  background: rgba(255, 255, 255, 0.96);
  font: inherit;
}

input:focus-visible,
button:focus-visible,
.inline-link:focus-visible {
  outline: 2px solid rgba(2, 230, 118, 0.34);
  outline-offset: 3px;
}

button {
  min-height: 52px;
  padding: 12px 18px;
  border: none;
  font: inherit;
  font-size: 12px;
  font-weight: var(--weight-heavy);
  letter-spacing: 0;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform 140ms ease,
    box-shadow 140ms ease,
    border-color 140ms ease,
    background-color 140ms ease,
    color 140ms ease;
}

button:hover {
  transform: translateY(-1px);
}

.primary-button {
  background: linear-gradient(135deg, rgba(2, 230, 118, 0.94) 0%, rgba(0, 210, 108, 0.94) 100%);
  color: var(--primary);
  box-shadow: 0 14px 28px rgba(2, 230, 118, 0.22);
}

.secondary-button {
  border: 1px solid rgba(2, 29, 48, 0.16);
  background: rgba(255, 255, 255, 0.96);
  color: var(--text-primary);
}

.summary {
  margin-top: 2px;
  padding: 18px 20px;
  border: 1px solid var(--surface-border);
  background: rgba(9, 31, 51, 0.04);
  font-size: 1.02rem;
  line-height: 1.65;
  font-weight: var(--weight-bold);
}

.account-layout {
  display: grid;
  gap: 20px;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.88fr);
  align-items: start;
}

.account-support {
  display: grid;
  gap: 20px;
}

.landing-progress-bar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 20;
  height: 4px;
  background: linear-gradient(90deg, #f59e0b 0%, #fbbf24 48%, #fde68a 100%);
}

.section-heading-centered {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}

.section-heading-centered .eyebrow {
  justify-self: center;
}

.landing-flow-grid,
.landing-score-layout,
.landing-evidence-layout,
.landing-comparison-grid,
.landing-stats-grid {
  display: grid;
  gap: 18px;
}

.landing-flow-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: stretch;
}

.landing-flow-node,
.landing-score-card,
.landing-rubric-rows,
.landing-comparison-card {
  border: 1px solid var(--surface-border-strong);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(242, 247, 249, 0.94) 100%);
  box-shadow: 0 18px 38px rgba(2, 29, 48, 0.08);
}

.landing-flow-node {
  position: relative;
  display: grid;
  gap: 12px;
  padding: 24px 18px 20px;
}

.landing-flow-node::after {
  content: "";
  position: absolute;
  top: 36px;
  right: -18px;
  width: 18px;
  height: 2px;
  background: rgba(2, 29, 48, 0.14);
}

.landing-flow-node:last-child::after {
  display: none;
}

.landing-flow-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(2, 230, 118, 0.24);
  background: rgba(2, 230, 118, 0.12);
  font-size: 0.86rem;
  font-weight: var(--weight-heavy);
  letter-spacing: 0;
  color: var(--primary);
}

.landing-flow-node h3,
.landing-score-company-copy h3,
.landing-rubric-copy h3,
.landing-comparison-card h3 {
  margin: 0;
  font-size: 1.18rem;
  line-height: 1.15;
  letter-spacing: 0;
  color: var(--primary);
}

.landing-flow-node p,
.landing-score-company-copy p,
.landing-score-row p,
.landing-rubric-copy p,
.landing-rubric-weight,
.landing-stat-label {
  margin: 0;
  color: var(--text-muted);
  line-height: 1.65;
}

.landing-score-layout {
  grid-template-columns: minmax(320px, 0.96fr) minmax(0, 1fr);
  align-items: center;
  gap: 28px;
}

.landing-score-card {
  display: grid;
  gap: 18px;
  padding: 24px;
}

.landing-score-header,
.landing-score-company,
.landing-score-actions {
  display: flex;
  align-items: center;
  gap: 14px;
}

.landing-score-header {
  justify-content: space-between;
  align-items: flex-start;
}

.landing-score-company-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border: 1px solid rgba(2, 29, 48, 0.1);
  background: rgba(2, 29, 48, 0.07);
  font-size: 0.94rem;
  font-weight: var(--weight-heavy);
  letter-spacing: 0;
  color: var(--primary);
}

.landing-score-company-copy {
  display: grid;
  gap: 4px;
}

.landing-score-total {
  display: flex;
  align-items: baseline;
  gap: 2px;
}

.landing-score-total-value {
  font-size: 2.2rem;
  font-weight: var(--weight-heavy);
  line-height: 1;
  letter-spacing: 0;
  color: #d97706;
}

.landing-score-total-scale {
  font-size: 0.96rem;
  font-weight: var(--weight-bold);
  color: var(--text-soft);
}

.landing-score-list {
  display: grid;
  gap: 12px;
}

.landing-score-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid var(--surface-border);
  background: rgba(255, 255, 255, 0.92);
}

.landing-score-row h4 {
  margin: 0 0 4px;
  font-size: 0.98rem;
  font-weight: var(--weight-heavy);
  color: var(--primary);
}

.landing-score-dot {
  width: 14px;
  height: 14px;
  margin-top: 6px;
  border-radius: 999px;
  box-shadow: 0 0 0 4px rgba(2, 29, 48, 0.04);
}

.landing-score-dot-danger {
  background: #dc2626;
}

.landing-score-dot-warning {
  background: #f59e0b;
}

.landing-score-dot-accent {
  background: var(--secondary);
}

.landing-score-actions {
  flex-wrap: wrap;
}

.landing-score-action {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 8px 12px;
  border: 1px solid rgba(2, 29, 48, 0.1);
  background: rgba(2, 29, 48, 0.04);
  font-size: 0.76rem;
  font-weight: var(--weight-heavy);
  letter-spacing: 0;
  text-transform: uppercase;
  color: var(--primary);
}

.landing-score-action-secondary {
  background: rgba(255, 255, 255, 0.94);
}

.landing-checklist {
  display: grid;
  gap: 12px;
  margin: 0;
  padding-left: 20px;
  color: var(--text-muted);
  line-height: 1.7;
}

.landing-checklist li::marker {
  color: var(--secondary);
}

.landing-evidence-band {
  overflow: hidden;
}

.landing-evidence-layout {
  grid-template-columns: minmax(0, 1.04fr) minmax(320px, 0.96fr);
  align-items: center;
  gap: 28px;
}

.landing-evidence-copy,
.landing-evidence-list,
.landing-orbit-shell {
  display: grid;
}

.landing-evidence-copy,
.landing-evidence-list {
  gap: 18px;
}

.landing-orbit-shell {
  place-items: center;
  min-height: 360px;
}

.landing-orbit {
  position: relative;
  width: min(100%, 360px);
  aspect-ratio: 1;
}

.landing-orbit-ring,
.landing-orbit-hub,
.landing-orbit-node {
  position: absolute;
}

.landing-orbit-ring {
  inset: 50%;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.landing-orbit-ring-outer {
  width: 100%;
  height: 100%;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.landing-orbit-ring-inner {
  width: 66%;
  height: 66%;
  border: 1px dashed rgba(2, 230, 118, 0.34);
}

.landing-orbit-hub {
  inset: 50%;
  display: grid;
  place-items: center;
  width: 132px;
  height: 132px;
  border: 1px solid rgba(2, 230, 118, 0.22);
  background: rgba(2, 230, 118, 0.12);
  transform: translate(-50%, -50%);
  font-size: 1.05rem;
  font-weight: var(--weight-heavy);
  letter-spacing: 0;
  color: #edf7f3;
  box-shadow: 0 0 0 20px rgba(2, 230, 118, 0.04);
}

.landing-orbit-node {
  display: grid;
  place-items: center;
  min-width: 110px;
  min-height: 48px;
  padding: 10px 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.05);
  font-size: 0.82rem;
  font-weight: var(--weight-heavy);
  letter-spacing: 0;
  text-transform: uppercase;
  color: #edf7f3;
  transform: translate(-50%, -50%);
}

.landing-orbit-node-top {
  top: 14%;
  left: 50%;
}

.landing-orbit-node-right {
  top: 50%;
  left: 86%;
}

.landing-orbit-node-bottom {
  top: 86%;
  left: 50%;
}

.landing-orbit-node-left {
  top: 50%;
  left: 14%;
}

.landing-rubric-rows {
  display: grid;
  gap: 18px;
  padding: 24px;
}

.landing-rubric-row {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(220px, 0.9fr) auto;
  gap: 18px;
  align-items: center;
}

.landing-rubric-bar-shell {
  height: 16px;
  border: 1px solid rgba(2, 29, 48, 0.08);
  background: rgba(2, 29, 48, 0.06);
  overflow: hidden;
}

.landing-rubric-bar {
  display: block;
  height: 100%;
}

.landing-rubric-bar-impact {
  width: 92%;
  background: #dc2626;
}

.landing-rubric-bar-evidence {
  width: 84%;
  background: var(--primary-soft);
}

.landing-rubric-bar-pattern {
  width: 78%;
  background: #f59e0b;
}

.landing-rubric-bar-recency {
  width: 62%;
  background: var(--secondary);
}

.landing-rubric-weight {
  font-size: 0.82rem;
  font-weight: var(--weight-heavy);
  letter-spacing: 0;
  text-transform: uppercase;
  white-space: nowrap;
}

.landing-comparison-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.landing-comparison-card {
  display: grid;
  gap: 16px;
  padding: 24px;
}

.landing-comparison-card ul {
  margin: 0;
  padding-left: 20px;
  color: var(--text-muted);
  line-height: 1.7;
}

.landing-comparison-card-before {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(252, 246, 245, 0.96) 100%);
  border-color: rgba(220, 38, 38, 0.16);
}

.landing-comparison-card-after {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(240, 249, 245, 0.96) 100%);
  border-color: rgba(2, 230, 118, 0.18);
}

.landing-closing-band {
  display: grid;
  gap: 28px;
}

.landing-stats-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: start;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.landing-stat {
  display: grid;
  gap: 8px;
}

.landing-stat-value,
.landing-final-copy h2 {
  margin: 0;
  color: #edf7f3;
}

.landing-stat-value {
  font-size: 2.25rem;
  font-weight: var(--weight-heavy);
  line-height: 1;
  letter-spacing: 0;
}

.landing-stat-label {
  color: rgba(237, 247, 243, 0.72);
  font-size: 0.86rem;
  font-weight: var(--weight-bold);
}

.landing-final-copy {
  max-width: 760px;
  display: grid;
  gap: 16px;
}

.landing-final-copy h2 {
  font-size: 3.5rem;
  line-height: 0.98;
  letter-spacing: 0;
}

.landing-final-copy .lede {
  color: rgba(237, 247, 243, 0.8);
}

.page-home .page-shell {
  width: min(1280px, calc(100% - 48px));
  gap: 0;
  padding: 26px 0 88px;
}

.page-home .site-header-home {
  position: sticky;
  top: 20px;
  z-index: 10;
  min-height: 64px;
  padding: 12px 22px;
  margin-bottom: 10px;
  border: 1px solid rgba(226, 232, 240, 0.86);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.08);
  backdrop-filter: blur(18px);
}

.page-home .site-header-home .app-brand {
  gap: 12px;
}

.page-home .site-header-home .app-brand-mark {
  width: 40px;
  height: 40px;
  box-shadow: none;
}

.page-home .site-header-home .app-brand-name {
  font-size: 0.7rem;
  letter-spacing: 0;
}

.page-home .site-header-home .site-nav-links a,
.page-home .site-header-home .ghost-nav-link {
  color: #64748b;
  font-size: 0.84rem;
  font-weight: var(--weight-semibold);
}

.page-home .site-header-home .site-nav-links a:hover,
.page-home .site-header-home .ghost-nav-link:hover {
  color: #0f172a;
}

.page-home .hero-card-home,
.page-home .card {
  padding: 96px 0;
  border: none;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  overflow: visible;
}

.page-home .hero-card-home::before,
.page-home .card::before {
  display: none;
}

.page-home .hero-layout-home {
  gap: 72px;
  align-items: center;
}

.page-home .hero-card-home .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: max-content;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(245, 158, 11, 0.12);
  color: #b45309;
  letter-spacing: 0;
}

.page-home .hero-card-home h1 {
  max-width: 10.5ch;
  font-size: var(--type-hero-title-wide);
  line-height: 0.98;
  color: #0f172a;
}

.page-home .hero-line {
  display: block;
  width: auto;
  white-space: normal;
}

.page-home .hero-line-tight {
  display: flex;
  align-items: baseline;
  gap: 0.16em;
  flex-wrap: wrap;
}

.page-home .hero-card-home .hero-word-accent-good {
  color: #f59e0b;
  font-style: normal;
  font-family: var(--font-sans);
  font-weight: var(--weight-medium);
  font-size: 1.04em;
  transform: none;
}

.page-home .hero-card-home .lede {
  max-width: 38rem;
  color: #475569;
  font-size: 1.12rem;
  line-height: 1.75;
  margin-bottom: 0;
}

.landing-hero-copy {
  margin: 0;
  max-width: 38rem;
  color: #64748b;
  font-size: 1.06rem;
  line-height: 1.75;
}

.page-home .hero-card-home .hero-actions {
  gap: 16px;
}

.page-home .install-cta,
.page-home .secondary-button {
  border-radius: 16px;
  box-shadow: 0 14px 36px rgba(15, 23, 42, 0.08);
}

.page-home .install-cta {
  min-height: 56px;
  padding: 0 26px;
  border: none;
  background: #0f172a;
  color: #ffffff;
}

.page-home .install-cta .chrome-store-badge {
  display: none;
}

.page-home .install-cta .install-cta-title {
  color: inherit;
  font-size: 0.98rem;
  font-weight: var(--weight-bold);
  letter-spacing: 0;
}

.page-home .secondary-button {
  border-color: rgba(226, 232, 240, 0.95);
  background: rgba(255, 255, 255, 0.9);
  color: #334155;
}

.page-home .install-cta-compact {
  min-height: 48px;
  border-radius: 14px;
}

.landing-hero-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 4px;
}

.landing-hero-proof-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #64748b;
  font-size: 0.92rem;
  font-weight: var(--weight-semibold);
}

.landing-hero-proof-item::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #10b981;
  box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.12);
}

.page-home .link-row {
  gap: 16px;
}

.page-home .link-row .inline-link {
  color: #475569;
}

.page-home .link-row .inline-link:hover {
  color: #0f172a;
}

.page-home .browser-frame {
  border: 1px solid rgba(226, 232, 240, 0.92);
  border-radius: 32px;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: 0 36px 90px rgba(15, 23, 42, 0.12);
  backdrop-filter: blur(18px);
}

.page-home .browser-toolbar {
  padding: 16px 20px;
  background: rgba(255, 255, 255, 0.76);
}

.page-home .browser-stage {
  gap: 20px;
  padding: 22px;
}

.page-home .listing-panel,
.page-home .extension-preview {
  border-radius: 20px;
}

.page-home .extension-preview {
  border-color: rgba(251, 191, 36, 0.42);
  box-shadow: 0 28px 60px rgba(245, 158, 11, 0.14);
}

.page-home .section-heading,
.page-home .section-heading-centered {
  margin-bottom: 32px;
}

.page-home .section-heading h2 {
  color: #0f172a;
}

.page-home .section-heading-centered .eyebrow,
.page-home .landing-rubric-section .eyebrow,
.page-home .landing-final-copy .eyebrow {
  color: #94a3b8;
}

.page-home .landing-flow-grid {
  position: relative;
  gap: 28px;
  margin-top: 12px;
}

.page-home .landing-flow-grid::before {
  content: "";
  position: absolute;
  top: 42px;
  left: 10%;
  right: 10%;
  height: 1px;
  background: rgba(226, 232, 240, 0.95);
}

.page-home .landing-flow-section {
  background: #ffffff;
}

.page-home .landing-flow-node {
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 0 6px;
  text-align: center;
}

.page-home .landing-flow-node::after {
  display: none;
}

.page-home .landing-flow-badge {
  width: 84px;
  height: 84px;
  margin: 0 auto 20px;
  border-radius: 28px;
  border: 1px solid rgba(226, 232, 240, 0.95);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.08);
  font-size: 0;
  position: relative;
}

.page-home .landing-flow-badge::before {
  content: "";
  position: absolute;
  inset: 24px;
  border-radius: 20px;
  background: currentColor;
  opacity: 0.12;
}

.page-home .landing-flow-badge::after {
  content: "";
  position: absolute;
  inset: 34px;
  border-radius: 999px;
  background: currentColor;
  opacity: 0.8;
}

.page-home .landing-flow-node h3 {
  margin-bottom: 8px;
  font-size: 1.06rem;
}

.page-home .landing-flow-node p {
  font-size: 0.92rem;
  color: #64748b;
}

.page-home .landing-flow-node-blue .landing-flow-badge {
  color: #3b82f6;
}

.page-home .landing-flow-node-indigo .landing-flow-badge {
  color: #6366f1;
}

.page-home .landing-flow-node-violet .landing-flow-badge {
  color: #8b5cf6;
}

.page-home .landing-flow-node-amber .landing-flow-badge {
  color: #f59e0b;
}

.page-home .landing-flow-node-rose .landing-flow-badge {
  color: #f43f5e;
}

.page-home .landing-score-layout {
  gap: 84px;
}

.page-home .landing-score-visual {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 560px;
}

.page-home .landing-score-card {
  position: relative;
  z-index: 2;
  max-width: 440px;
  padding: 32px;
  border-color: rgba(226, 232, 240, 0.95);
  border-radius: 32px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 32px 90px rgba(15, 23, 42, 0.12);
}

.page-home .landing-score-note {
  position: absolute;
  z-index: 1;
  max-width: 210px;
  padding: 14px 16px;
  border: 1px solid rgba(226, 232, 240, 0.95);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 20px 48px rgba(15, 23, 42, 0.08);
  font-size: 0.84rem;
  line-height: 1.55;
  color: #475569;
}

.page-home .landing-score-note-left {
  top: 18%;
  left: -10px;
}

.page-home .landing-score-note-right {
  right: -18px;
  bottom: 18%;
}

.page-home .landing-score-note-bottom {
  left: 24px;
  bottom: -10px;
}

.page-home .landing-score-card::before {
  content: "";
  position: absolute;
  inset: -18px auto auto -32px;
  width: 180px;
  height: 180px;
  border-radius: 999px;
  background: rgba(245, 158, 11, 0.08);
  filter: blur(2px);
  z-index: -1;
}

.page-home .landing-score-total-value {
  color: #f59e0b;
}

.page-home .landing-score-row {
  border-radius: 18px;
  border-color: rgba(226, 232, 240, 0.95);
  background: #f8fafc;
}

.page-home .landing-score-action,
.page-home .landing-score-action-secondary {
  border-radius: 999px;
}

.page-home .landing-checklist {
  gap: 16px;
}

.landing-dark-button,
.landing-light-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 22px;
  border-radius: 16px;
  text-decoration: none;
  font-size: 0.95rem;
  font-weight: var(--weight-semibold);
  transition: transform 140ms ease, box-shadow 140ms ease, background-color 140ms ease;
}

.landing-dark-button {
  background: #ffffff;
  color: #0f172a;
  box-shadow: 0 14px 36px rgba(15, 23, 42, 0.16);
}

.landing-light-button {
  border: 1px solid rgba(226, 232, 240, 0.95);
  background: #ffffff;
  color: #334155;
  box-shadow: 0 14px 36px rgba(15, 23, 42, 0.08);
}

.landing-dark-button:hover,
.landing-light-button:hover {
  transform: translateY(-1px);
}

.page-home .landing-evidence-band,
.page-home .landing-closing-band {
  padding: 64px;
  border-radius: 40px;
  border: 1px solid rgba(15, 23, 42, 0.04);
  box-shadow: 0 34px 84px rgba(15, 23, 42, 0.18);
}

.page-home .landing-evidence-band {
  background:
    radial-gradient(circle at 70% 20%, rgba(245, 158, 11, 0.16), transparent 24%),
    linear-gradient(180deg, #0f172a 0%, #020617 100%);
}

.page-home .landing-closing-band {
  background:
    radial-gradient(circle at 50% 0%, rgba(99, 102, 241, 0.16), transparent 26%),
    linear-gradient(180deg, #0f172a 0%, #020617 100%);
}

.page-home .landing-evidence-layout {
  gap: 56px;
}

.landing-evidence-action {
  margin-top: 8px;
}

.landing-evidence-point {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 16px;
}

.landing-evidence-icon {
  width: 48px;
  height: 48px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.landing-evidence-icon-blue {
  background:
    radial-gradient(circle at 50% 50%, rgba(96, 165, 250, 0.9) 0 22%, transparent 24%),
    rgba(255, 255, 255, 0.05);
}

.landing-evidence-icon-green {
  background:
    radial-gradient(circle at 50% 50%, rgba(52, 211, 153, 0.9) 0 22%, transparent 24%),
    rgba(255, 255, 255, 0.05);
}

.landing-evidence-icon-rose {
  background:
    radial-gradient(circle at 50% 50%, rgba(251, 113, 133, 0.9) 0 22%, transparent 24%),
    rgba(255, 255, 255, 0.05);
}

.page-home .landing-evidence-point {
  border-radius: 24px;
}

.page-home .landing-orbit-hub {
  border-radius: 32px;
  border-color: rgba(245, 158, 11, 0.4);
  background: rgba(245, 158, 11, 0.16);
  box-shadow: 0 0 0 24px rgba(245, 158, 11, 0.05);
}

.page-home .landing-rubric-section .section-heading-centered {
  max-width: 720px;
}

.page-home .landing-rubric-rows {
  max-width: 980px;
  margin: 0 auto;
  border-radius: 32px;
  border-color: rgba(226, 232, 240, 0.95);
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 24px 64px rgba(15, 23, 42, 0.08);
}

.page-home .landing-rubric-row + .landing-rubric-row {
  padding-top: 18px;
  border-top: 1px solid rgba(226, 232, 240, 0.88);
}

.landing-rubric-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-top: 18px;
  border-top: 1px solid rgba(226, 232, 240, 0.88);
}

.landing-rubric-footer p {
  margin: 0;
  color: #64748b;
  font-size: 0.92rem;
  font-weight: var(--weight-semibold);
}

.page-home .landing-rubric-bar-shell {
  border-radius: 999px;
  background: #e2e8f0;
}

.page-home .landing-rubric-bar {
  border-radius: 999px;
}

.page-home .landing-comparison-grid {
  gap: 28px;
}

.page-home .landing-comparison-card {
  border-radius: 32px;
  border-color: rgba(226, 232, 240, 0.95);
  box-shadow: 0 24px 64px rgba(15, 23, 42, 0.08);
}

.page-home .landing-comparison-card .pill {
  width: max-content;
  border-radius: 999px;
}

.page-home .landing-comparison-card-before .pill {
  background: rgba(251, 191, 36, 0.14);
  border-color: rgba(251, 191, 36, 0.28);
}

.page-home .landing-comparison-card-after .pill {
  background: rgba(16, 185, 129, 0.14);
  border-color: rgba(16, 185, 129, 0.28);
}

.page-home .landing-stats-grid {
  gap: 28px;
  text-align: center;
}

.page-home .landing-stat {
  justify-items: center;
}

.page-home .landing-final-copy {
  margin: 0 auto;
  text-align: center;
}

.page-home .landing-final-copy .eyebrow {
  justify-self: center;
}

.page-home .landing-final-copy .hero-actions {
  justify-content: center;
}

.landing-final-meta {
  color: #94a3b8;
  font-size: 0.92rem;
  font-weight: var(--weight-semibold);
}

@media  (max-width: 960px) {
  .page-shell {
    width: min(100%, calc(100% - 28px));
    padding: 28px 0 40px;
  }

  body::before {
    height: min(34vh, 300px);
    opacity: 0.48;
  }

  body::after {
    height: min(28vh, 240px);
    opacity: 0.58;
  }

  .hero-layout,
  .hero-layout-home,
  .problem-grid,
  .trust-grid,
  .faq-grid-home,
  .browser-stage,
  .landing-flow-grid,
  .landing-score-layout,
  .landing-evidence-layout,
  .landing-comparison-grid,
  .landing-stats-grid {
    grid-template-columns: 1fr;
  }

  .account-layout,
  .site-header,
  .site-nav {
    grid-template-columns: 1fr;
  }

  .site-header,
  .site-nav,
  .site-nav-links,
  .site-nav-actions,
  .footer-links {
    justify-content: flex-start;
  }

  .hero-copy {
    gap: 18px;
  }

  h1 {
    max-width: 12ch;
    font-size: var(--type-page-title);
    gap: 0.03em;
  }

  .hero-word-accent {
    font-size: 1.12em;
    padding-inline: 0.18em;
  }

  .hero-line {
    gap: 0.08em;
  }

  .hero-line-emphasis {
    margin-top: 0.15em;
  }

  .section-heading h2 {
    max-width: none;
  }

  .landing-flow-node::after {
    top: auto;
    right: auto;
    bottom: -18px;
    left: 38px;
    width: 2px;
    height: 18px;
  }

  .landing-rubric-row {
    grid-template-columns: 1fr;
  }

  .landing-rubric-weight {
    white-space: normal;
  }

  .page-home .page-shell {
    width: min(100%, calc(100% - 28px));
  }

  .page-home .site-header-home {
    position: static;
    border-radius: 24px;
  }

  .page-home .hero-card-home,
  .page-home .card {
    padding: 72px 0;
  }

  .page-home .hero-layout-home,
  .page-home .landing-score-layout,
  .page-home .landing-evidence-layout {
    gap: 36px;
  }

  .page-home .landing-flow-grid::before {
    display: none;
  }

  .page-home .landing-score-visual {
    min-height: auto;
    gap: 16px;
  }

  .page-home .landing-score-note {
    position: static;
    max-width: none;
  }

  .page-home .landing-evidence-band,
  .page-home .landing-closing-band {
    padding: 40px 28px;
    border-radius: 32px;
  }

  .landing-hero-proof {
    gap: 12px 18px;
  }

  .landing-rubric-footer {
    align-items: stretch;
  }
}

@media (max-width: 640px) {
  .hero-card,
  .card {
    padding: 24px 20px;
    border-radius: 24px;
  }

  .app-brand {
    gap: 12px;
  }

  .app-brand-mark {
    width: 56px;
    height: 56px;
    border-radius: 0;
  }

  .hero-points,
  .reference-list {
    padding-left: 20px;
  }

  .spotlight-card,
  .account-panel {
    padding: 20px;
  }

  .button-row,
  .hero-actions {
    flex-direction: column;
  }

  .site-nav-actions {
    width: 100%;
  }

  .ghost-nav-link,
  .button-row > *,
  .hero-actions > * {
    width: 100%;
  }

  .browser-toolbar,
  .browser-stage,
  .extension-footer {
    padding-inline: 16px;
  }

  .landing-score-card,
  .landing-rubric-rows,
  .landing-comparison-card,
  .landing-flow-node {
    padding: 20px;
  }

  .landing-score-header,
  .landing-score-company {
    flex-wrap: wrap;
  }

  .landing-orbit {
    width: min(100%, 300px);
  }

  .landing-orbit-hub {
    width: 108px;
    height: 108px;
    font-size: 0.94rem;
  }

  .landing-orbit-node {
    min-width: 94px;
    padding-inline: 12px;
    font-size: 0.72rem;
  }

  .page-home .hero-card-home h1 {
    max-width: 8.6ch;
    font-size: var(--type-page-title);
  }

  .page-home .hero-line-tight {
    gap: 0.08em;
  }

  .page-home .site-header-home {
    border-radius: 20px;
  }

  .page-home .install-cta,
  .page-home .secondary-button {
    border-radius: 16px;
  }

  .page-home .landing-score-card,
  .page-home .landing-rubric-rows,
  .page-home .landing-comparison-card {
    border-radius: 24px;
  }

  .page-home .landing-evidence-band,
  .page-home .landing-closing-band {
    padding: 32px 20px;
    border-radius: 24px;
  }

  .landing-hero-proof {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .page-home .landing-score-note,
  .page-home .landing-score-note-left,
  .page-home .landing-score-note-right,
  .page-home .landing-score-note-bottom {
    position: static;
    max-width: none;
  }

  .landing-dark-button,
  .landing-light-button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .hero-card,
  .card {
    animation: card-rise 420ms ease both;
  }

  .spotlight-card,
  .account-panel {
    animation: card-rise 520ms ease both;
  }
}

@keyframes card-rise {
  from {
    opacity: 0;
    transform: translateY(14px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

body.page-home {
  background: linear-gradient(180deg, #fffdfa 0%, #fff9f7 54%, #ffffff 100%);
  scroll-padding-top: 96px;
}

.page-home .figma-home {
  width: 100%;
  max-width: none;
  padding: 0;
  gap: 0;
}

body.page-home.page-info-page .figma-home {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

body.page-home.page-info-page .figma-footer {
  margin-top: auto;
}

.figma-progress-bar {
  position: fixed;
  inset: 0 0 auto;
  z-index: 60;
  height: 4px;
  background: linear-gradient(90deg, var(--brand-red) 0%, var(--brand-green) 100%);
  transform-origin: left center;
  transform: scaleX(0);
  transition: transform 120ms linear;
}

.page-home .figma-container {
  width: min(1280px, calc(100% - 48px));
  margin: 0 auto;
}

.page-home .figma-section {
  position: relative;
  padding: 96px 0;
}

.page-home .figma-home-nav {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  height: 64px;
  border-bottom: 1px solid rgba(41, 17, 17, 0.08);
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(24, 19, 18, 0.05);
}

.page-home .figma-home-nav-inner,
.page-home .figma-footer-inner {
  width: min(1280px, calc(100% - 48px));
  height: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.page-home .figma-brand,
.page-home .figma-footer-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #201110;
  font-size: 1.125rem;
  font-weight: var(--weight-bold);
  letter-spacing: 0;
  text-decoration: none;
}

.page-home .figma-brand-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
}

.page-home .figma-brand-icon img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.page-home .figma-nav-links,
.page-home .figma-footer-links {
  display: flex;
  align-items: center;
  gap: 28px;
}

.page-home .figma-home-nav .figma-nav-links {
  align-self: stretch;
  height: 100%;
  gap: 0;
}

.page-home .figma-nav-links a,
.page-home .figma-footer-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #332523;
  font-size: 0.95rem;
  font-weight: var(--weight-medium);
  min-height: 44px;
  padding: 0 18px;
  text-decoration: none;
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

.page-home .figma-home-nav .figma-nav-links a {
  min-height: 100%;
}

.page-home .figma-nav-links a:hover,
.page-home .figma-footer-links a:hover {
  color: var(--brand-red);
}

.page-home .figma-nav-links .figma-nav-cta,
.page-home .figma-nav-links .figma-nav-cta:visited,
.page-home .figma-nav-links .figma-nav-cta:hover,
.page-home .figma-nav-links .figma-nav-cta:active {
  color: #fff;
}

.page-home .figma-nav-links a[aria-current="page"] {
  color: var(--brand-red-deep);
}

.page-home .figma-nav-cta,
.page-home .figma-nav-cta:visited,
.page-home .figma-primary-button,
.page-home .figma-primary-button:visited,
.page-home .figma-secondary-button,
.page-home .figma-secondary-button:visited,
.page-home .figma-light-button,
.page-home .figma-light-button:visited,
.page-home .figma-popup-primary,
.page-home .figma-popup-primary:visited,
.page-home .figma-score-button,
.page-home .figma-score-button:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border: 0;
  background: var(--brand-red);
  color: #fff;
  font-weight: var(--weight-semibold);
  text-decoration: none;
  box-shadow: 0 16px 34px rgba(220, 38, 37, 0.2);
}

.page-home .figma-nav-cta {
  min-height: 44px;
  padding: 0 18px;
  border-radius: 0;
}

.page-home .figma-nav-cta,
.page-home .figma-primary-button,
.page-home .figma-secondary-button,
.page-home .figma-light-button,
.page-home .figma-score-button,
.page-home .figma-popup-primary,
.page-home .figma-final-cta {
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease,
    color 180ms ease;
}

.page-home .figma-nav-cta:hover,
.page-home .figma-primary-button:hover,
.page-home .figma-secondary-button:hover,
.page-home .figma-light-button:hover,
.page-home .figma-score-button:hover,
.page-home .figma-popup-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 22px 40px rgba(220, 38, 37, 0.28);
}

.page-home .figma-nav-cta:active,
.page-home .figma-primary-button:active,
.page-home .figma-secondary-button:active,
.page-home .figma-light-button:active,
.page-home .figma-score-button:active,
.page-home .figma-popup-primary:active,
.page-home .figma-final-cta:active {
  transform: scale(0.98);
}

.page-home .figma-hero {
  padding-top: 120px;
  padding-bottom: 120px;
  overflow: hidden;
}

.page-home .figma-hero-grid,
.page-home .figma-score-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: 72px;
}

.page-home .figma-hero-copy {
  max-width: 640px;
}

.page-home .figma-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 24px;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(122, 23, 23, 0.18);
  background: #ffffff;
  color: var(--brand-red);
  font-size: 0.95rem;
  font-weight: var(--weight-semibold);
}

.page-home .figma-eyebrow-icon {
  display: inline-flex;
  width: 18px;
  height: 18px;
}

.page-home .figma-eyebrow-icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.page-home .figma-hero-title {
  margin: 0;
  color: #1f1212;
  font-size: var(--type-hero-title-wide);
  font-weight: var(--weight-semibold);
  line-height: 1.05;
  letter-spacing: 0;
}

.page-home .figma-hero-title span {
  color: var(--linkedin-blue);
  font-style: italic;
  font-weight: var(--weight-medium);
}

.page-home .figma-hero-lede {
  max-width: 620px;
  margin: 24px 0 0;
  color: #352b28;
  font-size: 1.125rem;
  line-height: 1.8;
}

.page-home .figma-hero-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 32px;
}

.page-home .figma-primary-button,
.page-home .figma-final-cta {
  min-height: 58px;
  padding: 0 24px;
  border-radius: 0;
  font-size: 1rem;
}

.page-home .figma-secondary-button,
.page-home .figma-light-button {
  min-height: 58px;
  padding: 0 24px;
  border-radius: 0;
  font-size: 1rem;
}


.page-home .figma-secondary-button-surface {
  min-height: 50px;
  padding-inline: 20px;
  border-radius: 0;
}

.page-home .figma-button-icon {
  display: inline-flex;
  width: 20px;
  height: 20px;
}

.page-home .figma-button-icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.page-home .figma-proof-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px 28px;
  margin-top: 28px;
}

.page-home .figma-proof-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border: 1px solid rgba(41, 17, 17, 0.12);
  background: #ffffff;
  color: #403432;
  font-size: 0.95rem;
  font-weight: var(--weight-semibold);
}

.page-home .figma-proof-icon {
  display: inline-flex;
  width: 18px;
  height: 18px;
  color: var(--brand-green-deep);
  flex: 0 0 auto;
}

.page-home .figma-proof-icon svg,
.page-home .figma-check-list-icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.9;
}

.page-home .figma-hero-visual {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-height: 430px;
  transform:
    perspective(1200px)
    rotateX(var(--tilt-x, 0deg))
    rotateY(var(--tilt-y, 0deg))
    translate3d(var(--move-x, 0px), var(--move-y, 0px), 0);
  transform-style: preserve-3d;
  transition: transform 180ms ease, filter 180ms ease;
}

.page-home .figma-hero-outcome {
  align-self: flex-end;
  width: min(100%, 690px);
  margin: 0 0 14px;
  padding: 28px;
  border: 1px solid rgba(220, 38, 37, 0.16);
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 248, 245, 0.96) 100%);
  box-shadow:
    0 18px 46px rgba(31, 18, 18, 0.08),
    0 0 0 1px rgba(255, 255, 255, 0.7) inset;
  backdrop-filter: blur(10px);
}

.page-home .figma-hero-outcome-card {
  padding: 20px 22px;
  border: 1px solid rgba(41, 17, 17, 0.12);
  background: rgba(255, 255, 255, 0.9);
}


.page-home .figma-hero-outcome-value {
  margin: 0 0 0;
  color: var(--primary);
  font-size: 2.35rem;
  font-weight: var(--weight-semibold);
  letter-spacing: 0;
  line-height: 1.05;
}

.page-home .figma-hero-outcome-note {
  max-width: 34ch;
  margin: 8px 0 0;
  color: #403432;
  font-size: 1.12rem;
  line-height: 1.4;
}

.page-home .figma-hero-outcome-note a {
  color: var(--primary);
  font-weight: var(--weight-semibold);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.page-home .browser-frame {
  position: relative;
  z-index: 1;
  width: min(100%, 690px);
  margin-right: 0;
  transform: none;
  transition: transform 220ms ease, box-shadow 220ms ease;
}

.page-home .browser-stage {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(214px, 0.86fr);
  align-items: start;
  gap: 18px;
  min-height: 340px;
  padding: 14px 14px 14px;
  background:
    radial-gradient(circle at 82% 4%, rgba(2, 230, 118, 0.12), transparent 30%),
    radial-gradient(circle at 0% 100%, rgba(220, 38, 37, 0.07), transparent 32%),
    linear-gradient(180deg, #ffffff 0%, #fbf6f3 100%);
}

.page-home .extension-preview {
  position: relative;
  z-index: 2;
  transition: transform 220ms ease, box-shadow 220ms ease;
}

.page-home .browser-frame {
  border-color: rgba(159, 29, 29, 0.12);
  border-radius: 28px;
  background: rgba(255, 251, 250, 0.95);
  box-shadow:
    0 26px 70px rgba(159, 29, 29, 0.14),
    0 0 0 1px rgba(255, 255, 255, 0.8) inset;
  backdrop-filter: blur(10px);
}

.page-home .browser-toolbar {
  gap: 14px;
  padding: 10px 14px;
  background: #ffffff;
}

.page-home .browser-dots {
  gap: 8px;
}

.page-home .browser-dot {
  width: 10px;
  height: 10px;
}

.page-home .browser-url {
  min-height: 34px;
  padding: 7px 12px;
  border-color: rgba(159, 29, 29, 0.12);
  border-radius: 0;
  background: #ffffff;
  font-size: 0.78rem;
  font-weight: var(--weight-semibold);
  color: #3f3431;
}

.page-home .listing-panel,
.page-home .extension-preview {
  gap: 14px;
  border-radius: 0;
}

.page-home .listing-panel {
  width: 100%;
  min-height: 286px;
  margin-top: 0;
  padding: 14px 13px 18px;
  border-color: rgba(10, 102, 194, 0.16);
  background: rgba(255, 255, 255, 0.99);
  box-shadow: none;
}

.page-home .listing-company-row {
  gap: 12px;
}

.page-home .listing-company-mark {
  width: 36px;
  height: 36px;
  background: var(--linkedin-blue-soft);
  font-size: 0.8rem;
  letter-spacing: 0;
  color: var(--linkedin-blue);
}

.page-home .listing-company-meta {
  gap: 3px;
}

.page-home .listing-tag {
  max-width: 14ch;
  font-size: 0.82rem;
  font-weight: var(--weight-heavy);
  line-height: 1.1;
  color: #1d2226;
}

.page-home .listing-subtag {
  font-size: 0.74rem;
  font-weight: var(--weight-medium);
  color: #4a5d71;
}

.page-home .listing-lines {
  gap: 8px;
  padding-top: 4px;
}

.page-home .listing-lines span {
  height: 6px;
  background: #e2e9f0;
}

.page-home .listing-lines span:first-child {
  width: 96%;
}

.page-home .listing-lines span:nth-child(2) {
  width: 93%;
}

.page-home .listing-lines span:nth-child(3) {
  width: 86%;
}

.page-home .listing-lines span:nth-child(4) {
  width: 72%;
}

.page-home .listing-metadata {
  gap: 8px;
}

.page-home .listing-pill {
  min-height: 26px;
  padding: 4px 8px;
  border: 1px solid #c9d6e2;
  background: #f3f7fa;
  font-size: 0.68rem;
  font-weight: var(--weight-bold);
  color: #40595d;
}

.page-home .listing-pill:first-child {
  border-color: rgba(10, 102, 194, 0.22);
  background: var(--linkedin-blue-soft);
  color: var(--linkedin-blue);
}

.page-home .listing-cta {
  min-height: 42px;
  border-radius: 0;
  background: var(--linkedin-blue);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  font-size: 0.74rem;
  font-weight: var(--weight-heavy);
  letter-spacing: 0;
}

.page-home .extension-preview {
  position: relative;
  top: auto;
  right: auto;
  width: 100%;
  min-height: 286px;
  padding: 10px 10px 12px;
  gap: 10px;
  border-color: rgba(220, 38, 37, 0.16);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 247, 244, 0.98) 100%);
  box-shadow: none;
}

.page-home .extension-preview-header {
  gap: 8px;
}

.page-home .extension-brand-lockup {
  gap: 6px;
  color: var(--brand-red);
  font-size: 0.63rem;
  font-weight: var(--weight-heavy);
  letter-spacing: 0;
  text-transform: uppercase;
}

.page-home .extension-brand-lockup-mark {
  width: 12px;
  height: 12px;
  display: block;
  object-fit: contain;
}

.page-home .extension-warning-lockup {
  gap: 6px;
}

.page-home .extension-title {
  font-size: 1.96rem;
  line-height: 0.88;
  letter-spacing: 0;
  color: var(--brand-red);
}

.page-home .extension-flag-mark {
  width: 54px;
  height: 78px;
}

.page-home .warning-card {
  gap: 0;
  padding: 11px 12px;
  border-color: rgba(220, 38, 37, 0.14);
  background: rgba(255, 250, 249, 1);
}

.page-home .warning-title {
  font-size: 0.78rem;
  font-weight: var(--weight-heavy);
  line-height: 1.5;
  color: var(--primary);
}

.page-home .preview-sources {
  gap: 8px;
}

.page-home .preview-sources-heading {
  font-size: 0.68rem;
  font-weight: var(--weight-heavy);
  letter-spacing: 0;
  color: #574744;
}

.page-home .preview-source-list {
  gap: 8px;
}

.page-home .preview-source-link {
  gap: 10px;
  padding: 8px 9px;
  border-color: rgba(159, 29, 29, 0.1);
  background: #ffffff;
}

.page-home .preview-source-badge {
  width: 22px;
  height: 22px;
  border-color: rgba(159, 29, 29, 0.14);
  background: rgba(220, 38, 37, 0.06);
  font-size: 0.56rem;
  color: var(--brand-red-deep);
}

.page-home .preview-source-label {
  font-size: 0.69rem;
  font-weight: var(--weight-bold);
  color: var(--primary);
}

.page-home .preview-source-icon {
  font-size: 0.76rem;
  color: var(--linkedin-blue);
}

.page-home .figma-popup-header {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 24px 24px 20px;
  border-bottom: 1px solid rgba(220, 38, 37, 0.12);
  background: #fff4f1;
}

.page-home .figma-popup-warning {
  display: inline-flex;
  width: 24px;
  height: 24px;
  color: var(--brand-red);
  flex: 0 0 auto;
}

.page-home .figma-popup-warning svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.page-home .figma-popup-header h2 {
  margin: 0;
  color: var(--brand-red-deep);
  font-size: 1.45rem;
  font-weight: var(--weight-semibold);
}

.page-home .figma-popup-header p {
  margin: 8px 0 0;
  color: rgba(122, 35, 35, 0.82);
  font-size: 0.95rem;
  line-height: 1.4;
}

.page-home .figma-popup-body {
  padding: 24px;
}

.page-home .figma-popup-score-row,
.page-home .figma-score-card-header,
.page-home .figma-rubric-row {
  display: grid;
  gap: 12px;
}

.page-home .figma-popup-score-row {
  grid-template-columns: 1fr auto;
  align-items: center;
}

.page-home .figma-popup-label,
.page-home .figma-section-kicker {
  color: var(--text-soft);
  font-size: 0.9rem;
  font-weight: var(--weight-bold);
  letter-spacing: 0;
  text-transform: uppercase;
}

.page-home .figma-popup-score {
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
}

.page-home .figma-popup-score-value {
  color: var(--brand-red);
  font-size: 2rem;
  font-weight: var(--weight-bold);
  line-height: 1;
}

.page-home .figma-popup-score-scale {
  color: var(--text-soft);
  font-size: 0.95rem;
}

.page-home .figma-popup-signals {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

.page-home .figma-popup-signal,
.page-home .figma-score-signal {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.page-home .figma-popup-signal {
  padding: 14px;
  border: 1px solid rgba(220, 38, 37, 0.14);
  border-radius: 14px;
  background: rgba(255, 248, 246, 0.92);
}

.page-home .figma-popup-signal-icon {
  position: relative;
  width: 18px;
  height: 18px;
  margin-top: 2px;
  border: 1.5px solid var(--brand-red);
  border-radius: 50%;
  flex: 0 0 auto;
}

.page-home .figma-popup-signal-icon::before {
  content: "!";
  position: absolute;
  inset: -1px 0 0;
  color: var(--brand-red);
  font-size: 0.8rem;
  font-weight: var(--weight-bold);
  text-align: center;
}

.page-home .figma-popup-signal p,
.page-home .figma-score-signal p,
.page-home .figma-rubric-copy p,
.page-home .figma-compare-card li,
.page-home .figma-flow-card p {
  margin: 0;
  color: var(--text-muted);
  line-height: 1.65;
  text-wrap: balance;
}

.page-home .figma-popup-actions {
  display: flex;
  gap: 10px;
  margin-top: 20px;
}

.page-home .figma-popup-primary {
  flex: 1 1 auto;
  min-height: 44px;
  border-radius: 0;
}

.page-home .figma-popup-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 0;
  background: rgba(2, 230, 118, 0.12);
  color: var(--brand-green-deep);
  font-weight: var(--weight-bold);
  text-decoration: none;
}

.page-home .figma-hero-curve {
  position: absolute;
  inset: auto auto 12px -12px;
  width: min(100%, 360px);
  height: 180px;
  color: rgba(8, 86, 63, 0.42);
  opacity: 0.75;
  z-index: 0;
  transition: transform 220ms ease, opacity 220ms ease;
}

.page-home .figma-hero-curve path {
  fill: none;
  stroke: currentColor;
  stroke-dasharray: 8 8;
  stroke-width: 3;
}

.page-home .figma-flow-section,
.page-home .figma-rubric-section,
.page-home .figma-compare-section {
  border-top: 1px solid rgba(159, 29, 29, 0.12);
  background: #fff;
}

.page-home .figma-rubric-section {
  background: transparent;
}

.page-home .figma-score-section {
  border-top: 1px solid rgba(159, 29, 29, 0.12);
  background: #fff8f5;
}

.page-home .figma-section-heading {
  max-width: 780px;
  margin: 0 auto 72px;
  text-align: center;
}

.page-home .figma-section-heading h2,
.page-home .figma-score-copy h2,
.page-home .figma-cta-copy h2 {
  margin: 16px 0 0;
  color: var(--primary);
  font-size: var(--type-section-title);
  font-weight: var(--weight-semibold);
  letter-spacing: 0;
  line-height: 1.12;
}

.page-home .figma-section-heading p:last-child,
.page-home .figma-score-copy p,
.page-home .figma-cta-copy p {
  margin: 20px 0 0;
  color: var(--text-muted);
  font-size: 1.08rem;
  line-height: 1.8;
}

.page-home .figma-flow-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
}

.page-home .figma-flow-section .figma-section-heading {
  max-width: 920px;
  margin-bottom: 64px;
}

.page-home .figma-flow-section .figma-section-heading h2 {
  max-width: 760px;
  margin-inline: auto;
  font-size: var(--type-section-title);
}

.page-home .figma-flow-card {
  position: relative;
  display: grid;
  justify-items: center;
  grid-template-rows: 96px 2rem auto;
  gap: 14px;
  text-align: center;
}

.page-home .figma-flow-card::after {
  content: "";
  position: absolute;
  top: 42px;
  right: -18px;
  width: 36px;
  height: 12px;
  background:
    linear-gradient(90deg, transparent 0 46%, rgba(159, 29, 29, 0.18) 46% 54%, transparent 54%),
    linear-gradient(45deg, transparent 50%, rgba(159, 29, 29, 0.18) 50%);
  clip-path: polygon(0 45%, 75% 45%, 75% 0, 100% 50%, 75% 100%, 75% 55%, 0 55%);
}

.page-home .figma-flow-card:last-child::after {
  display: none;
}

.page-home .figma-flow-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 96px;
  height: 96px;
  border: 2px solid currentColor;
  border-radius: 24px;
  background: #fffdfa;
  font-size: 0.95rem;
  font-weight: var(--weight-bold);
  box-shadow: 0 18px 40px rgba(159, 29, 29, 0.12);
}

.page-home .figma-flow-icon svg {
  width: 42px;
  height: 42px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.page-home .figma-flow-icon-blue {
  color: var(--linkedin-blue);
  background: #ffffff;
}

.page-home .figma-flow-icon-indigo {
  color: var(--linkedin-blue);
  background: #ffffff;
}

.page-home .figma-flow-icon-violet {
  color: var(--linkedin-blue);
  background: #ffffff;
}

.page-home .figma-flow-icon-amber {
  color: var(--linkedin-blue);
  background: #ffffff;
}

.page-home .figma-flow-icon-rose {
  color: #ff3b30;
  background: rgba(255, 59, 48, 0.12);
  box-shadow: 0 20px 44px rgba(255, 59, 48, 0.18);
}

.page-home .figma-flow-card.figma-flow-card-warning h3 {
  color: var(--primary);
  font-weight: var(--weight-semibold);
}

.page-home .figma-flow-card.figma-flow-card-warning p {
  color: var(--text-muted);
}

.page-home .figma-flow-card h3,
.page-home .figma-score-company h3,
.page-home .figma-rubric-copy h3,
.page-home .figma-compare-card h3 {
  margin: 0;
  color: var(--primary);
  font-size: 1.15rem;
  font-weight: var(--weight-semibold);

  line-height: 1.2;}


.page-home .figma-score-card {
  position: relative;
  max-width: 470px;
  padding: 32px;
  border: 1px solid rgba(159, 29, 29, 0.12);
  border-radius: 32px;
  background: #fffdfc;
  box-shadow: 0 26px 62px rgba(159, 29, 29, 0.14);
}

.page-home .figma-score-card-header {
  grid-template-columns: 1fr auto;
  align-items: start;
  margin-bottom: 28px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(159, 29, 29, 0.1);
}

.page-home .figma-score-company {
  display: flex;
  align-items: center;
  gap: 14px;
}

.page-home .figma-score-company-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border: 1px solid rgba(220, 38, 37, 0.16);
  border-radius: 16px;
  background: rgba(220, 38, 37, 0.08);
  color: var(--brand-red-deep);
  font-size: 1.25rem;
  font-weight: var(--weight-bold);
}

.page-home .figma-score-company p {
  margin: 4px 0 0;
  color: var(--text-soft);
  font-size: 0.95rem;
}

.page-home .figma-score-total {
  display: grid;
  justify-items: end;
  gap: 2px;
}

.page-home .figma-score-total-value {
  color: var(--brand-red);
  font-size: 2.5rem;
  font-weight: var(--weight-bold);
  line-height: 1;
}

.page-home .figma-score-total-scale {
  color: var(--text-soft);
  font-size: 1rem;
}

.page-home .figma-score-total-state {
  color: var(--brand-red-deep);
  font-size: 0.78rem;
  font-weight: var(--weight-bold);
  letter-spacing: 0;
  text-transform: uppercase;
}

.page-home .figma-score-signal-list {
  display: grid;
  gap: 18px;
  margin-bottom: 30px;
}

.page-home .figma-score-signal-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 1px solid rgba(220, 38, 37, 0.18);
  border-radius: 50%;
  background: rgba(220, 38, 37, 0.08);
  color: var(--brand-red);
  font-weight: var(--weight-bold);
  flex: 0 0 auto;
}

.page-home .figma-score-signal-badge svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.page-home .figma-score-signal h4 {
  margin: 0;
  color: var(--primary);
  font-size: 0.98rem;
  font-weight: var(--weight-semibold);
}

.page-home .figma-score-signal p {
  margin-top: 4px;
  font-size: 0.88rem;
}

.page-home .figma-score-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 52px;
  border-radius: 0;
}

.page-home .figma-score-button-icon {
  display: inline-flex;
  width: 16px;
  height: 16px;
}

.page-home .figma-score-button-icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.page-home .figma-score-visual {
  position: relative;
  padding: 24px 72px;
}

.page-home .figma-score-note {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  max-width: 210px;
  padding: 12px 14px;
  border: 1px solid rgba(159, 29, 29, 0.12);
  border-radius: 14px;
  background: rgba(255, 252, 250, 0.96);
  color: var(--text-muted);
  font-size: 0.82rem;
  font-weight: var(--weight-semibold);
  box-shadow: 0 14px 34px rgba(159, 29, 29, 0.12);
}

.page-home .figma-score-note-icon {
  display: inline-flex;
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
}

.page-home .figma-score-note-icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.9;
}

.page-home .figma-score-note-icon-indigo {
  color: var(--brand-green-deep);
}

.page-home .figma-score-note-icon-rose {
  color: var(--brand-red);
}

.page-home .figma-score-note-left {
  top: 48px;
  left: -8px;
}

.page-home .figma-score-note-right {
  right: -18px;
  bottom: 126px;
}

.page-home .figma-score-copy h2 span {
  color: var(--brand-green-deep);
}

.page-home .figma-check-list,
.page-home .figma-compare-card ul {
  display: grid;
  gap: 18px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.page-home .figma-check-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding-left: 0;
  color: var(--primary);
  font-size: 1rem;
  font-weight: var(--weight-semibold);
  line-height: 1.6;
}

.page-home .figma-check-list-icon {
  display: inline-flex;
  width: 20px;
  height: 20px;
  margin-top: 2px;
  color: var(--brand-green-deep);
  flex: 0 0 auto;
}

.page-home .figma-cta-section,
.page-home .figma-footer {
  color: #fff;
}
.page-home .figma-cta-copy h2 {
  color: #fff;
}
.page-home .figma-cta-copy p {
  color: #dcc2bd;
}

.page-home .figma-rubric-shell {
  max-width: 980px;
}

.page-home .figma-rubric-card {
  padding: 36px 42px;
  border: 1px solid rgba(159, 29, 29, 0.12);
  border-radius: 32px;
  background: #fffaf8;
  box-shadow: 0 14px 34px rgba(159, 29, 29, 0.1);
}

.page-home .figma-rubric-row {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  padding: 18px 0;
}

.page-home .figma-rubric-row + .figma-rubric-row {
  border-top: 1px solid rgba(159, 29, 29, 0.1);
}

.page-home .figma-rubric-copy p {
  margin-top: 6px;
  font-size: 0.95rem;
}

.page-home .figma-rubric-weight {
  color: var(--primary);
  font-weight: var(--weight-bold);
  white-space: nowrap;
}

.page-home .figma-rubric-bar {
  grid-column: 1 / -1;
  display: block;
  width: 100%;
  height: 16px;
  border-radius: 999px;
  background: rgba(159, 29, 29, 0.14);
  overflow: hidden;
}

.page-home .figma-rubric-fill {
  display: block;
  height: 100%;
  width: 0;
  border-radius: inherit;
  transition: width 1000ms ease;
}

.page-home .figma-rubric-fill-rose {
  background: var(--brand-red);
}

.page-home .figma-rubric-fill-amber {
  background: #e67352;
}

.page-home .figma-rubric-fill-orange {
  background: #f29f67;
}

.page-home .figma-rubric-fill-indigo {
  background: #65d98d;
}

.page-home .figma-rubric-fill-blue {
  background: var(--brand-green);
}

body.page-home.motion-enabled .figma-rubric-card.is-visible .figma-rubric-fill {
  width: var(--rubric-fill-width);
}

.page-home .figma-rubric-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 20px;
  padding-top: 24px;
  border-top: 1px solid rgba(159, 29, 29, 0.1);
}

.page-home .figma-rubric-footer p {
  margin: 0;
  color: var(--text-soft);
  font-size: 0.95rem;
  font-weight: var(--weight-semibold);
}

.page-home .figma-compare-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px;
}

.page-home .figma-compare-card {
  padding: 36px;
  border: 1px solid rgba(159, 29, 29, 0.12);
  border-radius: 32px;
  background: #fffaf8;
  box-shadow: 0 14px 34px rgba(159, 29, 29, 0.1);
}

.page-home .figma-compare-card-after {
  position: relative;
  border-color: rgba(2, 230, 118, 0.24);
  background: #f6fffa;
  box-shadow: 0 22px 54px rgba(2, 230, 118, 0.12);
  overflow: hidden;
}

.page-home .figma-compare-pill {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 12px;
  font-size: 0.9rem;
  font-weight: var(--weight-bold);
}

.page-home .figma-compare-pill-before {
  background: rgba(220, 38, 37, 0.1);
  color: var(--brand-red);
}

.page-home .figma-compare-pill-after {
  background: #e7f8ef;
  color: #0a5c44;
}

.page-home .figma-compare-card h3 {
  margin-top: 24px;
  font-size: 2rem;
}

.page-home .figma-compare-card ul {
  margin-top: 24px;
}

.page-home .figma-compare-card li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding-left: 0;
}

.page-home .figma-compare-icon {
  display: inline-flex;
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
  margin-top: 2px;
}

.page-home .figma-compare-icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.9;
}

.page-home .figma-compare-icon-before {
  color: #ff3b30;
}

.page-home .figma-compare-icon-after {
  color: var(--brand-green);
}

.page-home .figma-cta-section {
  border-top: 1px solid rgba(220, 38, 37, 0.18);
  background: #0c0404;
}

.page-home .figma-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-bottom: 88px;
  padding-bottom: 72px;
  border-bottom: 1px solid rgba(255, 222, 217, 0.12);
}

.page-home .figma-stat {
  display: grid;
  justify-items: center;
  gap: 10px;
  text-align: center;
}

.page-home .figma-stat-value {
  color: #fff;
  font-size: var(--type-stat);
  font-weight: var(--weight-bold);
  letter-spacing: 0;
}

.page-home .figma-stat-label {
  max-width: 140px;
  color: #f0e4e1;
  font-size: 0.85rem;
  font-weight: var(--weight-bold);
  letter-spacing: 0;
  line-height: 1.6;
  text-transform: uppercase;
}

.page-home .figma-cta-copy {
  max-width: 820px;
  margin: 0 auto;
  text-align: center;
}

.page-home .figma-final-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 64px;
  margin-top: 36px;
  padding: 0 34px;
  border-radius: 0;
  background: #22d977;
  color: #07110b;
  font-size: 1.12rem;
  font-weight: var(--weight-semibold);
  text-decoration: none;
  box-shadow: 0 24px 54px rgba(2, 230, 118, 0.18);
  transition: background-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.page-home .figma-final-cta:hover {
  background: #19c96d;
  transform: translateY(-1px);
  box-shadow: 0 28px 60px rgba(2, 230, 118, 0.24);
}

.page-home .figma-cta-meta {
  margin: 24px 0 0;
  color: #f0e4e1;
  font-size: 0.95rem;
  font-weight: var(--weight-semibold);
}

.page-home .figma-footer {
  padding: 12px 0;
  background: #0b0404;
  border-top: 1px solid rgba(220, 38, 37, 0.18);
}

.page-home .figma-footer-inner {
  min-height: 0;
}

.page-home .figma-footer-brand {
  color: #fff7f4;
}

.page-home .figma-footer-links a {
  color: #f0e4e1;
}

body.page-home.motion-enabled [data-reveal] {
  transform: translateY(26px);
  transition: transform 540ms ease;
  will-change: transform;
}

body.page-home.motion-enabled [data-reveal="hero-copy"] {
  transform: translateY(18px);
}

body.page-home.motion-enabled [data-reveal="flow-card"] {
  transform: none;
}

body.page-home.motion-enabled [data-reveal="hero-visual"] {
  opacity: 1;
  transform:
    perspective(1200px)
    rotateX(var(--tilt-x, 0deg))
    rotateY(var(--tilt-y, 0deg))
    translate3d(var(--move-x, 0px), var(--move-y, 0px), 0);
  transition:
    transform 180ms ease,
    filter 180ms ease;
}

body.page-home.motion-enabled [data-reveal="flow-card"]:nth-child(2) {
  transition-delay: 60ms;
}

body.page-home.motion-enabled [data-reveal="flow-card"]:nth-child(3) {
  transition-delay: 120ms;
}

body.page-home.motion-enabled [data-reveal="flow-card"]:nth-child(4) {
  transition-delay: 180ms;
}

body.page-home.motion-enabled [data-reveal="flow-card"]:nth-child(5) {
  transition-delay: 240ms;
}

body.page-home.motion-enabled [data-reveal="stat"]:nth-child(2) {
  transition-delay: 60ms;
}

body.page-home.motion-enabled [data-reveal="stat"]:nth-child(3) {
  transition-delay: 120ms;
}

body.page-home.motion-enabled [data-reveal="stat"]:nth-child(4) {
  transition-delay: 180ms;
}

body.page-home.motion-enabled [data-reveal="hero-visual"] .extension-preview {
  transition: box-shadow 320ms ease;
}

body.page-home.motion-enabled [data-reactive-surface].is-interacting {
  filter: saturate(1.05);
}

body.page-home.motion-enabled [data-reactive-surface="hero"].is-interacting [data-reactive-layer="backdrop"] {
  transform: translate(-10px, -4px) rotate(-2.5deg) scale(1.04);
  opacity: 0.56;
}

body.page-home.motion-enabled [data-reactive-surface="hero"].is-interacting [data-reactive-layer="card"] {
  transform: translate(26px, 22px) rotate(1.8deg) scale(1.01);
  box-shadow: 0 40px 90px rgba(159, 29, 29, 0.22);
}

body.page-home.motion-enabled [data-reactive-surface="hero"].is-interacting [data-reactive-layer="curve"] {
  transform: translate3d(-6px, 2px, 0);
  opacity: 0.95;
}

body.page-home.motion-enabled [data-reveal].is-visible {
  opacity: 1;
  transform: none;
}

body.page-home.motion-enabled [data-reveal="hero-visual"].is-visible {
  transform:
    perspective(1200px)
    rotateX(var(--tilt-x, 0deg))
    rotateY(var(--tilt-y, 0deg))
    translate3d(var(--move-x, 0px), var(--move-y, 0px), 0);
}

body.page-home.motion-enabled [data-reactive-surface].is-visible {
  transform:
    perspective(1200px)
    rotateX(var(--tilt-x, 0deg))
    rotateY(var(--tilt-y, 0deg))
    translate3d(var(--move-x, 0px), var(--move-y, 0px), 0);
}

body.page-home.motion-enabled [data-reveal="hero-visual"].is-visible .extension-preview {
  animation: none;
  opacity: 1;
  transform: none;
}

@media (max-width: 1100px) {
  .page-home .figma-hero-grid,
  .page-home .figma-score-grid {
    grid-template-columns: 1fr;
  }

  .page-home .figma-flow-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-home .figma-flow-grid::before {
    display: none;
  }

  .page-home .figma-flow-card::after {
    display: none;
  }

  .page-home .figma-score-visual {
    order: 1;
  }

  .page-home .figma-score-copy {
    order: 2;
  }

  .page-home .figma-score-note {
    position: static;
    max-width: none;
  }

  .page-home .figma-score-visual {
    display: grid;
    gap: 18px;
    padding: 0;
  }

}

@media (prefers-reduced-motion: reduce) {
  .figma-progress-bar {
    transition: none;
  }

  body.page-home.motion-enabled [data-reveal],
  body.page-home.motion-enabled [data-reveal].is-visible,
  body.page-home.motion-enabled [data-reveal="hero-visual"].is-visible .extension-preview {
    animation: none;
    opacity: 1;
    transform: none;
    transition: none;
  }
}

@media (max-width: 900px) {
  .page-home .figma-home-nav {
    height: auto;
    padding: 14px 0;
  }

  .page-home .figma-home-nav-inner,
  .page-home .figma-footer-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .page-home .figma-nav-links,
  .page-home .figma-footer-links {
    flex-wrap: wrap;
    gap: 16px 20px;
  }

  .page-home .figma-hero {
    padding-top: 168px;
  }

  .page-home .figma-hero-outcome {
    align-self: stretch;
    width: auto;
    margin: 0 0 18px;
    padding: 22px;
  }

  .page-home .figma-flow-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-home .figma-hero-actions {
    flex-direction: column;
    align-items: stretch;
  }

}

@media (max-width: 640px) {
  .page-home .figma-container,
  .page-home .figma-home-nav-inner,
  .page-home .figma-footer-inner {
    width: min(100%, calc(100% - 32px));
  }

  .page-home .figma-section {
    padding: 72px 0;
  }

  .page-home .figma-hero {
    padding-top: 188px;
  }

  .page-home .figma-hero-title {
    font-size: 3.65rem;
  }

  .page-home .extension-preview,
  .page-home .figma-score-card {
    border-radius: 24px;
  }

  .page-home .figma-flow-grid {
    grid-template-columns: 1fr;
  }

  .page-home .figma-compare-grid {
    grid-template-columns: 1fr;
  }

  .page-home .figma-compare-card {
    padding: 28px;
  }

  .page-home .figma-flow-card {
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(159, 29, 29, 0.12);
  }

  .page-home .figma-flow-card:last-child {
    border-bottom: 0;
    padding-bottom: 0;
  }

  .page-home .figma-hero-visual {
    min-height: 470px;
  }

  .page-home .browser-stage {
    grid-template-columns: 1fr;
  }

}

/* Codex premium page pricing hero: start */
.page-premium .figma-premium-hero-section {
  position: relative;
  padding-top: 132px;
  padding-bottom: 88px;
  overflow: hidden;
}

.page-premium .figma-premium-hero-section::before {
  content: "";
  position: absolute;
  inset: 18px auto auto min(52%, 720px);
  width: min(520px, 46vw);
  height: min(520px, 46vw);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(220, 38, 37, 0.1) 0%, rgba(220, 38, 37, 0) 72%);
  pointer-events: none;
}

.page-premium .figma-premium-hero-section::after {
  content: "";
  position: absolute;
  inset: auto auto 24px 6%;
  width: min(360px, 34vw);
  height: min(360px, 34vw);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(26, 115, 232, 0.08) 0%, rgba(26, 115, 232, 0) 72%);
  pointer-events: none;
}

.page-premium .figma-premium-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  align-items: start;
  gap: 56px;
}

.page-premium .figma-premium-hero-copy {
  max-width: 640px;
}

.page-premium .figma-premium-hero-title {
  margin: 0;
  color: #1f1212;
  font-size: var(--type-hero-title);
  font-weight: var(--weight-semibold);
  letter-spacing: 0;
  line-height: 1.03;
}

.page-premium .figma-premium-hero-lede {
  max-width: 38rem;
  margin: 24px 0 0;
  color: #352b28;
  font-size: 1.06rem;
  line-height: 1.8;
}

.page-premium .figma-premium-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 32px;
}

.page-premium .figma-premium-hero-panel {
  position: relative;
  display: grid;
  gap: 20px;
  padding: 30px;
  border: 1px solid rgba(159, 29, 29, 0.12);
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 248, 245, 0.96) 100%);
  box-shadow: 0 18px 42px rgba(31, 18, 18, 0.08);
}

.page-premium .figma-premium-price-block,
.page-premium .figma-premium-hero-included {
  padding: 20px 22px;
  border: 1px solid rgba(41, 17, 17, 0.12);
  background: rgba(255, 255, 255, 0.9);
}

.page-premium .figma-premium-panel-kicker {
  margin: 0;
  color: var(--text-soft);
  font-size: 0.8rem;
  font-weight: var(--weight-heavy);
  letter-spacing: 0;
  text-transform: uppercase;
}

.page-premium .figma-premium-price-value {
  margin: 12px 0 0;
  color: var(--primary);
  font-size: 2.55rem;
  font-weight: var(--weight-semibold);
  letter-spacing: 0;
  line-height: 1.05;
}

.page-premium .figma-premium-price-detail {
  margin: 8px 0 0;
  color: #403432;
  font-size: 1.18rem;
  line-height: 1.4;
}

.page-premium .figma-premium-billing-note,
.page-premium .figma-premium-hero-note p {
  margin: 0;
  color: #5d4e4a;
  font-size: 0.94rem;
  line-height: 1.65;
}

.page-premium .figma-premium-hero-list {
  display: grid;
  gap: 14px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.page-premium .figma-premium-hero-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: #233551;
  font-size: 0.97rem;
  line-height: 1.6;
}

.page-premium .figma-premium-hero-note {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 16px 18px;
  border: 1px solid rgba(41, 17, 17, 0.08);
  background: rgba(255, 255, 255, 0.7);
}

@media (max-width: 980px) {
  .page-premium .figma-premium-hero-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .page-premium .figma-premium-hero-copy {
    max-width: none;
  }
}

@media (max-width: 640px) {
  .page-premium .figma-premium-hero-section {
    padding-top: 116px;
    padding-bottom: 72px;
  }

  .page-premium .figma-premium-hero-title {
    font-size: 3rem;
  }

  .page-premium .figma-premium-hero-actions > * {
    width: 100%;
  }

  .page-premium .figma-premium-hero-panel {
    padding: 24px 20px;
    border-radius: 22px;
  }

  .page-premium .figma-premium-price-block,
  .page-premium .figma-premium-hero-included {
    padding: 18px;
  }
}

/* Codex premium page pricing hero: end */

.page-premium .figma-text-link,
.page-premium .figma-text-link:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  color: #332523;
  font-size: 1rem;
  font-weight: var(--weight-semibold);
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.page-premium .figma-text-link:hover,
.page-premium .figma-text-link:focus-visible {
  color: var(--brand-red);
}

.page-premium .figma-premium-inline-link,
.page-premium .figma-premium-inline-link:visited {
  color: #332523;
  font-weight: var(--weight-bold);
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.page-premium .figma-premium-inline-link:hover,
.page-premium .figma-premium-inline-link:focus-visible {
  color: var(--brand-red);
}

.page-premium .figma-premium-trust-section {
  padding-top: 72px;
  padding-bottom: 72px;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
  background: #ffffff;
}

.page-premium .figma-premium-trust-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.page-premium .figma-premium-trust-card {
  display: grid;
  gap: 12px;
  min-width: 0;
  padding: 24px;
  border: 1px solid rgba(159, 29, 29, 0.12);
  background: #fffdfc;
  box-shadow: 0 14px 34px rgba(159, 29, 29, 0.08);
}

.page-premium .figma-premium-trust-card-accent {
  border-color: rgba(2, 230, 118, 0.22);
  background: #f6fffa;
}

.page-premium .figma-premium-trust-card h2 {
  margin: 0;
  color: var(--primary);
  font-size: 1.32rem;
  font-weight: var(--weight-semibold);
  letter-spacing: 0;
  line-height: 1.15;
}

.page-premium .figma-premium-trust-card p {
  margin: 0;
  color: #4b3c38;
  font-size: 0.98rem;
  line-height: 1.7;
}

@media (max-width: 900px) {
  .page-premium .figma-premium-trust-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  html,
  body.page-premium,
  .page-premium .figma-home {
    max-width: 100vw;
    overflow-x: hidden;
  }

  .page-premium .figma-container,
  .page-premium .figma-home-nav-inner,
  .page-premium .figma-footer-inner {
    width: min(100%, calc(100vw - 60px));
  }

  .page-premium .figma-premium-hero-grid,
  .page-premium .figma-premium-grid {
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    max-width: 100%;
  }

  .page-premium .figma-premium-hero-copy,
  .page-premium .figma-premium-hero-panel,
  .page-premium .figma-premium-price-block,
  .page-premium .figma-premium-hero-included,
  .page-premium .figma-premium-trust-card,
  .page-premium .figma-premium-demo,
  .page-premium .figma-premium-copy {
    max-width: 100%;
    min-width: 0;
    overflow-wrap: anywhere;
  }

  .page-premium .figma-premium-hero-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .page-premium .figma-text-link {
    width: 100%;
    min-height: 44px;
  }

  .page-premium .figma-premium-trust-section {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .page-premium .figma-premium-trust-card {
    padding: 20px;
  }

  .page-premium .figma-premium-slider-hint {
    display: none;
  }
}

/* Codex score section design swap: start */
.page-premium .figma-premium-section {
  overflow: hidden;
  background: transparent;
}

.page-home .figma-premium-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 48px;
  align-items: center;
}

.page-home .figma-premium-demo {
  --premium-threshold-progress: 24.2424%;
  order: 2;
  position: relative;
  display: flex;
  min-height: 520px;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #e5e7eb;
  border-radius: 24px;
  background: #f9fafb;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
}

.page-home .figma-premium-demo-header {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
  padding: 20px 20px 18px;
  border-bottom: 1px solid #e5e7eb;
  background: #ffffff;
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.04);
}

.page-home .figma-premium-demo-topline {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 16px;
}

.page-home .figma-premium-demo-title-row {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.page-home .figma-premium-demo-title-icon,
.page-home .figma-premium-note-icon,
.page-home .figma-premium-list-icon,
.page-home .figma-premium-job-icon,
.page-home .figma-premium-job-meta-icon,
.page-home .figma-premium-risk-icon,
.page-home .figma-premium-hidden-icon,
.page-home .figma-premium-hidden-action-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.page-home .figma-premium-demo-title-icon {
  width: 18px;
  height: 18px;
  color: #9ca3af;
}

.page-home .figma-premium-demo-title-icon svg,
.page-home .figma-premium-note-icon svg,
.page-home .figma-premium-list-icon svg,
.page-home .figma-premium-job-icon svg,
.page-home .figma-premium-job-meta-icon svg,
.page-home .figma-premium-risk-icon svg,
.page-home .figma-premium-hidden-icon svg,
.page-home .figma-premium-hidden-action-icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.page-home .figma-premium-demo-heading,
.page-home .figma-premium-copy h2 {
  margin: 0;
  color: #111827;
}

.page-home .figma-premium-demo-heading {
  font-size: 0.95rem;
  font-weight: var(--weight-semibold);
  letter-spacing: 0;
}

.page-home .figma-premium-demo-summary {
  width: fit-content;
  padding: 4px 10px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #f3f4f6;
  color: #4b5563;
  font-size: 0.78rem;
  font-weight: var(--weight-medium);
}

.page-home .figma-premium-threshold-panel {
  display: grid;
  width: 100%;
  padding: 14px 16px;
  border: 1px solid rgba(229, 231, 235, 0.94);
  border-radius: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(249, 250, 251, 0.98) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.page-home .figma-premium-threshold-slider-shell {
  display: flex;
  align-items: center;
  width: 100%;
}

.page-home .figma-premium-threshold-slider {
  -webkit-appearance: none;
  appearance: none;
  display: block;
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  height: 22px;
  margin: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  accent-color: #000000;
}

.page-home .figma-premium-threshold-slider:focus-visible {
  outline: 3px solid rgba(0, 0, 0, 0.12);
  outline-offset: 4px;
  border-radius: 999px;
}

.page-home .figma-premium-threshold-slider::-webkit-slider-runnable-track {
  height: 8px;
  border-radius: 999px;
  background:
    linear-gradient(
      90deg,
      #dc2625 0%,
      #dc2625 var(--premium-threshold-progress),
      #02e676 var(--premium-threshold-progress),
      #02e676 100%
    );
}

.page-home .figma-premium-threshold-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  margin-top: -6px;
  border: 2px solid #ffffff;
  border-radius: 50%;
  background: #000000;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.18);
}

.page-home .figma-premium-threshold-slider::-moz-range-track {
  height: 8px;
  border-radius: 999px;
  background: #02e676;
}

.page-home .figma-premium-threshold-slider::-moz-range-progress {
  height: 8px;
  border-radius: 999px;
  background: #dc2625;
}

.page-home .figma-premium-threshold-slider::-moz-range-thumb {
  width: 20px;
  height: 20px;
  border: 2px solid #ffffff;
  border-radius: 50%;
  background: #000000;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.18);
}

.page-premium .figma-premium-threshold-slider::-webkit-slider-runnable-track {
  background:
    linear-gradient(
      90deg,
      #02e676 0%,
      #02e676 var(--premium-threshold-progress),
      #dc2625 var(--premium-threshold-progress),
      #dc2625 100%
    );
}

.page-premium .figma-premium-threshold-slider::-moz-range-track {
  background: #dc2625;
}

.page-premium .figma-premium-threshold-slider::-moz-range-progress {
  background: #02e676;
}

.page-home .figma-premium-feed-shell {
  position: relative;
  display: flex;
  min-height: 0;
  flex: 1 1 auto;
  overflow: hidden;
}

.page-home .figma-premium-feed {
  flex: 1 1 auto;
  overflow-y: auto;
  padding: 14px 14px 104px;
}

.page-home .figma-premium-feed::-webkit-scrollbar {
  display: none;
}

.page-home .figma-premium-feed {
  scrollbar-width: none;
}

.page-home .figma-premium-feed-fade {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 128px;
  background: linear-gradient(180deg, rgba(249, 250, 251, 0) 0%, rgba(249, 250, 251, 0.84) 45%, #f9fafb 100%);
  pointer-events: none;
}

.page-home .figma-premium-job-stack {
  display: grid;
  gap: 14px;
}

.page-home .figma-premium-job {
  overflow: hidden;
  border-radius: 0;
  transition: border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

.page-home .figma-premium-job.is-hidden {
  border: 1px dashed #d1d5db;
  background: #f9fafb;
}

.page-home .figma-premium-job.is-visible {
  border: 1px solid #e5e7eb;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
}

.page-home .figma-premium-job-hidden {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 14px 16px;
}

.page-home .figma-premium-job-hidden-main {
  display: flex;
  align-items: center;
  gap: 12px;
}

.page-home .figma-premium-hidden-icon {
  width: 32px;
  height: 32px;
  border-radius: 999px;
  background: rgba(229, 231, 235, 0.8);
  color: #6b7280;
}

.page-home .figma-premium-hidden-text {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}

.page-home .figma-premium-hidden-icon svg,
.page-home .figma-premium-hidden-action-icon svg,
.page-home .figma-premium-list-icon svg,
.page-home .figma-premium-note-icon svg,
.page-home .figma-premium-job-icon svg,
.page-home .figma-premium-job-meta-icon svg,
.page-home .figma-premium-risk-icon svg {
  stroke-width: 1.9;
}

.page-home .figma-premium-hidden-label {
  color: #374151;
  font-size: 0.88rem;
  font-weight: var(--weight-medium);
}

.page-home .figma-premium-hidden-action {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #6b7280;
  font-size: 0.78rem;
  font-weight: var(--weight-medium);
}

.page-home .figma-premium-hidden-action-icon {
  width: 12px;
  height: 12px;
}

.page-home .figma-premium-job-visible {
  padding: 18px 20px;
}

.page-home .figma-premium-job-title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}

.page-home .figma-premium-job-title {
  color: #111827;
  font-size: 0.97rem;
  font-weight: var(--weight-semibold);
  letter-spacing: 0;
}

.page-home .figma-premium-risk-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: fit-content;
  padding: 4px 8px;
  border: 1px solid transparent;
  border-radius: 8px;
  font-size: 0.74rem;
  font-weight: var(--weight-bold);
}

.page-home .figma-premium-risk-icon {
  width: 12px;
  height: 12px;
}

.page-home .figma-premium-risk-low {
  border-color: #bbf7d0;
  background: #f0fdf4;
  color: #15803d;
}

.page-home .figma-premium-risk-watch {
  border-color: #bfdbfe;
  background: #eff6ff;
  color: #1d4ed8;
}

.page-home .figma-premium-risk-cautioned {
  border-color: #fde68a;
  background: #fffbeb;
  color: #b45309;
}

.page-home .figma-premium-risk-high {
  border-color: #fed7aa;
  background: #fff7ed;
  color: #c2410c;
}

.page-home .figma-premium-risk-severe {
  border-color: #fecaca;
  background: #fef2f2;
  color: #b91c1c;
}

.page-home .figma-premium-job-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin-bottom: 14px;
  color: #6b7280;
  font-size: 0.8rem;
}

.page-home .figma-premium-job-meta > span,
.page-home .figma-premium-job-pills > span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.page-home .figma-premium-job-meta-icon {
  width: 15px;
  height: 15px;
  color: #9ca3af;
}

.page-home .figma-premium-job-icon {
  width: 13px;
  height: 13px;
  color: #9ca3af;
}

.page-home .figma-premium-job-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.page-home .figma-premium-job-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border: 1px solid rgba(229, 231, 235, 0.7);
  border-radius: 10px;
  background: #f3f4f6;
  color: #4b5563;
  font-size: 0.76rem;
  font-weight: var(--weight-medium);
  white-space: nowrap;
}

.page-home .figma-premium-copy {
  order: 1;
  display: grid;
  gap: 0;
}

.page-home .figma-premium-kicker {
  color: #6b7280;
  font-size: 0.82rem;
  font-weight: var(--weight-heavy);
  letter-spacing: 0;
  text-transform: uppercase;
}

.page-home .figma-premium-copy h2 {
  margin-top: 16px;
  color: #000000;
  font-size: 3.65rem;
  font-weight: var(--weight-bold);
  letter-spacing: 0;
  line-height: 1.12;
}

.page-home .figma-premium-copy p {
  margin: 24px 0 0;
  color: #42526b;
  font-size: 1.02rem;
  line-height: 1.8;
}

.page-home .figma-premium-list {
  display: grid;
  gap: 16px;
  margin: 32px 0 0;
  padding: 0;
  list-style: none;
}

.page-home .figma-premium-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: #233551;
  font-size: 0.98rem;
  line-height: 1.6;
}

.page-home .figma-premium-list-icon {
  width: 20px;
  height: 20px;
  margin-top: 2px;
  color: #111827;
}

.page-home .figma-premium-actions {
  margin-top: 40px;
}

.page-home .figma-premium-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 220px;
  min-height: 56px;
  padding: 0 24px;
  border-radius: 0;
  background: #1a73e8;
  color: #ffffff;
  font-size: 1rem;
  font-weight: var(--weight-semibold);
  text-decoration: none;
  box-shadow: 0 6px 14px rgba(15, 23, 42, 0.16);
  transition: background-color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

.page-home .figma-premium-cta:hover,
.page-home .figma-premium-cta:focus-visible {
  background: #1558b0;
  transform: translateY(-1px);
  box-shadow: 0 10px 18px rgba(15, 23, 42, 0.18);
}

.page-home .figma-premium-note {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 20px;
  color: #6b7280;
  font-size: 0.92rem;
}

.page-home .figma-premium-note p {
  margin: 0;
  color: inherit;
  font-size: inherit;
  line-height: 1.6;
}

.page-home .figma-premium-note-icon {
  width: 16px;
  height: 16px;
  margin-top: 2px;
  color: #9ca3af;
}

@media (min-width: 1100px) {
  .page-home .figma-premium-grid {
    grid-template-columns: minmax(0, 1fr) minmax(360px, 0.92fr);
    gap: 64px;
  }

  .page-home .figma-premium-demo {
    order: 1;
  }

  .page-home .figma-premium-copy {
    order: 2;
  }

  .page-home .figma-premium-demo-topline {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .page-home .figma-premium-job-hidden {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

@media (max-width: 640px) {
  .page-home .figma-premium-demo {
    min-height: 560px;
    border-radius: 20px;
  }

  .page-home .figma-premium-demo-header {
    padding: 18px 16px 16px;
  }

  .page-home .figma-premium-feed {
    padding: 14px 14px 108px;
  }

  .page-home .figma-premium-copy h2 {
    font-size: 2.65rem;
  }

  .page-home .figma-premium-cta {
    width: 100%;
  }
}

.page-home .figma-premium-feed {
  padding: 16px 16px 104px;
}

.page-home .figma-premium-browser-preview {
  overflow: hidden;
  margin-bottom: 16px;
  border: 1px solid rgba(220, 38, 37, 0.14);
  border-radius: 28px;
  background: linear-gradient(180deg, #fffdfc 0%, #fff7f4 100%);
  box-shadow: 0 18px 44px rgba(220, 38, 37, 0.08);
}

.page-home .figma-premium-browser-toolbar {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 10px 14px;
  border-bottom: 1px solid rgba(220, 38, 37, 0.1);
  background: #ffffff;
}

.page-home .figma-premium-browser-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
}

.page-home .figma-premium-browser-dot-red {
  background: #d97777;
}

.page-home .figma-premium-browser-dot-yellow {
  background: #f5c66b;
}

.page-home .figma-premium-browser-dot-green {
  background: #58d490;
}

.page-home .figma-premium-browser-url {
  flex: 1;
  min-width: 0;
  min-height: 34px;
  padding: 7px 12px;
  border: 1px solid rgba(220, 38, 37, 0.12);
  background: #ffffff;
  color: #4a3c39;
  font-size: 0.78rem;
  font-weight: var(--weight-semibold);
  line-height: 1.3;
}

.page-home .figma-premium-browser-stage-single {
  grid-template-columns: 1fr;
}
.page-home .figma-premium-browser-stage {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 0.88fr);
  gap: 16px;
  padding: 16px;
  background:
    radial-gradient(circle at 100% 0%, rgba(2, 230, 118, 0.1), transparent 28%),
    radial-gradient(circle at 0% 100%, rgba(220, 38, 37, 0.08), transparent 32%),
    linear-gradient(180deg, #ffffff 0%, #fbf6f3 100%);
}

.page-home .figma-premium-browser-listing,
.page-home .figma-premium-widget,
.page-home .figma-premium-job.is-visible {
  border-radius: 0;
}

.page-home .figma-premium-browser-listing {
  display: grid;
  gap: 14px;
  align-content: start;
  min-height: 286px;
  padding: 14px 14px 18px;
  border: 1px solid rgba(10, 102, 194, 0.16);
  background: #ffffff;
}

.page-home .figma-premium-browser-listing-head,
.page-home .figma-premium-job-card-head {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.page-home .figma-premium-browser-company-mark,
.page-home .figma-premium-job-card-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  flex: 0 0 auto;
  background: #e8f3ff;
  color: #0a66c2;
  font-size: 0.8rem;
  font-weight: var(--weight-heavy);
}

.page-home .figma-premium-browser-listing-copy,
.page-home .figma-premium-job-card-copy {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.page-home .figma-premium-browser-listing-title,
.page-home .figma-premium-job-title {
  color: #1d2226;
  font-size: 0.82rem;
  font-weight: var(--weight-heavy);
  line-height: 1.1;
}

.page-home .figma-premium-browser-listing-meta,
.page-home .figma-premium-job-card-meta {
  color: #4a5d71;
  font-size: 0.74rem;
  font-weight: var(--weight-medium);
}

.page-home .figma-premium-browser-lines,
.page-home .figma-premium-job-card-lines {
  display: grid;
  gap: 8px;
}

.page-home .figma-premium-browser-lines span,
.page-home .figma-premium-job-card-lines span {
  display: block;
  height: 6px;
  background: #e2e9f0;
}

.page-home .figma-premium-browser-lines span:first-child,
.page-home .figma-premium-job-card-lines span:first-child {
  width: 96%;
}

.page-home .figma-premium-browser-lines span:nth-child(2),
.page-home .figma-premium-job-card-lines span:nth-child(2) {
  width: 92%;
}

.page-home .figma-premium-browser-lines span:nth-child(3),
.page-home .figma-premium-job-card-lines span:nth-child(3) {
  width: 84%;
}

.page-home .figma-premium-browser-lines span:nth-child(4) {
  width: 72%;
}

.page-home .figma-premium-browser-tags,
.page-home .figma-premium-job-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.page-home .figma-premium-browser-tag,
.page-home .figma-premium-job-pill {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 4px 8px;
  border: 1px solid #c9d6e2;
  background: #f7fafc;
  color: #49606b;
  font-size: 0.7rem;
  font-weight: var(--weight-bold);
}

.page-home .figma-premium-browser-tag.is-accent,
.page-home .figma-premium-job-pill.is-accent {
  border-color: rgba(10, 102, 194, 0.24);
  background: #e8f3ff;
  color: #0a66c2;
}

.page-home .figma-premium-browser-apply,
.page-home .figma-premium-job-apply {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  background: #1a73e8;
  color: #ffffff;
  font-size: 0.78rem;
  font-weight: var(--weight-heavy);
  letter-spacing: 0;
}

.page-home .figma-premium-widget {
  display: grid;
  align-content: start;
  gap: 10px;
  min-height: 286px;
  padding: 11px 11px 12px;
  border: 1px solid rgba(220, 38, 37, 0.16);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 247, 244, 0.98) 100%);
}

.page-home .figma-premium-widget.is-clear {
  border-color: rgba(2, 230, 118, 0.2);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(245, 255, 250, 0.98) 100%);
}

.page-home .figma-premium-widget-brand {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #dc2625;
  font-size: 0.64rem;
  font-weight: var(--weight-heavy);
  letter-spacing: 0;
}

.page-home .figma-premium-widget.is-clear .figma-premium-widget-brand {
  color: #0a6a4f;
}

.page-home .figma-premium-widget-brand-mark {
  display: block;
  width: 12px;
  height: 12px;
}

.page-home .figma-premium-widget-state {
  justify-self: center;
  color: #dc2625;
  font-size: 1.85rem;
  font-weight: var(--weight-heavy);
  letter-spacing: 0;
  line-height: 0.92;
}

.page-home .figma-premium-widget.is-clear .figma-premium-widget-state {
  color: #0a6a4f;
}

.page-home .figma-premium-widget-flag {
  position: relative;
  justify-self: center;
  width: 60px;
  height: 72px;
}

.page-home .figma-premium-widget-flag-pole {
  position: absolute;
  bottom: 0;
  left: 25px;
  width: 3px;
  height: 58px;
  background: #334155;
}

.page-home .figma-premium-widget-flag-fabric {
  position: absolute;
  top: 10px;
  left: 28px;
  width: 27px;
  height: 18px;
  background: linear-gradient(135deg, #fb7185 0%, #ef4444 100%);
  clip-path: polygon(0 0, 100% 8%, 100% 78%, 70% 68%, 40% 80%, 0 72%);
  box-shadow: 0 6px 14px rgba(220, 38, 37, 0.16);
}

.page-home .figma-premium-widget.is-clear .figma-premium-widget-flag-fabric {
  background: linear-gradient(135deg, #22c55e 0%, #02e676 100%);
  box-shadow: 0 6px 14px rgba(2, 230, 118, 0.16);
}

.page-home .figma-premium-widget-message {
  padding: 12px;
  border: 1px solid rgba(220, 38, 37, 0.14);
  background: rgba(255, 255, 255, 0.92);
  color: #2f2523;
  font-size: 0.72rem;
  font-weight: var(--weight-bold);
  line-height: 1.45;
}

.page-home .figma-premium-widget.is-clear .figma-premium-widget-message {
  border-color: rgba(2, 230, 118, 0.18);
}

.page-home .figma-premium-widget-sources {
  display: grid;
  gap: 8px;
}

.page-home .figma-premium-widget-sources-label {
  color: #6b5b56;
  font-size: 0.72rem;
  font-weight: var(--weight-heavy);
  letter-spacing: 0;
}

.page-home .figma-premium-widget-source {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  min-height: 36px;
  padding: 0 10px;
  border: 1px solid rgba(220, 38, 37, 0.12);
  background: #ffffff;
}

.page-home .figma-premium-widget.is-clear .figma-premium-widget-source {
  border-color: rgba(2, 230, 118, 0.18);
}

.page-home .figma-premium-widget-source-token {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  background: #fff1ed;
  color: #dc2625;
  font-size: 0.58rem;
  font-weight: var(--weight-heavy);
}

.page-home .figma-premium-widget.is-clear .figma-premium-widget-source-token {
  background: rgba(2, 230, 118, 0.12);
  color: #0a6a4f;
}

.page-home .figma-premium-widget-source-label {
  min-width: 0;
  color: #2f2523;
  font-size: 0.72rem;
  font-weight: var(--weight-bold);
}

.page-home .figma-premium-widget-source-arrow {
  color: #1a73e8;
  font-size: 0.78rem;
  font-weight: var(--weight-heavy);
}


.page-home .figma-premium-job-stack {
  gap: 8px;
}

.page-home .figma-premium-job.is-visible {
  border: 1px solid rgba(10, 102, 194, 0.16);
  background: #ffffff;
  box-shadow: none;
}

.page-home .figma-premium-job-visible {
  display: grid;
  gap: 8px;
  padding: 10px;
}

.page-home .figma-premium-job-card-score {
  margin-left: auto;
  align-self: flex-start;
  padding: 3px 7px;
  border: 1px solid rgba(10, 102, 194, 0.18);
  background: #eff6ff;
  color: #1a73e8;
  font-size: 0.64rem;
  font-weight: var(--weight-heavy);
}

.page-home .figma-premium-job.is-hidden {
  border: 1px dashed #e2d5cf;
  background: #fffaf8;
}

.page-home .figma-premium-hidden-icon {
  background: #f4ebe7;
}

.page-home .figma-premium-demo-heading {
  font-size: 0.82rem;
}

.page-home .figma-premium-demo-title-row {
  gap: 6px;
}

.page-home .figma-premium-demo-title-icon {
  width: 15px;
  height: 15px;
}

.page-home .figma-premium-job-hidden {
  gap: 6px;
  padding: 10px 12px;
}

.page-home .figma-premium-job-hidden-main {
  gap: 8px;
}

.page-home .figma-premium-hidden-icon {
  width: 24px;
  height: 24px;
}

.page-home .figma-premium-hidden-label {
  font-size: 0.74rem;
  font-weight: var(--weight-semibold);
}

.page-home .figma-premium-hidden-action {
  font-size: 0.7rem;
}

.page-home .figma-premium-job-card-head {
  gap: 8px;
}

.page-home .figma-premium-browser-company-mark,
.page-home .figma-premium-job-card-mark {
  width: 28px;
  height: 28px;
  font-size: 0.68rem;
}

.page-home .figma-premium-browser-listing-title,
.page-home .figma-premium-job-title {
  font-size: 0.74rem;
}

.page-home .figma-premium-browser-listing-meta,
.page-home .figma-premium-job-card-meta {
  font-size: 0.68rem;
}

.page-home .figma-premium-job-card-lines {
  gap: 6px;
}

.page-home .figma-premium-job-card-lines span {
  height: 5px;
}

.page-home .figma-premium-browser-tags,
.page-home .figma-premium-job-pills {
  gap: 6px;
}

.page-home .figma-premium-browser-tag,
.page-home .figma-premium-job-pill {
  min-height: 24px;
  padding: 3px 7px;
  font-size: 0.62rem;
}

.page-home .figma-premium-browser-apply,
.page-home .figma-premium-job-apply {
  min-height: 34px;
  font-size: 0.68rem;
}

.page-home .figma-premium-demo {
  width: min(100%, 628px);
  min-height: 520px;
  padding: 0;
}

.page-home .figma-premium-demo-pages {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-height: 100%;
}

.page-home .figma-premium-demo-page {
  --premium-threshold-progress: 24.2424%;
  display: flex;
  min-width: 0;
  min-height: 0;
  flex-direction: column;
  background:
    radial-gradient(circle at 100% 0%, rgba(59, 130, 246, 0.08), transparent 26%),
    linear-gradient(180deg, #fcfcfd 0%, #f8fafc 100%);
}

.page-home .figma-premium-demo-page + .figma-premium-demo-page {
  border-left: 1px solid #e5e7eb;
  background:
    radial-gradient(circle at 0% 100%, rgba(220, 38, 37, 0.08), transparent 30%),
    linear-gradient(180deg, #fffdfc 0%, #fbf6f3 100%);
}

.page-home .figma-premium-demo-page-header {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
  padding: 14px 14px 12px;
  border-bottom: 1px solid #e5e7eb;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.04);
}

.page-home .figma-premium-threshold-panel {
  gap: 8px;
  padding: 10px 12px;
}

.page-home .figma-premium-threshold-scale {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 20px;
  color: #59687a;
  font-size: 0.68rem;
  font-weight: var(--weight-semibold);
}

.page-home .figma-premium-threshold-value {
  position: absolute;
  left: var(--premium-threshold-label-position, var(--premium-threshold-progress, 50%));
  top: 50%;
  color: #111827;
  font-size: 0.9rem;
  font-weight: var(--weight-heavy);
  transform: translate(-50%, -50%);
}

.page-home .figma-premium-threshold-slider-shell {
  display: block;
}

.page-premium .figma-premium-threshold-slider-shell {
  position: relative;
  padding-top: 6px;
}

.page-premium .figma-premium-threshold-panel {
  --premium-threshold-label-position: 50%;
}

.page-premium .figma-premium-slider-hint {
  --premium-slider-hint-offset: clamp(54px, 12vw, 86px);
  position: absolute;
  left: calc(var(--premium-threshold-progress, 50%) + var(--premium-slider-hint-offset));
  bottom: calc(100% - 28px);
  z-index: 2;
  display: grid;
  justify-items: start;
  gap: 2px;
  color: #dc2625;
  pointer-events: none;
  transform-origin: 78% 100%;
  transition:
    opacity 180ms ease,
    transform 180ms ease,
    visibility 180ms ease;
  animation: premium-slider-hint-throb 1.45s ease-in-out infinite;
}

.page-premium .figma-premium-slider-hint.is-dismissed {
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px) scale(0.92);
  animation: none;
}

.page-premium .figma-premium-slider-hint-label {
  display: inline-block;
  font-family: var(--font-sans);
  font-size: 1.45rem;
  font-weight: var(--weight-bold);
  letter-spacing: 0;
  line-height: 1;
  text-shadow: 0 2px 6px rgba(220, 38, 37, 0.12);
  transform: rotate(3deg);
}

.page-premium .figma-premium-slider-hint-arrow {
  width: clamp(130px, 16vw, 168px);
  height: auto;
  overflow: visible;
  transform: translateX(calc((var(--premium-slider-hint-offset) * -1) - 20%));
}

.page-premium .figma-premium-slider-hint-arrow path {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 5;
}

@keyframes premium-slider-hint-throb {
  0%,
  100% {
    opacity: 0.9;
    transform: scale(1);
  }

  50% {
    opacity: 1;
    transform: scale(1.06);
  }
}

.page-home .figma-premium-threshold-slider-static {
  position: relative;
  height: 8px;
  border-radius: 999px;
  background:
    linear-gradient(
      90deg,
      #dc2625 0%,
      #dc2625 var(--premium-threshold-progress),
      #02e676 var(--premium-threshold-progress),
      #02e676 100%
    );
}

.page-home .figma-premium-threshold-slider-thumb {
  position: absolute;
  top: 50%;
  left: var(--premium-threshold-progress);
  width: 18px;
  height: 18px;
  border: 2px solid #ffffff;
  border-radius: 999px;
  background: #000000;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.18);
  transform: translate(-50%, -50%);
}

.page-home .figma-premium-feed-shell {
  min-height: 0;
}

.page-home .figma-premium-feed {
  overflow: hidden;
  padding: 12px 12px 72px;
}

.page-home .figma-premium-feed-fade {
  height: 92px;
}

@media (min-width: 1100px) {
  .page-home .figma-premium-demo {
    min-height: 540px;
  }

  .page-home .figma-premium-demo-topline {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
}

@media (max-width: 860px) {
  .page-premium .figma-premium-slider-hint {
    --premium-slider-hint-offset: clamp(44px, 10vw, 64px);
  }

  .page-premium .figma-premium-slider-hint-label {
    font-size: 1.4rem;
  }

  .page-home .figma-premium-demo {
    min-height: 0;
  }
}

@media (max-width: 640px) {
  .page-home .figma-premium-threshold-scale {
    font-size: 0.72rem;
  }

  .page-home .figma-premium-feed {
    padding: 12px 12px 72px;
  }
}

@media (max-width: 720px) {
  .page-home .figma-premium-browser-stage {
    grid-template-columns: 1fr;
  }

  .page-home .figma-premium-browser-listing,
  .page-home .figma-premium-widget {
    min-height: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-premium .figma-premium-slider-hint {
    animation: none;
  }
}

/* Codex score section design swap: end */


body.page-account {
  margin: 0;
  min-height: 100vh;
  background: linear-gradient(180deg, #fffdfa 0%, #fff8f5 54%, #ffffff 100%);
  color: var(--text-primary);
  scroll-padding-top: 96px;
}

.page-account .figma-home {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: none;
  min-height: 100vh;
  padding: 0;
  gap: 0;
}

.page-account .figma-container {
  width: min(1280px, calc(100% - 48px));
  margin: 0 auto;
}

.page-account .figma-section {
  position: relative;
  padding: 88px 0;
}

.page-account .figma-home-nav {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  height: 64px;
  border-bottom: 1px solid rgba(41, 17, 17, 0.08);
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(24, 19, 18, 0.05);
}

.page-account .figma-home-nav-inner,
.page-account .figma-footer-inner {
  width: min(1280px, calc(100% - 48px));
  height: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.page-account .figma-brand,
.page-account .figma-footer-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #201110;
  font-size: 1.125rem;
  font-weight: var(--weight-bold);
  letter-spacing: 0;
  text-decoration: none;
}

.page-account .figma-brand-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
}

.page-account .figma-brand-icon img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.page-account .figma-nav-links,
.page-account .figma-footer-links {
  display: flex;
  align-items: center;
  gap: 28px;
}

.page-account .figma-home-nav .figma-nav-links {
  align-self: stretch;
  height: 100%;
  gap: 0;
}

.page-account .figma-nav-links a,
.page-account .figma-footer-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #332523;
  font-size: 0.95rem;
  font-weight: var(--weight-medium);
  min-height: 44px;
  padding: 0 18px;
  text-decoration: none;
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

.page-account .figma-home-nav .figma-nav-links a {
  min-height: 100%;
}

.page-account .figma-nav-links a:hover,
.page-account .figma-footer-links a:hover {
  color: var(--brand-red);
}

.page-account .figma-nav-links a[aria-current="page"],
.page-account .figma-footer-links a[aria-current="page"] {
  color: var(--brand-red-deep);
}

.page-account .figma-nav-cta,
.page-account .account-primary-button,
.page-account .account-secondary-button,
.page-account .account-panel-install {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  padding: 0 24px;
  font-size: 1rem;
  font-weight: var(--weight-semibold);
  text-decoration: none;
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease,
    color 180ms ease;
}

.page-account .figma-nav-cta {
  min-height: 44px;
  padding: 0 18px;
}

.page-account .figma-nav-cta,
.page-account .figma-nav-cta:visited,
.page-account .account-primary-button,
.page-account .account-primary-button:visited,
.page-account .account-panel-install,
.page-account .account-panel-install:visited {
  background: var(--brand-red);
  color: #ffffff;
  box-shadow: 0 16px 34px rgba(220, 38, 37, 0.2);
}

.page-account .figma-nav-cta:hover,
.page-account .account-primary-button:hover,
.page-account .account-panel-install:hover {
  transform: translateY(-1px);
  box-shadow: 0 22px 40px rgba(220, 38, 37, 0.28);
}

.page-account .account-secondary-button {
  border: 1px solid rgba(41, 17, 17, 0.12);
  background: rgba(255, 255, 255, 0.94);
  color: #332523;
}

.page-account .account-secondary-button:hover,
.page-account .account-secondary-button:focus-visible {
  transform: translateY(-1px);
  background: #ffffff;
}

.page-account .account-section {
  position: relative;
}

.page-account .account-card-section {
  border-top: 1px solid rgba(159, 29, 29, 0.12);
  background: #ffffff;
}

.page-account .account-ops-section {
  border-top: 1px solid rgba(159, 29, 29, 0.12);
  background: #fff8f5;
}

.page-account .account-hero-section {
  flex: 1 0 auto;
  padding-top: 132px;
  padding-bottom: 84px;
  overflow: hidden;
}

.page-account .account-hero-section::before {
  content: "";
  position: absolute;
  inset: 28px auto auto 50%;
  width: min(520px, 48vw);
  height: min(520px, 48vw);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(220, 38, 37, 0.1) 0%, rgba(220, 38, 37, 0) 70%);
  transform: translateX(-8%);
  pointer-events: none;
}

.page-account .account-hero-grid,
.page-account .account-ops-grid {
  position: relative;
  z-index: 1;
  display: grid;
  align-items: center;
}

.page-account .account-hero-grid {
  width: min(720px, calc(100% - 48px));
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 0;
}

.page-account .account-hero-copy {
  max-width: 640px;
  min-width: 0;
}

.page-account .account-hero-grid,
.page-account .account-status-panel {
  min-width: 0;
}

.page-account .account-status-panel {
  width: 100%;
  overflow: hidden;
}

.page-account .account-kicker {
  display: inline-flex;
  align-items: center;
  margin: 0 0 24px;
  padding: 8px 14px;
  border: 1px solid rgba(122, 23, 23, 0.18);
  background: #ffffff;
  color: var(--brand-red);
  font-size: 0.95rem;
  font-weight: var(--weight-semibold);
  letter-spacing: 0;
  text-transform: uppercase;
}

.page-account .account-panel-heading {
  display: grid;
  gap: 12px;
  margin-bottom: 24px;
}

.page-account .account-panel-kicker {
  margin: 0;
  color: var(--brand-red);
  font-size: 0.84rem;
  font-weight: var(--weight-bold);
  letter-spacing: 0;
  text-transform: uppercase;
}

.page-account .account-panel-heading h1 {
  display: block;
  max-width: none;
  margin: 0;
  color: var(--primary);
  font-size: 2.25rem;
  font-weight: var(--weight-semibold);
  line-height: 1.08;
  letter-spacing: 0;
}

.page-account .account-panel-heading p:not(.account-panel-kicker) {
  margin: 0;
  color: #352b28;
  font-size: 1.04rem;
  line-height: 1.65;
}

.page-account .account-hero-copy h1,
.page-account .account-status-panel h2,
.page-account .account-card h2,
.page-account .account-ops-panel h2 {
  margin: 0;
  color: var(--primary);
  font-weight: var(--weight-semibold);
  letter-spacing: 0;
}

.page-account .account-hero-copy h1 {
  max-width: 12.5ch;
  overflow-wrap: anywhere;
  font-size: 4.6rem;
  line-height: 1.04;
}

.page-account .account-status-panel h2,
.page-account .account-card h2,
.page-account .account-ops-panel h2 {
  margin-top: 16px;
  font-size: 2rem;
  line-height: 1.1;
}

.page-account .account-hero-lede,
.page-account .account-card p,
.page-account .account-ops-panel p {
  color: #352b28;
  font-size: 1.04rem;
  line-height: 1.8;
}

.page-account .account-hero-lede {
  max-width: 38rem;
  margin: 24px 0 0;
  overflow-wrap: break-word;
}

.page-account .account-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 32px;
}

.page-account .account-status-panel,
.page-account .account-card,
.page-account .account-ops-panel {
  border: 1px solid rgba(159, 29, 29, 0.12);
  border-radius: 32px;
  background: #fffdfc;
  box-shadow: 0 22px 54px rgba(159, 29, 29, 0.12);
}

.page-account .account-status-panel {
  padding: 32px;
  scroll-margin-top: 120px;
}

.page-account .account-panel-install {
  margin-top: 28px;
  width: fit-content;
}

.page-account .account-action-grid .account-panel-install {
  margin-top: 0;
  width: auto;
}

.page-account .account-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}

.page-account .account-card,
.page-account .account-ops-panel {
  padding: 32px;
}

.page-account .account-card:nth-child(2n) {
  background: #ffffff;
}

.page-account .account-card p,
.page-account .account-ops-panel p {
  margin: 18px 0 0;
}

.page-account .account-list,
.page-account .account-step-list {
  display: grid;
  gap: 16px;
  margin: 24px 0 0;
  padding-left: 20px;
  color: var(--text-muted);
  line-height: 1.72;
}

.page-account .account-list li,
.page-account .account-step-list li {
  margin: 0;
}

.page-account .account-step-list strong {
  color: var(--primary);
}

.page-account .account-ops-grid {
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.88fr);
  gap: 32px;
  align-items: stretch;
}

.page-account .account-ops-panel-large {
  background: #ffffff;
}

.page-account .figma-footer {
  padding: 12px 0;
  border-top: 1px solid rgba(220, 38, 37, 0.18);
  background: #0b0404;
}

.page-account .figma-footer-brand {
  color: #fff7f4;
}

.page-account .figma-footer-links a {
  color: #f0e4e1;
}

@media (max-width: 1100px) {
  .page-account .account-hero-grid,
  .page-account .account-card-grid,
  .page-account .account-ops-grid {
    grid-template-columns: 1fr;
  }

  .page-account .account-hero-grid {
    gap: 36px;
  }
}

@media (max-width: 900px) {
  .page-account .figma-home-nav {
    height: auto;
    padding: 14px 0;
  }

  .page-account .figma-home-nav-inner,
  .page-account .figma-footer-inner {
    height: auto;
    flex-direction: column;
    align-items: flex-start;
  }

  .page-account .figma-nav-links,
  .page-account .figma-footer-links {
    flex-wrap: wrap;
    gap: 16px 20px;
  }

  .page-account .account-hero-section {
    padding-top: 168px;
  }

  .page-account .account-hero-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .page-account .account-hero-actions > * {
    width: 100%;
  }
}

@media (max-width: 640px) {
  .page-account .figma-container,
  .page-account .figma-home-nav-inner,
  .page-account .figma-footer-inner {
    width: min(100%, calc(100% - 32px));
  }

  .page-account .figma-section {
    padding: 72px 0;
  }

  .page-account .account-hero-section {
    padding-top: 124px;
    padding-bottom: 64px;
  }

  .page-account .account-hero-copy h1 {
    max-width: 100%;
    font-size: 2.95rem;
  }

  .page-account .account-status-panel h2,
  .page-account .account-card h2,
  .page-account .account-ops-panel h2 {
    font-size: 1.65rem;
  }

  .page-account .account-status-panel,
  .page-account .account-card,
  .page-account .account-ops-panel {
    padding: 24px;
    border-radius: 24px;
  }

  .page-account .figma-nav-links,
  .page-account .figma-footer-links {
    gap: 12px;
  }
}

.page-account .account-summary {
  display: grid;
  margin-top: 24px;
  border: 1px solid rgba(41, 17, 17, 0.1);
  background: rgba(255, 255, 255, 0.78);
}

.page-account .account-summary-row {
  display: grid;
  grid-template-columns: minmax(88px, 0.42fr) minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  padding: 14px 16px;
  border-top: 1px solid rgba(41, 17, 17, 0.08);
}

.page-account .account-summary-row:first-child {
  border-top: 0;
}

.page-account .account-summary-row span {
  color: var(--text-soft);
  font-size: 0.92rem;
  font-weight: var(--weight-semibold);
  letter-spacing: 0;
  text-transform: none;
}

.page-account .account-summary-row strong {
  min-width: 0;
  color: var(--primary);
  font-size: 1rem;
  font-weight: var(--weight-semibold);
  line-height: 1.45;
  overflow-wrap: anywhere;
}

@media (max-width: 640px) {
  .page-account .account-hero-copy,
  .page-account .account-hero-lede {
    width: 100%;
    max-width: calc(100vw - 60px);
  }

  .page-account .account-status-panel {
    width: 100%;
    max-width: none;
  }

  .page-account .account-auth-shell {
    overflow: hidden;
  }

  .page-account .account-auth-shell * {
    box-sizing: border-box !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .page-account .account-summary-row {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .page-account .account-action-grid > .account-panel-install,
  .page-account .account-action-grid > .account-secondary-button {
    flex: 0 0 auto;
    width: 100%;
    min-height: 58px;
  }
}

.page-account .account-auth-shell {
  margin-top: 24px;
}

.page-account .account-auth-shell:empty {
  display: none;
}

.page-account .account-auth-shell > * {
  width: 100%;
  max-width: 100%;
}

.page-account .account-auth-shell .cl-rootBox,
.page-account .account-auth-shell .cl-cardBox {
  max-width: 100% !important;
  min-width: 0 !important;
}

.page-account .account-auth-shell .cl-cardBox {
  width: 100% !important;
}

.page-account .account-auth-status,
.page-account .account-billing-status {
  margin: 18px 0 0;
  color: #4b3d39;
  font-size: 0.98rem;
  line-height: 1.7;
}

.page-account .account-billing-status:empty,
.page-account .account-auth-status:empty {
  display: none;
}

.page-account .account-action-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 24px;
}

.page-account .account-action-grid[hidden] {
  display: none;
}

.page-account .account-action-grid > * {
  flex: 1 1 220px;
}

.page-account button.account-panel-install,
.page-account button.account-secondary-button {
  cursor: pointer;
  font: inherit;
}

.page-account button.account-panel-install,
.page-account button.account-secondary-button {
  font-family: var(--font-sans);
  font-size: 1rem;
  font-weight: var(--weight-semibold);
  line-height: 1.2;
  text-transform: none;
}

.page-account button.account-secondary-button {
  min-height: 58px;
  padding: 0 24px;
}

.page-account button.account-secondary-button:disabled,
.page-account button.account-panel-install:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}

.figma-mobile-nav-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 1px solid rgba(41, 17, 17, 0.12);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.94);
  color: #201110;
  box-shadow: 0 12px 28px rgba(24, 19, 18, 0.08);
}

.figma-mobile-nav-toggle:hover {
  border-color: rgba(220, 38, 37, 0.2);
  color: var(--brand-red);
}

.figma-mobile-nav-toggle:focus-visible {
  outline: 3px solid rgba(220, 38, 37, 0.22);
  outline-offset: 3px;
}

.figma-mobile-nav-toggle-bar {
  width: 20px;
  height: 2px;
  border-radius: 999px;
  background: currentcolor;
  transition: transform 180ms ease, opacity 180ms ease;
}

.figma-home-nav[data-nav-open="true"] .figma-mobile-nav-toggle-bar:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.figma-home-nav[data-nav-open="true"] .figma-mobile-nav-toggle-bar:nth-child(2) {
  opacity: 0;
}

.figma-home-nav[data-nav-open="true"] .figma-mobile-nav-toggle-bar:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.figma-home-nav [data-nav-menu][hidden] {
  display: none !important;
}

@media (max-width: 900px) {
  .page-home .figma-home-nav-inner,
  .page-account .figma-home-nav-inner {
    height: auto;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
  }

  .page-home .figma-mobile-nav-toggle,
  .page-account .figma-mobile-nav-toggle {
    display: inline-flex;
  }

  .page-home .figma-home-nav .figma-nav-links,
  .page-account .figma-home-nav .figma-nav-links {
    width: 100%;
    height: auto;
    align-self: stretch;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    padding-top: 14px;
    border-top: 1px solid rgba(41, 17, 17, 0.08);
  }

  .page-home .figma-home-nav .figma-nav-links a,
  .page-account .figma-home-nav .figma-nav-links a {
    min-height: 44px;
    justify-content: flex-start;
    padding: 0 14px;
    border-radius: 14px;
  }

  .page-home .figma-home-nav .figma-nav-links .figma-nav-cta,
  .page-account .figma-home-nav .figma-nav-links .figma-nav-cta {
    justify-content: center;
    min-height: 48px;
    margin-top: 6px;
    border-radius: 16px;
  }
}

.page-home.page-info-page .figma-info-hero-section {
  padding-top: 132px;
  padding-bottom: 48px;
}

.page-home.page-info-page .figma-info-content-section {
  padding-top: 0;
  padding-bottom: 96px;
}

.page-home.page-info-page .figma-info-grid,
.page-home.page-info-page .figma-info-content-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.8fr);
  gap: 28px;
  align-items: start;
}

.page-home.page-info-page .figma-info-grid-single-column,
.page-home.page-info-page .figma-info-content-grid-single-column {
  grid-template-columns: minmax(0, 1fr);
}

.page-home.page-info-page .figma-info-copy,
.page-home.page-info-page .figma-info-stack,
.page-home.page-info-page .figma-info-rail {
  display: grid;
}

.page-home.page-info-page .figma-info-copy,
.page-home.page-info-page .figma-info-stack,
.page-home.page-info-page .figma-info-rail {
  gap: 18px;
}

.page-home.page-info-page .figma-info-kicker,
.page-home.page-info-page .figma-info-meta {
  margin: 0;
}

.page-home.page-info-page .figma-info-kicker {
  display: inline-flex;
  align-items: center;
  width: max-content;
  padding: 8px 12px;
  border: 1px solid rgba(220, 38, 37, 0.14);
  background: rgba(255, 255, 255, 0.92);
  color: var(--brand-red);
  font-size: 0.86rem;
  font-weight: var(--weight-bold);
  letter-spacing: 0;
  text-transform: uppercase;
}

.page-home.page-info-page .figma-info-title,
.page-home.page-info-page .figma-info-card h2,
.page-home.page-info-page .figma-info-block h2 {
  margin: 0;
  color: #1f1212;
  letter-spacing: 0;
}

.page-home.page-info-page .figma-info-title {
  max-width: 12ch;
  font-size: var(--type-page-title);
  font-weight: var(--weight-semibold);
  line-height: 1.02;
}

.page-home.page-info-page .figma-info-lede,
.page-home.page-info-page .figma-info-block p,
.page-home.page-info-page .figma-info-card p,
.page-home.page-info-page .figma-info-list {
  margin: 0;
  color: #4b3c38;
  font-size: 1rem;
  line-height: 1.78;
}

.page-home.page-info-page .figma-info-meta {
  color: #6a5a56;
  font-size: 0.94rem;
  font-weight: var(--weight-semibold);
}

.page-home.page-info-page .figma-info-subnav,
.page-home.page-info-page .figma-info-link-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.page-home.page-info-page .figma-info-subnav a,
.page-home.page-info-page .figma-info-link-list a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 14px;
  border: 1px solid rgba(51, 37, 35, 0.12);
  background: rgba(255, 255, 255, 0.92);
  color: #332523;
  font-size: 0.94rem;
  font-weight: var(--weight-semibold);
  text-decoration: none;
  transition: color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.page-home.page-info-page .figma-info-subnav a:hover,
.page-home.page-info-page .figma-info-link-list a:hover,
.page-home.page-info-page .figma-info-subnav a[aria-current="page"] {
  color: var(--brand-red);
  border-color: rgba(220, 38, 37, 0.18);
}

.page-home.page-info-page .figma-info-card,
.page-home.page-info-page .figma-info-block {
  display: grid;
  gap: 14px;
  padding: 24px;
  border: 1px solid rgba(95, 24, 24, 0.12);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 20px 48px rgba(95, 24, 24, 0.08);
}

.page-home.page-info-page .figma-info-card-accent {
  background: linear-gradient(180deg, rgba(255, 250, 249, 0.98) 0%, rgba(244, 251, 247, 0.98) 100%);
  border-color: rgba(2, 230, 118, 0.18);
}

.page-home.page-info-page .figma-info-list {
  padding-left: 20px;
}

.page-home.page-info-page .figma-info-list li + li {
  margin-top: 10px;
}

.page-home.page-info-page .figma-info-list li::marker {
  color: var(--brand-red);
}

.page-home.page-info-page .figma-legal-hero-section {
  padding-bottom: 16px;
}

.page-home.page-info-page .figma-legal-hero-copy {
  gap: 10px;
}

.page-home.page-info-page .figma-legal-hero-copy .figma-info-title {
  max-width: none;
  font-size: 3.75rem;
  line-height: 1;
}

.page-home.page-info-page .figma-legal-layout {
  display: block;
}

.page-home.page-info-page .figma-legal-sections {
  gap: 24px;
}

.page-home.page-info-page .figma-legal-sections .figma-info-block {
  gap: 14px;
  padding: 24px;
  border: 1px solid rgba(95, 24, 24, 0.12);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 20px 48px rgba(95, 24, 24, 0.08);
  scroll-margin-top: 96px;
}

.page-home.page-info-page .figma-legal-sections .figma-info-block::before {
  content: none;
}

.page-home.page-info-page .figma-legal-sections .figma-info-block h2 {
  font-size: 1.65rem;
  line-height: 1.12;
}

.page-home.page-info-page .figma-legal-sections .figma-info-block p + p {
  margin-top: 14px;
}

@media (max-width: 640px) {
  .page-home.page-info-page .figma-legal-hero-copy .figma-info-title {
    font-size: 3rem;
  }

  .page-home.page-info-page .figma-legal-sections .figma-info-block {
    padding: 22px;
  }
}


.page-home.page-info-page .figma-contact-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.86fr);
  gap: 32px;
  align-items: start;
}

.page-home.page-info-page .figma-contact-form-shell {
  position: relative;
}

.page-home.page-info-page .figma-contact-form {
  display: grid;
  gap: 18px;
  padding: 28px;
  border: 1px solid rgba(95, 24, 24, 0.14);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 24px 52px rgba(95, 24, 24, 0.1);
}

.page-home.page-info-page .figma-contact-form-heading,
.page-home.page-info-page .figma-contact-field,
.page-home.page-info-page .figma-contact-form-actions {
  display: grid;
}

.page-home.page-info-page .figma-contact-form-heading,
.page-home.page-info-page .figma-contact-field {
  gap: 10px;
}

.page-home.page-info-page .figma-contact-form-heading h2,
.page-home.page-info-page .figma-contact-form-heading p,
.page-home.page-info-page .figma-contact-form-note {
  margin: 0;
}

.page-home.page-info-page .figma-contact-form-heading p,
.page-home.page-info-page .figma-contact-form-note {
  color: #5d4e4a;
  font-size: 0.96rem;
  line-height: 1.7;
}

.page-home.page-info-page .figma-contact-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.page-home.page-info-page .figma-contact-field span {
  color: #332523;
  font-size: 0.9rem;
  font-weight: var(--weight-bold);
}

.page-home.page-info-page .figma-contact-field input,
.page-home.page-info-page .figma-contact-field select,
.page-home.page-info-page .figma-contact-field textarea {
  width: 100%;
  min-height: 54px;
  padding: 14px 16px;
  border: 1px solid rgba(95, 24, 24, 0.14);
  border-radius: 0;
  background: #fffdfa;
  color: #221715;
  font: inherit;
}

.page-home.page-info-page .figma-contact-field textarea {
  min-height: 180px;
  resize: vertical;
}

.page-home.page-info-page .figma-contact-field input::placeholder,
.page-home.page-info-page .figma-contact-field textarea::placeholder {
  color: #8b7b76;
}

.page-home.page-info-page .figma-contact-field input:focus-visible,
.page-home.page-info-page .figma-contact-field select:focus-visible,
.page-home.page-info-page .figma-contact-field textarea:focus-visible {
  outline: 2px solid rgba(2, 230, 118, 0.28);
  outline-offset: 3px;
}

.page-home.page-info-page .figma-contact-form-note {
  padding: 12px 14px;
  border: 1px solid rgba(220, 38, 37, 0.12);
  background: rgba(255, 250, 249, 0.96);
}

.page-home.page-info-page .figma-contact-form-note:empty {
  display: none;
}

.page-home.page-info-page .figma-contact-form-actions {
  display: flex;
  justify-content: center;
}

.page-home.page-info-page .figma-contact-submit {
  min-height: 56px;
  width: min(100%, 240px);
}

@media (max-width: 960px) {
  .page-home.page-info-page .figma-contact-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .page-home.page-info-page .figma-contact-form {
    padding: 20px;
  }

  .page-home.page-info-page .figma-contact-field-grid,
  .page-home.page-info-page .figma-contact-form-actions {
    grid-template-columns: 1fr;
  }
}

/* Codex homepage viewport polish: start */
.page-home:not(.page-info-page) .figma-hero-copy,
.page-home:not(.page-info-page) .figma-hero-visual,
.page-home:not(.page-info-page) .figma-hero-grid,
.page-home:not(.page-info-page) .browser-frame,
.page-home:not(.page-info-page) .browser-stage,
.page-home:not(.page-info-page) .figma-premium-demo {
  min-width: 0;
}

.page-home:not(.page-info-page) .figma-hero-lede,
.page-home:not(.page-info-page) .figma-section-heading p,
.page-home:not(.page-info-page) .figma-premium-copy p {
  overflow-wrap: break-word;
}

@media (min-width: 1500px) {
  .page-home:not(.page-info-page) .figma-container,
  .page-home:not(.page-info-page) .figma-home-nav-inner,
  .page-home:not(.page-info-page) .figma-footer-inner {
    width: min(1280px, calc(100% - 96px));
  }
}

@media (min-width: 1021px) and (max-width: 1180px) {
  .page-home:not(.page-info-page) .figma-hero {
    padding-top: 108px;
    padding-bottom: 72px;
  }

  .page-home:not(.page-info-page) .figma-hero-grid {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    align-items: center;
    gap: 40px;
  }

  .page-home:not(.page-info-page) .figma-hero-title {
    font-size: 4.75rem;
    line-height: 1.02;
  }

  .page-home:not(.page-info-page) .figma-hero-lede {
    max-width: 36rem;
    font-size: 1.04rem;
    line-height: 1.68;
  }

  .page-home:not(.page-info-page) .figma-hero-actions {
    gap: 12px;
  }

  .page-home:not(.page-info-page) .figma-primary-button,
  .page-home:not(.page-info-page) .figma-secondary-button {
    min-height: 56px;
    padding-inline: 18px;
    font-size: 0.95rem;
    white-space: nowrap;
  }

  .page-home:not(.page-info-page) .figma-hero-visual {
    min-height: 0;
  }

  .page-home:not(.page-info-page) .figma-hero-outcome {
    width: 100%;
    margin-right: 0;
    padding: 22px;
  }

  .page-home:not(.page-info-page) .figma-hero-outcome-card {
    padding: 18px 20px;
  }

  .page-home:not(.page-info-page) .figma-hero-outcome-value {
    font-size: 2.05rem;
  }

  .page-home:not(.page-info-page) .figma-hero-outcome-note {
    font-size: 1rem;
  }

  .page-home:not(.page-info-page) .browser-frame {
    width: 100%;
  }

  .page-home:not(.page-info-page) .browser-stage {
    grid-template-columns: minmax(0, 1fr) minmax(190px, 0.84fr);
    gap: 14px;
    min-height: 300px;
  }

  .page-home:not(.page-info-page) .listing-panel,
  .page-home:not(.page-info-page) .extension-preview {
    min-height: 260px;
  }

  .page-home:not(.page-info-page) .extension-title {
    font-size: 1.72rem;
  }

  .page-home:not(.page-info-page) .warning-title {
    font-size: 0.72rem;
  }
}

@media (min-width: 901px) and (max-width: 1020px) {
  .page-home:not(.page-info-page) .figma-hero {
    padding-top: 104px;
  }

  .page-home:not(.page-info-page) .figma-hero-grid {
    gap: 48px;
  }

  .page-home:not(.page-info-page) .figma-hero-copy {
    max-width: 680px;
  }

  .page-home:not(.page-info-page) .figma-hero-visual {
    width: min(100%, 760px);
    margin-inline: auto;
  }
}

@media (max-width: 900px) {
  .page-home:not(.page-info-page) .figma-home-nav {
    padding: 10px 0;
  }

  .page-home:not(.page-info-page) .figma-home-nav-inner {
    gap: 10px 16px;
  }

  .page-home:not(.page-info-page) .figma-hero {
    padding-top: 112px;
    padding-bottom: 72px;
  }

  .page-home:not(.page-info-page) .figma-hero-grid {
    gap: 42px;
  }

  .page-home:not(.page-info-page) .figma-hero-copy {
    max-width: none;
  }

  .page-home:not(.page-info-page) .figma-hero-title {
    max-width: 9.5ch;
    font-size: 4.1rem;
    line-height: 1.02;
  }

  .page-home:not(.page-info-page) .figma-hero-lede {
    max-width: 42rem;
    font-size: 1.02rem;
    line-height: 1.68;
  }

  .page-home:not(.page-info-page) .figma-hero-actions {
    margin-top: 26px;
  }

  .page-home:not(.page-info-page) .figma-proof-row {
    margin-top: 22px;
  }

  .page-home:not(.page-info-page) .figma-hero-visual {
    min-height: 0;
    transform: none;
  }
}

@media (max-width: 640px) {
  body.page-home::before,
  body.page-home::after {
    display: none;
  }

  .page-home:not(.page-info-page) .figma-container,
  .page-home:not(.page-info-page) .figma-home-nav-inner,
  .page-home:not(.page-info-page) .figma-footer-inner {
    width: min(100%, calc(100% - 28px));
  }

  .page-home:not(.page-info-page) .figma-home-nav {
    min-height: 70px;
    padding: 10px 0;
  }

  .page-home:not(.page-info-page) .figma-brand {
    font-size: 1rem;
  }

  .page-home:not(.page-info-page) .figma-mobile-nav-toggle {
    width: 44px;
    height: 44px;
    border-radius: 12px;
  }

  .page-home:not(.page-info-page) .figma-home-nav .figma-nav-links {
    gap: 8px;
    padding-top: 10px;
  }

  .page-home:not(.page-info-page) .figma-section {
    padding: 64px 0;
  }

  .page-home:not(.page-info-page) .figma-hero {
    padding-top: 104px;
    padding-bottom: 56px;
  }

  .page-home:not(.page-info-page) .figma-hero-title {
    max-width: 8.6ch;
    font-size: 3.35rem;
    letter-spacing: 0;
  }

  .page-home:not(.page-info-page) .figma-hero-lede {
    margin-top: 20px;
    max-width: 100%;
    font-size: 1rem;
    line-height: 1.62;
  }

  .page-home:not(.page-info-page) .figma-hero-actions {
    gap: 12px;
    margin-top: 24px;
  }

  .page-home:not(.page-info-page) .figma-primary-button,
  .page-home:not(.page-info-page) .figma-secondary-button,
  .page-home:not(.page-info-page) .figma-final-cta {
    width: 100%;
    min-height: 56px;
    padding-inline: 16px;
  }

  .page-home:not(.page-info-page) .figma-proof-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .page-home:not(.page-info-page) .figma-proof-pill {
    width: 100%;
    justify-content: flex-start;
  }

  .page-home:not(.page-info-page) .figma-hero-visual {
    width: 100%;
    margin-top: 4px;
  }

  .page-home:not(.page-info-page) .figma-hero-outcome {
    padding: 16px;
    border-radius: 20px;
  }

  .page-home:not(.page-info-page) .figma-hero-outcome-card {
    padding: 16px;
  }

  .page-home:not(.page-info-page) .figma-hero-outcome-value {
    font-size: 1.7rem;
  }

  .page-home:not(.page-info-page) .figma-hero-outcome-note {
    max-width: none;
    font-size: 0.95rem;
  }

  .page-home:not(.page-info-page) .browser-frame {
    border-radius: 20px;
  }

  .page-home:not(.page-info-page) .browser-toolbar {
    gap: 8px;
    padding: 9px 10px;
  }

  .page-home:not(.page-info-page) .browser-url {
    min-height: 30px;
    padding: 6px 8px;
    font-size: 0.67rem;
  }

  .page-home:not(.page-info-page) .browser-stage {
    gap: 12px;
    min-height: 0;
    padding: 12px;
  }

  .page-home:not(.page-info-page) .listing-panel,
  .page-home:not(.page-info-page) .extension-preview {
    min-height: 0;
  }

  .page-home:not(.page-info-page) .figma-section-heading {
    margin-bottom: 44px;
  }

  .page-home:not(.page-info-page) .figma-section-heading h2,
  .page-home:not(.page-info-page) .figma-cta-copy h2,
  .page-home:not(.page-info-page) .figma-premium-copy h2 {
    font-size: 2.45rem;
  }

  .page-home:not(.page-info-page) .figma-stats-grid {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-bottom: 56px;
    padding-bottom: 48px;
  }

  .page-home:not(.page-info-page) .figma-footer-inner {
    gap: 18px;
  }
}

@media (max-width: 420px) {
  .page-home:not(.page-info-page) .figma-hero-title {
    font-size: 3rem;
  }

  .page-home:not(.page-info-page) .figma-hero-lede {
    font-size: 0.98rem;
  }

  .page-home:not(.page-info-page) .figma-button-icon {
    display: none;
  }
}
/* Codex homepage viewport polish: end */

/* Codex premium mobile overflow guard: start */
@media (max-width: 640px) {
  body.page-home.page-premium,
  body.page-home.page-premium .figma-home {
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }

  body.page-home.page-premium .figma-container,
  body.page-home.page-premium .figma-home-nav-inner,
  body.page-home.page-premium .figma-footer-inner {
    width: calc(100vw - 60px) !important;
    max-width: calc(100vw - 60px) !important;
  }

  body.page-home.page-premium .figma-premium-hero-copy,
  body.page-home.page-premium .figma-premium-hero-panel,
  body.page-home.page-premium .figma-premium-price-block,
  body.page-home.page-premium .figma-premium-hero-included,
  body.page-home.page-premium .figma-premium-hero-actions {
    width: calc(100vw - 60px) !important;
    max-width: calc(100vw - 60px) !important;
  }

  body.page-home.page-premium .figma-premium-hero-lede {
    width: 27ch !important;
    max-width: calc(100vw - 72px) !important;
  }

  body.page-home.page-premium .figma-premium-hero-actions > *,
  body.page-home.page-premium .figma-primary-button,
  body.page-home.page-premium .figma-secondary-button {
    width: 100% !important;
    max-width: 100% !important;
  }
}
/* Codex premium mobile overflow guard: end */
