/* A quieter product page. Keep demos and controls; reduce decoration. */
.hero { padding-top: clamp(48px, 7vw, 88px); }
.hero-wm { color: #a1a1a6; font-size: 15px; font-weight: 500; margin-bottom: 20px; }
.hero-wm, .hero h1, .hero .sub, .hero #download, .rv {
  opacity: 1; animation: none; transform: none; filter: none; transition: none;
}
main .serif { font-family: inherit; font-style: normal; font-size: inherit; font-weight: inherit; letter-spacing: inherit; }
/* Editorial accents in headlines only; controls and body copy stay sans-serif. */
main h1 .serif, main h2 .serif {
  font-family: var(--serif);
  font-style: italic;
  font-weight: 400;
  font-size: 1.06em;
  letter-spacing: -.025em;
}
.hero h1 { font-size: clamp(40px, 5.4vw, 68px); max-width: 21ch; line-height: 1.07; letter-spacing: -.045em; background: none; -webkit-text-fill-color: currentColor; color: #f5f5f7; }
.hero .sub { max-width: 46ch; margin: 24px auto; font-size: clamp(17px, 2vw, 20px); line-height: 1.5; color: #a1a1a6; }
.btn-blue { background: #0a84ff; box-shadow: none; transition: background 150ms; }
.btn-blue:hover { background: #2997ff; box-shadow: none; transform: none; }
.btn-lg { font-size: 16px; padding: 13px 25px; }
.hero-demo-link { color: #2997ff; text-decoration: none; font-size: 16px; padding: 14px 20px; }
.hero-demo-link:hover { text-decoration: underline; }
.hero-meta { color: #a1a1a6; font-size: 12px; margin: 16px 0 0; }
.dl-note { font-size: 12px; margin-top: 8px; }
.page-bottom-badges { padding: 0 24px 32px; background: #101011; }
.launch-badges { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 16px; margin: 0 auto; }
.launch-badges a { display: block; max-width: 100%; border-radius: 10px; }
.producthunt-badge { width: 250px; }
.foundrlist-badge { width: 150px; }
.launchstag-badge { width: 198px; }
.launch-badges img { display: block; width: 100%; height: auto; }
.launch-badges a:focus-visible { outline: 2px solid var(--blue); outline-offset: 5px; }
.macbase-badge-row { display: flex; justify-content: center; margin-top: 16px; }
.macbase-badge-row a { display: block; max-width: 100%; border-radius: 10px; }
.macbase-badge-row img { display: block; max-width: 100%; object-fit: contain; }
.macbase-badge-row a:focus-visible { outline: 2px solid var(--blue); outline-offset: 5px; }
.comparison { margin-top: 56px; padding-top: 0; }
.comparison-intro .p-label { display: none; }
.comparison-intro h2 { font-size: 28px; letter-spacing: -.025em; }
.comparison-pair .comparison-result { border-color: var(--line-2); }
.comparison-pair figure { border-radius: 16px; }
.comparison-note { max-width: 84ch; margin-left: auto; margin-right: auto; }
.sec-head h2 { letter-spacing: -.035em; }
.p-label { font-family: var(--sans); text-transform: none; letter-spacing: 0; }
.workflow-steps { gap: 32px; }
.workflow-steps li { background: none; border: 0; border-top: 1px solid var(--line-2); border-radius: 0; padding: 26px 0 0; }
.workflow-number { margin-bottom: 18px; color: #a1a1a6; font-family: var(--sans); }
.workflow-steps a { color: var(--link); text-decoration: none; }
.workflow-steps a:hover { text-decoration: underline; }
.showcase-card { border: 0; background: none; border-radius: 16px 16px 0 0; }
.showcase-card figcaption { border: 0; padding: 18px 0; }
.panel, .cell, .cta-end { box-shadow: none; }
.cta-end { background: #151517; border: 0; border-radius: 24px; }
.hero-benefits { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px 24px; list-style: none; margin: 0 auto 28px; max-width: 900px; color: var(--muted); font-size: 14px; }
.hero-benefits li::before { content: "✓"; color: var(--link); margin-right: 8px; }
.proof-details { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 28px; border-top: 1px solid var(--line-2); padding-top: 24px; }
.proof-details strong { display: block; font-size: 15px; font-weight: 600; margin-bottom: 6px; }
.proof-details span { display: block; font-size: 14px; color: var(--muted); line-height: 1.6; }
.creator-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px 24px; margin-top: 24px; }
.creator-actions > a:not(.btn) { display: inline-flex; align-items: center; min-height: 44px; color: var(--link); text-decoration: none; font-size: 14px; }
.creator-actions > a:hover { text-decoration: underline; }
.founding-availability { color: var(--muted); font-size: 14px; margin: 20px 0; line-height: 1.6; }
.purchase-help { border-top: 1px solid var(--line-2); margin-top: 40px; padding-top: 32px; }
.purchase-help h3 { font-size: 22px; letter-spacing: -.025em; margin-bottom: 24px; }
.purchase-help-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.purchase-help h4 { font-size: 16px; font-weight: 600; margin-bottom: 10px; }
.purchase-help p { color: var(--muted); font-size: 14px; line-height: 1.7; }
.purchase-help a { color: var(--link); overflow-wrap: anywhere; }
.plan .btn { justify-content: center; text-align: center; min-height: 48px; }
.plan .price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; line-height: 1.15; }
.plan .price small { line-height: 1.5; }
.plan .pw-note { font-family: var(--sans); text-transform: none; letter-spacing: 0; font-size: 13px; }
.plan .pw-fx a { color: var(--link); }
.hero .dl-note { max-width: 70ch; margin-left: auto; margin-right: auto; }
.creator-actions a:focus-visible, .purchase-help a:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }
.comparison-status:empty, #comparison-status:empty { display: none; }
.faq-links { text-align: center; color: var(--muted); font-size: 13px; margin-top: 24px; }
.faq-links a { display: inline-block; padding: 8px 4px; color: var(--link); }
#creator .sec-head { margin-bottom: 0; }
#creator .sec-head p { max-width: 46ch; }
.cta-end > .btn { margin-top: 24px; }
@media (max-width: 740px) {
  .wrap { padding-left: 20px; padding-right: 20px; }
  .hero h1 { max-width: 16ch; }
  .hero .sub { font-size: 17px; }
  .hero-demo-link { display: inline-flex; padding: 14px 10px; }
  .comparison { margin-top: 40px; }
  .workflow-steps { gap: 26px; }
  .hero-benefits { display: grid; text-align: left; width: fit-content; gap: 8px; font-size: 14px; }
  .proof-details, .purchase-help-grid { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .proof-details { text-align: left; }
  .plan { min-width: 0; }
  .plan .btn { width: 100%; padding-left: 12px; padding-right: 12px; font-size: 14px; }
  .purchase-help { margin-top: 28px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
