/* Public sales surface. No administrative styles or remote font dependencies. */
:root { color-scheme: light; --night: #0c0e1b; --ink: #16192b; --muted: #5e6377; --purple: #7352ef; --purple-dark: #5937d5; --lavender: #baa9ff; --mint: #93e6c9; --line: #e4e5ee; --wash: #f6f7fb; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 104px; }
body { margin: 0; font-family: "Segoe UI", -apple-system, BlinkMacSystemFont, Arial, sans-serif; font-size: 1rem; line-height: 1.65; color: var(--ink); background: #fff; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
button, a, summary { -webkit-tap-highlight-color: transparent; }
::selection { background: #d9cfff; color: #191035; }
:focus-visible { outline: 3px solid #a28bf7; outline-offset: 5px; }
.shell { width: min(1220px, calc(100% - 64px)); margin-inline: auto; }
.icon { width: 23px; height: 23px; flex: 0 0 23px; vertical-align: middle; }
.skip-link { position: fixed; z-index: 100; top: -100px; left: 20px; padding: 12px 20px; border-radius: 10px; background: #fff; color: var(--ink); font-weight: 700; }
.skip-link:focus { top: 12px; }
.sales-header { position: absolute; inset: 0 0 auto; z-index: 50; color: #fff; border-bottom: 1px solid #ffffff0c; }
.sales-header.scrolled { position: fixed; background: #0c0e1bf7; box-shadow: 0 2px 16px #00000018; }
.sales-nav { display: flex; align-items: center; gap: 32px; min-height: 92px; }
.sales-brand { display: inline-flex; align-items: center; gap: 12px; font-size: 1.55rem; letter-spacing: -.055em; line-height: 1; white-space: nowrap; }
.sales-brand strong { font-weight: 800; }
.sales-mark { display: grid; place-items: center; width: 41px; height: 43px; border-radius: 14px 14px 14px 4px; background: linear-gradient(150deg, #9479ff, #6845e7); transform: rotate(-7deg); }
.sales-mark .icon { transform: rotate(7deg); width: 25px; height: 25px; fill: #fff; stroke-width: 0; }
.sales-links { display: flex; align-items: center; gap: 27px; margin-left: auto; }
.sales-links a { display: flex; align-items: center; min-height: 44px; font-size: .9rem; font-weight: 500; color: #c2c4d4; }
.sales-links a:hover { color: #fff; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 56px; padding: 15px 23px; border: 1px solid transparent; border-radius: 11px; font-size: 1rem; font-weight: 700; line-height: 1.4; text-align: center; transition: background .18s, box-shadow .18s; }
.button-primary { color: #fff; background: var(--purple); box-shadow: 0 7px 22px #7352ef26; }
.button-primary:hover { background: var(--purple-dark); box-shadow: 0 8px 25px #7352ef45; }
.button-small { min-height: 44px; padding: 11px 17px; font-size: .875rem; }
.button-header { color: #fff; border-color: #ffffff35; background: #ffffff07; }
.button-header:hover { background: #ffffff16; }
.button-text { color: #dbdce8; padding-inline: 5px; }
.button-text:hover { color: #fff; text-decoration: underline; text-underline-offset: 6px; }
.button-outline { color: #5834ce; background: #fff; border-color: #cec2f6; }
.button-outline:hover { background: #f6f3ff; }
.sales-menu { display: none; }
.sales-hero { color: #fff; background: radial-gradient(ellipse at 76% 42%, #38235266, transparent 48%), var(--night); }
.sales-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.02fr); gap: 54px; align-items: center; padding-top: 168px; padding-bottom: 78px; }
.sales-hero-grid > *, .section-intro > *, .pricing-grid > *, .faq-grid > * { min-width: 0; }
.overline { display: inline-flex; align-items: center; gap: 9px; font-size: .75rem; font-weight: 700; line-height: 1.6; letter-spacing: .11em; text-transform: uppercase; color: #603ed3; }
.sales-hero .overline { color: #c2b7e8; letter-spacing: .08em; }
.live-dot { width: 6px; height: 6px; flex: 0 0 6px; background: var(--mint); border-radius: 50%; box-shadow: 0 0 0 4px #93e6c912; }
h1, h2, h3, p { margin-top: 0; }
.sales-hero h1 { margin: 22px 0; font-size: clamp(2.65rem, 4.05vw, 3.75rem); font-weight: 750; line-height: 1.08; letter-spacing: -.058em; text-wrap: balance; }
.sales-hero h1 em { color: var(--lavender); font-style: normal; }
.hero-description { margin-bottom: 27px; max-width: 32rem; color: #b9bbcd; font-size: 1.08rem; line-height: 1.8; }
.sales-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 25px; }
.hero-offer { display: flex; flex-wrap: wrap; align-items: center; gap: 13px; margin: 20px 0 38px; color: #c2c4d1; font-size: .875rem; }
.hero-offer strong { color: #fff; font-size: 1.08rem; }
.hero-offer strong span { margin-left: 3px; font-size: .875rem; font-weight: 400; color: #c2c4d1; }
.offer-divider { height: 16px; width: 1px; background: #ffffff30; }
.hero-networks > span { color: #9297ae; font-size: .75rem; }
.hero-networks > div { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 8px; font-weight: 650; font-size: .925rem; color: #d4d5e1; }
.studio-demo { margin: 0; min-width: 0; position: relative; border: 1px solid #ffffff26; border-radius: 20px; background: #1a1c2c; box-shadow: 0 30px 80px #00000035; }
.studio-chrome { min-height: 51px; padding: 12px 17px; display: flex; align-items: center; gap: 14px; border-bottom: 1px solid #ffffff12; color: #cacbd9; font-size: .75rem; }
.window-dots { display: flex; gap: 5px; }
.window-dots i { width: 6px; height: 6px; border-radius: 50%; background: #595b70; }
.window-dots i:first-child { background: #b095f2; }
.demo-label { margin-left: auto; color: #a7a9bd; font-size: .6875rem; }
.studio-body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: 20px; padding: 22px; background: linear-gradient(135deg, #eff0f6, #f9f9fc); border-radius: 0 0 18px 18px; }
.demo-video { min-width: 0; padding: 8px; background: #fff; border-radius: 11px; box-shadow: 0 8px 22px #17192915; }
.demo-profile { display: flex; align-items: center; gap: 7px; padding: 4px 2px 11px; color: var(--ink); }
.demo-avatar { display: grid; place-items: center; width: 27px; height: 27px; flex: 0 0 27px; border-radius: 50%; background: #7352ef; color: white; font-size: .75rem; font-weight: 800; }
.demo-profile strong, .demo-profile small { display: block; font-size: .65rem; line-height: 1.55; }
.demo-profile small { color: #72758a; font-size: .5625rem; }
.demo-ratio { margin-left: auto; font-size: .6rem; color: #72758a; }
.demo-screen { position: relative; display: flex; aspect-ratio: 9/14; flex-direction: column; align-items: flex-start; justify-content: center; gap: 19px; overflow: hidden; padding: 16px; border-radius: 5px; background: radial-gradient(ellipse at bottom right, #7961e3, transparent 60%), #232034; }
.demo-screen > div { font-size: clamp(1.7rem, 2.8vw, 2.65rem); font-weight: 850; line-height: 1.03; letter-spacing: -.06em; }
.demo-screen em { color: #cbbdff; font-style: normal; }
.demo-video-kicker { color: #c9bfdf; font-size: .625rem; line-height: 1.45; }
.demo-caption { padding: 3px 7px; background: #e4f87b; color: #1b2225; font-size: .625rem; font-weight: 700; border-radius: 3px; }
.demo-play { display: grid; place-items: center; width: 28px; height: 28px; background: #ffffff13; border: 1px solid #ffffff33; border-radius: 50%; }
.demo-play .icon { width: 15px; height: 15px; }
.demo-timeline { display: flex; gap: 3px; margin: 9px 0 2px; height: 13px; }
.demo-timeline span { flex: 1; background: #c9baf3; border-radius: 2px; }
.demo-timeline span:nth-child(2n) { background: #dfd8f4; }
.demo-tools { display: flex; flex-direction: column; justify-content: center; min-width: 0; color: var(--ink); }
.demo-tools-label { margin-bottom: 18px; color: #78778d; font-weight: 700; font-size: .6rem; letter-spacing: .06em; }
.demo-tool { display: flex; align-items: center; gap: 9px; padding: 16px 0; border-top: 1px solid #e0e1ea; }
.demo-tool > .icon { width: 20px; height: 20px; flex-basis: 20px; color: #7959dc; }
.demo-tool strong, .demo-tool small { display: block; line-height: 1.6; }
.demo-tool strong { font-size: .75rem; }
.demo-tool small { color: #676c7e; font-size: .625rem; }
.demo-tool b { margin-left: auto; color: #999bae; font-size: .6rem; font-weight: 500; }
.demo-ready { display: flex; align-items: flex-start; gap: 8px; margin-top: 13px; padding: 11px 9px; border: 1px solid #bce3d8; background: #e7f6ef; border-radius: 8px; color: #28614d; }
.demo-ready .icon { width: 17px; height: 17px; flex-basis: 17px; }
.demo-ready strong, .demo-ready small { display: block; line-height: 1.55; font-size: .625rem; }
.demo-ready small { margin-top: 3px; font-size: .5625rem; }
.demo-destinations { margin-top: 20px; }
.demo-destinations > * { display: block; color: #71758a; font-size: .5625rem; line-height: 1.7; }
.demo-destinations strong { font-weight: 600; color: #474d62; }
.studio-demo figcaption { position: absolute; top: calc(100% + 14px); right: 7px; left: 7px; color: #a6a8bd; font-size: .6875rem; text-align: center; line-height: 1.55; }
.hero-bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 25px; border-top: 1px solid #ffffff17; padding-top: 25px; padding-bottom: 28px; color: #b5b8cd; font-size: .85rem; }
.hero-bottom > span { display: inline-flex; align-items: center; gap: 10px; }
.hero-bottom .icon { color: #a596d6; width: 20px; height: 20px; }
.sales-section { padding-block: 96px; }
.section-intro { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); align-items: end; gap: 60px; margin-bottom: 44px; }
h2 { margin: 14px 0 0; font-size: clamp(2rem, 3.4vw, 2.8rem); line-height: 1.13; font-weight: 750; letter-spacing: -.045em; text-wrap: balance; }
.section-intro > p { margin-bottom: 0; color: var(--muted); max-width: 30rem; }
.sales-features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.sales-feature { padding: 29px; border: 1px solid var(--line); border-radius: 16px; }
.feature-icon { display: inline-grid; place-items: center; width: 44px; height: 44px; flex: 0 0 44px; border: 1px solid #e5ddfa; border-radius: 12px; background: #f2edfc; color: #7150cf; }
.sales-feature h3 { margin: 24px 0 10px; font-size: 1.08rem; line-height: 1.35; font-weight: 720; letter-spacing: -.02em; }
.sales-feature p { margin: 0; color: var(--muted); font-size: .925rem; line-height: 1.75; }
.automation-note { display: flex; align-items: center; gap: 20px; padding: 28px; margin-top: 24px; border-radius: 16px; background: #f6f4fc; }
.automation-note h3 { margin: 0 0 7px; font-size: 1.08rem; line-height: 1.4; }
.automation-note p { margin: 0; color: var(--muted); font-size: .925rem; max-width: 43rem; }
.text-link { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: #5935c6; font-size: .9rem; font-weight: 700; line-height: 1.5; }
.text-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.automation-note .text-link { margin-left: auto; flex: 0 0 180px; }
.how-section { background: var(--night); color: #fff; }
.how-section .overline { color: var(--lavender); }
.how-section .section-intro > p { color: #afb3c8; }
.steps-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 0; margin: 55px 0 45px; list-style: none; }
.steps-grid li { padding: 0 35px; border-left: 1px solid #ffffff20; }
.steps-grid li:first-child { padding-left: 0; border-left: 0; }
.steps-grid li:last-child { padding-right: 0; }
.step-number { display: block; margin-bottom: 22px; color: var(--mint); font-size: .85rem; font-weight: 700; }
.steps-grid h3 { margin-bottom: 12px; font-size: 1.25rem; font-weight: 650; letter-spacing: -.025em; }
.steps-grid p { margin: 0; color: #afb3c8; font-size: .95rem; }
.local-note { display: flex; gap: 18px; align-items: flex-start; border: 1px solid #ffffff17; border-radius: 14px; padding: 23px 26px; background: #ffffff04; }
.local-note .icon { margin-top: 3px; color: var(--mint); }
.local-note p { margin: 0; font-size: .875rem; color: #abb0c7; }
.local-note strong { color: #e3e5f0; }
.pricing-section { background: var(--wash); }
.pricing-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 95px; align-items: center; }
.pricing-copy > p { margin: 25px 0 35px; max-width: 27rem; color: var(--muted); font-size: 1.03rem; }
.pricing-proof { display: flex; align-items: flex-start; gap: 14px; max-width: 26rem; margin-bottom: 25px; }
.pricing-proof .icon { color: #7150cf; margin-top: 3px; }
.pricing-proof strong { font-size: 1rem; }
.pricing-proof p { margin: 5px 0 0; font-size: .925rem; color: var(--muted); }
.plan-card { padding: 34px; background: #fff; border: 1px solid #d7cdf9; border-radius: 22px; box-shadow: 0 15px 60px #22194709; }
.plan-card-top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 20px; }
.plan-card-top > span:first-child { color: #705aab; font-size: .725rem; font-weight: 750; letter-spacing: .08em; }
.trial-pill { padding: 4px 9px; border-radius: 6px; background: #eaf7f0; color: #276748; font-size: .7rem; font-weight: 650; }
.plan-card h3 { margin-bottom: 3px; font-size: 1.45rem; letter-spacing: -.045em; }
.plan-subtitle { color: var(--muted); font-size: .9rem; margin-bottom: 20px; }
.plan-price { display: flex; align-items: baseline; gap: 8px; line-height: 1.1; color: #50566c; }
.plan-price .currency { align-self: flex-start; padding-top: 8px; font-size: 1.2rem; color: var(--ink); }
.plan-price strong { font-size: 4.2rem; letter-spacing: -.07em; color: var(--ink); font-weight: 750; }
.plan-price > span:last-child { font-size: .95rem; }
.plan-billing { margin: 8px 0 23px; color: var(--muted); font-size: .8rem; }
.plan-features { display: grid; gap: 11px; list-style: none; border-top: 1px solid var(--line); padding: 23px 0 0; margin: 0 0 27px; }
.plan-features li { display: flex; align-items: flex-start; gap: 11px; font-size: .875rem; line-height: 1.6; color: #444c61; }
.plan-features .icon { width: 18px; height: 18px; flex-basis: 18px; margin-top: 3px; color: #3e8568; }
.plan-card .button { width: 100%; margin-bottom: 10px; }
.plan-contact-note { color: var(--muted); font-size: .75rem; text-align: center; margin: 3px 0 19px; }
.plan-requirements { border-top: 1px solid var(--line); padding-top: 17px; margin: 0; color: #656b7d; font-size: .75rem; line-height: 1.7; }
.faq-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.4fr); gap: 100px; }
.faq-grid h2 { margin-bottom: 23px; }
.faq-grid > div > p { color: var(--muted); max-width: 22rem; }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list details:first-child { border-top: 1px solid var(--line); }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 79px; padding-block: 20px; cursor: pointer; font-size: 1rem; font-weight: 650; list-style: none; line-height: 1.5; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary > span { font-size: 1.5rem; font-weight: 400; color: #7752d7; transition: transform .15s; }
.faq-list details[open] summary > span { transform: rotate(45deg); }
.faq-list details p { color: var(--muted); font-size: .925rem; line-height: 1.8; margin-bottom: 23px; padding-right: 28px; }
.closing-section { padding: 0 0 85px; }
.closing-card { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 48px; border-radius: 24px; background: #f0ecfa; }
.closing-card h2 { font-size: clamp(1.85rem, 2.6vw, 2.3rem); margin-bottom: 17px; }
.closing-card p { margin: 0; color: #666077; font-size: .95rem; }
.closing-card .button { flex-shrink: 0; }
.sales-footer { background: var(--night); color: #fff; padding: 48px 0 28px; }
.footer-main { display: flex; flex-wrap: wrap; gap: 25px 35px; align-items: center; padding-bottom: 32px; }
.footer-main > p { margin: 0; color: #a8adbf; font-size: .875rem; }
.footer-main > a:last-child { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; margin-left: auto; color: #d6ceef; font-size: .875rem; font-weight: 650; }
.footer-bottom { display: flex; flex-wrap: wrap; gap: 12px 30px; justify-content: space-between; align-items: center; padding-block: 20px; border-top: 1px solid #ffffff17; color: #b1b5c7; font-size: .8rem; }
.footer-bottom nav { display: flex; flex-wrap: wrap; gap: 12px 26px; }
.footer-bottom a { display: inline-flex; align-items: center; min-height: 44px; }
.footer-bottom a:hover, .footer-main > a:last-child:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.trademark-note { margin: 0; color: #9399ae; font-size: .7rem; line-height: 1.7; }
@media (min-width: 1600px) { .sales-hero-grid { padding-top: 190px; padding-bottom: 105px; } }
@media (max-width: 1100px) {
    .sales-nav { gap: 24px; } .sales-links { gap: 18px; } .sales-hero-grid { gap: 30px; }
    .studio-body { padding: 15px; gap: 13px; } .demo-tool { gap: 6px; } .demo-tool b { display: none; } .demo-profile { gap: 5px; } .demo-screen { padding: 12px; }
    .pricing-grid, .faq-grid { gap: 55px; } .sales-feature { padding: 25px; }
}
@media (max-width: 991px) {
    .sales-nav { position: relative; gap: 16px; min-height: 80px; }
    .sales-menu { display: grid; place-items: center; width: 44px; height: 44px; margin-left: auto; flex: 0 0 44px; border: 1px solid #ffffff25; border-radius: 10px; color: #fff; background: transparent; cursor: pointer; }
    .sales-links { display: none; position: absolute; top: calc(100% + 4px); right: 0; left: 0; padding: 10px; flex-direction: column; align-items: stretch; gap: 0; max-height: calc(100dvh - 100px); overflow-y: auto; border: 1px solid #383748; border-radius: 14px; background: #161929; box-shadow: 0 16px 40px #00000030; }
    .sales-links.open { display: flex; } .sales-links a { padding: 13px 17px; color: #e3e2ef; border-radius: 8px; } .sales-links a:hover { background: #ffffff09; }
    .sales-hero-grid { padding-top: 138px; padding-bottom: 92px; gap: 55px; grid-template-columns: minmax(0, 1fr); }
    .sales-hero-copy { max-width: 640px; } .sales-hero h1 { font-size: clamp(3.1rem, 7vw, 4.2rem); } .hero-description { max-width: 590px; }
    .studio-demo { width: min(570px, 100%); margin-inline: auto; } .studio-body { padding: 23px; gap: 23px; } .demo-screen > div { font-size: 2.8rem; } .demo-screen { padding: 19px; }
    .hero-bottom { justify-content: flex-start; } .sales-section { padding-block: 74px; } .section-intro { gap: 30px; } .sales-features { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .automation-note { flex-wrap: wrap; } .automation-note > div { flex: 1 1 70%; } .automation-note .text-link { flex-basis: auto; margin-left: 64px; }
    .steps-grid li { padding-inline: 24px; } .pricing-grid { gap: 40px; } .plan-card { padding: 26px; } .plan-card-top { gap: 7px; } .faq-grid { gap: 40px; }
    .closing-card { flex-wrap: wrap; padding: 40px; } .footer-main > a:last-child { margin-left: 0; }
}
@media (max-width: 700px) {
    .shell { width: calc(100% - 40px); } .sales-brand { gap: 9px; font-size: 1.3rem; } .sales-mark { width: 33px; height: 36px; border-radius: 11px 11px 11px 3px; }
    .sales-nav { gap: 10px; min-height: 76px; } .button-header { padding: 11px; font-size: .75rem; } .button-header .icon { display: none; }
    .sales-hero-grid { padding-top: 120px; gap: 43px; } .sales-hero h1 { font-size: clamp(2.55rem, 8.3vw, 3.8rem); line-height: 1.1; }
    .overline, .sales-hero .overline { font-size: .68rem; letter-spacing: .07em; } .hero-description { font-size: 1rem; } .hero-offer { margin-bottom: 24px; } .sales-actions { gap: 7px 20px; }
    .hero-bottom { display: grid; gap: 16px; padding-block: 23px; font-size: .8rem; } .sales-section { padding-block: 60px; }
    .section-intro { grid-template-columns: minmax(0, 1fr); gap: 22px; margin-bottom: 30px; } .section-intro > p { max-width: none; }
    .sales-features { gap: 14px; } .sales-feature { padding: 22px; } .automation-note { padding: 23px; }
    .steps-grid { grid-template-columns: minmax(0, 1fr); margin-top: 30px; gap: 27px; }
    .steps-grid li, .steps-grid li:first-child, .steps-grid li:last-child { position: relative; padding: 0 0 27px 50px; border-left: 0; border-bottom: 1px solid #ffffff20; }
    .steps-grid li:last-child { padding-bottom: 0; border-bottom: 0; } .step-number { position: absolute; left: 0; top: 0; margin: 0; }
    .local-note { padding: 22px; gap: 13px; } .local-note strong { display: block; margin-bottom: 8px; }
    .pricing-grid, .faq-grid { grid-template-columns: minmax(0, 1fr); gap: 35px; } .pricing-copy > p { margin-top: 22px; max-width: none; }
    .plan-card { max-width: 530px; width: 100%; margin-inline: auto; } .faq-grid > div > p { max-width: none; margin-bottom: 9px; }
    .faq-list summary { min-height: 75px; font-size: .96rem; } .closing-section { padding-bottom: 55px; } .closing-card { padding: 30px; gap: 26px; } .closing-card .button { width: 100%; }
    .footer-main { flex-direction: column; align-items: flex-start; gap: 18px; } .footer-bottom { flex-direction: column-reverse; align-items: flex-start; gap: 10px; }
}
@media (max-width: 430px) {
    .shell { width: calc(100% - 32px); } .sales-nav { gap: 8px; } .sales-brand { font-size: 1.2rem; gap: 7px; } .sales-mark { width: 30px; height: 33px; }
    .sales-menu { width: 40px; flex-basis: 40px; border: 0; } .button-header { padding-inline: 9px; }
    .sales-actions { align-items: stretch; flex-direction: column; gap: 7px; } .sales-actions .button-text { min-height: 44px; }
    .hero-offer { justify-content: center; gap: 9px; font-size: .75rem; } .hero-offer strong { font-size: 1rem; }
    .hero-networks { text-align: center; } .hero-networks > div { justify-content: center; gap: 22px; }
    .studio-chrome { padding: 11px; gap: 10px; font-size: .68rem; } .demo-label { display: none; }
    .studio-body { padding: 12px; gap: 10px; grid-template-columns: minmax(0, 1fr) minmax(0, .85fr); }
    .demo-screen { padding: 11px; gap: 13px; } .demo-screen > div { font-size: clamp(1.4rem, 6.5vw, 1.9rem); } .demo-screen .demo-video-kicker { font-size: .5625rem; }
    .demo-caption { font-size: .5rem; padding: 3px 4px; } .demo-profile { padding-bottom: 8px; } .demo-profile strong { font-size: .6rem; } .demo-ratio { display: none; }
    .demo-tool { gap: 6px; padding: 10px 0; } .demo-tool > .icon { width: 15px; height: 15px; flex-basis: 15px; } .demo-tool strong { font-size: .625rem; } .demo-tool small { font-size: .5625rem; }
    .demo-ready { gap: 5px; padding: 8px 5px; margin-top: 7px; } .demo-ready .icon { width: 14px; height: 14px; flex-basis: 14px; } .demo-ready strong { font-size: .5625rem; }
    .demo-tools-label { font-size: .5rem; margin-bottom: 9px; } .demo-destinations { margin-top: 12px; } .studio-demo figcaption { font-size: .625rem; }
    .sales-features { grid-template-columns: minmax(0, 1fr); } .sales-feature { padding: 25px; } .sales-feature h3 { margin-top: 20px; }
    .automation-note { gap: 15px; } .automation-note .text-link { margin-left: 0; }
    .plan-card { padding: 24px 21px; } .plan-price strong { font-size: 3.9rem; } .plan-card .button { padding-inline: 12px; font-size: .93rem; } .plan-card .button .icon { width: 19px; flex-basis: 19px; }
    .closing-card { padding: 27px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; } }
