.lg-atmosphere{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(135deg,#fafbfc,#f5f7f9,#f0f4f3,#f5f7f9,#fafbfc);overflow:hidden}.lg-atmosphere:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at 30% 20%,rgba(239,188,69,.15) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(26,139,158,.1) 0%,transparent 40%),radial-gradient(ellipse at 50% 50%,rgba(212,164,61,.08) 0%,transparent 60%),radial-gradient(ellipse at 20% 70%,rgba(22,100,112,.06) 0%,transparent 45%);animation:atmosphereFloat 60s ease-in-out infinite}@keyframes atmosphereFloat{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(2%,2%) rotate(1deg)}50%{transform:translate(-1%,3%) rotate(-.5deg)}75%{transform:translate(1%,-2%) rotate(.5deg)}}.lg-blob{position:absolute;border-radius:40% 60% 70% 30%/40% 50% 60%;filter:blur(80px);opacity:.6;animation:blobMorph 20s ease-in-out infinite}.lg-blob--primary{background:linear-gradient(135deg,#efbc4559,#d4a43d33);width:800px;height:800px;top:10%;right:-10%}.lg-blob--secondary{background:linear-gradient(135deg,#1a8b9e40,#167a8a26);width:700px;height:700px;bottom:20%;left:-15%;animation-delay:-10s}.lg-blob--accent{background:linear-gradient(135deg,#efbc4533,#f5c2331f);width:550px;height:550px;top:60%;right:20%;animation-delay:-5s}.lg-blob--frost-1{background:linear-gradient(135deg,#ffffff80,#fff8e64d);width:700px;height:700px;top:40%;left:30%;animation-delay:-7s}.lg-blob--frost-2{background:linear-gradient(135deg,#efbc4526,#fff6);width:550px;height:550px;bottom:10%;right:10%;animation-delay:-15s}.lg-blob--teal{background:linear-gradient(135deg,#1a8b9e33,#1664701f);width:600px;height:600px;top:65%;left:50%;animation-delay:-12s}@keyframes blobMorph{0%,to{border-radius:40% 60% 70% 30%/40% 50% 60%;transform:translate(0) scale(1)}25%{border-radius:70% 30% 50% 50%/30% 30% 70% 70%;transform:translate(5%,5%) scale(1.05)}50%{border-radius:50% 50% 30% 70%/50% 70% 30% 50%;transform:translate(-3%,8%) scale(.95)}75%{border-radius:30% 70% 60% 40%/60% 40%;transform:translate(3%,-3%) scale(1.02)}}.lg-glass{background:#ffffffb3;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border-radius:24px;border:1px solid rgba(239,188,69,.15);position:relative;overflow:hidden}.lg-glass:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.8) 20%,rgba(255,255,255,1) 50%,rgba(255,255,255,.8) 80%,transparent 100%)}.lg-glass:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.3) 0%,transparent 30%);pointer-events:none}.lg-glass-shadow{box-shadow:0 8px 32px #efbc451a,0 2px 8px #0000000a,inset 0 1px #fffc}.lg-glass-interactive{background:#fffc;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid rgba(239,188,69,.2);transition:all .4s cubic-bezier(.34,1.56,.64,1)}.lg-glass-interactive:hover{background:#fffffff2;border-color:#efbc4566;transform:translateY(-2px);box-shadow:0 12px 40px #efbc4526,0 4px 12px #0000000d}.lg-solid-control{background:linear-gradient(135deg,#efbc45,#d4a43d);border:none;border-radius:12px;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.lg-solid-control:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.3) 0%,transparent 100%);border-radius:12px 12px 0 0}.lg-solid-control:hover{transform:scale(1.02) translateY(-1px);box-shadow:0 8px 24px #efbc4566}.lg-solid-control:active{transform:scale(.98)}.lg-solid-control-teal{background:linear-gradient(135deg,#1a8b9e,#167a8a);border:none;border-radius:12px;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.lg-solid-control-teal:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.3) 0%,transparent 100%);border-radius:12px 12px 0 0}.lg-solid-control-teal:hover{transform:scale(1.02) translateY(-1px);box-shadow:0 8px 24px #1a8b9e66}.lg-solid-control-teal:active{transform:scale(.98)}.lg-input{background:#ffffffe6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(239,188,69,.25);border-radius:12px;color:#1a1a2e;transition:all .3s ease}.lg-input:focus{outline:none;border-color:#efbc4599;box-shadow:0 0 0 3px #efbc4526,inset 0 0 20px #efbc450d}.lg-input::-moz-placeholder{color:#1a1a2e66}.lg-input::placeholder{color:#1a1a2e66}.lg-wave-divider{position:absolute;left:0;right:0;height:150px;overflow:hidden;pointer-events:none}.lg-wave-divider--top{top:-1px;transform:rotate(180deg)}.lg-wave-divider--bottom{bottom:-1px}.lg-wave-divider svg{position:absolute;bottom:0;width:100%;height:100%}.lg-parallax-slow{will-change:transform;transition:transform .1s linear}.lg-parallax-medium{will-change:transform;transition:transform .08s linear}.lg-parallax-fast{will-change:transform;transition:transform .05s linear}.lg-text-hero{font-size:clamp(2.5rem,8vw,5rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;background:linear-gradient(135deg,#1a1a2e,#78591f,#efbc45);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lg-text-glow{text-shadow:0 0 40px rgba(239,188,69,.25)}.lg-text-secondary{color:#1a1a2eb3;font-size:1.125rem;line-height:1.7}.lg-reveal{opacity:0;transform:translateY(60px);transition:all .8s cubic-bezier(.34,1.56,.64,1)}.lg-reveal.visible{opacity:1;transform:translateY(0)}.lg-reveal-left{opacity:0;transform:translate(-60px);transition:all .8s cubic-bezier(.34,1.56,.64,1)}.lg-reveal-left.visible{opacity:1;transform:translate(0)}.lg-reveal-right{opacity:0;transform:translate(60px);transition:all .8s cubic-bezier(.34,1.56,.64,1)}.lg-reveal-right.visible{opacity:1;transform:translate(0)}.lg-reveal-scale{opacity:0;transform:scale(.8);transition:all .6s cubic-bezier(.34,1.56,.64,1)}.lg-reveal-scale.visible{opacity:1;transform:scale(1)}.lg-stagger>*{opacity:0;transform:translateY(30px);transition:all .6s cubic-bezier(.34,1.56,.64,1)}.lg-stagger.visible>*:nth-child(1){transition-delay:0s;opacity:1;transform:translateY(0)}.lg-stagger.visible>*:nth-child(2){transition-delay:.1s;opacity:1;transform:translateY(0)}.lg-stagger.visible>*:nth-child(3){transition-delay:.2s;opacity:1;transform:translateY(0)}.lg-stagger.visible>*:nth-child(4){transition-delay:.3s;opacity:1;transform:translateY(0)}.lg-stagger.visible>*:nth-child(5){transition-delay:.4s;opacity:1;transform:translateY(0)}.lg-stagger.visible>*:nth-child(6){transition-delay:.5s;opacity:1;transform:translateY(0)}.lg-morph{transition:all .5s cubic-bezier(.34,1.56,.64,1)}.lg-morph-expand{transform-origin:center}.lg-float{animation:float 6s ease-in-out infinite}.lg-float-delayed{animation:float 6s ease-in-out infinite;animation-delay:-3s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.lg-orbit-container{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:2rem}.lg-tech-icon{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;border-radius:20px;background:#fff9;border:1px solid rgba(239,188,69,.15);transition:all .4s cubic-bezier(.34,1.56,.64,1);cursor:pointer;min-width:100px;width:100px}.lg-tech-icon:hover{background:#ffffffe6;border-color:#efbc4559;transform:translateY(-8px) scale(1.05);box-shadow:0 20px 40px #00000014,0 0 60px #efbc451f}.lg-tech-icon svg{width:3rem;height:3rem;filter:grayscale(100%) brightness(.5);transition:all .4s ease}.lg-tech-icon:hover svg{filter:grayscale(0%) brightness(1)}.lg-logo-ribbon{position:relative;overflow:hidden;padding:2rem 0}.lg-logo-track{display:flex;gap:4rem;animation:logoScroll 30s linear infinite;width:-moz-max-content;width:max-content}@keyframes logoScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.lg-logo-ribbon:hover .lg-logo-track{animation-play-state:paused}.lg-logo-item{flex-shrink:0;opacity:.8;filter:grayscale(100%) contrast(1.1);transition:all .3s ease}.lg-logo-item:hover{opacity:1;filter:grayscale(0%) contrast(1)}@media (max-width: 768px){.lg-glass{backdrop-filter:blur(30px) saturate(150%);-webkit-backdrop-filter:blur(30px) saturate(150%)}.lg-blob{filter:blur(60px);opacity:.4}.lg-blob--primary{width:400px;height:400px}.lg-blob--secondary{width:300px;height:300px}.lg-blob--accent{width:250px;height:250px}.lg-logo-track{animation-duration:20s}}@media (prefers-reduced-motion: reduce){.lg-blob,.lg-atmosphere:before,.lg-float,.lg-float-delayed,.lg-logo-track{animation:none}.lg-reveal,.lg-reveal-left,.lg-reveal-right,.lg-reveal-scale{transition:opacity .3s ease;transform:none}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#efbc450d}::-webkit-scrollbar-thumb{background:#efbc4540;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#efbc4566}.perspective-1000{perspective:1000px}.bg-gradient-radial{background:radial-gradient(circle at center,var(--tw-gradient-from),var(--tw-gradient-to))}.ease-luxury{transition-timing-function:cubic-bezier(.34,1.56,.64,1)}.text-gradient{background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-word{display:inline-block;will-change:transform,opacity}.scroll-indicator{will-change:opacity,transform}.service-card-gsap{will-change:transform}.tech-icon-gsap,.info-card{will-change:transform,opacity}.pin-spacer{background:transparent!important}.horizontal-scroll-container{overflow:visible}.organic-divider-container{position:relative;z-index:1}.depth-layer-1{transform:translateZ(10px)}.depth-layer-2{transform:translateZ(20px)}.depth-layer-3{transform:translateZ(30px)}.tech-icon-gsap svg{transition:color .3s ease,filter .3s ease}.cta-glow{box-shadow:0 0 30px #efbc4573}.nav-link-underline{position:relative;overflow:hidden}.nav-link-underline:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,#efbc45,#d4a43d);transform:translate(-100%);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.nav-link-underline:hover:after{transform:translate(0)}.lg-blob{will-change:transform,border-radius}.decor-orb{will-change:transform,scale;pointer-events:none}
