body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;height:100%;margin:0;padding:0}#root,body,html{background-color:#000;overflow-x:hidden}#root{min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.mobile-only,.site-header__mobile-menu{display:none!important}@media (max-width:900px){.mobile-only{align-items:center;background:none;border:none;display:inline-flex!important;justify-content:center;margin-left:8px;padding:0 8px;z-index:1201}.site-header__nav{display:none!important}.site-header__mobile-menu{align-items:flex-start;background:#0a0a14fa;display:flex!important;flex-direction:column;height:100vh;justify-content:flex-start;left:0;opacity:1;padding:0;position:fixed;top:0;transition:opacity .2s;width:100vw;z-index:2000}.site-header__mobile-menu:not(.open){opacity:0;pointer-events:none}.site-header__mobile-nav-list{align-items:flex-start;background:none;display:flex;flex-direction:column;gap:18px;list-style:none;margin:0 0 32px;max-width:320px;min-height:100vh;padding:32px 0 0;width:100vw}.site-header__mobile-nav-link{background:#ffffff14;border-radius:24px;color:#fff;display:block;font-size:1.3rem;font-weight:600;max-width:320px;padding:12px 32px 12px 24px;text-align:left;text-decoration:none;transition:background .18s,color .18s;width:100%}.site-header__mobile-menu-close{background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;padding:8px;position:absolute;right:18px;top:18px;transition:background .18s;z-index:2100}.site-header__mobile-menu-close:focus,.site-header__mobile-menu-close:hover{background:#ffffff1f;outline:none}.site-header__mobile-nav-link.active,.site-header__mobile-nav-link:focus,.site-header__mobile-nav-link:hover{background:#ffffff38;color:#fff}.galaxy-control.mobile{display:flex;justify-content:center;margin-top:12px}}.site-header__nav-list{gap:18px;list-style:none;margin:0;padding:0}.site-header__nav-item,.site-header__nav-list{align-items:center;display:flex}.site-header__nav-link{background:#ffffff0a;border-radius:18px;box-shadow:0 2px 8px #00000014;color:#fff;font-size:1.08rem;font-weight:500;padding:7px 18px;text-decoration:none;transition:background .18s,color .18s,box-shadow .18s}.site-header__nav-link:focus,.site-header__nav-link:hover{background:#ffffff29;box-shadow:0 4px 16px #0000002e;color:#e0e0e0;outline:none}.site-header__nav-link:active{background:#ffffff38;color:silver}.site-header__nav-link.active{background:#ffffff40;box-shadow:0 4px 12px #00000040;color:#fff}.site-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#000;border-bottom:1px solid #333;box-shadow:0 2px 10px #0000004d;color:#fff;height:60px;left:0;overflow:visible;position:fixed;top:0;width:100%;z-index:1000}.site-header__inner{align-items:center;display:flex;height:100%;justify-content:space-between;margin:0 auto;max-width:1200px;overflow:visible;padding:0 20px}.site-header__brand{align-items:center;color:#fff;display:flex;font-size:1.5rem;font-weight:700;gap:12px;text-decoration:none}.site-header__nav{gap:20px}.galaxy-btn,.site-header__nav{align-items:center;display:flex}.galaxy-btn{align-self:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;color:#fff;cursor:pointer;height:44px;justify-content:center;padding-top:2px;position:relative;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;width:44px}.galaxy-btn:hover{background:#ffffff1f;border-color:#ffffff47;box-shadow:0 6px 18px #ffffff0f;transform:scale(1.06)}.galaxy-btn:active{transform:scale(.96)}.galaxy-btn svg{display:block}.galaxy-btn:after{border-radius:6px;bottom:calc(100% + 10px);box-shadow:0 6px 20px #00000080;color:#fff;content:"New galaxy";font-size:12px;line-height:1;padding:6px 8px;white-space:nowrap}.galaxy-btn:after,.galaxy-btn:before{background:#000000d9;left:50%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(6px);transition:opacity .12s ease,transform .12s ease;z-index:1400}.galaxy-btn:before{bottom:calc(100% + 4px);content:"";height:8px;transform:translateX(-50%) rotate(45deg) translateY(6px);width:8px}.galaxy-btn:active:after,.galaxy-btn:focus-visible:after,.galaxy-btn:focus:after,.galaxy-btn:hover:after{opacity:1;transform:translateX(-50%) translateY(0)}.galaxy-btn:active:before,.galaxy-btn:focus-visible:before,.galaxy-btn:focus:before,.galaxy-btn:hover:before{opacity:1;transform:translateX(-50%) rotate(45deg) translateY(0)}@media (hover:none) and (pointer:coarse){.galaxy-btn:after,.galaxy-btn:before{display:none}}@media (max-width:768px){.site-header{height:50px}.site-header__inner{padding:0 32px}.galaxy-btn{height:40px;width:40px}}.sr-only{clip:rect(1px,1px,1px,1px);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;white-space:nowrap;width:1px}.galaxy-popup{align-items:center;animation:popupIn .24s ease;border-radius:12px;box-shadow:0 8px 30px #0000001f;color:#111;display:inline-flex;font-size:13px;gap:8px;min-width:260px;padding:10px 16px;right:-15px;top:calc(100% + 8px);transform:none;white-space:nowrap;z-index:1290}.galaxy-popup,.galaxy-popup:after{background:#ffffffe6;position:absolute}.galaxy-popup:after{box-shadow:0 8px 30px #0000000f;content:"";height:12px;right:12px;top:-6px;transform:rotate(45deg);width:12px;z-index:-1}.galaxy-popup__close{color:#fff;cursor:pointer;line-height:1}.galaxy-control{position:relative}.galaxy-popup__close{background:#0000;border:none;color:#111;font-size:18px;margin-left:6px;padding:2px 6px}.galaxy-control .galaxy-btn{margin-right:-18px;position:relative;z-index:1300}.galaxy-control .galaxy-popup{z-index:1290}@keyframes popupIn{0%{opacity:0;transform:translateY(-40%) scale(.98)}to{opacity:1;transform:translateY(-50%) scale(1)}}@media (max-width:768px){.galaxy-popup{font-size:12px;padding:8px 10px;right:60px}}.home-container{background-color:#000;box-sizing:border-box;color:#fff;font-family:Arial,sans-serif;min-height:100vh;overflow-x:hidden;padding:0 2rem calc(50vh - 200px);position:relative}body,html{height:auto;overflow:auto}.home-section{background-color:initial;border-radius:20px;margin:0 20px 40px;max-width:100%;padding:80px 20px;width:100%}.home-section--with-bg{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#111c;border:1px solid #ffffff1a}.section-content{margin:0 auto;max-width:1200px;padding:0 20px}.wide-content{max-width:1200px}.contact-content{background-color:#000;border:1px solid #fff3;border-radius:20px;box-shadow:0 8px 30px #00000080;max-width:1200px;padding:60px 40px;text-align:center}.hero-section{align-items:center;background-color:initial;display:flex;justify-content:center;min-height:60vh;padding:120px 20px 150px;text-align:center}.hero-content{margin:0 auto;max-width:1200px}.hero-title{font-size:3.5rem;font-weight:700;margin-bottom:20px}.hero-subtitle,.hero-title{color:#fff;text-shadow:0 0 64px #000000e6,0 0 32px #000000ed,0 0 24px #000000f2,0 0 16px #000000f7,0 0 12px #000000fa,0 0 10px #000000fc,0 0 8px #000,0 0 7px #000,0 0 6px #000,0 0 5px #000,0 0 4px #000,0 0 3px #000,0 0 2px #000,0 0 1px #000}.hero-subtitle{font-size:1.8rem;font-weight:400;margin-bottom:30px;opacity:.8}.hero-description{font-size:1.2rem;line-height:1.6;margin:0 auto 40px;max-width:800px}.hero-description,.section-header{color:#fff;text-shadow:0 0 64px #000000e6,0 0 32px #000000ed,0 0 24px #000000f2,0 0 16px #000000f7,0 0 12px #000000fa,0 0 10px #000000fc,0 0 8px #000,0 0 7px #000,0 0 6px #000,0 0 5px #000,0 0 4px #000,0 0 3px #000,0 0 2px #000,0 0 1px #000}.section-header{font-size:2.5rem;font-weight:700;margin-bottom:50px;text-align:center}.about-section{background-color:initial;padding:80px 0;text-align:center}.about-content{margin:0 auto;max-width:1200px}.about-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:50px}.about-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000f2;border:1px solid #fff3;border-radius:15px;box-shadow:0 4px 20px #00000080;padding:30px;transition:transform .3s ease,box-shadow .3s ease}.about-card:hover{box-shadow:0 8px 30px #000000f2;transform:translateY(-5px)}.about-icon{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#fff,#ccc);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:700;margin-bottom:20px;text-shadow:0 4px 16px #000,0 0 4px #000,2px 2px 0 #000,-2px -2px 0 #000,0 2px 8px #000,0 0 2px #000,1px 1px 0 #000,-1px -1px 0 #000}.about-card-description{color:#aaa;font-size:.95rem;line-height:1.5}.skills-section{background-color:initial;padding:80px 0}.skills{flex-direction:column;margin:0 auto;max-width:1200px}.skills,.skills__row{display:flex;gap:40px}.skills__row{flex-wrap:wrap;justify-content:center}.skills__item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000f2;border:2px solid #fff3;border-radius:15px;display:flex;flex-direction:column;height:140px;justify-content:center;padding:30px 20px;text-align:center;transition:all .3s ease;width:140px}.skills__row:not(.skills__row-fade-in) .skills__item{opacity:0;transform:translateY(30px)}.skills__row-fade-in .skills__item{opacity:1;transform:translateY(0)}.skills__item:hover{border-color:#ffffff4d;box-shadow:0 10px 30px #00000080;transform:translateY(-10px)}.skills__item-fade-in{animation:fadeInUp .6s ease forwards;animation-fill-mode:both;opacity:1;transform:translateY(0)}.skills__row{opacity:0;transform:translateY(30px);transition:all .6s ease}.skills__row-fade-in{opacity:1;transform:translateY(0)}.skills__item-icon{font-size:3rem;transition:transform .3s ease}.skills__item:hover .skills__item-icon{transform:scale(1.1)}.skills__item-icon{filter:grayscale(1) contrast(1.2) brightness(1.1);height:60px;margin-bottom:15px;object-fit:contain;transition:all .3s ease;width:60px}.skills__item:hover .skills__item-icon{filter:none;transform:scale(1.05)}.skills__item img{filter:grayscale(1) contrast(1.2) brightness(1.1);height:60px;margin-bottom:15px;object-fit:contain;transition:filter .3s ease;width:60px}.skills__item:hover img{filter:none}.skills__item-name{color:#fff;font-size:.9rem;font-weight:700;letter-spacing:.5px;margin-top:10px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.projects-section{background-color:initial;padding:80px 0;width:100%}.projects-section.full-width{margin:0;padding:80px 0}.projects-container{margin:0 auto;max-width:1200px;width:100%}.projects-header{color:#fff;font-size:2.5rem;margin-bottom:60px;text-align:center}.projects-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:0 auto;max-width:1400px;padding:0 20px}.full-width-grid{gap:60px;grid-template-columns:1fr;max-width:1200px;padding:0}.project-card{border:1px solid #fff3;border-radius:15px;box-shadow:0 8px 20px #0000004d;opacity:0;padding:30px;transform:translateY(30px);transition:all .6s ease}.full-width-card,.project-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000f2}.full-width-card{align-items:center;border:2px solid #fff3;display:flex;flex-direction:row;gap:40px;padding:40px}.full-width-card.project-card-no-image{flex-direction:column}.project-card-no-image .project-image,.project-card[data-image-missing=true] .project-image{display:none}.full-width-card:hover,.project-card:hover{border-color:#fff3;box-shadow:0 12px 30px #00000080;transform:translateY(-5px)}.project-card-fade-in{animation:fadeInUp .8s ease forwards;animation-fill-mode:both;opacity:1;transform:translateY(0)}.project-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.project-title{color:#fff;font-size:1.3rem;font-weight:700;margin:0}.project-status{border-radius:12px;font-size:.8rem;font-weight:700;padding:4px 12px}.project-status--active{background-color:#28a745;color:#fff}.project-status--development{background-color:#ffc107;color:#000}.project-description{color:#aaa;line-height:1.6;margin-bottom:20px}.project-tech{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.tech-tag{background-color:#333;border-radius:15px;color:#ccc;font-size:.85rem;padding:6px 12px;transition:background-color .3s ease}.tech-tag:hover{background-color:#444}.project-image{border-radius:12px;box-shadow:0 8px 25px #0006;min-width:350px;overflow:hidden;transition:transform .3s ease}.project-image:hover{transform:scale(1.02)}.project-image img{background-color:#ffffff0d;display:block;height:250px;object-fit:contain;width:100%}.project-video-thumbnail{background-color:#000;cursor:pointer;position:relative}.project-video-thumbnail img{display:block;height:250px;object-fit:cover;opacity:.75;transition:opacity .2s ease;width:100%}.project-video-thumbnail:hover img{opacity:.9}.project-video-play-btn{align-items:center;color:#fff;display:flex;font-size:1rem;font-weight:600;inset:0;justify-content:center;letter-spacing:.05em;pointer-events:none;position:absolute;text-shadow:0 2px 8px #000c}.project-video-player{background:#000;border-radius:12px;overflow:hidden}.project-content{display:flex;flex-direction:column;gap:20px}.project-year{background:#ffffff1a;border-radius:20px;color:#fff;font-size:.85rem;font-weight:500;padding:4px 12px}.project-highlights{color:#ccc;margin:0;padding-left:20px}.project-highlights li{line-height:1.5;margin-bottom:8px}.project-gallery{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:20px}.gallery-image{border-radius:8px;cursor:pointer;height:80px;object-fit:cover;transition:transform .2s ease;width:100%}.gallery-image:hover{transform:scale(1.1)}.project-link{align-items:center;background:#ffffff1a;border:2px solid #fff3;border-radius:25px;display:inline-flex;font-weight:500;padding:12px 24px;transition:all .3s ease}.project-link:hover{background:#fff3;border-color:#fff6;transform:translateY(-2px)}.project-link.primary{background:#ffffff26;border-color:#ffffff80;color:#fff}.project-link.primary:hover{background:#ffffff40;border-color:#fffc;box-shadow:0 5px 15px #ffffff1a}.no-projects{color:#aaa;padding:60px 20px;text-align:center}.experience-section{background-color:#fff0;padding:80px 0}.experience-timeline{margin:0 auto;max-width:1200px}.experience-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000f2;border:1px solid #fff3;border-radius:15px;margin-bottom:2rem;opacity:0;padding:2.5rem;transform:translateY(30px);transition:all .6s ease}.experience-card:hover{transform:translateY(-3px)}.experience-card-fade-in{animation:fadeInUp .6s ease forwards;animation-fill-mode:both;opacity:1;transform:translateY(0)}.job-title{color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.company-name{color:#007bff;font-size:1.2rem;font-weight:500;margin:0 0 1rem}.job-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.job-dates,.job-location{color:#aaa;font-size:.95rem}.responsibilities{list-style:none;margin:0;padding:0}.responsibilities li{color:#ccc;line-height:1.6;margin-bottom:.75rem;padding-left:1.5rem;position:relative}.responsibilities li:before{color:#007bff;content:"▸";left:0;position:absolute}.education-section{background-color:initial;padding:80px 0}.education-timeline{margin:0 auto;max-width:1200px}.education-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000f2;border:1px solid #fff3;border-radius:15px;margin-bottom:2rem;opacity:0;padding:2.5rem;transform:translateY(30px);transition:transform .3s ease}.education-card:hover{transform:translateY(-3px)}.education-card-fade-in{animation:fadeInUp .6s ease forwards;animation-fill-mode:both;opacity:1;transform:translateY(0)}.degree{color:#fff;font-size:1.4rem;font-weight:600;margin:0 0 .5rem}.field-of-study{color:#ccc;font-size:1.1rem;font-weight:400;margin:0 0 .5rem}.institution{color:#007bff;font-size:1.2rem;font-weight:500;margin:0 0 1rem}.edu-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.edu-location,.graduation-year{color:#aaa;font-size:.95rem}.education-additional{color:#ccc;line-height:1.6;margin:0}.education-additional ul{margin:0;padding-left:1.25rem}.education-additional li{color:#ccc;line-height:1.5;margin-bottom:.5rem}.contact-section{background-color:initial;padding:80px 0 50px;text-align:center}.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;text-align:center}.loading-state h2{color:#fff;font-size:2rem;margin-bottom:1rem}.loading-state p{color:#aaa;font-size:1.1rem}.project-links{display:flex;gap:10px}.project-link{background-color:#007bff;border-radius:15px;color:#fff;font-size:.85rem;font-weight:700;padding:6px 12px;text-decoration:none;transition:background-color .3s ease}.project-link:hover{background-color:#0056b3}.contact-content{margin:0 auto;max-width:600px}.contact-description{color:#aaa;font-size:1.2rem;line-height:1.6;margin-bottom:40px}.contact-links{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;margin-bottom:30px}.contact-link{align-items:center;border-radius:10px;color:#fff;display:flex;font-size:1.1rem;gap:10px;padding:10px 15px;text-decoration:none;transition:background-color .3s ease}.contact-link:hover{background-color:#333}.btn{align-items:center;border:none;border-radius:30px;cursor:pointer;display:inline-flex;font-weight:700;gap:10px;padding:15px 30px;text-decoration:none;transition:all .3s ease}.btn-primary{background-color:#fff;box-shadow:0 4px 15px #fff3;color:#000}.btn-primary:hover{background-color:#f0f0f0;box-shadow:0 6px 20px #ffffff4d;transform:translateY(-2px)}.btn-secondary{background-color:initial;border:2px solid #fff;color:#fff}.btn-secondary:hover{background-color:#fff;color:#000}.btn-large{font-size:1.1rem;padding:15px 40px}.button-group{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.spacer{background-color:initial;width:100%}.spacer--debug{align-items:center;background-color:#ff00001a;border:1px dashed #ff00004d;color:#ff000080;display:flex;font-size:12px;justify-content:center}@media (max-width:768px){.home-container{padding:0 1rem calc(40vh - 150px)}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.4rem}.section-header{font-size:2rem}.about-section,.contact-section,.education-section,.experience-section,.projects-section,.skills-section{padding:60px 0}.skills__row{gap:20px}.skills__item{height:120px;padding:20px 15px;width:120px}.skills__item img{filter:grayscale(1) contrast(1.2) brightness(1.1);height:50px;width:50px}.skills__item-name{font-size:.8rem}.education-timeline,.experience-timeline{max-width:600px}.education-card,.experience-card{padding:1.5rem}.edu-meta,.job-meta{flex-direction:column;gap:.5rem}.projects-grid,.skills-grid{grid-template-columns:1fr}.full-width-grid{gap:40px;padding:0}.full-width-card{flex-direction:column;gap:25px;padding:25px}.project-card-no-image{grid-template-columns:1fr!important}.project-image img{height:200px}.project-links{flex-direction:column;gap:10px}.project-link{justify-content:center;text-align:center}.about-grid{gap:30px;grid-template-columns:1fr}.contact-links,.hero-buttons{align-items:center;flex-direction:column}}@media (max-width:480px){.home-container{padding:0 .5rem calc(30vh - 100px)}.hero-title{font-size:2rem}.hero-subtitle{font-size:1.2rem}.section-header{font-size:1.8rem}.about-section,.contact-section,.education-section,.experience-section,.projects-section,.skills-section{padding:40px 0}.skills{gap:30px}.skills__row{gap:15px}.skills__item{height:100px;padding:15px 10px;width:100px}.skills__item img{filter:grayscale(1) contrast(1.2) brightness(1.1);height:40px;width:40px}.skills__item-name{font-size:.7rem}.education-card,.experience-card{padding:1rem}}.home-section{margin-bottom:40px}@media (max-width:768px){.home-section{margin-bottom:30px}}@media (max-width:480px){.home-section{margin-bottom:20px}}
/*# sourceMappingURL=main.61334cf9.css.map*/