.hero-role{color:var(--color-primary-500);font-weight:inherit;display:inline-block;min-width:280px}.hero-title{line-height:1.1}.cursor-spotlight{position:fixed;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(168,85,247,0.08) 0%,transparent 70%);pointer-events:none;transform:translate(-50%,-50%);z-index:9998;transition:opacity 0.3s ease;mix-blend-mode:normal}@media (max-width:1024px){.cursor-spotlight{display:none}}.scroll-progress-bar{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--color-primary-500),var(--color-primary-600),#ec4899);z-index:10000;transition:width 0.1s ease-out;box-shadow:0 0 10px rgba(168,85,247,0.5)}.scramble-char{color:var(--color-primary-500);font-weight:inherit}.card-spotlight-overlay{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity 0.3s ease;border-radius:inherit;z-index:1}.floating-cta{position:fixed;bottom:30px;right:30px;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);background:linear-gradient(135deg,#25D366,#128C7E);color:white;border-radius:var(--radius-full);text-decoration:none;font-weight:var(--font-semibold);box-shadow:0 10px 40px rgba(37,211,102,0.4),0 0 0 0 rgba(37,211,102,0.4);z-index:1000;transform:translateY(100px);opacity:0;transition:all 0.4s cubic-bezier(0.34,1.56,0.64,1)}.floating-cta.visible{transform:translateY(0);opacity:1}.floating-cta:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 15px 50px rgba(37,211,102,0.5),0 0 0 4px rgba(37,211,102,0.2)}.floating-cta svg{width:20px;height:20px}.floating-cta-text{display:inline-block}@media (max-width:768px){.floating-cta{bottom:20px;right:20px;padding:var(--space-3) var(--space-5)}.floating-cta-text{display:none}.floating-cta{width:56px;height:56px;padding:0;justify-content:center}}.ripple-effect{position:absolute;border-radius:50%;background:rgba(255,255,255,0.4);transform:scale(0);animation:ripple 0.6s linear;pointer-events:none}@keyframes ripple{to{transform:scale(4);opacity:0}}.word-reveal{display:inline-block;opacity:0;transform:translateY(20px);transition:all 0.5s cubic-bezier(0.16,1,0.3,1);transition-delay:calc(var(--word-index) * 0.05s)}.text-revealed .word-reveal{opacity:1;transform:translateY(0)}.blob-container{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:0.5;animation:blobFloat 20s ease-in-out infinite}.blob-1{width:500px;height:500px;background:linear-gradient(135deg,rgba(168,85,247,0.3),rgba(139,92,246,0.2));top:-10%;left:-10%;animation-delay:0s}.blob-2{width:400px;height:400px;background:linear-gradient(135deg,rgba(236,72,153,0.2),rgba(168,85,247,0.2));bottom:-10%;right:-10%;animation-delay:-7s}.blob-3{width:300px;height:300px;background:linear-gradient(135deg,rgba(59,130,246,0.2),rgba(168,85,247,0.2));top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:-14s}@keyframes blobFloat{0%,100%{transform:translate(0,0) scale(1) rotate(0deg);border-radius:40% 60% 60% 40% / 60% 40% 60% 40%}25%{transform:translate(50px,-50px) scale(1.1) rotate(90deg);border-radius:60% 40% 40% 60% / 40% 60% 40% 60%}50%{transform:translate(0,50px) scale(0.9) rotate(180deg);border-radius:40% 60% 60% 40% / 40% 60% 40% 60%}75%{transform:translate(-50px,0) scale(1.05) rotate(270deg);border-radius:60% 40% 40% 60% / 60% 40% 60% 40%}}section.animate-on-scroll{opacity:0;transform:translateY(30px);transition:all 0.8s cubic-bezier(0.16,1,0.3,1)}section.animate-on-scroll.section-visible{opacity:1;transform:translateY(0)}.hero{opacity:1;transform:none}.noise-overlay{position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:0.03;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")}.glow-border{position:relative}.glow-border::before{content:'';position:absolute;inset:-2px;background:linear-gradient(45deg,var(--color-primary-500),#ec4899,var(--color-primary-600),#3b82f6,var(--color-primary-500));background-size:400% 400%;border-radius:inherit;z-index:-1;animation:glowRotate 8s linear infinite;filter:blur(8px);opacity:0;transition:opacity 0.3s ease}.glow-border:hover::before{opacity:0.7}@keyframes glowRotate{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.gradient-line{height:4px;background:linear-gradient(90deg,transparent,var(--color-primary-500) 20%,#ec4899 50%,var(--color-primary-500) 80%,transparent);border-radius:var(--radius-full);margin:var(--space-8) auto;width:200px}.hover-card-lift{transition:all 0.4s cubic-bezier(0.16,1,0.3,1)}.hover-card-lift:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 30px 60px -15px rgba(0,0,0,0.2),0 0 0 1px rgba(168,85,247,0.1)}.text-glow-hover{transition:all 0.3s ease}.text-glow-hover:hover{text-shadow:0 0 20px rgba(168,85,247,0.5),0 0 40px rgba(168,85,247,0.3)}.animated-underline{position:relative;display:inline-block}.animated-underline::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--color-primary-500),#ec4899);border-radius:var(--radius-full);transform:scaleX(0);transform-origin:right;transition:transform 0.4s cubic-bezier(0.16,1,0.3,1)}.animated-underline:hover::after{transform:scaleX(1);transform-origin:left}.icon-bounce:hover svg{animation:iconBounce 0.5s ease}@keyframes iconBounce{0%,100%{transform:translateY(0)}25%{transform:translateY(-8px)}50%{transform:translateY(0)}75%{transform:translateY(-4px)}}.shine-sweep{position:relative;overflow:hidden}.shine-sweep::after{content:'';position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transform:skewX(-25deg);transition:left 0.5s ease}.shine-sweep:hover::after{left:150%}.pulse-ring{position:relative}.pulse-ring::before,.pulse-ring::after{content:'';position:absolute;inset:-4px;border:2px solid var(--color-primary-500);border-radius:inherit;opacity:0}.pulse-ring:hover::before{animation:pulseRing 1s ease-out}.pulse-ring:hover::after{animation:pulseRing 1s ease-out 0.3s}@keyframes pulseRing{0%{transform:scale(1);opacity:0.5}100%{transform:scale(1.3);opacity:0}}.gradient-text-animated{background:linear-gradient(270deg,var(--color-primary-500),#ec4899,var(--color-primary-600),#3b82f6,var(--color-primary-500));background-size:400% 400%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientFlow 8s ease infinite}@keyframes gradientFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.skeleton{background:linear-gradient(90deg,var(--color-gray-100) 25%,var(--color-gray-50) 50%,var(--color-gray-100) 75%);background-size:200% 100%;animation:skeleton 1.5s ease-in-out infinite;border-radius:var(--radius-md)}@keyframes skeleton{0%{background-position:200% 0}100%{background-position:-200% 0}}.border-beam{position:relative;overflow:hidden}.border-beam::before{content:'';position:absolute;inset:0;padding:2px;background:linear-gradient(var(--angle,0deg),transparent 40%,var(--color-primary-500) 50%,transparent 60%);border-radius:inherit;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;-webkit-mask-composite:xor;animation:borderBeam 4s linear infinite}@keyframes borderBeam{to{--angle:360deg}}@property --angle{syntax:"<angle>";initial-value:0deg;inherits:false}