.cursor{position:fixed;width:8px;height:8px;background:var(--mist);border-radius:50%;pointer-events:none;z-index:9999;transition:transform .08s ease,width .2s,height .2s,background .2s;transform:translate(-50%,-50%);mix-blend-mode:difference}.cursor-ring{position:fixed;width:40px;height:40px;border:1.5px solid rgba(236,239,241,.3);border-radius:50%;pointer-events:none;z-index:9998;transition:transform .15s ease,width .25s,height .25s,border-color .2s;transform:translate(-50%,-50%)}body.cursor-hover .cursor{width:16px;height:16px;background:var(--accent-bright)}body.cursor-hover .cursor-ring{width:60px;height:60px;border-color:rgba(99,102,241,.5)}.noise{position:fixed;inset:0;z-index:10000;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.03}nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:28px 60px;transition:background .4s,padding .3s,border-color .3s;border-bottom:1px solid transparent}nav.scrolled{padding:18px 60px;border-bottom-color:var(--mist-faint)}nav.scrolled::before{content:'';position:absolute;inset:0;background:rgba(6,6,30,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:-1}nav.scrolled .nav-logo-img{height:24px}.nav-logo{display:flex;align-items:center;gap:10px}.nav-logo-img{height:28px;width:auto;display:block;transition:opacity .3s,transform .3s}.nav-logo:hover .nav-logo-img{opacity:.85;transform:scale(1.02)}.nav-wordmark{font-family:var(--font-display);font-weight:800;font-size:1.5rem;letter-spacing:.06em;color:var(--mist)}.nav-links{position:fixed;top:0;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:40px;height:84px;z-index:200}.nav-links a{color:var(--mist-dim);font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500;transition:color .2s}.nav-links a:hover{color:var(--mist)}.nav-cta{background:var(--mist);color:var(--midnight-deep);padding:10px 24px;border-radius:2px;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:background .2s,transform .15s}.nav-cta:hover{background:#fff;transform:translateY(-1px)}.nav-burger{display:none;flex-direction:column;gap:6px;width:28px;padding:4px 0;position:fixed;top:24px;right:24px;z-index:201}.nav-burger span{display:block;height:2px;background:var(--mist);border-radius:2px;transition:transform .3s,opacity .3s}.nav-burger.is-active span:first-child{transform:translateY(8px) rotate(45deg)}.nav-burger.is-active span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-burger.is-active span:last-child{transform:translateY(-8px) rotate(-45deg)}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;padding:0 60px 80px;position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 70% 40%,rgba(79,82,200,.18) 0,transparent 65%),radial-gradient(ellipse 50% 70% at 10% 80%,rgba(25,25,112,.6) 0,transparent 60%),linear-gradient(160deg,#0a0a35 0,#0f0f4a 40%,#191970 100%)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(236,239,241,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(236,239,241,.04) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,transparent 0%,black 30%,black 70%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 30%,black 70%,transparent 100%);animation:gridPulse 8s ease-in-out infinite}.hero-glow{position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(99,102,241,.25) 0,transparent 70%);filter:blur(60px);pointer-events:none;transform:translate(-50%,-50%);transition:left .8s ease,top .8s ease}.hero-side{position:absolute;left:60px;top:50%;transform:translateY(-50%) rotate(-90deg);transform-origin:left center;display:flex;align-items:center;gap:16px;font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--mist-dim);opacity:0;animation:fadeIn .6s ease 1.4s forwards}.hero-side-line{width:48px;height:1px;background:rgba(236,239,241,.2)}.hero-tag{display:flex;align-items:center;gap:16px;margin-bottom:32px;opacity:0;animation:fadeUp .7s ease .3s forwards}.hero-tag-line{width:32px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;animation:lineReveal .6s ease .5s forwards}.hero-tag span{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--mist-dim)}.hero-headline{font-family:var(--font-display);font-size:clamp(4.5rem, 12vw, 11rem);font-weight:900;line-height:.92;letter-spacing:-.01em;text-transform:uppercase;color:var(--mist);max-width:900px;position:relative}.hero-headline .line{display:block;overflow:hidden}.hero-headline .line span{display:block;opacity:0;transform:translateY(110%);animation:slideUp .8s cubic-bezier(.16,1,.3,1) forwards}.hero-headline .line:first-child span{animation-delay:.5s}.hero-headline .line:nth-child(2) span{animation-delay:.65s}.hero-headline .line:nth-child(3) span{animation-delay:.8s}.outline{-webkit-text-stroke:1.5px var(--mist);color:transparent}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;margin-top:56px;gap:40px;opacity:0;animation:fadeUp .7s ease 1.2s forwards}.hero-sub{font-size:1rem;font-weight:300;color:var(--mist-dim);max-width:380px;line-height:1.65}.hero-sub strong{color:var(--mist);font-weight:500}.hero-cta-group{display:flex;gap:12px;flex-shrink:0}.hero-scroll{position:absolute;right:60px;bottom:80px;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--mist-dim);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;opacity:0;animation:fadeIn .6s ease 1.6s forwards}.scroll-line{width:1px;height:60px;background:linear-gradient(to bottom,var(--mist-dim),transparent);animation:scrollPulse 2s ease-in-out infinite}.hero-counter{position:absolute;right:60px;top:50%;transform:translateY(-50%);font-family:var(--font-display);font-size:.75rem;letter-spacing:.2em;color:var(--mist-dim);display:flex;flex-direction:column;align-items:center;gap:4px;opacity:0;animation:fadeIn .6s ease 1.5s forwards}.hero-counter-num{font-size:1.8rem;font-weight:800;color:var(--mist)}.marquee-wrap{border-top:1px solid var(--mist-faint);border-bottom:1px solid var(--mist-faint);overflow:hidden;padding:18px 0;background:var(--mist-ghost)}.marquee-track{display:flex;width:max-content;animation:marquee 28s linear infinite}.marquee-wrap:hover .marquee-track{animation-play-state:paused}.marquee-item{display:flex;align-items:center;gap:32px;padding:0 48px;font-family:var(--font-display);font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;color:var(--mist-dim);white-space:nowrap}.marquee-dot{width:4px;height:4px;border-radius:50%;background:var(--accent);flex-shrink:0}.section-label{font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:var(--accent);margin-bottom:28px;display:flex;align-items:center;gap:12px}.section-label::before{content:'';display:block;width:24px;height:1px;background:var(--accent)}.about{padding:140px 60px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.about-headline{font-family:var(--font-display);font-size:clamp(2.4rem, 4vw, 3.6rem);font-weight:800;line-height:1.05;text-transform:uppercase;letter-spacing:-.01em}.about-headline em{font-style:normal;-webkit-text-stroke:1.5px var(--mist);color:transparent}.about-text{font-size:1rem;font-weight:300;line-height:1.75;color:var(--mist-dim)}.about-text p+p{margin-top:20px}.about-stats{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:48px}.stat{padding:28px 24px;background:var(--mist-faint);border:1px solid rgba(236,239,241,.06)}.stat-number{font-family:var(--font-display);font-size:2.8rem;font-weight:900;color:var(--mist);line-height:1}.stat-label{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--mist-dim);margin-top:6px}.services{padding:140px 60px;border-top:1px solid var(--mist-faint)}.services-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:80px}.services-headline{font-family:var(--font-display);font-size:clamp(2.4rem, 5vw, 4.5rem);font-weight:900;text-transform:uppercase;line-height:.95;max-width:480px}.services-headline em{font-style:normal;-webkit-text-stroke:1.5px var(--mist);color:transparent}.services-sub{max-width:300px;font-size:.9rem;color:var(--mist-dim);font-weight:300;line-height:1.65}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.scale{padding:140px 60px;border-top:1px solid var(--mist-faint);background:linear-gradient(180deg,transparent,rgba(79,82,200,.04) 50%,transparent)}.scale-header{margin-bottom:60px}.scale-headline{font-family:var(--font-display);font-size:clamp(3rem, 7vw, 6rem);font-weight:900;text-transform:uppercase;line-height:.9}.scale-headline em{font-style:normal;-webkit-text-stroke:1.5px var(--mist);color:transparent}.scale-sub{font-size:1.1rem;color:var(--mist-dim);font-weight:300;margin-top:20px;max-width:500px}.scale-manifesto{margin-bottom:64px;padding:40px;border-left:2px solid var(--accent);background:var(--mist-ghost)}.scale-manifesto p{font-size:1.1rem;color:var(--mist-dim);font-weight:300;line-height:1.6}.scale-manifesto-highlight{font-family:var(--font-display);font-size:1.6rem;font-weight:700;color:var(--mist);text-transform:uppercase;letter-spacing:.02em;margin-top:12px}.scale-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative}.scale-step{padding:40px 28px;text-align:center;border:1px solid rgba(236,239,241,.06);background:var(--mist-ghost);position:relative;transition:background .3s}.scale-step:hover{background:rgba(79,82,200,.08)}.scale-step-num{font-family:var(--font-display);font-size:.7rem;letter-spacing:.2em;color:var(--accent);margin-bottom:20px}.scale-step-icon{width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important;min-height:38px!important;max-height:38px!important;margin:0 auto 18px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#eceff1!important;line-height:0!important;font-size:0!important}.scale-step-icon svg{width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important;min-height:38px!important;max-height:38px!important;display:block!important;flex:0 0 38px!important;fill:none!important;stroke:#ECEFF1!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}.scale-step-icon svg *{fill:none!important;stroke:#ECEFF1!important}.scale-step-label{font-family:var(--font-display);font-size:1.4rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin-bottom:10px}.scale-step-desc{font-size:.82rem;color:var(--mist-dim);font-weight:300;line-height:1.6}.scale-step-connector{position:absolute;right:-13px;top:50%;transform:translateY(-50%);z-index:2;width:24px;height:24px;background:var(--midnight-deep);border:1px solid rgba(236,239,241,.1);border-radius:50%;display:flex;align-items:center;justify-content:center}.scale-step-connector::after{content:'→';font-size:.7rem;color:var(--mist-dim)}.scale-closing{margin-top:60px;text-align:center;font-size:1.05rem;color:var(--mist-dim);font-weight:300;line-height:1.7}.scale-closing strong{color:var(--mist);font-weight:500}.process{padding:140px 60px;border-top:1px solid var(--mist-faint)}.process-header{margin-bottom:80px}.process-headline{font-family:var(--font-display);font-size:clamp(2.4rem, 5vw, 4.2rem);font-weight:900;text-transform:uppercase;line-height:.95;max-width:600px}.process-headline em{font-style:normal;-webkit-text-stroke:1.5px var(--mist);color:transparent}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;counter-reset:step}.step{padding:40px 32px;border:1px solid rgba(236,239,241,.06);position:relative}.step::before{counter-increment:step;content:"0" counter(step);font-family:var(--font-display);font-size:.7rem;letter-spacing:.2em;color:var(--accent);display:block;margin-bottom:32px}.step-title{font-family:var(--font-display);font-size:1.4rem;font-weight:700;text-transform:uppercase;margin-bottom:14px}.step-desc{font-size:.85rem;color:var(--mist-dim);font-weight:300;line-height:1.65}.step-arrow{position:absolute;right:-13px;top:50%;transform:translateY(-50%);z-index:2;width:24px;height:24px;background:var(--midnight-deep);border:1px solid rgba(236,239,241,.1);display:flex;align-items:center;justify-content:center;font-size:.7rem;color:var(--mist-dim);border-radius:50%}.cta-section{padding:160px 60px;border-top:1px solid var(--mist-faint);text-align:center;position:relative;overflow:hidden}.cta-bg{position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 50% 50%,rgba(79,82,200,.15) 0,transparent 70%)}.cta-label{font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:var(--accent);margin-bottom:28px;display:flex;align-items:center;justify-content:center;gap:12px;position:relative}.cta-label::after,.cta-label::before{content:'';display:block;width:24px;height:1px;background:var(--accent)}.cta-headline{font-family:var(--font-display);font-size:clamp(3rem, 8vw, 7rem);font-weight:900;text-transform:uppercase;line-height:.92;margin-bottom:40px;position:relative}.cta-headline em{font-style:normal;-webkit-text-stroke:1.5px var(--mist);color:transparent}.cta-sub{font-size:1rem;color:var(--mist-dim);font-weight:300;max-width:440px;margin:0 auto 56px;line-height:1.65;position:relative}.cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;position:relative}footer{border-top:1px solid var(--mist-faint);padding:40px 60px;display:flex;align-items:center;justify-content:space-between}.footer-logo{font-family:var(--font-display);font-weight:800;font-size:1.1rem;letter-spacing:.1em;color:var(--mist-dim)}.footer-logo-img{height:22px;width:auto;opacity:.55;display:block}.footer-copy{font-size:.75rem;color:rgba(236,239,241,.3);letter-spacing:.08em}.footer-links{display:flex;gap:28px}.footer-links a{font-size:.75rem;color:rgba(236,239,241,.35);letter-spacing:.1em;text-transform:uppercase;transition:color .2s}.footer-links a:hover{color:var(--mist)}