.bg-flame{background-image:linear-gradient(110deg, var(--nova-accent-deep) 0%, color-mix(in oklch, var(--nova-accent-deep) 55%, var(--nova-accent-night)) 55%, var(--nova-accent-night) 100%)}.bg-flame-animated{background-image:linear-gradient(110deg, var(--nova-accent-deep) 0%, var(--nova-accent-night) 40%, var(--nova-accent-deep) 70%, var(--nova-accent-night) 100%);background-size:300% 100%;animation:14s ease-in-out infinite alternate sf-pan}.text-flame{background-image:linear-gradient(100deg, var(--nova-accent-ember) 0%, var(--nova-accent-500) 35%, var(--nova-accent-night) 65%, var(--nova-accent-ember) 100%);color:#0000;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:8s linear infinite sf-pan}.text-outline{color:#0000;-webkit-text-stroke:1.5px color-mix(in srgb, var(--nova-accent-500) 30%, transparent)}.bg-tint{background-color:var(--surface-tint)}.bg-glow{background-color:var(--background);background-image:radial-gradient(60% 50% at 0% 0%, color-mix(in srgb, var(--nova-accent-500) 10%, transparent), transparent 70%), radial-gradient(50% 60% at 100% 20%, color-mix(in srgb, var(--nova-accent-ember) 10%, transparent), transparent 70%), radial-gradient(60% 40% at 50% 100%, color-mix(in srgb, var(--nova-accent-500) 6%, transparent), transparent 70%)}.border-flame{background:linear-gradient(var(--background), var(--background)) padding-box, linear-gradient(110deg, var(--nova-accent-ember), var(--nova-accent-500), var(--nova-accent-night)) border-box;border:1.5px solid #0000}.sf-btn{isolation:isolate;position:relative;overflow:hidden}.sf-btn:before{content:"";inset-inline:0;z-index:-1;background:var(--sf-btn-fill,var(--nova-accent-night));height:0;transition:height .5s cubic-bezier(.76,0,.24,1);position:absolute;bottom:0}.sf-btn:hover:before,.sf-btn:focus-visible:before{height:100%}.sf-roll{white-space:nowrap;height:1.3em;line-height:1.3em;display:inline-block;position:relative;overflow:hidden}.sf-roll__row{display:block}.sf-roll__letter{transition:transform .5s cubic-bezier(.76,0,.024,1);transition-delay:calc(var(--i,0) * 14ms);display:inline-block}.sf-btn:hover .sf-roll__letter,.sf-btn:focus-visible .sf-roll__letter,.group:hover .sf-roll__letter{transform:translateY(-100%)}.sf-btn:hover .sf-nudge,.group:hover .sf-nudge{animation:.5s forwards sf-nudge}.sf-underline{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;transition:background-size .4s cubic-bezier(.76,0,.24,1)}.sf-underline:hover,.group:hover .sf-underline{background-size:100% 1px}.sf-double>*{transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .6s,filter .6s}.sf-double>:first-child{z-index:1;opacity:0;filter:blur(10px);transform:translate(50%)scaleX(2)}.group:hover .sf-double>:first-child{opacity:1;filter:blur();transform:none}.group:hover .sf-double>:nth-child(2){opacity:0;filter:blur(10px);transform:translate(-50%)scaleX(2)}.sf-marquee{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.sf-marquee__track{min-width:100%;animation:sf-marquee var(--sf-marquee-duration,40s) linear infinite;flex-shrink:0;display:flex}.sf-marquee[data-direction=right] .sf-marquee__track{animation-direction:reverse}.sf-marquee:hover .sf-marquee__track{animation-play-state:paused}.sf-spin-slow{animation:18s linear infinite sf-spin}.sf-float{animation:6s ease-in-out infinite sf-float}.sf-sway{animation:7s ease-in-out infinite sf-sway}.sf-pulse-ring{animation:2.4s ease-out infinite sf-pulse}.sf-viewport-blur{inset-inline:0;z-index:30;pointer-events:none;-webkit-backdrop-filter:blur(6px);height:4.5rem;position:fixed;bottom:0;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.motion [data-reveal]:not(.is-armed){opacity:0;animation:.4s 2.5s forwards sf-uncover}.sf-clip-cover{display:none}.motion .sf-clip-cover:not(.is-armed){animation:0s 2.5s forwards sf-hide;display:grid}.motion .sf-clip-cover.is-armed{display:grid}.sf-preloader{animation:0s 3s forwards sf-hide}.sf-intro-seen .sf-preloader,.sf-preloader.is-done{display:none}.sf-cursor,.sf-cursor-dot{z-index:100;pointer-events:none;visibility:hidden;border-radius:9999px;position:fixed;top:0;left:0;translate:-50% -50%}.sf-cursor{border:1px solid color-mix(in srgb, var(--nova-accent-500) 70%, transparent);width:2.5rem;height:2.5rem;transition:width .3s,height .3s,background-color .3s}.sf-cursor.is-hovering{background-color:color-mix(in srgb, var(--nova-accent-500) 10%, transparent);width:4rem;height:4rem}.sf-cursor-dot{background-color:var(--nova-accent-500);width:.375rem;height:.375rem}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}@keyframes sf-pan{0%{background-position:0%}to{background-position:100%}}@keyframes sf-marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes sf-nudge{49%{transform:translate(40%)}50%{opacity:0;transform:translate(-40%)}51%{opacity:1}}@keyframes sf-spin{to{transform:rotate(360deg)}}@keyframes sf-float{50%{transform:translateY(-18px)}}@keyframes sf-sway{50%{transform:translate(-18px)rotate(-4deg)}}@keyframes sf-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--nova-accent-500) 45%, transparent)}to{box-shadow:0 0 0 18px #0000}}@keyframes sf-uncover{to{opacity:1}}@keyframes sf-hide{to{visibility:hidden;opacity:0}}@media (prefers-reduced-motion:reduce){.bg-flame-animated,.text-flame,.sf-marquee__track,.sf-spin-slow,.sf-float,.sf-sway,.sf-pulse-ring{animation:none}.sf-btn:before,.sf-roll__letter,.sf-double>*,.sf-underline{transition:none}.sf-preloader,.sf-cursor,.sf-cursor-dot{display:none}}
