/* v1.19.0 — Public website visual system.
   Uses the locked Calcpad palette and private-workspace typography without
   changing the public site's information architecture. */
.public-header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--cp-line);box-shadow:0 4px 18px rgba(0,0,0,.025)}
.public-header-inner{max-width:1180px;margin:auto;padding:13px 24px;display:flex;align-items:flex-end;gap:24px}
.public-brand{margin-right:auto;display:block}.public-brand img{display:block;width:150px;height:auto}
.public-nav{display:flex;gap:3px;align-items:flex-end}.public-nav a{color:var(--cp-ink);text-decoration:none;font:650 13px/1.2 "Segoe UI Variable","Segoe UI",system-ui,sans-serif;padding:9px 11px;border-radius:9px;transition:background .14s ease,color .14s ease}.public-nav a:hover{background:var(--cp-primary-soft);color:var(--brown-deep)}
.public-main{max-width:none;padding:0}.public-section{padding:72px 24px}.public-section.alt{background:var(--cp-grey-soft)}.public-wrap{max-width:1120px;margin:auto}
.public-hero{padding:90px 24px 80px;background:linear-gradient(135deg,#fff 0%,var(--cp-primary-soft) 64%,var(--cp-blue-soft) 100%);border-bottom:1px solid var(--cp-line)}.public-hero-grid{max-width:1120px;margin:auto;display:block}.public-hero-copy{max-width:820px}.public-hero h1{font-size:54px;line-height:1.02;letter-spacing:-.035em;margin:12px 0 20px;color:var(--cp-ink);font-weight:720}.public-hero p{font-size:19px;line-height:1.55;color:var(--cp-muted)}.public-eyebrow{text-transform:uppercase;letter-spacing:.11em;font-size:12px;font-weight:800;color:var(--cp-primary)}
.public-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.public-btn{display:inline-flex;text-decoration:none;background:var(--cp-primary);color:#fff!important;border:1px solid var(--cp-primary);border-radius:9px;padding:11px 17px;font-size:13px;font-weight:700;box-shadow:0 1px 2px rgba(0,0,0,.06);transition:transform .12s ease,background .12s ease,box-shadow .12s ease}.public-btn:hover{background:color-mix(in srgb,var(--cp-primary) 84%,black);transform:translateY(-1px);box-shadow:0 3px 9px rgba(0,0,0,.07)}.public-btn.secondary{background:#fff;color:var(--brown-deep)!important;border-color:var(--cp-line);box-shadow:none}.public-btn.secondary:hover{background:var(--cp-primary-soft)}
.hero-panel,.public-card,.public-tool{background:#fff;border:1px solid var(--cp-line);border-radius:12px;box-shadow:var(--shadow)}.hero-panel{padding:22px}.hero-flow{display:grid;gap:9px}.hero-flow-row{display:grid;grid-template-columns:84px 1fr;gap:12px;padding:11px 12px;border-radius:9px;background:var(--cp-grey-soft)}.hero-flow-row b{font-size:12px;color:var(--cp-primary)}.hero-flow-row:nth-child(2) b{color:var(--cp-blue)}.hero-flow-row:nth-child(3) b{color:var(--cp-violet)}.hero-flow-row:nth-child(4) b{color:var(--cp-deep-teal)}.hero-flow-row span{font-size:13px;color:var(--cp-muted)}
.public-title{font-size:34px;letter-spacing:-.025em;margin:0 0 12px;color:var(--cp-ink)}.public-intro{font-size:17px;color:var(--cp-muted);max-width:780px;margin:0 0 28px;line-height:1.6}.public-three,.public-tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.public-card{padding:22px}.public-card h3,.public-tool h3{margin:0 0 8px}.public-card p,.public-tool p{color:var(--cp-muted);line-height:1.55;margin:0}
.public-tool{border-top:4px solid var(--cp-primary);padding:18px}.public-tool:nth-child(8n+2){border-top-color:var(--cp-blue)}.public-tool:nth-child(8n+3){border-top-color:var(--cp-deep-teal)}.public-tool:nth-child(8n+4){border-top-color:var(--cp-violet)}.public-tool:nth-child(8n+5){border-top-color:var(--cp-cyan)}.public-tool:nth-child(8n+6){border-top-color:var(--cp-orange)}.public-tool:nth-child(8n+7){border-top-color:var(--cp-coral)}.public-tool:nth-child(8n){border-top-color:var(--cp-teal)}
.public-proof{display:grid;grid-template-columns:1fr 1fr;gap:28px}.public-list{display:grid;gap:11px}.public-list div{padding:14px 15px;border-left:3px solid var(--cp-primary);background:#fff}.public-list div:nth-child(4n+2){border-left-color:var(--cp-blue)}.public-list div:nth-child(4n+3){border-left-color:var(--cp-deep-teal)}.public-list div:nth-child(4n){border-left-color:var(--cp-violet)}.public-list b{display:block}.public-list span{color:var(--cp-muted);font-size:13px}
.public-cta{text-align:center;background:var(--cp-deep-teal);color:#fff;padding:64px 24px}.public-cta h2{color:#fff}.public-cta p{color:color-mix(in srgb,#fff 82%,var(--cp-deep-teal));max-width:700px;margin:0 auto 22px}
.public-footer{background:var(--cp-ink);color:color-mix(in srgb,#fff 72%,var(--cp-primary));padding:28px 24px;max-width:none!important;width:100%;margin:0!important;box-sizing:border-box;border-top:0!important}.public-footer-inner{width:100%;max-width:1180px;margin:0 auto;display:flex;justify-content:space-between;gap:28px}.public-footer-legal{align-items:flex-start;flex-wrap:wrap}.public-footer-links{margin-left:auto;justify-content:flex-end;text-align:right}.public-footer-links{display:flex;gap:8px;flex-wrap:wrap;font-size:12px}.public-footer a{color:#fff;text-decoration:none}.public-footer a:hover{text-decoration:underline}.public-small{font-size:12px;color:color-mix(in srgb,#fff 62%,var(--cp-primary));line-height:1.6}
.public-ticker{background:#171717;color:#fff;overflow:hidden;border-bottom:1px solid #2b2b2b}.public-ticker-track{display:flex;width:max-content;white-space:nowrap;animation:calcpadTicker 32s linear infinite;will-change:transform}.public-ticker:hover .public-ticker-track{animation-play-state:paused}.public-ticker-copy{display:flex;align-items:center;gap:18px;padding:9px 18px;font-size:12px;font-weight:650;letter-spacing:.01em}.public-ticker-copy b{color:#57df3f;letter-spacing:.055em}.public-ticker-copy a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.38)}.public-ticker-copy a:hover{border-bottom-color:#57df3f}.public-ticker-sep{color:#57df3f;font-weight:900}
@keyframes calcpadTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.public-ticker-track{animation:none;transform:none}.public-ticker-copy:nth-child(2){display:none}}@media(max-width:900px){.public-header-inner{flex-wrap:wrap}.public-nav{order:3;width:100%;overflow-x:auto}.public-hero-grid,.public-proof{grid-template-columns:1fr}.public-three,.public-tool-grid{grid-template-columns:1fr 1fr}.public-hero h1{font-size:44px}}@media(max-width:600px){.public-footer-inner{flex-direction:column}.public-footer-links{margin-left:0;justify-content:flex-start;text-align:left}.public-three,.public-tool-grid{grid-template-columns:1fr}.public-hero h1{font-size:38px}.public-section{padding:50px 18px}.public-ticker-track{animation:none;transform:none;width:100%;white-space:normal}.public-ticker-copy{width:100%;justify-content:center;flex-wrap:wrap;text-align:center;gap:8px 12px;padding:8px 14px}.public-ticker-copy:nth-child(2){display:none}}
.legal-doc{max-width:920px;margin:auto;color:var(--cp-ink);line-height:1.65}.legal-doc h1{font-size:36px;letter-spacing:-.025em;margin:0 0 12px;color:var(--cp-ink)}.legal-doc h2{font-size:22px;margin:34px 0 10px;color:var(--cp-ink)}.legal-doc h3{font-size:16px;margin:24px 0 7px;color:var(--cp-ink)}.legal-doc p{margin:9px 0}.legal-doc ul,.legal-doc ol{margin:8px 0 14px 24px;padding:0}.legal-doc li{margin:4px 0}.legal-doc a{color:var(--cp-blue)}.legal-doc>p:first-of-type{margin-top:0}.legal-page-note{max-width:920px;margin:0 auto 20px;padding:10px 12px;border-left:3px solid var(--cp-primary);background:var(--cp-primary-soft);color:var(--cp-muted);font-size:12px}
