.home-hero{--hh-red:var(--brand-accent,#cd071e);--hh-red-hover:color-mix(in srgb, var(--hh-red) 82%, black);--hh-red-text:var(--brand-accent-line,#e63946);--hh-scrim-rgb:14, 14, 16;--hh-pad:14px;--hh-radius:var(--radius,12px);--hh-top:var(--site-header-offset,86px);--hh-ease-expo:cubic-bezier(.16, 1, .3, 1);--hh-ease-std:cubic-bezier(.4, 0, .2, 1);--hh-motion:.3s;--hh-font:var(--font-sans,"Figtree", system-ui, sans-serif);--hh-ink-on-media:#f4f2ee;height:calc(100svh - var(--hh-top));min-height:560px;padding:0 var(--hh-pad) var(--hh-pad);gap:var(--hh-pad);font-family:var(--hh-font);background:var(--background);isolation:isolate;grid-template-rows:minmax(0,1.5fr) minmax(0,1fr);grid-template-columns:minmax(0,1.62fr) minmax(0,1fr);margin-top:0;display:grid;position:relative;overflow:hidden}.home-hero.scrub .feature{z-index:5}.home-hero.scrub .scroll-cue{opacity:0;transition:opacity .3s var(--hh-ease-std)}.home-hero .statement-content,.home-hero .proof-content{opacity:calc(1 - var(--tp,0));transform:translateY(calc(var(--tp,0) * 14px))}.home-hero.snap .feature .feature-media,.home-hero.snap .feature img{animation:homeHeroSnapPulse .42s var(--hh-ease-expo)}@keyframes homeHeroSnapPulse{0%{transform:scale(1.06)}42%{transform:scale(1.082)}to{transform:scale(1.06)}}.home-hero .panel{border-radius:var(--hh-radius);opacity:0;min-width:0;min-height:0;clip-path:inset(16% 12% 16% 12% round var(--hh-radius));position:relative;overflow:hidden}.home-hero .panel.statement{opacity:1;clip-path:inset(16% 12% 16% 12% round var(--hh-radius))}.home-hero.ready .panel{opacity:1;clip-path:inset(0 0 0 0 round var(--hh-radius))}.home-hero .statement-media.is-deferred,.home-hero .feature-media.is-deferred{opacity:0}.home-hero.ready .statement{transition:clip-path 1.25s var(--hh-ease-expo) .1s}.home-hero.ready .feature{transition:opacity .6s var(--hh-ease-std) .24s, clip-path 1.25s var(--hh-ease-expo) .24s}.home-hero.ready .proof{transition:opacity .6s var(--hh-ease-std) .38s, clip-path 1.25s var(--hh-ease-expo) .38s}.home-hero .statement{background:#0b0b0d;flex-direction:column;grid-area:1/1/span 2;justify-content:flex-end;padding:clamp(28px,3.6vw,58px);display:flex}.home-hero .statement-bg,.home-hero .statement-media{object-fit:cover;z-index:0;width:100%;height:100%;animation:homeHeroKen 24s var(--hh-ease-std) forwards;position:absolute;inset:0;transform:scale(1.06)}.home-hero .statement-media{pointer-events:none}@keyframes homeHeroKen{to{transform:scale(1)}}.home-hero .statement-scrim{z-index:1;pointer-events:none;background:linear-gradient(to top, rgba(var(--hh-scrim-rgb), .72) 0%, rgba(var(--hh-scrim-rgb), .28) 24%, rgba(var(--hh-scrim-rgb), 0) 48%), linear-gradient(to right, rgba(var(--hh-scrim-rgb), .38) 0%, rgba(var(--hh-scrim-rgb), 0) 38%);position:absolute;inset:0}.home-hero .statement-content{z-index:2;position:relative}.home-hero .statement-title-mask{max-width:min(32ch,100%);display:block;overflow:hidden}.home-hero h1{letter-spacing:-.025em;color:var(--hh-ink-on-media);max-width:min(32ch,100%);transition:transform .9s var(--hh-ease-expo);margin:0;font-size:clamp(34px,4.6vw,62px);font-weight:500;line-height:1.02;transform:translateY(115%)}.home-hero.ready:not(.text-out) h1{transform:none}.home-hero.text-out h1{transition-duration:.5s}.home-hero .sub{color:#f4f2eed9;opacity:0;max-width:52ch;transition:opacity .7s var(--hh-ease-std), transform .7s var(--hh-ease-expo);margin-top:22px;font-size:clamp(15px,1.2vw,18px);line-height:1.55;transform:translateY(16px)}.home-hero .cta{opacity:0;transition:opacity .7s var(--hh-ease-std), transform .7s var(--hh-ease-expo);flex-wrap:wrap;gap:12px;margin-top:26px;display:flex;transform:translateY(16px)}.home-hero.ready:not(.text-out) .sub{opacity:1;transition-delay:.5s;transform:none}.home-hero.ready:not(.text-out) .cta{opacity:1;transition-delay:.62s;transform:none}.home-hero.text-out .sub,.home-hero.text-out .cta{transition-duration:.4s}.home-hero .btn{cursor:pointer;transition:transform .25s var(--hh-ease-std), background .25s var(--hh-ease-std), color .25s;border:0;border-radius:999px;align-items:center;gap:12px;padding:12px 21px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.home-hero .btn .arrow{width:26px;height:26px;transition:transform .3s var(--hh-ease-expo);border-radius:50%;place-items:center;display:grid}.home-hero .btn .arrow svg{width:12px;height:12px}.home-hero .btn:hover .arrow{transform:translate(4px)}.home-hero .btn-primary{background:var(--hh-red);color:#fff}.home-hero .btn-primary .arrow{color:var(--hh-red);background:#fff}.home-hero .btn-primary:hover{background:var(--hh-red-hover);transform:translateY(-2px)}.home-hero .btn-ghost{color:#0e0e10;background:#f4f2ee}.home-hero .btn-ghost .arrow{color:#f4f2ee;background:#0e0e10}.home-hero .btn-ghost:hover{transform:translateY(-2px)}@media (max-width:560px){.home-hero .btn{justify-content:space-between;width:100%}}.home-hero .scroll-cue{z-index:10;letter-spacing:.14em;color:#ffffff9e;opacity:0;transition:opacity .7s var(--hh-ease-std);flex-direction:column;align-items:center;gap:10px;font-size:12px;display:flex;position:absolute;bottom:clamp(24px,4.5vh,44px);right:clamp(24px,3vw,48px)}.home-hero.ready:not(.text-out) .scroll-cue{opacity:1;transition-delay:.85s}.home-hero .scroll-cue .chev{animation:homeHeroBob 2s var(--hh-ease-std) infinite}@keyframes homeHeroBob{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}}@media (max-width:820px){.home-hero .scroll-cue{display:none}}.home-hero .feature{cursor:pointer;background:#111;grid-area:1/2}.home-hero .feature .feature-media,.home-hero .feature img{object-fit:cover;object-position:50% 50%;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;transform:scale(1.06)}.home-hero .feature:focus-visible{outline:2px solid var(--hh-red);outline-offset:-3px;border-radius:var(--hh-radius)}.home-hero .feature:after{content:"";pointer-events:none;background:linear-gradient(180deg, transparent 52%, rgba(var(--hh-scrim-rgb), .62));position:absolute;inset:0}.home-hero .feature .feature-caption{z-index:3;color:#fff;letter-spacing:-.025em;text-shadow:0 2px 30px #00000080;opacity:0;pointer-events:none;max-width:min(18ch,100% - 48px);transition:opacity .3s var(--hh-ease-std);margin-bottom:-.18em;padding-bottom:.18em;font-size:clamp(32px,4.4vw,78px);font-weight:500;line-height:1.1;position:absolute;bottom:clamp(26px,7vh,68px);left:clamp(22px,5vw,64px);overflow:hidden}.home-hero .feature .feature-caption>span{transition:transform .9s var(--hh-ease-expo);display:block;transform:translateY(128%)}.home-hero .feature.full .feature-caption{opacity:1}.home-hero .feature.full .feature-caption>span{transform:none}.home-hero .feature:not(.full) .feature-caption>span{transition-duration:.55s}.home-hero .feature:not(.full) .feature-caption{transition:opacity .25s var(--hh-ease-std) .3s}@media (max-width:560px){.home-hero .feature .feature-caption{font-size:clamp(20px,5.4vw,32px)}}.home-hero .feature .expand{z-index:4;-webkit-backdrop-filter:blur(8px);color:#f4f2ee;font:inherit;pointer-events:none;opacity:0;transition:opacity .3s var(--hh-ease-std), transform .3s var(--hh-ease-expo);background:#0e0e1080;border:1px solid #ffffff57;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;font-weight:600;display:inline-flex;position:absolute;top:12px;right:12px;transform:translateY(-4px)}.home-hero .feature:hover .expand,.home-hero .feature:focus-visible .expand{opacity:1;transform:none}.home-hero .feature .expand svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.home-hero .feature .expand svg .ico-min{display:none}.home-hero .feature.open .expand{opacity:1;transform:none}.home-hero .feature.open .expand .ico-max{display:none}.home-hero .feature.open .expand .ico-min{display:inline}@media (max-width:900px){.home-hero .feature .expand{display:none}}.home-hero .proof{cursor:pointer;background:linear-gradient(#2b2b30 0%,#1c1c1f 55%,#141416 100%);flex-direction:column;grid-area:2/2;display:flex}.home-hero .proof-scrim{z-index:1;-webkit-backdrop-filter:blur(16px)saturate(1.05);background:linear-gradient(#2b2b308c 0%,#141416b8 100%);position:absolute;inset:0;box-shadow:inset 0 1px #ffffff14}.home-hero .proof-content{z-index:2;flex-direction:column;height:100%;padding:clamp(18px,1.7vw,26px);display:flex;position:relative}.home-hero .proof .lbl{letter-spacing:.01em;color:#f4f2eeb8;opacity:0;transition:opacity .6s var(--hh-ease-std), transform .6s var(--hh-ease-expo), color .25s var(--hh-ease-std);margin-bottom:8px;font-size:clamp(.75rem,.45rem + .7vw,1.125rem);font-weight:600;line-height:1.25;display:block;transform:translateY(12px)}.home-hero .proof .proof-hit{z-index:3;position:absolute;inset:0}.home-hero .proof .proof-hit:focus-visible{outline:2px solid var(--hh-red);outline-offset:-3px}.home-hero .proof:hover .lbl{color:#fff}.home-hero .proof ul{flex-direction:column;margin:auto 0 0;padding:0;list-style:none;display:flex}.home-hero .proof li{opacity:0;transition:opacity .6s var(--hh-ease-std), transform .6s var(--hh-ease-expo);border-top:1px solid #ffffff24;align-items:center;gap:12px;padding:11px 0;display:flex;transform:translateY(12px)}.home-hero .proof li:first-of-type{border-top:none}.home-hero .proof .ic{color:#f4f2eee6;flex:none;place-items:center;width:22px;height:22px;display:grid}.home-hero .proof .ic svg{stroke:currentColor;fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.home-hero .proof li b{color:#fff;letter-spacing:-.01em;flex:1;font-size:clamp(14.5px,1.1vw,16.5px);font-weight:700}.home-hero .proof li .m{color:#f4f2eea8;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px}.home-hero .proof .prc{color:#f16c79;text-shadow:0 1px 10px #0006;font-weight:700}.home-hero .proof .foot{color:#f4f2ee99;opacity:0;transition:opacity .5s var(--hh-ease-std);margin-top:0;padding-top:14px;font-size:11px}.home-hero .proof .foot .terms-trigger{z-index:4;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline;position:relative}.home-hero .proof .proof-dealer{z-index:4;display:none;position:relative}.home-hero.ready:not(.text-out) .proof .lbl{opacity:1;transition-delay:.72s;transform:none}.home-hero.ready:not(.text-out) .proof li{opacity:1;transform:none}.home-hero.ready:not(.text-out) .proof li:first-of-type{transition-delay:.8s}.home-hero.ready:not(.text-out) .proof li:nth-of-type(2){transition-delay:.9s}.home-hero.ready:not(.text-out) .proof li:nth-of-type(3){transition-delay:1s}.home-hero.ready:not(.text-out) .proof li:nth-of-type(4){transition-delay:1.1s}.home-hero.ready:not(.text-out) .proof .foot{opacity:1;transition-delay:1.25s}.home-hero.text-out .proof .lbl,.home-hero.text-out .proof li,.home-hero.text-out .proof .foot{transition-duration:.4s;transition-delay:0s}@media (max-width:900px){.home-hero{grid-template-rows:auto auto auto;grid-template-columns:1fr;height:auto;min-height:0;position:static}.home-hero .statement-content,.home-hero .proof-content{opacity:1;transform:none}.home-hero .statement{grid-area:1/1;min-height:56svh}.home-hero .feature{cursor:default;grid-area:2/1;min-height:32svh}.home-hero .proof{grid-area:3/1;min-height:38svh}.home-hero .proof-content{padding:clamp(26px,2.4vw,36px)}.home-hero .statement-scrim{background:linear-gradient(to top, rgba(var(--hh-scrim-rgb), .88) 0%, rgba(var(--hh-scrim-rgb), .62) 32%, rgba(var(--hh-scrim-rgb), .28) 58%, rgba(var(--hh-scrim-rgb), .12) 78%, rgba(var(--hh-scrim-rgb), .06) 100%)}.home-hero .statement .sub{color:#f4f2eef5}.home-hero .cta .btn-ghost{display:none}.home-hero .proof .proof-dealer{justify-content:space-between;width:100%;margin-top:16px;display:inline-flex}}@media (prefers-reduced-motion:reduce){.home-hero .statement-bg,.home-hero .statement-media{animation:none;transform:none}.home-hero .panel{opacity:1;clip-path:none}.home-hero.ready .statement,.home-hero.ready .feature,.home-hero.ready .proof{transition:none}.home-hero h1{transform:none}.home-hero .sub,.home-hero .cta,.home-hero .proof .lbl,.home-hero .proof li,.home-hero .proof .foot,.home-hero .scroll-cue{opacity:1;transform:none}.home-hero,.home-hero .sub,.home-hero .cta,.home-hero .proof .lbl,.home-hero .proof li,.home-hero .proof .foot,.home-hero h1,.home-hero .feature .expand,.home-hero .scroll-cue,.home-hero .feature .feature-caption,.home-hero .feature .feature-caption>span{transition:none}.home-hero .scroll-cue .chev{animation:none}}
