:root{--hero-stage-surface:var(--indigo);--hero-stage-ink:var(--cream);--hero-stage-title-ink:var(--cream);--hero-stage-title-accent:var(--mint);--hero-stage-title-on-model:oklch(50% .2 274);--hero-stage-accent:var(--mint);--hero-stage-control-surface:var(--navy);--hero-stage-control-ink:var(--cream);--hero-stage-toolbar-ink:var(--mint);--hero-stage-toolbar-muted:color-mix(in oklch, var(--mint) 74%, transparent);--hero-stage-toolbar-rule:color-mix(in oklch, var(--mint) 34%, transparent);--hero-stage-toolbar-control-surface:var(--mint);--hero-stage-toolbar-control-ink:var(--indigo-dark);--hero-stage-rule:color-mix(in oklch, var(--hero-stage-ink) 34%, transparent);--hero-stage-muted:var(--hero-stage-ink);--hero-stage-gutter:clamp(1rem, 4.8vw, 4.5rem);--hero-stage-space-xs:.5rem;--hero-stage-space-sm:.75rem;--hero-stage-space-md:1rem;--hero-stage-space-lg:1.5rem;--hero-stage-space-xl:2.5rem;--hero-stage-space-2xl:4rem;--hero-stage-space-3xl:5rem;--hero-stage-title:clamp(3.4rem, 7.5vw, 6rem);--hero-stage-duration:.22s;--hero-stage-ease:cubic-bezier(.16, 1, .3, 1)}html[data-theme=dark]{--hero-stage-night:color-mix(in oklch, var(--indigo) 32%, var(--paper));--hero-stage-surface:var(--hero-stage-night);--hero-stage-ink:var(--ink);--hero-stage-title-ink:var(--hero-stage-title-on-model);--hero-stage-title-accent:var(--hero-stage-title-on-model);--hero-stage-muted:var(--ink);--hero-stage-accent:var(--mint);--hero-stage-control-surface:var(--ink);--hero-stage-control-ink:var(--paper)}html,body{overflow-x:clip}.hero-object-stage{min-height:clamp(38rem,80dvh,50rem);padding-inline:var(--hero-stage-gutter);color:var(--hero-stage-ink);background:var(--hero-stage-surface);isolation:isolate}.hero-object-stage:before{display:none}.hero-object-stage .nav{z-index:20;color:var(--hero-stage-toolbar-ink);border-bottom-color:var(--hero-stage-toolbar-rule);position:relative}.hero-object-stage .nav-links a,.hero-object-stage .nav-cta{color:var(--hero-stage-toolbar-muted)}.hero-object-stage .nav-links a:hover,.hero-object-stage .nav-links a.active,.hero-object-stage .nav-cta:hover{color:var(--hero-stage-toolbar-ink)}.hero-object-stage .nav-links a.active:after{background:var(--hero-stage-toolbar-ink)}.hero-object-stage .nav-cta,.hero-object-stage .theme-switch,.hero-object-stage .menu-toggle{border-color:var(--hero-stage-toolbar-rule)}.hero-object-stage .theme-switch{background:color-mix(in oklch, var(--hero-stage-toolbar-ink) 10%, transparent)}.hero-object-stage .theme-switch button{color:var(--hero-stage-toolbar-muted)}.hero-object-stage .theme-switch button:hover{color:var(--hero-stage-toolbar-ink)}.hero-object-stage .theme-switch button[aria-pressed=true]{color:var(--hero-stage-toolbar-control-ink);background:var(--hero-stage-toolbar-control-surface)}.hero-object-stage .nav-links a:focus-visible,.hero-object-stage .nav-cta:focus-visible,.hero-object-stage .theme-switch button:focus-visible,.hero-object-stage .menu-toggle:focus-visible{outline-color:var(--hero-stage-toolbar-ink)}.hero-object-stage .menu-toggle{color:var(--hero-stage-toolbar-ink)}.hero-object-stage .hero-content{z-index:auto;min-height:clamp(32rem,80dvh - 6.5rem,43rem);padding-block:var(--hero-stage-space-xl) var(--hero-stage-space-3xl);grid-template-columns:minmax(0,1fr);align-items:center;display:grid;position:relative}.hero-object-stage__copy{z-index:5;pointer-events:none;grid-template-columns:minmax(0,1fr);width:100%;display:grid;position:relative}.hero-object-stage__eyebrow{margin:0 0 var(--hero-stage-space-2xl);color:var(--hero-stage-muted);text-align:start;justify-self:start;font-size:1rem}.hero-object-stage__copy h1{max-width:12ch;color:var(--hero-stage-title-ink);font-size:var(--hero-stage-title);letter-spacing:-.055em;text-align:center;overflow-wrap:anywhere;justify-self:center;font-style:normal;font-weight:600;line-height:.96}html[data-theme=light] .hero-object-stage__copy h1{text-shadow:0 2px 18px #17165273,0 1px 4px #17165240}.hero-object-stage__copy h1 em{color:var(--hero-stage-title-accent);font-style:normal}.hero-object-stage__meta{justify-self:end;gap:var(--hero-stage-space-lg);width:min(100%,31rem);margin-top:var(--hero-stage-space-xl);pointer-events:auto;display:grid}.hero-object-stage .hero-text{max-width:50ch;color:var(--hero-stage-muted);margin:0;font-size:1rem;line-height:1.6}.hero-object-stage .hero-actions{gap:var(--hero-stage-space-lg)}.hero-object-stage .button-light{min-width:auto;min-height:3rem;padding-inline:var(--hero-stage-space-lg);color:var(--hero-stage-control-ink);border:1px solid var(--hero-stage-control-surface);background:var(--hero-stage-control-surface);white-space:nowrap;transition:color var(--hero-stage-duration) var(--hero-stage-ease), background-color var(--hero-stage-duration) var(--hero-stage-ease), transform .12s var(--hero-stage-ease)}.hero-object-stage .light-link{min-height:3rem;color:var(--hero-stage-ink);border-bottom-color:var(--hero-stage-rule);white-space:nowrap;transition:color var(--hero-stage-duration) var(--hero-stage-ease), transform .12s var(--hero-stage-ease);padding-bottom:0}.hero-object-stage .button-light:focus-visible,.hero-object-stage .light-link:focus-visible{outline:2px solid var(--hero-stage-accent);outline-offset:3px}.hero-object-stage .button-light:active,.hero-object-stage .light-link:active{transform:translateY(1px)}.hero-object-stage .button-light[aria-disabled=true],.hero-object-stage .light-link[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}.hero-object-stage .hero-dither{z-index:2;pointer-events:auto;width:100%;height:100%;margin:0;position:absolute;inset:0}.hero-object-stage .hero-dither:before,.hero-object-stage .hero-visual:after{display:none}.hero-object-stage .hero-dither .hero-model-fallback{height:100%;color:var(--hero-stage-rule);inset:0}.hero-object-stage .hero-model-status{right:auto;bottom:var(--hero-stage-space-md);left:var(--hero-stage-space-md);color:var(--hero-stage-muted);border-color:var(--hero-stage-rule);background:color-mix(in oklch, var(--hero-stage-surface) 82%, transparent);transform:none}.hero-object-stage .dither-tuner{right:var(--hero-stage-space-md);bottom:var(--hero-stage-space-md);width:min(22rem,100% - 2rem);max-height:calc(100% - 2rem)}.hero-object-stage .dither-tuner-panel{gap:var(--hero-stage-space-md);overscroll-behavior:contain;scrollbar-width:thin;max-height:min(68vh,38rem);overflow-y:auto}.hero-object-stage .dither-tuner[open] .dither-tuner-panel{z-index:100;top:var(--hero-stage-space-lg);right:var(--hero-stage-space-lg);bottom:var(--hero-stage-space-lg);width:min(22rem,100vw - 3rem);max-height:none;margin:0;position:fixed}.hero-object-stage .dither-control-group{gap:var(--hero-stage-space-sm);min-inline-size:0;padding:0 0 var(--hero-stage-space-md);border:0;border-bottom:1px solid color-mix(in oklch, currentColor 14%, transparent);margin:0;display:grid}.hero-object-stage .dither-control-group legend{margin-bottom:var(--hero-stage-space-sm);letter-spacing:-.01em;font-size:.75rem;font-weight:800}.hero-object-stage .dither-color-controls input[type=text]{width:100%;min-height:2.25rem;padding-inline:var(--hero-stage-space-sm);color:currentColor;border:1px solid color-mix(in oklch, currentColor 22%, transparent);border-radius:var(--hero-stage-space-xs);background:0 0;outline:2px solid #0000}.hero-object-stage .dither-color-controls input[type=text]:focus-visible,.hero-object-stage .dither-color-controls input[type=color]:focus-visible{outline-color:var(--indigo);outline-offset:1px}.hero-object-stage .dither-color-controls input[type=color]{border:1px solid color-mix(in oklch, currentColor 22%, transparent);border-radius:var(--hero-stage-space-xs);cursor:pointer;background:0 0;width:100%;height:2.25rem;padding:.125rem}.hero-object-stage .dither-toggles{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hero-object-stage .dither-tuner-panel>button{min-height:2.5rem}@media (hover:hover) and (pointer:fine){.hero-object-stage .button-light:hover{color:var(--hero-stage-ink);background:0 0;transform:translateY(-1px)}.hero-object-stage .light-link:hover{color:var(--hero-stage-accent)}}@media (width<=64rem){.hero-object-stage .nav.open .nav-links{background:var(--hero-stage-control-surface)}.hero-object-stage .nav.open .nav-links a{color:var(--hero-stage-control-ink)}.hero-object-stage .nav.open .nav-links a.nav-mobile-cta{color:#fff}}@media (width<=62.5rem){.hero-object-stage .hero-content{padding-top:var(--hero-stage-space-xl)}.hero-object-stage__eyebrow{margin-bottom:var(--hero-stage-space-xl)}.hero-object-stage__meta{justify-self:start}}@media (width<=42.5rem){.hero-object-stage{min-height:45rem}.hero-object-stage .hero-content{min-height:40.5rem;padding-block:var(--hero-stage-space-lg) var(--hero-stage-space-2xl)}.hero-object-stage__eyebrow{margin-bottom:var(--hero-stage-space-xl);font-size:.875rem}.hero-object-stage__copy h1{text-align:start;justify-self:start;max-width:9ch;font-size:clamp(3rem,15vw,4.25rem)}.hero-object-stage__meta{gap:var(--hero-stage-space-md);margin-top:var(--hero-stage-space-xl)}.hero-object-stage .hero-actions{align-items:center;gap:var(--hero-stage-space-md);flex-flow:wrap}.hero-object-stage .dither-tuner{display:none}}@media (prefers-reduced-motion:reduce){.hero-object-stage .button-light,.hero-object-stage .light-link,.hero-object-stage .hero-dither canvas,.hero-object-stage .hero-dither .hero-model-fallback,.hero-object-stage .hero-model-status{transition-duration:.15s}}
