@font-face { font-family: "Site Sans"; src: local("Inter"), local("Segoe UI"); font-display: swap; }
:root { color-scheme: light; --ink: #172e2b; --muted: #5b6c69; --green: #11634d; --green-hover: #0b4d3b; --blue: #2359b4; --line: #dce6e2; --soft: #f3f7f5; --white: #fff; --focus: #2064ce; }
* { box-sizing: border-box; letter-spacing: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: "Site Sans", "Segoe UI", Arial, sans-serif; font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
body:has(.image-dialog[open]) { overflow: hidden; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
svg { width: 21px; height: 21px; flex-shrink: 0; stroke-width: 1.8; }
button svg, a svg { pointer-events: none; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-weight: 650; line-height: 1.2; }
h2 { font-size: 40px; }
h3 { font-size: 21px; }
p { margin-bottom: 18px; }
[hidden] { display: none !important; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 5px; }
.container { width: min(1200px, calc(100% - 80px)); margin-inline: auto; }
.skip-link { position: fixed; top: 8px; left: 12px; transform: translateY(-150%); z-index: 100; padding: 10px 16px; background: #fff; border: 2px solid var(--green); }
.skip-link:focus { transform: none; }
.site-header { position: sticky; top: 0; z-index: 30; background: #fff; border-bottom: 1px solid var(--line); }
.header-inner { min-height: 88px; display: flex; align-items: center; gap: 30px; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 12px; flex-shrink: 0; }
.brand img { width: 54px; height: 54px; object-fit: contain; }
.brand strong { font-size: 21px; line-height: 1.25; display: block; white-space: nowrap; }
.brand strong span { color: var(--green); font-weight: 500; }
.brand small { color: var(--muted); font-size: 11px; display: block; margin-top: 3px; }
.main-nav { display: flex; gap: 25px; align-items: center; font-size: 13px; font-weight: 550; }
.main-nav > a:not(.button) { padding-block: 12px; }
.main-nav > a:not(.button):hover, .site-footer a:hover { color: var(--green); text-decoration: underline; text-underline-offset: 6px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 12px 23px; border: 1px solid var(--green); border-radius: 6px; background: var(--green); color: #fff; font-size: 14px; line-height: 1.35; font-weight: 600; text-align: center; transition: background .16s, border-color .16s; }
.button:hover { background: var(--green-hover); border-color: var(--green-hover); }
.button-secondary { background: #fff; border-color: #c8d8d1; color: var(--ink); }
.button-secondary:hover { background: #ecf4ef; border-color: var(--green); }
.button-small { min-height: 42px; padding: 10px 17px; font-size: 12px; }
.button-small svg { width: 17px; height: 17px; }
.icon-button { width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 6px; background: #fff; color: var(--ink); display: inline-flex; align-items: center; justify-content: center; padding: 0; }
.icon-button:hover { background: var(--soft); }
.menu-toggle { display: none; }
.hero { position: relative; height: 755px; max-height: 880px; background: #eff6f3; overflow: hidden; text-align: center; }
.hero-copy { position: relative; z-index: 2; padding-block: 38px 0; }
.eyebrow { display: flex; align-items: center; gap: 8px; margin-bottom: 13px; color: var(--green); font-size: 11px; font-weight: 700; line-height: 1.5; }
.hero .eyebrow { justify-content: center; margin-bottom: 12px; }
.status-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #26976c; flex-shrink: 0; }
.hero h1 { font-size: 60px; margin-bottom: 12px; font-weight: 700; }
.hero h1 span { color: var(--green); font-weight: 450; }
.hero-value { font-size: 25px; font-weight: 550; line-height: 1.35; margin-bottom: 13px; }
.hero-lead { font-size: 16px; color: var(--muted); line-height: 1.65; margin-bottom: 20px; }
.hero-actions { display: flex; gap: 12px; justify-content: center; }
.hero-meta { margin: 12px 0 0; color: #63756f; font-size: 11px; }
.hero-meta > span, .download-meta > span { margin-inline: 6px; }
.hero-product { position: absolute; width: min(1110px, calc(100% - 100px)); height: 400px; bottom: -61px; left: 50%; transform: translateX(-50%); background: url("../product-overview.webp") top center / 100% auto no-repeat; box-shadow: 0 8px 60px #173e3020; border: 1px solid #c7d9d1; border-radius: 7px 7px 0 0; text-align: left; }
.screenshot-label { position: absolute; top: -30px; left: 0; display: inline-flex; align-items: center; gap: 6px; font-size: 10px; color: #546c63; }
.screenshot-label svg { width: 13px; height: 13px; }
.screenshot-label > span { margin-left: 10px; color: #64766f; }
.benefit-strip { border-block: 1px solid var(--line); background: #fff; }
.benefit-inner { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.benefit-inner > span { display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 550; }
.benefit-inner svg { color: var(--green); }
.section { padding-block: 94px; }
.section-heading { margin-bottom: 38px; }
.section-heading h2 { margin-bottom: 18px; }
.section-heading > p:not(.eyebrow), .heading-row > p { font-size: 16px; color: var(--muted); }
.centered { text-align: center; }
.centered .eyebrow { justify-content: center; }
.section-number { display: block; font-size: 11px; font-weight: 700; color: var(--green); margin-bottom: 19px; }
.audience-tabs { width: fit-content; margin: 0 auto 44px; display: flex; padding: 5px; background: #eef3f0; border: 1px solid #dce7e1; border-radius: 7px; gap: 4px; }
.audience-tabs button { min-height: 45px; min-width: 208px; border: 1px solid transparent; background: transparent; color: #586b63; padding: 10px 20px; font-size: 13px; font-weight: 600; border-radius: 5px; display: flex; align-items: center; justify-content: center; gap: 9px; }
.audience-tabs button[aria-selected="true"] { background: #fff; border-color: #d5e1da; color: var(--green); box-shadow: 0 2px 4px #1b322808; }
.audience-tabs svg { width: 18px; height: 18px; }
.audience-panel { display: grid; grid-template-columns: .86fr 1.14fr; align-items: center; gap: 64px; min-height: 430px; }
.audience-copy h3 { font-size: 30px; margin-bottom: 17px; }
.audience-copy > p { color: var(--muted); font-size: 14px; }
.benefit-list { list-style: none; padding: 0; margin: 23px 0 25px; display: grid; gap: 17px; }
.benefit-list li { display: flex; align-items: flex-start; gap: 11px; font-size: 13px; color: var(--muted); line-height: 1.6; }
.benefit-list svg { color: var(--green); width: 17px; height: 17px; margin-top: 3px; }
.benefit-list strong { display: block; color: var(--ink); margin-bottom: 3px; font-size: 14px; font-weight: 650; }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--green); font-size: 13px; font-weight: 650; min-height: 40px; }
.text-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.text-link svg { width: 17px; height: 17px; }
.product-figure, .walkthrough-figure { margin: 0; min-width: 0; }
.product-figure { padding-block: 24px; }
.screenshot-button { display: block; position: relative; width: 100%; padding: 0; background: #f4f6ff; border: 1px solid #d7dfe5; border-radius: 7px; overflow: hidden; text-align: left; box-shadow: 0 16px 32px #16332c0c; }
.screenshot-button img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; }
.zoom-hint { position: absolute; bottom: 12px; right: 12px; display: flex; align-items: center; gap: 6px; border-radius: 5px; padding: 6px 9px; background: #fff; border: 1px solid #d2dfd8; color: var(--green); font-size: 10px; box-shadow: 0 3px 10px #17302614; }
.zoom-hint svg { width: 13px; height: 13px; }
figcaption { display: flex; align-items: center; gap: 7px; font-size: 11px; color: var(--ink); padding-block: 15px; }
figcaption > span:last-child { color: var(--muted); margin-left: auto; font-size: 10px; }
.section-tinted { background: var(--soft); position: relative; }
.anchor-alias { position: absolute; top: 0; }
.heading-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; }
.heading-row h2 { margin-bottom: 0; }
.heading-row > p { font-size: 14px; max-width: 330px; margin-bottom: 4px; }
.feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; align-items: start; }
.feature-card { padding: 28px; background: #fff; border: 1px solid #dbe4de; border-radius: 8px; }
.feature-icon { display: inline-flex; align-items: center; justify-content: center; width: 43px; height: 43px; margin-bottom: 21px; border-radius: 7px; }
.blue { color: #2259a5; background: #edf3fc; }
.green { color: #16714f; background: #eaf5ee; }
.amber { color: #8c641d; background: #fbf3e3; }
.feature-card h3 { font-size: 19px; margin-bottom: 12px; }
.feature-card > p { color: var(--muted); font-size: 13px; min-height: 65px; }
.feature-card ul { list-style: none; padding: 0; margin: 18px 0 23px; display: grid; gap: 8px; }
.feature-card li { color: #384f45; font-size: 12px; padding-left: 13px; position: relative; }
.feature-card li::before { content: ""; width: 4px; height: 4px; border-radius: 50%; background: #7c9b88; position: absolute; left: 0; top: 8px; }
summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
summary::-webkit-details-marker { display: none; }
summary svg { width: 17px; height: 17px; }
details[open] > summary svg { transform: rotate(45deg); }
.feature-card summary { border-top: 1px solid var(--line); padding-top: 14px; font-size: 12px; color: var(--green); font-weight: 600; min-height: 40px; }
.feature-card details p { color: var(--muted); font-size: 12px; margin: 15px 0 0; }
.workflow { padding: 0; margin: 48px 0 65px; list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 35px; }
.workflow li { position: relative; padding-top: 24px; border-top: 1px solid #cddbd3; }
.step-number { display: block; color: var(--green); font-size: 13px; font-weight: 650; margin-bottom: 21px; }
.workflow h3 { font-size: 18px; margin-bottom: 12px; }
.workflow p { color: var(--muted); font-size: 13px; margin: 0; }
.product-walkthrough { margin-top: 20px; }
.walkthrough-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 25px; margin-bottom: 26px; }
.walkthrough-heading h3 { margin: 0; font-size: 26px; }
.walkthrough-heading > p { color: var(--muted); font-size: 13px; max-width: 280px; margin-bottom: 0; }
.screen-tabs { display: flex; gap: 22px; border-bottom: 1px solid var(--line); margin-bottom: 22px; }
.screen-tabs button { position: relative; border: 0; border-bottom: 3px solid transparent; padding: 12px 2px 15px; min-height: 48px; color: var(--muted); font-size: 13px; font-weight: 600; background: transparent; }
.screen-tabs button[aria-selected="true"] { color: var(--green); border-bottom-color: var(--green); }
.walkthrough-figure figcaption { justify-content: center; flex-wrap: wrap; padding-bottom: 0; }
.walkthrough-figure figcaption > span:last-child { margin-left: 0; }
.assistant-section { padding-block: 63px; background: #143e33; color: #fff; }
.assistant-inner { display: grid; grid-template-columns: 170px 1fr .95fr; gap: 48px; align-items: center; }
.assistant-identity img { width: 145px; height: 145px; object-fit: contain; margin: 0 auto 13px; }
.assistant-identity > span { display: block; text-align: center; font-size: 10px; color: #b8d9c8; font-weight: 600; }
.assistant-copy h2 { font-size: 32px; margin-bottom: 17px; }
.assistant-copy > p { color: #d0e0d9; font-size: 13px; }
.assistant-copy > .assistant-note { font-size: 11px; color: #b9d1c6; margin-bottom: 0; }
.assistant-example { border-left: 1px solid #527264; padding-left: 32px; }
.assistant-example > span { display: flex; align-items: center; gap: 8px; font-size: 10px; color: #b9d1c6; }
.assistant-example > span svg { width: 15px; height: 15px; }
.assistant-example > p { font-size: 21px; font-weight: 500; line-height: 1.5; margin: 20px 0; }
.assistant-example > div { display: flex; gap: 10px; }
.assistant-example > div > svg { color: #b3dcc6; width: 18px; height: 18px; margin-top: 3px; }
.assistant-example > div p { font-size: 12px; color: #d0e0d9; margin: 0; }
.plans-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.plan-card { display: flex; flex-direction: column; padding: 29px; border: 1px solid var(--line); border-radius: 8px; }
.plan-featured { border-color: #388566; background: #f5faf7; box-shadow: 0 -4px 0 #16714f; }
.plan-kicker { font-size: 10px; font-weight: 700; color: var(--green); margin-bottom: 20px; min-height: 18px; }
.plan-card h3 { font-size: 28px; margin-bottom: 10px; }
.plan-card > p { font-size: 13px; color: var(--muted); min-height: 44px; }
.plan-price { display: block; padding: 14px 0 24px; border-bottom: 1px solid var(--line); font-size: 19px; font-weight: 550; }
.plan-features { padding: 0; list-style: none; display: grid; gap: 12px; margin-block: 24px; }
.plan-features li { display: flex; align-items: flex-start; gap: 9px; font-size: 12px; }
.plan-features svg { width: 15px; height: 15px; color: var(--green); margin-top: 3px; }
.plan-card > .plan-limit { font-size: 11px; margin-top: auto; min-height: 54px; }
.plan-card .button { width: 100%; padding-inline: 12px; min-height: 45px; font-size: 12px; }
.special-plans { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; margin-block: 34px; padding-block: 28px; border-bottom: 1px solid var(--line); }
.special-plans article { display: flex; gap: 20px; align-items: flex-start; }
.special-plans .feature-icon { width: 42px; min-width: 42px; }
.special-plans h3 { font-size: 22px; margin: 0 0 10px; }
.special-plans p { font-size: 13px; color: var(--muted); margin-bottom: 5px; }
.plan-comparison > summary { min-height: 58px; font-size: 14px; font-weight: 600; color: var(--green); }
.table-scroll { overflow-x: auto; margin: 12px 0 20px; }
table { width: 100%; min-width: 810px; border-collapse: collapse; font-size: 12px; text-align: left; }
caption { text-align: left; padding-bottom: 15px; color: var(--muted); }
th, td { padding: 14px 13px; border-bottom: 1px solid var(--line); }
thead { background: var(--soft); }
th { font-weight: 600; }
td { color: var(--muted); }
.plan-comparison > p { color: var(--muted); font-size: 12px; }
.trust-section { background: #f1f5f9; padding-block: 72px; }
.trust-inner { display: grid; grid-template-columns: 1fr 1.1fr; gap: 120px; }
.trust-inner h2 { font-size: 34px; margin-bottom: 18px; }
.trust-inner > div > p:not(.eyebrow) { color: var(--muted); font-size: 14px; max-width: 385px; margin: 0; }
.trust-points { display: grid; gap: 23px; }
.trust-points article { display: flex; gap: 18px; align-items: flex-start; }
.trust-points article > svg { color: var(--blue); margin-top: 3px; }
.trust-points h3 { font-size: 16px; margin-bottom: 7px; }
.trust-points p { font-size: 13px; color: var(--muted); margin: 0; }
.faq-section { display: grid; grid-template-columns: .7fr 1.3fr; gap: 90px; }
.faq-section .section-heading { margin-bottom: 0; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { min-height: 76px; padding-block: 20px; font-weight: 550; font-size: 15px; }
.faq-list summary svg { color: var(--green); }
.faq-list details p { font-size: 13px; color: var(--muted); line-height: 1.8; padding-right: 30px; padding-bottom: 9px; }
.download-section { padding-block: 74px; background: #eaf3ee; border-block: 1px solid #d8e5dc; }
.download-inner { display: grid; grid-template-columns: 1.1fr .9fr; gap: 110px; align-items: start; }
.download-inner h2 { font-size: 38px; margin-bottom: 18px; }
.download-inner > div > p:not(.eyebrow) { color: var(--muted); font-size: 15px; }
.download-inner > div > .download-meta { font-size: 11px; margin: 14px 0 0; }
.download-inner .button { margin-top: 5px; }
.contact-block { border-left: 1px solid #c9dbd0; padding-left: 55px; scroll-margin-top: 110px; }
.contact-icon { display: inline-flex; margin-bottom: 17px; color: var(--green); }
.contact-icon svg { width: 27px; height: 27px; }
.contact-block h3 { font-size: 23px; margin-bottom: 15px; }
.contact-block > p { font-size: 14px !important; margin-bottom: 9px; }
.existing-customer { border-top: 1px solid #cbded1; margin-top: 26px; padding-top: 22px; display: flex; gap: 13px; }
.existing-customer > svg { color: var(--green); margin-top: 3px; width: 19px; height: 19px; }
.existing-customer p { font-size: 12px; color: var(--muted); margin-bottom: 0; }
.existing-customer strong { display: block; color: var(--ink); margin-bottom: 3px; }
.site-footer { background: #fff; }
.footer-top { padding-block: 33px; display: flex; align-items: center; justify-content: space-between; gap: 35px; }
.site-footer .brand strong { font-size: 18px; }
.site-footer .brand img { width: 45px; height: 45px; }
.site-footer .brand small { font-size: 10px; }
.footer-top nav { display: flex; flex-wrap: wrap; gap: 26px; font-size: 12px; color: var(--muted); }
.footer-bottom { border-top: 1px solid var(--line); padding-block: 19px; display: flex; justify-content: space-between; gap: 20px; color: var(--muted); font-size: 11px; }
.footer-bottom p { margin: 0; }
.footer-bottom a { display: flex; align-items: center; gap: 6px; }
.footer-bottom svg { width: 13px; height: 13px; }
.image-dialog { border: 1px solid #d0d9d4; border-radius: 8px; padding: 0; width: min(1500px, calc(100% - 40px)); max-width: none; max-height: calc(100dvh - 40px); color: var(--ink); background: #fff; }
.image-dialog::backdrop { background: #10241ed9; }
.dialog-toolbar { padding: 10px 14px 10px 22px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line); }
.dialog-toolbar h2 { font-size: 16px; margin: 0; }
.dialog-image-wrap { background: #eef1f7; }
.dialog-image-wrap img { width: 100%; height: auto; max-height: calc(100dvh - 180px); object-fit: contain; }
#dialog-caption { padding: 14px 22px; font-size: 12px; color: var(--muted); margin: 0; }
.notice { padding: 15px; border: 1px solid var(--line); font-size: 13px; }
@media (min-width: 1600px) { .container { width: min(1280px, calc(100% - 120px)); } .hero { height: 735px; } .hero-product { width: 1160px; height: 370px; bottom: -22px; } }
@media (max-height: 800px) and (min-width: 1001px) { .hero { height: 590px; } .hero-copy { padding-top: 22px; } .hero h1 { font-size: 52px; } .hero-value { font-size: 23px; margin-bottom: 9px; } .hero-lead { font-size: 14px; margin-bottom: 15px; } .hero-product { height: 240px; bottom: -25px; } .hero .eyebrow { margin-bottom: 8px; } .hero-meta { margin-top: 9px; } .benefit-inner { min-height: 72px; } }
@media (max-width: 1100px) { .container { width: calc(100% - 56px); } .main-nav { gap: 17px; font-size: 12px; } .brand strong { font-size: 18px; } .brand img { width: 46px; height: 46px; } .audience-panel { gap: 35px; grid-template-columns: 1fr 1fr; } .audience-copy h3 { font-size: 27px; } .feature-card, .plan-card { padding: 23px; } .trust-inner, .download-inner { gap: 65px; } .assistant-inner { grid-template-columns: 125px 1fr .9fr; gap: 30px; } .assistant-identity img { width: 120px; height: 120px; } .assistant-copy h2 { font-size: 29px; } .faq-section { gap: 50px; } }
@media (max-width: 900px) { .header-inner { min-height: 76px; } .menu-toggle { display: inline-flex; } .main-nav { display: none; position: absolute; top: 76px; right: 0; left: 0; padding: 15px 28px 23px; background: #fff; border-bottom: 1px solid var(--line); box-shadow: 0 15px 20px #123b2910; flex-direction: column; align-items: stretch; gap: 0; font-size: 14px; } .main-nav.is-open { display: flex; } .main-nav > a:not(.button) { padding-block: 13px; border-bottom: 1px solid #edf1ee; } .main-nav .button { margin-top: 13px; } .section { padding-block: 70px; } .hero { height: 700px; } .hero-copy { padding-top: 38px; } .hero h1 { font-size: 51px; } .hero-product { width: calc(100% - 56px); height: 300px; bottom: -32px; } .benefit-inner { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding-block: 22px; gap: 16px 30px; min-height: 100px; } .audience-panel { grid-template-columns: 1fr; gap: 12px; } .audience-copy { max-width: 620px; } .audience-copy h3 br { display: none; } .product-figure { padding-block: 15px 0; } .feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } h2 { font-size: 35px; } .feature-card > p { min-height: 0; } .heading-row { display: block; } .heading-row > p { margin: 22px 0 0; max-width: 600px; } .workflow { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; } .assistant-inner { grid-template-columns: 125px 1fr; gap: 30px; } .assistant-example { grid-column: 2; margin-top: 0; padding-left: 0; border-left: 0; border-top: 1px solid #527264; padding-top: 20px; } .assistant-example > p { margin-block: 14px; } .plans-grid { gap: 13px; } .plan-card { padding: 20px 16px; } .plan-kicker { min-height: 32px; } .plan-card > .plan-limit { min-height: 70px; } .plan-card .button { font-size: 11px; } .plan-features { min-height: 170px; } .trust-inner { gap: 55px; } .trust-inner h2 { font-size: 30px; } .faq-section { grid-template-columns: 1fr; gap: 20px; } .faq-section .section-heading h2 br { display: none; } .download-inner { gap: 45px; } .download-inner h2 { font-size: 31px; } .contact-block { padding-left: 30px; } .contact-block h3 { font-size: 21px; } .footer-top { flex-wrap: wrap; } }
@media (max-width: 600px) { html { scroll-padding-top: 86px; } .container { width: calc(100% - 40px); } .header-inner { min-height: 72px; gap: 15px; } .brand { gap: 9px; } .brand img { width: 43px; height: 43px; } .brand strong { font-size: 18px; } .brand small { font-size: 10px; } .main-nav { top: 72px; padding-inline: 20px; } .hero { height: 676px; } .hero-copy { padding-top: 34px; } .hero .eyebrow { font-size: 10px; margin-bottom: 16px; } .hero h1 { font-size: 39px; line-height: 1.16; margin-bottom: 19px; } .hero-value { font-size: 21px; line-height: 1.4; margin-bottom: 16px; } .hero-lead { font-size: 14px; line-height: 1.7; max-width: 370px; margin: 0 auto 20px; } .desktop-break { display: none; } .hero-actions { flex-direction: column; align-items: stretch; max-width: 340px; margin-inline: auto; gap: 9px; } .button { min-height: 48px; padding: 12px 16px; font-size: 13px; } .hero-meta { font-size: 10px; line-height: 1.8; max-width: 300px; margin: 13px auto 0; } .hero-product { width: calc(100% - 40px); height: 190px; bottom: -24px; background-size: auto 215px; background-position: left top; } .screenshot-label { font-size: 9px; top: -27px; } .screenshot-label > span { margin-left: 5px; font-size: 9px; } .benefit-inner { padding-block: 22px; gap: 17px 15px; } .benefit-inner > span { font-size: 11px; gap: 7px; line-height: 1.4; } .benefit-inner svg { width: 18px; height: 18px; } .section { padding-block: 57px; } h2 { font-size: 30px; } .section-heading { margin-bottom: 28px; } .section-heading > p:not(.eyebrow) { font-size: 14px; } .eyebrow { font-size: 10px; } .audience-tabs { width: 100%; margin-bottom: 29px; gap: 2px; padding: 4px; } .audience-tabs button { min-width: 0; flex: 1; min-height: 49px; font-size: 12px; padding: 8px 9px; gap: 7px; line-height: 1.4; } .audience-tabs svg { width: 17px; height: 17px; } .audience-copy h3 { font-size: 26px; } .section-number { font-size: 10px; margin-bottom: 15px; } .audience-copy > p { font-size: 13px; } .benefit-list { gap: 17px; } .benefit-list li { font-size: 12px; } .benefit-list strong { font-size: 13px; } figcaption { flex-wrap: wrap; row-gap: 2px; font-size: 10px; } figcaption > span:last-child { width: 100%; margin: 4px 0 0; font-size: 10px; } .zoom-hint { bottom: 8px; right: 8px; font-size: 9px; padding: 4px 6px; } .feature-grid { grid-template-columns: 1fr; gap: 15px; } .feature-card { padding: 25px; } .feature-card > p { min-height: 0; } .feature-icon { margin-bottom: 18px; } .heading-row > p { font-size: 13px; } .workflow { gap: 28px 24px; margin-block: 35px 46px; } .workflow h3 { font-size: 16px; } .workflow p { font-size: 12px; } .step-number { margin-bottom: 15px; } .walkthrough-heading { display: block; } .walkthrough-heading h3 { font-size: 23px; } .walkthrough-heading > p { margin-top: 14px; max-width: none; font-size: 12px; } .screen-tabs { gap: 0; justify-content: space-between; margin-bottom: 16px; } .screen-tabs button { width: 25%; padding: 11px 5px 12px; line-height: 1.45; font-size: 10px; min-height: 56px; } .walkthrough-figure figcaption { justify-content: flex-start; line-height: 1.7; font-size: 10px; } .walkthrough-figure figcaption > span:last-child { margin-top: 0; } .assistant-section { padding-block: 44px; } .assistant-inner { grid-template-columns: 1fr; gap: 25px; } .assistant-identity { display: flex; align-items: center; gap: 12px; } .assistant-identity img { width: 66px; height: 66px; margin: 0; } .assistant-identity > span { text-align: left; font-size: 10px; } .assistant-copy h2 { font-size: 30px; } .assistant-copy h2 br { display: none; } .assistant-example { grid-column: auto; } .assistant-example > p { font-size: 21px; } .plans-grid { grid-template-columns: 1fr; gap: 22px; } .plan-card { padding: 27px; } .plan-kicker { min-height: 0; margin-bottom: 14px; } .plan-card > p { min-height: 0; } .plan-card > .plan-limit { min-height: 0; margin-bottom: 23px; } .plan-features { min-height: 0; } .plan-card .button { font-size: 12px; } .special-plans { grid-template-columns: 1fr; gap: 30px; margin-block: 25px 10px; } .special-plans article { gap: 14px; } .special-plans p { font-size: 12px; } .plan-comparison > summary { font-size: 13px; } .trust-section { padding-block: 52px; } .trust-inner { grid-template-columns: 1fr; gap: 32px; } .trust-inner h2 br { display: none; } .trust-inner > div > p:not(.eyebrow) { font-size: 13px; } .trust-points h3 { font-size: 15px; } .trust-points p { font-size: 12px; } .faq-section { gap: 20px; } .faq-list summary { min-height: 74px; font-size: 14px; } .faq-list details p { padding-right: 0; } .download-section { padding-block: 53px; } .download-inner { grid-template-columns: 1fr; gap: 38px; } .download-inner h2 { font-size: 31px; } .download-inner > div > p:not(.eyebrow) { font-size: 14px; } .download-inner > div > .download-meta { font-size: 10px; } .contact-block { padding-left: 0; padding-top: 33px; border-left: 0; border-top: 1px solid #c9dbd0; } .footer-top { padding-block: 28px; gap: 24px; } .footer-top nav { gap: 16px 24px; font-size: 11px; } .footer-bottom { flex-direction: column; gap: 10px; font-size: 10px; } .image-dialog { width: calc(100% - 16px); max-height: calc(100dvh - 16px); } .dialog-toolbar { padding: 8px 10px; gap: 10px; } .dialog-toolbar h2 { font-size: 13px; } #dialog-caption { padding: 12px; font-size: 11px; } }
@media (max-width: 360px) { .container { width: calc(100% - 32px); } .brand strong { font-size: 16px; } .hero h1 { font-size: 34px; } .hero-value { font-size: 19px; } .hero-lead { font-size: 13px; } .hero { height: 682px; } .audience-tabs button { font-size: 11px; } .workflow { grid-template-columns: 1fr; gap: 25px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
@media print { .site-header, .hero-product, .hero-actions, .screen-tabs, .image-dialog, .zoom-hint { display: none; } .hero { height: auto; padding-block: 30px; } .section, .download-section, .trust-section { padding-block: 30px; } .container { width: 100%; } .feature-grid, .plans-grid { grid-template-columns: repeat(2, 1fr); } .audience-panel { grid-template-columns: 1fr; } .section, article { break-inside: avoid; } }
