:after,:before,:root{--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-size:400% 400%;background-position:0}50%{background-size:200% 200%;background-position:100%}}.animate-gradient-xy{animation:gradient-xy 5s ease infinite}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes shake{10%,90%{transform:translate3d(-.5px,0,0)}20%,80%{transform:translate3d(1px,0,0)}30%,50%,70%{transform:translate3d(-2px,0,0)}40%,60%{transform:translate3d(2px,0,0)}}.animate-shake{animation:shake .82s cubic-bezier(.36,.07,.19,.97) both}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}@keyframes tilt{0%,50%,to{transform:rotate(0deg)}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:testimonial-fade-in .6s ease forwards}.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 rgba(15,23,42,.35)}@keyframes marquee-left{0%{transform:translateX(0)}to{transform:translateX(calc(-100% - var(--gap)))}}.home-hero-shell{--home-ease-out:cubic-bezier(0.22,1,0.36,1)}@keyframes home-title-in{0%{opacity:0;transform:translate3d(0,24px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes home-fade-up{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes home-media-drift{0%{opacity:0;transform:translate3d(0,18px,0) scale(.985)}20%{opacity:1;transform:translateZ(0) scale(1)}60%{opacity:1;transform:translate3d(0,-4px,0) scale(1.004)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes home-orbit-breathe{0%,to{opacity:.26}50%{opacity:.48}}@keyframes home-cta-gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.home-hero-title{animation:home-title-in .72s var(--home-ease-out) 80ms both}.home-hero-subtitle{animation:home-fade-up .64s var(--home-ease-out) .21s both}.home-hero-actions{animation:home-fade-up .62s var(--home-ease-out) .33s both}.home-hero-cta-primary,.home-hero-cta-secondary{transition:transform .24s var(--home-ease-out),box-shadow .28s var(--home-ease-out),border-color .28s var(--home-ease-out),background-color .28s var(--home-ease-out)}.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) .42s both}.home-orbit-left,.home-orbit-right{animation:home-orbit-breathe 10s ease-in-out infinite}.home-orbit-right{animation-delay:1.2s}.home-hero-desktop-strip,.home-hero-mobile-column{opacity:0;animation:home-fade-up .68s var(--home-ease-out) both}.home-hero-desktop-strip-1,.home-hero-mobile-column-1{animation-delay:.52s}.home-hero-desktop-strip-2,.home-hero-mobile-column-2{animation-delay:.62s}.home-hero-desktop-strip-3,.home-hero-mobile-column-3{animation-delay:.7s}.home-hero-desktop-strip-4{animation-delay:.78s}.home-feature-header-reveal{opacity:0;transform:translate3d(0,18px,0);transition:transform .64s cubic-bezier(.25,1,.5,1),opacity .64s cubic-bezier(.25,1,.5,1)}.home-feature-header-reveal.is-visible{opacity:1;transform:translateZ(0)}.home-feature-card-reveal{opacity:0;transform:translate3d(0,28px,0) scale(.985);transition:transform .68s cubic-bezier(.22,1,.36,1),opacity .68s cubic-bezier(.22,1,.36,1)}.home-feature-card-reveal.is-visible{opacity:1;transform:translateZ(0) scale(1)}.home-feature-title-sheen{position:relative}.home-feature-title-sheen:after{content:"";display:block;margin-top:.7rem;height:.22rem;width:4.25rem;border-radius:999px;background:color-mix(in oklab,var(--canva-purple) 78%,white 22%);transform-origin:left center;transform:scaleX(0);transition:transform .72s cubic-bezier(.22,1,.36,1) .22s}.home-feature-header-reveal.is-visible .home-feature-title-sheen:after{transform:scaleX(1)}.home-cta-shell{background:linear-gradient(132deg,#7e37ef,#8b3dff 42%,#6f2cf0);background-size:180% 180%;animation:home-cta-gradient 14s ease-in-out infinite}.home-cta-shell:before{content:"";position:absolute;inset:auto -12% -35% -8%;height:95%;background:radial-gradient(closest-side,rgba(255,255,255,.24),transparent 75%);pointer-events:none}.home-cta-reveal{animation:home-fade-up .64s cubic-bezier(.22,1,.36,1) both}.home-cta-button{position:relative;overflow:hidden;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)}.home-cta-button:after{content:"";position:absolute;top:-45%;left:-120%;width:42%;height:190%;pointer-events:none;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.82) 50%,transparent 80%);transform:skewX(-20deg);transition:transform .68s cubic-bezier(.22,1,.36,1)}.home-cta-button:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 18px 36px -22px rgba(37,10,78,.75)}.home-cta-button:hover:after{transform:translateX(430%) skewX(-20deg)}.home-cta-button:active{transform:translateY(0) scale(.98)}.animate-tilt{animation:tilt 10s linear infinite}@media (prefers-reduced-motion:reduce){.animate-fade-in,.animate-gradient-xy,.animate-marquee,.animate-marquee-left,.animate-ping,.animate-pulse,.animate-shake,.animate-spin,.animate-tilt,.home-cta-reveal,.home-cta-shell,.home-hero-actions,.home-hero-desktop-strip,.home-hero-media-stage,.home-hero-mobile-column,.home-hero-subtitle,.home-hero-title,.home-orbit-left,.home-orbit-right{animation:none!important;transform:none!important}.home-cta-reveal,.home-feature-card-reveal,.home-feature-header-reveal,.home-hero-actions,.home-hero-desktop-strip,.home-hero-media-stage,.home-hero-mobile-column,.home-hero-subtitle,.home-hero-title{opacity:1!important}.home-cta-button,.home-feature-card-reveal,.home-feature-header-reveal,.home-hero-cta-primary,.home-hero-cta-secondary{transition:none!important;transform:none!important}.home-feature-title-sheen:after{transform:scaleX(1)!important;transition:none!important}.home-cta-button:after{display:none}}@supports ((-webkit-background-clip:text) or (background-clip:text)){.fancy-heading{background-image:linear-gradient(#0a0a0a 10%,hsla(0,0%,4%,.68))}.dark .fancy-heading,.fancy-heading{-webkit-background-clip:text;background-clip:text;color:transparent}.dark .fancy-heading{background-image:linear-gradient(#f5f5f5 10%,hsla(0,0%,96%,.68))}}.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:0.1;content:"";position:fixed;top:0;left:0;z-index:-1;width:100%;height:100%;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));animation:roundabout 5s ease-in-out both}.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:0.05;animation:roundabout 5s ease-in-out both}.fancy-link{background-image:linear-gradient(120deg,var(--primary-light-hex) 0,var(--primary-darker-hex) 100%);background-repeat:no-repeat;background-size:100% 0;background-position:0 100%;transition:background-size .25s ease-in;text-decoration:none;color:rgba(0,0,0,.5);-webkit-background-clip:text;background-clip:text;text-decoration-line:underline;text-underline-offset:3px}.fancy-link:hover{background-size:100% 100%}.fancy-link--no-underline{text-decoration:none}.dark .fancy-link{color:hsla(0,0%,100%,.5)}.fancy-text-black{--tw-gradient-from:#000 var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#737373 var(--tw-gradient-to-position)}.fancy-text-black,.fancy-text-blue{background-image:linear-gradient(to right,var(--tw-gradient-stops));-webkit-background-clip:text;background-clip:text;color:transparent}.fancy-text-blue{--tw-gradient-from:#38bdf8 var(--tw-gradient-from-position);--tw-gradient-to:rgba(56,189,248,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#1d4ed8 var(--tw-gradient-to-position)}.fancy-text-pink{--tw-gradient-from:#ec4899 var(--tw-gradient-from-position);--tw-gradient-to:rgba(236,72,153,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#eab308 var(--tw-gradient-to-position)}.fancy-text-pink,.fancy-text-white{background-image:linear-gradient(to right,var(--tw-gradient-stops));-webkit-background-clip:text;background-clip:text;color:transparent}.fancy-text-white{--tw-gradient-from:#f3f4f6 var(--tw-gradient-from-position);--tw-gradient-to:rgba(243,244,246,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#a3a3a3 var(--tw-gradient-to-position)}.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:rgba(168,85,247,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#86198f var(--tw-gradient-to-position);-webkit-background-clip:text;background-clip:text;color:transparent}:is(.dark .fancy-text-purple){--tw-gradient-from:#c084fc var(--tw-gradient-from-position);--tw-gradient-to:rgba(192,132,252,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#c026d3 var(--tw-gradient-to-position)}.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));-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");pointer-events:none}