.h-night{--peach:#f8c9a8;--glow:#ff6a4d;--night:#1f4e5f;background:var(--night);color:#fff}.h-night .h-soft{color:rgb(255 255 255/.74)}.h-night .h-peach{color:var(--peach)}.h-hero{position:relative;overflow:hidden;isolation:isolate}.h-hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;transition:opacity .5s;background:radial-gradient(520px circle at var(--mx,50%) var(--my,30%),rgb(255 106 77/.16),transparent 60%)}.h-hero[data-lit]:after{opacity:1}.h-title{font-weight:200;letter-spacing:-.055em;line-height:.9}.h-title .w{display:inline-block}.h-title em{font-style:italic;color:var(--peach)}@media (prefers-reduced-motion:no-preference){.h-title .w{animation:h-word 1.1s cubic-bezier(.2,.75,.15,1) both;animation-delay:calc(var(--n) * 70ms + .1s)}.h-fade{animation:h-fade 1s ease-out both;animation-delay:var(--delay,.7s)}}@keyframes h-word{0%{opacity:0;transform:translateY(.45em) rotate(2deg);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}@keyframes h-fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes h-draw{to{stroke-dashoffset:0}}.h-door{position:relative;overflow:hidden;transition:background-color .3s,color .3s}.h-door:before{content:"";position:absolute;inset:0;background:var(--glow);transform:translateY(101%);transition:transform .45s cubic-bezier(.2,.8,.2,1);z-index:0}.h-door>*{position:relative;z-index:1}.h-door:focus-visible:before,.h-door:hover:before{transform:none}.h-door:focus-visible,.h-door:hover{color:#171310}.h-door:focus-visible .h-soft,.h-door:hover .h-soft{color:rgb(23 19 16/.8)}.h-door .h-go{transition:transform .45s cubic-bezier(.2,.8,.2,1)}.h-door:focus-visible .h-go,.h-door:hover .h-go{transform:translateX(6px) rotate(-45deg)}.h-svc{position:relative;isolation:isolate}.h-svc:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--color-panel);transform:scaleX(0);transform-origin:left;transition:transform .55s cubic-bezier(.2,.8,.2,1);border-radius:28px}.h-svc:focus-within:before,.h-svc:hover:before{transform:none}.h-svc .h-svc-title{transition:transform .55s cubic-bezier(.2,.8,.2,1),color .3s}.h-svc:focus-within .h-svc-title,.h-svc:hover .h-svc-title{transform:translateX(.35em);color:var(--color-accent)}.h-svc .h-icon{transition:transform .6s cubic-bezier(.2,.8,.2,1)}.h-svc:hover .h-icon{transform:rotate(-8deg) scale(1.08)}.h-icon circle,.h-icon path,.h-icon rect{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.h-in{animation:h-in linear both;animation-timeline:view();animation-range:entry 0 cover 28%}.h-grow{animation:h-grow linear both;animation-timeline:view();animation-range:entry 10% cover 45%}.h-line{transform-origin:left;animation:h-line linear both;animation-timeline:view();animation-range:entry 20% cover 55%}.h-rise{animation:h-rise linear both;animation-timeline:view();animation-range:entry 0 cover 40%}}}@keyframes h-in{0%{opacity:0;transform:translateY(48px)}to{opacity:1;transform:none}}@keyframes h-grow{0%{transform:scale(.92);opacity:.3;border-radius:80px}to{transform:none;opacity:1}}@keyframes h-line{0%{transform:scaleX(0)}to{transform:none}}@keyframes h-rise{0%{transform:translateY(40%);opacity:0}to{transform:none;opacity:1}}.h-river{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.h-river ul{display:flex;width:max-content;gap:0 3.5rem}.h-river li{font-family:var(--font-display);font-weight:200;font-size:clamp(3rem,8vw,7.5rem);letter-spacing:-.05em;line-height:1.05;white-space:nowrap}.h-river .h-outline{color:transparent;-webkit-text-stroke:1.2px var(--color-accent)}@media (prefers-reduced-motion:no-preference){.h-river ul{animation:h-river 70s linear infinite}.h-river.h-back ul{animation-direction:reverse;animation-duration:90s}.h-river:hover ul{animation-play-state:paused}}@keyframes h-river{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.h-step{display:flex;flex-direction:column;justify-content:flex-end}@media (min-width:768px){.h-step:first-child{min-height:20rem}.h-step:nth-child(2){min-height:25rem}.h-step:nth-child(3){min-height:30rem}}.h-teaser{transition:transform .7s cubic-bezier(.2,.8,.2,1);transform:perspective(1200px) rotateY(-9deg) rotateX(4deg)}.h-teaser:hover{transform:perspective(1200px) rotateY(0) rotateX(0)}.h-redact{display:inline-block;height:.78em;border-radius:4px;background:#171310;vertical-align:-.05em;position:relative;overflow:hidden}.h-redact:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgb(255 255 255/.18),transparent);transform:translateX(-100%)}@media (prefers-reduced-motion:no-preference){.h-redact:after{animation:h-shine 3.2s ease-in-out infinite}}@keyframes h-shine{60%,to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.h-teaser,.h-teaser:hover{transform:none}}