.background-base{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;background:radial-gradient(ellipse at 50% 0%,#0d0d0d,#050505)}.ambient-particles{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.015) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(255,255,255,.02) 0%,transparent 50%),radial-gradient(circle at 40% 80%,rgba(255,255,255,.01) 0%,transparent 50%);animation:particleFloat 20s ease-in-out infinite}@keyframes particleFloat{0%,to{transform:translate(0) scale(1);opacity:1}33%{transform:translate(30px,-50px) scale(1.1);opacity:.8}66%{transform:translate(-20px,30px) scale(.95);opacity:.9}}.geometric-float{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:hidden}.geometric-float:before,.geometric-float:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.03);border-radius:2px}.geometric-float:before{width:400px;height:400px;top:10%;right:-100px;transform:rotate(45deg);animation:floatRotate 25s linear infinite}.geometric-float:after{width:300px;height:300px;bottom:20%;left:-80px;transform:rotate(15deg);animation:floatRotate 30s linear infinite reverse}@keyframes floatRotate{0%{transform:rotate(45deg) translateY(0)}50%{transform:rotate(90deg) translateY(-30px)}to{transform:rotate(45deg) translateY(0)}}.background-slider{position:fixed;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:2;opacity:0;animation:fadeInDelayed 2s ease-out .5s forwards;mix-blend-mode:overlay}@keyframes fadeInDelayed{to{opacity:.08}}.header-glass{background:#08080899;backdrop-filter:blur(24px) saturate(120%);-webkit-backdrop-filter:blur(24px) saturate(120%);border:1px solid rgba(255,255,255,.04);box-shadow:0 8px 32px #0006,inset 0 1px #ffffff08;transition:all .3s cubic-bezier(.4,0,.2,1)}.header-glass:hover{border-color:#ffffff14;background:#0c0c0cb3;box-shadow:0 12px 48px #00000080,inset 0 1px #ffffff0d}.text-gradient{background:linear-gradient(125deg,#fff,#f5f5f5,#e8e8e8 60%,#d4d4d4);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 200%;animation:gradientShift 8s ease infinite;font-family:var(--font-display);font-style:italic;position:relative}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.kinetic-link{position:relative;display:inline-block;transition:transform .2s cubic-bezier(.4,0,.2,1)}.kinetic-link:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,currentColor,transparent);transform:scaleX(0);transform-origin:center;transition:transform .3s cubic-bezier(.4,0,.2,1)}.kinetic-link:hover:after{transform:scaleX(1)}.kinetic-link:hover{transform:translateY(-1px)}.label{font-family:var(--font-mono);font-size:.6875rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;opacity:.6;transition:opacity .3s ease}.label:hover{opacity:1}.btn-primary{position:relative;background:#fafafa;color:#0a0a0a;font-weight:500;font-family:var(--font-mono);letter-spacing:.02em;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#0000001a;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.btn-primary:hover:before{width:300px;height:300px}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ffffff26}.btn-primary:active{transform:translateY(0)}.btn-secondary{position:relative;background:#ffffff05;color:#a8a8a8;border:1px solid rgba(255,255,255,.08);font-weight:500;font-family:var(--font-mono);letter-spacing:.02em;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.btn-secondary:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.05),transparent);opacity:0;transition:opacity .3s ease}.btn-secondary:hover:after{opacity:1}.btn-secondary:hover{background:#ffffff0f;color:#fff;border-color:#ffffff26;transform:translateY(-2px)}.card-elevated{background:#0f0f0f66;backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%);border:1px solid rgba(255,255,255,.05);border-radius:1.25rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.card-elevated:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);opacity:0;transition:opacity .3s ease}.card-elevated:hover{border-color:#ffffff1f;transform:translateY(-4px);box-shadow:0 24px 48px #0009}.card-elevated:hover:before{opacity:1}.badge-subtle{color:#909090;transition:all .3s cubic-bezier(.4,0,.2,1)}.badge-subtle:hover{color:#fff;transform:scale(1.05)}.video-container{position:relative;border-radius:1.5rem;overflow:hidden;border:1px solid rgba(255,255,255,.06);box-shadow:0 32px 64px #0009,0 0 0 1px #ffffff05,inset 0 1px #ffffff0a;transition:all .5s cubic-bezier(.4,0,.2,1)}.video-container:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.03),transparent 50%);pointer-events:none;z-index:1;opacity:0;transition:opacity .4s ease}.video-container:hover:before{opacity:1}.video-container:hover{transform:scale(1.01) translateY(-4px);box-shadow:0 48px 96px #000000b3,0 0 0 1px #ffffff14}.pricing-card{background:#12121280;backdrop-filter:blur(20px) saturate(130%);-webkit-backdrop-filter:blur(20px) saturate(130%);border:1px solid rgba(255,255,255,.06);border-radius:1.5rem;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.pricing-card:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);opacity:0;transition:opacity .3s ease}.pricing-card:hover:after{opacity:1}.pricing-card:hover{border-color:#ffffff1f;transform:translateY(-6px) scale(1.02);box-shadow:0 32px 64px #000000b3}.faq-item{background:#ffffff04;border:1px solid rgba(255,255,255,.05);border-radius:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.faq-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.2),transparent);opacity:0;transition:opacity .3s ease}.faq-item:hover:before{opacity:1}.faq-item:hover{background:#ffffff08;border-color:#ffffff1a;transform:translate(4px)}.divider-subtle{height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 50%,transparent 100%);position:relative}.divider-subtle:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:4px;height:4px;background:#ffffff26;border-radius:50%}@keyframes slideUpFade{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-5deg) scale(.95)}to{opacity:1;transform:rotate(0) scale(1)}}.animate-slide-up{animation:slideUpFade .8s cubic-bezier(.4,0,.2,1) forwards}.animate-slide-in-left{animation:slideInLeft .8s cubic-bezier(.4,0,.2,1) forwards}.animate-slide-in-right{animation:slideInRight .8s cubic-bezier(.4,0,.2,1) forwards}.animate-scale-in{animation:scaleIn .6s cubic-bezier(.4,0,.2,1) forwards}.animate-rotate-in{animation:rotateIn .8s cubic-bezier(.4,0,.2,1) forwards}.delay-75{animation-delay:75ms}.delay-100{animation-delay:.1s}.delay-150{animation-delay:.15s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.diagonal-grid{position:relative}.diagonal-grid:before{content:"";position:absolute;inset:-100px;background-image:linear-gradient(45deg,rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(-45deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;opacity:.3;z-index:-1}.magnetic-element{transition:transform .2s cubic-bezier(.4,0,.2,1)}@media(hover:hover){.magnetic-element:hover{transform:scale(1.05)}}.grain-overlay:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1000;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");mix-blend-mode:overlay}.reveal-element{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.reveal-element.is-visible{opacity:1;transform:translateY(0)}@media(max-width:768px){.video-container{margin-left:1rem;margin-right:1rem}.geometric-float:before,.geometric-float:after{display:none}.ambient-particles{opacity:.5}}.blur-text{filter:blur(0);transition:filter .3s ease}.blur-text:hover{filter:blur(.5px)}.glow-text{text-shadow:0 0 20px rgba(255,255,255,.1);transition:text-shadow .3s ease}.glow-text:hover{text-shadow:0 0 30px rgba(255,255,255,.2)}
