/* Copy at left, a gently tilted workspace at right; phone preview is native. */
.hero-dashboard{padding-bottom:1.875rem}
.hero-dashboard>.container{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:clamp(2rem,4vw,4rem);align-items:center}
.hero-opening{display:block}
.hero-dashboard .display{font-size:clamp(2.75rem,4.6vw,4.25rem);line-height:1.04;max-width:none;margin-top:1.375rem}
.hero-dashboard .display>span,.hero-dashboard .display>em{display:block}
.hero-dashboard .hero-copy{padding-top:1.375rem}
.hero-dashboard .hero-sub{max-width:44ch;font-size:1.0625rem;line-height:1.6}
.hero-dashboard .cta-row{gap:0.75rem}
.hero-dashboard .cta-row .btn{max-width:100%;white-space:normal;text-align:center;padding:1.125rem 1.25rem;font-size:0.75rem;letter-spacing:.06em}
.hero-dashboard .hero-media-wrap{width:100%;max-width:none;margin:0}
.hero-preview-tilt{width:100%;margin:0 auto;transform:rotate(-2.5deg)}
@media(min-width:901px){.hero-preview-tilt{scale:1.08}}
.hero-dashboard .exhibit{border-radius:0.75rem;box-shadow:0.4375rem 0.5625rem 0 var(--blue-dim),0.4375rem 0.5625rem 0 1px var(--hair2)}
.hero-dashboard .hero-media{aspect-ratio:5/3}
.hero-dashboard .hero-media video,.hero-dashboard .hero-media .hero-poster{object-fit:contain}
.partner-logo{width:3.625rem;height:3.625rem;flex:none;object-fit:contain}
@media(max-width:1100px) and (min-width:901px){
  .hero-dashboard .badge{font-size:0.625rem;padding:0.5rem}.hero-dashboard .hero-sub{font-size:1rem}
  .hero-dashboard .display{font-size:3rem}
}
@media(max-width:900px){
  .hero-dashboard{padding-top:calc(var(--nav-h) + 2.5rem)}
  .hero-dashboard>.container{display:block;max-width:var(--max)}
  .hero-opening{display:block}
  .hero-dashboard .display{font-size:clamp(2.875rem,8vw,4.125rem);margin-top:1.375rem}
  .hero-dashboard .hero-copy{padding-top:1.25rem}
  .hero-dashboard .hero-sub-mobile{max-width:44ch;line-height:1.5}
  .hero-dashboard .hero-qual{margin-bottom:1.25rem}
  .hero-dashboard .cta-row .btn{font-size:0.75rem;padding:1.0625rem 1.125rem;min-height:3rem}
  .hero-dashboard .hero-media-wrap{max-width:36.25rem;margin-top:2.75rem}
  .hero-preview-tilt{width:100%;transform:rotate(-2deg)}
  .hero-dashboard .hero-phone{padding:1.375rem}
  .hero-dashboard .hero-phone-head{gap:0.5rem;margin-bottom:1.25rem;font-size:0.625rem}
  .hero-dashboard .hero-phone-head>span:last-child{font-size:0.5625rem}
  .hero-phone h2{font-size:1.8125rem;font-weight:500;letter-spacing:-.04em;margin:0 0 1.25rem}
  .hero-phone-proposal{display:flex;align-items:center;justify-content:space-between;gap:0.875rem;padding:0.9375rem 0.75rem;background:var(--grn-dim);border:1px solid var(--grn);border-radius:0.375rem}
  .hero-phone-proposal span{display:block;font-size:0.75rem;color:var(--dktxt2)}
  .hero-phone-proposal b{display:block;font-size:0.875rem;font-weight:500;margin-top:0.3125rem}
  .hero-phone-proposal del{display:block;font:400 0.75rem var(--mono);color:var(--dktxt2)}
  .hero-phone-proposal strong{font:500 1.4375rem var(--mono);color:var(--grn);display:block;margin-top:0.25rem}
  .hero-phone-copilot{margin-top:1.5rem;border-top:1px solid var(--dkline2);padding-top:1.25rem}
  .hero-phone-copilot-label{font:500 0.6875rem var(--mono);color:var(--grn)}
  .hero-phone-copilot .walk-question{font-size:0.9375rem;margin:1rem 0 1rem 0.75rem}
  .hero-phone-copilot>p:last-of-type{font-size:1rem;line-height:1.6;color:var(--dktxt)}
  .hero-phone-copilot b{color:var(--grn-hi);font-weight:500}
  .hero-phone-source{display:block;font:400 0.6875rem/1.5 var(--mono);color:var(--dktxt2);margin-top:0.875rem}
  .hero-phone-files{border-top:1px solid var(--dkline2);margin-top:1.5rem;padding-top:1.125rem;display:grid;gap:0.625rem}
  .hero-phone-files>p{font:500 0.6875rem/1.5 var(--mono);color:var(--dktxt2);margin-bottom:0.25rem}
  .hero-phone-files>div{display:flex;align-items:flex-start;gap:0.875rem;border:1px solid var(--dkline2);border-radius:0.375rem;padding:0.875rem}
  .hero-phone-files>div>span{font-size:1.5rem;color:var(--grn)}.hero-phone-files>div:last-child>span{color:var(--amb)}
  .hero-phone-files h3{font-size:1.0625rem;font-weight:500;margin:0 0 0.25rem}
  .hero-phone-files section p{font-size:0.8125rem;color:var(--dktxt2);line-height:1.5}
  .hero-phone-files section b{display:block;font:500 0.875rem var(--mono);color:var(--grn-hi);margin-top:0.4375rem}
  .hero-phone-files>div:last-child b{color:var(--amb)}
  .partner-logo{width:2.875rem;height:2.875rem}
}
@media(max-width:380px){
  .hero-dashboard .display{font-size:2.6875rem}.hero-dashboard .badge{font-size:0.6875rem;padding:0.5rem 0.625rem}
  .hero-dashboard .hero-phone{padding:1.125rem}.hero-dashboard .cta-row{gap:0.625rem}
  .hero-dashboard .cta-row .btn{font-size:0.6875rem;padding:1rem 0.75rem}
}
@media(prefers-reduced-motion:reduce){.hero-preview-tilt{transform:none}}
