*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth;overscroll-behavior:None}.purple-gradient-button{background:linear-gradient(135deg,#8b5cf6,#6366f1,#8b5cf6);background-size:250% 250%;position:relative;overflow:hidden;box-shadow:0 15px 40px #6366f159;transition:transform .35s ease,box-shadow .35s ease;animation:gradientDrift 6s ease-in-out infinite}.purple-gradient-button:hover{transform:translateY(-2px);box-shadow:0 20px 55px #8b5cf673}.purple-gradient-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.purple-gradient-button:hover:before{left:100%}.purple-gradient-button:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:inherit;background:radial-gradient(circle,rgba(236,233,255,.55) 0%,rgba(147,112,255,.15) 45%,transparent 70%);opacity:.7;filter:blur(6px);animation:glowPulse 2.4s ease-out infinite;pointer-events:none}.blurred-border{background:linear-gradient(135deg,#8b5cf699,#6366f199);border-radius:inherit}@keyframes gradientDrift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes glowPulse{0%{transform:scale(.95);opacity:.4}60%{transform:scale(1.08);opacity:.85}to{transform:scale(1.25);opacity:0}}.cohesive-gradient{position:relative;min-height:100vh}.cohesive-gradient:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:url(/15225.jpg);background-size:cover;background-position:center;background-attachment:fixed;filter:blur(8px);z-index:-2;opacity:.7}.cohesive-gradient:after{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#11182799,#111827bf,#111827e6);z-index:-1;pointer-events:none}h1,h2,h3,h4,h5,h6{text-shadow:0 2px 8px rgba(0,0,0,.5),0 1px 3px rgba(0,0,0,.3)}p,span,label,div{text-shadow:0 1px 4px rgba(0,0,0,.4)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.feature-card{opacity:0;transform:translateY(40px);will-change:opacity,transform}.feature-card.visible{animation:fadeInUp 1s cubic-bezier(.16,1,.3,1) forwards}h1{font-family:EB Garamond,EB Garamond Fallback,serif}@keyframes flyInFromBottom{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes flyInFromLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes flyInFromRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.page-load-animate{opacity:0}.page-load-animate.animate-in{opacity:1}.animate-fly-in-bottom{opacity:0;animation:flyInFromBottom .8s cubic-bezier(.16,1,.3,1) forwards}.animate-fly-in-left{opacity:0;animation:flyInFromLeft .8s cubic-bezier(.16,1,.3,1) forwards}.animate-fly-in-right{opacity:0;animation:flyInFromRight .8s cubic-bezier(.16,1,.3,1) forwards}.animate-fade-in{opacity:0;animation:fadeIn .8s cubic-bezier(.16,1,.3,1) forwards}.card-scroll-container{width:100%;overflow:hidden;position:relative;mask-image:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%)}.card-scroll-track{display:flex;gap:1rem;animation:scrollCards 30s linear infinite;will-change:transform}.card-scroll-item{flex-shrink:0}@keyframes scrollCards{0%{transform:translate(0)}to{transform:translate(-50%)}}
