.hh{--hdr:5rem;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--gut:clamp(1rem, 4vw, 4rem)}@media (min-width:768px){.hh{--hdr:6rem}}.hh-word{vertical-align:top;margin-bottom:-.18em;padding-bottom:.18em;display:inline-block;overflow:hidden}.hh-wordin{display:inline-block}.hh-card{background:var(--background);border:1px solid color-mix(in oklab, var(--heading), transparent 88%);color:var(--heading);border-radius:1.25rem;align-items:center;gap:1rem;padding:.75rem 1.25rem .75rem .75rem;text-decoration:none;display:flex;box-shadow:0 18px 40px -18px #0f0e0e59}.hh-card-cover{aspect-ratio:1;background:var(--muted);border-radius:.8rem;flex:none;width:4.75rem;overflow:hidden}@media (min-width:768px){.hh-card-cover{width:5.5rem}}.hh-card-text{flex:1;min-width:0}.hh-card-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--body-muted);font-size:.72rem}.hh-card-title{font-family:var(--font-heading);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.15rem;font-size:1.05rem;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.hh-card-play{background:var(--brand-accent);color:#0f0e0e;width:2.9rem;height:2.9rem;transition:transform .2s var(--ease-out);border-radius:999px;flex:none;place-items:center;display:grid}.hh-card:hover .hh-card-play{transform:scale(1.08)}@keyframes hh-failsafe{to{opacity:1;visibility:visible}}@keyframes hh-rise{0%{transform:translateY(112%)}to{transform:none}}@keyframes hh-fade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hh{background:var(--band);margin-top:calc(-1 * var(--hdr));--hero-max:1000px;--hero-h:min(100svh, var(--hero-max));height:var(--hero-h);min-height:38rem;position:relative;overflow:hidden}.hh-main{padding:calc(var(--hdr) + 1.25rem) var(--gut) 0;pointer-events:none;align-items:flex-start;display:flex;position:absolute;inset:0}.hh-copy{pointer-events:auto;flex-direction:column;align-items:flex-start;gap:1.5rem;width:100%;display:flex}.hh-h1{transform-origin:0 0;letter-spacing:-.0625rem;text-wrap:balance;will-change:transform;max-width:17ch;font-size:clamp(2.35rem,9.4vw,3.4rem);line-height:1.04}@media (min-width:768px){.hh-main{padding:var(--hdr) var(--gut) 9rem;align-items:center}.hh-copy{width:min(55vw,42rem)}.hh-h1{font-size:clamp(2.35rem,5vw,5.25rem)}}.hh-line{display:inline}@media (min-width:1024px){.hh-copy{width:55vw}.hh-h1{max-width:none;font-size:clamp(2.4rem,4.9vw,6rem)}.hh-line{white-space:nowrap;display:block}}.hh-art{width:min(92vw, calc(var(--hero-h) - var(--hdr) - 12rem));aspect-ratio:1;position:absolute;bottom:0;right:0}@media (min-width:768px){.hh-art{width:min(45vw, calc((var(--hero-h) - var(--hdr)) * 1.05));right:-50px}}.hh-stripe{clip-path:inset(0 100% 0 0);mix-blend-mode:multiply;pointer-events:none;width:100%;max-width:none;height:auto;position:absolute;top:calc(20% + 25px);left:-8%}.hh-person{position:absolute;inset:auto 0 0;transform:translateY(104%)}.hh-person img{width:100%;height:auto;display:block}.hh-dock{left:var(--gut);right:var(--gut);z-index:2;opacity:0;position:absolute;bottom:3rem}@media (min-width:768px){.hh-dock{width:min(30rem,44vw);right:auto}}.hh-btn{opacity:0}.hh[data-stage=pending] .hh-h1{visibility:hidden;animation:0s 2.5s forwards hh-failsafe}.hh[data-stage=pending] .hh-btn,.hh[data-stage=pending] .hh-dock{animation:0s 2.5s forwards hh-failsafe}.hh[data-stage=pending] .hh-stripe{animation:0s 2.5s forwards hh-stripe-failsafe}.hh[data-stage=pending] .hh-person{animation:0s 2.5s forwards hh-person-failsafe}.hh[data-stage=words] .hh-wordin,.hh[data-stage=settle] .hh-wordin{animation:hh-rise .7s var(--ease-out) both;animation-delay:calc(var(--i) * 55ms)}.hh[data-stage=settle] .hh-stripe{animation:hh-wipe .9s var(--ease-io) .85s both}.hh[data-stage=settle] .hh-person{animation:hh-person-rise 1.05s var(--ease-out) .2s both}.hh[data-stage=settle] .hh-btn{animation:hh-fade .7s var(--ease-out) 1s both}.hh[data-stage=settle] .hh-dock{animation:hh-dock .9s var(--ease-out) 1.05s both}.hh[data-stage=done] .hh-btn,.hh[data-stage=done] .hh-dock{opacity:1}.hh[data-stage=done] .hh-stripe{clip-path:inset(0)}.hh[data-stage=done] .hh-person{transform:none}@keyframes hh-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes hh-person-rise{0%{transform:translateY(104%)}to{transform:none}}@keyframes hh-dock{0%{opacity:0;transform:translateY(2.5rem)}to{opacity:1;transform:none}}@keyframes hh-stripe-failsafe{to{clip-path:inset(0)}}@keyframes hh-person-failsafe{to{transform:none}}@media (prefers-reduced-motion:reduce){.hh *{animation:none!important}.hh .hh-btn,.hh .hh-dock{opacity:1!important}.hh .hh-h1{visibility:visible!important}.hh .hh-stripe{clip-path:inset(0)!important}.hh .hh-person{transform:none!important}}.logo-intro{transform-origin:0 0;transition:transform .95s cubic-bezier(.7,0,.2,1)}.logo-intro[data-big]{animation:0s 4s forwards logo-intro-failsafe;transform:scale(2)}@keyframes logo-intro-failsafe{to{transform:none}}@media (prefers-reduced-motion:reduce){.logo-intro,.logo-intro[data-big]{transition:none;animation:none;transform:none}}
.hr-image{clip-path:inset(0 round 1rem);transition:clip-path 1.1s cubic-bezier(.65,0,.35,1)}.hr-image img{transition:transform 1.5s cubic-bezier(.2,.8,.2,1)}.hr-text>*{transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i,0) * .12s + .35s)}.hr-text>:first-child{--i:0}.hr-text>:nth-child(2){--i:1}.hr-text>:nth-child(3){--i:2}.hr-text>:nth-child(4){--i:3}.hr[data-seen=false] .hr-image{clip-path:inset(0 100% 0 0 round 1rem);animation:0s 3s forwards hr-show-image}.hr[data-seen=false] .hr-image img{transform:scale(1.18)}.hr[data-seen=false] .hr-text>*{opacity:0;animation:0s 3s forwards hr-show-text;transform:translateY(1.5rem)}@keyframes hr-show-image{to{clip-path:inset(0 round 1rem)}}@keyframes hr-show-text{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hr-image,.hr[data-seen=false] .hr-image{clip-path:none;transition:none;animation:none}.hr-image img,.hr[data-seen=false] .hr-image img{transition:none;transform:none}.hr-text>*,.hr[data-seen=false] .hr-text>*{opacity:1;transition:none;animation:none;transform:none}}
.ec .ec-item{transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i,0) * 70ms)}.ec[data-seen=false] .ec-item{opacity:0;animation:0s 3s forwards ec-failsafe;transform:translateY(2.5rem)scale(.96)}@keyframes ec-failsafe{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ec .ec-item,.ec[data-seen=false] .ec-item{opacity:1;transition:none;animation:none;transform:none}}
