:root,:before,:after{--primary-lighter-hex:#f3edff;--primary-lighter:243, 237, 255;--primary-light-hex:#d5c1ff;--primary-light:213, 193, 255;--primary-main-hex:#8b3dff;--primary-main:139, 61, 255;--primary-dark-hex:#7731d8;--primary-dark:119, 49, 216;--primary-darker-hex:#612dae;--primary-darker:97, 45, 174;--secondary-lighter-hex:#e0fbfc;--secondary-lighter:224, 251, 252;--secondary-light-hex:#80e1e6;--secondary-light:128, 225, 230;--secondary-main-hex:#00c4cc;--secondary-main:0, 196, 204;--secondary-dark-hex:#009aa1;--secondary-dark:0, 154, 161;--secondary-darker-hex:#00767c;--secondary-darker:0, 118, 124}.bg-primary-100{--tw-bg-opacity:1;background-color:rgba(var(--primary-lighter),var(--tw-bg-opacity))}.bg-primary-100\/20{background-color:rgba(var(--primary-lighter),.2)}.bg-primary-100\/30{background-color:rgba(var(--primary-lighter),.3)}.bg-primary-100\/50{background-color:rgba(var(--primary-lighter),.5)}.bg-primary-200{--tw-bg-opacity:1;background-color:rgba(15, 23, 42, calc(.06 * var(--tw-bg-opacity)))}.dark .bg-primary-200{background-color:rgba(255, 255, 255, calc(.08 * var(--tw-bg-opacity)))}.bg-primary-300{--tw-bg-opacity:1;background-color:rgba(var(--primary-light),var(--tw-bg-opacity))}.bg-primary-300\/20{background-color:rgba(var(--primary-light),.2)}.bg-primary-300\/70{background-color:rgba(var(--primary-light),.7)}.bg-primary-500{--tw-bg-opacity:1;background-color:rgba(var(--primary-main),var(--tw-bg-opacity))}.bg-primary-500\/10{background-color:rgba(var(--primary-main),.1)}.bg-primary-500\/90{background-color:rgba(var(--primary-main),.9)}.bg-primary-600{--tw-bg-opacity:1;background-color:rgba(var(--primary-main),var(--tw-bg-opacity))}.bg-primary-700{--tw-bg-opacity:1;background-color:rgba(var(--primary-dark),var(--tw-bg-opacity))}.text-primary-700{color:rgba(var(--primary-dark),1)}.bg-primary-900{--tw-bg-opacity:1;background-color:rgba(var(--primary-darker),var(--tw-bg-opacity))}.bg-secondary-100{--tw-bg-opacity:1;background-color:rgba(var(--secondary-lighter),var(--tw-bg-opacity))}.bg-secondary-100\/10{background-color:rgba(var(--secondary-lighter),.1)}.bg-secondary-100\/20{background-color:rgba(var(--secondary-lighter),.2)}.bg-secondary-100\/30{background-color:rgba(var(--secondary-lighter),.3)}.bg-secondary-300{--tw-bg-opacity:1;background-color:rgba(var(--secondary-light),var(--tw-bg-opacity))}.bg-secondary-300\/70{background-color:rgba(var(--secondary-light),.7)}.bg-secondary-400\/20{background-color:rgba(var(--secondary-light),.2)}.bg-secondary-600{--tw-bg-opacity:1;background-color:rgba(var(--secondary-main),var(--tw-bg-opacity))}.bg-secondary-900{--tw-bg-opacity:1;background-color:rgba(var(--secondary-darker),var(--tw-bg-opacity))}@keyframes gradient-xy{0%,to{background-position:0;background-size:400% 400%}50%{background-position:100%;background-size:200% 200%}}.animate-gradient-xy{animation:5s infinite gradient-xy}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}.animate-ping{animation:1s cubic-bezier(0,0,.2,1) infinite ping}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes shake{10%,90%{transform:translate(-.5px)}20%,80%{transform:translate(1px)}30%,50%,70%{transform:translate(-2px)}40%,60%{transform:translate(2px)}}.animate-shake{animation:.82s cubic-bezier(.36,.07,.19,.97) both shake}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:1s linear infinite spin}@keyframes tilt{0%,50%,to{transform:rotate(0)}25%{transform:rotate(.5deg)}75%{transform:rotate(-.5deg)}}@keyframes testimonial-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes testimonial-marquee{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.animate-fade-in{animation:.6s forwards testimonial-fade-in}.animate-marquee{animation:testimonial-marquee var(--marquee-duration,40s) linear infinite}.animate-marquee-left{animation:marquee-left var(--duration,32s) linear infinite}.shadow-derek{box-shadow:0 24px 48px -20px #0f172a59}@keyframes marquee-left{0%{transform:translate(0)}to{transform:translateX(calc(-100% - var(--gap)))}}.home-hero-shell{--home-ease-out:cubic-bezier(.22, 1, .36, 1);isolation:isolate;background:radial-gradient(78% 62% at 4% 0%, rgba(var(--primary-main), .1) 0%, transparent 72%), radial-gradient(72% 56% at 96% 8%, rgba(var(--secondary-main), .1) 0%, transparent 68%), color-mix(in oklab, var(--background) 97%, var(--canva-purple) 3%)}.dark .home-hero-shell{background:radial-gradient(82% 65% at 4% 0%, rgba(var(--primary-main), .2) 0%, transparent 72%), radial-gradient(72% 62% at 96% 8%, rgba(var(--secondary-main), .18) 0%, transparent 72%), color-mix(in oklab, var(--background) 93%, var(--canva-purple) 7%)}@keyframes home-title-in{0%{opacity:0;transform:translateY(24px)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes home-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translate(0,0)}}@keyframes home-media-drift{0%{opacity:0;transform:translateY(18px)scale(.985)}20%{opacity:1;transform:translate(0,0)scale(1)}60%{opacity:1;transform:translateY(-4px)scale(1.004)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes home-orbit-breathe{0%,to{opacity:.26}50%{opacity:.48}}@keyframes home-cta-gradient{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.home-hero-title{animation:home-title-in .72s var(--home-ease-out,cubic-bezier(.22, 1, .36, 1)) 80ms both}.home-hero-subtitle{animation:home-fade-up .64s var(--home-ease-out,cubic-bezier(.22, 1, .36, 1)) .21s both}.home-hero-actions{animation:home-fade-up .62s var(--home-ease-out,cubic-bezier(.22, 1, .36, 1)) .33s both}.home-hero-cta-primary,.home-hero-cta-secondary{transition:transform .24s var(--home-ease-out,cubic-bezier(.22, 1, .36, 1)), box-shadow .28s var(--home-ease-out,cubic-bezier(.22, 1, .36, 1)), border-color .28s var(--home-ease-out,cubic-bezier(.22, 1, .36, 1)), background-color .28s var(--home-ease-out,cubic-bezier(.22, 1, .36, 1))}.home-hero-cta-primary:hover,.home-hero-cta-secondary:hover{transform:translateY(-1px)scale(1.02)}.home-hero-cta-primary:active,.home-hero-cta-secondary:active{transform:translateY(0)scale(.98)}.home-hero-media-stage{animation:home-media-drift 10s var(--home-ease-out,cubic-bezier(.22, 1, .36, 1)) .42s both}.home-orbit-left,.home-orbit-right{animation:10s ease-in-out infinite home-orbit-breathe}.home-orbit-right{animation-delay:1.2s}.home-hero-mobile-column,.home-hero-desktop-strip{opacity:0;animation:home-fade-up .68s var(--home-ease-out,cubic-bezier(.22, 1, .36, 1)) both}.home-hero-mobile-column-1,.home-hero-desktop-strip-1{animation-delay:.52s}.home-hero-mobile-column-2,.home-hero-desktop-strip-2{animation-delay:.62s}.home-hero-mobile-column-3,.home-hero-desktop-strip-3{animation-delay:.7s}.home-hero-desktop-strip-4{animation-delay:.78s}.home-feature-header-reveal{opacity:0;transition:transform .64s cubic-bezier(.25,1,.5,1),opacity .64s cubic-bezier(.25,1,.5,1);transform:translateY(18px)}.home-feature-header-reveal.is-visible{opacity:1;transform:translate(0,0)}.home-feature-card-reveal{opacity:0;transition:transform .68s cubic-bezier(.22,1,.36,1),opacity .68s cubic-bezier(.22,1,.36,1);transform:translateY(28px)scale(.985)}.home-feature-card-reveal.is-visible{opacity:1;transform:translate(0,0)scale(1)}.home-feature-title-sheen{position:relative}.home-feature-title-sheen:after{content:"";background:linear-gradient(90deg, rgba(var(--secondary-main), .95) 0%, rgba(var(--primary-main), .95) 100%);transform-origin:0;border-radius:999px;width:4.25rem;height:.22rem;margin-top:.7rem;transition:transform .72s cubic-bezier(.22,1,.36,1) .22s;display:block;transform:scaleX(0)}.home-feature-header-reveal.is-visible .home-feature-title-sheen:after{transform:scaleX(1)}.home-cta-shell{background:linear-gradient(132deg,#7e37ef 0%,#8b3dff 42%,#6f2cf0 100%) 0 0/180% 180%;animation:14s ease-in-out infinite home-cta-gradient}.home-cta-shell:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#ffffff3d,#0000 75%);height:95%;position:absolute;inset:auto -12% -35% -8%}.home-cta-reveal{animation:.64s cubic-bezier(.22,1,.36,1) both home-fade-up}.home-cta-button{transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1),background-color .26s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.home-cta-button:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 20%,#ffffffd1 50%,#0000 80%);width:42%;height:190%;transition:transform .68s cubic-bezier(.22,1,.36,1);position:absolute;top:-45%;left:-120%;transform:skew(-20deg)}.home-cta-button:hover{transform:translateY(-1px)scale(1.02);box-shadow:0 18px 36px -22px #250a4ebf}.home-cta-button:hover:after{transform:translate(430%)skew(-20deg)}.home-cta-button:active{transform:translateY(0)scale(.98)}.animate-tilt{animation:10s linear infinite tilt}@media (prefers-reduced-motion:reduce){.animate-fade-in,.animate-marquee,.animate-marquee-left,.animate-tilt,.animate-gradient-xy,.animate-pulse,.animate-ping,.animate-spin,.animate-shake,.home-hero-title,.home-hero-subtitle,.home-hero-actions,.home-hero-media-stage,.home-orbit-left,.home-orbit-right,.home-hero-mobile-column,.home-hero-desktop-strip,.home-cta-shell,.home-cta-reveal{animation:none!important;transform:none!important}.home-hero-title,.home-hero-subtitle,.home-hero-actions,.home-hero-media-stage,.home-hero-mobile-column,.home-hero-desktop-strip,.home-feature-header-reveal,.home-feature-card-reveal,.home-cta-reveal{opacity:1!important}.home-feature-header-reveal,.home-feature-card-reveal,.home-hero-cta-primary,.home-hero-cta-secondary,.home-cta-button{transition:none!important;transform:none!important}.home-feature-title-sheen:after{transition:none!important;transform:scaleX(1)!important}.home-cta-button:after{display:none}}@supports ((-webkit-background-clip:text) or (background-clip:text)){.fancy-heading{background-image:linear-gradient(#0a0a0a 10%,#0a0a0aad)}.dark .fancy-heading,.fancy-heading{color:#0000;-webkit-background-clip:text;background-clip:text}.dark .fancy-heading{background-image:linear-gradient(#f5f5f5 10%,#f5f5f5ad)}}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}@property --fancy-x{syntax:"<percentage>";inherits:true;initial-value:0%}@property --fancy-y{syntax:"<percentage>";inherits:true;initial-value:0%}@keyframes roundabout{0%{--fancy-x:60%;--fancy-y:20%;opacity:0}5%{--fancy-x:80%;--fancy-y:10%}20%{--fancy-x:95%;--fancy-y:5%;opacity:var(--maximum-opacity)}to{--fancy-x:100%;--fancy-y:0%;opacity:var(--maximum-opacity)}}.fancy-overlay:after{--maximum-opacity:.1;content:"";z-index:-1;background-image:linear-gradient(54deg,var(--primary-light-hex) var(--fancy-y) var(--fancy-y),var(--secondary-light-hex) var(--fancy-x) var(--fancy-x));width:100%;height:100%;animation:5s ease-in-out both roundabout;position:fixed;top:0;left:0}.dark .fancy-overlay:after{background-image:linear-gradient(54deg,var(--primary-dark-hex) var(--fancy-y) var(--fancy-y),var(--secondary-dark-hex) var(--fancy-x) var(--fancy-x))}.fancy-overlay--muted:after{--maximum-opacity:.05;animation:5s ease-in-out both roundabout}.fancy-link{background-image:linear-gradient(120deg,var(--primary-light-hex) 0,var(--primary-darker-hex) 100%);color:#00000080;text-underline-offset:3px;background-position:0 100%;background-repeat:no-repeat;background-size:100% 0;-webkit-background-clip:text;background-clip:text;text-decoration:underline;transition:background-size .25s ease-in}.fancy-link:hover{background-size:100% 100%}.fancy-link--no-underline{text-decoration:none}.dark .fancy-link{color:#ffffff80}.fancy-text-black{--tw-gradient-from:#000 var(--tw-gradient-from-position);--tw-gradient-to:#737373 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.fancy-text-black,.fancy-text-blue{background-image:linear-gradient(to right,var(--tw-gradient-stops));color:#0000;-webkit-background-clip:text;background-clip:text}.fancy-text-blue{--tw-gradient-from:#38bdf8 var(--tw-gradient-from-position);--tw-gradient-to:#1d4ed8 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.fancy-text-pink{--tw-gradient-from:#ec4899 var(--tw-gradient-from-position);--tw-gradient-to:#eab308 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.fancy-text-pink,.fancy-text-white{background-image:linear-gradient(to right,var(--tw-gradient-stops));color:#0000;-webkit-background-clip:text;background-clip:text}.fancy-text-white{--tw-gradient-from:#f3f4f6 var(--tw-gradient-from-position);--tw-gradient-to:#a3a3a3 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.fancy-text-purple{background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:#a855f7 var(--tw-gradient-from-position);--tw-gradient-to:#86198f var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);color:#0000;-webkit-background-clip:text;background-clip:text}:is(.dark .fancy-text-purple){--tw-gradient-from:#c084fc var(--tw-gradient-from-position);--tw-gradient-to:#c026d3 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.fancy-glass,.fancy-glass-contrast{--glass-color:0,0,200;background:radial-gradient(63.94% 63.94% at 50% 0,rgba(var(--glass-color),.12) 0,rgba(var(--glass-color),0) 100%),rgba(var(--glass-color),.01);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:relative;overflow:hidden}.fancy-glass-contrast:after{background:var(--primary-darker-hex);opacity:.1;z-index:-1}.fancy-glass-contrast:after,.fancy-glass-contrast:before,.fancy-glass:before{content:"";width:calc(100% + 2px);height:calc(100% + 2px);position:absolute;top:-1px;left:-1px}.fancy-glass-contrast:before,.fancy-glass:before{background:linear-gradient(rgba(var(--glass-color),.12) 0,rgba(var(--glass-color),0) 74.04%),linear-gradient(0deg,rgba(var(--glass-color),.04),rgba(var(--glass-color),.04));pointer-events:none;-webkit-mask:url("data:image/svg+xml,%3Csvg width='402' height='202' viewBox='0 0 402 202' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='401' height='201' rx='9.5' /%3E%3C/svg%3E%0A");mask:url("data:image/svg+xml,%3Csvg width='402' height='202' viewBox='0 0 402 202' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='401' height='201' rx='9.5' /%3E%3C/svg%3E%0A")}
