/* Happy Digital AI — bounded orchestra polish — 2026-10-29 — v25.3.8 */
.hero .actions{align-items:flex-start}.consult-action{display:grid;gap:8px;text-align:center}.consult-action>span{font-size:12px;color:#c2d7ec;line-height:1.5}.hero-motion-row{margin-top:12px;max-width:fit-content}.hero-motion-row button{font-size:12px;color:#c0d6ed}.hero h1 em{text-shadow:0 2px 20px #031725,0 0 42px #031725}
.cast-portrait{aspect-ratio:1.5}.cast-copy{padding:18px 24px 24px;display:flex;flex-direction:column}.cast-index{margin-bottom:9px;font-size:11px}.cast-copy h3{font-size:26px;margin:0 0 16px}.cast-result{border:0;padding:0;margin:0 0 15px;min-height:94px}.cast-result>span{font-size:11px;letter-spacing:.08em;color:#91b9e8}.cast-result p{font-size:21px;line-height:1.4;font-weight:600;letter-spacing:-.025em;color:#e3efff;margin-top:7px;max-width:28ch}.cast-copy>p.cast-description{min-height:0;margin:0;font-size:15px;line-height:1.65;color:#b8ccdf;max-width:42ch}.portrait-replay{font-size:11px;padding:9px 12px;background:#071b2bd9;bottom:12px;right:12px}
.product-stage{max-width:none;margin:32px 0 0}.demo-content{background:radial-gradient(ellipse at 90% 20%,#26577a42,transparent 60%),linear-gradient(120deg,#102c43,#123047);padding:clamp(26px,3.3vw,56px)}.device-bar{background:#0a2235;border-bottom:1px solid #86b8df1b}.product-story{gap:clamp(30px,5vw,90px);grid-template-columns:1fr 1fr}.product-story-copy>small{font-size:11px;letter-spacing:.13em;color:#91c1ef}.product-story-copy .product-disclaimer{font-size:13px;color:#b6cfe3;max-width:46ch}.ride-preview{background:#0c2438;box-shadow:0 25px 60px #020e1e66,0 1px 0 #b1d8fa25 inset}.ride-top b{font-size:18px}.ride-address{background:linear-gradient(145deg,#183b55,#102d44)}.ride-status b{font-size:16px}.ride-status small{font-size:12px;line-height:1.55}.ride-map{border-block:1px solid #85b6dc26}.preview-pipeline{font-size:13px}.preview-pipeline .active{display:flex;align-items:center;gap:7px}.pipeline-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:#8dd8c6}.preview-client{padding:28px;background:radial-gradient(at 85% 0,#2c5d7f45,transparent 65%),linear-gradient(135deg,#193c56,#0d293e);border-color:#8db8d42b}.client-heading small{font-size:11px}.client-heading h4{font-size:24px}.client-stage{font-size:12px;padding:5px 9px;background:#7ab6f015;border-radius:6px}.client-quote{font-size:16px!important}.client-context span{font-size:12px}.client-context b,.client-next b{font-size:15px}.client-next{padding:18px;background:#27577780}.client-next small{font-size:10px}.context-trail{font-size:12px;gap:9px}
.employee-workspace.is-final #case-next{background:transparent;border-color:#6d91b65e;color:#c5d9ee;box-shadow:none}.employee-workspace.is-final .case-stage{padding-right:clamp(24px,4vw,70px)}.case-final{color:#cfdfed!important;font-size:16px!important;line-height:1.65;max-width:66ch}.status-map>span{font-size:13px;color:#a9c9e6}.status-map>.routine-outcome{display:block;background:none;border:0;padding:8px 0 0;margin-top:8px}.routine-outcome strong{font-size:20px;line-height:1.5;font-weight:600;letter-spacing:-.025em;color:#e0eeff}.routine-outcome p{font-size:14px;line-height:1.7;color:#b8cede;margin:10px 0 0;max-width:60ch}.milestone-result{font-size:15px;line-height:1.55}.milestone-result small{font-size:10px;letter-spacing:.06em}
@media(max-width:1100px){.cast-copy{padding:16px 20px 22px}.cast-copy h3{font-size:23px}.cast-result p{font-size:19px}.cast-result{min-height:88px}.product-story{gap:28px}.client-heading h4{font-size:20px}}
@media(max-width:800px){.product-story{grid-template-columns:1fr;gap:30px}.consult-action{text-align:left}.hero .actions .consult-action{width:100%}.hero .actions .consult-action button{width:100%}.hero-motion-row{margin-top:16px}.cast-result{min-height:0}.preview-pipeline{font-size:11px}.preview-client{padding:22px}.client-context{grid-template-columns:1fr 1fr}.routine-outcome strong{font-size:18px}.employee-workspace.is-final .case-stage{padding-right:18px}.case-final{font-size:15px!important}}
@media(max-width:580px){.cast-portrait{aspect-ratio:1.35}.cast-copy{padding:18px 22px 24px}.cast-copy h3{font-size:27px;margin-bottom:16px}.cast-result p{font-size:23px}.cast-copy>p.cast-description{font-size:16px}.cast-result{margin-bottom:14px}.product-story-copy .product-disclaimer{font-size:13px}.preview-pipeline{gap:5px}.client-heading{gap:10px}.client-heading h4{font-size:20px}.client-avatar{width:34px;height:34px}.client-stage{font-size:10px;padding:4px 6px}.client-heading small{font-size:9px}.client-context{gap:10px}.client-context b{font-size:14px}.context-trail{font-size:11px}.hero .actions .consult-action{gap:7px}.consult-action>span{font-size:12px}}
