/* Brand continuity with kumami.app: DM Sans, Manrope, Playfair Display,
   forest/olive, warm ivory and restrained copper. Original marks stay intact. */
:root{--brand-forest:#2d3826;--brand-deep:#1b2119;--brand-canvas:#f3efe6;--brand-paper:#fffdf8;--brand-ink:#292b25;--brand-line:#e4dfd3;--brand-olive:#56654a;--brand-copper:#b85f3f;--brand-copper-dark:#91472f;--brand-body:'DM Sans',Arial,sans-serif;--brand-heading:'Playfair Display',Georgia,serif;--brand-ui:'Manrope','DM Sans',Arial,sans-serif}
body{-webkit-font-smoothing:antialiased}::selection{background:#b85f3f2e;color:var(--brand-ink)}
.commercial-page,.access-page{--green:var(--brand-forest);--deep:var(--brand-deep);--cream:var(--brand-canvas);--paper:var(--brand-paper);--line:var(--brand-line);--muted:#5e6658;--sans:var(--brand-body);--serif:var(--brand-heading);font-family:var(--brand-body);background:radial-gradient(circle at 88% 2%,#c1854f12,transparent 26rem),var(--brand-canvas)}
.commercial-page h1,.commercial-page h2,.commercial-page h3,.access-page h1,.access-page h2{font-family:var(--brand-heading);font-weight:600;letter-spacing:-.035em}
.commercial-page h1{font-size:clamp(3.2rem,5.15vw,5rem);line-height:1.09}.commercial-page h1 em{color:var(--brand-olive);font-weight:600}
.commercial-page .eyebrow,.commercial-page .small-label,.access-page .eyebrow{font-family:var(--brand-ui);color:var(--brand-copper-dark);font-size:.78rem;letter-spacing:.11em}
.commercial-page .green-band .eyebrow{color:#dcc5a5}
.commercial-page .header,.access-page .header{background:#f3efe6f2;backdrop-filter:blur(14px);border-bottom-color:#e4dfd3}
.commercial-page .nav-cta,.commercial-page .button,.access-page .button{border-radius:10px}
.commercial-page .primary,.access-page .primary{background:var(--brand-copper-dark);border-color:var(--brand-copper-dark);color:#fffdf8;box-shadow:0 6px 18px #91472f1c}
.commercial-page .primary:hover,.access-page .primary:hover{background:#7f3f2a;border-color:#7f3f2a}
.commercial-page .secondary,.access-page .secondary{border-color:#9ba58d;background:#fffdf866}
.commercial-page .hero-proof,.commercial-page .demo,.commercial-page .calculator,.commercial-page .diagnostic-result,.commercial-page .app-entry-map,.commercial-page .plan-card{border-radius:18px;box-shadow:0 8px 24px #302b2109}
.commercial-page .hero-proof{background:var(--brand-paper)}
.commercial-page .green-band{background:radial-gradient(circle at 12% 0,#c9964c12,transparent 30rem),linear-gradient(150deg,#283023,#1b2119)}
.commercial-page .calculator-result{background:linear-gradient(145deg,#303a2b,#1b2119)}
.commercial-page .proof-sales strong,.commercial-page .demo-metrics strong,.commercial-page .comparison strong{font-family:var(--brand-ui);font-weight:700;letter-spacing:-.045em}
.commercial-page .proof-result strong{color:var(--brand-copper-dark)}
.commercial-page .app-entry-map{background:#fffdf8}.commercial-page .plan-card.featured{background:#eee7da;border-color:#bca688}
.commercial-page footer,.access-page footer{background:var(--brand-forest)}
.app-destination{display:inline-flex;align-items:center;gap:9px;font:600 .78rem var(--brand-ui);color:var(--brand-olive);margin-top:22px;border:1px solid var(--brand-line);padding:9px 12px;border-radius:999px;text-decoration:none}.app-destination img{width:22px;height:22px;flex:none}
.access-main .access-card{background:var(--brand-paper);border-color:var(--brand-line);border-radius:18px;box-shadow:0 8px 24px #302b2109}.access-main .access-card .button{margin-top:20px}.access-main .access-alternative{border-top:1px solid var(--brand-line)}
.access-main .access-card .fine{margin-top:16px}.access-main .lead{font-size:1.08rem}.access-main h1{font-family:var(--brand-heading);font-weight:600}
/* The trial workspace shares the application's typography and material palette. */
.demo-page{--green:var(--brand-forest);--ink:var(--brand-ink);--muted:#656d5f;--line:var(--brand-line);--paper:var(--brand-paper);--wash:#ece8df;--mint:#edf1e5;--amber:#915c21;font-family:var(--brand-body);font-size:16px;background:radial-gradient(circle at 88% 2%,#c1854f12,transparent 26rem),var(--wash)}
.demo-page .sidebar{background:radial-gradient(circle at 18% 4%,#c9964c16,transparent 15rem),linear-gradient(178deg,#20261d,#11140f);border-right:1px solid #ffffff12}
.demo-page .module-link[aria-current=page]{background:#f8f4eb13;color:#fffdf8;box-shadow:inset 3px 0 var(--brand-copper)}
.demo-page .module-link:hover{background:#ffffff0d}.demo-page .nav-heading{color:#c3b397}.demo-page .nav-heading,.demo-page .eyebrow{font-size:12px}
.demo-page .topbar{background:#f1eee6ed}.demo-page .demo-banner{background:#e7e8d9}.demo-page .page-head h1,.demo-page .recipe-card h2,.demo-page .tour h2,.demo-page .assistant-answer h2,.demo-page .modal-head h2{font-family:var(--brand-heading);font-weight:600}
.demo-page .card-head h2{font-family:var(--brand-heading);font-size:19px;font-weight:600}.demo-page .metric strong,.demo-page .recipe-numbers strong{font-family:var(--brand-ui);font-weight:700}
.demo-page .metric,.demo-page .card,.demo-page .tour{border-radius:16px}.demo-page .metric,.demo-page .card{box-shadow:0 8px 24px #302b2109}
.demo-page .button{background:var(--brand-copper-dark);border-color:var(--brand-copper-dark);color:var(--brand-paper);border-radius:10px;font-size:14px}.demo-page .button:hover{background:#7f3f2a}.demo-page .button.secondary{color:var(--brand-forest);border-color:#bec4b3;background:transparent}.demo-page .button.secondary:hover{background:var(--mint)}
.demo-page .tour{background:radial-gradient(circle at 10% 0,#c9964c17,transparent 22rem),linear-gradient(140deg,#303a2b,#1b2119)}
.demo-page .tour .eyebrow{color:#cfbc9c}.demo-page .bar{background:#899b75}.demo-page .bar-group:last-child .bar{background:var(--brand-copper)}
.demo-page .module-link,.demo-page .button.small,.demo-page table,.demo-page .row-button,.demo-page .toolbar label,.demo-page .subnav a,.demo-page .page-head p:not(.eyebrow),.demo-page .field{font-size:14px}
.demo-page .metric .label,.demo-page .card-link,.demo-page .alert-row p,.demo-page .alert-row a,.demo-page .note,.demo-page .tour p,.demo-page .tour-path a,.demo-page .ledger dt,.demo-page .recipe-numbers span{font-size:13px}
.demo-page .metric small,.demo-page .pill,.demo-page th,.demo-page td small,.demo-page .workspace-footer,.demo-page .demo-banner,.demo-page .demo-banner strong{font-size:12px}
.demo-page .topbar-actions,.demo-page .sidebar-foot,.demo-page .alert-row strong{font-size:14px}
.demo-page .brand{display:flex;align-items:center;justify-content:center}.demo-page .brand img{width:157px;height:auto}
@media(max-width:760px){.commercial-page h1{font-size:clamp(3rem,9vw,4.3rem)}.demo-page .sidebar .brand{display:none}.demo-page .demo-banner>span,.demo-page .demo-banner button{font-size:11px}.demo-page .page-head h1{font-size:30px}.demo-page .metric strong{font-size:23px}.demo-page .metrics .label{font-size:12px}.demo-page .bar-value{font-size:10px}.demo-page .bar-label{font-size:11px}.demo-page .demo-banner{gap:8px;padding:8px 12px}}
@media(max-width:380px){.commercial-page h1{font-size:2.8rem}.demo-page .demo-banner>span{max-width:185px}.demo-page .metric{padding:13px}.demo-page .metric strong{font-size:21px}}
