.area-platform { --landing-ink: #143c37; --landing-accent: #e0f3b2; background: var(--bg); }
.area-platform .topbar { height: 78px; padding-inline: max(24px, calc((100vw - 1160px) / 2)); background: var(--surface); }
.area-platform .brand { display: flex; align-items: center; gap: 10px; color: var(--text); font-size: 25px; direction: ltr; }
.platform-brand-mark { display: grid; place-items: center; width: 37px; height: 37px; border-radius: 11px; background: #143c37; color: #e0f3b2; }
.platform-brand-mark .ui-icon { width: 24px; height: 24px; }
.area-platform .topnav { gap: 24px; }
.area-platform .platform-nav-start { padding: 10px 18px; border-radius: 8px; background: var(--landing-ink); color: #fff; font-weight: 700; }
.platform-home { overflow: clip; }
.platform-wrap { width: min(1160px, calc(100% - 48px)); margin-inline: auto; }
.platform-home section[id] { scroll-margin-top: 100px; }
.platform-home h1, .platform-home h2, .platform-home h3 { letter-spacing: -.035em; }
.platform-home p { line-height: 1.9; }
.platform-hero { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; min-height: 680px; padding-block: 76px 92px; }
.platform-kicker { display: inline-flex; align-items: center; gap: 9px; color: var(--brand); font-size: 13px; font-weight: 700; line-height: 1.6; }
.platform-kicker > span { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.platform-hero h1 { margin-block: 24px; font-size: clamp(34px, 3.8vw, 58px); line-height: 1.4; font-weight: 800; }
.platform-hero h1 em { display: block; color: var(--brand); font-style: normal; }
.platform-lead { max-width: 550px; margin-block: 0 30px; color: var(--muted); font-size: 16px; }
.platform-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; }
.platform-button { display: inline-flex; align-items: center; justify-content: center; gap: 15px; min-height: 50px; padding: 13px 22px; border: 1px solid transparent; border-radius: 8px; background: var(--landing-ink); color: #fff; font: inherit; font-size: 14px; font-weight: 700; line-height: 1.6; cursor: pointer; transition: transform .18s, background .18s; }
.platform-button:hover { transform: translateY(-2px); background: #21564e; color: #fff; }
.platform-button:focus-visible, .platform-home a:focus-visible, .platform-home summary:focus-visible { outline: 3px solid var(--accent); outline-offset: 5px; }
.platform-button .ui-icon { width: 19px; height: 19px; }
.platform-text-link { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 700; }
.platform-hero-note { display: flex; align-items: center; gap: 9px; margin-block: 24px 0; color: var(--muted); font-size: 11px; }
.platform-hero-note .ui-icon { width: 15px; height: 15px; flex-shrink: 0; }
.platform-product { position: relative; min-width: 0; padding: 26px 8px 43px; isolation: isolate; }
.platform-product::before { position: absolute; z-index: -1; inset: -15px -25px; border-radius: 45% 55% 39% 61%; background: color-mix(in srgb, var(--brand) 8%, transparent); content: ''; transform: rotate(-8deg); }
.platform-product-orbit { position: absolute; z-index: -1; inset: -38px 18px; border: 1px solid color-mix(in srgb, var(--brand) 18%, transparent); border-radius: 45%; transform: rotate(18deg); }
.platform-preview { position: relative; padding: 24px; border: 1px solid var(--border); border-radius: 16px; background: var(--surface); box-shadow: 0 28px 65px -24px rgba(17, 54, 46, .25); }
.platform-preview-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-bottom: 19px; border-bottom: 1px solid var(--border); }
.platform-mini-brand { display: flex; gap: 7px; align-items: center; font-size: 14px; font-weight: 800; direction: ltr; }
.platform-mini-brand .ui-icon { color: var(--brand); width: 20px; height: 20px; }
.platform-demo-label { max-width: 150px; color: var(--muted); font-size: 9px; text-align: end; }
.platform-preview-intro { display: flex; justify-content: space-between; align-items: center; margin-block: 20px; }
.platform-preview-intro small, .platform-preview-intro strong { display: block; }
.platform-preview-intro small { margin-bottom: 5px; color: var(--muted); font-size: 10px; }
.platform-preview-intro strong { font-size: 19px; }
.platform-preview-dot { width: 8px; height: 8px; border-radius: 50%; background: #76a443; box-shadow: 0 0 0 5px #76a44315; }
.platform-preview-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.platform-preview-stats > div { position: relative; display: flex; flex-direction: column; align-items: start; min-height: 126px; padding: 15px; border: 1px solid var(--border); border-radius: 10px; background: var(--surface-soft); }
.platform-preview-stats > div > span:first-child { color: var(--muted); font-size: 10px; }
.platform-preview-stats strong { margin-block: 9px; font-size: 30px; font-weight: 800; direction: ltr; }
.platform-mini-bars { position: absolute; inset-inline-end: 14px; bottom: 19px; display: flex; align-items: end; gap: 4px; height: 38px; }
.platform-mini-bars b { width: 7px; height: 35%; border-radius: 2px 2px 0 0; background: color-mix(in srgb, var(--brand) 25%, var(--surface)); }
.platform-mini-bars b:nth-child(2n) { height: 60%; }.platform-mini-bars b:nth-child(3n) { height: 85%; }.platform-mini-bars b:last-child { height: 100%; background: var(--brand); }
.platform-mini-pill { display: flex; align-items: center; gap: 4px; color: var(--brand); font-size: 9px; }.platform-mini-pill .ui-icon { width: 12px; height: 12px; }
.platform-preview-activity { margin-top: 22px; }.platform-preview-subtitle { font-size: 11px; font-weight: 700; }
.platform-activity-row { display: flex; align-items: center; gap: 10px; padding-block: 13px; border-bottom: 1px solid var(--border); }.platform-activity-row:last-child { border: 0; }
.platform-activity-icon { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 8px; background: var(--surface-soft); color: var(--brand); }.platform-activity-icon .ui-icon { width: 16px; height: 16px; }
.platform-activity-row strong, .platform-activity-row small { display: block; }.platform-activity-row strong { font-size: 10px; }.platform-activity-row small, .platform-activity-row > span:last-child { color: var(--muted); font-size: 9px; }.platform-activity-row > span:last-child { margin-inline-start: auto; }
.platform-preview-disclaimer { display: block; padding-top: 9px; color: var(--muted); font-size: 9px; text-align: center; }
.platform-qr-note { position: absolute; inset-inline-start: -15px; bottom: 17px; display: flex; align-items: center; gap: 13px; max-width: 90%; padding: 16px 20px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); box-shadow: 0 15px 38px -15px #143c3740; }
.platform-qr-note > .ui-icon { width: 32px; height: 32px; color: var(--brand); }.platform-qr-note strong, .platform-qr-note div span { display: block; }.platform-qr-note strong { font-size: 12px; }.platform-qr-note div span { margin-top: 4px; color: var(--muted); font-size: 10px; }.platform-qr-check { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: #e0f3b2; color: #143c37; }
.platform-capabilities { padding-block: 25px; border-block: 1px solid var(--border); background: var(--surface); }.platform-capabilities > div { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }.platform-capabilities span { display: flex; justify-content: center; align-items: center; gap: 11px; color: var(--muted); font-size: 13px; font-weight: 700; }.platform-capabilities .ui-icon { width: 21px; height: 21px; color: var(--brand); }
.platform-section { padding-block: 95px; }.platform-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 50px; margin-bottom: 40px; }.platform-section-heading h2, .platform-pricing-heading h2, .platform-faq h2 { margin-block: 12px 0; font-size: clamp(27px, 3vw, 40px); line-height: 1.5; }.platform-section-heading p { max-width: 390px; margin: 0; color: var(--muted); font-size: 14px; }
.platform-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); column-gap: 34px; row-gap: 22px; }.platform-feature { padding: 26px 0; border-top: 1px solid var(--border); }.platform-feature-icon { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 23px; border-radius: 11px; background: color-mix(in srgb, var(--brand) 9%, var(--surface)); color: var(--brand); }.platform-feature-icon .ui-icon { width: 23px; height: 23px; }.platform-feature h3 { font-size: 18px; line-height: 1.6; }.platform-feature p { margin: 0; color: var(--muted); font-size: 13px; }
.platform-workflow { position: relative; padding-block: 72px; background: #143c37; color: #fff; }.platform-workflow .platform-kicker { color: #e0f3b2; }.platform-workflow-mark { display: grid; place-items: center; width: 68px; height: 68px; border: 1px solid #ffffff30; border-radius: 50%; color: #e0f3b2; }.platform-workflow-mark .ui-icon { width: 34px; height: 34px; }.platform-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 46px; }.platform-steps article { border-top: 1px solid #ffffff35; padding-top: 25px; }.platform-step-number { display: block; margin-bottom: 22px; color: #e0f3b2; font-size: 22px; direction: ltr; text-align: start; }.platform-steps h3 { font-size: 18px; line-height: 1.6; }.platform-steps p { margin: 0; color: #c0d6d1; font-size: 13px; }
.platform-pricing-heading { max-width: 650px; margin: 0 auto 40px; text-align: center; }.platform-pricing-heading p { color: var(--muted); font-size: 14px; }.platform-billing { display: inline-flex; gap: 4px; margin-top: 15px; padding: 5px; border: 1px solid var(--border); border-radius: 10px; background: var(--surface); }.platform-billing label { display: block; cursor: pointer; }.platform-billing input { position: absolute; width: 1px; height: 1px; opacity: 0; }.platform-billing label > span { display: flex; align-items: center; gap: 8px; padding: 10px 21px; border-radius: 6px; color: var(--muted); font-size: 13px; font-weight: 700; }.platform-billing input:checked + span { background: var(--landing-ink); color: #fff; }.platform-billing input:focus-visible + span { outline: 3px solid var(--accent); }.platform-billing small { padding: 2px 6px; border-radius: 4px; background: #e0f3b2; color: #143c37; font-size: 10px; }
.platform-plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: 20px; }.platform-plan { padding: 27px; border: 1px solid var(--border); border-radius: 14px; background: var(--surface); }.platform-plan-highlight { position: relative; border: 2px solid var(--brand); box-shadow: 0 18px 35px -25px #0f766e60; }.platform-plan-top { min-height: 50px; }.platform-plan-top h3 { font-size: 22px; margin-bottom: 7px; }.platform-plan-top > span { color: var(--brand); font-size: 11px; }.platform-price { display: flex; align-items: center; gap: 10px; min-height: 94px; margin-block: 10px; }.platform-price strong { font-size: clamp(35px, 3.5vw, 49px); letter-spacing: -.04em; line-height: 1; direction: ltr; }.platform-price div { display: flex; flex-direction: column; gap: 5px; }.platform-price div > span { font-size: 12px; font-weight: 700; }.platform-price small { color: var(--muted); font-size: 11px; }.platform-plan > .platform-button { width: 100%; margin-top: 4px; font-size: 13px; }.platform-button-outline { border-color: var(--border-strong); background: transparent; color: var(--text); }.platform-annual-note { min-height: 20px; margin: -8px 0 17px; color: var(--muted); font-size: 10px; line-height: 1.6; }.platform-annual-note[hidden] { display: none; }.platform-plan ul { display: grid; gap: 11px; padding: 23px 0 0; margin: 23px 0 0; list-style: none; border-top: 1px solid var(--border); }.platform-plan li { display: flex; align-items: start; gap: 8px; color: var(--muted); font-size: 11px; line-height: 1.8; }.platform-plan li .ui-icon { width: 15px; height: 15px; flex-shrink: 0; margin-top: 2px; color: var(--brand); }.platform-plan li b { color: var(--text); }.platform-plan-features { grid-template-columns: 1fr; }.platform-empty { padding: 30px; text-align: center; color: var(--muted); }
.platform-faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: 75px; padding-block: 10px 95px; }.platform-faq-list details { padding-block: 22px; border-bottom: 1px solid var(--border); }.platform-faq-list details:first-child { border-top: 1px solid var(--border); }.platform-faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; list-style: none; font-size: 14px; font-weight: 700; cursor: pointer; }.platform-faq-list summary::-webkit-details-marker { display: none; }.platform-faq-list summary > span { font-size: 22px; font-weight: 400; color: var(--brand); }.platform-faq-list details[open] summary > span { transform: rotate(45deg); }.platform-faq-list p { margin: 14px 0 0; padding-inline-end: 30px; color: var(--muted); font-size: 13px; }
.platform-start { padding-block: 76px; border-block: 1px solid var(--border); background: var(--surface-soft); }.platform-start-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 75px; align-items: start; }.platform-start-copy h2 { max-width: 440px; margin-block: 19px; font-size: clamp(30px, 3vw, 43px); line-height: 1.5; }.platform-start-copy p { color: var(--muted); font-size: 14px; }.platform-start-note { display: flex; align-items: start; gap: 10px; color: var(--muted); font-size: 11px; line-height: 1.9; }.platform-start-note .ui-icon { width: 19px; height: 19px; flex-shrink: 0; margin-top: 2px; color: var(--brand); }.platform-start-decoration { display: grid; place-items: center; width: 110px; height: 110px; margin-top: 28px; border: 1px solid var(--border); border-radius: 50%; transform: rotate(-20deg); color: var(--brand); }.platform-start-decoration .ui-icon { width: 52px; height: 52px; }
.platform-start-card { padding: 30px; border: 1px solid var(--border); border-radius: 14px; background: var(--surface); box-shadow: 0 12px 24px -20px #143c3740; }.platform-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 19px 16px; }.platform-form-grid > label { display: grid; gap: 9px; font-size: 12px; font-weight: 700; }.platform-form-grid input, .platform-form-grid select, .platform-form-grid textarea { width: 100%; min-width: 0; padding: 11px; border: 1px solid var(--border-strong); border-radius: 7px; background: var(--surface); color: var(--text); font: inherit; font-size: 13px; }.platform-form-grid textarea { resize: vertical; }.platform-form-wide { grid-column: 1 / -1; }.platform-form-grid .platform-consent { display: flex; align-items: start; gap: 9px; color: var(--muted); font-size: 11px; line-height: 1.9; font-weight: 400; }.platform-consent input { flex: 0 0 16px; width: 16px; height: 16px; margin-top: 3px; padding: 0; accent-color: var(--brand); }.platform-consent a { color: var(--brand); text-decoration: underline; text-underline-offset: 3px; }.platform-signup-form > .platform-button { width: 100%; margin-top: 22px; }.platform-signup-form > .platform-button:disabled { opacity: .65; cursor: progress; transform: none; }.platform-errors { margin-bottom: 22px; padding: 16px; border: 1px solid var(--danger); border-radius: 7px; color: var(--danger); font-size: 12px; line-height: 1.8; }.platform-errors ul { padding-inline-start: 17px; margin-bottom: 0; }.platform-success { padding-block: 35px; text-align: center; }.platform-success > span { display: grid; place-items: center; width: 60px; height: 60px; margin: 0 auto 22px; border-radius: 50%; background: #e0f3b2; color: #143c37; }.platform-success .ui-icon { width: 28px; height: 28px; }.platform-success h3 { font-size: 23px; line-height: 1.6; }.platform-success p { color: var(--muted); font-size: 14px; }
.platform-footer { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding-block: 34px 24px; }.platform-footer > div { display: flex; flex-wrap: wrap; align-items: center; gap: 15px; }.platform-footer strong { font-size: 23px; direction: ltr; }.platform-footer span, .platform-footer > a { color: var(--muted); font-size: 11px; }.platform-footer > a { display: inline-flex; align-items: center; gap: 7px; }.area-platform .app-legal-footer { min-height: auto; padding-block: 18px 26px; background: transparent; font-size: 11px; }.platform-visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }.area-platform [hidden] { display: none !important; }
.platform-plan-more { margin-top: 22px; border-top: 1px solid var(--border); }
.platform-plan-more > summary { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-top: 19px; list-style: none; color: var(--brand); font-size: 12px; font-weight: 700; cursor: pointer; }
.platform-plan-more > summary::-webkit-details-marker { display: none; }
.platform-plan-more > summary > span { font-size: 21px; font-weight: 400; }
.platform-plan-more[open] > summary > span { transform: rotate(45deg); }
.platform-plan-more > ul { margin-top: 16px; padding-top: 0; border-top: 0; }
.platform-plan li { font-size: 12px; }
html[dir="ltr"] .platform-button > .ui-icon { transform: scaleX(-1); }
html[data-theme="dark"] .platform-product::before { background: #e0f3b210; }html[data-theme="dark"] .platform-nav-start, html[data-theme="dark"] .platform-button:not(.platform-button-outline) { background: #e0f3b2; color: #143c37; }html[data-theme="dark"] .platform-billing input:checked + span { background: #e0f3b2; color: #143c37; }html[data-theme="dark"] .platform-billing small { background: #143c37; color: #e0f3b2; }
@media (max-width: 1050px) { .area-platform .topnav { gap: 14px; }.platform-hero { gap: 32px; }.platform-hero h1 { font-size: 39px; }.platform-start-layout, .platform-faq { gap: 40px; }.platform-plan { padding: 23px; }.platform-price strong { font-size: 36px; } }
@media (max-width: 780px) { .area-platform .topbar { padding-inline: 20px; height: auto; min-height: 72px; gap: 10px; flex-wrap: wrap; padding-block: 14px; }.area-platform .brand { font-size: 22px; }.area-platform .topnav { gap: 12px; }.platform-nav-link { display: none; }.area-platform .platform-nav-start { padding: 8px 12px; font-size: 12px; }.platform-wrap { width: min(600px, calc(100% - 40px)); }.platform-hero { grid-template-columns: 1fr; gap: 40px; padding-block: 48px 52px; }.platform-hero h1 { font-size: clamp(33px, 6.5vw, 48px); }.platform-product { max-width: 470px; width: 100%; margin-inline: auto; }.platform-capabilities > div { grid-template-columns: 1fr 1fr; gap: 20px; }.platform-capabilities span { justify-content: start; font-size: 11px; }.platform-section { padding-block: 64px; }.platform-section-heading { display: block; }.platform-section-heading p { margin-top: 16px; }.platform-feature-grid { grid-template-columns: 1fr 1fr; gap: 15px 24px; }.platform-feature h3 { font-size: 16px; }.platform-steps { grid-template-columns: 1fr; gap: 32px; }.platform-step-number { margin-bottom: 12px; }.platform-workflow { padding-block: 52px; }.platform-workflow-mark { display: none; }.platform-plans { grid-template-columns: 1fr; max-width: 440px; margin-inline: auto; }.platform-plan { padding: 28px; }.platform-plan-features { grid-template-columns: 1fr 1fr; }.platform-price strong { font-size: 45px; }.platform-faq { grid-template-columns: 1fr; gap: 28px; padding-block: 0 64px; }.platform-start-layout { grid-template-columns: 1fr; gap: 28px; }.platform-start { padding-block: 52px; }.platform-start-decoration { display: none; }.platform-start-copy h2 { max-width: none; }.platform-footer { align-items: start; }.platform-footer > div { display: grid; gap: 7px; }.platform-footer > a { flex-shrink: 0; }.platform-hero-note { font-size: 10px; } }
@media (max-width: 440px) { .area-platform .topnav { gap: 9px; font-size: 11px; }.area-platform .topnav > a:last-child { font-size: 11px; }.area-platform .brand { font-size: 20px; }.platform-brand-mark { width: 31px; height: 31px; }.area-platform .platform-nav-start { display: none; }.platform-wrap { width: calc(100% - 32px); }.platform-hero h1 { font-size: 34px; }.platform-lead { font-size: 14px; }.platform-actions { gap: 20px; }.platform-button { padding-inline: 17px; font-size: 13px; }.platform-preview { padding: 18px; }.platform-qr-note { inset-inline-start: -3px; padding: 13px 16px; }.platform-feature-grid { grid-template-columns: 1fr; gap: 0; }.platform-feature { padding-block: 24px; }.platform-feature-icon { margin-bottom: 16px; }.platform-section-heading h2, .platform-pricing-heading h2, .platform-faq h2 { font-size: 27px; }.platform-start-card { padding: 23px 19px; }.platform-form-grid { grid-template-columns: 1fr; gap: 16px; }.platform-plan-features { grid-template-columns: 1fr; }.platform-hero-note { align-items: start; line-height: 1.8; }.platform-preview-stats > div { min-height: 122px; padding: 12px; }.platform-mini-bars { gap: 3px; inset-inline-end: 10px; }.platform-mini-bars b { width: 5px; } }
@media (prefers-reduced-motion: reduce) { .platform-home *, .platform-home *::before { transition: none !important; scroll-behavior: auto !important; } }
