/* Shared presentation refinements. Product illustrations retain their own styles. */
:root{
  --section-space: clamp(56px, 6.5vw, 88px);
  --card-space: 28px;
  --card-radius: 18px;
  --control-height: 44px;
  --ui-transition: 160ms ease;
}
/* A consistent rhythm across marketing, product, pricing, and legal pages. */
.header{ min-height: 92px; padding-block: 20px; }.content-section,.pricing-explainer{
  padding-block: var(--section-space);
}.eyebrow{ margin-bottom: 16px; letter-spacing: .14em; }.section-title{ font-size: clamp(30px, 3.15vw, 42px); line-height: 1.25; letter-spacing: -.035em; margin-bottom: 20px; }.section-intro{ font-size: 18px; line-height: 1.65; margin-bottom: 16px; }.section-copy > p:not(.eyebrow):not(.section-intro){ line-height: 1.75; margin-bottom: 16px; }.section-heading{ margin-bottom: 32px; }.section-copy,.section-heading,.article-hero,.article-body,.changelog-copy{ overflow-wrap: break-word; }.section-copy > p,.pricing-explainer p{ max-width: 65ch; }.text-link{ gap: 10px; min-height: var(--control-height); margin-top: 4px; padding-block: 8px; line-height: 1.6; }
/* Comfortable, consistent type without changing the established font families. */
.breadcrumb{ margin-top: 24px; line-height: 1.7; }.article-hero{ padding-block: 44px 48px; }.article-hero h1{ font-size: clamp(40px, 4.7vw, 64px); line-height: 1.2; letter-spacing: -.04em; margin-bottom: 24px; }.article-lead{ font-size: 19px; line-height: 1.7; max-width: 65ch; margin-bottom: 20px; }.article-layout{ gap: 64px; margin-bottom: 56px; }.article-body h2{ font-size: 24px; line-height: 1.45; letter-spacing: -.025em; margin-bottom: 16px; }.article-body p,.article-body li{ font-size: 15px; line-height: 1.8; }.article-body p{ margin-bottom: 16px; }.article-body li{ margin-bottom: 10px; }.article-body section{ padding-bottom: 24px; margin-bottom: 24px; }.article-centered{ margin-bottom: 56px; }.legal-hero h1{ font-size: clamp(32px, 4.4vw, 56px); }.legal-content{ margin-bottom: 32px; }.legal-index{ border-radius: var(--card-radius); }.legal-index summary{ min-height: 52px; }.legal-copy h2{ line-height: 1.5; }.legal-copy li{ line-height: 1.8; }.legal-copy ul{ margin-block: 16px 20px; }.related-pages{ padding-block: 44px 52px; }.related-pages h2{ font-size: 28px; line-height: 1.4; margin-bottom: 24px; }.related-pages a{ min-height: 56px; padding-block: 18px; }.data-flow{ margin-bottom: 56px; padding-block: 28px; }.data-flow h2{ font-size: 22px; line-height: 1.45; margin-bottom: 12px; }
/* Cards share a quiet outline and padding; illustration containers are excluded. */
.pricing-hero{ padding-bottom: 36px; }.pricing-section{ padding-bottom: 56px; }.pricing-card{ padding: 26px 24px 24px; border-radius: var(--card-radius); box-shadow: none; }.pricing-card .eyebrow{ margin-bottom: 16px; }.plan-heading h2{ font-size: 24px; font-weight: 600; }.plan-description{ min-height: 44px; line-height: 1.65; }.plan-price{ font-size: 30px; line-height: 1.25; margin-top: 22px; }.plan-price.plan-custom{ font-size: 30px; }.plan-price span{ margin-left: 4px; }.pricing-card.plan-pro .plan-heading .eyebrow{ margin-bottom: 16px; }.plan-allowance{ min-height: 80px; margin-top: 22px; padding-block: 16px; }.pricing-card ul{ margin-block: 20px 24px; }.pricing-card li{ font-size: 13px; line-height: 1.65; margin-bottom: 10px; }.pricing-footnote{ font-size: 13px; line-height: 1.75; margin-top: 24px; }.pricing-explainer p:not(.eyebrow){ line-height: 1.75; margin-bottom: 16px; }.provider-table-wrap{ border-radius: var(--card-radius); }.changelog-hero{ padding-bottom: 40px; }.changelog-status{ margin-top: 24px; }.changelog-entry{ padding-block: 36px 40px; gap: 40px; }.changelog-copy h2{ font-size: 26px; line-height: 1.4; margin-bottom: 18px; }.changelog-copy p,.changelog-copy li{ line-height: 1.75; }.changelog-copy li{ margin-bottom: 10px; }.changelog-timeline{ padding-bottom: 32px; }.launch-label{ min-height: 48px; justify-content: center; padding: 12px 20px; font-size: 13px; font-weight: 600; line-height: 1.5; }.header-download{ min-height: var(--control-height); padding: 10px 16px; font-size: 12px; line-height: 1.5; }.pricing-card .plan-action{ min-height: 48px; padding-block: 12px; font-size: 12px; font-weight: 600; }.launch-label,.header-download,.plan-action,.cookie-actions button{ border-radius: 9999px; }.launch-label:focus-visible,.header-download:focus-visible,.plan-action:focus-visible,.theme-toggle:focus-visible,.menu-toggle:focus-visible,.text-link:focus-visible,.footer-links a:focus-visible{
  outline: 2px solid var(--focus); outline-offset: 4px;
}.header .site-nav a{ min-height: var(--control-height); align-content: center; }.faq-list summary{ padding-block: 20px; min-height: 56px; }.faq-list details p{ line-height: 1.75; padding-bottom: 20px; }
/* Organized footer navigation with room to scan and tap. */
.site-footer{ padding-block: 32px 24px; }.site-footer .footer-links{ margin-block: 32px; gap: 28px; }.footer-column{ gap: 10px; }.footer-column h2{ font-size: 12px; line-height: 1.5; margin-bottom: 4px; }.footer-column a{ font-size: 13px; line-height: 1.6; text-wrap: pretty; }.footer-bottom{ padding-top: 20px; line-height: 1.7; }.cookie-panel{ border-radius: var(--card-radius); }.cookie-panel h2{ line-height: 1.4; }.cookie-actions button{ min-height: var(--control-height); }

