*,:after,:before{box-sizing:border-box}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}#cursor-dot{width:8px;height:8px;background:#ff831d;border-radius:50%;z-index:9999;transition:transform .1s ease,opacity .3s;mix-blend-mode:multiply}#cursor-dot,#cursor-ring{position:fixed;top:0;left:0;pointer-events:none;transform:translate(-50%,-50%)}#cursor-ring{width:36px;height:36px;border:1.5px solid rgba(69,13,213,.5);border-radius:50%;z-index:9998;transition:width .3s ease,height .3s ease,border-color .3s ease}body:has(a:hover) #cursor-ring,body:has(button:hover) #cursor-ring{width:56px;height:56px;border-color:#ff831d}#scroll-progress{position:fixed;top:0;left:0;width:0;height:2px;background:linear-gradient(90deg,#450dd5,#ff831d);z-index:10000;transition:width .1s linear}.text-giant{font-size:clamp(4rem,15vw,12rem);line-height:.9;letter-spacing:-.04em}.text-outline{-webkit-text-stroke:1px currentColor;color:#000}.hero-title-overlap{margin-top:-.2em}.hero-name-line{overflow:hidden;display:block}.hero-name-inner{display:block;transform:translateY(110%);opacity:0;animation:slideUpName 1s cubic-bezier(.16,1,.3,1) forwards}.hero-name-inner.line2{animation-delay:.15s}@keyframes slideUpName{to{transform:translateY(0);opacity:1}}.hero-sub{opacity:0;transform:translateY(20px);animation:fadeUp .8s cubic-bezier(.16,1,.3,1) .4s forwards}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.hero-badge{opacity:0;animation:fadeUp .8s cubic-bezier(.16,1,.3,1) .6s forwards}.bg-shader{position:absolute;inset:0;z-index:-1;pointer-events:none}nav.scrolled{background:rgba(244,242,252,.9)!important;backdrop-filter:blur(12px);mix-blend-mode:normal!important;color:#1b1b1b!important;box-shadow:0 1px 0 rgba(0,0,0,.06)}nav,nav.scrolled{transition:background .4s ease,color .4s ease}nav.scrolled a,nav.scrolled span{color:#1b1b1b!important}nav.scrolled .nav-cta{background:#450dd5!important;color:#fff!important}.reveal-up{opacity:0;transform:translateY(40px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.reveal-up.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translateX(-40px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.reveal-left.visible{opacity:1;transform:translateX(0)}.reveal-right{opacity:0;transform:translateX(40px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.reveal-right.visible{opacity:1;transform:translateX(0)}.stagger>:first-child{transition-delay:0s}.stagger>:nth-child(2){transition-delay:.1s}.stagger>:nth-child(3){transition-delay:.2s}.stagger>:nth-child(4){transition-delay:.3s}.marquee-wrapper{overflow:hidden;white-space:nowrap}.marquee-track{display:inline-flex;gap:80px;animation:marquee 20s linear infinite}.marquee-track:hover{animation-play-state:paused}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.floating-shapes{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}.shape{position:absolute;border-radius:50%;opacity:.12;animation:floatShape 6s ease-in-out infinite}.shape-pill{border-radius:999px;animation:floatShape 8s ease-in-out infinite}.shape-hex{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);border-radius:0;animation:floatShape 10s ease-in-out infinite reverse}@keyframes floatShape{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-18px) rotate(5deg)}66%{transform:translateY(8px) rotate(-3deg)}}.parallax-img{will-change:transform;transition:transform .1s linear}.ticker-reverse .marquee-track{animation-direction:reverse}.project-card{position:relative;overflow:hidden}.project-card .card-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(69,13,213,.85) 0,transparent 60%);opacity:0;transition:opacity .4s ease;display:flex;align-items:flex-end;padding:2rem;border-radius:inherit}.project-card:hover .card-overlay{opacity:1}.project-card .card-arrow{width:48px;height:48px;border-radius:50%;background:#ff831d;display:flex;align-items:center;justify-content:center;position:absolute;top:1.25rem;right:1.25rem;transform:translate(10px,-10px) scale(.7);opacity:0;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s ease;color:#fff}.project-card:hover .card-arrow{transform:translate(0) scale(1);opacity:1}.split-word{display:inline-block;overflow:hidden;vertical-align:bottom}.split-word-inner{display:inline-block;transform:translateY(100%);transition:transform .7s cubic-bezier(.16,1,.3,1)}.split-word-inner.visible{transform:translateY(0)}.service-item{border-top:1px solid rgba(0,0,0,.1);padding:2rem 0;display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem;cursor:default;transition:padding-left .3s ease}.service-item:hover{padding-left:1rem}.service-item .service-num{font-size:.7rem;font-family:Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;opacity:.4;margin-bottom:.5rem}.modal-backdrop{opacity:0;visibility:hidden;transition:all .4s ease}.modal-backdrop.active{opacity:1;visibility:visible}.modal-content{transform:translateY(50px) scale(.97);transition:all .5s cubic-bezier(.16,1,.3,1)}.modal-backdrop.active .modal-content{transform:translateY(0) scale(1)}.magnetic-btn{transition:transform .3s cubic-bezier(.16,1,.3,1);display:inline-block}.footer-name{font-size:clamp(3rem,14vw,11rem)}.count-up{display:inline-block;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.count-up.visible{opacity:1;transform:translateY(0)}.stat-divider{width:1px;background:currentColor;opacity:.15;height:60px}#loader{position:fixed;inset:0;background:#1b1b1b;z-index:99999;display:flex;align-items:center;justify-content:center;transition:opacity .8s ease,visibility .8s ease}#loader.done{opacity:0;visibility:hidden}.loader-text{font-family:EB Garamond,serif;font-size:clamp(3rem,10vw,7rem);color:#fff;font-style:italic;letter-spacing:-.02em;overflow:hidden}.loader-text-inner{display:block;animation:loaderSlide .9s cubic-bezier(.16,1,.3,1) .2s both}@keyframes loaderSlide{0%{transform:translateY(100%)}to{transform:translateY(0)}}.loader-bar{position:absolute;bottom:0;left:0;height:2px;background:#ff831d;animation:loaderBar 1.4s ease forwards}@keyframes loaderBar{0%{width:0}to{width:100%}}.drag-scroll{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.drag-scroll:active{cursor:grabbing}.eyebrow{font-family:Inter,sans-serif;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;font-weight:600;opacity:.6;display:flex;align-items:center;gap:.75rem}.eyebrow:before{content:"";display:inline-block;width:24px;height:1px;background:currentColor}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}}#toast-container{position:fixed;top:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:16px;max-width:380px;width:100%;pointer-events:none}.toast-alert{padding:16px;border-radius:12px;background:rgba(12,2,39,.9);backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.08);box-shadow:0 20px 40px rgba(0,0,0,.4);display:flex;align-items:flex-start;gap:12px;transform:translateX(30px);opacity:0;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .5s ease;pointer-events:auto}.toast-alert.show{transform:translateX(0);opacity:1}.toast-success{border-left:4px solid #10b981}.toast-error{border-left:4px solid #ef4444}.toast-alert .toast-icon-success{color:#10b981}.toast-alert .toast-icon-error{color:#ef4444}.toast-content{flex:1}.toast-title{font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.1em;color:#fff}.toast-message,.toast-title{font-family:DM Sans,sans-serif}.toast-message{font-size:13px;color:hsla(0,0%,100%,.7);margin-top:4px;line-height:1.4}.toast-close{background:transparent;border:none;color:hsla(0,0%,100%,.4);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.toast-close:hover{color:#fff}@keyframes spin-loader{to{transform:rotate(1turn)}}.animate-spin{animation:spin-loader 1s linear infinite}