@keyframes hp-hero-badge{0%{opacity:0;transform:translateY(-6px)scale(.95)}to{opacity:1;transform:none}}@keyframes hp-hero-title{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}@keyframes hp-hero-sub{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes hp-hero-cta{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes hp-hero-footnote{0%{opacity:0}to{opacity:1}}.hp-hero-badge{animation:.4s cubic-bezier(.22,.61,.36,1) both hp-hero-badge}.hp-hero-title{animation:.55s cubic-bezier(.16,1,.3,1) .1s both hp-hero-title}.hp-hero-sub{animation:.5s cubic-bezier(.22,.61,.36,1) .2s both hp-hero-sub}.hp-hero-cta{animation:.4s cubic-bezier(.22,.61,.36,1) .3s both hp-hero-cta}.hp-hero-footnote{animation:.4s .45s both hp-hero-footnote}@keyframes hp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.hp-shimmer{background:linear-gradient(90deg, transparent 0%, color-mix(in oklch, var(--ember) 18%, transparent) 50%, transparent 100%);background-size:200% 100%;animation:3s ease-in-out infinite hp-shimmer}@keyframes hp-num-pop{0%{transform:scale(1)}40%{transform:scale(1.15)}70%{transform:scale(.95)}to{transform:scale(1)}}.hp-num-pop{animation:.4s cubic-bezier(.34,1.56,.64,1) hp-num-pop;display:inline-block}@keyframes hp-card-in{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:none}}.hp-card-in{animation:.55s cubic-bezier(.16,1,.3,1) both hp-card-in}@keyframes hp-feat-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}.hp-feat-in{animation:.35s cubic-bezier(.22,.61,.36,1) both hp-feat-in}.hp-card{will-change:transform;transition:border-color .3s,box-shadow .3s,transform .3s cubic-bezier(.22,.61,.36,1)}.hp-card:hover{box-shadow:0 12px 40px color-mix(in oklch, var(--night-900) 40%, transparent), 0 0 0 1px color-mix(in oklch, var(--ember) 15%, transparent);transform:translateY(-4px)}.hp-card:active{transition-duration:80ms;transform:translateY(-1px)scale(.99)}.hp-popular{position:relative}.hp-popular:before{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--ember), color-mix(in oklch, var(--ember) 50%, #dba400), var(--ember));z-index:-1;opacity:.45;transition:opacity .4s;position:absolute;inset:-1px}@supports (color:lab(0% 0 0)){.hp-popular:before{background:linear-gradient(135deg, var(--ember), color-mix(in oklch, var(--ember) 50%, lab(71.1048% 15.6634 102.058)), var(--ember))}}.hp-popular:after{content:"";border-radius:inherit;background:radial-gradient(600px circle at var(--mx,50%) var(--my,50%), color-mix(in oklch, var(--ember) 12%, transparent) 0%, transparent 60%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.hp-popular:hover:before{opacity:.75}.hp-popular:hover:after{opacity:1}.hp-feat{transition:color .15s,transform .15s,padding-left .15s}.hp-feat:hover{color:var(--ember);padding-left:2px;transform:translate(4px)}.hp-btn-primary{transition:brightness .2s,transform .15s;position:relative;overflow:hidden}.hp-btn-primary:after{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 0%,#fff3 50%,#0000 100%) 100% 0/200% 100%;background:linear-gradient(120deg,#0000 0%,lab(100% 0 0/.2) 50%,#0000 100%) 100% 0/200% 100%;transition:background-position .5s;position:absolute;inset:0}.hp-btn-primary:hover:after{background-position:-100% 0}.hp-btn-primary:active{transform:scale(.97)}.hp-btn-outline{transition:color .2s,border-color .2s,transform .15s;position:relative}.hp-btn-outline:before{content:"";border-radius:inherit;background:color-mix(in oklch, var(--ink) 5%, transparent);opacity:0;transition:opacity .2s;position:absolute;inset:0}.hp-btn-outline:hover{border-color:var(--ink-faint);color:var(--ink)}.hp-btn-outline:hover:before{opacity:1}.hp-btn-outline:active{transform:scale(.97)}@keyframes hp-count-pop{0%{transform:scale(1)}40%{transform:scale(1.25)}70%{transform:scale(.92)}to{transform:scale(1)}}.hp-count{animation:.35s cubic-bezier(.34,1.56,.64,1) hp-count-pop;display:inline-block}@keyframes hp-btn-press{0%{transform:scale(1)}50%{transform:scale(.88)}to{transform:scale(1)}}.hp-btn-press:active:not(:disabled){animation:.12s cubic-bezier(.34,1.56,.64,1) hp-btn-press}.hp-toggle-btn{transition:background .25s,color .25s,transform .15s}.hp-toggle-btn:active{transform:scale(.95)}.hp-faq-btn{transition:background .2s}.hp-faq-answer{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.22,.61,.36,1),opacity .25s,padding .3s;display:grid}.hp-faq-answer.is-open{opacity:1;grid-template-rows:1fr}.hp-faq-answer-inner{overflow:hidden}.hp-faq-chevron{transition:transform .3s cubic-bezier(.22,.61,.36,1)}.hp-faq-chevron.is-open{transform:rotate(180deg)}.hp-section{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}.hp-section.is-visible{opacity:1;transform:none}.hp-badge{border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:11px;font-weight:600;line-height:1.4;transition:background .2s,color .2s;display:inline-flex}@media (prefers-reduced-motion:reduce){.hp-hero-badge,.hp-hero-title,.hp-hero-sub,.hp-hero-cta,.hp-hero-footnote,.hp-card-in,.hp-feat-in,.hp-count,.hp-btn-press,.hp-card,.hp-popular:before,.hp-popular:after,.hp-btn-primary,.hp-btn-primary:after,.hp-btn-outline,.hp-btn-outline:before,.hp-toggle-btn,.hp-faq-answer,.hp-shimmer,.hp-section,.hp-faq-chevron{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.hp-faq-answer{grid-template-rows:1fr!important}}