﻿/* TasteSkill: The product performs. Separate dark review route. */
@font-face {
  font-family: Switzer;
  src: url('/switzer-variable.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
html:has(.taste-site) {
  color-scheme: dark;
  background: #0c0d0f;
}
body:has(.taste-site) {
  overflow: visible;
  background: #0c0d0f;
}
.taste-site {
  --taste-ground: #0c0d0f;
  --taste-surface: #151719;
  --taste-raised: #202225;
  --taste-ink: #eeeeef;
  --taste-muted: #a4a6ab;
  --taste-accent: #eeeef0;
  --taste-on-accent: #111214;
  --taste-gutter: clamp(20px, 3.3vw, 48px);
  --taste-font: Switzer, sans-serif;
  --site-background: var(--taste-ground);
  --site-surface: var(--taste-surface);
  --site-text: var(--taste-ink);
  --site-muted: var(--taste-muted);
  --site-border: #343639;
  color: var(--taste-ink);
  background: var(--taste-ground);
  font: 400 18px/1.5 var(--taste-font);
  overflow: clip;
  color-scheme: dark;
  scrollbar-color: #53565c var(--taste-ground);
}
.taste-site *,
.taste-site *::before,
.taste-site *::after {
  box-sizing: border-box;
}
.taste-site :where(h1, h2, h3, p, figure) {
  margin: 0;
}
.taste-site :where(h1, h2, h3) {
  font-weight: 400;
  letter-spacing: -0.035em;
  text-wrap: balance;
}
.taste-site h2 {
  font-size: clamp(32px, 3.5vw, 48px);
  line-height: 1.08;
}
.taste-site h3 {
  font-size: 24px;
  line-height: 1.15;
}
.taste-site a {
  color: inherit;
  text-underline-offset: 0.25em;
}
.taste-site :where(a, button, summary, [tabindex]):focus-visible {
  outline: 2px solid var(--taste-ink);
  outline-offset: 5px;
}
.taste-site button {
  font: inherit;
  cursor: pointer;
}
.taste-site button:disabled {
  cursor: default;
  opacity: 0.65;
}
.taste-site img,
.taste-site video {
  display: block;
  max-width: 100%;
  height: auto;
}
.taste-site [hidden] {
  display: none !important;
}
.taste-site [id] {
  scroll-margin-top: 32px;
}
.taste-site ::selection {
  color: var(--taste-ground);
  background: var(--taste-ink);
}
.taste-container {
  width: 100%;
  max-width: 1376px;
  padding-inline: var(--taste-gutter);
  margin-inline: auto;
}
.taste-section {
  padding-block: 104px;
}
/* Half the usual gap (64 + 104 -> 64 + 20) between the tools strip and the next section. */
.taste-tools + .taste-section {
  padding-top: 20px;
}
.taste-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.taste-skip {
  position: fixed;
  top: 8px;
  left: 8px;
  z-index: 100;
  transform: translateY(-160%);
  background: var(--taste-ink);
  color: var(--taste-ground) !important;
  padding: 12px 20px;
}
.taste-skip:focus {
  transform: none;
}
.taste-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 88px;
  position: relative;
  z-index: 20;
}
.taste-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 25px;
  font-weight: 500;
  letter-spacing: -0.04em;
  text-decoration: none;
}
.taste-nav {
  display: flex;
  align-items: center;
  gap: 32px;
}
.taste-nav a,
.taste-footer a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: 15px;
  text-decoration: none;
}
.taste-nav a {
  color: var(--taste-muted);
}
.taste-nav a:hover,
.taste-footer a:hover {
  color: var(--taste-ink);
}
.taste-header-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}
.taste-menu-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 0;
  color: inherit;
  background: none;
}
.taste-mobile-nav {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  padding: 16px var(--taste-gutter) 32px;
  background: var(--taste-raised);
}
.taste-mobile-nav a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 52px;
  text-decoration: none;
}
.taste-site .lyre-download-primary,
.taste-site .lyre-download-store,
.taste-site .taste-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 20px;
  border: 0;
  border-radius: 4px;
  background: var(--taste-accent);
  color: var(--taste-on-accent);
  font: 500 15px/1.3 var(--taste-font);
  text-decoration: none;
}
.taste-site .lyre-download-primary:hover,
.taste-action:hover {
  background: #d5d6d9;
}
.taste-site .lyre-download-header {
  min-height: 40px;
  padding-inline: 16px;
  font-size: 14px;
}
.taste-site .lyre-hero-downloads {
  font-family: var(--taste-font);
  justify-content: flex-start;
  gap: 12px;
  margin-top: 32px;
}
.taste-site .lyre-download-store {
  flex: 0 0 48px;
  padding: 0;
  background: var(--taste-raised);
  color: var(--taste-ink);
}
.taste-site .lyre-browser-link {
  border: 0;
  border-radius: 4px;
  background: none;
  min-height: 48px;
  padding: 0;
  color: var(--taste-ink);
  font: 400 15px var(--taste-font);
  text-decoration: underline;
}
.taste-site .lyre-browser-link:hover {
  background: none;
  color: #c8cace;
}
.taste-site .lyre-hero-note {
  flex: 0 0 100%;
  max-width: 42ch;
  color: var(--taste-muted);
  font-size: 13px;
  line-height: 1.5;
  text-align: left;
  margin-top: 4px;
}
.taste-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  align-items: center;
  gap: 64px;
  padding-top: 72px;
  padding-bottom: 64px;
}
.taste-hero-copy {
  min-width: 0;
  padding-bottom: 48px;
}
.taste-hero h1 {
  font-size: clamp(48px, 5.2vw, 72px);
  line-height: 1.02;
  letter-spacing: -0.04em;
}
.taste-hero h1 span {
  display: block;
}
.taste-hero-copy > p {
  max-width: 36ch;
  font-size: 19px;
  color: var(--taste-muted);
  margin-top: 32px;
}
.taste-demo {
  min-width: 0;
}
.taste-demo-view {
  margin: 0;
}
.taste-zoom {
  display: block;
  position: relative;
  border: 0;
  padding: 0;
  width: 100%;
  background: none;
  color: inherit;
  text-align: left;
}
.taste-demo img {
  display: block;
  width: 100%;
  height: auto;
}
.taste-enlarge {
  position: absolute;
  bottom: 12px;
  right: 12px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #222427;
  color: #eeeeef;
  padding: 8px 12px;
  font-size: 13px;
}
.taste-enlarge svg {
  width: 16px;
  height: 16px;
}
.taste-tools {
  padding-block: 40px 64px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px 48px;
}
.taste-tools h2 {
  grid-column: 1/-1;
  font-size: 16px;
  letter-spacing: 0;
  color: var(--taste-muted);
}
.taste-tools > div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 32px;
}
.taste-tools > div > span {
  font-size: 18px;
}
.taste-tools > a {
  display: inline-flex;
  gap: 12px;
  align-items: center;
  min-height: 44px;
  font-size: 14px;
  text-decoration: none;
}
.taste-heading {
  display: grid;
  grid-template-columns: 1fr 0.9fr;
  align-items: end;
  gap: 80px;
  margin-bottom: 56px;
}
.taste-heading h1 {
  font-size: clamp(32px, 3.5vw, 48px);
  line-height: 1.08;
}
.taste-heading > p {
  max-width: 38ch;
  color: var(--taste-muted);
}
.taste-text-link {
  display: flex;
  gap: 12px;
  align-items: center;
  width: fit-content;
  min-height: 44px;
  margin-top: 20px;
  font-size: 15px;
  text-decoration: none;
}
.taste-text-link:hover {
  text-decoration: underline;
}
.taste-text-link svg {
  flex: 0 0 auto;
}
.taste-workflow-grid {
  display: grid;
  grid-template-columns: 0.65fr 1.35fr;
  gap: 80px;
  align-items: start;
}
.taste-workflow-steps {
  display: grid;
  gap: 40px;
}
.taste-workflow-steps article > p {
  margin-top: 16px;
  font-size: 17px;
  color: var(--taste-muted);
}
.taste-workflow-steps .taste-text-link {
  margin-top: 12px;
}
.taste-diff {
  position: sticky;
  top: 32px;
}
.taste-diff img {
  display: block;
  width: 100%;
  height: auto;
}
.taste-capabilities {
  background: var(--taste-surface);
  padding-block: 104px;
}
.taste-capability {
  padding-block: 28px;
}
.taste-capability + .taste-capability {
  margin-top: 8px;
}
.taste-capability:not([open]) > .taste-capability-body,
.taste-details:not([open]) > :not(summary),
.taste-more:not([open]) > .taste-more-body {
  display: none;
}
.taste-capability > summary {
  display: flex;
  align-items: center;
  gap: 24px;
  min-height: 56px;
  cursor: pointer;
  list-style: none;
}
.taste-capability > summary > span:first-child {
  flex: 1;
  font-size: clamp(24px, 2.5vw, 36px);
  line-height: 1.12;
  letter-spacing: -0.025em;
}
.taste-capability-status {
  color: var(--taste-muted);
  font-size: 13px;
}
.taste-capability summary svg {
  flex: 0 0 auto;
}
.taste-capability[open] > summary > svg {
  transform: rotate(45deg);
}
.taste-capability-body {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 80px;
  padding-block: 40px 16px;
}
.taste-capability-body > div {
  max-width: 46ch;
  color: var(--taste-muted);
}
.taste-capability-points {
  display: grid;
  gap: 16px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
  font-size: 16px;
}
.taste-capability-points strong {
  font-weight: 500;
  color: var(--taste-ink);
}
.taste-capability-body a {
  color: var(--taste-ink);
}
.taste-capability-image {
  display: flex;
  justify-content: center;
}
.taste-capability-image .taste-zoom {
  max-width: 400px;
}
.taste-capability-body > .taste-capability-shots {
  max-width: none;
}
.taste-capability-shots {
  display: flex;
  flex-wrap: nowrap;
  gap: 40px 32px;
  justify-content: center;
  align-items: flex-start;
}
/* Two phones always sit side by side and shrink together on narrow screens. */
.taste-capability-shots:has(> .taste-phone-image + .taste-phone-image) .taste-phone-image {
  flex: 0 1 224px;
  min-width: 0;
  margin-inline: 0;
}
.taste-capability-shots:has(> .taste-phone-image + .taste-phone-image) .taste-zoom {
  width: 100%;
  padding: clamp(6px, 2.5%, 11px);
  border-radius: clamp(26px, 20%, 52px);
}
.taste-capability-shots:has(> .taste-phone-image + .taste-phone-image) .taste-phone-image img {
  border-radius: clamp(20px, 16%, 42px);
}
.taste-capability-shots > .taste-wide-image {
  flex: 1;
  min-width: 0;
}
.taste-capability-image.taste-wide-image .taste-zoom {
  max-width: none;
}
.taste-capability-image.taste-wide-image img {
  max-height: none;
  border-radius: 12px;
  outline: 1px solid rgb(255 255 255 / 0.08);
  outline-offset: -1px;
}
.taste-capability-image img {
  width: 100%;
  max-height: 480px;
  object-fit: contain;
}
.taste-phone-image {
  position: relative;
  width: fit-content;
  margin-inline: auto;
}
/* Phone body: titanium-style bezel, rounded screen, side buttons and home indicator. */
.taste-phone-image .taste-zoom {
  width: 264px;
  max-width: 100%;
  padding: 11px;
  border-radius: 52px;
  background: linear-gradient(145deg, #2c2e33, #121315 55%, #24262a);
  box-shadow:
    0 0 0 1.5px #4a4d54,
    inset 0 0 0 1.5px #0a0a0b,
    0 28px 60px -20px rgb(0 0 0 / 0.8);
}
.taste-phone-image .taste-enlarge {
  bottom: 34px;
  right: 22px;
  padding: 6px 10px;
  font-size: 12px;
}
.taste-phone-image .taste-enlarge svg {
  display: none;
}
.taste-capability-image.taste-phone-image img {
  max-height: none;
  border-radius: 42px;
  background: #000;
}
.taste-phone-image .taste-zoom::after {
  content: '';
  position: absolute;
  bottom: 20px;
  left: 50%;
  width: 34%;
  height: 5px;
  border-radius: 3px;
  background: rgb(20 22 24 / 0.55);
  transform: translateX(-50%);
  pointer-events: none;
}
.taste-phone-image::before,
.taste-phone-image::after {
  content: '';
  position: absolute;
  width: 4px;
  border-radius: 2px;
  background: #3a3c41;
}
.taste-phone-image::before {
  left: -3px;
  top: 96px;
  height: 52px;
  box-shadow: 0 70px 0 #3a3c41;
}
.taste-phone-image::after {
  right: -3px;
  top: 130px;
  height: 84px;
}
.taste-film {
  position: relative;
}
.taste-film video {
  width: 100%;
  aspect-ratio: 1.92;
  object-fit: cover;
}
.taste-film-control {
  position: absolute;
  bottom: 12px;
  right: 12px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  border: 0;
  background: #222427;
  color: #eeeeef;
  padding: 8px 16px;
  font-size: 14px;
}
.taste-ownership {
  display: grid;
  grid-template-columns: 1fr 0.9fr;
  gap: 80px;
}
.taste-ownership > div > p {
  max-width: 46ch;
  margin-bottom: 24px;
  color: var(--taste-muted);
}
.taste-details {
  background: var(--taste-surface);
  margin-top: 32px;
  padding: 0 24px;
}
.taste-details > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 64px;
  cursor: pointer;
  list-style: none;
  font-size: 16px;
}
.taste-details[open] > summary > span {
  transform: rotate(45deg);
}
.taste-details > p {
  padding-bottom: 24px;
  color: var(--taste-muted);
  font-size: 16px;
}
.taste-guide-list {
  display: grid;
  gap: 16px;
  margin: 0;
  padding: 8px 0 32px;
  list-style: none;
  font-size: 16px;
}
.taste-guide-list a {
  display: inline-block;
  padding-block: 8px;
}
.taste-plans-scroll {
  overflow-x: auto;
}
.taste-plans {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  table-layout: fixed;
  min-width: 580px;
}
.taste-plans th,
.taste-plans td {
  padding: 20px 24px;
  vertical-align: top;
  font-size: 16px;
  font-weight: 400;
}
.taste-plans thead th {
  background: var(--taste-surface);
  font-size: 20px;
}
.taste-plans thead th:first-child {
  color: var(--taste-muted);
  font-size: 16px;
}
.taste-plans tbody tr:nth-child(even) {
  background: #111315;
}
.taste-plans tbody th {
  color: var(--taste-muted);
}
.taste-prices strong {
  font-size: 44px;
  line-height: 1.1;
  letter-spacing: -0.035em;
  font-weight: 400;
}
.taste-prices td > span {
  display: block;
  margin-top: 8px;
  color: var(--taste-muted);
  font-size: 14px;
}
.taste-plans .taste-action {
  padding-inline: 16px;
}
.taste-plan-note {
  margin-top: 32px;
  color: var(--taste-muted);
  font-size: 15px;
  max-width: 85ch;
}
.taste-plan-features {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
  padding-block: 24px 32px;
}
.taste-plan-features ul {
  padding-left: 20px;
  font-size: 16px;
  color: var(--taste-muted);
}
.taste-plan-features li {
  margin-bottom: 12px;
}
.taste-faq {
  display: grid;
  grid-template-columns: 0.7fr 1.3fr;
  gap: 80px;
}
.taste-faq details {
  background: var(--taste-surface);
  margin-bottom: 8px;
  padding: 20px 24px;
}
.taste-faq summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 44px;
  cursor: pointer;
  list-style: none;
  font-size: 17px;
}
.taste-faq summary svg {
  flex: 0 0 auto;
}
.taste-site summary::-webkit-details-marker {
  display: none;
}
.taste-faq details[open] summary svg {
  transform: rotate(45deg);
}
.taste-faq details > p {
  color: var(--taste-muted);
  font-size: 16px;
  padding-top: 20px;
}
.taste-downloads .v5-container {
  padding: 0;
  max-width: none;
}
.taste-downloads .v5-title {
  font-size: clamp(32px, 3.5vw, 48px);
  line-height: 1.08;
}
.taste-downloads .v5-lead {
  margin-top: 24px;
  color: var(--taste-muted);
}
.taste-downloads .v5-downloads {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  margin-top: 48px;
}
.taste-downloads .v5-download {
  display: grid;
  grid-template-columns: 0.5fr 1fr;
  gap: 0 48px;
  min-width: 0;
  padding: 24px 0;
}
.taste-downloads .v5-download > * {
  grid-column: 2;
}
.taste-downloads .v5-download h3 {
  grid-column: 1;
  grid-row: 1;
}
.taste-downloads .v5-download > svg {
  display: none;
}
.taste-downloads .v5-download h3 {
  margin-bottom: 16px;
}
.taste-downloads .v5-download p {
  color: var(--taste-muted);
  font-size: 15px;
  margin-bottom: 16px;
}
.taste-downloads .v5-button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 48px;
  padding: 12px 20px;
  background: var(--taste-accent);
  color: var(--taste-on-accent);
  text-decoration: none;
  font-size: 15px;
  margin-top: 16px;
}
.taste-downloads .v5-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  font-size: 15px;
  margin-top: 12px;
}
.taste-downloads .v5-muted {
  color: var(--taste-muted);
}
.taste-downloads .v5-download-note {
  font-size: 14px;
  color: var(--taste-muted);
  margin-top: 24px;
}
.taste-downloads .v5-download-note a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
.taste-downloads .v5-mobile-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  margin-top: 24px;
}
.taste-cli {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px 24px;
  margin-top: 40px;
}
.taste-cli p {
  font-size: 15px;
  color: var(--taste-muted);
}
.taste-cli code {
  font:
    400 15px/1.5 ui-monospace,
    monospace;
  overflow-wrap: anywhere;
}
.taste-cli .taste-text-link {
  margin-top: 0;
}
.taste-close {
  display: grid;
  grid-template-columns: 1fr 0.9fr;
  gap: 80px;
  align-items: start;
}
.taste-close h2 {
  font-size: clamp(40px, 5vw, 64px);
  line-height: 1.04;
}
.taste-close > div > p {
  margin-bottom: 32px;
  color: var(--taste-muted);
  max-width: 38ch;
}
.taste-footer {
  display: grid;
  gap: 40px;
  padding-block: 72px 32px;
  border-top: 1px solid var(--taste-raised);
}
.taste-footer-main {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 48px;
}
.taste-footer-brand {
  display: grid;
  align-content: start;
  gap: 12px;
  max-width: 32ch;
}
.taste-footer-brand p {
  font-size: 15px;
  line-height: 1.5;
  color: var(--taste-muted);
}
.taste-footer .taste-brand {
  font-size: 28px;
}
.taste-footer-columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(140px, 1fr));
  gap: 32px clamp(32px, 6vw, 96px);
}
.taste-footer-columns > div {
  display: grid;
  align-content: start;
}
.taste-footer-columns h2 {
  margin-bottom: 8px;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--taste-ink);
}
.taste-footer-columns a,
.taste-footer-base a {
  font-size: 15px;
  color: var(--taste-muted);
}
.taste-footer-base {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 24px;
  padding-top: 20px;
  border-top: 1px solid var(--taste-raised);
}
.taste-footer-base p {
  font-size: 14px;
  color: var(--taste-muted);
}
.taste-footer-base > div {
  display: flex;
  flex-wrap: wrap;
  gap: 0 24px;
}
.lyre-lightbox {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: grid;
  place-items: center;
  padding: 24px;
  background: #090a0bed;
}
.lyre-lightbox-image {
  max-width: 92vw;
  max-height: 86vh;
}
.lyre-lightbox-close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 44px;
  height: 44px;
  border: 0;
  background: #303236;
  color: #eeeeef;
  font:
    24px Switzer,
    sans-serif;
  cursor: pointer;
}
.lyre-lightbox-close:focus-visible {
  outline: 2px solid #eeeeef;
  outline-offset: 4px;
}
@media (min-width: 901px) {
  .taste-mobile-nav {
    display: none;
  }
}
@media (max-width: 1100px) {
  .taste-hero {
    gap: 32px;
    padding-top: 48px;
  }
  .taste-hero h1 {
    font-size: 56px;
  }
  .taste-heading,
  .taste-workflow-grid,
  .taste-ownership,
  .taste-faq,
  .taste-close,
  .taste-capability-body {
    gap: 48px;
  }
  .taste-tools {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 900px) {
  .taste-nav {
    display: none;
  }
  .taste-menu-toggle {
    display: inline-flex;
  }
  .taste-header {
    min-height: 76px;
  }
  .taste-hero {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .taste-hero-copy {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px 48px;
    padding-bottom: 0;
  }
  .taste-hero-copy > p {
    margin-top: 0;
  }
  .taste-site .lyre-hero-downloads {
    grid-column: 1/-1;
    margin-top: 0;
  }
  .taste-workflow-grid {
    grid-template-columns: 0.8fr 1.2fr;
    gap: 32px;
  }
  .taste-capability-body {
    gap: 40px;
  }
  .taste-faq {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 639px) {
  .taste-section,
  .taste-capabilities {
    padding-block: 64px;
  }
  .taste-tools + .taste-section {
    padding-top: 12px;
  }
  .taste-header {
    gap: 12px;
    min-height: 72px;
  }
  .taste-brand {
    font-size: 24px;
  }
  .taste-header-actions {
    gap: 8px;
  }
  .taste-site .lyre-download-header {
    padding-inline: 12px;
  }
  .taste-hero {
    padding-top: 40px;
    padding-bottom: 48px;
    gap: 32px;
  }
  .taste-hero-copy {
    display: block;
  }
  .taste-hero h1 {
    font-size: clamp(44px, 12vw, 56px);
  }
  .taste-hero-copy > p {
    margin-top: 28px;
    font-size: 18px;
    max-width: 35ch;
  }
  .taste-site .lyre-hero-downloads {
    margin-top: 28px;
  }
  .taste-site .lyre-hero-downloads .lyre-download-primary {
    flex-basis: 100%;
  }
  .taste-site .lyre-browser-link {
    flex: 1 1 auto;
    justify-content: flex-start;
  }
  .taste-site .lyre-hero-note {
    max-width: none;
  }
  .taste-tools {
    padding-block: 24px 40px;
    gap: 20px;
  }
  .taste-tools > div {
    gap: 12px 24px;
  }
  .taste-tools > div > span {
    font-size: 16px;
  }
  .taste-heading,
  .taste-workflow-grid,
  .taste-ownership,
  .taste-close,
  .taste-capability-body {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .taste-heading {
    margin-bottom: 40px;
  }
  .taste-heading p {
    font-size: 17px;
  }
  .taste-workflow-steps {
    gap: 32px;
  }
  .taste-diff {
    position: static;
    margin-top: 8px;
  }
  .taste-capability {
    padding-block: 20px;
  }
  .taste-capability > summary {
    gap: 12px;
    flex-wrap: wrap;
  }
  .taste-capability > summary > span:first-child {
    flex-basis: calc(100% - 40px);
    font-size: 27px;
  }
  .taste-capability-status {
    order: 3;
    width: 100%;
    font-size: 13px;
  }
  .taste-capability-body {
    padding-top: 24px;
  }
  .taste-capability-body p {
    font-size: 17px;
  }
  .taste-capability-image img {
    max-height: 420px;
  }
  .taste-ownership p {
    font-size: 17px;
  }
  .taste-details {
    padding-inline: 20px;
  }
  .taste-plans th,
  .taste-plans td {
    padding: 16px 6px;
    font-size: 13px;
  }
  .taste-plans {
    min-width: 0;
  }
  .taste-plans th:first-child {
    width: 30%;
  }
  .taste-plans thead th {
    font-size: 14px;
  }
  .taste-plans thead th:first-child {
    font-size: 13px;
  }
  .taste-plans .taste-action {
    width: 100%;
    padding-inline: 4px;
    font-size: 13px;
  }
  .taste-prices strong {
    font-size: 24px;
  }
  .taste-plan-features {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .taste-faq {
    gap: 32px;
  }
  .taste-faq details {
    padding: 16px 20px;
  }
  .taste-downloads .v5-downloads {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 32px;
  }
  .taste-downloads .v5-download {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .taste-downloads .v5-download > * {
    grid-column: 1;
  }
  .taste-downloads .v5-download > svg {
    margin-bottom: 24px;
  }
  .taste-cli {
    display: block;
    margin-top: 32px;
  }
  .taste-cli code {
    display: block;
    margin-block: 12px;
  }
  .taste-close h2 {
    font-size: 44px;
  }
  .taste-close > div > p {
    margin-bottom: 24px;
    font-size: 17px;
  }
  .taste-footer {
    padding-block: 48px 24px;
  }
  .taste-footer-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }
}
@media (max-width: 359px) {
  .taste-brand img {
    display: none;
  }
  .taste-hero h1 {
    font-size: 44px;
  }
  .taste-close h2 {
    font-size: 38px;
  }
}
@keyframes taste-shutter {
  from {
    clip-path: inset(0 100% 0 0);
  }
  to {
    clip-path: inset(0);
  }
}
@keyframes taste-settle {
  from {
    transform: translateY(16px);
    opacity: 0.6;
  }
  to {
    transform: none;
    opacity: 1;
  }
}
@keyframes taste-row {
  from {
    transform: translateX(12px);
    opacity: 0.7;
  }
  to {
    transform: none;
    opacity: 1;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .taste-demo-view {
    animation: taste-shutter 900ms cubic-bezier(0.16, 1, 0.3, 1) both;
  }
  .taste-hero-copy h1 > span {
    animation: taste-settle 700ms cubic-bezier(0.16, 1, 0.3, 1) both;
  }
  .taste-hero-copy h1 > span + span {
    animation-delay: 80ms;
  }
  [data-arrive='text'][data-arrived='true'] {
    animation: taste-settle 650ms cubic-bezier(0.16, 1, 0.3, 1) both;
  }
  [data-arrive='row'][data-arrived='true'] {
    animation: taste-row 650ms cubic-bezier(0.16, 1, 0.3, 1) both;
  }
  [data-arrive='image'][data-arrived='true'] {
    animation: taste-settle 850ms cubic-bezier(0.16, 1, 0.3, 1) both;
  }
  .taste-site button,
  .taste-site .taste-action {
    transition:
      background-color 180ms ease,
      color 180ms ease,
      transform 180ms ease;
  }
  .taste-site button:active,
  .taste-site .taste-action:active {
    transform: translateY(1px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .taste-site *,
  .taste-site *::before,
  .taste-site *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
.taste-hero-pricing {
  margin-top: 16px;
  font-size: 15px;
  color: var(--taste-muted);
}
.taste-hero-pricing a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.taste-early-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  margin-top: 40px;
}
.taste-early-grid p,
.taste-builder p {
  margin-top: 8px;
  color: var(--taste-muted);
}
.taste-builder {
  margin-top: 48px;
  max-width: 60ch;
}
.taste-builder a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
@media (max-width: 760px) {
  .taste-early-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

/* Local AI, phone parity and private-network chapters. */
.taste-local,
.taste-private {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);
  gap: clamp(40px, 7vw, 96px);
  align-items: start;
}
.taste-local-intro {
  max-width: 40ch;
  margin-top: 24px;
  color: var(--taste-muted);
  font-size: 19px;
}
.taste-local-points,
.taste-private-points {
  display: grid;
  margin-top: 36px;
}
.taste-local-points article,
.taste-private-points article {
  padding: 26px 0;
  border-top: 1px solid var(--site-border);
}
.taste-local-points h3,
.taste-private-points h3 {
  font-size: 20px;
}
.taste-local-points p,
.taste-private-points p {
  max-width: 48ch;
  margin-top: 10px;
  color: var(--taste-muted);
  font-size: 17px;
}
.taste-local-note {
  margin-top: 26px;
  color: var(--taste-muted);
  font-size: 15px;
}
.taste-local-note a {
  text-underline-offset: 3px;
}
.taste-local-figure {
  position: sticky;
  top: 32px;
  margin: 0;
}
.taste-local-figure img {
  width: 100%;
  height: auto;
  border: 1px solid var(--site-border);
}
.taste-parity-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: clamp(40px, 7vw, 96px);
  align-items: start;
}
.taste-parity-points {
  display: grid;
}
.taste-parity-points article {
  padding: 24px 0;
  border-top: 1px solid var(--site-border);
}
.taste-parity-points h3 {
  font-size: 22px;
}
.taste-parity-points p {
  margin-top: 8px;
  color: var(--taste-muted);
  font-size: 17px;
}
.taste-parity-points .taste-text-link {
  margin-top: 24px;
}
.taste-parity-phones {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  align-items: start;
}
.taste-parity-phones figure {
  margin: 0;
}
.taste-parity-phones figure + figure {
  margin-top: 56px;
}
.taste-parity-phones img {
  width: 100%;
  height: auto;
  border: 1px solid var(--site-border);
}
.taste-parity-note {
  margin-top: 24px;
  color: var(--taste-muted);
  font-size: 14px;
}
.taste-status {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  margin-bottom: 20px;
  padding: 0 10px;
  border: 1px solid var(--site-border);
  color: var(--taste-muted);
  font-size: 13px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.taste-remote-note {
  max-width: 62ch;
  margin-top: 20px;
  color: var(--taste-muted);
  font-size: 16px;
}
.taste-remote-note a,
.taste-private-share a {
  text-underline-offset: 3px;
}
.taste-private-copy .taste-text-link {
  margin-top: 28px;
}
.taste-private-share {
  padding-top: 26px;
  border-top: 1px solid var(--site-border);
  color: var(--taste-muted);
  font-size: 17px;
}
.taste-private-points .taste-details {
  margin-top: 8px;
}
@media (max-width: 900px) {
  .taste-local,
  .taste-private,
  .taste-parity-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .taste-local-figure {
    position: static;
  }
}
@media (max-width: 639px) {
  .taste-local,
  .taste-private,
  .taste-parity-grid {
    gap: 28px;
  }
  .taste-local-points article,
  .taste-private-points article {
    padding: 22px 0;
  }
  .taste-parity-points article {
    padding: 20px 0;
  }
  .taste-parity-phones {
    gap: 12px;
  }
  .taste-parity-phones figure + figure {
    margin-top: 32px;
  }
  .taste-parity-note,
  .taste-remote-note {
    font-size: 14px;
  }
}

.taste-more-body {
  display: grid;
  gap: 20px;
  max-width: 72ch;
  padding-top: 8px;
  color: var(--taste-muted);
  font-size: 16px;
}
.taste-more-body strong {
  color: var(--taste-text, inherit);
  font-weight: 500;
}
.taste-more-body a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
