/* Composition only. Typography, surfaces and controls share the site system. */
.home-page .hero-copy h1 {letter-spacing:-.045em}
.home-page .hero-copy .actions {gap:12px}
.home-page .home-product-choice {display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:20px}
.home-page .home-product-choice .home-text-link {font-size:14px}
.home-page .home-screen-caption {color:var(--rp-muted,#aba7b3);font-size:12px;line-height:1.6;margin:16px 0 0}
.home-page .hero-product .home-screen-caption {text-align:center}
.home-page .majestic-layout {display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:48px;min-height:0;align-items:center}
.home-page .majestic-product {min-width:0}
.home-page .app-frame--majestic {width:100%;max-width:720px}
.home-page .majestic-copy .home-screen-caption {max-width:360px}
.home-page .product-title,.home-page .lower-title,.home-page .start-title {letter-spacing:-.04em}
.home-page .hero-grid,.home-page .ai-grid,.home-page .hub-grid {row-gap:28px}
.home-page .works-heading {margin-bottom:28px}
.home-page .works-bottom {margin-top:20px;justify-content:flex-start}
.home-page .work-card p {max-width:280px}
.home-page .work-cards:focus-visible {outline:2px solid var(--rp-accent-text);outline-offset:6px;border-radius:14px}
.home-page .price-grid {grid-template-columns:repeat(3,minmax(0,1fr));max-width:1200px}
.home-page .price-card {gap:0}
.home-page .price-card .price-description {min-height:52px}
.home-page .price-card .button {margin-top:28px}
.home-page .home-pro-note {padding:0;border:0;margin-top:24px;font-size:13px}
.home-page .price-notes {margin-top:12px}
.home-page .price-notes p:first-child {justify-content:flex-start}
.home-page .social-grid {grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
.home-page .social-grid>a {min-height:56px}
.home-page .social-grid>a:last-child {grid-column:auto}
.home-page .final-heading {margin-bottom:44px}
.home-page .community-heading {margin-bottom:8px}
@media(min-width:901px) and (max-width:1100px) {
  .home-page .hero-copy .actions .button {width:100%}
}
@media(max-width:900px) {
  .home-page .price-grid {grid-template-columns:1fr;max-width:600px}
  .home-page .majestic-layout {grid-template-columns:minmax(0,1fr);gap:32px}
  .home-page .majestic-product {width:100%;max-width:680px;margin-inline:auto}
  .home-page .social-grid {display:flex;flex-wrap:wrap;gap:0 28px}
  .home-page .social-grid>a {gap:20px}
}
@media(max-width:600px) {
  .home-page .scene {padding-top:80px;padding-bottom:48px}
  .home-page .scene--hero {padding-top:104px}
  .home-page .hero-copy .actions {align-items:stretch;flex-direction:column;gap:10px}
  .home-page .hero-copy .actions .button {width:100%}
  .home-page .works-heading {margin-bottom:24px}
  .home-page .work-cards {display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc(100% - 32px);gap:16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-padding-inline:0;overscroll-behavior-x:contain;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:#ffffff38 transparent}
  .home-page .work-card {height:350px;scroll-snap-align:start;min-width:0}
  .home-page .work-card-copy {padding:22px!important}
  .home-page .work-card h3 {font-size:28px}
  .home-page .work-card p {font-size:15px!important;line-height:1.55}
  .home-page .works-bottom {margin-top:12px}
  .home-page .price-card .price-description {min-height:0}
  .home-page .price-card .button {margin-top:24px}
  .home-page .home-pro-note {margin-top:20px;padding:0;font-size:13px}
  .home-page .home-pro-note p {margin:0}
  .home-page .price-notes {margin-top:12px}
  .home-page .social-grid {gap:0 24px}
  .home-page .social-grid>a {min-height:48px;padding:10px 0}
  .home-page .final-heading {margin-bottom:36px}
}
@media(max-width:360px) {
  .home-page .work-cards {grid-auto-columns:calc(100% - 24px);gap:12px}
  .home-page .work-card-copy {padding:20px!important}
  .home-page .work-card h3 {font-size:26px}
}
