/* V6.209: fresh cloud identity for the public website. */
:root{--paper:#f5f2ff;--ink:#25213d;--muted:#625b76;--line:#e1dbee;--gold:#6947eb;--lilac:#6947eb;--dm-accent:#6947eb;--dm-night:#25213d}
body{background:var(--paper);color:var(--ink)}
.site-header{background:rgba(245,242,255,.96);border-color:var(--line)}
.button,.header-actions>.button,.dm-contact-float{background:#6947eb;color:#fff;border-color:#6947eb;box-shadow:0 8px 24px #6947eb20}
.button.secondary{background:#fff;color:#493094;border-color:#dcd2ff;box-shadow:none}
.button:hover,.dm-contact-float:hover{background:#5632d8;color:#fff}
.site-header nav [aria-current=page],.kicker,.section-heading em,.hero h1 span,.text-link{color:#6947eb}
.hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:38px;min-height:0;padding-top:65px;padding-bottom:65px;background:radial-gradient(ellipse at 90% 15%,#e5ddff,transparent 55%)}
.hero h1{font-size:clamp(50px,5.5vw,83px);line-height:1.04;letter-spacing:-3px}.hero h1 span{font-size:1em}.hero-description{font-size:17px;line-height:1.7}.hero-description strong{color:#493f62;font-size:15px;font-weight:550}.dm-hero-index{color:#625b76;letter-spacing:1px}.dm-hero-index>span:last-child{display:none}.eyebrow-pill{color:#5632d8;background:#e7e0ff;border-color:#dcd2ff;font-size:10px}.live-dot{background:#6947eb}.dm-rhythm-art{opacity:.15}.hero-assurances{color:#514765}.hero-flow-pause{color:#625b76}
.hero .product-stage{width:100%;max-width:none;transform:none;margin:0;min-width:0}.hero .product-stage>div{display:none}.dm-smart-photo{display:block;border-radius:32px;overflow:hidden;border:5px solid #fff;box-shadow:0 22px 60px #3a276b18}.dm-smart-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.product-stage figcaption{font-size:11px;color:#625b76;line-height:1.5;padding:0 10px}
.dm-overview-card{background:#e5ddff;border:1px solid #ded4ff;border-radius:26px;box-shadow:none}.dm-overview-card:nth-child(2){background:#e1f5bf;border-color:#d4e9b2}.dm-overview-card:nth-child(3){background:#ffdfd4;border-color:#f3d1c5}.dm-overview-card h3{color:#25213d}.dm-overview-card p,.dm-overview-card small{color:#514765}.dm-overview-card strong,.dm-overview-symbol{color:#5632d8}.dm-overview-bottom{color:#514765}
.problem-card,.route-card,.bento-card,.plan-card,.dm-chat-preview,.dm-doc-preview{border-radius:26px}.problem-icon{background:#e7e0ff;color:#6947eb}.problem-card p,.section-heading p{color:#625b76}
.bento-card{background:#ebe5ff;border-color:#dfd5fa}.bento-card:nth-child(2){background:#e1f5bf;border-color:#d3e5b8}.bento-card:nth-child(3){background:#ffdfd4;border-color:#f3d1c5}.bento-card:nth-child(4){background:#e5ebff}.bento-card:nth-child(5){background:#6947eb;color:#fff}.bento-card:nth-child(5) p{color:#f0eaff}
.role-panel{background:#ebe5ff;border-color:#ddd1fb}.role-tabs button[aria-selected=true]{background:#6947eb;color:#fff}.role-copy p{color:#514765}.mobile-section{background:#eeebfa}.dm-detail-page{background:var(--paper)}
.plan-card.featured{background:#6947eb;border-color:#6947eb}.plan-card.featured p,.plan-card.featured small,.plan-card.featured .plan-audience{color:#f1ecff}.plan-card.featured .button{background:#d6f7a6;color:#25213d;border-color:#d6f7a6}.plan-ribbon{background:#d6f7a6;color:#25213d}.trial-strip{background:#e5ddff;border-color:#d8ccff}
.trial-section{background:#e9e2ff;color:#25213d}.trial-copy h2{color:#25213d}.trial-copy h2 em,.trial-copy .kicker{color:#6947eb}.trial-copy>p,.trial-copy li,.trial-next-steps{color:#514765}.trial-copy ul .icon{color:#6947eb}.trial-form{background:#fff;border-color:#dbd0f8}.trial-form .button{background:#6947eb;color:#fff;border-color:#6947eb}.trial-form .kicker{color:#6947eb}.site-footer{background:#f5f2ff;color:#25213d;border-color:#e1dbee}.site-footer p,.site-footer small{color:#625b76}
@media(max-width:1120px){.site-header nav{background:#f5f2ff}.hero{grid-template-columns:1fr;gap:30px}.hero-copy{max-width:740px}.hero .product-stage{max-width:880px;margin:auto}.hero h1 br:first-of-type{display:block}}
@media(max-width:760px){.hero{padding:32px 22px 40px}.hero h1{font-size:clamp(46px,11vw,65px);letter-spacing:-2px}.hero-description{font-size:15px}.hero-description strong{font-size:14px}.eyebrow-pill{font-size:8px}.dm-smart-photo{border-radius:22px;border-width:3px}.hero-assurances{flex-wrap:wrap;font-size:10px}.product-stage figcaption{font-size:10px}.dm-overview-card{padding:25px}.hero-flow-pause{margin-bottom:0}}
@media(prefers-reduced-motion:reduce){.dm-smart-photo{transition:none}}
/* V6.210: product-led home and explicit light-theme contrast. */
body .hero h1{color:#25213d;-webkit-text-fill-color:currentColor}body .hero h1 span{color:#6947eb}body .hero .hero-description{color:#625b76}body .hero .hero-description strong{color:#493f62}body .hero .eyebrow-pill{color:#5632d8}body .hero .button{background:#6947eb;border-color:#6947eb;color:#fff}body .hero .button.secondary{background:#fff;border-color:#ddd2ff;color:#493094}body .hero .hero-mobile-link{color:#493094;background:#eee7ff;border-color:#ddd2ff}.hero-glow{opacity:.25}
.hero .product-stage>.dm-stage-label{display:flex;color:#625b76}.hero .product-stage>.dashboard-demo{display:grid;grid-template-columns:130px minmax(0,1fr);border:1px solid #dcd2ff;border-radius:25px;box-shadow:0 24px 65px #6947eb18;transform:none;background:#fff;overflow:hidden}.hero .product-stage>.floating-receipt{display:flex;background:#dff5bc;border-color:#cce5aa;color:#25213d}.hero .product-stage>.stage-orbit{display:none}.demo-sidebar{background:#33245e;color:#fff}.demo-sidebar .demo-school,.demo-sidebar .demo-logo,.demo-sidebar .demo-nav span{color:#fff}.demo-sidebar .demo-school span{color:#dcd2ff}.demo-nav span.active{background:#6947eb;color:#fff}.demo-main{background:#fff;color:#25213d}.demo-main h2,.demo-main h3,.demo-greeting small,.demo-top{color:#25213d}.demo-greeting p,.demo-main small{color:#625b76}.demo-metrics>div:nth-child(1){background:#ebe4ff}.demo-metrics>div:nth-child(2){background:#e1f5bf}.demo-metrics>div:nth-child(3){background:#ffdfd4}.demo-metrics strong{color:#25213d}.floating-receipt strong,.floating-receipt small{color:#25213d}.receipt-check{background:#fff;color:#466a28}
@media(max-width:760px){.hero .product-stage>.dashboard-demo{grid-template-columns:76px minmax(0,1fr);border-radius:18px}.hero .product-stage>.floating-receipt{display:none}.hero .product-stage figcaption{color:#625b76}}
