.hp{background:var(--hp-paper);color:var(--hp-ink);font-family:var(--hp-body);position:relative;overflow-x:clip}.hp ::selection{background:var(--hp-red);color:#fff}.hp-hero{isolation:isolate;background:var(--surface);flex-direction:column;justify-content:center;min-height:100svh;padding-top:clamp(8rem,13vh,11rem);padding-bottom:clamp(2.5rem,5vh,4rem);display:flex;position:relative;overflow:hidden}.hp-hero__bg{z-index:0;position:absolute;inset:0}.hp-hero__bg img{object-fit:cover}.hp-hero__scrim{z-index:1;pointer-events:none;background:linear-gradient(90deg,#fff3 0%,#ffffff1f 40%,#fff0 60% 100%),radial-gradient(120% 90% at 92% 22%,#e21b2d0f,#0000 48%);position:absolute;inset:0}.hp-hero__inner{z-index:2;max-width:42rem;position:relative}.hp-hero__inner:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(120% 100% at 28% 38%,#ffffffeb 0%,#ffffff9e 55%,#fff0 100%);position:absolute;inset:-1.5rem -1.25rem}.hp-hero .hp-shell{z-index:2;position:relative}.hp-hero__title{letter-spacing:-.04em;margin:1.6rem 0 0;font-size:clamp(3.4rem,8vw,7.6rem);line-height:.86}.hp-hero__title .is-outline{color:#0000;-webkit-text-stroke:1.4px var(--hp-ink-45);display:block}.hp-hero__title .is-solid{color:var(--hp-ink);display:block}.hp-hero__title em{color:var(--hp-red);font-style:normal}.hp-hero__copy{max-width:34rem;color:var(--hp-ink-70);margin:1.9rem 0 0;font-size:clamp(1rem,1.2vw,1.16rem);line-height:1.68}.hp-hero__actions{flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;margin-top:2.4rem;display:flex}.hp-hero__scroll{z-index:2;letter-spacing:.28em;text-transform:uppercase;color:var(--hp-ink-45);align-items:center;gap:.8rem;margin-top:clamp(2rem,4vh,3.5rem);font-size:.6rem;font-weight:700;display:flex;position:relative}.hp-hero__scroll span{background:var(--hp-ink-line);width:3rem;height:1px;position:relative;overflow:hidden}.hp-hero__scroll span:after{content:"";background:var(--hp-red);width:40%;animation:hp-scrollline 2.4s var(--hp-ease-io) infinite;position:absolute;inset:0}.hp-hero__scroll:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#ffffffc7 0%,#fff0 100%);position:absolute;inset:-.6rem -1rem}@keyframes hp-scrollline{0%{transform:translate(-120%)}60%,to{transform:translate(320%)}}@media (max-width:940px){.hp-hero{min-height:92svh;padding-top:7.5rem}.hp-hero__title{font-size:clamp(3rem,13vw,5.5rem)}.hp-hero__scrim{background:linear-gradient(#ffffff29 0%,#ffffff1a 100%),radial-gradient(120% 90% at 92% 16%,#e21b2d0d,#0000 46%)}}@media (max-width:520px){.hp-hero__actions .hp-btn{width:100%}}.hp-marquee{border-block:1px solid var(--hp-ink-line);background:var(--surface);padding-block:1.15rem;position:relative;overflow:hidden}.hp-marquee__track{white-space:nowrap;will-change:transform;align-items:center;animation:42s linear infinite hp-marquee;display:inline-flex}.hp-marquee:hover .hp-marquee__track{animation-play-state:paused}.hp-marquee__item{font-family:var(--hp-display);text-transform:uppercase;letter-spacing:.02em;color:var(--hp-ink-70);align-items:center;gap:1.4rem;padding-inline:1.4rem;font-size:clamp(.9rem,1.5vw,1.15rem);font-weight:700;display:inline-flex}.hp-marquee__item:after{content:"";background:var(--hp-red);width:7px;height:7px;transform:rotate(45deg)}@keyframes hp-marquee{to{transform:translate(-50%)}}.hp-range{isolation:isolate;padding-block:var(--hp-gap);border-top:1px solid var(--hp-ink-line-soft);background:var(--surface-2);position:relative;overflow:hidden}.hp-range__bg{z-index:0;position:absolute;inset:0}.hp-range__bg img{object-fit:cover}.hp-range__scrim{z-index:1;pointer-events:none;background:linear-gradient(#faf9f4f2 0%,#faf9f4db 40%,#faf9f4e6 100%),radial-gradient(90% 80% at 12% 18%,#e21b2d12,#0000 55%);position:absolute;inset:0}.hp-range__inner{z-index:2;position:relative}.hp-range__head{max-width:42rem;margin-bottom:clamp(2.5rem,5vw,3.5rem)}.hp-range__title{letter-spacing:-.035em;color:var(--hp-ink);margin:1.2rem 0 1.4rem;font-size:clamp(2.6rem,5.2vw,4.6rem)}.hp-range__title span{color:var(--hp-ink-45)}.hp-range__intro{max-width:38rem;color:var(--hp-ink-70);margin:0;font-size:clamp(1rem,1.15vw,1.14rem);line-height:1.68}.hp-range__cats{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.hp-cat{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--hp-ink-line);min-height:15rem;box-shadow:var(--shadow-sm);color:inherit;transition:border-color .5s var(--hp-ease), transform .5s var(--hp-ease), background .5s var(--hp-ease), box-shadow .5s var(--hp-ease);background:#ffffffb8;flex-direction:column;gap:.7rem;padding:1.9rem;text-decoration:none;display:flex;position:relative}.hp-cat:hover{box-shadow:var(--shadow-lg);background:#ffffffeb;border-color:#e21b2d80;transform:translateY(-6px)}.hp-cat__label{font-family:var(--hp-display);letter-spacing:.05em;color:var(--hp-red);font-size:.85rem;font-weight:800}.hp-cat__title{font-family:var(--hp-display);text-transform:uppercase;letter-spacing:-.02em;color:var(--hp-ink);margin:0;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:800;line-height:.98}.hp-cat__desc{color:var(--hp-ink-70);max-width:24rem;margin:0;font-size:.9rem;line-height:1.55}.hp-cat__cta{letter-spacing:.14em;text-transform:uppercase;color:var(--hp-ink);align-items:center;gap:.55rem;margin-top:auto;padding-top:1.1rem;font-size:.66rem;font-weight:800;display:inline-flex}.hp-cat__cta b{color:var(--hp-red);transition:transform .4s var(--hp-ease)}.hp-cat:hover .hp-cat__cta b{transform:translate(4px)}.hp-cat__media{z-index:0;aspect-ratio:1;pointer-events:none;width:45%;max-width:11rem;transition:transform .5s var(--hp-ease);position:absolute;bottom:.4rem;right:.4rem}.hp-cat:hover .hp-cat__media{transform:translateY(-6px)scale(1.04)}.hp-cat__label,.hp-cat__title,.hp-cat__desc,.hp-cat__cta{z-index:1;position:relative}.hp-cat__desc{max-width:55%}@media (max-width:720px){.hp-cat__media{width:38%;max-width:8rem}.hp-cat__desc{max-width:62%}.hp-range__cats{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.hp-marquee__track{animation:none;transform:none}.hp-hero__scroll span:after{animation:none}.hp *,.hp :before,.hp :after{transition-duration:.01ms!important}}
