@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.hp{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;background:#fff;min-height:100vh;overflow-x:hidden;width:100%;max-width:100vw}.hp-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.hp-badge{font-size:9px;letter-spacing:3px;background:#b8f000;padding:5px 12px;display:inline-block}.hp-badge,.hp-title{text-transform:uppercase;font-weight:900;color:#000}.hp-title{font-family:Arial Black,Helvetica Neue,sans-serif;line-height:.9;letter-spacing:-2px;margin-bottom:20px}.hp-title--desktop{font-size:clamp(40px,5.5vw,82px)}.hp-title--mobile{font-size:clamp(28px,8vw,52px);margin-bottom:14px}.hp-title__sub{text-transform:lowercase;font-size:.7em;letter-spacing:0;color:#888;font-weight:700}.hp-subtitle{font-family:Georgia,serif;font-style:italic;line-height:1.65;color:#444}.hp-subtitle--desktop{font-size:clamp(14px,1.4vw,18px);max-width:440px;margin-bottom:36px}.hp-subtitle--mobile{font-size:15px;margin-bottom:24px}.hp-cta{padding:14px 28px;font-size:10px;letter-spacing:2.5px;text-transform:uppercase;font-weight:900;cursor:pointer;border:none;background:#000;color:#fff;text-decoration:none;display:inline-block}.hp-cta--mobile{width:100%;padding:15px 20px;font-size:11px;letter-spacing:2px;text-align:center;display:block}.hp-cta:hover{opacity:.85}.hp-stats{display:flex}.hp-stats--desktop{gap:48px;margin-top:48px}.hp-stats--mobile{justify-content:center;gap:24px;margin-top:40px;flex-wrap:wrap}.hp-stat__val{font-weight:900;color:#000;line-height:1}.hp-stat__val--desktop{font-size:84px;letter-spacing:-4px}.hp-stat__val--mobile{font-size:clamp(36px,10vw,72px);letter-spacing:-2px}.hp-stat__val--muted{color:#aaa}.hp-stat__val--accent{color:#b8f000}.hp-stat__label{letter-spacing:3px;text-transform:uppercase;color:#888;margin-top:6px}.hp-stat__label--desktop{font-size:12px}.hp-stat__label--mobile{font-size:11px}.hp-stat__label--accent{color:#b8f000}.hp-hero-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.hp-hero-img--desktop{-o-object-position:center top;object-position:center top}.hp-hero-img--mobile{-o-object-position:center 15%;object-position:center 15%}.hp-hero-fade{position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(180deg,transparent,#fff);pointer-events:none}.hp-hero-desktop{min-height:100vh;padding-top:52px;display:grid;grid-template-columns:45% 55%;overflow:hidden;position:relative}.hp-hero-desktop__figure{position:relative;overflow:hidden;z-index:1}.hp-hero-desktop__copy{justify-content:center;padding:4px 8% 80px 0;z-index:1}.hp-hero-desktop__copy,.hp-hero-mobile{display:flex;flex-direction:column;position:relative}.hp-hero-mobile{padding-top:52px;min-height:auto;overflow:hidden}.hp-hero-mobile__img-wrap{position:absolute;top:0;left:0;right:0;height:75%;z-index:1;pointer-events:none}.hp-hero-mobile__copy{position:relative;z-index:2;margin-top:60vw;flex:1;padding:20px 20px 48px;display:flex;flex-direction:column;justify-content:flex-start}.hp-features{border-top:2px solid #000}.hp-features__grid{display:grid}.hp-features__grid--desktop{grid-template-columns:repeat(3,1fr)}.hp-features__grid--mobile{grid-template-columns:1fr}.hp-feature-card{background:#fafafa;transition:background .2s;cursor:pointer}.hp-feature-card--desktop{padding:48px 40px}.hp-feature-card--mobile{padding:32px 24px}.hp-feature-card:hover{background:#f0f0f0}.hp-feature-card__title{font-weight:900;text-transform:uppercase;letter-spacing:-.5px;color:#000;margin-bottom:12px;line-height:1.1}.hp-feature-card__title--desktop{font-size:clamp(16px,1.6vw,22px)}.hp-feature-card__title--mobile{font-size:18px}.hp-feature-card__body{font-size:13px;color:#555;line-height:1.75;margin-bottom:20px;max-width:280px;font-style:italic;font-family:Georgia,serif}.hp-feature-card__cta{font-size:9px;letter-spacing:2.5px;text-transform:uppercase;font-weight:700;color:#000;border-bottom:1px solid #000;padding-bottom:2px;cursor:pointer}@media (max-width:640px){.hp-title__sub{font-size:.65em}.hp-hero-mobile__img-wrap{opacity:.15}.hp-hero-mobile__copy{margin-top:65vw;padding:24px 20px 48px}.hp-stats--mobile{flex-direction:row;justify-content:center;gap:24px;text-align:center}.hp-stat__val--mobile{font-size:clamp(24px,6vw,40px)}}