:root{--primary-color:#4f3a29;--secondary-color:#f4f4f4;--primary-color-rgb:79,58,41;--primary-color-light:#846141;--primary-color-dark:#35271c;--secondary-gradient:#846141;--font-primary:"Space Grotesk",sans-serif;--font-heading:"Montserrat",sans-serif;--font-secondary:"Poppins",sans-serif;--bg-color:#fff;--bg-light:#f8f9fa;--bg-dark:#343a40;--light-bg-color:#eee;--darker-bg-color:#444;--dark-bg-color:#333;--text-color:#333;--text-color-rgb:51,51,51;--text-secondary:#666;--text-light:#f8f9fa;--border-color:#dee2e6;--border-color-rgb:222,226,230;--input-bg:#fff;--white:#fff;--white-rgb:255,255,255;--black:#000;--black-rgb:0,0,0;--gray-light:#f5f5f5;--gray:#c5c5c5;--error-color:#e74c3c;--success-color:#2ecc71;--warning-color:#f39c12;--info-color:#3498db;--sun-color:#f39c12;--moon-color:#a6accd;--transition-slow:0.5s ease;--transition-medium:0.3s ease;--transition-fast:0.2s ease;--shadow-sm:0 2px 5px #0000001a;--shadow-md:0 5px 15px #0000001a;--shadow-lg:0 10px 25px #0000001a;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:16px;--border-radius-xl:24px;--border-radius-circle:50%;--container-width:1200px;--container-padding:15px;--section-padding:100px 0}.dark-theme{--primary-color:#a06b45;--secondary-color:#242424;--primary-color-rgb:160,107,69;--primary-color-light:#c89470;--primary-color-dark:#845736;--secondary-gradient:#c89470;--bg-color:#1a1a1a;--bg-light:#2a2a2a;--bg-dark:#000;--light-bg-color:#2a2a2a;--darker-bg-color:#111;--dark-bg-color:#1a1a1a;--text-color:#e0e0e0;--text-color-rgb:224,224,224;--text-secondary:#b8b8b8;--text-light:#fff;--border-color:#444;--border-color-rgb:68,68,68;--input-bg:#2a2a2a;--gray-light:#333;--gray:#555;--sun-color:#f39c12;--moon-color:#a6accd;--white:#fff;--white-rgb:255,255,255;--black:#000;--black-rgb:0,0,0;--error-color:#e74c3c;--success-color:#2ecc71;--warning-color:#f39c12;--info-color:#3498db}.container{max-width:1200px;padding:0 15px}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeft{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideRight{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleUp{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes scaleDown{0%{opacity:0;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes wave{0%{transform:rotate(0deg)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}60%{transform:rotate(0deg)}to{transform:rotate(0deg)}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{box-shadow:0 10px 20px #0000001a;transform:translateY(-5px)}.hover-grow{transition:transform .3s ease}.hover-grow:hover{transform:scale(1.05)}.hover-rotate{transition:transform .3s ease}.hover-rotate:hover{transform:rotate(5deg)}.hover-shine{overflow:hidden;position:relative}.hover-shine:before{background:linear-gradient(90deg,#fff0 0,#ffffff4d);content:"";height:100%;left:-75%;position:absolute;top:0;transform:skewX(-25deg);transition:all .7s ease;width:50%}.hover-shine:hover:before{left:125%}.fade-in{animation:fadeIn .6s ease forwards}.slide-up{animation:slideUp .6s ease forwards}.slide-down{animation:slideDown .6s ease forwards}.slide-left{animation:slideLeft .6s ease forwards}.slide-right{animation:slideRight .6s ease forwards}.scale-up{animation:scaleUp .6s ease forwards}.scale-down{animation:scaleDown .6s ease forwards}.floating{animation:float 3s ease-in-out infinite}.pulsing{animation:pulse 2s ease-in-out infinite}.spinning{animation:spin 6s linear infinite}.waving{animation:wave 2.5s ease infinite;transform-origin:70% 70%}.bouncing{animation:bounce 2s infinite}.shaking{animation:shake .5s ease infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.delay-900{animation-delay:.9s}.delay-1000{animation-delay:1s}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}.duration-700{animation-duration:.7s}.duration-1000{animation-duration:1s}.duration-1500{animation-duration:1.5s}.duration-2000{animation-duration:2s}.ease-out{animation-timing-function:ease-out}.ease-in{animation-timing-function:ease-in}.ease-in-out{animation-timing-function:ease-in-out}.linear{animation-timing-function:linear}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}html{scroll-behavior:smooth;scroll-padding-top:120px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-color);margin:0;transition:background-color .3s ease,color .3s ease}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{flex-direction:column;min-height:100vh}.App,main{display:flex}main{flex:1 1;flex-direction:column}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .5s ease-in}@keyframes slideInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.slide-in-up{animation:slideInUp .5s ease-out}.btn{border-radius:50px;padding:12px 25px}.btn-primary{background:linear-gradient(45deg,var(--primary-color),var(--secondary-gradient));box-shadow:0 5px 15px #0000001a;color:#fff}.btn-primary:hover{box-shadow:0 8px 20px #0003;transform:translateY(-3px)}.btn-outline{background:#0000;border:2px solid var(--primary-color);color:var(--primary-color)}.btn-outline:hover{background-color:var(--primary-color);color:#fff;transform:translateY(-3px)}@media (max-width:992px){.container{max-width:100%;padding:0 30px}}@media (max-width:768px){.container{padding:0 20px}}@media (max-width:576px){.container{padding:0 15px}}.App{text-align:center}body{color:var(--text-color);font-family:var(--font-primary);font-size:1rem;line-height:1.6}.section{overflow:hidden;padding:var(--section-padding);position:relative}.section-light{background-color:var(--bg-light);color:var(--text-color)}.section-dark{background-color:var(--bg-color);color:var(--text-color)}.about-section,.contact-section,.projects-section,.skills-section,.timeline-section{overflow:hidden;position:relative}.hero-section{align-items:center;display:flex;height:100vh;padding:0}.background{z-index:1}.background,.overlay{height:100%;left:0;position:absolute;top:0;width:100%}.overlay{background:linear-gradient(135deg,#fffffff7,#ffffffe6 40%,#ffffffd9 70%,#fffc);z-index:2}.dark-theme .overlay{background:linear-gradient(135deg,#1a1a1af7,#1a1a1ae6 40%,#1a1a1ad9 70%,#1a1a1acc)}.geometric-shapes{height:100%;left:0;opacity:.7;overflow:hidden;position:absolute;top:0;width:100%}.shape{animation:float 15s ease-in-out infinite;border-radius:30% 70% 70% 30%/30% 30% 70% 70%;filter:blur(50px);opacity:.6;position:absolute}.section-title{margin-bottom:60px;text-align:center}.section-title,.section-title h2{font-family:var(--font-heading);position:relative}.section-title h2{color:var(--text-color);font-size:2.5rem;font-weight:700;letter-spacing:-.5px;margin-bottom:15px;z-index:2}.title-bg{color:rgba(var(--text-color-rgb),.07);font-family:var(--font-heading);font-size:5rem;font-weight:800;left:50%;letter-spacing:1px;line-height:normal;position:absolute;text-transform:uppercase;top:50%;transform:translate(-50%,-50%);width:100%;z-index:1}.underline{background:linear-gradient(45deg,var(--primary-color),var(--secondary-gradient));border-radius:3px;display:none;height:4px;margin:5px auto 0;width:50px}.section-subtitle{color:var(--text-secondary);display:flex;letter-spacing:1px;margin-bottom:20px;text-transform:uppercase}.btn,.section-subtitle{align-items:center;font-size:1rem;font-weight:600;gap:10px;justify-content:center}.btn{border:none;border-radius:30px;box-sizing:border-box;cursor:pointer;display:inline-flex;max-width:100%;padding:14px 28px;text-align:center;text-decoration:none;transition:all .3s ease;white-space:normal}.btn-primary,.primary-btn{background:linear-gradient(45deg,var(--primary-color),var(--primary-color-light));box-shadow:0 8px 20px rgba(var(--primary-color-rgb),.3);color:var(--white)}.btn-primary:hover,.primary-btn:hover{box-shadow:0 12px 25px rgba(var(--primary-color-rgb),.4);transform:translateY(-5px)}.primary-btn svg{transition:transform .3s ease}.primary-btn:hover svg{transform:translateX(4px)}.btn-outline,.outline-btn,.secondary-btn{background-color:initial;border:2px solid rgba(var(--primary-color-rgb),.3);color:var(--text-color)}.btn-outline:hover,.outline-btn:hover,.secondary-btn:hover{background-color:rgba(var(--primary-color-rgb),.05);border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-5px)}.outline-btn svg{transition:transform .3s ease}.outline-btn:hover svg{transform:scale(1.1)}.highlight{-webkit-text-fill-color:#0000;background:linear-gradient(to right,var(--primary-color),var(--primary-color-light));-webkit-background-clip:text;background-clip:text;color:#0000;font-weight:700}.social-links{display:flex;gap:15px}.social-link{align-items:center;background-color:var(--bg-color);border-radius:50%;box-shadow:0 5px 15px rgba(var(--text-color-rgb),.1);color:var(--primary-color);display:flex;font-size:1.2rem;height:40px;justify-content:center;transition:all .3s ease;width:40px}.social-link:hover{background-color:var(--primary-color);box-shadow:0 10px 20px rgba(var(--text-color-rgb),.15);color:var(--white);transform:translateY(-5px)}.scroll-indicator{bottom:40px;height:48px;left:50%;pointer-events:auto;position:absolute;text-align:center;transform:translateX(-50%);width:48px;z-index:99}.scroll-indicator,.scroll-indicator a{align-items:center;display:flex;justify-content:center}.scroll-indicator a{animation:bounce 2s infinite;background-color:var(--bg-color);border:1px solid rgba(var(--primary-color-rgb),.3);border-radius:50%;box-shadow:0 4px 12px rgba(var(--primary-color-rgb),.2);color:var(--text-color);cursor:pointer;flex-direction:column;font-size:.9rem;height:100%;opacity:.9;overflow:hidden;position:relative;text-decoration:none;transition:all .3s ease;width:100%}.scroll-indicator a:after{background:radial-gradient(circle at center,rgba(var(--primary-color-rgb),.1),#0000 70%);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.scroll-indicator a svg{color:var(--primary-color);font-size:1.3rem;position:relative;transition:transform .3s ease,color .3s ease;z-index:2}.scroll-indicator a:hover{background-color:var(--primary-color);box-shadow:0 6px 15px rgba(var(--primary-color-rgb),.3);color:var(--white);opacity:1;transform:translateY(5px)}.scroll-indicator a:hover:after{opacity:1}.scroll-indicator a:hover svg{color:var(--white);transform:scale(1.1)}.container{margin:0 auto;max-width:var(--container-width);padding:0 var(--container-padding);position:relative;z-index:2}@media (max-width:992px){.section{padding:80px 0}.section-title{margin-bottom:50px}.section-title h2{font-size:2.2rem}.title-bg{font-size:4rem}.container{max-width:100%;padding:0 30px}.scroll-indicator{bottom:30px}.shape{opacity:.4}}@media (max-width:768px){.section{padding:60px 0}.section-title{margin-bottom:30px}.section-title h2{font-size:1.8rem}.title-bg{font-size:70px}.container{padding:0 20px}.btn{border-radius:25px;font-size:.95rem;padding:12px 24px}.scroll-indicator{bottom:20px}.scroll-indicator a svg{height:20px;width:20px}}@media (max-width:576px){.section{padding:50px 0}.section-title h2{font-size:1.6rem}.title-bg{font-size:55px}.container{padding:0 15px}.btn{border-radius:20px;font-size:.9rem;padding:10px 20px}.scroll-indicator{bottom:15px;transform:translateX(-50%) scale(.8)}.scroll-indicator a svg{height:18px;width:18px}}.loading-fallback{align-items:center;background-color:var(--bg-light);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.dark-theme .loading-fallback{background-color:var(--bg-dark)}#header{background-color:initial;left:0;opacity:0;padding:20px 0;pointer-events:none;position:fixed;top:0;transform:translateY(-20px);transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:100%;z-index:1000}#header.scrolled{background-color:var(--bg-color);box-shadow:0 5px 15px rgba(var(--text-color-rgb),.05);opacity:1;padding:15px 0;pointer-events:all;transform:translateY(0)}#header:not(.scrolled){pointer-events:none}#header:not(.scrolled) .logo,#header:not(.scrolled) .main-nav,#header:not(.scrolled) .menu-toggle,#header:not(.scrolled) .theme-toggle{pointer-events:auto}#header .container{align-items:center;display:flex;justify-content:center}.logo{color:var(--primary-color);font-size:24px;font-weight:700;letter-spacing:1px}.logo a{color:inherit;text-decoration:none}.main-nav{flex:1 1}.main-nav,.main-nav ul{display:flex;justify-content:center}.main-nav ul{list-style:none;margin:0;padding:0}.main-nav ul li{margin:0 15px;position:relative;transition:all .3s ease}.main-nav ul li a{color:var(--text-color);cursor:pointer;font-weight:500;padding:5px 2px;position:relative;text-decoration:none;transition:color .3s ease}.main-nav ul li a:after{background-color:var(--primary-color);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s cubic-bezier(.58,.3,.005,1);width:0}.main-nav ul li a:hover:after{width:100%}.main-nav ul li a:hover{color:var(--primary-color)}.main-nav ul li:hover{transform:translateY(-2px)}.main-nav ul li.active a{color:var(--primary-color);font-weight:600}.main-nav ul li.active a:after{width:100%}.theme-toggle{margin-left:30px;position:relative}.theme-toggle input{opacity:0;position:absolute}.theme-toggle label{align-items:center;background:var(--bg-light);border:1px solid var(--border-color);border-radius:15px;box-shadow:0 2px 5px rgba(var(--text-color-rgb),.15);cursor:pointer;display:flex;height:30px;justify-content:space-between;padding:0 6px;position:relative;transition:all .3s ease;width:60px}body.dark-theme .theme-toggle label{background:var(--darker-bg-color);box-shadow:0 2px 5px #0000004d}.theme-toggle label:after{background-color:var(--primary-color);border-radius:50%;box-shadow:0 0 8px rgba(var(--primary-color-rgb),.6);content:"";height:24px;left:3px;position:absolute;top:3px;transition:all .3s ease;width:24px;z-index:2}.theme-toggle input:checked+label:after{transform:translateX(30px)}.theme-toggle label svg{height:16px;position:relative;transition:all .3s ease;width:16px;z-index:1}.theme-toggle label .sun-icon{color:var(--sun-color);margin-left:2px}.theme-toggle label .moon-icon{color:var(--moon-color);margin-right:2px}.theme-toggle input:checked+label .sun-icon,.theme-toggle input:not(:checked)+label .moon-icon{opacity:0}.theme-toggle:hover label,body.dark-theme .theme-toggle:hover label{box-shadow:none}.theme-toggle:hover label:after{box-shadow:0 0 8px rgba(var(--primary-color-rgb),.6);transform:none}.theme-toggle input:checked:hover+label:after{transform:translateX(30px)}.menu-toggle{cursor:pointer;display:none;flex-direction:column;height:20px;justify-content:space-between;position:relative;transition:transform .3s ease;width:30px;z-index:1001}.menu-toggle:hover{transform:scale(1.1)}.menu-toggle span{background-color:var(--primary-color);display:block;height:2px;transform-origin:left center;transition:all .3s ease;width:100%}.menu-toggle.active{z-index:1002}.menu-toggle.active span:first-child{transform:rotate(45deg);width:90%}.menu-toggle.active span:nth-child(2){opacity:0;transform:translateX(-10px)}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg);width:90%}.menu-toggle:before{content:"";height:150%;left:-25%;position:absolute;top:-25%;width:150%;z-index:-1}@media (max-width:768px){.main-nav{order:3;width:100%}.theme-toggle{margin-left:15px;margin-right:10px;transform:scale(.9)}.theme-toggle label{height:28px;width:54px}.theme-toggle input:checked+label:after{transform:translateX(26px)}.theme-toggle:hover label:after{transform:none}.theme-toggle input:checked:hover+label:after{transform:translateX(26px)}.main-nav ul{background-color:var(--bg-color);box-shadow:0 10px 20px rgba(var(--text-color-rgb),.1);display:none;flex-direction:column;height:100vh;justify-content:center;left:0;opacity:0;position:fixed;text-align:center;top:0;transform:translateY(-10px);transition:all .3s ease;width:100%;z-index:1000}body.dark-theme .main-nav ul{background-color:var(--bg-color);box-shadow:0 10px 20px #0000004d}.main-nav ul.active{display:flex;opacity:1;transform:translateY(0)}.main-nav ul li{margin:12px 0;opacity:0;transform:translateY(10px);transition:all .3s ease}.main-nav ul.active li{opacity:1;transform:translateY(0);transition-delay:0s;transition-delay:calc(.05s*var(--item-index, 0))}.main-nav ul.active li:first-child{--item-index:1}.main-nav ul.active li:nth-child(2){--item-index:2}.main-nav ul.active li:nth-child(3){--item-index:3}.main-nav ul.active li:nth-child(4){--item-index:4}.main-nav ul.active li:nth-child(5){--item-index:5}.main-nav ul.active li:nth-child(6){--item-index:6}.menu-toggle{display:flex;position:fixed;right:20px;top:20px}}@media (max-width:480px){.header-logo{max-width:120px}.theme-toggle{margin-left:10px;transform:scale(.85)}.theme-toggle label{height:26px;width:50px}.theme-toggle label:after{height:20px;width:20px}.theme-toggle input:checked+label:after{transform:translateX(24px)}.theme-toggle:hover label:after{transform:none}.theme-toggle input:checked:hover+label:after{transform:translateX(24px)}.menu-toggle{right:15px;top:15px}.menu-toggle:before{height:200%;left:-50%;top:-50%;width:200%}.main-nav ul li{margin:18px 0}.main-nav ul li a{display:inline-block;font-size:1.2rem;padding:10px}}.footer{background-color:var(--secondary-color);color:var(--text-color);padding:40px 0;position:relative}.footer-content{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}.footer-logo{font-size:20px;font-weight:700;margin-bottom:10px}.footer-logo span{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,var(--primary-color),var(--secondary-gradient));-webkit-background-clip:text;background-clip:text;display:inline-block;padding-right:10px}.footer-right{align-items:center;display:flex;gap:20px}.footer-right p{margin:0}.scroll-to-top{align-items:center;background:linear-gradient(45deg,var(--primary-color),var(--secondary-gradient));border:none;border-radius:50%;box-shadow:0 4px 15px #00000026;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;opacity:0;position:relative;transform:scale(.8);transition:all .3s ease;visibility:hidden;width:40px}.scroll-to-top.visible{opacity:1;transform:scale(1);visibility:visible}.scroll-to-top:hover{box-shadow:0 6px 20px #0003;transform:translateY(-5px) scale(1.05)}.scroll-to-top svg{animation:bounce 2s infinite;font-size:1.2rem}body.dark-theme .footer{background-color:var(--dark-secondary);color:var(--text-color-dark)}@media (max-width:768px){.footer-content{flex-direction:column;text-align:center}.footer-logo,.footer-right p{margin-bottom:15px}.footer-right{flex-direction:column;gap:15px}.scroll-to-top{margin-bottom:10px}}@media (max-width:480px){.scroll-to-top{height:35px;width:35px}}.preloader{background-color:var(--bg-color);height:100%;left:0;position:fixed;top:0;width:100%;z-index:9999}.loader-container,.preloader{align-items:center;display:flex;justify-content:center}.loader-container{flex-direction:column;gap:30px}.logo-container{height:100px;perspective:800px;width:200px}.logo-container,.logo-wrapper{align-items:center;display:flex;justify-content:center;position:relative}.logo-wrapper{height:80px;padding:10px 20px;width:180px}.logo-text{display:flex;font-family:var(--font-secondary);font-weight:700;position:relative;z-index:2}.logo-text span{-webkit-text-fill-color:#0000;animation:shine 3s linear infinite;background:linear-gradient(45deg,var(--primary-color) 0,var(--primary-color-light) 50%,var(--primary-color) 100%);-webkit-background-clip:text;background-size:200% auto;color:var(--primary-color);font-size:2.5rem;letter-spacing:2px;line-height:1;text-shadow:0 0 10px rgba(var(--primary-color-rgb),.3)}@keyframes shine{to{background-position:200%}}.logo-border{filter:drop-shadow(0 0 10px rgba(var(--primary-color-rgb),.7));height:100%;left:0;position:absolute;top:0;transform-origin:center;width:100%;z-index:1}@keyframes glow{0%,to{filter:drop-shadow(0 0 5px rgba(var(--primary-color-rgb),.5))}50%{filter:drop-shadow(0 0 15px rgba(var(--primary-color-rgb),.8))}}.loading-text{gap:15px;justify-content:center;margin-top:15px}.loading-text,.progress-bar-container{align-items:center;display:flex;flex-direction:column}.progress-bar-container{gap:6px;width:180px}.progress-bar{background-color:var(--bg-light);border-radius:10px;box-shadow:inset 0 1px 3px #0000001a;height:6px;overflow:hidden;width:100%}.progress-fill{animation:progressShine 2s linear infinite;background:linear-gradient(90deg,var(--primary-color) 0,var(--primary-color-light) 50%,var(--primary-color) 100%);background-size:200% auto;border-radius:10px;box-shadow:0 0 10px rgba(var(--primary-color-rgb),.3);height:100%}@keyframes progressShine{to{background-position:200%}}.progress-text{color:var(--text-color);font-size:12px;font-weight:600}.dots-container{display:flex;gap:8px}.dot{background-color:var(--primary-color);border-radius:50%;display:inline-block;height:10px;width:10px}.dot:first-child{animation:bounce 1s ease-in-out infinite}.dot:nth-child(2){animation:bounce 1s ease-in-out .15s infinite}.dot:nth-child(3){animation:bounce 1s ease-in-out .3s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (max-width:768px){.logo-container{height:90px;width:170px}.logo-wrapper{height:70px;padding:8px 15px;width:160px}.logo-text span{font-size:2rem}.progress-bar-container{width:160px}.dot{height:8px;width:8px}}@media (max-width:576px){.logo-container{height:70px;width:140px}.logo-wrapper{height:60px;padding:6px 12px;width:130px}.logo-text span{font-size:1.6rem}.progress-bar-container{width:140px}.dot{height:6px;width:6px}}.cursor{pointer-events:none;position:fixed;z-index:9999}.cursor-follower{background-color:rgba(var(--primary-color-rgb),.15);border:1px solid var(--primary-color);height:40px;mix-blend-mode:exclusion;opacity:.7;transition:width .3s,height .3s,background-color .3s,transform .6s,opacity .3s;width:40px}.cursor-dot,.cursor-follower{border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.cursor-dot{background-color:var(--primary-color);height:8px;transition:width .3s,height .3s,background-color .3s,transform .1s;width:8px}.cursor--link-hovered .cursor-follower{background-color:rgba(var(--primary-color-rgb),.2);height:70px;opacity:.9;transition:width .3s,height .3s,background-color .3s;width:70px}.cursor--link-hovered .cursor-dot{background-color:var(--primary-color);height:12px;width:12px}.cursor--clicked .cursor-follower{background-color:rgba(var(--primary-color-rgb),.3);opacity:1;transform:translate(-50%,-50%) scale(.8)}.cursor--clicked .cursor-dot{height:10px;transform:translate(-50%,-50%) scale(.8);width:10px}.cursor--hidden .cursor-dot,.cursor--hidden .cursor-follower{opacity:0}@keyframes cursorAppear{0%{opacity:0;transform:translate(-50%,-50%) scale(0)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.cursor-follower{animation:cursorAppear .5s forwards}@media (hover:none) and (pointer:coarse){.cursor{display:none}}
/*# sourceMappingURL=main.7bef3ecd.css.map*/