*,*:before,*:after{box-sizing:border-box}:root{--bg-color: #050505;--surface-color: #0f0f0f;--surface-color-hover: #1a1a1a;--primary-color: #4FB7B3;--primary-gradient: linear-gradient(135deg, #4FB7B3 0%, #31326F 100%);--secondary-color: #637AB9;--text-main: #ffffff;--text-muted: #9ca3af;--border-color: #262626;--font-sans: "Manrope", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", ui-monospace, monospace;--section-padding: 6rem 2rem;--container-width: 1200px;--transition-fast: .2s ease;--transition-normal: .3s ease-in-out}html{scroll-behavior:smooth}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}body{margin:0;padding:0;background-color:var(--bg-color);color:var(--text-main);font-family:var(--font-sans);overflow-x:hidden;overflow-x:clip;line-height:1.6}h1,h2,h3,h4,h5,h6{margin:0;font-weight:700;line-height:1.2}a{text-decoration:none;color:inherit;transition:var(--transition-fast)}ul{list-style:none;padding:0;margin:0}img{max-width:100%;display:block}::-webkit-scrollbar{display:none}html{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.container{max-width:var(--container-width);margin:0 auto;padding:0 1rem}@keyframes s-up{0%{opacity:0;transform:translateY(70px)}to{opacity:1;transform:none}}@keyframes s-left{0%{opacity:0;transform:translate(-90px)}to{opacity:1;transform:none}}@keyframes s-right{0%{opacity:0;transform:translate(90px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.s-reveal{animation:s-up linear both;animation-timeline:view();animation-range:entry 0% cover 42%;will-change:transform,opacity}.s-reveal.from-left{animation-name:s-left}.s-reveal.from-right{animation-name:s-right}.s-reveal.s-slow{animation-range:entry 0% cover 60%}.s-reveal.s-fast{animation-range:entry 5% cover 30%}}}.section-title{font-size:2.5rem;text-align:center;margin-bottom:3rem;background:var(--primary-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;position:relative;left:50%;transform:translate(-50%)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.5rem;font-size:1.1rem;border-radius:8px;font-weight:600;cursor:pointer;border:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;text-decoration:none}.btn.btn-primary{background:var(--primary-gradient);color:#fff;border:none;box-shadow:0 4px 15px #4fb7b333}.btn.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4fb7b366}.btn.btn-primary:hover:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.2),transparent);transform:rotate(45deg) translateY(-100%);animation:shine 1s}.btn.btn-outline{background:transparent;color:var(--primary-color);border:2px solid var(--primary-color)}.btn.btn-outline:hover{background:var(--primary-color);color:#fff;box-shadow:0 4px 15px #4fb7b333}@keyframes shine{0%{transform:rotate(45deg) translateY(-100%)}to{transform:rotate(45deg) translateY(100%)}}.hero-bg.fixed-bg{position:fixed;top:0;left:0;width:100%;height:100vh;overflow:hidden;z-index:0;pointer-events:none}.magma-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3;animation:float 10s infinite ease-in-out;will-change:transform}.magma-orb.primary{width:600px;height:600px;background:radial-gradient(circle,var(--primary-color) 0%,transparent 70%);top:-100px;left:-100px;animation-delay:0s}.magma-orb.secondary{width:800px;height:800px;background:radial-gradient(circle,#31326F 0%,transparent 70%);bottom:-200px;right:-200px;animation-delay:-5s}.noise-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background: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='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.05'/%3E%3C/svg%3E");opacity:.4;pointer-events:none}main{position:relative;z-index:2}@keyframes float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,-30px) scale(1.1)}}.shooting-stars{position:absolute;top:-50%;left:-50%;width:200%;height:200%;transform:rotate(45deg);z-index:1;pointer-events:none}.shooting-stars span{position:absolute;top:50%;left:50%;width:4px;height:4px;background:#fff;border-radius:50%;box-shadow:0 0 0 4px #ffffff1a,0 0 0 8px #ffffff1a,0 0 20px #fff;animation:shooting 4s linear infinite}.shooting-stars span:before{content:"";position:absolute;top:50%;transform:translateY(-50%) translate(-100%);width:300px;height:1px;background:linear-gradient(90deg,transparent,#fff)}.shooting-stars span:nth-child(1){top:55%;left:19%;animation-delay:3041ms;animation-duration:3.92s;opacity:.8}.shooting-stars span:nth-child(2){top:64%;left:6%;animation-delay:3906ms;animation-duration:4081ms;opacity:.8}.shooting-stars span:nth-child(3){top:42%;left:35%;animation-delay:.65s;animation-duration:4833ms;opacity:.4}.shooting-stars span:nth-child(4){top:93%;left:13%;animation-delay:1773ms;animation-duration:3564ms;opacity:.8}.shooting-stars span:nth-child(5){top:5%;left:13%;animation-delay:.76s;animation-duration:3084ms;opacity:.6}.shooting-stars span:nth-child(6){top:5%;left:32%;animation-delay:905ms;animation-duration:4953ms;opacity:.8}.shooting-stars span:nth-child(7){top:44%;left:21%;animation-delay:3.51s;animation-duration:3086ms;opacity:.9}.shooting-stars span:nth-child(8){top:59%;left:32%;animation-delay:1159ms;animation-duration:4649ms;opacity:.7}.shooting-stars span:nth-child(9){top:37%;left:14%;animation-delay:1142ms;animation-duration:4107ms;opacity:1}.shooting-stars span:nth-child(10){top:1%;left:5%;animation-delay:392ms;animation-duration:3942ms;opacity:.4}@keyframes shooting{0%{transform:translate(0) translateY(0) rotate(0)}to{transform:translate(2500px) translateY(0) rotate(0)}}
