







:where(.pv) .home-identity.is-typing{position:relative}
:where(.pv) .home-identity.is-typing > .idn-items:not(.h1-copy){color:transparent}
:where(.pv) .home-identity.is-typing > .idn-items:not(.h1-copy) .idn-item::before{opacity:0}
:where(.pv) .h1-copy{position:absolute; margin:0; pointer-events:none}
:where(.pv) .h1-copy .idn-item.is-wait::before{opacity:0}

:where(.pv) .home-identity .h1-caret{display:inline-block; width:0; height:auto; margin:0; background:none; overflow:visible; white-space:nowrap; 
  color:var(--pv-accent); animation:pv-h1-blink 900ms steps(1) infinite}
:where(.pv) .home-identity .h1-caret::before{content:"|"}
:where(.pv) .home-identity .h1-caret.is-resting{opacity:0; animation:none; transition:opacity 320ms var(--pv-ease)}
@keyframes pv-h1-blink{50%{opacity:0}}



:where(.pv) .home-hero.is-h1-hold .cta.is-swept::before{animation:none}




:where(.pv) .home-areas a{position:relative; -webkit-tap-highlight-color:transparent;
  transition:border-color 160ms var(--pv-ease), color 160ms var(--pv-ease), transform 220ms var(--pv-ease), box-shadow 220ms var(--pv-ease), background-color 160ms var(--pv-ease)}
@media (hover:hover){
  :where(.pv) .home-areas a:hover{transform:translateY(-2px); box-shadow:0 3px 0 var(--pv-hair)}
}
:where(.pv) .home-areas a:active{transform:translateY(1px); box-shadow:none; transition-duration:50ms}
:where(.pv) .home-areas.is-going a{border-color:var(--pv-hair); color:var(--pv-muted); transform:none; box-shadow:none}
:where(.pv) .home-areas.is-going a.is-pick{border-color:var(--pv-accent); color:var(--pv-accent); background:var(--pv-paper);
  transform:translateY(-3px); box-shadow:0 3px 0 var(--pv-accent)}
:where(.pv) .home-areas.is-going a.is-pick.is-gone{color:transparent}


:where(.pv) .h2-go{position:fixed; left:0; right:0; bottom:0; top:var(--pv-h2-top, 0px); z-index:50; pointer-events:none}
:where(.pv) .h2-go[hidden]{display:none}
:where(.pv) .h2-go-box{position:absolute; inset:0; overflow:hidden; transform-origin:0 0; background:var(--pv-band)}

:where(.pv) .h2-go .h2-go-pic{position:absolute; inset:0; margin:0; display:none}
:where(.pv) .h2-go .h2-go-pic.is-on{display:block}
:where(.pv) .h2-go-pic img{width:100%; height:100%; object-fit:cover; display:block}

:where(.pv) .h2-go-pic .rp-ph > span{opacity:0}
:where(.pv) .h2-go-box::after{content:""; position:absolute; inset:auto 0 0 0; height:55%; pointer-events:none;
  background:linear-gradient(to top, rgba(10,10,46,.72), rgba(10,10,46,0))}
:where(.pv) .h2-go-t{position:absolute; left:clamp(20px,6vw,88px); bottom:clamp(28px,9vh,96px); bottom:clamp(28px,9lvh,96px); margin:0;   
  font-family:var(--pv-disp); font-size:var(--pv-fs-display-split); line-height:1; letter-spacing:-.01em; color:#fff;
  text-shadow:0 2px 18px rgba(0,0,0,.35); transform-origin:0 0; white-space:nowrap}




:where(.pv) .home-band{padding-block:0 clamp(40px,6vw,72px)}
:where(.pv) .home-band .home-what{margin-top:0}





@media (max-width:860px){
  :where(.pv) .home-hero.hero-split{display:flex; flex-direction:column; gap:0}
  :where(.pv) .home-hero .hero-split-text{display:contents}
  :where(.pv) .home-hero .hero-split-figure{order:1; margin-top:26px}
  :where(.pv) .home-hero .lede, :where(.pv) .home-hero .home-first{order:2}
  :where(.pv) .home-hero .lede{margin-bottom:0}
  :where(.pv) .home-hero .home-first{margin-top:28px}
}



:where(.pv) .ltiles.is-h3-armed > .ltile:not(.is-h3-in){opacity:0}
:where(.pv) .ltiles.is-h3-run{overflow:visible}
:where(.pv) .ltiles.is-h3-run > .ltile{will-change:transform, clip-path}
:where(.pv) .ltiles.is-h3-run > .ltile:nth-child(1){z-index:3}
:where(.pv) .ltiles.is-h3-run > .ltile:nth-child(2){z-index:2}
:where(.pv) .ltiles.is-h3-run > .ltile:nth-child(3){z-index:1}

@media (prefers-reduced-motion:reduce){
  :where(.pv) .home-identity.is-typing > .idn-items:not(.h1-copy){color:inherit}
  :where(.pv) .h1-copy, :where(.pv) .h2-go{display:none}
  :where(.pv) .ltiles.is-h3-armed > .ltile:not(.is-h3-in){opacity:1}
}
