html:not([data-theme=dark]) [data-landing]{--page:#f8fafc}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.hero-glow{z-index:-1;pointer-events:none;width:100vw;height:790px;position:absolute;top:380px;left:50%;translate:-50%;-webkit-mask-image:linear-gradient(#0000 0,#000 30% 93%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 30% 93%,#0000 100%)}.hero-glow:before,.hero-glow:after{content:"";position:absolute;inset:0}.hero-glow:before{filter:blur(16px);background:radial-gradient(42% 92% at 0% 90%, color-mix(in srgb, var(--primary) 66%, transparent), transparent), radial-gradient(42% 92% at 100% 90%, color-mix(in srgb, var(--primary) 66%, transparent), transparent), radial-gradient(78% 50% at 50% 110%, color-mix(in srgb, var(--primary) 30%, transparent), transparent)}.hero-glow:after{background-image:linear-gradient(90deg, color-mix(in srgb, var(--card) 38%, transparent) 0, color-mix(in srgb, var(--card) 38%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--page) 74%, transparent) 0, color-mix(in srgb, var(--page) 48%, transparent) 6px, color-mix(in srgb, var(--page) 14%, transparent) 46px, transparent 78px), linear-gradient(90deg, color-mix(in srgb, var(--page) 34%, transparent) 0 78px, transparent 78px 156px, color-mix(in srgb, var(--page) 14%, transparent) 156px 234px, transparent 234px 312px);background-repeat:repeat-x;background-size:78px 100%,78px 100%,312px 100%}@supports (animation-timeline:scroll()){.hero-glow{animation:linear both glow-parallax;animation-timeline:scroll(root);animation-range:0 900px}}@keyframes glow-parallax{to{opacity:.2;transform:translateY(120px)}}.hero-beam{z-index:-1;pointer-events:none;width:100vw;height:1px;position:absolute;left:50%;overflow:hidden;translate:-50%}.hero-beam:before{content:"";background:linear-gradient(90deg, transparent, var(--primary) 70%, transparent);opacity:0;width:34%;position:absolute;inset:0 auto 0 0}.hero-beam-a{top:28px}.hero-beam-b{top:420px;scale:-1 1}.hero-beam-b:before{animation-delay:-4.5s}@media (prefers-reduced-motion:no-preference){.hero-beam:before{animation:9s ease-in-out infinite beam-sweep}}@keyframes beam-sweep{0%{opacity:0;transform:translate(-100%)}15%,80%{opacity:.9}to{opacity:0;transform:translate(300%)}}.site-header-inner{border:1px solid #0000;transition:background-color .3s,border-color .3s,box-shadow .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s}.site-logo img{width:auto;height:38px;transition:height .3s}html[data-scrolled] .site-logo img{height:28px}html[data-scrolled] .site-header-inner{background:color-mix(in srgb, var(--card) 86%, transparent);border-color:color-mix(in srgb, var(--line) 70%, transparent);-webkit-backdrop-filter:blur(10px)saturate(1.3);backdrop-filter:blur(10px)saturate(1.3);box-shadow:0 12px 32px -18px #00000047}@media (prefers-reduced-motion:no-preference){.rv [data-reveal]{opacity:0;transition:opacity .8s cubic-bezier(.2, .7, .2, 1) calc(var(--d,0) * 90ms), transform .8s cubic-bezier(.2, .7, .2, 1) calc(var(--d,0) * 90ms);transform:translateY(28px)}.rv [data-reveal=drop]{transform:translateY(-20px)scale(1.12)}.rv [data-reveal=left]{transform:translate(-26px)}.rv [data-reveal=right]{transform:translate(26px)}.rv [data-reveal].is-in{opacity:1;transform:none}.rv [data-reveal].is-in.done{transition:transform .25s,box-shadow .25s,border-color .25s,background-color .25s}.fill{transition:width 1.3s cubic-bezier(.2,.7,.2,1) .35s}.rv [data-reveal]:not(.is-in) .fill{width:0}.pop{transition:opacity .5s ease calc(.4s + var(--i,0) * .13s), transform .5s cubic-bezier(.3, 1.5, .5, 1) calc(.4s + var(--i,0) * .13s)}.rv [data-reveal]:not(.is-in) .pop{opacity:0;transform:scale(.6)}}.fill{width:var(--w,100%)}.lift{transition:transform .25s,box-shadow .25s,border-color .25s}.lift:hover,.rv [data-reveal].lift:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--line));box-shadow:0 18px 40px -22px color-mix(in srgb, var(--primary) 55%, transparent);transform:translateY(-4px)}.btn-primary,.btn-outline{transition:filter .3s,box-shadow .3s,border-color .3s}.btn-primary:hover{filter:brightness(1.12)saturate(1.05);box-shadow:0 10px 26px -10px color-mix(in srgb, var(--primary) 75%, transparent)}.btn-outline:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--line));box-shadow:0 8px 22px -12px #00000059}.roll{align-items:flex-start;height:1.25em;line-height:1.25em;display:inline-flex;overflow:hidden}.roll-ch{flex-direction:column;display:flex}.roll-ch>span{height:1.25em;display:block}@media (prefers-reduced-motion:no-preference){.roll-ch{transition:transform .45s cubic-bezier(.2, .7, .2, 1) calc(var(--i,0) * 16ms)}.btn-roll:hover .roll-ch,.btn-roll:focus-visible .roll-ch{transform:translateY(-1.25em)}@supports (interpolate-size:allow-keywords){.faq-item{interpolate-size:allow-keywords}.faq-item::details-content{block-size:0;transition:block-size .35s ease, content-visibility .35s allow-discrete;overflow:clip}.faq-item[open]::details-content{block-size:auto}}}@property --a{syntax:"<angle>";inherits:false;initial-value:0deg}.glow-border{position:relative}.glow-border:before{content:"";border-radius:inherit;background:conic-gradient(from var(--a), transparent 0 58%, var(--primary) 82%, transparent 100%);-webkit-mask-composite:xor;pointer-events:none;padding:1.5px;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@media (prefers-reduced-motion:no-preference){.glow-border:before{animation:7s linear infinite border-spin}}@keyframes border-spin{to{--a:360deg}}
