:root { --brand-primary:#3557e0; --ld-ink:#111827; --ld-muted:#596579; --ld-line:#e4e8ef; --ld-soft:#f6f8fb; }
html { scroll-behavior:smooth; scroll-padding-top:90px; }
body.landing-page { margin:0; background:#fff; color:var(--ld-ink); font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; -webkit-font-smoothing:antialiased; line-height:1.6; }
.landing-page * { box-sizing:border-box; }
.landing-page a { text-decoration:none; }
.landing-page button { font:inherit; }
.landing-page a:focus-visible,.landing-page button:focus-visible,.landing-page summary:focus-visible { outline:3px solid #3557e0; outline-offset:5px; }
.ld-container { width:calc(100% - 64px); max-width:1180px; margin:0 auto; }
.ld-skip { position:fixed; top:-100px; left:16px; z-index:1100; padding:12px 20px; background:#fff; color:#2342bc; border:2px solid #3557e0; }
.ld-skip:focus { top:10px; }
.ld-header { position:sticky; top:0; z-index:1000; background:rgba(255,255,255,.97); border-bottom:1px solid var(--ld-line); backdrop-filter:blur(14px); }
.ld-nav { min-height:78px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.ld-brand { color:var(--ld-ink); font-size:23px; font-weight:750; letter-spacing:-1px; white-space:nowrap; }
.ld-brand:hover { color:var(--ld-ink); }
.ld-brand span { color:#3557e0; }
.ld-brand-dot { font-size:30px; }
.ld-links,.ld-nav-actions { display:flex; align-items:center; gap:28px; }
.ld-links a,.ld-login { font-size:14px; font-weight:550; color:#475569; }
.ld-links a:hover,.ld-login:hover { color:#3557e0; }
.ld-nav-actions { gap:20px; }
.ld-button { display:inline-flex; justify-content:center; align-items:center; gap:16px; min-height:50px; padding:13px 22px; border:1px solid transparent; border-radius:9px; font-size:14px; font-weight:650; line-height:1.4; text-align:center; transition:background .18s,border-color .18s,transform .18s; }
.ld-button:hover { transform:translateY(-2px); }
.ld-button-primary { background:#3557e0; color:#fff; box-shadow:0 4px 8px #3557e018; }
.ld-button-primary:hover { background:#2745bd; color:#fff; }
.ld-button-secondary { background:#fff; border-color:#d9dee8; color:var(--ld-ink); }
.ld-button-secondary:hover { background:#f5f7fc; border-color:#a8b3c6; color:var(--ld-ink); }
.ld-button-light { background:#fff; color:#111827; }
.ld-button-light:hover { background:#e7edff; color:#111827; }
.ld-nav .ld-button { min-height:42px; padding:10px 18px; }
.ld-mobile-menu { display:none; }
.ld-mobile-signin { display:none; }
.ld-mobile-quick-actions { display:none; }
.ld-mobile-signin-green { background:#16a34a; color:#fff; box-shadow:0 4px 8px rgba(22,163,74,.18); }
.ld-mobile-signin-green:hover { background:#15803d; color:#fff; }
.ld-hero { padding:76px 0 0; text-align:center; overflow:hidden; background:radial-gradient(ellipse at 50% 65%,#eef2ff 0,transparent 63%); }
.ld-eyebrow { margin:0 0 22px; font-size:11px; font-weight:750; letter-spacing:1.8px; color:#3557e0; }
.ld-status-dot { display:inline-block; width:7px; height:7px; margin:0 7px 1px 0; border-radius:50%; background:#3557e0; box-shadow:0 0 0 4px #e9edff; }
.ld-hero h1 { max-width:960px; margin:0 auto; font-size:clamp(48px,7.5vw,94px); font-weight:750; line-height:1.03; letter-spacing:-.065em; }
.ld-hero h1 span { color:#3557e0; }
.ld-hero-lead { margin:27px auto 28px; font-size:18px; line-height:1.75; color:var(--ld-muted); }
.ld-actions { display:flex; justify-content:center; flex-wrap:wrap; gap:12px; }
.ld-hero-note { margin:17px 0 0; font-size:12px; color:#657086; }
.ld-product-frame { margin:56px auto 0; padding:8px; border-radius:19px; background:#101827; box-shadow:0 28px 70px -24px #1a2c5750; text-align:left; }
.ld-browser-bar { height:37px; display:flex; align-items:center; gap:20px; padding:0 10px 7px; color:#bdc6d7; font-size:10px; }
.ld-browser-dots { display:flex; gap:5px; }
.ld-browser-dots i { width:7px; height:7px; background:#576274; border-radius:50%; }
.ld-demo-label { margin-left:auto; border:1px solid #455063; border-radius:4px; padding:1px 7px; }
.ld-dashboard { display:grid; grid-template-columns:185px minmax(0,1fr); border-radius:11px; overflow:hidden; background:#f6f8fc; }
.ld-demo-sidebar { padding:25px 16px 18px; background:#fff; border-right:1px solid var(--ld-line); display:flex; flex-direction:column; gap:5px; }
.ld-demo-sidebar>strong { font-size:17px; padding:0 10px 22px; letter-spacing:-.5px; }
.ld-demo-sidebar>strong span { color:#3557e0; }
.ld-demo-sidebar>span { display:flex; gap:12px; align-items:center; padding:10px 12px; font-size:11px; color:#5e6b80; border-radius:6px; }
.ld-demo-sidebar>span i { width:14px; }
.ld-demo-sidebar .ld-demo-workspace { border:1px solid var(--ld-line); color:#253047; margin-bottom:16px; }
.ld-demo-sidebar .ld-demo-active { background:#eef1ff; color:#3557e0; font-weight:650; }
.ld-demo-sidebar-bottom { margin-top:auto; padding:36px 8px 0; display:flex; align-items:center; gap:8px; font-size:11px; color:#5e6b80; }
.ld-avatar { display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:#e7ecff; color:#3557e0; font-size:9px; }
.ld-demo-main { padding:27px; min-width:0; }
.ld-demo-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:23px; }
.ld-demo-overline { font-size:8px; font-weight:700; letter-spacing:1.1px; color:#647089; }
.ld-demo-heading h2 { font-size:24px; font-weight:650; margin:4px 0 0; letter-spacing:-.8px; }
.ld-demo-date { font-size:10px; background:#fff; padding:7px 10px; border:1px solid var(--ld-line); border-radius:6px; color:#596579; }
.ld-demo-date i { margin-right:5px; }
.ld-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-bottom:16px; }
.ld-stats>div { padding:17px; background:#fff; border:1px solid var(--ld-line); border-radius:9px; }
.ld-stats>div>span { font-size:10px; color:#596579; display:flex; justify-content:space-between; gap:8px; }
.ld-stats>div>span i { color:#3557e0; }
.ld-stats strong { display:block; margin:7px 0 2px; font-size:30px; font-weight:650; letter-spacing:-1px; line-height:1.3; }
.ld-stats strong span { color:#7d8799; font-size:21px; }
.ld-stats small { font-size:9px; color:#68748a; }
.ld-demo-panels { display:grid; grid-template-columns:1.2fr 1fr; gap:16px; }
.ld-chart-panel,.ld-activity-panel { padding:19px; border:1px solid var(--ld-line); background:#fff; border-radius:9px; min-width:0; }
.ld-panel-title { display:flex; justify-content:space-between; align-items:center; gap:10px; font-size:11px; }
.ld-panel-title strong { font-weight:650; }
.ld-panel-title>span { font-size:9px; color:#657086; }
.ld-chart { height:139px; display:flex; gap:16px; padding-top:18px; background:repeating-linear-gradient(to top,transparent 0,transparent 34px,#edf0f6 34px,#edf0f6 35px); }
.ld-chart>div { flex:1; position:relative; display:flex; align-items:flex-end; padding-bottom:20px; min-width:0; }
.ld-chart i { display:block; width:100%; height:var(--bar-height); border-radius:4px 4px 0 0; background:#d8e0ff; }
.ld-chart>div:nth-child(6) i { background:#3557e0; }
.ld-chart>div:nth-child(4) i,.ld-chart>div:nth-child(7) i { background:#8ca3f5; }
.ld-chart span { position:absolute; bottom:0; left:0; width:100%; text-align:center; font-size:8px; color:#637089; }
.ld-activity-item { display:flex; align-items:center; gap:9px; border-bottom:1px solid #edf0f6; padding:14px 0; }
.ld-activity-item:last-child { border:0; padding-bottom:0; }
.ld-activity-icon { display:grid; place-items:center; width:28px; height:28px; flex-shrink:0; border-radius:7px; background:#e7f6ef; color:#257752; font-size:10px; }
.ld-icon-blue { background:#eaf0ff; color:#3557e0; }
.ld-activity-item strong,.ld-activity-item small { display:block; font-size:9px; }
.ld-activity-item small { color:#637089; font-size:8px; margin-top:3px; }
.ld-activity-item b { font-size:10px; margin-left:auto; }
.ld-product-frame figcaption { text-align:center; color:#c0c8d7; font-size:10px; padding:10px 10px 3px; }
.ld-capabilities { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:28px; padding:42px 0; color:#546078; font-weight:600; font-size:15px; }
.ld-capabilities>span:first-child { font-size:9px; font-weight:650; letter-spacing:1.4px; color:#69758a; }
.ld-capabilities i { color:#b9c2d3; font-weight:400; font-style:normal; }
.ld-section { padding:100px 0; border-top:1px solid var(--ld-line); }
.ld-section-heading { margin-bottom:42px; }
.ld-section-heading h2,.ld-contact h2,.ld-mobile-section h2 { font-size:clamp(36px,4.5vw,59px); font-weight:700; line-height:1.06; letter-spacing:-.05em; margin:0 0 21px; }
.ld-section-heading>p:last-child { color:var(--ld-muted); font-size:17px; line-height:1.7; margin:0; }
.ld-feature-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.ld-feature { overflow:hidden; background:var(--ld-soft); border:1px solid var(--ld-line); border-radius:17px; }
.ld-feature-copy { padding:36px 36px 0; }
.ld-feature-number { font-size:10px; font-weight:700; letter-spacing:1.2px; color:#596579; }
.ld-feature h3 { font-size:35px; font-weight:650; line-height:1.13; letter-spacing:-1.4px; margin:19px 0 16px; }
.ld-feature p { font-size:14px; max-width:360px; color:var(--ld-muted); line-height:1.75; margin:0; }
.ld-feature-visual { padding:32px; min-height:307px; display:flex; align-items:center; justify-content:center; }
.ld-receipt,.ld-inventory { width:100%; background:#fff; border:1px solid var(--ld-line); border-radius:11px; box-shadow:0 14px 30px -15px #21355838; padding:22px; }
.ld-receipt-head { display:flex; align-items:center; gap:10px; padding-bottom:16px; border-bottom:1px solid var(--ld-line); }
.ld-receipt-head strong { font-size:12px; display:block; }
.ld-receipt-head small { font-size:10px; color:#657086; display:block; }
.ld-receipt-icon { display:grid; place-items:center; width:33px; height:38px; border-radius:7px; background:#edf1ff; color:#3557e0; flex-shrink:0; }
.ld-paid { margin-left:auto; padding:3px 7px; border-radius:5px; background:#e8f6ed; color:#276244; font-size:9px; }
.ld-receipt-line,.ld-receipt-total { display:flex; justify-content:space-between; gap:10px; padding:12px 0; border-bottom:1px solid #edf0f6; font-size:12px; }
.ld-receipt-line small { display:block; color:#68748a; font-size:10px; margin-top:3px; }
.ld-receipt-total { border-bottom:0; align-items:center; font-weight:600; }
.ld-receipt-total strong { font-size:23px; letter-spacing:-.6px; }
.ld-receipt-foot { font-size:10px; color:#28734f; background:#eff8f2; text-align:center; border-radius:5px; padding:7px; }
.ld-inventory-head { display:flex; align-items:center; justify-content:space-between; padding:0 0 16px; gap:10px; font-size:13px; }
.ld-inventory-head>span { font-size:10px; color:#657086; }
.ld-stock-row { display:flex; align-items:center; gap:12px; padding:17px 0; border-top:1px solid var(--ld-line); }
.ld-stock-icon { width:39px; height:39px; display:grid; place-items:center; border-radius:8px; background:#f3eee5; color:#806137; }
.ld-stock-row:nth-child(3) .ld-stock-icon { background:#f0edfa; color:#7055a0; }
.ld-stock-row:nth-child(4) .ld-stock-icon { background:#e9f1fc; color:#476e9b; }
.ld-stock-row strong { font-size:12px; display:block; }
.ld-stock-row small { display:block; font-size:10px; color:#68748a; font-weight:400; }
.ld-stock-row b { margin-left:auto; text-align:right; font-size:17px; }
.ld-workflow { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; padding-top:50px; }
.ld-workflow>div>i { color:#3557e0; font-size:20px; margin-bottom:18px; }
.ld-workflow h3 { font-size:17px; font-weight:650; letter-spacing:-.3px; margin:0 0 10px; }
.ld-workflow p { color:var(--ld-muted); font-size:13px; margin:0; line-height:1.8; }
.ld-pricing { background:#f8f9fc; }
.ld-pricing .ld-section-heading { text-align:center; }
.ld-plans { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr)); gap:18px; }
.ld-plan { position:relative; min-width:0; display:flex; flex-direction:column; padding:30px 26px; background:#fff; border:1px solid #dce2ee; border-radius:13px; }
.ld-plan-featured { border-color:#3557e0; box-shadow:0 10px 32px #3557e010; }
.ld-plan-kicker { color:#596579; font-size:10px; letter-spacing:1px; text-transform:uppercase; margin:0 0 12px; }
.ld-plan h3 { font-size:21px; font-weight:650; letter-spacing:-.5px; margin:0 0 18px; overflow-wrap:anywhere; }
.ld-plan-price { font-size:39px; font-weight:700; letter-spacing:-1.5px; line-height:1.15; overflow-wrap:anywhere; }
.ld-plan-period { font-size:12px; color:#596579; margin:7px 0 0; }
.ld-plan-equivalent { font-size:11px; color:#3557e0; margin:8px 0 0; }
.ld-plan-list { list-style:none; padding:22px 0; margin:23px 0 0; border-top:1px solid var(--ld-line); color:#475569; font-size:13px; }
.ld-plan-list li { display:flex; align-items:baseline; gap:9px; margin-bottom:12px; }
.ld-plan-list i { font-size:10px; color:#3557e0; }
.ld-plan .ld-button { width:100%; margin-top:auto; }
.ld-pricing-note { color:#637089; font-size:12px; text-align:center; margin:25px auto 0; max-width:640px; }
.ld-empty { text-align:center; padding:35px; border:1px solid var(--ld-line); border-radius:12px; background:#fff; }
.ld-empty p { color:var(--ld-muted); }
.ld-mobile-section { background:#101827; color:#fff; overflow:hidden; }
.ld-mobile-inner { display:grid; grid-template-columns:1.2fr 1fr; gap:50px; align-items:center; min-height:490px; }
.ld-mobile-inner>div:first-child { position:relative; z-index:2; padding:68px 0; }
.ld-mobile-section .ld-eyebrow { color:#a6baff; }
.ld-mobile-section h2 { font-size:clamp(35px,4.2vw,54px); }
.ld-mobile-section p:not(.ld-eyebrow) { font-size:14px; color:#b8c3d6; line-height:1.8; margin:0 0 27px; }
.ld-mobile-art { position:relative; height:100%; min-height:440px; display:flex; align-items:flex-end; justify-content:center; pointer-events:none; }
.ld-mobile-art * { pointer-events:none; }
.ld-orbit { position:absolute; width:440px; height:440px; border:1px solid #ffffff12; border-radius:50%; top:50%; left:50%; transform:translate(-50%,-50%); }
.ld-orbit-two { width:620px; height:620px; }
.ld-phone { position:relative; transform:rotate(8deg) translateY(34px); width:230px; padding:18px 17px 30px; background:#f9faff; border:7px solid #344057; border-radius:36px; color:#162033; box-shadow:0 25px 40px #0005; }
.ld-phone-camera { width:68px; height:14px; margin:0 auto 22px; background:#101827; border-radius:12px; }
.ld-phone-brand { font-size:12px; font-weight:750; color:#3557e0; }
.ld-phone-greeting { display:block; font-size:27px; line-height:1.12; letter-spacing:-1px; font-weight:700; margin:21px 0; }
.ld-phone-tile { background:#3557e0; color:#fff; padding:17px; border-radius:13px; }
.ld-phone-tile>i { display:block; margin-bottom:12px; }
.ld-phone-tile span { font-size:11px; display:block; }
.ld-phone-tile b { font-size:14px; }
.ld-phone-row { display:flex; align-items:center; gap:10px; background:#fff; border:1px solid var(--ld-line); border-radius:8px; padding:14px 10px; margin-top:10px; font-size:11px; }
.ld-phone-row i { color:#3557e0; }
.ld-phone-row i:last-child { margin-left:auto; font-size:8px; }
.ld-phone>small { display:block; text-align:center; font-size:9px; color:#657086; margin-top:17px; }
.ld-contact { text-align:center; padding:108px 0; }
.ld-contact>div>p:not(.ld-eyebrow) { color:var(--ld-muted); margin-bottom:28px; font-size:16px; }
.ld-contact-mail { display:inline-block; margin-top:23px; font-size:13px; color:#596579; }
.ld-contact-mail:hover { color:#3557e0; }
.ld-footer { border-top:1px solid var(--ld-line); padding:42px 0 27px; }
.ld-footer-top,.ld-footer-bottom { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.ld-footer-top p { color:#657086; font-size:12px; margin:10px 0 0; }
.ld-footer-top nav { display:flex; flex-wrap:wrap; gap:25px; }
.ld-footer a { color:#475569; }
.ld-footer a:hover { color:#3557e0; }
.ld-footer-top nav a { font-size:13px; }
.ld-footer-bottom { padding-top:26px; margin-top:34px; border-top:1px solid var(--ld-line); font-size:11px; color:#657086; }
.ld-account { display:flex; align-items:center; gap:20px; }
.ld-account form { margin:0; }
.ld-account button { border:0; background:none; color:#475569; padding:0; }
.tg-fab { position:fixed; right:22px; bottom:22px; z-index:1030; width:52px; height:52px; display:grid; place-items:center; border:0; border-radius:50%; background:#3557e0; color:#fff; font-size:22px; box-shadow:0 5px 22px #172b5b40; }
.tg-fab:hover { background:#2745bd; }
.landing-page .modal .btn-primary { background:#3557e0; border-color:#3557e0; }
.landing-page .modal .btn-main { min-height:44px; }
.wc-row { display:flex; margin-bottom:10px; }
.wc-me { justify-content:flex-end; }
.wc-agent { justify-content:flex-start; }
.wc-bubble { max-width:85%; padding:10px 13px; border:1px solid #dbe2ed; border-radius:12px; background:#edf1ff; color:#172033; overflow-wrap:anywhere; white-space:pre-wrap; }
.wc-agent .wc-bubble { background:#fff; }
.wc-meta { font-size:10px; color:#596579; margin-top:5px; }
@media(min-width:1001px) { .ld-section:not(.ld-pricing) .ld-section-heading { position:relative; } .ld-section:not(.ld-pricing) .ld-section-heading>p:last-child { position:absolute; bottom:4px; right:0; } }
@media(max-width:1000px) {
 .ld-links { gap:18px; } .ld-nav { gap:18px; } .ld-nav-actions { gap:12px; }
 .ld-dashboard { grid-template-columns:150px minmax(0,1fr); } .ld-demo-sidebar { padding:20px 10px; } .ld-demo-main { padding:20px; }
 .ld-demo-panels { grid-template-columns:1fr; } .ld-activity-panel { display:none; } .ld-chart { height:125px; }
 .ld-stats strong { font-size:25px; } .ld-stats>div { padding:12px; } .ld-stats small { font-size:8px; }
 .ld-feature-copy { padding:28px 28px 0; } .ld-feature-visual { padding:24px; } .ld-receipt,.ld-inventory { padding:17px; }
 .ld-capabilities { gap:20px; } .ld-mobile-inner { gap:20px; }
}
@media(max-width:760px) {
 .ld-nav-actions .ld-mobile-signin { display:none; }
 .ld-nav-actions .ld-mobile-quick-actions { display:flex; align-items:center; gap:6px; margin-left:auto; }
 .ld-nav-actions .ld-mobile-quick-actions .ld-button { display:inline-flex; min-height:38px; padding:8px 10px; font-size:11px; gap:4px; white-space:nowrap; }
 .landing-page .ld-nav-actions .ld-mobile-quick-actions a.ld-mobile-signin-green { display:inline-flex; background-color:#16a34a !important; border:1px solid #15803d; color:#fff !important; box-shadow:0 4px 8px rgba(22,163,74,.18); text-decoration:none; }
 .landing-page .ld-nav-actions .ld-mobile-quick-actions a.ld-mobile-signin-green:hover { background-color:#15803d !important; color:#fff !important; }
 .ld-nav { gap:8px; }
 .ld-mobile-menu summary { width:38px; }

 .ld-desktop-signup { display:none !important; } .ld-nav-actions .ld-mobile-signin { display:inline-flex; }
 .ld-container { width:calc(100% - 36px); } .ld-nav { min-height:68px; gap:12px; } .ld-brand { font-size:21px; }
 .ld-links,.ld-login { display:none; } .ld-nav-actions { margin-left:auto; } .ld-nav .ld-button { padding:10px 12px; font-size:12px; gap:7px; }
 .ld-mobile-menu { display:block; } .ld-mobile-menu summary { list-style:none; display:flex; align-items:center; justify-content:center; width:40px; height:42px; cursor:pointer; border:1px solid var(--ld-line); border-radius:8px; }
 .ld-mobile-menu summary::-webkit-details-marker { display:none; } .ld-mobile-menu summary span { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 .ld-mobile-menu nav { position:absolute; top:calc(100% + 1px); left:0; right:0; padding:15px 20px; background:#fff; border-bottom:1px solid var(--ld-line); box-shadow:0 12px 18px #162a4610; }
 .ld-mobile-menu nav a { display:block; color:#253047; padding:12px; font-size:14px; border-radius:6px; } .ld-mobile-menu nav a:hover { background:#f0f3ff; }
 .ld-hero { padding-top:51px; } .ld-hero h1 { font-size:clamp(46px,9.7vw,70px); } .ld-eyebrow { font-size:9px; letter-spacing:1.2px; margin-bottom:20px; }
 .ld-hero-lead { font-size:16px; margin:23px auto; max-width:440px; } .ld-desktop-break { display:none; } .ld-hero-note { font-size:11px; }
 .ld-product-frame { margin-top:38px; border-radius:12px; padding:6px; } .ld-demo-sidebar { display:none; } .ld-dashboard { grid-template-columns:minmax(0,1fr); }
 .ld-demo-main { padding:18px; } .ld-demo-heading h2 { font-size:22px; } .ld-stats { gap:8px; } .ld-stats>div>span { font-size:9px; } .ld-stats>div>span i { display:none; }
 .ld-stats strong { font-size:24px; } .ld-stats strong span { font-size:15px; } .ld-stats small { display:none; } .ld-chart { height:135px; gap:20px; }
 .ld-capabilities { gap:13px; padding:29px 0; font-size:12px; } .ld-capabilities>span:first-child { flex-basis:100%; font-size:9px; }
 .ld-section { padding:65px 0; } .ld-section-heading { margin-bottom:30px; } .ld-section-heading>p:last-child { font-size:15px; }
 .ld-feature-grid { grid-template-columns:1fr; } .ld-feature-copy { padding:28px 28px 0; } .ld-feature h3 { font-size:32px; } .ld-feature-visual { padding:25px; min-height:0; }
 .ld-workflow { grid-template-columns:1fr; gap:28px; padding-top:36px; } .ld-workflow>div { padding-left:42px; position:relative; } .ld-workflow>div>i { position:absolute; top:3px; left:0; font-size:20px; }
 .ld-plans { grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr)); } .ld-plan { padding:26px; }
 .ld-mobile-inner { grid-template-columns:1fr; gap:0; } .ld-mobile-inner>div:first-child { padding:58px 0 0; text-align:center; } .ld-mobile-art { min-height:385px; } .ld-phone { transform:rotate(6deg) translateY(60px); }
 .ld-contact { padding:65px 0; } .ld-contact>div>p:not(.ld-eyebrow) { font-size:14px; }
 .ld-footer-top,.ld-footer-bottom { flex-direction:column; align-items:flex-start; gap:22px; } .ld-footer-top nav { gap:23px; } .ld-footer-bottom { padding-right:50px; }
 .tg-fab { right:16px; bottom:16px; width:48px; height:48px; }
}
@media(max-width:420px) {
 .ld-container { width:calc(100% - 28px); } .ld-brand { font-size:19px; } .ld-brand-dot { font-size:24px; } .ld-nav { gap:8px; }
 .ld-hero .ld-actions { flex-direction:column; padding:0 15px; } .ld-hero-note { max-width:260px; margin:16px auto 0; }
 .ld-demo-main { padding:13px; } .ld-demo-date { display:none; } .ld-browser-bar { font-size:9px; gap:10px; } .ld-demo-label { font-size:8px; }
 .ld-stats>div { padding:9px 7px; } .ld-stats strong { font-size:20px; letter-spacing:-.8px; } .ld-stats strong span { font-size:12px; } .ld-stats>div>span { font-size:8px; }
 .ld-chart-panel { padding:13px; } .ld-chart { gap:12px; height:120px; } .ld-product-frame figcaption { font-size:8px; }
 .ld-feature-copy { padding:24px 22px 0; } .ld-feature-visual { padding:22px 16px; } .ld-paid { display:none; }
 .ld-contact .ld-actions { flex-direction:column; } .ld-capabilities { gap:10px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .ld-button { transition:none; } .ld-button:hover { transform:none; } }
/* Compact headline above the illustrated dashboard on the public home page. */
.ld-hero:has(.ld-hero-compact-title) { padding-top:14px; }
.ld-hero .ld-hero-compact-title { max-width:none; margin:0 auto; font-size:clamp(25px,3.2vw,42px); font-weight:750; line-height:1.25; letter-spacing:-.035em; text-align:center; }
.ld-hero .ld-hero-compact-title + .ld-product-frame { margin-top:22px; }
@media(max-width:600px) { .ld-hero:has(.ld-hero-compact-title) { padding-top:18px; } .ld-hero .ld-hero-compact-title { font-size:clamp(24px,6vw,34px); } .ld-hero .ld-hero-compact-title + .ld-product-frame { margin-top:18px; } }
