.page-hero{padding-block:var(--s-12) var(--s-6)}.page-hero .lede:last-child{margin-bottom:0}.page-hero h1{font-size:calc(clamp(34px, 5vw, 56px) * var(--a11y-font-scale,1));letter-spacing:-.03em;margin:var(--s-3) 0 var(--s-4);max-width:16ch;line-height:1.04}.page-hero .lede{font-size:calc(clamp(16px, 1.6vw, 19px) * var(--a11y-font-scale,1));color:var(--ink-2);max-width:56ch;margin:0 0 var(--s-6)}.phero__grid{gap:var(--s-10);grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);align-items:center;display:grid}.phero__copy{min-width:0}.phero__copy h1{font-size:var(--fs-display)}.phero__copy .lede{max-width:46ch}.phero__copy .btn{margin-top:var(--s-2)}.phero__visual{min-width:0}.phero__frame{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-elevated);box-shadow:var(--shadow-3);max-height:440px;overflow:hidden}.phero__frame img{object-position:top;width:100%;height:auto;display:block}@media (max-width:920px){.phero__grid{gap:var(--s-8);grid-template-columns:1fr}.phero__visual{order:-1}.phero__frame{max-height:360px}}.tagpill{border-radius:var(--r-pill);height:24px;font-size:var(--fs-eyebrow);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;padding-inline:10px;font-weight:700;display:inline-flex}.tagpill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.tagpill--now{color:var(--signal-text);background:color-mix(in srgb, var(--signal-text) 12%, transparent)}.tagpill--vision{color:var(--info);background:color-mix(in srgb, var(--info) 14%, transparent)}
