@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_fc8c4bc0-module__MPP-3a__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_fc8c4bc0-module__MPP-3a__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.799d8ef8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.dbea232f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_55d3acf3-module__UNk6MG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_55d3acf3-module__UNk6MG__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}:root{--primary-blue:#4a90e2;--dark-blue:#1a2332;--darker-blue:#0f1419;--night-sky:#0a0e1a;--moon-glow:#f5f3e7;--moon-color:#e8e6d9;--light-purple:#6b5b95;--purple-blue:#4a5568;--white:#fff;--text-dark:#e0e0e0;--text-light:#fff;--card-bg:#1a2332;--card-hover:#252f3f;--day-sky:#87ceeb;--day-sky-light:#b0e0e6;--sun-color:gold;--sun-glow:orange;--cloud-color:#f5e6d3;--day-text:#1a4d7a;--day-card-bg:#fff;--day-card-hover:#f0f0f0}body{color:var(--text-dark);background:var(--darker-blue);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 20px}.header{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#1a2332f2;padding:15px 0;position:sticky;top:0;box-shadow:0 2px 10px #00000080}.header .container{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.logo{align-items:center;gap:15px;display:flex}.logo-icon{background:var(--primary-blue);width:60px;height:60px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;font-size:35px;display:flex;box-shadow:0 0 20px #4a90e280}.logo-text{flex-direction:column;display:flex}.logo-main{color:var(--white);letter-spacing:2px;font-size:20px;font-weight:700}.logo-sub{color:var(--white);letter-spacing:1px;font-size:14px}.nav{flex-wrap:wrap;gap:25px;display:flex}.nav-link{color:var(--text-light);letter-spacing:1px;text-transform:uppercase;font-size:14px;font-weight:600;text-decoration:none;transition:color .3s}.nav-link:hover{color:var(--moon-glow)}.mobile-menu-toggle{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;justify-content:space-around;width:30px;height:30px;padding:0;display:none;position:relative}.mobile-menu-toggle span{background:var(--text-light);transform-origin:50%;border-radius:3px;width:100%;height:3px;transition:all .3s}body.day-mode .mobile-menu-toggle span{background:var(--day-text)}.mobile-menu-toggle.active span:first-child{transform:rotate(45deg)translate(8px,8px)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg)translate(8px,-8px)}.header-right{align-items:center;gap:15px;display:flex}.social-icons{gap:10px;display:flex}.theme-toggle{position:relative}.theme-checkbox{display:none}.theme-label{background:var(--primary-blue);cursor:pointer;border-radius:30px;justify-content:space-between;align-items:center;width:60px;height:30px;padding:5px;transition:background .3s;display:flex;position:relative;box-shadow:0 0 10px #4a90e24d}.theme-icon{color:var(--white);z-index:2;font-size:14px;transition:opacity .3s,transform .3s;position:absolute}.moon-icon{opacity:1;left:8px}.sun-icon{opacity:0;right:8px;transform:rotate(0)}.theme-slider{background:var(--white);z-index:1;border-radius:50%;width:22px;height:22px;transition:transform .3s;position:absolute;box-shadow:0 2px 5px #0000004d}.theme-checkbox:checked+.theme-label{background:orange;box-shadow:0 0 15px #ffa50080}.theme-checkbox:checked+.theme-label .theme-slider{transform:translate(30px)}.theme-checkbox:checked+.theme-label .moon-icon{opacity:0;transform:rotate(180deg)}.theme-checkbox:checked+.theme-label .sun-icon{opacity:1;transform:rotate(360deg)}.social-icon{background:var(--primary-blue);width:40px;height:40px;color:var(--white);border-radius:5px;justify-content:center;align-items:center;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 0 10px #4a90e24d}.social-icon:hover{background:var(--moon-glow);color:var(--night-sky);transform:translateY(-2px);box-shadow:0 0 20px #f5f3e780}.hero{background:linear-gradient(to bottom,var(--night-sky),var(--darker-blue));align-items:center;min-height:90vh;display:flex;position:relative;overflow:hidden}.hero-content{z-index:10;text-align:center;max-width:1200px;color:var(--white);margin:0 auto;padding:40px 20px;position:relative}.hero-title{text-shadow:2px 2px 4px #0003;margin-bottom:20px;font-size:3.5rem;font-weight:700}.hero-subtitle{color:var(--white);margin-bottom:10px;font-size:1.5rem}.hero-description{opacity:.9;margin-bottom:30px;font-size:1.2rem}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.btn{text-transform:uppercase;letter-spacing:1px;border-radius:25px;padding:12px 30px;font-weight:600;text-decoration:none;transition:all .3s}.btn-primary{background:var(--primary-blue);color:var(--white);box-shadow:0 0 20px #4a90e266}.btn-primary:hover{background:var(--moon-glow);color:var(--night-sky);transform:translateY(-2px);box-shadow:0 0 30px #f5f3e799}.btn-secondary{color:var(--white);border:2px solid var(--moon-glow);background:0 0;box-shadow:0 0 15px #f5f3e74d}.btn-secondary:hover{background:var(--moon-glow);color:var(--night-sky);box-shadow:0 0 25px #f5f3e799}.hero-illustration{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.sky{background:linear-gradient(to bottom,var(--night-sky),var(--darker-blue));width:100%;height:60%;position:absolute;top:0;left:0}.milky-way{opacity:.7;pointer-events:none;filter:blur(1px);background:radial-gradient(80% 20% at 30% 30%,#f5f3e71a 0%,#0000 50%),radial-gradient(100% 15% at 50% 40%,#f5f3e714 0%,#0000 60%),linear-gradient(135deg,#0000 0%,#f5f3e708 25%,#f5f3e71f 45%,#f5f3e714 55%,#f5f3e71f 65%,#f5f3e708 85%,#0000 100%);width:100%;height:60%;animation:10s ease-in-out infinite milkyWayGlow;position:absolute;top:0;left:0}@keyframes milkyWayGlow{0%,to{opacity:.4}50%{opacity:.7}}.stars{width:100%;height:60%;position:absolute;top:0;left:0}.star{background:var(--moon-glow);border-radius:50%;animation:3s infinite twinkle;position:absolute}.star-1{width:3px;height:3px;animation-delay:0s;top:15%;left:10%}.star-2{width:2px;height:2px;animation-delay:.5s;top:20%;left:25%}.star-3{width:4px;height:4px;animation-delay:1s;top:12%;left:40%}.star-4{width:2px;height:2px;animation-delay:1.5s;top:18%;left:55%}.star-5{width:3px;height:3px;animation-delay:2s;top:14%;left:70%}.star-6{width:2px;height:2px;animation-delay:2.5s;top:22%;left:85%}.star-7{width:3px;height:3px;animation-delay:.3s;top:30%;left:15%}.star-8{width:2px;height:2px;animation-delay:.8s;top:28%;left:35%}.star-9{width:4px;height:4px;animation-delay:1.3s;top:32%;left:60%}.star-10{width:2px;height:2px;animation-delay:1.8s;top:26%;left:80%}.star-11{width:3px;height:3px;animation-delay:.6s;top:35%;left:20%}.star-12{width:2px;height:2px;animation-delay:2.2s;top:38%;left:75%}@keyframes twinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.moon{z-index:2;cursor:pointer;width:120px;height:120px;position:absolute;top:8%;right:10%}.moon-glow{background:radial-gradient(circle,#f5f3e74d 0%,#0000 70%);border-radius:50%;width:140px;height:140px;transition:all .3s;animation:4s ease-in-out infinite moonGlow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.moon-body{background:var(--moon-color);border-radius:50%;width:120px;height:120px;transition:all .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset -20px -20px #0000001a,0 0 40px #f5f3e766}.moon:before{content:"";background:repeating-linear-gradient(0deg,transparent,transparent 3px,#f5f3e71f 3px,#f5f3e71f 6px),repeating-linear-gradient(90deg,transparent,transparent 3px,#f5f3e71f 3px,#f5f3e71f 6px),repeating-linear-gradient(45deg,transparent,transparent 4px,#f5f3e714 4px,#f5f3e714 8px),repeating-linear-gradient(-45deg,transparent,transparent 4px,#f5f3e714 4px,#f5f3e714 8px),radial-gradient(circle at var(--moon-x,90%)var(--moon-y,8%),#f5f3e74d 0%,#f5f3e733 25%,#f5f3e71f 45%,transparent 70%);opacity:0;pointer-events:none;z-index:1;width:100vw;height:100vh;transition:opacity .4s ease-in-out;position:fixed;top:0;left:0}@keyframes rayPulseMoon{0%,to{opacity:.7}50%{opacity:.9}}.moon:hover:before{opacity:1;animation:3s ease-in-out infinite rayPulseMoon}.moon:hover .moon-glow{background:radial-gradient(circle,#f5f3e780 0%,#0000 70%);width:180px;height:180px}.moon:hover .moon-body{box-shadow:inset -20px -20px #0000001a,0 0 60px #f5f3e799,0 0 100px #f5f3e766}@keyframes moonGlow{0%,to{opacity:.6;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.1)}}.sun{z-index:2;opacity:0;cursor:pointer;width:120px;height:120px;transition:opacity .5s,transform .5s;position:absolute;top:8%;right:10%;transform:scale(0)}.sun-glow{background:radial-gradient(circle,#ffa50066 0%,#0000 70%);border-radius:50%;width:160px;height:160px;transition:all .3s;animation:3s ease-in-out infinite sunGlow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sun-body{background:var(--sun-color);border-radius:50%;width:120px;height:120px;transition:all .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 60px #ffd700cc,0 0 100px #ffa50099}.sun:before{content:"";background:repeating-linear-gradient(0deg,transparent,transparent 3px,#ffd70026 3px,#ffd70026 6px),repeating-linear-gradient(90deg,transparent,transparent 3px,#ffd70026 3px,#ffd70026 6px),repeating-linear-gradient(45deg,transparent,transparent 4px,#ffd7001a 4px,#ffd7001a 8px),repeating-linear-gradient(-45deg,transparent,transparent 4px,#ffd7001a 4px,#ffd7001a 8px),radial-gradient(circle at var(--sun-x,90%)var(--sun-y,8%),#ffd70066 0%,#ffa50040 25%,#ffa50026 45%,transparent 70%);opacity:0;pointer-events:none;z-index:1;width:100vw;height:100vh;transition:opacity .4s ease-in-out;position:fixed;top:0;left:0}@keyframes rayPulse{0%,to{opacity:.8}50%{opacity:1}}.sun:hover:before{opacity:1;animation:2s ease-in-out infinite rayPulse}.sun:hover .sun-glow{background:radial-gradient(circle,#ffa50099 0%,#0000 70%);width:200px;height:200px}.sun:hover .sun-body{box-shadow:0 0 80px gold,0 0 120px #ffa500cc,0 0 160px #ff8c0099}@keyframes sunGlow{0%,to{opacity:.7;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.15)}}.clouds-day{opacity:0;pointer-events:none;width:100%;height:30%;transition:opacity .5s;position:absolute;top:10%;overflow:hidden}.clouds-day .cloud{background:var(--cloud-color);opacity:.9;border-radius:50px;position:absolute}.clouds-day .cloud:before,.clouds-day .cloud:after{content:"";background:var(--cloud-color);border-radius:50px;position:absolute}.clouds-day .cloud-1{width:120px;height:60px;animation:25s linear infinite cloudMove1;top:20%;left:-150px}.clouds-day .cloud-1:before{width:80px;height:50px;top:-20px;left:20px}.clouds-day .cloud-1:after{width:90px;height:55px;top:-15px;right:15px}.clouds-day .cloud-2{width:100px;height:50px;animation:30s linear 5s infinite cloudMove2;top:15%;left:-200px}.clouds-day .cloud-2:before{width:70px;height:45px;top:-18px;left:15px}.clouds-day .cloud-2:after{width:75px;height:48px;top:-12px;right:10px}.clouds-day .cloud-3{width:140px;height:70px;animation:35s linear 10s infinite cloudMove3;top:25%;left:-250px}.clouds-day .cloud-3:before{width:100px;height:60px;top:-25px;left:25px}.clouds-day .cloud-3:after{width:110px;height:65px;top:-18px;right:20px}@keyframes cloudMove1{0%{transform:translate(0)}to{transform:translate(calc(100vw + 150px))}}@keyframes cloudMove2{0%{transform:translate(0)}to{transform:translate(calc(100vw + 200px))}}@keyframes cloudMove3{0%{transform:translate(0)}to{transform:translate(calc(100vw + 250px))}}body.day-mode{background:var(--day-sky-light)}body.day-mode .header{background-color:#87ceebf2;box-shadow:0 2px 10px #0000001a}body.day-mode .nav-link{color:var(--day-text)}body.day-mode .nav-link:hover{color:var(--primary-blue)}body.day-mode .logo-main,body.day-mode .logo-sub{color:var(--day-text)}body.day-mode .sky,body.day-mode .hero{background:linear-gradient(to bottom,var(--day-sky),var(--day-sky-light))}body.day-mode .moon,body.day-mode .milky-way,body.day-mode .stars,body.day-mode .constellation{opacity:0;pointer-events:none}body.day-mode .sun{opacity:1;pointer-events:auto;transform:scale(1)}body.day-mode .clouds-day{opacity:1}body.day-mode .mountain-1{filter:brightness();background:#7fb3d3}body.day-mode .mountain-2{filter:brightness();background:#4a90e2}body.day-mode .mountain-3{filter:brightness();background:#1a4d7a}body.day-mode .foreground{background:#0d2d47;box-shadow:0 -10px 30px #0003}body.day-mode .tree,body.day-mode .person-head,body.day-mode .person-body{filter:brightness(.5);background:#0d2d47}body.day-mode .bird{background:var(--day-text);opacity:.8}body.day-mode .about{background:var(--day-card-bg)}body.day-mode .about-text{color:var(--day-text)}body.day-mode .link-card{background:var(--day-sky-light);color:var(--day-text);border-color:#1a4d7a33}body.day-mode .link-card:hover{background:var(--day-card-hover);border-color:var(--primary-blue)}body.day-mode .section-title{color:var(--day-text);text-shadow:none}body.day-mode .section-title:after{background:var(--primary-blue);box-shadow:0 0 10px #4a90e24d}body.day-mode .projects{background:linear-gradient(to bottom,var(--day-sky-light),var(--day-card-bg))}body.day-mode .project-card{background:var(--day-card-bg);border-color:#1a4d7a33}body.day-mode .project-card:hover{border-color:var(--primary-blue);box-shadow:0 10px 30px #4a90e233}body.day-mode .project-title{color:var(--primary-blue)}body.day-mode .project-description{color:#666}body.day-mode .project-link{color:var(--primary-blue)}body.day-mode .project-link:hover{color:var(--dark-blue);text-shadow:none}body.day-mode .skills{background:var(--day-card-bg)}body.day-mode .skills-category{background:var(--day-sky-light);border-color:#1a4d7a33}body.day-mode .category-title{color:var(--primary-blue);text-shadow:none}body.day-mode .skill-item{background:var(--day-card-bg);border-color:#1a4d7a33}body.day-mode .skill-item:hover{border-color:var(--primary-blue);box-shadow:0 5px 15px #4a90e233}body.day-mode .skill-item span{color:var(--day-text)}body.day-mode .contact{background:linear-gradient(to bottom,var(--day-card-bg),var(--day-sky-light))}body.day-mode .contact-description{color:#666}body.day-mode .contact-card{background:var(--day-card-bg);border-color:#1a4d7a33}body.day-mode .contact-card:hover{border-color:var(--primary-blue);box-shadow:0 10px 30px #4a90e233}body.day-mode .contact-card h3{color:var(--primary-blue)}body.day-mode .contact-card p{color:#666}body.day-mode .footer{background:var(--dark-blue)}.constellation{z-index:2;pointer-events:none;width:100%;height:60%;position:absolute;top:0;left:0}.constellation-lines{opacity:.5;z-index:1;width:100%;height:100%;position:absolute}.constellation-star{background:var(--moon-glow);z-index:2;border-radius:50%;animation:4s ease-in-out infinite constellationTwinkle;position:absolute;box-shadow:0 0 6px #f5f3e7cc}.ursa-major{width:35%;height:30%;top:8%;left:8%}.ursa-major .constellation-star{width:6px;height:6px}.cs-1{animation-delay:0s;top:25%;left:15%}.cs-2{animation-delay:.3s;top:30%;left:20%}.cs-3{animation-delay:.6s;top:28%;left:25%}.cs-4{animation-delay:.9s;top:32%;left:30%}.cs-5{animation-delay:1.2s;top:30%;left:35%}.cs-6{animation-delay:1.5s;top:35%;left:40%}.cs-7{animation-delay:1.8s;top:38%;left:45%}.orion{width:28%;height:25%;top:18%;right:8%}.orion .constellation-star{width:5px;height:5px}.orion-1{animation-delay:0s;top:40%;left:60%}.orion-2{animation-delay:.4s;top:40%;left:65%}.orion-3{animation-delay:.8s;top:40%;left:70%}.orion-4{animation-delay:.2s;top:35%;left:65%}.orion-5{animation-delay:.6s;top:45%;left:65%}.orion-6{animation-delay:1s;top:35%;left:62%}@keyframes constellationTwinkle{0%,to{opacity:.6;transform:scale(1);box-shadow:0 0 6px #f5f3e7cc}50%{opacity:1;transform:scale(1.3);box-shadow:0 0 12px #f5f3e7}}.birds{width:100px;height:50px;position:absolute;top:20%;left:15%}.bird{background:var(--moon-glow);clip-path:polygon(0 50%,50% 0,100% 50%,50% 100%);opacity:.7;width:15px;height:15px;animation:3s infinite fly;position:absolute}.bird:first-child{animation-delay:0s;left:0}.bird:nth-child(2){animation-delay:.5s;top:5px;left:20px}.bird:nth-child(3){animation-delay:1s;top:-5px;left:40px}@keyframes fly{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.mountains{width:100%;height:40%;position:absolute;bottom:30%}.mountain{background:var(--purple-blue);clip-path:polygon(0 100%,50% 0,100% 100%);position:absolute;bottom:0}.mountain-1{background:var(--purple-blue);filter:brightness(.6);width:30%;height:60%;left:0}.mountain-2{background:var(--dark-blue);filter:brightness(.5);width:35%;height:80%;left:25%}.mountain-3{background:var(--darker-blue);filter:brightness(.4);width:45%;height:100%;left:55%}.foreground{background:var(--darker-blue);width:100%;height:30%;position:absolute;bottom:0;box-shadow:0 -10px 30px #00000080}.trees{width:100%;height:100%;position:absolute;bottom:0}.tree{background:var(--darker-blue);filter:brightness(.3);position:absolute;bottom:0}.tree-1{clip-path:polygon(50% 0,20% 100%,80% 100%);width:30px;height:80px;left:10%}.tree-2{clip-path:polygon(50% 0,15% 100%,85% 100%);width:35px;height:90px;right:15%}.tree-3{clip-path:polygon(50% 0,25% 100%,75% 100%);width:25px;height:70px;left:5%}.person-silhouette{width:60px;height:120px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.person-head{background:var(--darker-blue);width:30px;height:30px;box-shadow:0 0 0 5px var(--darker-blue);filter:brightness(.3);border-radius:50%;position:absolute;top:0;left:50%;transform:translate(-50%)}.person-body{background:var(--darker-blue);clip-path:polygon(0 0,100% 0,85% 100%,15% 100%);filter:brightness(.3);width:40px;height:70px;position:absolute;top:25px;left:50%;transform:translate(-50%)}section{padding:80px 0}.section-title{text-align:center;color:var(--moon-glow);text-shadow:0 0 20px #f5f3e780;margin-bottom:50px;font-size:2.5rem;position:relative}.section-title:after{content:"";background:var(--primary-blue);border-radius:2px;width:80px;height:4px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%);box-shadow:0 0 10px #4a90e280}.about{background:var(--darker-blue)}.about-content{grid-template-columns:1fr 1fr;align-items:start;gap:40px;display:grid}.about-text{color:var(--text-dark);font-size:1.1rem;line-height:1.8}.about-text p{margin-bottom:20px}.about-links{flex-direction:column;gap:15px;display:flex}.link-card{background:var(--card-bg);color:var(--text-dark);border:1px solid #4a90e24d;border-radius:10px;align-items:center;gap:15px;padding:20px;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 0 15px #0000004d}.link-card:hover{background:var(--card-hover);border-color:var(--primary-blue);transform:translate(10px);box-shadow:0 0 25px #4a90e266}.link-card i{color:var(--primary-blue);font-size:24px}.projects{background:linear-gradient(to bottom,var(--darker-blue),var(--dark-blue))}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;display:grid}.project-card{background:var(--card-bg);text-align:center;border:1px solid #4a90e233;border-radius:15px;padding:30px;transition:all .3s;box-shadow:0 5px 20px #00000080}.project-card:hover{border-color:var(--primary-blue);transform:translateY(-10px);box-shadow:0 10px 30px #4a90e266}.project-icon{background:var(--primary-blue);width:70px;height:70px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:30px;display:flex}.project-title{color:var(--moon-glow);margin-bottom:15px;font-size:1.5rem}.project-description{color:var(--text-dark);margin-bottom:20px;line-height:1.6}.project-link{color:var(--primary-blue);align-items:center;gap:8px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.project-link:hover{color:var(--moon-glow);text-shadow:0 0 10px #f5f3e780}.skills{background:var(--dark-blue)}.skills-content{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;display:grid}.skills-category{background:var(--card-bg);border:1px solid #4a90e24d;border-radius:15px;padding:30px;box-shadow:0 5px 20px #0000004d}.category-title{color:var(--moon-glow);text-align:center;text-shadow:0 0 15px #f5f3e74d;margin-bottom:25px;font-size:1.8rem}.skills-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:20px;display:grid}.skill-item{background:var(--darker-blue);border:1px solid #4a90e233;border-radius:10px;flex-direction:column;align-items:center;gap:10px;padding:20px;transition:all .3s;display:flex}.skill-item:hover{border-color:var(--primary-blue);transform:scale(1.1);box-shadow:0 5px 15px #4a90e266}.skill-item i{color:var(--primary-blue);font-size:40px}.skill-item span{color:var(--text-dark);font-weight:600}.contact{background:linear-gradient(to bottom,var(--dark-blue),var(--darker-blue))}.contact-content{text-align:center}.contact-description{color:var(--text-dark);margin-bottom:40px;font-size:1.2rem}.contact-links{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;display:grid}.contact-card{background:var(--card-bg);color:var(--text-dark);border:1px solid #4a90e233;border-radius:15px;padding:30px;text-decoration:none;transition:all .3s;box-shadow:0 5px 20px #00000080}.contact-card:hover{border-color:var(--primary-blue);transform:translateY(-10px);box-shadow:0 10px 30px #4a90e266}.contact-card i{color:var(--primary-blue);margin-bottom:15px;font-size:40px}.contact-card h3{color:var(--moon-glow);margin-bottom:10px}.contact-card p{color:var(--text-dark)}.footer{background:var(--dark-blue);color:var(--white);text-align:center;padding:30px 0}.footer p{margin:5px 0}@media (max-width:1200px){.container{padding:0 30px}.hero-title{font-size:3rem}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:968px){.header .container{flex-wrap:wrap;gap:15px}.nav{order:3;justify-content:center;gap:20px;width:100%}.header-right{margin-left:auto}.hero-title{font-size:2.8rem}.hero-subtitle{font-size:1.4rem}.hero-description{font-size:1.1rem}.about-content{grid-template-columns:1fr;gap:30px}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px}.skills-content{grid-template-columns:1fr;gap:30px}.skills-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.contact-links{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.moon,.sun{width:100px;height:100px;top:6%;right:8%}.moon-body,.sun-body{width:100px;height:100px}.moon-glow{width:120px;height:120px}.sun-glow{width:140px;height:140px}}@media (max-width:768px){.header{padding:12px 0}.header .container{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;position:relative}.mobile-menu-toggle{display:flex}.logo{gap:10px}.logo-icon{width:50px;height:50px;font-size:20px}.logo-main{font-size:16px}.logo-sub{font-size:12px}.header-right{gap:10px}.theme-toggle{order:-1}.theme-label{width:50px;height:26px}.theme-slider{width:20px;height:20px}.theme-checkbox:checked+.theme-label .theme-slider{transform:translate(24px)}.theme-icon{font-size:12px}.social-icon{width:35px;height:35px;font-size:14px}.nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:999;background:#1a2332fa;flex-direction:column;gap:15px;width:100%;padding:20px;transition:transform .3s;position:fixed;top:70px;left:0;transform:translate(-100%);box-shadow:0 5px 20px #0000004d}body.day-mode .nav{background:#87ceebfa}.nav.active{transform:translate(0)}.nav-link{text-align:center;border-radius:5px;width:100%;padding:10px;font-size:16px}.nav-link:hover{background:#4a90e233}.hero{min-height:85vh;padding:20px 0}.hero-content{padding:30px 20px}.hero-title{margin-bottom:15px;font-size:2.2rem}.hero-subtitle{margin-bottom:8px;font-size:1.1rem}.hero-description{margin-bottom:25px;font-size:1rem}.hero-buttons{flex-direction:column;gap:15px;width:100%}.btn{width:100%;max-width:280px;padding:14px 25px;font-size:14px}.section-title{margin-bottom:40px;font-size:2rem}.about-content{grid-template-columns:1fr;gap:25px}.about-text{font-size:1rem}.link-card{padding:18px}.projects-grid{grid-template-columns:1fr;gap:20px}.project-card{padding:25px}.project-icon{width:60px;height:60px;font-size:26px}.project-title{font-size:1.3rem}.project-description{font-size:.95rem}.skills-content{grid-template-columns:1fr;gap:25px}.skills-category{padding:25px}.skills-grid{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:15px}.skill-item{padding:15px}.skill-item i{font-size:32px}.skill-item span{font-size:13px}.contact-links{grid-template-columns:1fr;gap:20px}.contact-card{padding:25px}.contact-card i{font-size:32px}.moon,.sun{width:80px;height:80px;top:5%;right:5%}.moon-body,.sun-body{width:80px;height:80px}.moon-glow{width:100px;height:100px}.sun-glow{width:120px;height:120px}.mountain-1,.mountain-2,.mountain-3{display:none}.ursa-major,.orion{opacity:.6;transform:scale(.8)}.milky-way{opacity:.4}.constellation-star{width:4px;height:4px}.clouds-day .cloud{transform:scale(.8)}section{padding:60px 0}}@media (max-width:480px){.container{padding:0 15px}.header{padding:10px 0}.logo-icon{width:45px;height:45px;font-size:18px}.logo-main{letter-spacing:1px;font-size:14px}.logo-sub{font-size:10px}.theme-label{width:45px;height:24px}.theme-slider{width:18px;height:18px}.theme-checkbox:checked+.theme-label .theme-slider{transform:translate(21px)}.social-icon{width:32px;height:32px;font-size:12px}.nav{padding:15px;top:65px}.nav-link{padding:8px;font-size:14px}.hero{min-height:80vh}.hero-content{padding:20px 15px}.hero-title{font-size:1.8rem;line-height:1.2}.hero-subtitle{font-size:1rem}.hero-description{font-size:.9rem}.btn{max-width:100%;padding:12px 20px;font-size:13px}.section-title{margin-bottom:30px;font-size:1.75rem}.section-title:after{width:60px;height:3px}.about-text{font-size:.95rem;line-height:1.7}.link-card{gap:12px;padding:15px}.link-card i{font-size:20px}.link-card span{font-size:14px}.project-card{padding:20px}.project-icon{width:55px;height:55px;margin-bottom:15px;font-size:24px}.project-title{margin-bottom:12px;font-size:1.2rem}.project-description{margin-bottom:15px;font-size:.9rem}.skills-category{padding:20px}.category-title{margin-bottom:20px;font-size:1.5rem}.skills-grid{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:12px}.skill-item{padding:12px}.skill-item i{font-size:28px}.skill-item span{font-size:12px}.contact-description{margin-bottom:30px;font-size:1rem}.contact-card{padding:20px}.contact-card i{margin-bottom:12px;font-size:28px}.contact-card h3{margin-bottom:8px;font-size:1.1rem}.contact-card p{font-size:.9rem}.moon,.sun{width:60px;height:60px;top:4%;right:4%}.moon-body,.sun-body{width:60px;height:60px}.moon-glow{width:80px;height:80px}.sun-glow{width:100px;height:100px}section{padding:50px 0}.footer{padding:25px 0}.footer p{font-size:.9rem}}@media (max-width:360px){.hero-title{font-size:1.5rem}.hero-subtitle{font-size:.95rem}.section-title{font-size:1.5rem}.theme-label{width:40px;height:22px}.theme-slider{width:16px;height:16px}.theme-checkbox:checked+.theme-label .theme-slider{transform:translate(18px)}.social-icon{width:30px;height:30px}}@media (max-width:768px) and (orientation:landscape){.hero{min-height:100vh}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}section{padding:40px 0}}@media (hover:none) and (pointer:coarse){.nav-link,.btn,.social-icon,.link-card,.project-card,.contact-card,.skill-item,.theme-label{-webkit-tap-highlight-color:#4a90e24d;tap-highlight-color:#4a90e24d}.btn{min-height:44px}.social-icon{min-width:44px;min-height:44px}.nav-link{min-height:44px}.mobile-menu-toggle{min-width:44px;min-height:44px}.theme-label{min-width:60px;min-height:44px}.project-card:hover,.contact-card:hover,.link-card:hover,.skill-item:hover{transform:none}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.star,.constellation-star{box-shadow:0 0 2px}}@media print{.header,.hero-illustration,.sun,.moon,.clouds-day,.stars,.constellation,.milky-way,.footer{display:none}body{color:#000;background:#fff}.hero{min-height:auto;padding:20px 0}section{page-break-inside:avoid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.nav-link:focus,.btn:focus,.social-icon:focus,.theme-label:focus,.mobile-menu-toggle:focus{outline:2px solid var(--primary-blue);outline-offset:2px}@media (min-width:1400px){.container{max-width:1320px}.hero-title{font-size:4rem}.hero-subtitle{font-size:1.8rem}.section-title{font-size:3rem}}
