:root {
  /* PP's faces are commercial. These names activate licensed local files when
     supplied; the existing DM Sans/Fraunces pair is the production fallback. */
  --font-sans: "PP Neue Montreal", "DM Sans", ui-sans-serif, system-ui, sans-serif;
  --font-display: "PP Mondwest", "Fraunces", "Times New Roman", serif;
  --shell-wide: 72rem;
}

.display {
  font-family: var(--font-sans);
  font-weight: 500;
  letter-spacing: -0.045em;
  line-height: 1.02;
}
.display em,
.cta-band h2 em {
  font-family: var(--font-display);
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.04em;
}

.page-landing {
  overflow-x: clip;
}

.page-landing .header {
  animation: header-enter 0.8s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes header-enter {
  from { opacity: 0; transform: translateY(-18px); }
  to { opacity: 1; transform: none; }
}

/* Directional fills borrow the reference's tactile buttons without bringing
   its purple palette or perpetual animated border into Cited. */
.page-landing .btn-solid {
  background-image: linear-gradient(
    90deg,
    var(--primary-solid) 0 50%,
    color-mix(in srgb, var(--primary-solid) 78%, #7daa17) 50% 100%
  );
  background-size: 200% 100%;
  background-position: 0 0;
  transition:
    background-position 0.42s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.24s ease,
    box-shadow 0.24s ease;
}
.page-landing .btn-solid:hover:not(:disabled) {
  opacity: 1;
  background-position: 100% 0;
  transform: translateY(-1px);
  box-shadow: 0 8px 24px color-mix(in srgb, var(--primary-solid) 22%, transparent);
}
.page-landing .btn-solid:active:not(:disabled) { transform: translateY(0); }
.hero-copy .btn-solid { animation: cta-border-arrive 1.1s 1.35s both; }
@keyframes cta-border-arrive {
  0%, 100% { box-shadow: 0 0 0 0 transparent; }
  45% { box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary-solid) 38%, transparent); }
}
.page-landing .shell-wide {
  width: 100%;
  max-width: var(--shell-wide);
  margin-inline: auto;
  padding-inline: 1.1rem;
}

.wash {
  position: relative;
  isolation: isolate;
}
.wash::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 28rem;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--background) 35%, transparent), var(--background)),
    url("/images/hero-desk.jpg") center 20% / cover no-repeat;
  opacity: 0.38;
  z-index: -1;
  pointer-events: none;
}
html.dark .wash::before { opacity: 0.22; }

/* Hero */
.hero-split {
  display: grid;
  gap: 2.2rem;
  padding: 2.2rem 0 1.4rem;
  align-items: center;
}
@media (min-width: 920px) {
  .hero-split {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    padding-top: 3rem;
    gap: 3rem;
  }
}
.hero-copy { text-align: left; }
.hero-copy h1 {
  margin: 0.85rem 0 0;
  font-size: clamp(2.6rem, 7vw, 4.6rem);
}
.hero-copy .lede {
  margin: 1.05rem 0 0;
  max-width: 36rem;
  font-size: 1.08rem;
  color: var(--muted-foreground);
  line-height: 1.6;
}
.hero-actions {
  justify-content: flex-start;
  margin-top: 1.45rem;
}
.micro {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.1rem;
  margin-top: 1.15rem;
  font-size: 13px;
  color: var(--muted-foreground);
}
.micro b { color: var(--foreground); font-weight: 650; }
.micro a { color: var(--muted-foreground); text-decoration: underline; text-underline-offset: 0.2rem; }
.micro a:hover { color: var(--foreground); }

/* Trust logos */
.trust {
  padding: 0.4rem 0 0.2rem;
  animation: trust-enter 0.8s 0.65s cubic-bezier(0.22, 1, 0.36, 1) both;
}
@keyframes trust-enter {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: none; }
}
.trust-label {
  text-align: center;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--muted-foreground);
  margin: 0 0 0.85rem;
}
.trust-mask {
  overflow: hidden;
  min-height: 2.9rem;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.trust-track {
  display: flex;
  width: max-content;
  gap: 0.7rem;
  animation: marquee 32s linear infinite;
  will-change: transform;
}
.trust-logo { flex-shrink: 0; }
.trust-logo {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  height: 2.7rem;
  min-width: 0;
  padding: 0 0.9rem 0 0.45rem;
  border: 1px solid var(--border);
  background: var(--card);
  border-radius: 999px;
  color: var(--foreground);
  box-shadow: 0 1px 2px color-mix(in srgb, var(--foreground) 5%, transparent);
}
.trust-logo img {
  width: 18px;
  height: 18px;
  border-radius: 5px;
  object-contain;
  background: var(--secondary);
  flex-shrink: 0;
}
.trust-logo .letter {
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 5px;
  background: var(--secondary);
  font-size: 10px;
  font-weight: 700;
  color: var(--muted-foreground);
  flex-shrink: 0;
}
.trust-logo .name {
  font-size: 13px;
  font-weight: 650;
  white-space: nowrap;
  color: var(--foreground);
}

/* Fame / profile animation */
.fame {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--border);
  background: var(--card);
  border-radius: 1.35rem;
  box-shadow: 0 24px 60px color-mix(in srgb, var(--foreground) 8%, transparent);
}

