.navbar{height:var(--header-height);z-index:var(--z-fixed);-webkit-backdrop-filter:blur(10px);background:#0a0a0a73;border-bottom:1px solid #ffffff05;padding:0 2rem;transition:all .4s cubic-bezier(.16,1,.3,1);position:fixed;top:0;left:0;right:0}.navbar.scrolled{-webkit-backdrop-filter:blur(20px);background:#0a0a0ad9;border-bottom:1px solid #ffffff14;height:70px;box-shadow:0 10px 30px #00000080}.navbar-container{max-width:var(--container-width);justify-content:space-between;align-items:center;height:100%;margin:0 auto;display:flex}.logo{letter-spacing:-.5px;align-items:center;gap:.5rem;font-size:1.8rem;font-weight:700;display:flex}.logo-icon{animation:4s ease-in-out infinite floatLogo;display:inline-flex}@keyframes floatLogo{0%,to{filter:drop-shadow(0 0 2px #d4af3700);transform:translateY(0)rotate(0)}50%{filter:drop-shadow(0 0 5px #d4af3766);transform:translateY(-2px)rotate(15deg)}}.nav-links{gap:2rem;display:flex}.nav-link{padding:.5rem 0;font-size:1rem;font-weight:500;transition:color .3s;position:relative}.nav-link:hover,.nav-link.active{color:var(--accent-primary)}.nav-active-pill{z-index:0;background:#d4af3726;border:1px solid #d4af374d;border-radius:20px;height:32px;position:absolute;bottom:-4px;left:-10px;right:-10px;box-shadow:0 0 15px #d4af3733}.mobile-menu-btn{color:var(--text-primary);cursor:pointer;background:0 0;border:none;display:none}.mobile-nav{top:var(--header-height);border-radius:20px;padding:2rem;position:absolute;left:1rem;right:1rem}.mobile-nav-links{text-align:center;flex-direction:column;gap:1.5rem;display:flex}.mobile-nav-link{font-size:1.2rem;font-weight:600;transition:color .3s}.mobile-nav-link.active{color:var(--accent-primary)}.nav-desktop-group{align-items:center;gap:2.5rem;display:flex}.lang-switcher{background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;align-items:center;gap:.3rem;padding:.25rem;display:flex;position:relative}.lang-btn{color:var(--text-secondary);cursor:pointer;z-index:1;background:0 0;border:none;padding:.3rem .6rem;font-size:.8rem;font-weight:600;transition:color .3s;position:relative}.lang-btn:hover{color:var(--accent-primary)}.lang-btn.active{color:var(--background);font-weight:700}.lang-active-pill{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));z-index:0;border-radius:20px;position:absolute;inset:0;box-shadow:0 0 10px #d4af3766}.lang-separator{color:#fff3;-webkit-user-select:none;user-select:none;font-size:.8rem}.mobile-lang-switcher{border-top:1px solid var(--glass-border);justify-content:center;align-items:center;gap:.3rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}@media (width<=768px){.nav-desktop-group{display:none}.mobile-menu-btn{display:block}}.scroll-progress-bar{background:linear-gradient(to right, var(--accent-primary), var(--accent-secondary));transform-origin:0%;z-index:1001;height:2px;position:absolute;top:0;left:0;right:0}.scroll-percent-badge{color:var(--accent-primary);letter-spacing:.5px;font-size:.75rem;font-weight:700;font-family:var(--font-main);cursor:default;-webkit-user-select:none;user-select:none;background:#d4af3714;border:1px solid #d4af3740;border-radius:20px;justify-content:center;align-items:center;min-width:44px;padding:.25rem .6rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 0 10px #d4af371a}.scroll-percent-badge:hover{border-color:var(--accent-primary);box-shadow:0 0 12px var(--accent-glow);background:#d4af3726}.hero-section{padding-top:var(--header-height);position:relative;overflow:hidden}.hero-container{justify-content:space-between;align-items:center;gap:4rem;display:flex}.hero-content{flex:1;max-width:600px}.hero-subtitle{text-transform:uppercase;letter-spacing:2px;margin-bottom:1rem;font-size:1.2rem}.hero-title{letter-spacing:-1px;margin-bottom:1.5rem;font-size:4.2rem;line-height:1.1}.hero-description{color:var(--text-secondary);max-width:500px;margin-bottom:2.5rem;font-size:1.2rem}.hero-buttons{align-items:center;gap:1.5rem;display:flex}.hero-buttons .btn-primary svg{transition:transform .3s}.hero-buttons .btn-primary:hover svg{animation:.8s ease-in-out infinite arrowNudge}@keyframes arrowNudge{0%,to{transform:translate(0)}50%{transform:translate(5px)}}.cv-btn-wrapper{display:inline-block;position:relative}.cv-btn-tooltip{border:1px solid var(--accent-primary);color:var(--accent-primary);opacity:0;pointer-events:none;letter-spacing:.5px;white-space:nowrap;z-index:10;opacity:.5;background:#0a0a0af2;border-radius:4px;padding:.2rem .5rem;font-size:.7rem;font-weight:700;transition:opacity .3s;position:absolute;top:100%;left:50%;transform:translate(-50%,8px);box-shadow:0 4px 10px #0000004d}.cv-btn-wrapper:hover .cv-btn-tooltip{opacity:1}.glitch-hover{position:relative}.glitch-hover:hover{animation:.3s cubic-bezier(.25,.46,.45,.94) infinite both glitch-skew}.glitch-hover:hover:before,.glitch-hover:hover:after{content:attr(data-text);background:var(--bg-primary);width:100%;height:100%;position:absolute;top:0;left:0}.glitch-hover:hover:before{text-shadow:-2px 0 #ff00c1;clip:rect(44px, 450px, 56px, 0);animation:5s linear infinite alternate-reverse glitch-anim;left:2px}.glitch-hover:hover:after{text-shadow:-2px 0 #00fff9,2px 2px #ff00c1;animation:1s linear infinite alternate-reverse glitch-anim2;left:-2px}@keyframes glitch-anim{0%{clip:rect(69px, 9999px, 86px, 0)}5%{clip:rect(42px, 9999px, 3px, 0)}10%{clip:rect(10px, 9999px, 59px, 0)}15%{clip:rect(80px, 9999px, 73px, 0)}20%{clip:rect(27px, 9999px, 12px, 0)}25%{clip:rect(14px, 9999px, 41px, 0)}30%{clip:rect(48px, 9999px, 60px, 0)}35%{clip:rect(54px, 9999px, 13px, 0)}40%{clip:rect(72px, 9999px, 45px, 0)}45%{clip:rect(5px, 9999px, 16px, 0)}50%{clip:rect(96px, 9999px, 34px, 0)}55%{clip:rect(15px, 9999px, 92px, 0)}60%{clip:rect(62px, 9999px, 2px, 0)}65%{clip:rect(9px, 9999px, 52px, 0)}70%{clip:rect(83px, 9999px, 20px, 0)}75%{clip:rect(31px, 9999px, 74px, 0)}80%{clip:rect(46px, 9999px, 22px, 0)}85%{clip:rect(78px, 9999px, 49px, 0)}90%{clip:rect(25px, 9999px, 38px, 0)}95%{clip:rect(56px, 9999px, 81px, 0)}to{clip:rect(12px, 9999px, 66px, 0)}}@keyframes glitch-anim2{0%{clip:rect(20px, 9999px, 19px, 0)}5%{clip:rect(33px, 9999px, 6px, 0)}10%{clip:rect(55px, 9999px, 89px, 0)}15%{clip:rect(7px, 9999px, 23px, 0)}20%{clip:rect(94px, 9999px, 44px, 0)}25%{clip:rect(18px, 9999px, 72px, 0)}30%{clip:rect(41px, 9999px, 95px, 0)}35%{clip:rect(66px, 9999px, 12px, 0)}40%{clip:rect(81px, 9999px, 50px, 0)}45%{clip:rect(29px, 9999px, 37px, 0)}50%{clip:rect(52px, 9999px, 78px, 0)}55%{clip:rect(2px, 9999px, 61px, 0)}60%{clip:rect(74px, 9999px, 15px, 0)}65%{clip:rect(11px, 9999px, 83px, 0)}70%{clip:rect(49px, 9999px, 28px, 0)}75%{clip:rect(87px, 9999px, 54px, 0)}80%{clip:rect(38px, 9999px, 69px, 0)}85%{clip:rect(60px, 9999px, 4px, 0)}90%{clip:rect(98px, 9999px, 42px, 0)}95%{clip:rect(14px, 9999px, 25px, 0)}to{clip:rect(71px, 9999px, 97px, 0)}}@keyframes glitch-skew{0%{transform:skew(0deg)}10%{transform:skew(-5deg)}20%{transform:skew(3deg)}30%{transform:skew(0deg)}40%{transform:skew(2deg)}50%{transform:skew(-3deg)}60%{transform:skew(0deg)}70%{transform:skew(5deg)}80%{transform:skew(-2deg)}90%{transform:skew(0deg)}to{transform:skew(0deg)}}.cv-btn-wrapper:hover .cv-btn-tooltip{transform:translate(-50%,3px)}.hero-image-wrapper{flex:1;justify-content:center;align-items:center;display:flex;position:relative}.hero-image-wrapper:before{content:"";z-index:0;pointer-events:none;border:1px dashed #d4af371f;border-radius:32px;width:470px;height:470px;animation:30s linear infinite ringRotate;position:absolute}@keyframes ringRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-image-glow{background:var(--accent-primary);filter:blur(100px);opacity:.2;z-index:0;border-radius:50%;width:400px;height:400px;animation:6s ease-in-out infinite pulseGlow;position:absolute}@keyframes pulseGlow{0%,to{opacity:.15;transform:scale(.95)}50%{opacity:.3;transform:scale(1.05)}}.hero-image{object-fit:cover;z-index:1;border:1px solid var(--glass-border);border-radius:30px;width:100%;max-width:450px;height:auto;transition:all .6s cubic-bezier(.16,1,.3,1);position:relative;box-shadow:0 20px 40px #0006}.hero-image-wrapper:after{content:"";z-index:2;pointer-events:none;opacity:0;background: linear-gradient(to right, var(--accent-primary) 3px, transparent 3px) top left, linear-gradient(to bottom, var(--accent-primary) 3px, transparent 3px) top left,  linear-gradient(to left, var(--accent-primary) 3px, transparent 3px) top right, linear-gradient(to bottom, var(--accent-primary) 3px, transparent 3px) top right,  linear-gradient(to right, var(--accent-primary) 3px, transparent 3px) bottom left, linear-gradient(to top, var(--accent-primary) 3px, transparent 3px) bottom left,  linear-gradient(to left, var(--accent-primary) 3px, transparent 3px) bottom right, linear-gradient(to top, var(--accent-primary) 3px, transparent 3px) bottom right;background-repeat:no-repeat;background-size:24px 24px;border-radius:34px;transition:all .5s cubic-bezier(.16,1,.3,1);position:absolute;inset:-12px}.hero-image-wrapper:hover:after{opacity:.85;inset:-6px}.hero-image-wrapper:hover .hero-image{border-color:var(--accent-primary);transform:scale(1.03)rotate(-1deg);box-shadow:0 25px 50px #00000080,0 0 20px #d4af3726}.scroll-indicator{flex-direction:column;align-items:center;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.mouse{border:2px solid var(--text-secondary);border-radius:15px;width:30px;height:50px;position:relative}.mouse:before{content:"";background:var(--text-secondary);border-radius:2px;width:4px;height:8px;position:absolute;top:10px;left:50%;transform:translate(-50%)}@media (width<=992px){.hero-container{text-align:center;flex-direction:column;padding-top:2rem}.hero-content{flex-direction:column;align-items:center;display:flex}.hero-title{font-size:3.5rem}.hero-buttons{justify-content:center}}@media (width<=768px){.hero-title{letter-spacing:-.5px;font-size:clamp(2rem,9vw,2.8rem)}.hero-image{max-width:100%}}.hero-particles{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.particle{background:var(--accent-primary);opacity:0;filter:blur(1px);border-radius:50%;width:6px;height:6px;animation:10s linear infinite floatUp;position:absolute;bottom:-20px}@keyframes floatUp{0%{opacity:0;transform:translateY(0)scale(.8)translate(0)}10%{opacity:.35}90%{opacity:.35}to{opacity:0;transform:translateY(-105vh)scale(.5)translate(50px)}}.particle:first-child{width:4px;height:4px;animation-duration:9s;animation-delay:0s;left:10%}.particle:nth-child(2){width:6px;height:6px;animation-duration:12s;animation-delay:1.5s;left:22%}.particle:nth-child(3){width:3px;height:3px;animation-duration:8s;animation-delay:3s;left:35%}.particle:nth-child(4){width:5px;height:5px;animation-duration:11s;animation-delay:.5s;left:48%}.particle:nth-child(5){width:7px;height:7px;animation-duration:14s;animation-delay:4.5s;left:60%}.particle:nth-child(6){width:4px;height:4px;animation-duration:7s;animation-delay:2s;left:72%}.particle:nth-child(7){width:5px;height:5px;animation-duration:13s;animation-delay:5s;left:85%}.particle:nth-child(8){width:3px;height:3px;animation-duration:9s;animation-delay:6s;left:18%}.particle:nth-child(9){width:6px;height:6px;animation-duration:10s;animation-delay:2.5s;left:55%}.particle:nth-child(10){width:4px;height:4px;animation-duration:11s;animation-delay:7s;left:90%}.download-icon{transition:transform .3s;display:inline-block}.cv-btn:hover .download-icon{animation:1s ease-in-out infinite downloadBounce}@keyframes downloadBounce{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}.typing-cursor{color:var(--accent-primary);margin-left:4px;font-weight:300;animation:1.1s step-end infinite cursorBlink;display:inline-block}@keyframes cursorBlink{0%,to{opacity:0}50%{opacity:1}}.hero-status-badge{color:#4ade80;letter-spacing:.5px;-webkit-backdrop-filter:blur(10px);background:#22c55e0f;border:1px solid #22c55e33;border-radius:50px;align-items:center;gap:.6rem;margin-bottom:1.2rem;padding:.4rem 1rem;font-size:.8rem;font-weight:600;display:inline-flex}.status-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:8px;height:8px;display:block;position:relative}.status-dot:after{content:"";opacity:.4;background:#22c55e;border-radius:50%;animation:2s ease-in-out infinite statusPulse;position:absolute;inset:-3px}@keyframes statusPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:0;transform:scale(1.8)}}.about-content{grid-template-columns:3fr 2fr;align-items:start;gap:2rem;display:grid}.about-text{padding:3rem}.about-subtitle{color:var(--text-primary);margin-bottom:1.5rem;font-size:1.5rem;display:inline-block;position:relative}.about-subtitle:after{content:"";background:linear-gradient(to right, var(--accent-primary), transparent);width:0;height:2px;transition:width .6s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-4px;left:0}.about-text:hover .about-subtitle:after{width:100%}.about-text p{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1.1rem;line-height:1.8}.about-text p strong{color:var(--text-primary)}.about-text p em{color:var(--accent-primary);font-style:normal}.about-stats{border-top:1px solid var(--glass-border);gap:2rem;margin-top:3rem;padding-top:2rem;display:flex}.stat-item{transition:transform .3s cubic-bezier(.16,1,.3,1);position:relative}.stat-item:hover{transform:translateY(-3px)}.stat-item h4{margin-bottom:.5rem;font-size:2.5rem;line-height:1;transition:all .3s}.stat-item:hover h4{text-shadow:0 0 15px #d4af3766}.stat-item span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;font-size:.9rem}.stat-item+.stat-item:before{content:"";background:var(--accent-primary);opacity:.4;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:-1rem;transform:translateY(-50%)}.about-skills{flex-direction:column;gap:1.5rem;display:flex}.skill-category{padding:2rem;position:relative;overflow:hidden}.skill-category:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#d4af3708,#0000);width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:-100%}.skill-category:hover:before{transform:translate(200%)}.skill-category-title{letter-spacing:1px;align-items:center;gap:.6rem;margin-bottom:1.2rem;font-size:1.2rem;display:flex}.skill-category-icon{transition:transform .4s cubic-bezier(.16,1,.3,1),filter .3s;display:inline-flex}.skill-category:hover .skill-category-icon{filter:drop-shadow(0 0 5px var(--accent-glow));transform:translateY(-2px)rotate(10deg)}.skills-tags{flex-wrap:wrap;gap:.8rem;display:flex}.skill-tag{color:var(--text-secondary);cursor:default;background:#ffffff05;border:1px solid #ffffff0d;border-radius:50px;padding:.5rem 1rem;font-size:.9rem;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.skill-tag:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#d4af3714,#0000);width:80%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.skill-tag:hover:before{left:120%}.skill-tag:hover{color:var(--accent-primary);background:#d4af3714;border-color:#d4af374d;box-shadow:0 4px 15px #d4af3726}@media (width<=992px){.about-content{grid-template-columns:1fr}.about-stats{flex-wrap:wrap}.about-subtitle:after{display:none}}.experience-section{position:relative}.timeline{max-width:1000px;margin:0 auto;padding:4rem 0;position:relative}.timeline:before{content:"";background:linear-gradient(to bottom, var(--accent-primary) 0%, #d4af3766 30%, #d4af3726 70%, var(--glass-border) 100%);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 10px #d4af370d}.timeline-item{width:50%;margin-bottom:4rem;position:relative}.timeline-item.left{padding-right:3rem;left:0}.timeline-item.right{padding-left:3rem;left:50%}.timeline-marker{background:var(--bg-primary);border:2px solid var(--accent-primary);z-index:10;width:50px;height:50px;color:var(--accent-primary);box-shadow:0 0 20px var(--accent-glow);border-radius:50%;justify-content:center;align-items:center;transition:all .5s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:2rem}.timeline-item:hover .timeline-marker{border-color:var(--accent-secondary);color:var(--accent-secondary);transform:scale(1.2)rotate(15deg);box-shadow:0 0 25px #d4af3780}.timeline-marker:after{content:"";border:1px solid var(--accent-primary);opacity:0;pointer-events:none;border-radius:50%;animation:3s ease-in-out infinite markerPulse;position:absolute;inset:-6px}@keyframes markerPulse{0%,to{opacity:0;transform:scale(.8)}50%{opacity:.3;transform:scale(1.15)}}.timeline-item.left .timeline-marker{right:-25px}.timeline-item.right .timeline-marker{left:-25px}.timeline-content{border-left:3px solid #0000;padding:2.5rem;transition:border-left-color .4s;position:relative}.timeline-item:hover .timeline-content{border-left-color:#d4af374d}.timeline-date{letter-spacing:1.5px;text-transform:uppercase;background:#d4af370f;border:1px solid #d4af3726;border-radius:50px;margin-bottom:.8rem;padding:.3rem .8rem;font-size:.8rem;font-weight:700;display:inline-block}.timeline-title{margin-bottom:.5rem;font-size:1.5rem}.timeline-company{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1.1rem;font-weight:400}.timeline-desc{flex-direction:column;gap:.8rem;display:flex}.timeline-desc li{color:var(--text-secondary);padding-left:1.5rem;font-size:.95rem;transition:all .3s;position:relative}.timeline-desc li:hover{color:var(--text-primary);transform:translate(4px)}.timeline-desc li:before{content:"→";color:var(--accent-primary);transition:transform .3s;position:absolute;left:0}.timeline-desc li:hover:before{transform:translate(3px)}@media (width<=768px){.timeline:before{left:30px}.timeline-item{width:100%;margin-bottom:3rem}.timeline-item.left,.timeline-item.right{padding-left:80px;padding-right:0;left:0}.timeline-item.left .timeline-marker,.timeline-item.right .timeline-marker{left:5px}}.preloader-container{background-color:var(--bg-primary);width:100vw;height:100vh;z-index:var(--z-preloader);justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0;overflow:hidden}.preloader-container:before{content:"";pointer-events:none;background:radial-gradient(circle,#d4af370f 0%,#0000 70%);border-radius:50%;width:400px;height:400px;animation:2s ease-in-out infinite alternate preloaderGlow;position:absolute}@keyframes preloaderGlow{0%{opacity:.5;transform:scale(.9)}to{opacity:.8;transform:scale(1.2)}}.preloader-content{z-index:2;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.preloader-logo{letter-spacing:.5rem;color:var(--text-primary);margin-bottom:.5rem;font-family:Outfit,sans-serif;font-size:4rem;font-weight:700}.preloader-subtitle{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.2rem;margin-bottom:2rem;font-size:.9rem}.preloader-line-wrapper{background-color:#ffffff0d;border-radius:2px;width:120px;height:2px;overflow:hidden}.preloader-line{background:linear-gradient(to right, var(--accent-primary), var(--accent-secondary));border-radius:2px;height:100%;box-shadow:0 0 10px #d4af374d}.back-to-top{z-index:999;cursor:pointer;width:50px;height:50px;color:var(--accent-primary);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(15px);background:#0a0a0ad9;justify-content:center;align-items:center;padding:0;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:2.5rem;right:2.5rem;box-shadow:0 10px 25px #0000004d;border-radius:50%!important}.back-to-top:hover{box-shadow:0 10px 30px var(--accent-glow);background:#d4af370d}.progress-ring{width:100%;height:100%;position:absolute;top:0;left:0;transform:rotate(-90deg)}.progress-bg{fill:none;stroke:#ffffff1a;stroke-width:4px}.progress-indicator{fill:none;stroke:var(--accent-primary);stroke-width:4px;stroke-linecap:round;transition:stroke .3s}.back-to-top:hover .progress-indicator{stroke:var(--accent-secondary);filter:drop-shadow(0 0 5px var(--accent-glow))}.arrow-icon{z-index:2;transition:transform .3s cubic-bezier(.16,1,.3,1);position:relative}.back-to-top:hover .arrow-icon{transform:translateY(-2px)}@media (width<=768px){.back-to-top{width:45px;height:45px;bottom:1.5rem;right:1.5rem}}.social-sidebar{z-index:99;flex-direction:column;align-items:center;display:flex;position:fixed;bottom:0;left:2.5rem}.social-sidebar-inner{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.social-sidebar-item{color:var(--text-secondary);-webkit-backdrop-filter:blur(10px);background:#ffffff05;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 4px 20px #0003}.social-sidebar-item:hover{color:var(--accent-primary);border-color:var(--accent-primary);background:#d4af370d;box-shadow:0 0 15px #d4af374d}.social-sidebar-item:hover .social-sidebar-icon{filter:drop-shadow(0 0 4px #d4af3780)}.social-sidebar-tooltip{border:1px solid var(--accent-primary);color:var(--text-primary);white-space:nowrap;opacity:0;pointer-events:none;letter-spacing:.5px;background:#0a0a0af2;border-radius:4px;padding:.3rem .7rem;font-size:.75rem;font-weight:500;transition:all .3s cubic-bezier(.16,1,.3,1);position:absolute;left:55px;transform:translate(-10px);box-shadow:0 5px 15px #00000080}.social-sidebar-item:hover .social-sidebar-tooltip{opacity:1;transform:translate(0)}.social-sidebar-line{background:linear-gradient(to bottom, var(--accent-primary), transparent);width:1px;height:120px;margin-top:.5rem;transition:all .5s cubic-bezier(.16,1,.3,1);position:relative}.social-sidebar-line:after{content:"";background:var(--accent-secondary);width:3px;height:3px;box-shadow:0 0 6px var(--accent-secondary);border-radius:50%;animation:3.5s linear infinite lineDotFloat;position:absolute;top:0;left:50%;transform:translate(-50%)}.social-sidebar-inner:hover .social-sidebar-line{background:linear-gradient(to bottom, var(--accent-primary), var(--accent-secondary), transparent);width:2px;height:135px;box-shadow:0 0 10px #d4af3766}@keyframes lineDotFloat{0%{opacity:0;top:0}10%{opacity:1}90%{opacity:1}to{opacity:0;top:100%}}@media (width<=992px){.social-sidebar{left:1.5rem}}@media (width<=768px){.social-sidebar{display:none}}:root{--bg-primary:#0a0a0a;--bg-secondary:#141414;--text-primary:#fff;--text-secondary:#a1a1aa;--accent-primary:#d4af37;--accent-secondary:#facc15;--accent-glow:#d4af3733;--glass-bg:#ffffff08;--glass-border:#ffffff0d;--container-width:1200px;--section-padding:6rem 1.5rem;--header-height:80px;--font-main:"Outfit", system-ui, -apple-system, sans-serif;--z-negative:-1;--z-normal:1;--z-tooltip:10;--z-fixed:100;--z-modal:1000;--z-preloader:9999;--z-cursor:99999}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{font-family:var(--font-main);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 10% 20%,#d4af3708 0%,#0000 50%),radial-gradient(circle at 90% 80%,#d4af3708 0%,#0000 50%),radial-gradient(circle,#d4af3703 0%,#0000 70%);background-attachment:fixed;line-height:1.6;animation:20s cubic-bezier(.45,.05,.55,.95) infinite alternate bgGlowSweep;position:relative;overflow-x:hidden}@keyframes bgGlowSweep{0%{background-position:0 0,0 0,0 0}to{background-position:15% 15%,-15% -15%,5% -5%}}body:after{content:"";pointer-events:none;z-index:-2;background-image:linear-gradient(90deg,#ffffff03 1px,#0000 1px),linear-gradient(#ffffff03 1px,#0000 1px);background-size:50px 50px;width:100vw;height:100vh;position:fixed;top:0;left:0}body:before{content:"";background:radial-gradient(600px circle at var(--mouse-x,0px) var(--mouse-y,0px), #d4af370a, transparent 80%);z-index:9999;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{border:2px solid var(--bg-primary);background:#d4af371a;border-radius:10px;transition:background .3s,box-shadow .3s}body.is-scrolling ::-webkit-scrollbar-thumb{background:#d4af3766;box-shadow:0 0 10px #d4af3766}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}a{color:inherit;text-decoration:none;transition:color .3s}ul{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}.text-gradient{background:linear-gradient(135deg, var(--text-primary) 0%, var(--accent-primary) 50%, var(--text-primary) 100%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:4s ease-in-out infinite gradientShift,8s ease-in-out infinite gradientBreathing;display:inline-block}@keyframes gradientShift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes gradientBreathing{0%,to{filter:drop-shadow(0 0 2px #d4af371a);transform:scale(1)}50%{filter:drop-shadow(0 0 8px #d4af374d);transform:scale(1.02)}}.text-accent{color:var(--accent-primary)}.section-title{text-align:center;cursor:default;margin-bottom:3rem;font-size:3rem;transition:text-shadow .3s,transform .3s;position:relative}.section-title:hover{text-shadow:0 0 15px #d4af3733;transform:translateY(-2px)}.section-title:after{content:"";background:linear-gradient(to right, var(--accent-primary), var(--accent-secondary));border-radius:2px;width:60px;height:3px;margin:1rem auto 0;transition:width .4s cubic-bezier(.16,1,.3,1);display:block}.section-title:hover:after{width:120px}.container{max-width:var(--container-width);width:100%;margin:0 auto}.section{padding:var(--section-padding);flex-direction:column;justify-content:center;min-height:100vh;display:flex}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);transform-style:preserve-3d;perspective:1000px;will-change:transform, box-shadow;border-radius:20px;padding:2rem;transition:all .5s cubic-bezier(.16,1,.3,1);box-shadow:inset 0 1px #ffffff14,inset 0 0 0 1px #ffffff05,0 8px 32px #0000004d}.glass-card:hover{border-color:#d4af374d;transform:translateY(-6px)rotateX(2deg)rotateY(1deg)scale(1.01);box-shadow:inset 0 1px #d4af374d,inset 0 0 0 1px #d4af371a,0 20px 40px #d4af371a,0 0 20px #d4af370d}.section+.section{position:relative}.section+.section:before{content:"";opacity:.5;z-index:5;background-image:url("data:image/svg+xml,%3Csvg width='150' height='30' viewBox='0 0 150 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 15 L65 15 L75 5 L85 15 L150 15' stroke='%23d4af37' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='75' cy='5' r='3' fill='%23d4af37'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;width:150px;height:30px;animation:3s cubic-bezier(.4,0,.2,1) infinite alternate svgDividerPulse;position:absolute;top:-15px;left:50%;transform:translate(-50%)}@keyframes svgDividerPulse{0%{opacity:.2;filter:drop-shadow(0 0 2px #d4af371a)}to{opacity:.7;filter:drop-shadow(0 0 10px #d4af37cc)}}.btn{cursor:pointer;border-radius:50px;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2rem;font-family:inherit;font-size:1rem;font-weight:500;transition:all .3s;display:inline-flex}.btn-primary{background:var(--accent-primary);color:#000;border:none}.btn-primary:hover{background:var(--accent-secondary);box-shadow:0 0 20px var(--accent-glow);transform:translateY(-2px)}.btn-shimmer{position:relative;overflow:hidden}.btn-shimmer:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fff0 0%,#ffffff73 50%,#fff0 100%);width:30%;height:200%;animation:3.5s linear infinite btnShimmer;position:absolute;top:-50%;left:-60%;transform:rotate(30deg)}@keyframes btnShimmer{0%{left:-60%}25%{left:140%}to{left:140%}}.btn-outline{color:var(--text-primary);border:1px solid var(--glass-border);background:0 0}.btn-outline:hover{border-color:var(--accent-primary);color:var(--accent-primary);transform:translateY(-2px)}:focus-visible{outline:2px solid var(--accent-primary)!important;outline-offset:4px!important;box-shadow:0 0 8px #d4af3766!important}::selection{background-color:var(--accent-primary);color:var(--background)}::selection{background-color:var(--accent-primary);color:var(--background)}.confetti-particle{z-index:999999;pointer-events:none;border-radius:2px;animation:linear forwards confettiFall;position:fixed;top:-10px}@keyframes confettiFall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(100vh)rotate(720deg)}}.ewm-badge{color:var(--accent-primary);letter-spacing:.5px;vertical-align:middle;text-shadow:0 0 5px #d4af3726;transform-style:preserve-3d;perspective:500px;background:#d4af3714;border:1px solid #d4af374d;border-radius:4px;margin-left:.35rem;padding:.15rem .55rem;font-size:.7rem;font-weight:700;transition:all .4s cubic-bezier(.16,1,.3,1);display:inline-block;position:relative}.ewm-badge:after{content:"Eco Waste Management";color:var(--accent-primary);white-space:nowrap;opacity:0;pointer-events:none;background:#0a0a0ae6;border:1px solid #d4af3733;border-radius:4px;padding:4px 8px;font-size:.75rem;transition:all .3s cubic-bezier(.16,1,.3,1);position:absolute;bottom:120%;left:50%;transform:translate(-50%)translateY(10px);box-shadow:0 4px 10px #00000080}.ewm-badge:hover{border-color:var(--accent-primary);background:#d4af372e;transform:translateY(-1px)rotateX(10deg)rotateY(10deg)scale(1.06);box-shadow:0 4px 12px #d4af3759,0 0 5px #d4af3733}.ewm-badge:hover:after{opacity:1;transform:translate(-50%)translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--accent-primary);color:#000;z-index:10000;border-radius:8px;padding:12px 16px;font-weight:700;transition:top .3s;position:absolute;top:-60px;left:10px}.skip-link:focus{top:10px}.click-ripple{border:1px solid var(--accent-primary);pointer-events:none;z-index:99999;background:0 0;border-radius:50%;width:10px;height:10px;animation:.6s cubic-bezier(.1,.8,.3,1) forwards rippleAnimation;position:fixed;transform:translate(-50%,-50%)}@keyframes rippleAnimation{0%{opacity:.85;width:0;height:0;box-shadow:0 0 6px var(--accent-primary)}to{opacity:0;width:65px;height:65px;box-shadow:0 0 16px #0000}}