@media (max-width: 1100px) {.plan-description{ min-height: 0; }
}
@media (max-width: 900px) {.article-layout{ gap: 36px; }.faq-section{ gap: 20px; }.pricing-explainer{ gap: 16px; }.changelog-entry{ gap: 28px; }
}
@media (max-width: 800px) {.site-footer .footer-links{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
}
@media (max-width: 640px) {:root{ --section-space: 48px; --card-space: 22px; }.header{ min-height: 84px; padding-block: 18px; }.header-download{ padding-inline: 12px; font-size: 11px; }.eyebrow{ font-size: 10px; margin-bottom: 14px; }.section-title{ font-size: 30px; line-height: 1.3; margin-bottom: 18px; }.section-intro{ font-size: 17px; line-height: 1.65; }.section-copy > p:not(.eyebrow):not(.section-intro){ font-size: 15px; }.section-heading{ margin-bottom: 24px; }.article-hero{ padding-block: 32px 36px; }.article-hero h1{ font-size: clamp(32px, 8.5vw, 44px); letter-spacing: -.035em; margin-bottom: 20px; }.article-hero h1 br{ display: none; }.article-lead{ font-size: 17px; line-height: 1.7; }.article-body h2{ font-size: 22px; line-height: 1.45; }.article-body section{ margin-bottom: 22px; padding-bottom: 22px; }.article-centered{ margin-bottom: 40px; }.article-layout{ margin-bottom: 40px; }.related-pages{ padding-block: 32px 40px; }.related-pages h2{ font-size: 25px; }.data-flow{ margin-bottom: 40px; }.pricing-card{ padding: 24px 22px; }.pricing-section{ padding-bottom: 40px; }.pricing-card .plan-action{ font-size: 12px; }.changelog-entry{ gap: 18px; padding-block: 28px 30px; }.changelog-copy h2{ font-size: 23px; }.changelog-copy p,.changelog-copy li{ font-size: 14px; }.faq-list summary{ font-size: 14px; padding-block: 18px; }.faq-list details p{ font-size: 14px; }.site-footer .footer-links{ margin-block: 28px; gap: 24px 18px; }.footer-column{ gap: 0; }.footer-column h2{ margin-bottom: 8px; }.footer-column a{ min-height: var(--control-height); padding-block: 7px; }.footer-bottom{ font-size: 10px; }
}
@media (max-width: 380px) {.header-download{ padding-inline: 10px; }.section-title{ font-size: 28px; }.footer-column a{ font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {html{ scroll-behavior: auto; }
}
/* Owner tools follow the same control sizing and understated card treatment. */
.admin-panel,.metric-grid article,.studio-notice,.library-draft,.brand-guide{
  border-radius: 16px;
}.admin-title{ padding-block: 40px 28px; }.admin-title h1{ font-size: clamp(34px, 4vw, 48px); line-height: 1.2; margin-bottom: 16px; }.admin-panel{ padding: 24px; }.admin-panel h2{ font-size: 22px; line-height: 1.45; }.metric-grid article{ padding: 24px; }.metric-grid strong{ margin-block: 20px 14px; }.admin-button,.range-buttons button,.studio-tabs button,.result-tabs button,.slide-nav button,.brand-assets a{
  min-height: var(--control-height);
  line-height: 1.5;
  transition: background var(--ui-transition), border-color var(--ui-transition), color var(--ui-transition);
}.admin-button{ font-size: 12px; padding: 11px 17px; }.admin-button:not(:disabled):hover{ border-color: var(--accent); }.admin-button:focus-visible,.studio-tabs button:focus-visible,.result-tabs button:focus-visible{ outline: 2px solid var(--focus); outline-offset: 3px; }.studio-hero{ padding-block: 40px 28px; }.studio-hero h1{ font-size: clamp(36px, 4.2vw, 56px); margin-bottom: 20px; }.library-draft{ padding: 24px; }.admin-login{ padding-block: 72px; }
@media (max-width: 640px) {.admin-title{ padding-block: 32px 24px; }.admin-title h1{ font-size: 34px; }.admin-panel{ padding: 20px 18px; }.admin-panel h2{ font-size: 21px; }.metric-grid article{ padding: 20px 16px; }.studio-hero{ padding-block: 32px 24px; }.studio-hero h1{ font-size: 36px; }.admin-login{ padding-block: 56px; }
}.feature-cta{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin-top:24px}.feature-cta .launch-small{line-height:1.7}.pricing-explainer strong{color:var(--text);font-weight:600}
/* Owner-supplied final product images, with their original framing and proportions. */
.hero-stage .hero-product-visual{ width: 100%; max-width: 1100px; margin-inline: auto; padding: 0; }.product-screenshot{ margin: 0; min-width: 0; }.product-screenshot .screenshot-media{ display: block; width: 100%; padding: 0; background: transparent; border: 0; border-radius: 14px; overflow: hidden; }.product-screenshot img{ display: block; width: 100%; max-width: 100%; height: auto; object-fit: contain; }.product-screenshot figcaption{ margin: 14px 0 0; color: var(--muted); font-size: 12px; line-height: 1.65; text-align: center; }.menu-screenshot .screenshot-media{ background: #171819; }.reply-screens{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; list-style: none; padding: 0; margin: 0; }.reply-screens li{ min-width: 0; }.reply-screens .step-number{ display: block; margin-bottom: 16px; }.reply-screens .screenshot-media{ background: #303133; }.reply-screens figcaption{ text-align: left; }
@media (max-width: 900px) {.hero-stage .hero-product-visual{ width: 100%; max-width: 100%; }.reply-screens{ grid-template-columns: 1fr; gap: 32px; max-width: 620px; margin-inline: auto; }
}
@media (max-width: 640px) {.product-screenshot figcaption{ font-size: 11px; }
}

/* Shared navigation keeps the full download label accessible on narrow screens. */
.changelog-status .status-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#ff9678;box-shadow:0 0 10px #ff967830}
@media(max-width:600px){.header-download .download-platform{display:none}}
@media(max-width:380px){.header .brand img{width:90px}.header-actions{gap:4px}.header{gap:8px}.header-download{padding-inline:10px;font-size:10px}}
