:root{--primary-bg: #0a0a0a;--secondary: #d4af37;--accent: #1f8ef1;--text-light: #f5f5f5;--text-muted: #999;--font-heading: "Playfair Display", serif;--font-body: "Lato", sans-serif;--transition: .3s ease;--glow-primary: 0 0 20px rgba(212, 175, 55, .3);--glow-secondary: 0 0 30px rgba(31, 142, 241, .2);--gradient-gold: linear-gradient(45deg, #d4af37, #f7d74c, #d4af37);--gradient-blue: linear-gradient(45deg, #1f8ef1, #4dabf7, #1f8ef1)}*{box-sizing:border-box;margin:0;padding:0}html{background-color:#0a0a0a!important}body{font-family:var(--font-body);color:var(--text-light);background:var(--primary-bg);line-height:1.6;scroll-behavior:smooth;overflow-x:hidden}a{color:var(--secondary);text-decoration:none;transition:var(--transition)}a:hover{color:#f7d97c}img{max-width:100%;display:block}#preloader{position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at 30% 20%,rgba(212,175,55,.1) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(31,142,241,.08) 0%,transparent 50%),linear-gradient(135deg,#0a0a0a,#1a1a2e,#16213e 60%,#0a0a0a);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10000;transition:all 1.2s cubic-bezier(.4,0,.2,1);overflow:hidden;perspective:1000px}.loading-particles{position:absolute;width:100%;height:100%;background-image:radial-gradient(2px 2px at 20px 30px,rgba(212,175,55,.3),transparent),radial-gradient(2px 2px at 40px 70px,rgba(31,142,241,.2),transparent),radial-gradient(1px 1px at 90px 40px,rgba(255,255,255,.4),transparent),radial-gradient(1px 1px at 130px 80px,rgba(212,175,55,.2),transparent),radial-gradient(2px 2px at 160px 30px,rgba(31,142,241,.3),transparent);background-repeat:repeat;background-size:200px 100px;animation:particlesFloat 20s linear infinite;opacity:.6}@keyframes particlesFloat{0%{transform:translateY(0) translate(0)}to{transform:translateY(-100vh) translate(50px)}}.loading-grid{position:absolute;width:120%;height:120%;background-image:linear-gradient(rgba(212,175,55,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(212,175,55,.03) 1px,transparent 1px);background-size:50px 50px;animation:gridMove 15s linear infinite;transform:perspective(500px) rotateX(60deg)}@keyframes gridMove{0%{transform:perspective(500px) rotateX(60deg) translateY(0)}to{transform:perspective(500px) rotateX(60deg) translateY(-50px)}}.loading-waves{position:absolute;width:100%;height:100%;background:radial-gradient(ellipse 800px 200px at 50% 0%,rgba(212,175,55,.05) 0%,transparent 40%),radial-gradient(ellipse 600px 150px at 50% 100%,rgba(31,142,241,.03) 0%,transparent 40%);animation:wavePulse 4s ease-in-out infinite alternate}@keyframes wavePulse{0%{opacity:.3;transform:scale(1)}to{opacity:.8;transform:scale(1.1)}}.loading-content{position:relative;z-index:5;text-align:center;transform-style:preserve-3d}.loading-logo-container{position:relative;width:200px;height:200px;margin:0 auto 3rem;transform-style:preserve-3d}.holographic-ring{position:absolute;border:2px solid rgba(212,175,55,.4);border-radius:50%;animation:ringRotate 4s linear infinite}.holographic-ring:nth-child(1){width:200px;height:200px;top:0;left:0;border-color:#d4af3799;border-width:3px;animation-duration:4s;box-shadow:0 0 20px #d4af374d,inset 0 0 20px #d4af371a}.holographic-ring.ring-2{width:150px;height:150px;top:25px;left:25px;border-color:#1f8ef180;border-width:2px;animation-duration:3s;animation-direction:reverse;box-shadow:0 0 15px #1f8ef14d,inset 0 0 15px #1f8ef11a}.holographic-ring.ring-3{width:100px;height:100px;top:50px;left:50px;border-color:#fff6;border-width:1px;animation-duration:2s;box-shadow:0 0 10px #fff3,inset 0 0 10px #ffffff1a}@keyframes ringRotate{0%{transform:rotateY(0) rotateX(0)}to{transform:rotateY(360deg) rotateX(20deg)}}.loading-logo-professional{position:absolute;width:120px;height:120px;top:40px;left:40px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,rgba(212,175,55,.15) 0%,transparent 70%),linear-gradient(45deg,#d4af3714,#1f8ef114);border:3px solid rgba(212,175,55,.5);border-radius:50%;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 0 30px #d4af3766,inset 0 0 20px #d4af371a;animation:logo3DFloat 3s ease-in-out infinite alternate}.logo-p,.logo-m{font-family:Playfair Display,serif;font-size:2.2rem;font-weight:700;color:#d4af37;text-shadow:0 0 10px rgba(212,175,55,.8),0 0 20px rgba(212,175,55,.6),0 0 30px rgba(212,175,55,.4);position:relative;display:inline-block;margin:0 2px}.logo-p{transform:translate(-3px)}.logo-m{transform:translate(3px)}.logo-accent{position:absolute;width:40px;height:2px;background:linear-gradient(90deg,transparent,#d4af37,transparent);top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px #d4af3799;animation:accentPulse 2s ease-in-out infinite alternate}@keyframes accentPulse{0%{opacity:.6;transform:translate(-50%,-50%) scaleX(.8)}to{opacity:1;transform:translate(-50%,-50%) scaleX(1.2)}}@keyframes logo3DFloat{0%{transform:rotateY(0) translateZ(0) scale(1);text-shadow:0 0 10px rgba(212,175,55,.8),0 0 20px rgba(212,175,55,.6),0 0 30px rgba(212,175,55,.4);border-color:#d4af374d}to{transform:rotateY(15deg) translateZ(10px) scale(1.05);text-shadow:0 0 15px rgba(212,175,55,1),0 0 30px rgba(212,175,55,.8),0 0 45px rgba(31,142,241,.6);border-color:#d4af3799}}.energy-pulse{position:absolute;width:300px;height:300px;top:-50px;left:-50px;border:1px solid rgba(212,175,55,.2);border-radius:50%;animation:energyPulse 2s ease-out infinite}@keyframes energyPulse{0%{transform:scale(.3);opacity:1;border-color:#d4af37cc}to{transform:scale(1);opacity:0;border-color:#d4af3700}}.loading-text-container{margin-bottom:4rem}.loading-text-main{font-family:var(--font-heading);font-size:3.5rem;font-weight:700;background:linear-gradient(45deg,#d4af37,#f7d97c,#d4af37);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:textShimmer 3s ease-in-out infinite,textFloat 2s ease-in-out infinite alternate;letter-spacing:.1em;filter:drop-shadow(0 0 30px rgba(212,175,55,.5))}.loading-text-sub{font-family:var(--font-heading);font-size:2rem;font-weight:600;background:linear-gradient(45deg,#ffffffe6,#d4af37b3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-top:-.5rem;letter-spacing:.2em;animation:textGlow 2s ease-in-out infinite alternate}.loading-tagline{font-size:1rem;color:#d4af37e6;margin-top:1rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;animation:taglineSlide 2s ease-out 1s forwards;opacity:0;transform:translateY(20px)}.loading-subtitle{font-size:.85rem;color:#ffffffb3;margin-top:.5rem;letter-spacing:.1em;font-style:italic;animation:taglineSlide 2s ease-out 1.5s forwards;opacity:0;transform:translateY(15px)}@keyframes textShimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes textFloat{0%{transform:translateY(0)}to{transform:translateY(-10px)}}@keyframes textGlow{0%{text-shadow:0 0 10px rgba(255,255,255,.3)}to{text-shadow:0 0 30px rgba(255,255,255,.8),0 0 50px rgba(212,175,55,.4)}}@keyframes taglineSlide{to{opacity:1;transform:translateY(0)}}.quantum-loader{position:relative;width:120px;height:120px;margin:0 auto 3rem}.quantum-orb{position:absolute;width:20px;height:20px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,1) 0%,rgba(212,175,55,.3) 70%,transparent 100%);animation:quantumOrbit 3s linear infinite}.quantum-orb.orb-2{background:radial-gradient(circle,rgba(31,142,241,1) 0%,rgba(31,142,241,.3) 70%,transparent 100%);animation-duration:2.5s;animation-delay:-.8s}.quantum-orb.orb-3{background:radial-gradient(circle,rgba(255,255,255,1) 0%,rgba(255,255,255,.3) 70%,transparent 100%);animation-duration:3.5s;animation-delay:-1.6s}@keyframes quantumOrbit{0%{transform:rotate(0) translate(50px) rotate(0);opacity:1}50%{opacity:.3}to{transform:rotate(360deg) translate(50px) rotate(-360deg);opacity:1}}.quantum-trail{position:absolute;width:100px;height:100px;top:10px;left:10px;border:1px solid rgba(212,175,55,.2);border-radius:50%;animation:trailSpin 4s linear infinite}@keyframes trailSpin{0%{transform:rotate(0) scale(1);opacity:.2}50%{transform:rotate(180deg) scale(1.1);opacity:.8}to{transform:rotate(360deg) scale(1);opacity:.2}}.loading-progress-container{width:300px;margin:0 auto;position:relative}.loading-progress-bar{width:100%;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden;position:relative}.loading-progress-bar:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,175,55,.8),rgba(212,175,55,1),rgba(212,175,55,.8),transparent);animation:progressFlow 2s ease-in-out infinite}@keyframes progressFlow{0%{left:-100%}to{left:100%}}.loading-percentage{position:absolute;top:-30px;left:50%;transform:translate(-50%);color:#d4af37e6;font-family:var(--font-body);font-size:.9rem;letter-spacing:.1em}.loading-rays{position:absolute;width:100%;height:100%;background:conic-gradient(from 0deg,transparent,rgba(212,175,55,.05),transparent 10%),conic-gradient(from 45deg,transparent,rgba(31,142,241,.03),transparent 10%);animation:raysRotate 20s linear infinite}@keyframes raysRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#cursor-trail-canvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999}#dynamic-color-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(212,175,55,.05) 0%,transparent 40%),radial-gradient(ellipse at calc(100% - var(--mouse-x, 50%)) calc(100% - var(--mouse-y, 50%)),rgba(31,142,241,.03) 0%,transparent 50%);transition:all .3s ease}.perspective-grid{position:absolute;width:150%;height:150%;left:-25%;top:-25%;background-image:linear-gradient(rgba(212,175,55,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(212,175,55,.02) 1px,transparent 1px);background-size:80px 80px;transform:perspective(800px) rotateX(60deg);animation:gridPerspective 20s linear infinite;opacity:.3}@keyframes gridPerspective{0%{transform:perspective(800px) rotateX(60deg) translateY(0) translate(0)}to{transform:perspective(800px) rotateX(60deg) translateY(-80px) translate(-40px)}}.enhanced-btn{position:relative;overflow:hidden}.enhanced-btn .btn-text{position:relative;z-index:2}.btn-particles{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.enhanced-btn:hover .btn-particles:before,.enhanced-btn:hover .btn-particles:after{content:"";position:absolute;width:4px;height:4px;background:#fffc;border-radius:50%;animation:particleExplode .6s ease-out forwards}.enhanced-btn:hover .btn-particles:before{top:20%;left:30%;animation-delay:.1s}.enhanced-btn:hover .btn-particles:after{top:60%;right:25%;animation-delay:.2s}@keyframes particleExplode{0%{transform:scale(0) translate(0);opacity:1}to{transform:scale(3) translate(20px,-20px);opacity:0}}.animated-scroll{position:relative}.scroll-indicator-ring{position:absolute;top:-20px;left:-20px;width:40px;height:40px;border:2px solid rgba(212,175,55,.3);border-radius:50%;animation:scrollRingPulse 2s ease-in-out infinite}@keyframes scrollRingPulse{0%{transform:scale(.8);opacity:1;border-color:#d4af3799}to{transform:scale(1.5);opacity:0;border-color:#d4af3700}}@keyframes particleSparkle{0%{transform:scale(0) rotate(0);opacity:1}50%{transform:scale(1.5) rotate(180deg);opacity:.8}to{transform:scale(0) rotate(360deg);opacity:0}}@keyframes rippleEffect{0%{transform:scale(0);opacity:.6}to{transform:scale(4);opacity:0}}@keyframes sparkleMove{0%{opacity:0;transform:translateY(20px)}50%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-title{position:relative;overflow:hidden}.hero-title:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,175,55,.3),transparent);animation:holographicScan 4s ease-in-out infinite}@keyframes holographicScan{0%,to{left:-100%;opacity:0}50%{left:100%;opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-progress{width:200px;height:4px;background:#ffffff1a;border-radius:2px;margin-top:2rem;overflow:hidden;position:relative}.loading-progress:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--gradient-gold);animation:progressFill 3s ease-in-out infinite;box-shadow:0 0 20px #d4af3780}@keyframes progressFill{0%{left:-100%}50%{left:0%}to{left:100%}}.navbar{position:fixed;top:0;width:100%;background:#0a0a0af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(212,175,55,.1);box-shadow:0 4px 32px #000c,0 0 40px #d4af370d;z-index:999;transition:all .4s cubic-bezier(.4,0,.2,1)}.navbar .container{max-width:1200px;margin:0 auto;padding:1rem;display:flex;align-items:center;justify-content:space-between}.navbar.shrink{background:#0a0a0afa;box-shadow:0 2px 24px #000000e6,0 0 60px #d4af371a;padding:.5rem 0}.navbar .brand{font-family:var(--font-heading);font-size:1.4rem;font-weight:700;background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 30px rgba(212,175,55,.3);transition:all .3s ease}.navbar .brand:hover{filter:brightness(1.2);text-shadow:0 0 40px rgba(212,175,55,.5)}.nav-links{list-style:none;display:flex;gap:2rem}.nav-links li a{font-size:.9rem;text-transform:uppercase;color:var(--text-muted);border-bottom:2px solid transparent;padding-bottom:4px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);letter-spacing:.5px}.nav-links li a:before{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--gradient-gold);transition:width .3s cubic-bezier(.4,0,.2,1)}.nav-links li a.active,.nav-links li a:hover{color:var(--secondary);text-shadow:0 0 20px rgba(212,175,55,.4);transform:translateY(-2px)}.nav-links li a.active:before,.nav-links li a:hover:before{width:100%;box-shadow:0 0 10px #d4af3799}.nav-agent-info{display:flex;align-items:center;margin-left:auto;background:linear-gradient(45deg,#d4af371a,#d4af370d);border:1px solid rgba(212,175,55,.3);padding:.5rem 1rem;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-agent-info span{color:var(--secondary);font-weight:600;font-size:.9rem}@media (max-width: 768px){.nav-agent-info{display:none}}.hero{position:relative;height:100vh;display:flex;align-items:center;justify-content:center;background-image:url(/assets/Dystopian_cityscape_with_integrated_logo_3c0a3563-DFMsb1AG.png);background-size:120% 120%;background-position:center;overflow:hidden;animation:heroZoom 60s ease-in-out infinite alternate,heroShift 120s ease-in-out infinite,backgroundMove 40s ease-in-out infinite;perspective:1000px;background-attachment:fixed}.hero.hero-alt-1{background-image:url(/assets/Luxury_penthouse_with_integrated_logo_b378728d-CPGXc6JL.png);background-size:130% 130%;background-attachment:fixed;animation:backgroundMove 35s ease-in-out infinite,heroZoom 60s ease-in-out infinite alternate}.hero.hero-alt-2{background-image:url(/assets/Futuristic_office_with_integrated_logo_d4db7f47-D9llQVa1.png);background-size:125% 125%;background-attachment:fixed;animation:backgroundMove 30s ease-in-out infinite reverse,heroZoom 60s ease-in-out infinite alternate}.hero.hero-alt-3{background-image:url(https://images.unsplash.com/photo-1477959858617-67f85cf4f1df?ixlib=rb-4.0.3&auto=format&fit=crop&w=2044&q=80);background-size:140% 140%;background-attachment:fixed;animation:backgroundMove 45s ease-in-out infinite,heroZoom 60s ease-in-out infinite alternate}.hero.hero-alt-4{background-image:url(/assets/Unknown_1754002532553-BNVLbYcw.png);background-size:135% 135%;background-position:center;background-attachment:fixed;animation:cityLightsMove 25s ease-in-out infinite,heroZoom 60s ease-in-out infinite alternate}.pm-holo{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;mix-blend-mode:screen;pointer-events:none}@keyframes heroShift{0%,33%{filter:hue-rotate(0deg) brightness(1) contrast(1.1)}34%,66%{filter:hue-rotate(10deg) brightness(1.1) contrast(1.2)}67%,to{filter:hue-rotate(-5deg) brightness(.95) contrast(1.15)}}@keyframes logoGlow{0%{opacity:.2;transform:scale(1)}to{opacity:.4;transform:scale(1.05)}}@keyframes particleFloat{0%{transform:translate(0) translateY(0) scale(1);opacity:.3}50%{transform:translate(20px) translateY(-10px) scale(1.1);opacity:.6}to{transform:translate(-10px) translateY(15px) scale(.9);opacity:.4}}@keyframes holographicFloat{0%{filter:hue-rotate(0deg) brightness(1) saturate(1.2);transform:translateY(0) rotate(0);opacity:.8}25%{filter:hue-rotate(30deg) brightness(1.2) saturate(1.5);transform:translateY(-10px) rotate(2deg);opacity:1}50%{filter:hue-rotate(60deg) brightness(.9) saturate(1.8);transform:translateY(5px) rotate(-1deg);opacity:.9}75%{filter:hue-rotate(90deg) brightness(1.1) saturate(1.3);transform:translateY(-5px) rotate(1.5deg);opacity:.95}to{filter:hue-rotate(120deg) brightness(1) saturate(1.2);transform:translateY(0) rotate(0);opacity:.8}}@keyframes heroZoom{0%{transform:scale(1)}to{transform:scale(1.05)}}@keyframes backgroundMove{0%{background-position:0% 0%}25%{background-position:100% 25%}50%{background-position:200% 50%}75%{background-position:100% 75%}to{background-position:0% 0%}}@keyframes cityLightsMove{0%{background-position:0% 0%;filter:brightness(1) contrast(1) hue-rotate(0deg)}25%{background-position:50% 25%;filter:brightness(1.2) contrast(1.1) hue-rotate(10deg)}50%{background-position:100% 50%;filter:brightness(.9) contrast(1.2) hue-rotate(5deg)}75%{background-position:150% 75%;filter:brightness(1.1) contrast(.9) hue-rotate(-5deg)}to{background-position:0% 0%;filter:brightness(1) contrast(1) hue-rotate(0deg)}}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#000000b3,#0a0a0a66,#000c);z-index:2}.hero-content{position:relative;z-index:3;text-align:center;padding:0 1rem;animation:heroContentReveal 2s cubic-bezier(.4,0,.2,1) forwards,heroFloat 6s ease-in-out infinite;opacity:0;transform:translateY(50px) rotateX(5deg);transform-style:preserve-3d;perspective:1000px}@keyframes heroContentReveal{0%{opacity:0;transform:translateY(80px) rotateX(15deg) scale(.9);filter:blur(10px)}50%{opacity:.7;filter:blur(2px)}to{opacity:1;transform:translateY(0) rotateX(0) scale(1);filter:blur(0px)}}@keyframes heroFloat{0%,to{transform:translateY(0) rotateX(0)}50%{transform:translateY(-10px) rotateX(2deg)}}.hero-logo{width:180px;margin:0 auto 1rem;animation:float 6s ease-in-out infinite}.hero-logo.small{width:140px}.hero-logo.blue{filter:hue-rotate(190deg) saturate(200%) brightness(1.2);animation:float 6s ease-in-out infinite}@keyframes float{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.05)}to{transform:translateY(0) scale(1)}}.hero-title{font-family:var(--font-heading);font-size:3rem;letter-spacing:2px;margin-bottom:1rem;background:linear-gradient(45deg,#f5f5f5,#d4af37,#f5f5f5);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:titleGlow 3s ease-in-out infinite alternate,titleShimmer 4s ease-in-out infinite;text-shadow:0 0 40px rgba(212,175,55,.3);position:relative}@keyframes titleGlow{0%{filter:brightness(1) saturate(1)}to{filter:brightness(1.2) saturate(1.3)}}@keyframes titleShimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes titleScan{0%{transform:translate(-100%);opacity:0}50%{opacity:1}to{transform:translate(100%);opacity:0}}.hero-subtitle{font-size:1.2rem;margin-bottom:2rem;color:var(--text-muted);opacity:.9;animation:subtitleFade 2s ease-out .5s forwards;text-shadow:0 0 20px rgba(255,255,255,.1)}.hero-subtitle.premium-tagline{font-size:1.6rem;font-weight:800;letter-spacing:3px;background:linear-gradient(135deg,#d4af37,gold,#d4af37);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-transform:uppercase;margin-bottom:2.5rem;opacity:0;animation:premiumTaglineFade 1.5s ease-out .8s forwards;text-shadow:0 0 30px rgba(212,175,55,.3);position:relative}.hero-subtitle.premium-tagline:before{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:120px;height:2px;background:linear-gradient(90deg,transparent,#d4af37,transparent);box-shadow:0 0 15px #d4af3799}@keyframes premiumTaglineFade{0%{opacity:0;transform:translateY(20px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes subtitleFade{0%{opacity:0;transform:translateY(20px)}to{opacity:.9;transform:translateY(0)}}.hero-buttons{display:flex;justify-content:center;gap:1.5rem;animation:buttonReveal 2s ease-out 1s forwards;opacity:0;transform:translateY(30px)}@keyframes buttonReveal{to{opacity:1;transform:translateY(0)}}.btn{display:inline-block;padding:1rem 2.5rem;border-radius:0;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;cursor:pointer}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s cubic-bezier(.4,0,.2,1)}.btn-primary{background:linear-gradient(45deg,var(--secondary),#f7d74c);color:#000;box-shadow:0 4px 20px #d4af374d,inset 0 1px #fff3;border:1px solid rgba(212,175,55,.5)}.btn-primary:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 8px 30px #d4af3780,0 0 40px #d4af374d;filter:brightness(1.1)}.btn-secondary{background:#1f8ef11a;color:var(--text-light);border:2px solid var(--accent);box-shadow:0 4px 20px #1f8ef133,inset 0 1px #1f8ef11a}.btn-secondary:hover{transform:translateY(-4px) scale(1.02);background:#1f8ef133;box-shadow:0 8px 30px #1f8ef166,0 0 40px #1f8ef133;border-color:#4dabf7;color:#4dabf7;text-shadow:0 0 20px rgba(77,171,247,.5)}.btn:active{transform:translateY(-2px) scale(.98)}.section{padding:5rem 0}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{font-family:var(--font-heading);font-size:2.5rem;margin-bottom:.5rem}.section-header p{color:var(--text-muted)}.about-section{background:#0f0f0f}.about-body{max-width:700px;margin:0 auto;text-align:center;color:var(--text-muted)}.services-section{background:#0c0c0c}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem}.service-card{background:linear-gradient(145deg,#121212,#0f0f0f);border:1px solid rgba(212,175,55,.1);border-radius:20px;padding:2.5rem 2rem;text-align:center;transition:all .6s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);transform-style:preserve-3d;perspective:1000px}.service-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent 0deg,rgba(212,175,55,.1) 45deg,rgba(31,142,241,.05) 90deg,transparent 135deg,rgba(212,175,55,.08) 180deg,transparent 225deg,rgba(212,175,55,.05) 270deg,transparent 315deg,transparent 360deg);opacity:0;animation:hologramSpin 10s linear infinite;transition:opacity .6s ease}.service-card:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 50%,rgba(212,175,55,.03) 0%,transparent 70%);opacity:0;transition:opacity .4s ease}@keyframes hologramSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.service-card:hover{transform:translateY(-20px) rotateX(8deg) rotateY(5deg) scale(1.05);box-shadow:0 30px 60px #000c,0 0 50px #d4af3733,inset 0 1px #ffffff1a;border-color:#d4af3780;filter:brightness(1.1)}.service-card:hover:before{opacity:1}.service-card:hover:after{opacity:1}.service-card .icon{font-size:3rem;margin-bottom:1.5rem;background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:all .5s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 0 15px rgba(212,175,55,.4));position:relative;z-index:2;transform-style:preserve-3d}.service-card:hover .icon{transform:scale(1.2) rotateY(15deg) rotateX(10deg) translateZ(20px);filter:drop-shadow(0 0 30px rgba(212,175,55,.7));animation:iconGlow 2s ease-in-out infinite alternate}@keyframes iconGlow{0%{filter:drop-shadow(0 0 30px rgba(212,175,55,.7))}to{filter:drop-shadow(0 0 50px rgba(212,175,55,.9)) drop-shadow(0 0 80px rgba(31,142,241,.3))}}.service-card h3{position:relative;z-index:2;transition:all .4s ease;transform-style:preserve-3d}.service-card:hover h3{transform:translateZ(10px);text-shadow:0 0 20px rgba(212,175,55,.4)}.service-card p{position:relative;z-index:2;transition:all .4s ease;transform-style:preserve-3d}.service-card:hover p{transform:translateZ(5px)}.services-hint{text-align:center;margin-top:1rem;color:var(--text-muted);font-size:.9rem}.process-section{background:#0f0f0f}.process-timeline{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem}.process-step{background:#121212;padding:2rem 1.5rem;border-radius:15px;width:260px;text-align:center;box-shadow:0 4px 12px #0006}.process-step .step-number{display:inline-block;font-size:2rem;color:var(--secondary);margin-bottom:.5rem}.process-step .step-icon{font-size:1.5rem;color:var(--secondary);display:block;margin-bottom:.5rem}.process-step h4{font-family:var(--font-heading);margin-bottom:.5rem}.process-step p{color:var(--text-muted);font-size:.9rem}.cta-section{background:linear-gradient(135deg,#111,#090909,#111);text-align:center;color:var(--text-light);padding:4rem 1rem}.cta-section h2{font-family:var(--font-heading);font-size:2.2rem;margin-bottom:1rem}.cta-section p{color:var(--text-muted);margin-bottom:2rem}.contact-section{background:#0c0c0c}.contact-wrapper{display:flex;flex-wrap:wrap;gap:2rem;align-items:flex-start;justify-content:center}.contact-form{flex:1;min-width:300px;max-width:400px;background:#121212;padding:2rem;border-radius:15px;box-shadow:0 6px 12px #0009}.contact-form .form-group{margin-bottom:1rem}.contact-form input,.contact-form textarea{width:100%;padding:.75rem 1rem;border:none;border-radius:8px;background:#1a1a1a;color:var(--text-light);resize:none}.contact-form button{width:100%;padding:.75rem;border:none;border-radius:30px;background:var(--secondary);color:#0a0a0a;font-weight:600;cursor:pointer;transition:var(--transition)}.contact-form button:hover{background:#f7d74c}.contact-info{flex:1;min-width:250px;max-width:350px;color:var(--text-muted)}.contact-info p{margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.contact-info a{color:var(--secondary)}.qr-wrapper{margin:1rem 0}.qr-wrapper img{width:160px;height:160px;border-radius:8px}.social-links{display:flex;gap:1rem;margin-top:1rem}.social-links a{color:var(--secondary);font-size:1.2rem;transition:var(--transition)}.social-links a:hover{color:#f7d97c}.inner-hero{position:relative;height:60vh;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;overflow:hidden;animation:heroZoom 60s ease-in-out infinite alternate}.scroll-down{position:absolute;bottom:20px;left:50%;transform:translate(-50%);z-index:3;color:var(--secondary);font-size:1.5rem;animation:bounce 2s infinite;cursor:pointer}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%)}40%{transform:translate(-50%,-8px)}60%{transform:translate(-50%,-4px)}}.inner-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000a6}.inner-hero .hero-content{position:relative;z-index:2;text-align:center}.inner-hero h1{font-family:var(--font-heading);font-size:3rem;margin-bottom:.5rem}.inner-hero p{color:var(--text-muted)}.portfolio-hero{position:relative;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center}.portfolio-hero .hero-backgrounds{position:absolute;top:0;left:0;width:100%;height:100%}.portfolio-hero .hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;transition:opacity 2s ease-in-out;animation:backgroundMove 30s ease-in-out infinite alternate}.portfolio-hero .hero-bg.active{opacity:1}.portfolio-hero .hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#000000b3,#10182899,#000c);z-index:0;mix-blend-mode:screen}.portfolio-hero .hero-particles{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;background:radial-gradient(circle at 20% 80%,rgba(212,175,55,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(31,142,241,.1) 0%,transparent 50%);animation:particleFloat 20s ease-in-out infinite}.portfolio-hero .hero-content{position:relative;z-index:3;text-align:center;max-width:900px;padding:0 2rem}.portfolio-hero .hero-text h1{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.2;margin-bottom:1.5rem;color:var(--text-primary)}.portfolio-hero .hero-title-line{display:block;opacity:0;transform:translateY(30px);animation:heroTextSlide 1s ease-out forwards}.portfolio-hero .hero-title-line:nth-child(2){animation-delay:.3s;background:linear-gradient(135deg,var(--secondary) 0%,#f7d97c 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.portfolio-hero .hero-subtitle{font-size:1.3rem;color:var(--text-muted);margin-bottom:2rem;opacity:0;animation:heroTextSlide 1s ease-out .6s forwards}.portfolio-hero .hero-stats{display:flex;justify-content:center;gap:3rem;margin-bottom:2.5rem;opacity:0;animation:heroTextSlide 1s ease-out .9s forwards}.portfolio-hero .stat{text-align:center}.portfolio-hero .stat-number{display:block;font-size:2rem;font-weight:700;color:var(--secondary);margin-bottom:.5rem}.portfolio-hero .stat-label{font-size:.9rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.portfolio-hero .hero-cta{opacity:0;animation:heroTextSlide 1s ease-out 1.2s forwards}.portfolio-hero .btn{display:inline-flex;align-items:center;gap:.8rem;padding:1rem 2rem;font-size:1.1rem;text-decoration:none;transition:all .3s ease}.portfolio-hero .btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px #d4af374d}@media (max-width: 768px){.portfolio-hero .hero-stats{flex-direction:column;gap:1.5rem}.portfolio-hero .hero-stats .stat{display:flex;align-items:center;justify-content:center;gap:1rem}.portfolio-hero .stat-number{margin-bottom:0}}.services-hero{position:relative;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center}.services-hero .hero-backgrounds{position:absolute;top:0;left:0;width:100%;height:100%}.services-hero .hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;transition:opacity 2s ease-in-out;animation:backgroundMove 35s ease-in-out infinite alternate}.services-hero .hero-bg.active{opacity:1}.services-hero .hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#000000bf,#101828a6,#000c);z-index:0;mix-blend-mode:screen}.services-hero .hero-particles{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;background:radial-gradient(circle at 25% 75%,rgba(212,175,55,.15) 0%,transparent 50%),radial-gradient(circle at 75% 25%,rgba(31,142,241,.12) 0%,transparent 50%);animation:particleFloat 25s ease-in-out infinite}.services-hero .hero-content{position:relative;z-index:3;text-align:center;max-width:1000px;padding:0 2rem}.services-hero .hero-text h1{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.2;margin-bottom:1.5rem;color:var(--text-primary)}.services-hero .hero-title-line{display:block;opacity:0;transform:translateY(30px);animation:heroTextSlide 1s ease-out forwards}.services-hero .hero-title-line:nth-child(2){animation-delay:.3s;background:linear-gradient(135deg,var(--secondary) 0%,#f7d97c 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.services-hero .hero-subtitle{font-size:1.3rem;color:var(--text-muted);margin-bottom:2.5rem;opacity:0;animation:heroTextSlide 1s ease-out .6s forwards}.services-hero .hero-services-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2.5rem;opacity:0;animation:heroTextSlide 1s ease-out .9s forwards}.services-hero .service-preview{display:flex;align-items:center;gap:.8rem;padding:1rem;background:#121212b3;border-radius:12px;border:1px solid rgba(212,175,55,.2);transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.services-hero .service-preview:hover{transform:translateY(-3px);border-color:#d4af3780;background:#d4af371a}.services-hero .service-preview i{font-size:1.5rem;color:var(--secondary);min-width:24px}.services-hero .service-preview span{font-weight:600;color:var(--text-primary)}.services-hero .hero-cta{opacity:0;animation:heroTextSlide 1s ease-out 1.2s forwards}.services-hero .btn{display:inline-flex;align-items:center;gap:.8rem;padding:1rem 2rem;font-size:1.1rem;text-decoration:none;transition:all .3s ease}.services-hero .btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px #d4af374d}@media (max-width: 768px){.services-hero .hero-services-preview{grid-template-columns:1fr;gap:1rem}.services-hero .service-preview{justify-content:center}}.portfolio-section{background:#0f0f0f}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.portfolio-item img{width:100%;height:auto;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:transform .4s ease;display:block}.portfolio-item:hover img{transform:scale(1.02)}.video-section{background:#0c0c0c}.video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:2rem}.video-grid video{width:100%;border-radius:12px;box-shadow:0 4px 12px #0009;background:#000}.detailed-services{background:#0f0f0f}.detailed-services .service-details{margin-bottom:3rem;max-width:800px;margin-left:auto;margin-right:auto;text-align:center}.detailed-services h2{font-family:var(--font-heading);font-size:2rem;margin-bottom:.5rem}.detailed-services p{color:var(--text-muted);line-height:1.6}.service-list{margin:0 0 1.5rem;padding-left:1.5rem;list-style-type:disc;color:var(--text-muted);font-size:.95rem;line-height:1.4;text-align:left}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:none;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#121212;padding:2rem;max-width:500px;border-radius:12px;box-shadow:0 6px 12px #0009;position:relative}.modal-content h3{font-family:var(--font-heading);margin-bottom:1rem}.modal-content p{color:var(--text-muted);line-height:1.6}.modal-close{position:absolute;top:10px;right:10px;font-size:1.5rem;cursor:pointer;color:var(--text-muted)}.modal-close:hover{color:var(--secondary)}.stats-section{background:#0c0c0c}.stats-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:3rem;margin-top:2rem}.stat{text-align:center;padding:1rem 2rem}.stat-number{font-family:var(--font-heading);font-size:3rem;color:var(--secondary);display:block;margin-bottom:.5rem}.stat p{color:var(--text-muted)}.faq-section{background:#0f0f0f}.faq-item{border-bottom:1px solid #222;padding:1rem 0}.faq-question{width:100%;text-align:left;background:none;border:none;color:var(--text-light);font-size:1.1rem;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.faq-answer{display:none;padding-left:1rem;padding-top:.5rem;color:var(--text-muted);font-size:.9rem;line-height:1.5}.faq-item.active .faq-answer{display:block}.faq-toggle i{transition:transform .3s ease}.faq-item.active .faq-toggle i{transform:rotate(45deg)}#scrollToTop{position:fixed;right:20px;bottom:20px;background:var(--secondary);color:#0a0a0a;border:none;border-radius:50%;width:45px;height:45px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 10px #0006;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:1000}#progress-bar{position:fixed;top:0;left:0;height:3px;background:var(--secondary);width:0;z-index:1000}#scrollToTop.visible{opacity:1;pointer-events:auto}.fab{position:fixed;bottom:30px;right:30px;z-index:999}.fab-main{background:linear-gradient(45deg,var(--secondary),#f7d74c);color:#0a0a0a;border:2px solid rgba(212,175,55,.3);width:60px;height:60px;border-radius:50%;box-shadow:0 8px 25px #0009,0 0 20px #d4af3733;cursor:pointer;font-size:1.4rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.fab-main:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent,rgba(255,255,255,.2),transparent);opacity:0;transition:opacity .3s ease}.fab-main:hover{transform:scale(1.1) rotate(90deg);box-shadow:0 12px 35px #000000b3,0 0 30px #d4af3766;filter:brightness(1.2)}.fab-main:hover:before{opacity:1}.fab-menu{position:absolute;bottom:70px;right:0;display:none;flex-direction:column;gap:.8rem;animation:fabMenuSlide .3s ease-out forwards}@keyframes fabMenuSlide{0%{opacity:0;transform:translateY(20px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}.fab.show .fab-menu{display:flex}.fab-item{background:linear-gradient(145deg,#121212,#0f0f0f);color:var(--secondary);border:2px solid rgba(212,175,55,.2);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #0009,0 0 15px #d4af371a;cursor:pointer;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.fab-item:hover{background:linear-gradient(45deg,var(--secondary),#f7d74c);color:#0a0a0a;transform:scale(1.1);box-shadow:0 8px 25px #000000b3,0 0 20px #d4af374d}.animate{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.animate.visible{opacity:1;transform:translateY(0)}@keyframes particleFloat{0%{transform:translateY(0) translate(0) scale(.5);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) translate(50px) scale(1);opacity:0}}@keyframes ripple{to{transform:scale(3);opacity:0}}@keyframes glowPulse{0%,to{box-shadow:0 20px 40px #000000b3,0 0 30px #d4af371a}50%{box-shadow:0 25px 50px #000c,0 0 50px #d4af374d}}@keyframes cardReveal{0%{opacity:0;transform:translateY(50px) rotateX(15deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}@keyframes textShimmer{0%{background-position:-200% center}to{background-position:200% center}}.section-header h2{background:linear-gradient(45deg,#f5f5f5,#d4af37,#f5f5f5);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:textShimmer 3s ease-in-out infinite}.floating-element{animation:advancedFloat 8s ease-in-out infinite;transform-style:preserve-3d}@keyframes advancedFloat{0%,to{transform:translateY(0) rotateX(0) rotate(0)}25%{transform:translateY(-15px) rotateX(2deg) rotate(1deg)}50%{transform:translateY(-5px) rotateX(-1deg) rotate(-.5deg)}75%{transform:translateY(-20px) rotateX(1deg) rotate(.5deg)}}.hologram-bg{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.hologram-shape{position:absolute;width:200px;height:200px;border:1px solid rgba(212,175,55,.1);border-radius:50%;animation:hologramFloat 20s linear infinite}.hologram-shape:nth-child(1){top:10%;left:5%;animation-delay:0s;animation-duration:25s}.hologram-shape:nth-child(2){top:60%;right:10%;animation-delay:-5s;animation-duration:30s;border-radius:20%}.hologram-shape:nth-child(3){top:80%;left:20%;animation-delay:-10s;animation-duration:35s;border-radius:0;transform:rotate(45deg)}@keyframes hologramFloat{0%{transform:translateY(0) rotate(0) scale(.8);opacity:.1}50%{transform:translateY(-100px) rotate(180deg) scale(1.2);opacity:.3}to{transform:translateY(0) rotate(360deg) scale(.8);opacity:.1}}.process-step{position:relative;overflow:hidden;transform-style:preserve-3d;perspective:1000px;transition:all .6s cubic-bezier(.4,0,.2,1);background:linear-gradient(145deg,#121212,#0f0f0f);border:1px solid rgba(212,175,55,.2)}.process-step:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent 0deg,rgba(212,175,55,.05) 90deg,rgba(31,142,241,.03) 180deg,transparent 270deg);animation:processHologram 8s linear infinite;opacity:0;transition:opacity .6s ease}.process-step:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,rgba(212,175,55,.02) 0%,transparent 60%);opacity:0;transition:opacity .4s ease}@keyframes processHologram{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.1)}to{transform:rotate(360deg) scale(1)}}.process-step:hover{transform:translateY(-15px) rotateX(5deg) rotateY(3deg) scale(1.02);box-shadow:0 25px 50px #000000b3,0 0 40px #d4af371a,inset 0 1px #ffffff1a;border-color:#d4af3766}.process-step:hover:before{opacity:1}.process-step:hover:after{opacity:1}.process-step .step-number{background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 20px rgba(212,175,55,.3);transform-style:preserve-3d;transition:all .4s ease}.process-step:hover .step-number{transform:translateZ(10px) scale(1.1);filter:drop-shadow(0 0 20px rgba(212,175,55,.5))}.contact-section{position:relative}.tidycal-container{background:linear-gradient(145deg,#121212,#0f0f0f);border-radius:16px;padding:2.5rem;margin-top:3rem;border:2px solid rgba(212,175,55,.3);box-shadow:0 15px 45px #00000080,0 0 30px #d4af371a,inset 0 1px #ffffff1a;position:relative;overflow:hidden;animation:tidyCalFloat 6s ease-in-out infinite alternate;transform-style:preserve-3d;perspective:1000px}.tidycal-container:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent 0deg,rgba(212,175,55,.03) 90deg,rgba(31,142,241,.02) 180deg,transparent 270deg);animation:tidyCalHologram 12s linear infinite;opacity:0;transition:opacity .6s ease}.tidycal-container:hover:before{opacity:1}.tidycal-container:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,rgba(212,175,55,.02) 0%,transparent 60%);pointer-events:none}@keyframes tidyCalFloat{0%{transform:translateY(0) rotateX(0);box-shadow:0 15px 45px #00000080,0 0 30px #d4af371a}to{transform:translateY(-10px) rotateX(2deg);box-shadow:0 25px 60px #0009,0 0 50px #d4af3733}}@keyframes tidyCalHologram{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.02)}to{transform:rotate(360deg) scale(1)}}.enhanced-tidycal{position:relative}.tidycal-glow-ring{position:absolute;top:-20px;left:-20px;right:-20px;bottom:-20px;border:2px solid rgba(212,175,55,.2);border-radius:24px;animation:tidyCalRingGlow 4s ease-in-out infinite alternate;pointer-events:none}@keyframes tidyCalRingGlow{0%{border-color:#d4af3733;box-shadow:0 0 20px #d4af371a}to{border-color:#d4af3780;box-shadow:0 0 40px #d4af374d}}.tidycal-particles{position:absolute;width:100%;height:100%;pointer-events:none;background-image:radial-gradient(2px 2px at 10% 20%,rgba(212,175,55,.3),transparent),radial-gradient(2px 2px at 90% 80%,rgba(31,142,241,.2),transparent),radial-gradient(1px 1px at 30% 60%,rgba(255,255,255,.4),transparent),radial-gradient(1px 1px at 70% 30%,rgba(212,175,55,.2),transparent);background-size:150px 150px;animation:tidyCalParticles 15s linear infinite;opacity:.6}@keyframes tidyCalParticles{0%{background-position:0% 0%,100% 100%,50% 50%,25% 75%}to{background-position:-150px -150px,250px 250px,200px 200px,175px 225px}}.tidycal-header{text-align:center;margin-bottom:2rem;position:relative;z-index:2}.tidycal-icon{width:80px;height:80px;background:linear-gradient(45deg,#d4af3733,#d4af3766);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;border:2px solid rgba(212,175,55,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:tidyCalIconFloat 3s ease-in-out infinite alternate;position:relative}.tidycal-icon:before{content:"";position:absolute;width:100px;height:100px;border:1px solid rgba(212,175,55,.2);border-radius:50%;animation:tidyCalIconRing 2s ease-out infinite}@keyframes tidyCalIconFloat{0%{transform:rotateY(0) scale(1);filter:drop-shadow(0 0 20px rgba(212,175,55,.3))}to{transform:rotateY(15deg) scale(1.05);filter:drop-shadow(0 0 30px rgba(212,175,55,.5))}}@keyframes tidyCalIconRing{0%{transform:scale(.8);opacity:1}to{transform:scale(1.3);opacity:0}}.tidycal-icon i{font-size:2rem;color:var(--secondary);text-shadow:0 0 20px rgba(212,175,55,.5)}.tidycal-header h3{font-family:var(--font-heading);font-size:1.8rem;margin-bottom:.5rem;background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 30px rgba(212,175,55,.3)}.tidycal-header p{color:#fffc;font-size:1rem;margin:0}.tidycal-embed{position:relative;z-index:2;border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #0000004d}.testimonials-section{background:#0a0a0a;padding:4rem 1rem;position:relative;overflow:hidden}.testimonials-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 30% 20%,rgba(212,175,55,.05) 0%,transparent 50%),radial-gradient(circle at 70% 80%,rgba(31,142,241,.03) 0%,transparent 50%);pointer-events:none}.video-testimonials-slider{position:relative;max-width:900px;margin:0 auto}.testimonial-video{display:none;opacity:0;transform:translate(50px);transition:all .6s cubic-bezier(.4,0,.2,1)}.testimonial-video.active{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;opacity:1;transform:translate(0)}.video-container{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #000000b3,0 0 40px #d4af371a;background:#111;aspect-ratio:16/9}.video-container video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.play-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;background:linear-gradient(45deg,#d4af37e6,#ffd700cc);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2)}.play-overlay:hover{transform:translate(-50%,-50%) scale(1.1);box-shadow:0 0 40px #d4af3799}.play-overlay i{color:#0a0a0a;font-size:1.8rem;margin-left:4px}.testimonial-content{color:var(--text-light)}.testimonial-content blockquote{font-size:1.3rem;font-style:italic;margin-bottom:1.5rem;position:relative;padding-left:2rem;color:var(--text-light)}.testimonial-content blockquote:before{content:'"';position:absolute;left:0;top:-10px;font-size:3rem;color:var(--secondary);font-family:serif}.testimonial-content cite{display:block;margin-bottom:1rem;color:var(--secondary);font-weight:600}.testimonial-stats{display:flex;gap:1rem;flex-wrap:wrap}.testimonial-stats span{background:linear-gradient(45deg,#d4af3733,#d4af371a);border:1px solid rgba(212,175,55,.3);padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600;color:var(--secondary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.slider-controls{display:flex;justify-content:center;align-items:center;gap:2rem;margin-top:3rem}.prev-testimonial,.next-testimonial{background:transparent;border:2px solid rgba(212,175,55,.3);color:var(--secondary);width:50px;height:50px;border-radius:50%;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.prev-testimonial:hover,.next-testimonial:hover{background:var(--secondary);color:#0a0a0a;transform:scale(1.1);box-shadow:0 0 20px #d4af3780}.slider-dots{display:flex;gap:.5rem}.dot{width:12px;height:12px;border-radius:50%;background:#ffffff4d;cursor:pointer;transition:all .3s ease}.dot.active{background:var(--secondary);box-shadow:0 0 15px #d4af3780}.before-after-section{background:#111;padding:4rem 1rem}.before-after-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:3rem;max-width:1400px;margin:0 auto}.comparison-card{background:#1a1a1a;border-radius:16px;padding:1.5rem;box-shadow:0 10px 40px #00000080;border:1px solid rgba(212,175,55,.2);transition:all .3s ease}.comparison-card:hover{transform:translateY(-10px);box-shadow:0 20px 60px #000000b3,0 0 30px #d4af3733;border-color:#d4af3766}.comparison-slider{position:relative;aspect-ratio:16/12;border-radius:12px;overflow:hidden;margin-bottom:1rem;cursor:grab;height:400px}.comparison-slider:active{cursor:grabbing}.before-image img,.after-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.label{position:absolute;top:1rem;background:#000c;color:var(--text-light);padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.before-image .label{left:1rem}.after-image .label{right:1rem}.slider-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;background:var(--secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:grab;box-shadow:0 0 20px #d4af3780;z-index:5}.slider-handle:active{cursor:grabbing}.slider-handle i{color:#0a0a0a;font-size:1.2rem}.comparison-card h4{font-family:var(--font-heading);color:var(--text-light);margin-bottom:.5rem}.comparison-card p{color:var(--text-muted);font-size:.9rem}.client-photos-section{background:#0f0f0f;padding:4rem 1rem;position:relative}.client-photos-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 25% 25%,rgba(212,175,55,.03) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(31,142,241,.02) 0%,transparent 50%);pointer-events:none}.client-photos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.client-photo-card{background:#1a1a1a;border-radius:20px;padding:1.5rem;text-align:center;border:1px solid rgba(212,175,55,.2);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.client-photo-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,transparent 0%,rgba(212,175,55,.05) 50%,transparent 100%);opacity:0;transition:opacity .3s ease;pointer-events:none}.client-photo-card:hover{transform:translateY(-15px) scale(1.02);box-shadow:0 25px 60px #000000b3,0 0 40px #d4af3733;border-color:#d4af3766}.client-photo-card:hover:before{opacity:1}.client-photo-card img{width:100px;height:100px;border-radius:50%;-o-object-fit:cover;object-fit:cover;margin-bottom:1.5rem;border:3px solid rgba(212,175,55,.3);transition:all .3s ease;filter:grayscale(30%)}.client-photo-card:hover img{filter:grayscale(0%);border-color:#d4af37cc;box-shadow:0 0 30px #d4af3766;transform:scale(1.05)}.client-info h4{font-family:var(--font-heading);color:var(--text-light);margin-bottom:.5rem;font-size:1.2rem}.client-info p{color:var(--text-muted);margin-bottom:1rem;font-size:.9rem}.client-info .result{display:inline-block;background:linear-gradient(45deg,#d4af3733,#d4af371a);border:1px solid rgba(212,175,55,.3);padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;color:var(--secondary);font-style:italic;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.floating-pm-logo{position:absolute;top:-40px;right:-40px;width:80px;height:80px;animation:pmLogoFloat 4s ease-in-out infinite alternate;z-index:10}.floating-pm-logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 20px rgba(212,175,55,.6));animation:pmLogoGlow 3s ease-in-out infinite alternate}@keyframes pmLogoFloat{0%{transform:translateY(0) rotateY(0) scale(1)}to{transform:translateY(-15px) rotateY(10deg) scale(1.05)}}@keyframes pmLogoGlow{0%{filter:drop-shadow(0 0 20px rgba(212,175,55,.6))}to{filter:drop-shadow(0 0 30px rgba(212,175,55,.9))}}.floating-pm-logo .floating-rings{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;pointer-events:none}.floating-pm-logo .ring{position:absolute;border:1px solid rgba(212,175,55,.3);border-radius:50%;animation:pmRingRotate 6s linear infinite}.floating-pm-logo .ring-1{width:100%;height:100%;top:0;left:0}.floating-pm-logo .ring-2{width:80%;height:80%;top:10%;left:10%;animation-direction:reverse;animation-duration:8s}.floating-pm-logo .ring-3{width:60%;height:60%;top:20%;left:20%;animation-duration:4s}@keyframes pmRingRotate{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.1)}to{transform:rotate(360deg) scale(1)}}.before-after-section{padding:8rem 0;background:linear-gradient(135deg,#0a0a0a,#1a1a1a,#0a0a0a);position:relative;overflow:hidden}.before-after-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,rgba(212,175,55,.1) 0%,transparent 70%);pointer-events:none}.before-after-container{margin-bottom:6rem;background:#ffffff05;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:30px;padding:3rem;border:1px solid rgba(212,175,55,.2);position:relative;overflow:hidden}.before-after-container:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent,rgba(212,175,55,.1),transparent);animation:rotate 20s linear infinite;pointer-events:none}.before-after-header{text-align:center;margin-bottom:3rem}.before-after-header h3{font-family:var(--font-heading);font-size:2.5rem;color:var(--text-light);margin-bottom:1rem;background:linear-gradient(45deg,var(--secondary),#f7d74c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.agent-credit{display:inline-block;background:linear-gradient(45deg,#d4af3733,#d4af371a);border:1px solid rgba(212,175,55,.3);padding:.8rem 1.5rem;border-radius:25px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.agent-credit span{color:var(--secondary);font-weight:600;font-size:1rem}.before-after-comparison{display:grid;grid-template-columns:1fr auto 1fr;gap:3rem;align-items:center;margin-bottom:3rem}.before-image,.after-image{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px #00000080;transition:all .5s ease}.before-image:hover,.after-image:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 30px 80px #d4af374d}.before-image img,.after-image img{width:100%;height:300px;-o-object-fit:cover;object-fit:cover;transition:all .5s ease}.image-label{position:absolute;top:20px;left:20px;padding:.5rem 1rem;border-radius:15px;font-weight:700;font-size:.9rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.before-label{background:#dc3545cc;color:#fff}.after-label{background:#28a745cc;color:#fff}.transformation-arrow{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;animation:arrowPulse 2s ease-in-out infinite}.transformation-arrow i{font-size:3rem;color:var(--secondary);margin-bottom:1rem;text-shadow:0 0 20px rgba(212,175,55,.6)}.transformation-arrow span{color:var(--text-light);font-weight:600;font-size:1.1rem;background:linear-gradient(45deg,var(--secondary),#f7d74c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@keyframes arrowPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.transformation-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;text-align:center}.stat{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:2rem 1rem;border:1px solid rgba(212,175,55,.2);transition:all .3s ease}.stat:hover{transform:translateY(-5px);border-color:#d4af3780;box-shadow:0 10px 30px #d4af3733}.stat-number{display:block;font-size:2.5rem;font-weight:700;color:var(--secondary);margin-bottom:.5rem;text-shadow:0 0 20px rgba(212,175,55,.4)}.stat-label{color:var(--text-muted);font-size:1rem;font-weight:600}@media (max-width: 768px){.before-after-comparison{grid-template-columns:1fr;gap:2rem}.transformation-arrow{order:2}.transformation-arrow i{transform:rotate(90deg)}.transformation-stats{grid-template-columns:1fr;gap:1rem}.before-after-container{padding:2rem}.before-after-header h3{font-size:2rem}}.chat-widget{position:fixed;bottom:110px;right:20px;z-index:10000}.chat-bubble{width:70px;height:70px;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 30px #00000080,0 0 20px #d4af374d,inset 0 1px #ffffff1a;transition:all .3s ease;position:relative;animation:chatPulse 3s ease-in-out infinite;border:2px solid var(--secondary)}.chat-bubble:hover{transform:scale(1.1);box-shadow:0 12px 40px #0009,0 0 30px #d4af3780;border-color:#f7d74c}.chat-bubble i{color:var(--secondary);font-size:1.5rem;margin-bottom:0}.chat-bubble-text{color:var(--secondary);font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.chat-notification{position:absolute;top:-5px;right:-5px;background:#ff4757;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600}@keyframes chatPulse{0%,to{box-shadow:0 8px 30px #d4af3766}50%{box-shadow:0 8px 30px #d4af37cc,0 0 40px #d4af374d}}.chat-window{position:absolute;bottom:80px;right:0;width:320px;height:450px;background:#1a1a1a;border-radius:16px;border:1px solid rgba(212,175,55,.3);box-shadow:0 20px 60px #000c;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:none;flex-direction:column;overflow:hidden;transform:translateY(20px) scale(.9);opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.chat-window.active{display:flex;transform:translateY(0) scale(1);opacity:1}.chat-header{background:linear-gradient(45deg,#d4af3733,#d4af371a);padding:1rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(212,175,55,.2)}.chat-agent-info{display:flex;align-items:center;gap:.75rem}.agent-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;border:2px solid rgba(212,175,55,.5)}.agent-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.agent-details h4{color:var(--text-light);margin:0;font-size:.9rem;font-weight:600}.agent-status{color:#4ade80;font-size:.7rem;display:flex;align-items:center;gap:.25rem}.agent-status:before{content:"";width:6px;height:6px;background:#4ade80;border-radius:50%;animation:statusPulse 2s infinite}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.5}}.chat-close{background:#ffffff1a;border:none;color:var(--text-muted);cursor:pointer;font-size:1rem;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.chat-close:hover{color:var(--text-light);background:#fff3;transform:scale(1.1)}.chat-messages{flex:1;padding:1rem;overflow-y:auto}.message{display:flex;gap:.5rem;margin-bottom:1rem}.message-avatar{width:32px;height:32px;background:var(--secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.message-avatar i{color:#0a0a0a;font-size:.9rem}.message-content{background:#ffffff0d;padding:.75rem;border-radius:12px;color:var(--text-light);font-size:.9rem;line-height:1.4;border:1px solid rgba(255,255,255,.1)}.chat-input-area{padding:1rem;display:flex;gap:.5rem;border-top:1px solid rgba(212,175,55,.2)}.chat-input{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:.75rem 1rem;color:var(--text-light);font-size:.9rem}.chat-input::-moz-placeholder{color:var(--text-muted)}.chat-input::placeholder{color:var(--text-muted)}.chat-send{background:var(--secondary);border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.chat-send:hover{transform:scale(1.1);box-shadow:0 0 20px #d4af3780}.chat-send i{color:#0a0a0a}.chat-quick-options{padding:0 1rem 1rem;display:flex;flex-direction:column;gap:.5rem}.quick-option{background:transparent;border:1px solid rgba(212,175,55,.3);color:var(--secondary);padding:.5rem 1rem;border-radius:20px;cursor:pointer;transition:all .3s ease;font-size:.8rem}.quick-option:hover{background:#d4af371a;border-color:#d4af3780}.lead-popup{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:none;align-items:center;justify-content:center;z-index:2000;opacity:0;transition:opacity .3s ease}.lead-popup.active{display:flex;opacity:1}.popup-content{background:#1a1a1a;border-radius:20px;padding:2.5rem;max-width:450px;width:90%;text-align:center;border:2px solid rgba(212,175,55,.3);box-shadow:0 30px 80px #000c,0 0 50px #d4af3733;position:relative;transform:scale(.9);transition:transform .3s ease}.lead-popup.active .popup-content{transform:scale(1)}.popup-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;transition:color .3s ease}.popup-close:hover{color:var(--text-light)}.popup-icon{width:80px;height:80px;background:linear-gradient(45deg,var(--secondary),#f7d74c);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;animation:popupIconFloat 3s ease-in-out infinite alternate;position:relative;overflow:hidden;box-shadow:0 0 30px #d4af3766}.popup-icon img{width:60px;height:60px;-o-object-fit:contain;object-fit:contain;filter:brightness(0) saturate(100%)}.popup-icon i{color:#0a0a0a;font-size:2rem}@keyframes popupIconFloat{0%{transform:translateY(0) scale(1)}to{transform:translateY(-10px) scale(1.05)}}.popup-header h3{font-family:var(--font-heading);color:var(--text-light);margin-bottom:1rem;font-size:1.8rem}.popup-header p{color:var(--text-muted);margin-bottom:2rem;line-height:1.6}.lead-form{display:flex;flex-direction:column;gap:1rem}.lead-form input{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem;color:var(--text-light);font-size:1rem}.lead-form input::-moz-placeholder{color:var(--text-muted)}.lead-form input::placeholder{color:var(--text-muted)}.lead-form button{padding:1rem 2rem;font-size:1rem;font-weight:600}.popup-footer{margin-top:1.5rem;color:var(--text-muted);font-size:.9rem}.custom-cursor{position:fixed;pointer-events:none;z-index:9998;mix-blend-mode:normal}.cursor-ring{width:20px;height:20px;border:1px solid rgba(212,175,55,.5);border-radius:50%;position:absolute;transition:all .15s ease-out;transform:translate(-50%,-50%);background:#d4af370d}.cursor-dot{width:3px;height:3px;background:var(--secondary);border-radius:50%;position:absolute;transition:all .1s ease-out;transform:translate(-50%,-50%);box-shadow:0 0 5px #d4af374d}.cursor-hover .cursor-ring{width:30px;height:30px;border-color:#d4af37cc;background:#d4af371a}.cursor-hover .cursor-dot{width:5px;height:5px;box-shadow:0 0 8px #d4af3780}@media (max-width: 768px){.testimonial-video.active{grid-template-columns:1fr;gap:2rem}.video-container{order:2}.testimonial-content{order:1}.before-after-grid{grid-template-columns:1fr}.logos-carousel{gap:2rem}.logo-item{width:100px;height:50px}.chat-window{width:280px;height:400px}.popup-content{padding:2rem;margin:1rem}}.tidycal-container p{color:var(--text-primary);text-align:center;font-size:1.1rem;margin-bottom:1.5rem;background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:500;text-shadow:0 0 20px rgba(212,175,55,.3);animation:textGlow 3s ease-in-out infinite alternate}@keyframes textGlow{0%{filter:brightness(1)}to{filter:brightness(1.2)}}.tidycal-container:hover{transform:translateY(-8px) rotateX(3deg) scale(1.02);border-color:#d4af3780;box-shadow:0 25px 70px #000000b3,0 0 50px #d4af3733,inset 0 1px #fff3}.portfolio-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin:3rem 0;padding:2rem 0}.stat-item{text-align:center;padding:2rem;background:linear-gradient(145deg,#121212,#0f0f0f);border-radius:12px;border:1px solid rgba(212,175,55,.2);box-shadow:0 8px 32px #0000004d;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.stat-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,175,55,.1),transparent);transition:left .6s ease}.stat-item:hover:before{left:100%}.stat-item:hover{transform:translateY(-15px) scale(1.08) rotateY(5deg);border-color:#d4af3799;box-shadow:0 20px 60px #0009,0 0 40px #d4af3766,inset 0 1px #ffffff1a}.stat-item:hover h3{animation:textPulse .6s ease-in-out infinite}@keyframes textPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.stat-item h3{font-size:1.3rem;font-weight:700;background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem;line-height:1.4}.stat-item p{color:#c8c8c8cc;font-size:.95rem;text-transform:none;letter-spacing:.3px;font-weight:400;line-height:1.5}.fadeInUp-stat p{opacity:0;transform:translateY(5px);transition:opacity .5s ease-out,transform .5s ease-out}.portfolio-stats.visible .fadeInUp-stat:nth-child(1) p{opacity:.85;transform:translateY(0);transition-delay:.4s}.portfolio-stats.visible .fadeInUp-stat:nth-child(2) p{opacity:.85;transform:translateY(0);transition-delay:.55s}.portfolio-stats.visible .fadeInUp-stat:nth-child(3) p{opacity:.85;transform:translateY(0);transition-delay:.7s}.portfolio-stats.visible .fadeInUp-stat:nth-child(4) p{opacity:.85;transform:translateY(0);transition-delay:.85s}.fadeInUp-stat{opacity:0;transform:translateY(20px);transition:opacity .8s ease-out,transform .8s ease-out}.portfolio-stats.visible .fadeInUp-stat{opacity:1;transform:translateY(0)}.portfolio-stats.visible .fadeInUp-stat:nth-child(1){transition-delay:0s}.portfolio-stats.visible .fadeInUp-stat:nth-child(2){transition-delay:.15s}.portfolio-stats.visible .fadeInUp-stat:nth-child(3){transition-delay:.3s}.portfolio-stats.visible .fadeInUp-stat:nth-child(4){transition-delay:.45s}.stat-icon{font-size:2.5rem;color:var(--accent-gold);margin-bottom:1rem;display:inline-block;filter:drop-shadow(0 0 20px rgba(212,175,55,.5));opacity:0;transform:scale(.5);transition:opacity .6s ease-out,transform .6s ease-out}.portfolio-stats.visible .fadeInUp-stat:nth-child(1) .stat-icon{opacity:1;transform:scale(1);transition-delay:.3s}.portfolio-stats.visible .fadeInUp-stat:nth-child(3) .stat-icon{opacity:1;transform:scale(1);transition-delay:.6s}.fadeInUp-stat h3{opacity:0;transform:translateY(8px);transition:opacity .6s ease-out,transform .6s ease-out}.portfolio-stats.visible .fadeInUp-stat:nth-child(1) h3{opacity:1;transform:translateY(0);transition-delay:.2s}.portfolio-stats.visible .fadeInUp-stat:nth-child(2) h3{opacity:1;transform:translateY(0);transition-delay:.35s}.portfolio-stats.visible .fadeInUp-stat:nth-child(3) h3{opacity:1;transform:translateY(0);transition-delay:.5s}.portfolio-stats.visible .fadeInUp-stat:nth-child(4) h3{opacity:1;transform:translateY(0);transition-delay:.65s}.service-pills-stat h3{font-size:1.2rem;line-height:1.6}.portfolio-filter{display:flex;justify-content:center;gap:1rem;margin:2rem 0;flex-wrap:wrap}.filter-btn{padding:.8rem 1.5rem;background:transparent;border:2px solid rgba(212,175,55,.3);color:var(--text-muted);border-radius:25px;cursor:pointer;transition:all .3s ease;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.filter-btn:hover,.filter-btn.active{background:var(--gradient-gold);color:var(--primary-bg);border-color:var(--secondary);transform:translateY(-2px);box-shadow:0 8px 25px #d4af374d}.portfolio-item.featured{position:relative;overflow:hidden;border-radius:16px;background:linear-gradient(145deg,#121212,#0f0f0f);border:2px solid rgba(212,175,55,.2);transition:all .6s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d;perspective:1000px}.portfolio-item.featured:hover{transform:translateY(-15px) rotateX(5deg) scale(1.02);border-color:#d4af3780;box-shadow:0 25px 60px #0009,0 0 40px #d4af3733}.portfolio-item.featured img{width:100%;height:300px;-o-object-fit:cover;object-fit:cover;transition:transform .6s ease}.portfolio-item.featured:hover img{transform:scale(1.1)}.portfolio-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0a0a0af2,#121212e6,#0a0a0af2);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.portfolio-item.featured:hover .portfolio-overlay{opacity:1}.overlay-content{text-align:center;padding:2rem;transform:translateY(30px);transition:transform .4s ease .1s}.portfolio-item.featured:hover .overlay-content{transform:translateY(0)}.project-tag{display:inline-block;padding:.3rem .8rem;background:var(--gradient-gold);color:var(--primary-bg);border-radius:15px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem}.overlay-content h3{font-size:1.5rem;color:var(--text-primary);margin-bottom:1rem;background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.overlay-content p{color:var(--text-muted);font-size:.9rem;line-height:1.6;margin-bottom:1.5rem}.project-details{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.project-details span{display:flex;align-items:center;gap:.5rem;color:var(--secondary);font-size:.8rem;background:#d4af371a;padding:.3rem .8rem;border-radius:15px}.video-showcase{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin:3rem 0}.video-item{background:linear-gradient(145deg,#121212,#0f0f0f);border-radius:16px;border:2px solid rgba(212,175,55,.2);overflow:hidden;transition:all .4s ease}.video-item:hover{transform:translateY(-10px);border-color:#d4af3766;box-shadow:0 20px 50px #00000080}.video-placeholder{padding:3rem 2rem;text-align:center;background:linear-gradient(135deg,rgba(212,175,55,.05) 0%,transparent 100%)}.video-placeholder i{font-size:3rem;color:var(--secondary);margin-bottom:1rem;opacity:.8}.video-placeholder h4{color:var(--text-primary);font-size:1.2rem;margin-bottom:1rem}.video-placeholder p{color:var(--text-muted);font-size:.9rem;line-height:1.6;margin-bottom:1.5rem}.video-stats{display:flex;justify-content:center;gap:.5rem}.video-stats span{background:#d4af371a;color:var(--secondary);padding:.3rem .8rem;border-radius:15px;font-size:.8rem;display:flex;align-items:center;gap:.3rem}.dropbox-access{background:linear-gradient(145deg,#121212,#0f0f0f);border-radius:20px;padding:3rem;margin:3rem 0;border:2px solid rgba(212,175,55,.3);text-align:center;position:relative;overflow:hidden}.dropbox-access:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent 0deg,rgba(212,175,55,.03) 90deg,rgba(31,142,241,.02) 180deg,transparent 270deg);animation:dropboxHologram 15s linear infinite;opacity:.6}@keyframes dropboxHologram{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dropbox-content{position:relative;z-index:2}.dropbox-content h3{font-size:2rem;background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem}.video-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin:2rem 0}.feature{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:#d4af371a;border-radius:10px;color:var(--secondary);font-size:.9rem}.dropbox-btn{background:var(--gradient-gold);color:var(--primary-bg);padding:1rem 2rem;border-radius:30px;font-size:1.1rem;font-weight:600;transition:all .3s ease;display:inline-flex;align-items:center;gap:.8rem;text-decoration:none;margin-top:2rem}.dropbox-btn:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 15px 35px #d4af3766;filter:brightness(1.1)}.portfolio-testimonials{margin:4rem 0;text-align:center}.portfolio-testimonials h3{font-size:2rem;background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:2rem}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.testimonial-item{background:linear-gradient(145deg,#121212,#0f0f0f);padding:2rem;border-radius:16px;border:1px solid rgba(212,175,55,.2);transition:all .4s ease}.testimonial-item:hover{transform:translateY(-5px);border-color:#d4af3766;box-shadow:0 15px 40px #0006}.quote{font-style:italic;color:var(--text-primary);font-size:1.1rem;line-height:1.6;margin-bottom:1rem}.client{color:var(--text-muted);font-size:.9rem;margin-bottom:.5rem}.rating{color:var(--secondary);font-size:.9rem}.rating i{margin-right:.2rem}.embedded-videos{margin:4rem 0;text-align:center}.embedded-videos h3{font-size:2.5rem;background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:3rem;animation:textRotate 8s ease-in-out infinite}@keyframes textRotate{0%,to{transform:rotateY(0) scale(1)}25%{transform:rotateY(5deg) scale(1.02)}50%{transform:rotateY(0) scale(1.05)}75%{transform:rotateY(-5deg) scale(1.02)}}.video-grid-embedded{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:3rem;margin:3rem 0}.video-container{background:linear-gradient(145deg,#121212,#0f0f0f);border-radius:20px;padding:1.5rem;border:2px solid rgba(212,175,55,.3);transition:all .6s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;animation:videoFloat 10s ease-in-out infinite;transform-style:preserve-3d}@keyframes videoFloat{0%,to{transform:translateY(0) rotateX(0) rotate(0);box-shadow:0 15px 40px #0006}25%{transform:translateY(-10px) rotateX(2deg) rotate(.5deg);box-shadow:0 25px 60px #0009}50%{transform:translateY(-5px) rotateX(0) rotate(-.3deg);box-shadow:0 20px 50px #00000080}75%{transform:translateY(-15px) rotateX(-1deg) rotate(.8deg);box-shadow:0 30px 70px #000000b3}}.video-container:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent 0deg,rgba(212,175,55,.02) 45deg,rgba(31,142,241,.01) 90deg,transparent 135deg,rgba(212,175,55,.03) 180deg,transparent 225deg,rgba(31,142,241,.02) 270deg,transparent 315deg);animation:videoHologram 20s linear infinite;opacity:0;transition:opacity .6s ease}.video-container:hover:before{opacity:1}@keyframes videoHologram{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.05)}to{transform:rotate(360deg) scale(1)}}.video-container:hover{transform:translateY(-20px) rotateX(8deg) rotateY(5deg) scale(1.03);border-color:#d4af3799;box-shadow:0 35px 80px #000c,0 0 60px #d4af374d,inset 0 1px #ffffff1a}.portfolio-video{width:100%;height:250px;border-radius:12px;border:none;background:#000;transition:all .4s ease}.video-container:hover .portfolio-video{transform:scale(1.02);box-shadow:0 15px 40px #d4af3733}.video-info{padding:1.5rem 0;text-align:left}.video-info h4{color:var(--text-primary);font-size:1.3rem;margin-bottom:.8rem;background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:titlePulse 4s ease-in-out infinite}@keyframes titlePulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.3)}}.video-info p{color:var(--text-muted);line-height:1.6;font-size:.95rem}.video-access-note{margin-top:3rem;padding:2rem;background:linear-gradient(135deg,#d4af370d,#1f8ef108);border-radius:16px;border:1px solid rgba(212,175,55,.2);animation:noteGlow 6s ease-in-out infinite alternate}.video-thumbnail{position:relative;cursor:pointer;border-radius:10px;overflow:hidden;background:#000;height:200px}.video-thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.video-thumbnail:hover img{transform:scale(1.02)}.play-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0000004d;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.video-thumbnail:hover .play-overlay{opacity:1}.play-button{width:70px;height:70px;background:#ffd700e6;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.play-button:hover{background:gold;transform:scale(1.1)}.play-button i{font-size:1.8rem;color:#1a1a2e;margin-left:3px}.video-duration{position:absolute;bottom:10px;right:10px;background:#000c;color:#fff;padding:4px 8px;border-radius:4px;font-size:.8rem;font-weight:500}.video-preview{position:relative;height:200px;overflow:hidden;border-radius:10px}.video-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.video-item:hover .video-preview img{transform:scale(1.05)}.video-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;background:#ffd700e6;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.video-overlay:hover{background:gold;transform:translate(-50%,-50%) scale(1.1)}.video-overlay i{font-size:1.5rem;color:#1a1a2e;margin-left:3px}.video-content{padding:1.5rem}.video-content h4{color:#fff;margin-bottom:.5rem;font-size:1.2rem}.video-content p{color:#ccc;font-size:.9rem;margin-bottom:1rem;line-height:1.4}.video-stats{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem}.video-stats span{display:flex;align-items:center;gap:.5rem;color:gold;font-size:.9rem}.client-photo{width:80px;height:80px;margin:0 auto 1.5rem;border-radius:50%;overflow:hidden;border:3px solid rgba(255,215,0,.3);transition:all .3s ease}.client-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.testimonial-item:hover .client-photo{border-color:#ffd700cc;box-shadow:0 0 20px #ffd7004d}.testimonial-item:hover .client-photo img{transform:scale(1.05)}.result{display:inline-block;background:linear-gradient(45deg,#ffd70033,#ffd7001a);border:1px solid rgba(255,215,0,.3);padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;color:gold;text-transform:uppercase;letter-spacing:.5px;margin-top:1rem}@keyframes noteGlow{0%{box-shadow:0 0 20px #d4af371a;transform:scale(1)}to{box-shadow:0 0 40px #d4af3733;transform:scale(1.01)}}.video-access-note p{margin-bottom:1.5rem;color:var(--text-muted);font-size:1rem}.portfolio-item.featured{animation:itemRotate 15s ease-in-out infinite,itemFloat 8s ease-in-out infinite}@keyframes itemRotate{0%,to{transform:translateY(0) rotateY(0) rotateX(0)}25%{transform:translateY(-5px) rotateY(1deg) rotateX(1deg)}50%{transform:translateY(-10px) rotateY(0) rotateX(2deg)}75%{transform:translateY(-5px) rotateY(-1deg) rotateX(1deg)}}@keyframes itemFloat{0%,to{box-shadow:0 15px 35px #0000004d}50%{box-shadow:0 25px 55px #00000080}}@keyframes serviceRotate{0%,to{transform:rotateY(0) rotateX(0) translateZ(0)}33%{transform:rotateY(2deg) rotateX(1deg) translateZ(5px)}66%{transform:rotateY(-1deg) rotateX(-.5deg) translateZ(3px)}}@keyframes servicePulse{0%{filter:brightness(1) contrast(1)}to{filter:brightness(1.1) contrast(1.1)}}.btn{transform-style:preserve-3d;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.btn:hover:before{left:100%}.btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 10px 30px #d4af374d}.btn:active{transform:translateY(-1px) scale(.98)}@keyframes btnRotate{0%,to{transform:rotateX(0) rotateY(0) scale(1)}25%{transform:rotateX(2deg) rotateY(1deg) scale(1.02)}50%{transform:rotateX(0) rotateY(-1deg) scale(1.01)}75%{transform:rotateX(-1deg) rotateY(.5deg) scale(1.02)}}.btn:hover{transform:rotateX(5deg) rotateY(3deg) scale(1.05) translateZ(10px);animation:none}.stat-item{animation:statRotate 10s ease-in-out infinite}@keyframes statRotate{0%,to{transform:rotate(0) scale(1)}25%{transform:rotate(.5deg) scale(1.01)}50%{transform:rotate(0) scale(1.02)}75%{transform:rotate(-.5deg) scale(1.01)}}.contact-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,rgba(212,175,55,.05) 0%,transparent 70%);animation:contactGlow 8s ease-in-out infinite alternate}@keyframes contactGlow{0%{opacity:.3;transform:scale(1)}to{opacity:.7;transform:scale(1.1)}}@media (max-width: 768px){.hero-title{font-size:2.4rem}.nav-links{gap:1rem}.services-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.process-step{width:100%}.contact-wrapper{flex-direction:column}.hero{padding-top:100px}}.tidycal-container{margin-top:40px;padding:40px 20px;background:linear-gradient(135deg,#1a2a6c26,#1f8ef11a,#d4af3714);border-radius:20px;border:1px solid rgba(212,175,55,.2);position:relative;overflow:hidden;animation:scheduleGlow 4s ease-in-out infinite alternate;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 20px 40px #0000004d,inset 0 1px #ffffff1a,0 0 60px #d4af371a}.tidycal-container:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent,rgba(212,175,55,.1),transparent 30%);animation:scheduleRotate 20s linear infinite;z-index:-1}.tidycal-container p{color:var(--text-light);text-align:center;font-size:16px;margin-bottom:20px;text-shadow:0 2px 4px rgba(0,0,0,.3);animation:scheduleTextGlow 3s ease-in-out infinite alternate}.tidycal-embed{border-radius:15px;overflow:hidden;box-shadow:0 15px 35px #0006;border:1px solid rgba(212,175,55,.3);animation:scheduleEmbedFloat 6s ease-in-out infinite}@keyframes scheduleGlow{0%{box-shadow:0 20px 40px #0000004d,inset 0 1px #ffffff1a,0 0 60px #d4af371a}to{box-shadow:0 25px 50px #0006,inset 0 1px #fff3,0 0 80px #d4af3733}}@keyframes scheduleRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes scheduleTextGlow{0%{text-shadow:0 2px 4px rgba(0,0,0,.3)}to{text-shadow:0 2px 4px rgba(0,0,0,.3),0 0 20px rgba(212,175,55,.4)}}@keyframes scheduleEmbedFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.01)}}.typing-dots{display:flex;align-items:center;gap:4px}.typing-dots span{width:6px;height:6px;background:#d4af37cc;border-radius:50%;animation:typingBounce 1.5s infinite}.typing-dots span:nth-child(1){animation-delay:0ms}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-10px);opacity:1}}.user-message{margin-left:40px;background:linear-gradient(45deg,#d4af371a,#d4af370d);border:1px solid rgba(212,175,55,.2)}.user-message .message-content{background:transparent;color:var(--text-light)}.chat-input-area{border-top:1px solid rgba(255,255,255,.1);padding:1rem;background:#0000004d}.chat-input{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-light);transition:all .3s ease}.chat-input:focus{border-color:#d4af3780;background:#ffffff14;outline:none;box-shadow:0 0 10px #d4af3733}.bot-avatar-img{width:32px;height:32px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid var(--secondary)}.chat-send{background:linear-gradient(45deg,var(--secondary),#f7d74c);border:none;color:#0a0a0a;border-radius:25px;padding:.5rem 1rem;width:auto;height:auto;min-width:80px;display:flex;align-items:center;justify-content:center;gap:6px;font-weight:600;font-size:.85rem;transition:all .3s ease}.chat-send:hover{transform:scale(1.05);box-shadow:0 4px 15px #d4af3766}.chat-send i{font-size:.9rem}.send-text{display:inline;transition:all .3s ease}.chat-send:hover{transform:scale(1.05);box-shadow:0 5px 15px #d4af3766}.reels-section{background:linear-gradient(135deg,#0a0a0a,#1a1a2e,#0a0a0a);padding:5rem 0;position:relative;overflow:hidden}.reels-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(212,175,55,.1) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(31,142,241,.1) 0%,transparent 50%);pointer-events:none}.reels-container{position:relative;z-index:2}.reels-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:3rem}.reel-item{position:relative;aspect-ratio:9/16;border-radius:16px;overflow:hidden;background:linear-gradient(145deg,#1a1a1a,#0f0f0f);border:2px solid rgba(212,175,55,.2);transition:all .6s cubic-bezier(.4,0,.2,1);cursor:pointer;transform-style:preserve-3d}.reel-item:hover{transform:translateY(-10px) rotateX(5deg) scale(1.02);border-color:#d4af3780;box-shadow:0 20px 40px #0009,0 0 30px #d4af3733}.reel-placeholder{position:relative;width:100%;height:100%;background:linear-gradient(135deg,#d4af371a,#1f8ef11a,#d4af371a);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.reel-play-button{width:60px;height:60px;border-radius:50%;background:#d4af37e6;display:flex;align-items:center;justify-content:center;color:#0a0a0a;font-size:1.5rem;transition:all .3s ease;animation:reelPulse 2s ease-in-out infinite}@keyframes reelPulse{0%,to{transform:scale(1);box-shadow:0 0 #d4af3766}50%{transform:scale(1.1);box-shadow:0 0 0 20px #d4af3700}}.reel-item:hover .reel-play-button{transform:scale(1.2);background:#d4af37}.reel-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c);padding:1.5rem 1rem;transform:translateY(20px);opacity:0;transition:all .3s ease}.reel-item:hover .reel-overlay{transform:translateY(0);opacity:1}.reel-info h4{color:var(--text-primary);font-size:.9rem;margin-bottom:.3rem;font-weight:600}.reel-info p{color:var(--text-muted);font-size:.75rem;opacity:.8}.reels-integration-note{text-align:center;padding:2rem;background:#d4af370d;border-radius:12px;border:1px solid rgba(212,175,55,.2)}.reels-integration-note p{color:var(--text-muted);margin-bottom:1rem}.reels-integration-note .btn{display:inline-flex;align-items:center;gap:.5rem}.instagram-embeds-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-bottom:3rem}.instagram-embeds-grid .instagram-media{margin:0 auto!important;background:#12121299!important;border-radius:20px!important;border:2px solid rgba(212,175,55,.3)!important;box-shadow:0 15px 40px #00000080!important;transition:all .4s ease!important;overflow:hidden!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;width:100%!important;max-width:500px!important;min-height:550px!important}.instagram-embeds-grid .instagram-media:hover{transform:translateY(-8px) scale(1.02)!important;border-color:#d4af3799!important;box-shadow:0 25px 60px #d4af3733!important}.instagram-embeds-grid .instagram-media p,.instagram-embeds-grid .instagram-media span[style*="color:#c9c8cd"],.instagram-embeds-grid .instagram-media span[style*="font-size:14px"],.instagram-embeds-grid .instagram-media div[style*="font-size:14px"],.instagram-embeds-grid .instagram-media div[style*="line-height:18px"],.instagram-embeds-grid .instagram-media div[style*="View this post on Instagram"]{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;overflow:hidden!important;max-height:0!important}.instagram-embeds-grid .instagram-media a[href*="instagram.com"],.instagram-embeds-grid .instagram-media a[href*="View this post"]{display:none!important;visibility:hidden!important;color:transparent!important;font-size:0!important}.instagram-embeds-grid .instagram-media div[style*="color:#c9c8cd"],.instagram-embeds-grid .instagram-media div[style*="text-align:center"],.instagram-embeds-grid .instagram-media div[style*="text-overflow:ellipsis"],.instagram-embeds-grid .instagram-media div[style*="font-family:Arial"],.instagram-embeds-grid .instagram-media div[style*="margin-bottom:14px"],.instagram-embeds-grid .instagram-media div[style*="padding-top: 8px"]{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;max-height:0!important;overflow:hidden!important}.instagram-embeds-grid blockquote[data-instgrm-captioned] a[target=_blank]:last-child,.instagram-embeds-grid blockquote[data-instgrm-permalink] a[target=_blank]:last-child,.instagram-embeds-grid a[href*="instagram.com/p/"]:last-child,.instagram-embeds-grid a[href*="instagram.com/reel/"]:last-child{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;overflow:hidden!important}.instagram-embeds-grid .instagram-media>div:last-child,.instagram-embeds-grid blockquote>div:last-child,.instagram-embeds-grid blockquote>p:last-child{display:none!important}.instagram-embeds-grid .instagram-media:after{content:"PortivaMedia Instagram Reels";position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(to top,rgba(10,10,10,1) 0%,rgba(10,10,10,.9) 80%,transparent 100%);display:flex;align-items:center;justify-content:center;color:#d4af37;font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-shadow:0 2px 4px rgba(0,0,0,.8);pointer-events:none;z-index:1000}.instagram-embeds-grid blockquote:after{content:"";position:absolute;bottom:0;left:0;right:0;height:60px;background:#0a0a0a;z-index:999}.instagram-embeds-grid blockquote[class] p,.instagram-embeds-grid blockquote[class] a:not(:first-child),.instagram-embeds-grid .instagram-media p,.instagram-embeds-grid .instagram-media a:not(:first-child){display:none!important;visibility:hidden!important;position:absolute!important;left:-9999px!important}.instagram-embeds-grid .instagram-media,.instagram-media{position:relative;overflow:hidden!important;min-height:500px;max-height:600px!important}.instagram-embeds-grid iframe,.instagram-media iframe{margin-bottom:-80px!important;min-height:500px!important;max-height:600px!important;overflow:hidden!important}.portfolio-item{position:relative;overflow:hidden;border-radius:15px;box-shadow:0 4px 15px #0000001a;transition:all .3s ease;background:#1a1a1a;aspect-ratio:4/3;height:auto;max-height:400px;min-height:250px}.portfolio-item:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0000004d}.portfolio-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0a0a0ad9,#1e1e1ef2);color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .4s ease;z-index:10}.portfolio-item:hover .portfolio-overlay{opacity:1;visibility:visible}.overlay-content{text-align:center;padding:30px;transform:translateY(30px);transition:transform .4s ease .1s}.portfolio-item:hover .overlay-content{transform:translateY(0)}.project-tag{display:inline-block;background:linear-gradient(45deg,#d4af37,#f4d03f);color:#0a0a0a;padding:8px 16px;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:15px;box-shadow:0 3px 10px #d4af374d}.overlay-content h3{font-size:24px;font-weight:600;margin:15px 0;color:#d4af37;text-shadow:0 2px 4px rgba(0,0,0,.5)}.overlay-content p{font-size:14px;line-height:1.6;margin-bottom:20px;color:#e0e0e0;max-width:280px;margin-left:auto;margin-right:auto}.project-details{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.project-details span{background:#d4af3733;color:#d4af37;padding:6px 12px;border-radius:15px;font-size:12px;font-weight:500;border:1px solid rgba(212,175,55,.3);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.project-details span i{margin-right:5px}.instagram-embeds-grid .instagram-media>div{background:#0a0a0acc!important;border-radius:18px!important}.instagram-embeds-grid .instagram-media a{border-radius:15px!important;overflow:hidden!important}@media (max-width: 768px){.instagram-embeds-grid{grid-template-columns:1fr;gap:1.5rem}.instagram-embeds-grid .instagram-media{min-width:280px!important;max-width:100%!important}}.before-after-section{background:linear-gradient(135deg,#121212,#0a0a0a,#121212);padding:5rem 0;position:relative}.before-after-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 40%,rgba(31,142,241,.1) 0%,transparent 50%),radial-gradient(circle at 70% 60%,rgba(212,175,55,.1) 0%,transparent 50%);pointer-events:none}.before-after-grid{display:flex;flex-direction:column;gap:4rem;margin-bottom:4rem}.comparison-item{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;padding:2rem;background:#1212124d;border-radius:20px;border:1px solid rgba(212,175,55,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .5s ease}.comparison-item:hover{transform:translateY(-5px);border-color:#d4af374d;box-shadow:0 15px 40px #0000004d}.comparison-item:nth-child(2n){grid-template-columns:1fr 1fr}.comparison-item:nth-child(2n) .comparison-container{order:2}.comparison-item:nth-child(2n) .comparison-info{order:1}.comparison-container{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:transparent;border:2px solid rgba(212,175,55,.2)}.comparison-slider{position:relative;width:100%;height:100%;overflow:hidden;cursor:ew-resize}.before-image,.after-image{position:absolute;top:0;left:0;width:100%;height:100%}.before-image img,.after-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:all .3s ease}.after-image{clip-path:polygon(50% 0%,100% 0%,100% 100%,50% 100%);transition:clip-path .3s ease}.slider-handle{position:absolute;top:0;left:50%;transform:translate(-50%);width:4px;height:100%;background:#d4af37cc;cursor:ew-resize;z-index:10}.slider-line{width:100%;height:100%;background:linear-gradient(to bottom,#d4af37cc,#d4af37,#d4af37cc);box-shadow:0 0 10px #d4af3780}.slider-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;background:#d4af37f2;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#0a0a0a;font-size:1rem;box-shadow:0 4px 15px #0000004d,0 0 20px #d4af374d;transition:all .3s ease}.slider-button:hover{transform:translate(-50%,-50%) scale(1.1);background:#d4af37}.image-label{position:absolute;top:1rem;left:1rem;background:#000000b3;color:var(--text-primary);padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(212,175,55,.3)}.after-image .image-label{left:auto;right:1rem;background:#d4af37e6;color:#0a0a0a}.comparison-info h3{color:var(--text-primary);font-size:1.8rem;margin-bottom:1rem;background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.comparison-info p{color:var(--text-muted);line-height:1.6;margin-bottom:1.5rem;font-size:1.1rem}.comparison-stats{display:flex;gap:1.5rem;flex-wrap:wrap}.comparison-stats span{display:flex;align-items:center;gap:.5rem;color:var(--secondary);font-weight:600;font-size:.9rem}.comparison-stats i{color:var(--secondary)}.before-after-cta{text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,#d4af371a,#1f8ef10d);border-radius:20px;border:1px solid rgba(212,175,55,.2)}.before-after-cta h3{color:var(--text-primary);font-size:2rem;margin-bottom:1rem;background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.before-after-cta p{color:var(--text-muted);margin-bottom:2rem;font-size:1.1rem}.before-after-cta .btn{display:inline-flex;align-items:center;gap:.5rem;font-size:1.1rem;padding:1rem 2rem}.instagram-placeholder{background:#ffffff0d;border:2px solid rgba(212,175,55,.3);border-radius:20px;padding:3rem;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.instagram-placeholder i{font-size:4rem;color:var(--secondary);margin-bottom:1rem}.instagram-placeholder h3{color:var(--text-light);margin-bottom:1rem}.instagram-placeholder p{color:var(--text-muted);margin-bottom:2rem}@media (max-width: 768px){.reels-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.comparison-item{grid-template-columns:1fr;gap:2rem}.comparison-item:nth-child(2n){grid-template-columns:1fr}.comparison-item:nth-child(2n) .comparison-container,.comparison-item:nth-child(2n) .comparison-info{order:initial}.comparison-info h3{font-size:1.5rem}.before-after-cta h3{font-size:1.6rem}}@media (max-width: 480px){.reels-grid{grid-template-columns:1fr}.comparison-stats{justify-content:center}}.loading-logo-3d{background-image:none!important;background:radial-gradient(circle at center,rgba(212,175,55,.15) 0%,transparent 70%),linear-gradient(45deg,#d4af3714,#1f8ef114)!important}.loading-logo-3d:before{background-image:none!important}.loading-logo-3d:after{background-image:none!important}.floor-plan-section{background:linear-gradient(135deg,#0a0a0af2,#141414e6);padding:6rem 0;position:relative;overflow:hidden}.floor-plan-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 50%,rgba(212,175,55,.08) 0%,transparent 50%);pointer-events:none}.fp-wrap{background:#0c0c0c;border-radius:14px;padding:16px;box-shadow:0 0 0 1px #d4af371f,0 8px 24px #00000073;margin:24px 0;margin-top:3rem;position:relative;overflow:hidden;touch-action:pan-y;overscroll-behavior:contain}.pm-shield-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:240px;pointer-events:none;z-index:2;cursor:pointer}.pm-shield-svg{width:100%;height:100%;pointer-events:auto;animation:shieldSpin 8s linear infinite;transition:transform .3s ease;filter:drop-shadow(0 0 20px rgba(212,175,55,.4))}.pm-shield-svg:hover{animation-play-state:paused;transform:scale(1.3);filter:drop-shadow(0 0 30px rgba(212,175,55,.6))}.pm-shield-svg.zoomed{transform:scale(2);animation-play-state:paused}.pm-shield-svg.reassembling{animation:shieldReassemble 1s ease-out}.shield-bg{animation:shieldPulse 3s ease-in-out infinite}@keyframes shieldPulse{0%,to{opacity:.8}50%{opacity:1}}@keyframes shieldSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shieldReassemble{0%{transform:scale(1.2);opacity:.5}to{transform:scale(1);opacity:1}}.shield-letter{font-family:Playfair Display,serif;font-size:60px;font-weight:700;fill:#d4af37e6;cursor:grab;transition:all .2s ease;filter:drop-shadow(0 0 8px rgba(212,175,55,.6))}.shield-letter:hover{fill:#d4af37;filter:drop-shadow(0 0 12px rgba(212,175,55,.8))}.shield-letter.dragging{cursor:grabbing;fill:#1f8ef1e6;filter:drop-shadow(0 0 20px rgba(31,142,241,.8))}.shield-letter.returning{transition:all .8s cubic-bezier(.68,-.55,.265,1.55)}.fp-stage{border-radius:12px;overflow:hidden;background:#0a0a0a;position:relative;z-index:0;mix-blend-mode:screen}.fp-ar-btn{position:absolute;bottom:12px;right:12px;background:var(--accent-gold);color:#111;border:none;border-radius:10px;padding:10px 14px;font-weight:600;cursor:pointer;box-shadow:0 6px 16px #d4af3740;transition:all .3s ease}.fp-ar-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #d4af3759}.fp-strip{margin-top:14px;display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}.fp-thumb{flex:0 0 auto;min-width:140px;background:linear-gradient(145deg,#1a1a1a,#0d0d0d);color:#e9e9e9;border:2px solid rgba(212,175,55,.2);border-radius:12px;cursor:pointer;padding:18px 20px;display:flex;align-items:center;justify-content:center;scroll-snap-align:start;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.fp-thumb:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(212,175,55,.1) 50%,transparent 70%);transform:translate(-100%) translateY(-100%) rotate(45deg);transition:transform .6s ease}.fp-thumb:hover:before{transform:translate(100%) translateY(100%) rotate(45deg)}.fp-label{font-size:.95rem;font-weight:600;color:#cfcfcf;text-align:center;line-height:1.3;position:relative;z-index:0;mix-blend-mode:screen;transition:color .3s ease}.fp-thumb:hover{border-color:var(--accent-gold);box-shadow:0 0 0 1px #d4af374d inset,0 8px 24px #d4af3726,0 0 20px #d4af371a;transform:translateY(-3px) scale(1.02)}.fp-thumb:hover .fp-label{color:var(--accent-gold)}.fp-thumb.is-active{background:linear-gradient(145deg,#d4af3726,#d4af370d);border-color:var(--accent-gold);box-shadow:0 0 0 2px #d4af3766 inset,0 12px 32px #d4af3740,0 0 30px #d4af3733;transform:translateY(-4px) scale(1.05)}.fp-thumb.is-active .fp-label{color:var(--accent-gold);font-weight:700}model-viewer{border:2px solid rgba(255,215,0,.4);box-shadow:0 20px 60px #ffd70040,0 0 40px #ffd70026;transition:all .3s ease;background:radial-gradient(circle at center,#ffd7000d,#0a0a0a 70%);will-change:transform;transform:translateZ(0);backface-visibility:hidden;-webkit-font-smoothing:antialiased}model-viewer:hover{border-color:#d4af3780;box-shadow:0 25px 80px #d4af374d}model-viewer[loading]{opacity:.6;transition:opacity .5s ease}model-viewer:not([loading]){opacity:1;animation:fpFadeIn .8s cubic-bezier(.4,0,.2,1)}@keyframes fpFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.floor-plan-info{margin-top:3rem}.info-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem}.info-card{background:linear-gradient(135deg,#d4af371a,#1e1e1ecc);border:1px solid rgba(212,175,55,.3);border-radius:15px;padding:2rem;text-align:center;transition:all .3s ease}.info-card:hover{transform:translateY(-5px);border-color:#d4af3799;box-shadow:0 10px 30px #d4af3733}.info-card i{font-size:2.5rem;color:var(--accent-gold);margin-bottom:1rem;display:block}.info-card h4{font-size:1.3rem;color:var(--text-primary);margin-bottom:.5rem;font-weight:600}.info-card p{color:var(--text-muted);font-size:.95rem;line-height:1.6}@media (max-width: 768px){model-viewer{height:400px!important}.fp-thumb{min-width:120px;padding:14px 16px}.fp-label{font-size:.85rem}#fpViewer{height:440px!important}}.magicplan-section{background:linear-gradient(135deg,#0f0f0ff2,#191919e6);padding:6rem 0;position:relative;overflow:hidden}.magicplan-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 70% 50%,rgba(212,175,55,.06) 0%,transparent 50%);pointer-events:none}.magicplan-viewer{position:relative;margin-top:3rem}.magicplan-container{background:#0c0c0c;border-radius:14px;padding:16px;box-shadow:0 0 0 1px #d4af371f,0 8px 24px #00000073;transition:all .3s ease}.magicplan-container:hover{box-shadow:0 0 0 1px #d4af3740,0 12px 36px #0000008c;transform:translateY(-2px)}.magicplan-container iframe{background:#0a0a0a;border-radius:12px;display:block}@media (max-width: 768px){.magicplan-container iframe{height:450px!important}}.page-title-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:5;pointer-events:none}.page-title-text{font-size:clamp(80px,15vw,160px);font-weight:700;font-family:Playfair Display,serif;color:transparent;background:linear-gradient(135deg,#d4af3766,#d4af374d,#1f8ef140);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-transform:uppercase;letter-spacing:.15em;text-shadow:0 0 60px rgba(212,175,55,.2);filter:drop-shadow(0 15px 40px rgba(0,0,0,.4));white-space:nowrap}@media (max-width: 768px){.page-title-text{font-size:clamp(50px,12vw,90px);letter-spacing:.1em}}.tm-wrap{padding:48px 0;background:#0b0b0b;border-radius:16px;margin:32px 0}.tm-title{color:#f6d465;text-align:center;font-size:2rem;margin:0}.tm-sub{color:#b9b9b9;text-align:center;margin:6px 0 22px}.tm-grid{display:grid;gap:18px;grid-template-columns:repeat(3,1fr);max-width:1200px;margin:0 auto;padding:0 20px}.tm-card{background:#141414;border:1px solid rgba(255,215,0,.14);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}.tm-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #d4af3733}.tm-media video{width:100%;display:block;border-bottom:1px solid rgba(255,215,0,.08)}.tm-body{padding:14px}.tm-body h3{margin:0 0 4px;color:#fff}.tm-role{margin:0 0 10px;color:#c9c9c9;font-size:.92rem}.tm-body blockquote{margin:0;color:#e8e8e8;font-style:italic}.tm-quote .tm-body{padding:22px}.tm-photo .tm-media img{width:100%;display:block;border-bottom:1px solid rgba(255,215,0,.08);-o-object-fit:cover;object-fit:cover;-o-object-position:center 20%;object-position:center 20%;height:300px}.tm-photo .tm-body blockquote{font-size:.9rem;line-height:1.5}.tm-cta{display:flex;gap:12px;justify-content:center;margin-top:18px}.btn-gold{background:gold;color:#111;padding:10px 16px;border-radius:10px;font-weight:700;text-decoration:none;transition:all .3s ease}.btn-gold:hover{background:#d4af37;transform:scale(1.05)}.btn-ghost{border:1px solid rgba(255,215,0,.35);color:#f6d465;padding:10px 16px;border-radius:10px;text-decoration:none;transition:all .3s ease}.btn-ghost:hover{border-color:gold;background:#ffd7001a}@media (max-width: 900px){.tm-grid{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.tm-grid{grid-template-columns:1fr}}.btn-gold{position:relative;overflow:hidden;background:linear-gradient(135deg,#d4af37,gold)!important;box-shadow:0 10px 30px #d4af374d;transition:all .4s cubic-bezier(.23,1,.32,1)!important}.btn-gold:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s}.btn-gold:hover:before{left:100%}.btn-gold:hover{transform:translateY(-5px) scale(1.05)!important;box-shadow:0 20px 50px #d4af3780!important}.btn-ghost{position:relative;overflow:hidden;transition:all .4s cubic-bezier(.23,1,.32,1)!important}.btn-ghost:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#d4af3733;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-ghost:hover:after{width:300px;height:300px}.btn-ghost:hover{transform:translateY(-5px)!important;border-color:gold!important;box-shadow:0 15px 40px #d4af374d}h2,h3,.section-title{position:relative;transition:all .3s ease}h2:after,.section-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:3px;background:linear-gradient(90deg,transparent,#d4af37,transparent);animation:glowPulse 2s ease-in-out infinite}@keyframes glowPulse{0%,to{opacity:.5;transform:translate(-50%) scaleX(1)}50%{opacity:1;transform:translate(-50%) scaleX(1.2)}}.service-card,.portfolio-item,.pm-col,.stat{transition:all .4s cubic-bezier(.23,1,.32,1)!important}.portfolio-item:hover{transform:translateY(-10px) scale(1.02)!important;box-shadow:0 25px 50px #d4af3740!important}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.icon,.service-icon,i.fas,i.far{transition:all .3s ease}.service-card:hover .icon,.service-card:hover i{animation:float 2s ease-in-out infinite;color:gold!important}.shimmer-text{background:linear-gradient(135deg,#fff,#d4af37,#fff);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 3s linear infinite}@keyframes shimmer{to{background-position:200% center}}.fade-in-up{opacity:0;transform:translateY(30px);animation:fadeInUp .8s ease forwards}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.fade-in-left{opacity:0;transform:translate(-30px);animation:fadeInLeft .8s ease forwards}@keyframes fadeInLeft{to{opacity:1;transform:translate(0)}}.fade-in-right{opacity:0;transform:translate(30px);animation:fadeInRight .8s ease forwards}@keyframes fadeInRight{to{opacity:1;transform:translate(0)}}.scale-in{opacity:0;transform:scale(.9);animation:scaleIn .6s ease forwards}@keyframes scaleIn{to{opacity:1;transform:scale(1)}}.magnetic-btn{transition:transform .2s ease}.magnetic-btn:hover{transform:translate(var(--x, 0px),var(--y, 0px))}.section-with-particles{position:relative;overflow:hidden}.section-with-particles:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(212,175,55,.03) 1px,transparent 1px);background-size:40px 40px;animation:particleMove 30s linear infinite;pointer-events:none;z-index:0}@keyframes particleMove{to{transform:translate(40px,40px)}}.glow-on-hover{position:relative}.glow-on-hover:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:linear-gradient(45deg,#d4af37,gold,#1f8ef1);border-radius:inherit;opacity:0;filter:blur(10px);transition:opacity .4s ease;z-index:-1}.glow-on-hover:hover:before{opacity:.8}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}.image-lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.image-lightbox.active{opacity:1;visibility:visible}.image-lightbox img{max-width:90%;max-height:90vh;-o-object-fit:contain;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px #00000080}.lightbox-close{position:absolute;top:25px;right:35px;width:50px;height:50px;font-size:32px;color:#fff;background:#0009;border:2px solid rgba(255,255,255,.3);border-radius:50%;cursor:pointer;z-index:10001;transition:all .3s ease;display:flex;align-items:center;justify-content:center;line-height:1}.lightbox-close:hover{color:#0a0a0a;background:var(--secondary);border-color:var(--secondary);transform:scale(1.1) rotate(90deg)}
