/* Marketing surfaces are isolated from the workspace and customer checkout. */
.homepage {
  --hp-ink: var(--ink);
  --hp-muted: var(--muted);
  --hp-blue: var(--blue);
  --hp-line: var(--line);
  background: var(--page);
  color: var(--hp-ink);
  font-family: var(--font-sans);
  -webkit-font-smoothing: antialiased;
  font-size: 15px;
  line-height: 1.6;
  overflow: clip;
  min-height: 100vh;
}
.homepage * { box-sizing: border-box; }
.homepage h1, .homepage h2, .homepage h3 { color: var(--hp-ink); font-weight: 600; }
.homepage p { color: var(--hp-muted); }
.homepage .hp-container { width: min(1160px, calc(100% - 80px)); margin-inline: auto; }
.homepage .hp-hero { display: grid; grid-template-columns: 1fr 1.07fr; align-items: center; gap: 38px; padding-block: 66px 70px; }
.homepage .hp-hero-copy { position: relative; z-index: 1; }
.homepage .hp-pill { display: inline-flex; align-items: center; gap: 8px; padding: 6px 10px; border: 1px solid #e3eaf6; border-radius: 6px; color: #5f7393; font-size: 9px; font-weight: 550; letter-spacing: 1px; background: #f7f9fd; }
.homepage .hp-pill>span { width: 5px; height: 5px; border-radius: 50%; background: #6d95e4; }
.homepage .hp-hero h1 { font-size: clamp(48px, 5.6vw, 76px); line-height: 1.045; letter-spacing: -.062em; margin: 25px 0 25px; font-weight: 580; }
.homepage .hp-hero h1>span { color: #4b7ddd; }
.homepage .hp-hero-copy>p:not(.hp-hero-note) { max-width: 390px; font-size: 16px; line-height: 1.9; margin-bottom: 28px; }
.homepage .hp-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.homepage .hp-hero-note { display: flex; align-items: center; gap: 7px; font-size: 10px; color: #6e7c90; margin: 17px 0 0; }
.homepage .hp-hero-note .ui-icon { width: 14px; height: 14px; color: #8799b5; }
.homepage .hp-product { position: relative; min-width: 0; height: 560px; isolation: isolate; }
.homepage .hp-product-glow { position: absolute; inset: 38px -25px 5px -5px; background: radial-gradient(ellipse at 55% 45%, #e2ecff 0%, #f0f5ff 47%, #fcfdff00 73%); z-index: -1; }
.homepage .hp-demo-label { position: absolute; top: 10px; left: 9px; display: flex; align-items: center; gap: 6px; font-size: 8px; letter-spacing: 1.2px; color: #647a99; }
.homepage .hp-demo-label>span { width: 5px; height: 5px; border-radius: 50%; background: #839cbe; }
.homepage .hp-preview-window { position: absolute; left: 0; top: 46px; width: 390px; height: 335px; background: #fff; border: 1px solid #dfe7f3; border-radius: 14px; overflow: hidden; box-shadow: 0 18px 55px -18px #203d6929, 0 2px 4px #203d6906; }
.homepage .hp-window-bar { display: flex; align-items: center; justify-content: space-between; height: 34px; padding: 0 12px; background: #f9fafc; border-bottom: 1px solid #edf0f6; color: #7b8697; font-size: 8px; }
.homepage .hp-window-bar>.ui-icon { width: 10px; height: 10px; }
.homepage .hp-window-dots { display: flex; gap: 4px; }
.homepage .hp-window-dots i { width: 6px; height: 6px; border-radius: 50%; background: #e0e5ed; }
.homepage .hp-window-dots i:first-child { background: #edbbb9; }
.homepage .hp-window-dots i:nth-child(2) { background: #ecd6a5; }
.homepage .hp-window-dots i:last-child { background: #b9d9bd; }
.homepage .hp-window-content { display: grid; grid-template-columns: 47px 1fr; height: calc(100% - 34px); }
.homepage .hp-mini-sidebar { display: flex; align-items: center; flex-direction: column; gap: 17px; padding-top: 18px; background: #f5f7fb; border-right: 1px solid #edf1f7; color: #90a0b9; }
.homepage .hp-mini-sidebar .ui-icon { width: 13px; height: 13px; }
.homepage .hp-mini-brand { background: #4e80e0; color: #fff; width: 22px; height: 22px; border-radius: 6px; display: grid; place-items: center; margin-bottom: 7px; }
.homepage .hp-mini-sidebar .selected { background: #e3ebfa; color: #5680c9; padding: 3px 7px; border-radius: 5px; }
.homepage .hp-mini-dashboard { padding: 20px 20px 15px; }
.homepage .hp-mini-eyebrow { font-size: 6px; color: #8290a5; letter-spacing: 1px; }
.homepage .hp-mini-dashboard h2 { font-size: 23px; letter-spacing: -.8px; margin: 6px 0 16px; }
.homepage .hp-mini-dashboard h2>span { color: var(--hp-blue); }
.homepage .hp-preview-stat { width: 178px; border: 1px solid #e6edfa; border-radius: 9px; background: #eef4ff; padding: 12px 14px; }
.homepage .hp-preview-stat>span { color: #667fa7; font-size: 8px; display: block; }
.homepage .hp-preview-stat strong { display: block; color: #355a94; font-size: 34px; font-weight: 550; letter-spacing: -1.5px; line-height: 1.3; margin: 3px 0; font-variant-numeric: tabular-nums; }
.homepage .hp-preview-stat small { display: block; font-size: 7px; color: #6e85a6; }
.homepage .hp-preview-activity-title { font-size: 9px; display: block; font-weight: 550; color: #64728a; margin-top: 17px; }
.homepage .hp-preview-received { display: flex; align-items: center; gap: 7px; margin-top: 10px; }
.homepage .hp-preview-received>span { display: grid; place-items: center; width: 24px; height: 24px; background: #edf4ff; border-radius: 7px; color: #7c9dd2; }
.homepage .hp-preview-received .ui-icon { width: 12px; height: 12px; }
.homepage .hp-preview-received strong, .homepage .hp-preview-received small { display: block; font-size: 8px; font-weight: 500; }
.homepage .hp-preview-received small { color: #8490a3; font-size: 7px; margin-top: 2px; }
.homepage .hp-preview-empty { font-size: 8px; color: #798ba4; margin-top: 14px; }
.homepage .hp-preview-phone { position: absolute; right: 0; top: 150px; width: 246px; border: 1px solid #dde6f4; background: #fff; border-radius: 24px; padding: 20px; text-align: center; box-shadow: 0 24px 54px -15px #25446f2b, 0 2px 8px #25446f08; }
.homepage .hp-phone-top { display: flex; justify-content: space-between; align-items: center; font-size: 12px; font-weight: 650; letter-spacing: -.6px; margin-bottom: 19px; }
.homepage .hp-phone-top>span>span { color: #8596af; font-weight: 400; }
.homepage .hp-phone-top>.ui-icon { width: 13px; height: 13px; color: #91a8cb; }
.homepage .hp-person-avatar { display: grid; place-items: center; width: 50px; height: 50px; margin: 0 auto; border-radius: 50%; color: #a67b54; font-size: 16px; background: #f4e8d9; border: 4px solid #fbf7f1; font-weight: 600; }
.homepage .hp-preview-phone h2 { font-size: 19px; letter-spacing: -.6px; margin: 11px 0 5px; }
.homepage .hp-preview-phone p { font-size: 9px; margin-bottom: 0; }
.homepage .hp-phone-divider { height: 1px; background: #eef1f6; margin: 20px 0 16px; }
.homepage .hp-preview-phone h3 { font-size: 12px; letter-spacing: -.2px; margin-bottom: 14px; }
.homepage .hp-preview-amounts, .homepage .hp-preview-static { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin-bottom: 12px; }
.homepage .hp-preview-amounts button, .homepage .hp-preview-static>span { border: 1px solid #e1e7f1; border-radius: 8px; color: #637088; background: #fff; padding: 11px 0; font-size: 17px; font-weight: 600; line-height: 1.2; min-height: 44px; }
.homepage .hp-preview-amounts button[aria-pressed=true], .homepage .hp-preview-static>.selected { border-color: #95b4ed; background: #edf4ff; color: #3970cf; box-shadow: inset 0 0 0 1px #95b4ed30; }
.homepage .hp-preview-amounts button:hover { background: #f4f7fd; }
.homepage .hp-preview-send { width: 100%; min-height: 44px; padding: 10px; font-size: 10px; border-radius: 8px; }
.homepage .hp-preview-send .ui-icon { width: 13px; height: 13px; }
.homepage .hp-preview-phone>small { font-size: 7px; color: #6e7c90; display: block; margin-top: 11px; }
.homepage .hp-static-thanks { font-size: 10px; padding: 10px; color: #4f709f; background: #eef4ff; border-radius: 8px; }
.homepage .hp-preview-caption { display: flex; align-items: center; gap: 8px; position: absolute; bottom: 49px; left: 8px; max-width: 200px; color: #6e829f; font-size: 11px; line-height: 1.6; }
.homepage .hp-caption-arrow { font-size: 29px; font-weight: 300; color: #97afce; }
.homepage .has-demo-tip .hp-preview-received { animation: hp-thanks .4s ease-out; }
.homepage .has-demo-tip .hp-preview-stat { animation: hp-received .5s ease-out; }
@keyframes hp-thanks { from { opacity: .2; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
@keyframes hp-received { 50% { background: #dfeaff; } }
.homepage .hp-context { border-block: 1px solid var(--hp-line); display: flex; justify-content: space-between; align-items: center; padding-block: 25px; gap: 20px; }
.homepage .hp-context>span { color: #738095; font-size: 11px; }
.homepage .hp-context>div { display: flex; align-items: center; gap: 38px; color: #586982; font-size: 15px; font-weight: 500; letter-spacing: -.25px; }
.homepage .hp-context>div>span { color: #a1b6d8; font-size: 20px; font-weight: 400; }
.homepage .hp-how { padding-block: 105px 94px; }
.homepage .hp-eyebrow { display: block; font-size: 9px; color: #6c85aa; font-weight: 600; letter-spacing: 1.5px; margin-bottom: 18px; }
.homepage .hp-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 40px; }
.homepage .hp-section-heading h2, .homepage .hp-trust h2, .homepage .hp-faq h2, .homepage .hp-access h2 { font-size: 43px; letter-spacing: -1.8px; line-height: 1.12; margin: 0; font-weight: 550; }
.homepage .hp-section-heading>p { margin: 0 0 4px; font-size: 13px; line-height: 1.9; }
.homepage .hp-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 27px; }
.homepage .hp-step-art { height: 178px; border: 1px solid #e7edf6; border-radius: 15px; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 18px; margin-bottom: 25px; background: #f4f7fc; position: relative; overflow: hidden; }
.homepage .hp-profile-art { background: #f6f7fb; }
.homepage .hp-mini-profile { display: flex; align-items: center; gap: 10px; width: 100%; max-width: 270px; background: #fff; border: 1px solid #e5e9f1; border-radius: 11px; padding: 15px 12px; box-shadow: 0 7px 15px #2b426509; }
.homepage .hp-mini-profile .hp-person-avatar { width: 39px; height: 39px; font-size: 11px; border-width: 3px; margin: 0; flex-shrink: 0; }
.homepage .hp-mini-profile>div { min-width: 0; }
.homepage .hp-mini-profile strong { display: block; font-size: 11px; font-weight: 550; }
.homepage .hp-mini-profile>div>span { font-size: 8px; color: #7a8799; display: block; margin-top: 3px; }
.homepage .hp-profile-heart { color: #8ca2c3; margin-left: auto; }
.homepage .hp-profile-heart .ui-icon { width: 15px; height: 15px; }
.homepage .hp-art-caption { color: #6e809a; font-size: 8px; margin-top: 16px; }
.homepage .hp-qr-art { background: #edf3fe; }
.homepage .hp-mini-qr { padding: 12px 14px 9px; background: #fff; border: 1px solid #dfe7f5; border-radius: 10px; transform: rotate(-7deg); box-shadow: 0 5px 16px #3455800d; text-align: center; margin-right: 70px; }
.homepage .hp-mini-qr>.ui-icon { width: 65px; height: 65px; stroke-width: 1.4; color: #5d7fae; }
.homepage .hp-mini-qr>span { font-size: 6px; font-weight: 600; display: block; margin-top: 5px; color: #687e9d; }
.homepage .hp-qr-tag { position: absolute; left: 39%; top: 84px; display: flex; align-items: center; gap: 5px; background: #fff; box-shadow: 0 3px 15px #3455800b; border: 1px solid #e0e9f7; border-radius: 6px; padding: 9px; font-size: 8px; color: #6c80a0; white-space: nowrap; transform: rotate(4deg); }
.homepage .hp-qr-tag .ui-icon { width: 12px; height: 12px; }
.homepage .hp-thanks-art { background: #f3f7f6; }
.homepage .hp-mini-notification { display: flex; align-items: center; gap: 9px; border: 1px solid #e0e8e5; border-radius: 11px; padding: 14px 11px; background: #fff; width: 100%; max-width: 284px; box-shadow: 0 7px 15px #2b426509; }
.homepage .hp-mini-notification>span { width: 30px; height: 30px; display: grid; place-items: center; flex-shrink: 0; color: #75a291; background: #eff6f3; border-radius: 9px; }
.homepage .hp-mini-notification .ui-icon { width: 16px; height: 16px; }
.homepage .hp-mini-notification strong { font-size: 9px; font-weight: 550; }
.homepage .hp-mini-notification p { font-size: 8px; margin: 2px 0 0; color: #6e827b; }
.homepage .hp-mini-notification>b { margin-left: auto; font-size: 15px; font-weight: 550; color: #5c7c6e; }
.homepage .hp-step-label { display: flex; align-items: center; gap: 9px; margin-bottom: 11px; }
.homepage .hp-step-label>span { color: #748aa9; font-size: 9px; border: 1px solid #e2e9f3; border-radius: 5px; padding: 3px 5px; background: #f7f9fd; }
.homepage .hp-step-label h3 { font-size: 19px; letter-spacing: -.5px; margin: 0; font-weight: 550; }
.homepage .hp-steps article>p { font-size: 12px; line-height: 1.95; margin: 0; max-width: 320px; }
.homepage .hp-trust { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; padding: 54px 58px; background: #f0f5ff; border: 1px solid #e3ebfa; border-radius: 22px; }
.homepage .hp-trust h2 { font-size: 37px; }
.homepage .hp-trust-copy>p { margin: 20px 0; font-size: 13px; line-height: 1.9; max-width: 370px; color: #637894; }
.homepage .hp-text-link { display: inline-flex; align-items: center; gap: 8px; color: #4b72b0; font-size: 12px; font-weight: 500; text-underline-offset: 4px; }
.homepage .hp-text-link:hover { text-decoration: underline; }
.homepage .hp-text-link .ui-icon { width: 15px; height: 15px; }
.homepage .hp-trust-points { display: flex; flex-direction: column; justify-content: center; gap: 27px; }
.homepage .hp-trust-points>div { display: flex; align-items: flex-start; gap: 14px; }
.homepage .hp-trust-points>div>.ui-icon { color: #7194c8; width: 21px; height: 21px; margin-top: 2px; }
.homepage .hp-trust-points strong { display: block; color: #3d5a83; font-weight: 550; font-size: 13px; }
.homepage .hp-trust-points small { display: block; color: #667e9f; font-size: 11px; margin-top: 5px; line-height: 1.8; }
.homepage .hp-trust-points small a { text-decoration: underline; text-underline-offset: 3px; }
.homepage .hp-faq { display: grid; grid-template-columns: 1fr 1.15fr; gap: 80px; padding-block: 109px; }
.homepage .hp-faq h2 { font-size: 37px; }
.homepage .hp-faq>div>p { font-size: 13px; line-height: 1.9; max-width: 300px; margin: 19px 0; }
.homepage .hp-faq-list { border-top: 1px solid var(--hp-line); }
.homepage .hp-faq-list details { border-bottom: 1px solid var(--hp-line); }
.homepage .hp-faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; cursor: pointer; padding: 20px 0; font-size: 13px; font-weight: 500; color: #48596f; list-style: none; }
.homepage .hp-faq-list summary::-webkit-details-marker { display: none; }
.homepage .hp-faq-list summary>span { color: #8b9fbc; font-size: 21px; font-weight: 300; line-height: 1; }
.homepage .hp-faq-list details[open] summary>span { transform: rotate(45deg); }
.homepage .hp-faq-list details>div { font-size: 12px; line-height: 1.9; padding: 0 24px 20px 0; color: var(--hp-muted); }
.homepage .hp-faq-list details a { color: #4c76b7; text-decoration: underline; text-underline-offset: 3px; }
.homepage .hp-access { display: grid; grid-template-columns: 1.1fr 1fr; gap: 65px; align-items: center; padding: 52px 56px; background: #f2f6fe; border: 1px solid #e3ebf9; border-radius: 24px; margin-bottom: 82px; scroll-margin-top: 24px; }
.homepage .hp-access h2 { font-size: 41px; }
.homepage .hp-access h2 span { color: #537fca; }
.homepage .hp-access>div>p { font-size: 13px; line-height: 1.9; margin: 22px 0; max-width: 350px; color: #627896; }
.homepage .hp-access-note { display: flex; align-items: center; gap: 8px; font-size: 10px; color: #5f7aa0; }
.homepage .hp-access-note .ui-icon { width: 15px; height: 15px; }
.homepage .hp-access-card { padding: 30px; border: 1px solid var(--line); border-radius: var(--radius-card); background: var(--surface); box-shadow: var(--shadow-card); }
.homepage .hp-access-card h3 { font-size: 19px; letter-spacing: -.5px; margin-bottom: 10px; }
.homepage .hp-access .hp-access-card>p { font-size: 11px; margin: 0 0 23px; color: #6e7e94; }
.homepage .hp-access-form label { font-size: 14px; color: #5c6e86; font-weight: 500; margin-bottom: 7px; }
.homepage .hp-access-form input { margin: 0 0 12px; }
.homepage .hp-access-form>.hp-button { width: 100%; }
.homepage .hp-access-form .hp-form-error { font-size: 12px; color: #a44731; margin: 0 0 14px; }
.homepage .hp-form-privacy { color: #728099; font-size: 10px; line-height: 1.8; margin: 14px 0 0; }
.homepage .hp-form-privacy a { text-decoration: underline; text-underline-offset: 3px; }
.homepage .hp-access .hp-access-card .hp-already, .homepage .hp-already { border-top: 1px solid #edf0f6; padding-top: 17px; font-size: 10px; margin: 18px 0 0; color: #728099; }
.homepage .hp-already a { color: #4c71ad; }
.homepage .hp-already .ui-icon { width: 11px; height: 11px; }
.homepage .hp-access-icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: #edf3ff; color: #79a0df; margin-bottom: 20px; }
.homepage .hp-access-card>small { display: block; font-size: 10px; color: #73839b; margin-top: 14px; }
.homepage .hp-access-page { min-height: 70vh; padding-block: 30px 90px; }
.homepage .hp-access-page-card { max-width: 455px; padding: 37px; background: #fff; border: 1px solid var(--hp-line); border-radius: var(--radius-card); box-shadow: var(--shadow-card); margin: 35px auto 0; }
.homepage .hp-access-page-card h1 { font-size: 34px; letter-spacing: -1.3px; line-height: 1.15; margin-bottom: 17px; }
.homepage .hp-access-page-card>p:not(.hp-form-privacy, .hp-already) { font-size: 13px; line-height: 1.8; margin-bottom: 25px; }
@media (min-width: 1500px) {
  .homepage .hp-hero { padding-block: 85px; }
}
@media (max-width: 1100px) and (min-width: 1001px) {
  .homepage .hp-hero { gap: 16px; grid-template-columns: 1fr 1fr; }
  .homepage .hp-hero h1 { font-size: 60px; }
  .homepage .hp-hero-copy>p:not(.hp-hero-note) { font-size: 14px; max-width: 320px; }
  .homepage .hp-hero .hp-actions .hp-button { padding: 11px 14px; font-size: 11px; }
  .homepage .hp-preview-window { width: 320px; }
  .homepage .hp-preview-phone { width: 220px; top: 235px; padding: 17px; }
  .homepage .hp-product { height: 635px; }
  .homepage .hp-preview-caption { bottom: 0; left: 0; }
  .homepage .hp-context>div { gap: 20px; font-size: 13px; }
  .homepage .hp-mini-notification { gap: 6px; padding-inline: 8px; }
  .homepage .hp-mini-notification strong { font-size: 8px; }
  .homepage .hp-qr-tag { left: 28%; font-size: 7px; }
  .homepage .hp-trust { padding: 40px; gap: 40px; }
  .homepage .hp-access { gap: 35px; padding: 40px; }
  .homepage .hp-access h2 { font-size: 35px; }
  .homepage .hp-access-card { padding: 23px; }
  .homepage .hp-faq { gap: 40px; }
}
@media (max-width: 1000px) {
  .homepage .hp-container { width: calc(100% - 44px); }
  .homepage .hp-hero { grid-template-columns: 1fr; padding-block: 41px 45px; gap: 32px; }
  .homepage .hp-hero-copy { max-width: 510px; }
  .homepage .hp-hero h1 { font-size: clamp(53px, 9vw, 72px); margin-top: 22px; }
  .homepage .hp-hero-copy>p:not(.hp-hero-note) { max-width: 440px; font-size: 15px; }
  .homepage .hp-product { width: min(520px, 100%); justify-self: center; height: 555px; }
  .homepage .hp-preview-caption { bottom: 34px; }
  .homepage .hp-context { flex-direction: column; align-items: flex-start; gap: 14px; padding-block: 23px; }
  .homepage .hp-context>div { flex-wrap: wrap; gap: 14px; font-size: 13px; }
  .homepage .hp-context>div>span { font-size: 15px; }
  .homepage .hp-how { padding-block: 66px; }
  .homepage .hp-section-heading { align-items: flex-start; flex-direction: column; gap: 20px; margin-bottom: 30px; }
  .homepage .hp-section-heading h2 { font-size: 37px; }
  .homepage .hp-section-heading>p { font-size: 12px; }
  .homepage .hp-steps { grid-template-columns: 1fr; gap: 33px; }
  .homepage .hp-step-art { height: 190px; margin-bottom: 19px; }
  .homepage .hp-steps article>p { max-width: 520px; font-size: 13px; }
  .homepage .hp-art-caption { font-size: 9px; }
  .homepage .hp-qr-tag { left: 46%; }
  .homepage .hp-trust { grid-template-columns: 1fr; padding: 32px 27px; gap: 28px; border-radius: 18px; }
  .homepage .hp-trust h2, .homepage .hp-faq h2 { font-size: 34px; }
  .homepage .hp-trust-copy>p { max-width: 520px; }
  .homepage .hp-trust-points strong { font-size: 13px; }
  .homepage .hp-trust-points small { font-size: 12px; }
  .homepage .hp-faq { grid-template-columns: 1fr; padding-block: 66px; gap: 27px; }
  .homepage .hp-faq>div>p { max-width: 450px; }
  .homepage .hp-faq-list summary { min-height: 62px; padding-block: 18px; }
  .homepage .hp-access { grid-template-columns: 1fr; padding: 30px 24px; gap: 28px; border-radius: 18px; margin-bottom: 47px; }
  .homepage .hp-access h2 { font-size: 36px; }
  .homepage .hp-access>div>p { max-width: 460px; }
  .homepage .hp-access-card { padding: 26px; }
  .homepage .hp-access .hp-access-card>p { font-size: 12px; }
  .homepage .hp-access-form label { font-size: 12px; }
  .homepage .hp-form-privacy, .homepage .hp-access .hp-access-card .hp-already { font-size: 11px; }
}
@media (max-width: 480px) {
  .homepage .hp-pill { font-size: 8px; letter-spacing: .7px; }
  .homepage .hp-hero h1 { font-size: clamp(48px, 12.8vw, 60px); }
  .homepage .hp-hero-copy>p:not(.hp-hero-note) { font-size: 14px; line-height: 1.85; }
  .homepage .hp-hero .hp-actions { gap: 8px; }
  .homepage .hp-hero .hp-actions .hp-button { font-size: 11px; padding: 12px 13px; gap: 6px; }
  .homepage .hp-hero-note { font-size: 9px; }
  .homepage .hp-product { height: 665px; }
  .homepage .hp-preview-window { width: calc(100% - 12px); top: 35px; }
  .homepage .hp-preview-phone { top: 270px; width: 230px; padding: 19px; }
  .homepage .hp-preview-caption { bottom: 0; left: 0; max-width: none; }
  .homepage .hp-product-glow { inset: 60px -15px 35px; }
  .homepage .hp-mini-dashboard { padding-inline: 17px; }
  .homepage .hp-context>div { font-size: 11px; gap: 9px; }
  .homepage .hp-context>div>span { font-size: 12px; }
  .homepage .hp-access { padding: 28px 18px 18px; }
  .homepage .hp-access h2 { font-size: 32px; }
  .homepage .hp-access-card { padding: 23px 20px; }
  .homepage .hp-access-page-card { padding: 26px; }
  .homepage .hp-access-page-card h1 { font-size: 30px; }
  .homepage .hp-access-page { padding-bottom: 50px; }
}
@media (prefers-reduced-motion: reduce) {
  .homepage .has-demo-tip :is(.hp-preview-received, .hp-preview-stat) { animation: none; }
}
