.public-layout button,.public-layout a,.public-layout select,.public-layout [role=button]{min-height:44px}.public-layout input,.public-layout textarea,.public-layout select{font-size:16px}.gradient-text{background-image:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-text-hero{background-image:var(--gradient-hero-text);-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:4s ease-in-out infinite shimmer-text}@keyframes shimmer-text{0%,to{background-position:0%}50%{background-position:100%}}.glow-primary{box-shadow:0 0 20px color-mix(in oklab, var(--primary) 30%, transparent), 0 0 60px color-mix(in oklab, var(--primary) 10%, transparent)}.glow-green{box-shadow:0 0 20px color-mix(in oklab, var(--secondary) 35%, transparent), 0 0 60px color-mix(in oklab, var(--secondary) 15%, transparent)}.hero-mesh{background:var(--brand-deep);color:var(--brand-deep-foreground);position:relative}.cta-mesh{background-image:var(--gradient-brand-deep);color:var(--brand-deep-foreground);position:relative}.hero-mesh:after,.cta-mesh:after,.noise-overlay:after{content:"";opacity:.03;pointer-events:none;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;position:absolute;inset:0}.dot-grid{background-image:radial-gradient(circle, color-mix(in oklab, var(--brand-deep-foreground) 70%, transparent) 1px, transparent 1px);background-size:32px 32px}.mesh-orb{filter:blur(80px);pointer-events:none;border-radius:50%;position:absolute}.mesh-orb-1{background:radial-gradient(circle, var(--primary) 0%, transparent 70%);opacity:.45;width:600px;height:600px;animation:20s ease-in-out infinite mesh-drift-1;top:-10%;right:-5%}.mesh-orb-2{background:radial-gradient(circle, var(--secondary) 0%, transparent 70%);opacity:.15;width:500px;height:500px;animation:25s ease-in-out infinite mesh-drift-2;bottom:-15%;left:-10%}.mesh-orb-3{background:radial-gradient(circle, color-mix(in oklab, var(--primary), white 25%) 0%, transparent 70%);opacity:.2;width:400px;height:400px;animation:18s ease-in-out infinite mesh-drift-3;top:40%;left:30%}.mesh-orb-4{background:radial-gradient(circle, var(--brand-deep-foreground) 0%, transparent 70%);opacity:.05;width:300px;height:300px;animation:22s ease-in-out infinite reverse mesh-drift-1;top:20%;right:20%}@keyframes mesh-drift-1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-40px)scale(1.1)}66%{transform:translate(-20px,20px)scale(.95)}}@keyframes mesh-drift-2{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-40px,30px)scale(1.05)}66%{transform:translate(30px,-20px)scale(1.1)}}@keyframes mesh-drift-3{0%,to{transform:translate(0)scale(1)}50%{transform:translate(50px,-30px)scale(1.15)}}.marquee-container{width:100%;overflow:hidden}.marquee-track{width:max-content;animation:40s linear infinite marquee;display:flex}.marquee-track-reverse{width:max-content;animation:40s linear infinite marquee-reverse;display:flex}.marquee-scroll,.marquee-scroll-reverse{flex-shrink:0;gap:1rem;padding-right:1rem;display:flex}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-reverse{0%{transform:translate(-50%)}to{transform:translate(0)}}.marquee-container:hover .marquee-track,.marquee-container:hover .marquee-track-reverse{animation-play-state:paused}.testimonial-float{transition:all .3s}.testimonial-float:hover{border-color:color-mix(in oklab, var(--brand-deep-foreground) 15%, transparent);transform:translateY(-4px)}@keyframes float{0%,to{transform:translateY(0)translate(0)}33%{transform:translateY(-20px)translate(10px)}66%{transform:translateY(10px)translate(-10px)}}@keyframes float-delayed{0%,to{transform:translateY(0)translate(0)}33%{transform:translateY(15px)translate(-15px)}66%{transform:translateY(-10px)translate(15px)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.animate-float{animation:20s ease-in-out infinite float}.animate-float-delayed{animation:25s ease-in-out infinite float-delayed}.animate-fade-in{animation:1s ease-out forwards fade-in}.animate-fade-in-up{opacity:0;animation:.7s cubic-bezier(.22,1,.36,1) forwards fade-in-up}.btn-premium{transition:all .3s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.btn-premium:hover{transform:translateY(-1px)scale(1.02)}.btn-premium:active{transform:translateY(0)scale(.99)}.shadow-premium{box-shadow:var(--elevation-card)}.shadow-premium-hover{box-shadow:var(--elevation-card-hover)}.footer-premium{background:linear-gradient(180deg, var(--brand-deeper) 0%, color-mix(in oklab, var(--brand-deeper), black 25%) 100%);color:var(--brand-deep-foreground)}.font-display{font-family:var(--font-heading), system-ui, -apple-system, sans-serif;letter-spacing:-.02em}
