.sh-hero{min-height:100vh;display:flex;align-items:center;background:var(--c-canvas,#111110);color:var(--c-ink,#f7f6f3)}.sh-hero__grid{display:grid;gap:var(--space-8,32px);width:min(1200px,100%);margin-inline:auto;padding:var(--gutter,20px);padding-block:clamp(72px,12vh,128px)}.sh-hero__copy,.sh-hero__plate{min-width:0}.sh-hero__plate{order:-1;position:relative;overflow:hidden;background:#111110}.sh-hero__kicker{margin:0 0 var(--space-4,16px);font-family:var(--font-mono),ui-monospace,monospace;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink-mute,#9b968d)}.sh-hero__title{margin:0;font-family:var(--font-sans),system-ui,sans-serif;font-size:var(--t-h1,clamp(2.25rem,1.4rem + 3.6vw,4.5rem));font-weight:500;line-height:1.02;letter-spacing:-.03em;overflow-wrap:anywhere;animation:sh-hero-rise .5s var(--ease-out,cubic-bezier(.16,1,.3,1)) both}.sh-hero__dek{margin:var(--space-6,24px) 0 0;max-width:38rem;color:var(--c-ink-soft,#c4c0b8);font-size:var(--t-body-lg,1.125rem);line-height:1.5;overflow-wrap:anywhere}.sh-hero__actions{margin:var(--space-8,32px) 0 0}.sh-hero__cta{display:inline-flex;align-items:center;min-height:var(--touch-min,44px);padding:.75rem 1.25rem;border-radius:var(--r-control,4px);background:var(--c-accent,#e4572e);color:var(--c-on-accent,#171716);font-weight:600;text-decoration:none}.sh-hero__cta:after{content:" \2192";display:inline-block}.sh-hero__cta:focus-visible{outline:2px solid var(--c-focus,#f7f6f3);outline-offset:3px}.sh-hero__drift,.sh-hero__video{position:absolute;inset:0}.sh-hero__poster,.sh-hero__video{object-fit:cover}.sh-hero__video{width:100%;height:100%;pointer-events:none}.sh-hero__plate.is-drift .sh-hero__drift{animation:sh-hero-drift 12s ease-in-out infinite alternate}@keyframes sh-hero-rise{0%{transform:translateY(12px)}to{transform:translateY(0)}}@keyframes sh-hero-drift{0%{transform:scale(1)}to{transform:scale(1.03)}}@media (min-width:860px){.sh-hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center}.sh-hero__plate{order:0}}@media (hover:hover){.sh-hero__cta:hover:after{transform:translateX(4px)}}@media (prefers-reduced-motion:reduce){.sh-hero__plate.is-drift .sh-hero__drift,.sh-hero__title{animation:none}}body:has(.sh-hero) .sc-nav:not(.sc-nav--scrolled){--sc-ink:#f7f6f3;--sc-ink-soft:#c4c0b8;--sc-line-strong:rgba(247,246,243,0.4);color:#f7f6f3}