.hero-discovery {
  isolation: isolate;
  background: #11120f;
  color: #f4f5f1;
  font-family: var(--font-sans);
}
.discovery-orbits {
  position: absolute;
  z-index: 2;
  inset: -18% -12% auto auto;
  width: 26rem;
  aspect-ratio: 1;
  pointer-events: none;
  opacity: 0.075;
  mix-blend-mode: screen;
}
.discovery-orbits i {
  position: absolute;
  inset: 50% auto auto 50%;
  border-radius: 50%;
  border: 1px solid rgba(201, 255, 88, 0.55);
  transform: translate(-50%, -50%);
}
.discovery-orbits i:nth-child(1) { width: 34%; aspect-ratio: 1; }
.discovery-orbits i:nth-child(2) { width: 64%; aspect-ratio: 1; border-style: dashed; animation: orbit-turn 32s linear infinite; }
.discovery-orbits i:nth-child(3) { width: 94%; aspect-ratio: 1; border-color: rgba(201, 255, 88, 0.28); }
@keyframes orbit-turn { to { transform: translate(-50%, -50%) rotate(360deg); } }
.discovery-canvas { position: relative; z-index: 1; display: grid; gap: 0.7rem; padding: 0.85rem; background: #171815; }
.discovery-search,
.discovery-answer {
  border: 1px solid #3d4038;
  border-radius: 0.95rem;
  background: #22231f;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.22);
}
.discovery-search { padding: 0.8rem; }
.discovery-answer { padding: 0.85rem; border-color: rgba(201, 255, 88, 0.42); }
.discovery-query {
  display: flex;
  justify-content: space-between;
  gap: 0.7rem;
  margin-top: 0;
  padding: 0.62rem 0.78rem;
  border: 1px solid #5a5e54;
  border-radius: 999px;
  background: #30312d;
  color: #f3f4f1;
  font-size: 0.83rem;
  font-weight: 600;
}
.discovery-query b { color: #8f9389; font-size: 1rem; font-weight: 400; }
.hero-discovery.is-typing .hero-query-text::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 1em;
  margin-left: 2px;
  background: #c9ff58;
  vertical-align: -0.12em;
  animation: search-caret 0.65s steps(1) infinite;
}
.discovery-result {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 7.6rem;
  gap: 0.8rem;
  align-items: stretch;
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px solid #3b3d37;
}
.discovery-result-copy { min-width: 0; }
.discovery-result h3 { margin: 0.48rem 0 0; color: #f1f4ec; font-family: var(--font-display); font-size: 1.12rem; font-weight: 600; line-height: 1.18; letter-spacing: -0.025em; }
.discovery-result p { margin: 0.4rem 0 0; color: #b8bcb3; font-size: 0.8rem; line-height: 1.45; }
.discovery-result small { display: block; overflow: hidden; margin-top: 0.45rem; color: #c9ff58; font-size: 9px; white-space: nowrap; text-overflow: ellipsis; }
.hero-discovery .result-source { font-weight: 500; }
.hero-discovery .source-mark { font-family: var(--font-sans); font-weight: 700; }
.discovery-result > img { width: 100%; height: 100%; min-height: 7rem; border-radius: 0.7rem; object-fit: cover; object-position: 52% 45%; }
.answer-question { width: max-content; max-width: 88%; margin: 0 0 0 auto; padding: 0.48rem 0.7rem; border-radius: 0.75rem 0.75rem 0.2rem 0.75rem; background: #343630; color: #eff1ec; font-size: 0.75rem; }
.answer-body { display: grid; grid-template-columns: 1.7rem minmax(0, 1fr); gap: 0.6rem; align-items: start; margin-top: 0.75rem; }
.answer-avatar { display: grid; place-items: center; width: 1.7rem; height: 1.7rem; border-radius: 0.48rem; background: #c9ff58; color: #172000; font-size: 10px; font-weight: 700; }
.answer-body p { margin: 0; color: #e4e7e0; font-size: 0.78rem; line-height: 1.5; }
.answer-body sup { color: #c9ff58; font-size: 9px; font-weight: 700; }
.citation-source { display: grid; grid-template-columns: 2.25rem minmax(0, 1fr) auto; gap: 0.55rem; align-items: center; margin-top: 0.75rem; padding: 0.5rem; border: 1px solid #44473f; border-radius: 0.7rem; background: #2b2d28; color: inherit; text-decoration: none; }
.citation-source:hover { border-color: #c9ff58; }
.citation-source img { width: 2.25rem; height: 2.25rem; border-radius: 0.5rem; object-fit: cover; object-position: 52% 42%; }
.citation-source span { min-width: 0; }
.citation-source b { display: block; overflow: hidden; color: #edf0ea; font-size: 0.68rem; font-weight: 600; white-space: nowrap; text-overflow: ellipsis; }
.citation-source small { display: block; margin-top: 0.18rem; color: #9ea39a; font-size: 9px; }
.citation-source > strong { color: #c9ff58; font-size: 0.9rem; }
.hero-discovery.is-animating .discovery-result,
.hero-discovery.is-animating .discovery-answer { opacity: 0; }
.hero-discovery.is-result .discovery-result { animation: evidence-in 0.5s both; }
.hero-discovery.is-cited .discovery-answer { animation: evidence-in 0.52s both; }
@keyframes evidence-in {
  from { opacity: 0; transform: translateY(12px) scale(0.98); }
  to { opacity: 1; transform: none; }
}
@media (max-width: 520px) {
  .discovery-canvas { padding: 0.65rem; }
  .discovery-result { grid-template-columns: minmax(0, 1fr) 5.2rem; }
  .discovery-result > img { min-height: 6.2rem; }
}
.pill-logos {
  display: inline-flex;
  align-items: center;
  margin-right: 0.15rem;
}
.pill-logos img {
  width: 16px;
  height: 16px;
  border-radius: 4px;
  object-contain;
  background: var(--card);
  border: 1px solid var(--border);
  margin-left: -4px;
}
.pill-logos img:first-child { margin-left: 0; }

.crown-split {
  display: grid;
  gap: 2rem;
  align-items: center;
}
@media (min-width: 800px) {
  .crown-split {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.85fr);
    gap: 3rem;
  }
}
.crown-stage {
  position: relative;
  overflow: hidden;
  min-width: 0;
  aspect-ratio: 4 / 5;
  border: 1px solid var(--border);
  border-radius: 1.35rem;
  background: var(--secondary);
  box-shadow: 0 24px 60px color-mix(in srgb, var(--foreground) 8%, transparent);
}
.crown-stage img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.reveal {
  opacity: 0;
  transform: translateY(16px);
  animation: reveal 0.9s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
.reveal-2 { animation-delay: 0.12s; }
.reveal-3 { animation-delay: 0.22s; }
@keyframes reveal {
  to { opacity: 1; transform: none; }
}
.hero-discovery.reveal {
  transform: translateY(18px) scale(0.96);
  animation-name: discovery-enter;
  animation-duration: 1.05s;
  animation-delay: 0.22s;
}
@keyframes discovery-enter {
  to { opacity: 1; transform: none; }
}

/* Quiet, one-shot motion for the rest of the landing page. */
.motion-ready .motion-section {
  opacity: 0;
  translate: 0 14px;
  transition:
    opacity 0.62s ease,
    translate 0.62s cubic-bezier(0.2, 0.72, 0.24, 1);
}
.motion-ready .motion-section.is-visible {
  opacity: 1;
  translate: 0 0;
}
.motion-ready .motion-section .motion-item {
  opacity: 0;
  translate: 0 8px;
  transition:
    opacity 0.48s ease,
    translate 0.48s cubic-bezier(0.2, 0.72, 0.24, 1);
}
.motion-ready .motion-section.is-visible .motion-item {
  opacity: 1;
  translate: 0 0;
  transition-delay: calc(0.1s + var(--motion-order, 0) * 55ms);
}
.motion-ready .motion-section .crown-stage img {
  scale: 1.025;
  transition: scale 0.9s cubic-bezier(0.2, 0.72, 0.24, 1);
}
.motion-ready .motion-section.is-visible .crown-stage img { scale: 1; }

/* Outcomes */
.outcomes {
  display: grid;
  gap: 0.9rem;
  margin-top: 1.5rem;
}
@media (min-width: 800px) {
  .outcomes { grid-template-columns: repeat(3, 1fr); }
}
.outcome {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--border);
  background: var(--card);
  border-radius: 2rem;
  padding: 1.45rem 1.4rem 1.55rem;
  min-height: 11rem;
  box-shadow: 0 4px 24px color-mix(in srgb, var(--foreground) 6%, transparent);
}
.outcome h3 {
  margin: 0.55rem 0 0;
  font-family: var(--font-sans);
  font-weight: 500;
  font-size: 1.45rem;
  letter-spacing: -0.03em;
}
.outcome p { margin: 0.45rem 0 0; color: var(--muted-foreground); font-size: 0.95rem; }
.outcome-ico {
  display: grid;
  place-items: center;
  width: 2.1rem;
  height: 2.1rem;
  border-radius: 0.7rem;
  background: var(--primary-solid);
  color: var(--on-primary);
  font-weight: 800;
  font-size: 0.85rem;
}

.faces {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin-top: 1.5rem;
}

/* A report preview sells the inspectable deliverable, not an audience estimate. */
.report-proof { position: relative; }
.report-proof-copy { display: grid; align-items: end; gap: 1.5rem; }
.report-proof-copy p:not(.section-label) { margin: 0 0 1rem; color: var(--muted-foreground); max-width: 31rem; line-height: 1.6; }
@media (min-width: 760px) {
  .report-proof-copy { grid-template-columns: minmax(0, 1.25fr) minmax(18rem, .75fr); }
}
.report-proof-card {
  display: block;
  overflow: hidden;
  margin-top: 1.6rem;
  border: 1px solid var(--border);
  border-radius: 2rem;
  background: var(--card);
  box-shadow: 0 20px 70px color-mix(in srgb, var(--foreground) 9%, transparent);
  transition: transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s ease;
}
.report-proof-card:hover { transform: translateY(-4px); box-shadow: 0 28px 85px color-mix(in srgb, var(--foreground) 13%, transparent); }
.report-proof-bar { display: flex; justify-content: space-between; align-items: center; padding: .9rem 1.1rem; border-bottom: 1px solid var(--border); font-size: .78rem; font-weight: 700; }
.report-proof-bar strong { color: var(--live); text-transform: uppercase; letter-spacing: .1em; font-size: .68rem; }
.report-proof-metrics { display: grid; gap: 1px; background: var(--border); border-bottom: 1px solid var(--border); }
.report-proof-metrics span { display: flex; flex-direction: column; gap: .3rem; padding: 1.25rem; background: var(--card); color: var(--muted-foreground); font-size: .78rem; }
.report-proof-metrics b { color: var(--foreground); font-family: var(--font-display); font-size: clamp(2rem, 6vw, 3.2rem); line-height: 1; letter-spacing: -.05em; }
@media (min-width: 640px) { .report-proof-metrics { grid-template-columns: repeat(3, 1fr); } }
.report-proof-rows { padding: .4rem 1rem .8rem; }
.report-proof-rows span { display: grid; grid-template-columns: minmax(8rem, 1fr) minmax(10rem, 1fr) auto; align-items: center; gap: 1rem; padding: .9rem .25rem; border-bottom: 1px solid var(--border); }
.report-proof-rows span:last-child { border-bottom: 0; }
.report-proof-rows small { color: var(--muted-foreground); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.report-proof-rows i { font-style: normal; font-size: .78rem; font-weight: 700; }
@media (max-width: 560px) {
  .report-proof-rows span { grid-template-columns: minmax(0, 1fr) auto; }
  .report-proof-rows small { grid-column: 1; grid-row: 2; }
  .report-proof-rows i { grid-column: 2; grid-row: 1 / span 2; }
}

@media (min-width: 900px) {
  .page-landing .steps { grid-template-columns: repeat(4, 1fr); }
}
.faces img {
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 999px;
  object-fit: cover;
  border: 2px solid var(--background);
  margin-left: -0.55rem;
}
.faces img:first-child { margin-left: 0; }
.faces p { margin: 0; font-size: 0.88rem; color: var(--muted-foreground); }

/* Founder-fit section: concrete events beat generic audience labels. */
.founder-fit > .muted {
  max-width: 38rem;
  margin-top: 0.75rem;
  font-size: 1.03rem;
}
.founder-events {
  display: grid;
  gap: 0.75rem;
  margin-top: 1.5rem;
}
.founder-events a {
  display: flex;
  min-height: 7.4rem;
  padding: 1.1rem;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid var(--border);
  border-radius: 1.35rem;
  background: var(--card);
  color: var(--foreground);
  box-shadow: 0 4px 22px color-mix(in srgb, var(--foreground) 5%, transparent);
  transition: transform 0.22s ease, border-color 0.22s ease;
}
.founder-events a:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--primary) 42%, var(--border));
}
.founder-events b { font-size: 1.05rem; }
.founder-events span { color: var(--muted-foreground); font-size: 0.86rem; line-height: 1.4; }
@media (min-width: 680px) {
  .founder-events { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1040px) {
  .founder-events { grid-template-columns: repeat(4, 1fr); }
}

.people {
  display: grid;
  gap: 0.9rem;
  margin-top: 1.5rem;
}
@media (min-width: 720px) {
  .people { grid-template-columns: 1fr 1fr; }
}
.person {
  display: grid;
  grid-template-columns: 5.4rem 1fr;
  gap: 0.95rem;
  align-items: center;
  border: 1px solid var(--border);
  background: var(--card);
  border-radius: 2rem;
  padding: 0.85rem;
  box-shadow: 0 4px 24px color-mix(in srgb, var(--foreground) 5%, transparent);
}
.person img {
  width: 5.4rem;
  height: 5.4rem;
  object-fit: cover;
  border-radius: 0.85rem;
}
.person h3 { margin: 0; font-size: 1rem; letter-spacing: -0.02em; }
.person p { margin: 0.25rem 0 0; font-size: 0.86rem; color: var(--muted-foreground); }
.person .seen {
  margin-top: 0.45rem;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--primary);
}

.broadcast-frame {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: var(--secondary);
}
.broadcast-still {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 40%;
}
.broadcast-live {
  position: absolute;
  top: 0.8rem;
  left: 0.8rem;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  border-radius: 999px;
  padding: 0.28rem 0.7rem;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--live);
  background: color-mix(in srgb, var(--background) 82%, transparent);
  backdrop-filter: blur(10px);
}
.broadcast-live .dot { background: var(--live); }

.news-tape {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: stretch;
  overflow: hidden;
  background: var(--foreground);
  color: var(--background);
}
html.dark .news-tape {
  background: #10140c;
  color: var(--foreground);
  border-color: var(--border);
}
.tape-kicker {
  display: grid;
  place-items: center;
  padding: 0.75rem 1rem;
  background: var(--primary-solid);
  color: var(--on-primary);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.tape-mask {
  overflow: hidden;
  display: flex;
  align-items: center;
  min-height: 2.85rem;
  -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 88%, transparent);
  mask-image: linear-gradient(90deg, #000 0%, #000 88%, transparent);
}
.tape-track {
  display: flex;
  width: max-content;
  gap: 1.8rem;
  padding-inline: 0.9rem 2rem;
  animation: marquee 28s linear infinite;
  will-change: transform;
}
.tape-item {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  white-space: nowrap;
  font-size: 13px;
  font-weight: 650;
  letter-spacing: -0.01em;
}
.tape-item img {
  width: 16px;
  height: 16px;
  border-radius: 4px;
  object-contain;
  background: color-mix(in srgb, var(--background) 18%, transparent);
  flex-shrink: 0;
}
.tape-item .letter {
  display: grid;
  place-items: center;
  width: 16px;
  height: 16px;
  border-radius: 4px;
  background: color-mix(in srgb, var(--background) 18%, transparent);
  font-size: 9px;
  font-weight: 800;
}
@media (max-width: 800px) {
  .hero-split { padding-bottom: 5.2rem; }
  .broadcast-frame { aspect-ratio: 16 / 9; }
  .tape-kicker { padding: 0.65rem 0.7rem; }
}

/* Search outcome showcase */
.search-showcase-copy {
  display: grid;
  gap: 1rem;
  align-items: end;
}
.search-showcase-copy > p {
  margin: 0;
  max-width: 31rem;
  color: var(--muted-foreground);
}
@media (min-width: 860px) {
  .search-showcase-copy { grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 0.8fr); }
  .search-showcase-copy > p { justify-self: end; }
}
.search-window {
  overflow: hidden;
  margin-top: 1.5rem;
  border: 1px solid color-mix(in srgb, var(--primary-solid) 18%, var(--border));
  border-radius: 1.35rem;
  background: #202124;
  color: #eef0f3;
  box-shadow: 0 28px 70px color-mix(in srgb, var(--foreground) 14%, transparent);
}
.search-window-bar {
  display: flex;
  align-items: center;
  gap: 0.42rem;
  min-height: 2.7rem;
  padding: 0 0.9rem;
  border-bottom: 1px solid #3b3d42;
  background: #292a2d;
}
.window-dot { width: 0.65rem; height: 0.65rem; border-radius: 50%; background: #66686d; }
.window-dot:first-child { background: #ff6b62; }
.window-dot:nth-child(2) { background: #f6c64e; }
.window-dot:nth-child(3) { background: #63c76a; }
.window-tab {
  margin-left: 0.45rem;
  padding: 0.38rem 0.85rem;
  border-radius: 0.55rem;
  background: #34363a;
  color: #cfd1d5;
  font-size: 12px;
}
.search-toolbar {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  padding: 1.15rem 1.3rem;
  border-bottom: 1px solid #3b3d42;
}
.search-wordmark { color: #f2f3f5; font-size: 1.2rem; font-weight: 760; letter-spacing: -0.04em; }
.search-query {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  min-width: 0;
  max-width: 39rem;
  padding: 0.72rem 1rem;
  border: 1px solid #56585e;
  border-radius: 999px;
  background: #303134;
  color: #f1f3f4;
  font-size: 0.92rem;
}
.search-query svg { width: 1rem; flex: 0 0 auto; fill: none; stroke: #aeb1b7; stroke-width: 2; stroke-linecap: round; }
.search-query span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.search-window.is-searching .search-query-text::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 1.05em;
  margin-left: 2px;
  background: var(--primary-solid);
  vertical-align: -0.12em;
  animation: search-caret 0.65s steps(1) infinite;
}
@keyframes search-caret { 50% { opacity: 0; } }
.search-scan {
  height: 2px;
  overflow: hidden;
  background: #303134;
}
.search-scan span {
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, var(--primary-solid) 35%, var(--primary-solid) 65%, transparent);
  transform: translateX(-100%);
}
.search-window.is-searching .search-scan span { animation: search-scan 0.85s ease-in-out infinite; }
@keyframes search-scan { to { transform: translateX(100%); } }
.search-avatar {
  display: grid;
  place-items: center;
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 50%;
  background: var(--primary-solid);
  color: #142000;
  font-size: 11px;
  font-weight: 850;
}
.search-results-layout {
  display: grid;
  gap: 1.4rem;
  padding: 1.4rem;
  transition: opacity 0.5s ease, transform 0.5s cubic-bezier(0.2, 0.75, 0.25, 1);
}
.search-window.is-animating:not(.is-found) .search-results-layout {
  opacity: 0;
  transform: translateY(12px);
}
.search-window.is-found .top-story { animation: search-result-in 0.55s 0.08s both; }
.search-window.is-found .result-list article:first-child { animation: search-result-in 0.55s 0.2s both; }
.search-window.is-found .result-list article:last-child { animation: search-result-in 0.55s 0.3s both; }
.search-window.is-found .knowledge-card { animation: search-result-in 0.55s 0.38s both; }
@keyframes search-result-in {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: none; }
}
@media (min-width: 880px) {
  .search-results-layout { grid-template-columns: minmax(0, 1.55fr) minmax(17rem, 0.75fr); }
}
.result-count { margin: 0 0 0.85rem; color: #9aa0a6; font-size: 12px; }
.top-story {
  display: grid;
  gap: 1rem;
  padding-bottom: 1.15rem;
  border-bottom: 1px solid #3b3d42;
}
@media (min-width: 640px) { .top-story { grid-template-columns: minmax(10rem, 0.8fr) minmax(0, 1.2fr); } }
.top-story > img {
  width: 100%;
  height: 100%;
  max-height: 13rem;
  object-fit: cover;
  border-radius: 0.9rem;
}
.result-source { display: inline-flex; align-items: center; gap: 0.48rem; color: #c8cbd0; font-size: 12px; }
.source-mark {
  display: grid;
  place-items: center;
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 0.35rem;
  background: var(--primary-solid);
  color: #142000;
  font-size: 9px;
  font-style: normal;
  font-weight: 900;
}
.source-mark-ap { background: #f0f1f2; color: #161719; font-size: 7px; }
.source-mark-us { background: #2d74da; color: #fff; font-size: 7px; }
.top-story h3 { margin: 0.65rem 0 0; color: #d5e9ff; font-size: clamp(1.12rem, 2.3vw, 1.55rem); line-height: 1.2; letter-spacing: -0.025em; }
.top-story p { margin: 0.6rem 0 0; color: #bdc1c6; font-size: 0.9rem; line-height: 1.55; }
.result-date { display: inline-block; margin-top: 0.7rem; color: #9aa0a6; font-size: 11px; }
.result-list { display: grid; gap: 1rem; margin-top: 1rem; }
@media (min-width: 640px) { .result-list { grid-template-columns: 1fr 1fr; } }
.result-list article { padding: 0.9rem; border: 1px solid #3b3d42; border-radius: 0.9rem; background: #252629; }
.result-list h4 { margin: 0.55rem 0 0; color: #d5e9ff; font-size: 0.95rem; line-height: 1.35; }
.result-list p { margin: 0.45rem 0 0; color: #aeb1b7; font-size: 0.8rem; line-height: 1.45; }
.knowledge-card {
  align-self: start;
  padding: 1rem;
  border: 1px solid #484a50;
  border-radius: 1rem;
  background: #292a2d;
}
.knowledge-head { display: flex; gap: 0.85rem; align-items: center; }
.knowledge-head img { width: 4.3rem; height: 4.3rem; border-radius: 0.8rem; object-fit: cover; }
.knowledge-head h3 { margin: 0; font-family: var(--font-display); font-size: 1.45rem; }
.knowledge-head p { margin: 0.15rem 0 0; color: #aeb1b7; font-size: 0.82rem; }
.knowledge-card > p { margin: 1rem 0 0; color: #c7c9ce; font-size: 0.85rem; line-height: 1.55; }
.knowledge-card dl { margin: 1rem 0 0; }
.knowledge-card dl div { padding: 0.72rem 0; border-top: 1px solid #414348; }
.knowledge-card dt { color: #92969d; font-size: 11px; }
.knowledge-card dd { margin: 0.2rem 0 0; color: #e5e7ea; font-size: 0.82rem; }
.showcase-proof {
  display: grid;
  gap: 0.65rem;
  margin-top: 0.85rem;
}
@media (min-width: 720px) { .showcase-proof { grid-template-columns: repeat(3, 1fr); } }
.showcase-proof span {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.8rem 0.9rem;
  border: 1px solid var(--border);
  border-radius: 0.85rem;
  background: var(--card);
  color: var(--foreground);
  font-size: 0.82rem;
  font-weight: 650;
}
.showcase-proof b { color: var(--primary); font-size: 11px; letter-spacing: 0.08em; }
.showcase-note { margin: 0.75rem 0 0; color: var(--muted-foreground); font-size: 11px; }
@media (max-width: 620px) {
  .search-toolbar { grid-template-columns: 1fr auto; gap: 0.7rem; padding: 0.9rem; }
  .search-wordmark { display: none; }
  .search-results-layout { padding: 1rem; }
  .window-tab { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
}
@media (prefers-reduced-motion: reduce) {
  .search-window *, .search-window *::after { animation: none !important; transition: none !important; }
}

.plan { position: relative; }
.page-landing .plan {
  border-radius: 2.35rem;
  padding: 1.55rem 1.5rem 1.7rem;
  border-color: color-mix(in srgb, var(--border) 72%, transparent);
  box-shadow:
    0 1px 2px color-mix(in srgb, var(--foreground) 5%, transparent),
    0 8px 30px color-mix(in srgb, var(--foreground) 7%, transparent);
}
.page-landing .plan.plan-hero-card {
  border: 0;
  background: #11150e;
  color: #f6f9f1;
  box-shadow:
    0 1px 2px rgba(5, 26, 36, 0.12),
    0 12px 34px rgba(5, 26, 36, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
.page-landing .plan.plan-hero-card .muted,
.page-landing .plan.plan-hero-card ul,
.page-landing .plan.plan-hero-card .surfaces-label,
.page-landing .plan.plan-hero-card .value-line { color: #b9c1b4 !important; }
.page-landing .plan.plan-hero-card .surface {
  border-color: #343b2e;
  background: #1a1f16;
  color: #d9dfd3;
}
.page-landing .plan.plan-hero-card .price { color: #c6ff3d; }
.page-landing .plan.plan-hero-card li::before { color: #c6ff3d; }

/* Pricing gets a slower, deeper reveal than the smaller content cards. */
.motion-ready #pricing.motion-section .plan.motion-item {
  opacity: 0;
  translate: 0 26px;
  scale: 0.975;
  transition:
    opacity 0.66s ease,
    translate 0.74s cubic-bezier(0.22, 1, 0.36, 1),
    scale 0.74s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.32s ease;
}
.motion-ready #pricing.motion-section.is-visible .plan.motion-item {
  opacity: 1;
  translate: 0 0;
  scale: 1;
  transition-delay: calc(0.08s + var(--motion-order, 0) * 110ms);
}
.motion-ready #pricing.motion-section .plan .badge {
  opacity: 0;
  scale: 0.78;
  transition: opacity 0.35s ease, scale 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}
.motion-ready #pricing.motion-section.is-visible .plan .badge {
  opacity: 1;
  scale: 1;
  transition-delay: 0.48s;
}

@media (hover: hover) and (min-width: 800px) {
  #pricing .plan:hover {
    translate: 0 -5px;
    box-shadow:
      0 2px 4px color-mix(in srgb, var(--foreground) 6%, transparent),
      0 18px 46px color-mix(in srgb, var(--foreground) 11%, transparent);
  }
  #pricing .plan.plan-hero-card:hover {
    box-shadow:
      0 2px 4px rgba(5, 26, 36, 0.15),
      0 22px 52px rgba(5, 26, 36, 0.28),
      inset 0 1px 0 rgba(255, 255, 255, 0.08);
  }
}

/* Pricing must remain one clean column on narrow screens. */
#pricing,
#pricing .plans,
#pricing .plan,
#pricing .plan > * { min-width: 0; }
#pricing .plan li,
#pricing .compare,
#pricing .value-line { overflow-wrap: anywhere; }

@media (max-width: 799px) {
  .page-landing #pricing {
    width: 100%;
    max-width: 100vw;
    padding-inline: 1rem;
    overflow: hidden;
  }
  #pricing > * {
    width: 100%;
    max-width: 100%;
  }
  #pricing .section-title,
  #pricing > .muted {
    white-space: normal;
    overflow-wrap: break-word;
  }
  #pricing .plans {
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    margin-top: 1.3rem;
  }
  .page-landing #pricing .plan {
    width: 100%;
    padding: 1.3rem 1.2rem 1.35rem;
    border-radius: 1.75rem;
    transform: none;
  }
  #pricing .plan .badge {
    top: 0.9rem;
    right: 1rem;
  }
  #pricing .plan.plan-hero .price { font-size: 2.25rem; }
  #pricing .plan .btn { width: 100%; }
  #pricing .surfaces { gap: 0.35rem; }
  #pricing .surface { max-width: 100%; }
  #pricing .upsells-lg { grid-template-columns: minmax(0, 1fr); }
  #pricing .upsells-lg .upsell {
    min-width: 0;
    min-height: 0;
    padding: 0.9rem;
  }
  #pricing .upsell > div { min-width: 0; }
  #pricing .upsell b,
  #pricing .upsell span { overflow-wrap: anywhere; }
  #pricing .upsell .add { flex: 0 0 auto; font-size: 0.95rem; }
}

@media (max-width: 420px) {
  .page-landing #pricing .plan { padding-inline: 1rem; border-radius: 1.5rem; }
  #pricing .surface { font-size: 0.68rem; }
  #pricing .upsell { gap: 0.5rem; }
  #pricing .upsell .add { font-size: 0.85rem; }
}
.plan .badge {
  position: absolute;
  top: -0.65rem;
  right: 1rem;
  background: var(--primary-solid);
  color: var(--on-primary);
  border-radius: 999px;
  padding: 0.15rem 0.6rem;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.contact-section {
  display: grid;
  gap: 1.2rem;
  align-items: start;
}
.contact-copy .section-label { margin: 0; }
.contact-copy > p:not(.section-label) { max-width: 30rem; margin: 0.8rem 0 0; color: var(--muted-foreground); line-height: 1.65; }
.contact-copy > a { display: inline-block; margin-top: 1rem; color: var(--primary-display); font-weight: 700; }
.contact-form {
  display: grid;
  gap: 0.9rem;
  min-width: 0;
  padding: clamp(1rem, 3vw, 1.5rem);
  border: 1px solid var(--border);
  border-radius: 2rem;
  background: var(--card);
  box-shadow: 0 12px 34px color-mix(in srgb, var(--foreground) 7%, transparent);
}
.contact-row { display: grid; gap: 0.9rem; }
.contact-form label { display: grid; gap: 0.35rem; min-width: 0; color: var(--foreground); font-size: 0.78rem; font-weight: 650; }
.contact-form label span { color: var(--muted-foreground); font-weight: 400; }
.contact-form input,
.contact-form textarea {
  width: 100%;
  min-width: 0;
  border: 1px solid var(--border);
  border-radius: 0.85rem;
  padding: 0.75rem 0.8rem;
  background: var(--background);
  outline: none;
}
.contact-form textarea { min-height: 8rem; resize: vertical; }
.contact-form input:focus,
.contact-form textarea:focus { border-color: var(--primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary-solid) 18%, transparent); }
.contact-hp { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.contact-submit { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.contact-submit p { margin: 0; color: var(--muted-foreground); font-size: 0.78rem; }
.contact-submit p.is-success { color: var(--primary-display); }
.contact-submit p.is-error { color: var(--danger); }
@media (min-width: 780px) {
  .contact-section { grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr); gap: clamp(2rem, 6vw, 5rem); }
  .contact-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
  .contact-form { border-radius: 1.5rem; }
  .contact-submit { align-items: stretch; flex-direction: column; }
  .contact-submit .btn { width: 100%; }
}

.cta-band {
  margin: 1rem 0 0;
  border-radius: 2.5rem;
  padding: 4rem 1.5rem;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--tint) 28%, var(--card)), var(--card)),
    url("/images/cta-record.jpg") center / cover;
  background-blend-mode: overlay;
  border: 1px solid var(--border);
  text-align: center;
  box-shadow: 0 12px 42px color-mix(in srgb, var(--foreground) 8%, transparent);
}
.cta-band h2 {
  margin: 0.35rem 0 0;
  font-family: var(--font-sans);
  font-weight: 500;
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  letter-spacing: -0.04em;
}
.cta-band p { margin: 0.7rem auto 0; max-width: 32rem; color: var(--muted-foreground); }

.dock {
  display: none;
  position: fixed;
  left: 0.7rem;
  right: 0.7rem;
  bottom: 0.7rem;
  z-index: 50;
  align-items: center;
  justify-content: space-between;
  gap: 0.7rem;
  padding: 0.55rem 0.55rem 0.55rem 1rem;
  border: 1px solid var(--border);
  background: color-mix(in srgb, var(--background) 88%, transparent);
  backdrop-filter: blur(16px);
  border-radius: 999px;
  box-shadow: 0 12px 32px color-mix(in srgb, var(--foreground) 12%, transparent);
}
.dock span { font-size: 12px; color: var(--muted-foreground); font-weight: 650; }
@media (max-width: 800px) {
  .dock { display: flex; }
}

@media (prefers-reduced-motion: reduce) {
  .trust-track,
  .tape-track,
  .fame,
  .reveal,
  .discovery-search,
  .discovery-answer,
  .page-landing .header,
  .hero-copy .btn-solid,
  .trust { animation: none; opacity: 1; transform: none; filter: none; }
  .discovery-orbits i { animation: none; }
}

/* Reading grid on the landing page. The blog is where organic traffic comes
   from, so the strongest page on the site has to pass links to it. */
.read-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
  gap: 0.7rem;
}
.read-card {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  padding: 0.95rem 1rem;
  border: 1px solid var(--border);
  border-radius: 0.9rem;
  background: var(--card);
  text-decoration: none;
  color: inherit;
  transition: border-color 0.15s ease, transform 0.15s ease;
}
.read-card:hover {
  border-color: var(--primary);
  transform: translateY(-2px);
}
.read-title {
  font-weight: 650;
  font-size: 0.95rem;
  line-height: 1.3;
}
.read-dek {
  font-size: 0.85rem;
  line-height: 1.45;
  color: var(--muted-foreground);
}

/* WorthToTry founder offer */
.wtt-brand-x {
  margin-left: .55rem;
  padding-left: .7rem;
  border-left: 1px solid var(--border);
  color: var(--muted-foreground);
  font-size: .78rem;
  font-weight: 650;
}
.wtt-wash::before {
  background:
    radial-gradient(circle at 75% 10%, color-mix(in srgb, var(--primary-solid) 15%, transparent), transparent 28rem),
    linear-gradient(180deg, color-mix(in srgb, var(--background) 35%, transparent), var(--background)),
    url("/images/hero-desk.jpg") center 20% / cover no-repeat;
}
.wtt-hero { padding-bottom: 2.6rem; }
.wtt-offer-pill {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .45rem .7rem;
  background: color-mix(in srgb, var(--primary-solid) 15%, var(--card));
  border-color: color-mix(in srgb, var(--primary-solid) 45%, var(--border));
}
.wtt-offer-pill b { color: var(--foreground); }
.wtt-offer-pill span { color: var(--muted-foreground); }
.wtt-hero .lede s { color: var(--muted-foreground); }
.wtt-hero .lede strong { color: var(--foreground); font-weight: 750; }
.wtt-ai-benefits {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin-top: 1rem;
}
.wtt-ai-chip {
  display: grid;
  grid-template-columns: 1.3rem auto;
  column-gap: .45rem;
  align-items: center;
  padding: .55rem .7rem;
  border: 1px solid var(--border);
  border-radius: .8rem;
  background: color-mix(in srgb, var(--card) 88%, transparent);
  box-shadow: 0 4px 14px color-mix(in srgb, var(--foreground) 5%, transparent);
}
.wtt-ai-chip img,
.wtt-ai-chip > i,
.wtt-ai-chip > .letter {
  grid-row: 1 / span 2;
  display: grid;
  width: 1.15rem;
  height: 1.15rem;
  place-items: center;
  border-radius: .3rem;
  object-fit: contain;
  background: var(--secondary);
  font-size: .7rem;
  font-style: normal;
  font-weight: 800;
}
.wtt-ai-chip b { font-size: .76rem; line-height: 1; }
.wtt-ai-chip small { margin-top: .15rem; color: var(--muted-foreground); font-size: .62rem; line-height: 1; }
.wtt-link-chip > i { background: var(--primary-solid); color: #11120f; }
.wtt-illustration-note {
  position: relative;
  z-index: 3;
  margin: 0;
  padding: 0 .85rem .75rem;
  background: #171815;
  color: #92978c;
  font-size: .68rem;
  text-align: center;
}
.wtt-proof-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
  align-items: stretch;
  gap: 1px;
  margin-bottom: 1.1rem;
  padding-inline: 1.1rem;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 1.15rem;
  background: var(--border);
  box-shadow: 0 12px 36px color-mix(in srgb, var(--foreground) 6%, transparent);
}
.wtt-proof-strip > div,
.wtt-proof-strip > a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 1rem 1.15rem;
  background: var(--card);
}
.wtt-proof-strip > div b { font-size: 1.1rem; letter-spacing: -.025em; }
.wtt-proof-strip > div span { margin-top: .18rem; color: var(--muted-foreground); font-size: .72rem; line-height: 1.35; }
.wtt-proof-strip > a {
  align-items: center;
  flex-direction: row;
  gap: .45rem;
  color: var(--foreground);
  font-size: .78rem;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}
.wtt-proof-strip > a:hover { color: var(--primary); }
.wtt-evidence {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(18rem, .85fr);
  align-items: center;
  gap: clamp(1.4rem, 5vw, 4rem);
}
.wtt-evidence-copy > p:not(.section-label) { max-width: 39rem; color: var(--muted-foreground); line-height: 1.65; }
.wtt-evidence-copy .wtt-caveat { font-size: .82rem; }
.wtt-evidence-card {
  padding: 1.15rem;
  border: 1px solid #32372d;
  border-radius: 1.35rem;
  background: #12140f;
  color: #f5f7f2;
  box-shadow: 0 22px 58px rgba(5, 10, 3, .22);
}
.wtt-evidence-label {
  display: block;
  margin-bottom: .45rem;
  color: #aeb5a8;
  font-size: .67rem;
  font-weight: 750;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.wtt-evidence-card > div {
  display: grid;
  grid-template-columns: 2rem 1fr;
  align-items: center;
  gap: .75rem;
  padding: .9rem .2rem;
  border-bottom: 1px solid #30342c;
}
.wtt-evidence-card > div b { color: #c6ff3d; font-size: .7rem; }
.wtt-evidence-card > div span { font-size: .88rem; }
.wtt-evidence-card > a { display: inline-block; margin-top: .9rem; color: #c6ff3d; font-size: .78rem; font-weight: 700; text-decoration: none; }
.wtt-intro { margin: .65rem 0 0; max-width: 42rem; line-height: 1.6; }
.wtt-reasons {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .8rem;
  margin-top: 1.5rem;
}
.wtt-reason {
  min-width: 0;
  padding: 1.35rem;
  border: 1px solid var(--border);
  border-radius: 1.25rem;
  background: var(--card);
  box-shadow: 0 8px 26px color-mix(in srgb, var(--foreground) 5%, transparent);
}
.wtt-reason > span {
  display: grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  border-radius: 50%;
  background: var(--primary-solid);
  color: #11120f;
  font-size: .7rem;
  font-weight: 800;
}
.wtt-reason h3 { margin: .85rem 0 .3rem; font-size: 1.05rem; letter-spacing: -.02em; }
.wtt-reason p { margin: 0; color: var(--muted-foreground); font-size: .9rem; line-height: 1.55; }
.wtt-flow {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  align-items: center;
  gap: .6rem;
  margin-top: 1rem;
  padding: 1rem;
  border: 1px solid var(--border);
  border-radius: 1.25rem;
  background: color-mix(in srgb, var(--secondary) 65%, transparent);
}
.wtt-flow-step { min-width: 0; padding: .55rem; }
.wtt-flow-step b, .wtt-flow-step span { display: block; }
.wtt-flow-step b { font-size: .88rem; }
.wtt-flow-step span { margin-top: .2rem; color: var(--muted-foreground); font-size: .75rem; line-height: 1.4; }
.wtt-flow > i { color: var(--primary); font-style: normal; }
.wtt-discount-callout {
  display: flex;
  align-items: center;
  gap: .8rem;
  width: fit-content;
  margin-top: 1rem;
  padding: .55rem .75rem;
  border: 1px dashed color-mix(in srgb, var(--primary) 60%, var(--border));
  border-radius: .75rem;
  background: color-mix(in srgb, var(--primary-solid) 10%, var(--card));
  font-size: .78rem;
  color: var(--muted-foreground);
}
.wtt-discount-callout b { color: var(--foreground); letter-spacing: .08em; }
.wtt-plan-label { margin: 0; font-size: .84rem; font-weight: 700; }
.wtt-price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .5rem;
  margin-top: .8rem;
}
.wtt-price .price { margin: 0; }
.wtt-price .price-was { color: var(--muted-foreground); font-size: 1rem; }
.wtt-price > span { color: var(--muted-foreground); font-size: .75rem; }
.page-worthtotry .plans { margin-top: 1.25rem; align-items: stretch; }
.page-worthtotry .plan { display: flex; flex-direction: column; }
.page-worthtotry .plan ul { flex: 1; }
.page-worthtotry .plan .btn { width: 100%; }
.page-worthtotry .wtt-popular {
  border-color: color-mix(in srgb, var(--primary) 55%, var(--border));
  box-shadow: 0 18px 54px color-mix(in srgb, var(--primary-solid) 13%, transparent);
}
.page-worthtotry .plan-hero-card .price-was { color: #92998e; }
.wtt-terms { margin: .8rem 0 0; color: var(--muted-foreground); font-size: .72rem; line-height: 1.5; }
.wtt-final { background: linear-gradient(145deg, var(--card), color-mix(in srgb, var(--primary-solid) 13%, var(--card))); }
.wtt-dock span b { color: var(--foreground); }

@media (max-width: 800px) {
  .wtt-brand-x { max-width: 7rem; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
  .wtt-reasons { grid-template-columns: 1fr; }
  .wtt-proof-strip { grid-template-columns: 1fr 1fr; margin-inline: 1rem; padding-inline: 0; }
  .wtt-proof-strip > a { justify-content: center; }
  .wtt-evidence { grid-template-columns: 1fr; }
  .wtt-flow { grid-template-columns: 1fr; gap: .15rem; }
  .wtt-flow > i { transform: rotate(90deg); text-align: center; }
  .wtt-flow-step { text-align: center; }
  .wtt-discount-callout { align-items: flex-start; flex-direction: column; gap: .2rem; }
  .wtt-dock > span { max-width: 10rem; line-height: 1.2; }
}

@media (max-width: 520px) {
  .wtt-offer-pill { border-radius: 1rem; }
  .wtt-hero .hero-actions { display: grid; }
  .wtt-hero .hero-actions .btn { width: 100%; }
  .wtt-brand-x { display: none; }
  .wtt-proof-strip { grid-template-columns: 1fr; }
  .report-proof-card { border-radius: 1.1rem; }
}
