body{overflow:hidden;overscroll-behavior:none}.background{align-items:flex-start;background:#0000;display:flex;height:100vh;justify-content:center;left:0;margin:0;overflow:hidden;overflow-y:auto;position:fixed;top:0;width:100vw}.mainContentBlock{box-sizing:border-box;height:auto;max-height:200vh;max-width:-webkit-max-content;max-width:max-content;min-height:100vh;min-width:auto;width:66vw}.horizontalContentItem{align-items:center;display:flex;flex-direction:row;justify-content:space-evenly;width:100%}.verticalContentItem{flex-direction:column;justify-content:space-around}.flexContainer,.verticalContentItem{align-items:center;display:flex;width:100%}.flexContainer{box-sizing:border-box;height:100%;justify-content:space-evenly;padding:3%}p{margin:0;padding:0}.hero-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:10px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.portrait-img{border:2px solid #ffffff80;border-radius:8px;height:100%;object-fit:cover;width:100%}.welcome-text{display:flex;font-size:clamp(10px,1.5vw,100px);overflow:hidden}.name-text,.welcome-text{color:#fff;font-family:roboto,sans-serif}.name-text{font-size:clamp(24px,8vw,120px);white-space:nowrap}.skills-list{height:5vh}.skills-list,.spacer{color:#fff;font-family:roboto,sans-serif}.spacer{align-items:center;display:flex;font-size:75px;height:100vh;justify-content:center}.contact-link{color:#fff;cursor:pointer;font-size:clamp(10px,2vw,1.2em);text-decoration:none;transition:color .3s ease}.contact-link:hover{color:#0f0}.floating-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#3457f51a;border-bottom:1px solid #fff3;left:0;margin:0;padding:20px 0;position:fixed;right:0;text-align:center;top:0;width:100%;z-index:1000}.header-nav{display:flex;flex-wrap:nowrap;gap:clamp(10px,2vw,40px);justify-content:center;padding:0 20px}.nav-link{color:#fffc;font-family:"roboto, sans-serif";font-size:clamp(10px,1.5vw,18px);font-weight:500;padding-bottom:5px;position:relative;text-decoration:none;transition:all .3s ease;white-space:nowrap}.nav-link:hover{color:#fff}.nav-link:after{background:#fffc;bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-link:hover:after{width:100%}.nav-link.active{color:#fff}.nav-link.active:after{width:100%}.contentContainer{color:#fff;font-family:roboto,sans-serif;font-size:clamp(10px,1.5vw,60px);max-width:800px}.contentCard{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffff1a;border:1px solid #fff3;border-radius:10px;color:#fff;margin-bottom:40px;padding:20px}.contentCard:last-child{margin-bottom:0}.contentCard h2,.contentCard p{white-space:normal}.contentCard p{font-size:18px}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}.about-container{align-items:center;color:#fff;display:flex;flex-direction:column;font-family:Roboto,sans-serif;height:100%;justify-content:center;min-height:auto;padding:20px}.about-title{font-size:clamp(32px,5vw,60px);font-weight:700;margin-bottom:20px;margin-top:0;text-shadow:0 2px 4px #0000001a}.about-content{align-items:center;display:flex;flex-direction:row;gap:40px;justify-content:center;max-width:1200px;width:100%}.about-image-container{flex:0 0 auto}.about-image{border:3px solid #fffc;border-radius:20px;box-shadow:0 8px 32px #0003;height:250px;object-fit:cover;transition:transform .3s ease;width:250px}.about-image:hover{transform:scale(1.02)}.about-text-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:16px;box-shadow:0 4px 16px #0000001a;flex:1 1;max-width:600px;padding:30px;width:100%}.about-text{color:#fffffff2;font-size:clamp(16px,1.2vw,18px);line-height:1.8;margin:0;white-space:pre-line}@media (orientation:portrait){.mainContentBlock{max-width:100vw;padding-left:10px;padding-right:10px;width:100vw}.about-content{flex-direction:column;gap:30px}.about-image{height:180px;width:180px}.about-text-container{padding:20px;width:100%}}@media (max-width:768px){.about-content{flex-direction:column;gap:30px}.about-title{margin-bottom:20px}}.projects-container{max-width:1200px;padding:0;width:100%}.projects-title{color:#fff;font-family:Roboto,sans-serif;font-size:clamp(32px,6vw,60px);font-weight:700;margin-bottom:30px;text-align:center;text-shadow:0 4px 10px #0000004d}.projects-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));width:100%}.project-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff12;border:1px solid #ffffff26;border-radius:16px;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:25px;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.project-card:hover{background:#ffffff1f;border-color:#ffffff4d;box-shadow:0 15px 30px #0000004d;transform:translateY(-8px) scale(1.02)}.project-card:before{background:linear-gradient(90deg,#fff0 0,#ffffff1a 50%,#fff0);content:"";height:100%;left:-100%;pointer-events:none;position:absolute;top:0;transform:skewX(-25deg);transition:none;width:50%}.project-card:hover:before{animation:shine 1.5s ease-in-out}@keyframes shine{0%{left:-100%}to{left:200%}}.project-image-container{border:1px solid #fff3;border-radius:10px;height:180px;margin-bottom:20px;overflow:hidden;width:100%}.project-image{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.project-card:hover .project-image{transform:scale(1.1)}.project-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.project-name{color:#fff;font-family:Roboto,sans-serif;font-size:1.5rem;font-weight:700;margin:0}.project-description{color:#ffffffd9;flex-grow:1;font-size:.95rem;font-weight:300;line-height:1.6;margin-bottom:20px}.project-tech-stack{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.tech-chip{background:#ffffff26;border:1px solid #ffffff1a;border-radius:20px;color:#ffffffe6;font-size:.75rem;font-weight:600;padding:6px 12px;transition:background .3s ease}.project-card:hover .tech-chip{background:#ffffff40}.project-links{display:flex;gap:15px;margin-top:auto}.project-link{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;display:inline-flex;font-size:.9rem;font-weight:600;gap:6px;padding:8px 16px;text-decoration:none;transition:color .3s ease}.project-link:hover{background:#ffffff4d;border-color:#ffffff80;color:#fff}.contact-wrapper{display:flex;justify-content:center;min-height:100vh;position:relative;width:100%}.contact-background-placeholder{background-color:#000;height:100%;left:0;position:fixed;top:0;width:100%;z-index:-1}.contact-main-block{align-items:center;display:flex;justify-content:center;min-width:66vw}.contact-card{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#ffffff0d;border:1px solid #fff3;border-radius:20px;display:flex;flex-direction:column;max-width:600px;padding:40px;width:100%}.contact-title{color:#fff;font-size:clamp(40px,5vw,60px);margin-bottom:40px;margin-top:0}.contact-content,.contact-title{font-family:roboto,sans-serif;text-align:center}.contact-content{color:#ffffffe6;font-size:1.1rem;width:100%}.contact-intro{margin-bottom:40px}.contact-links-container{align-items:center;display:flex;flex-direction:column;gap:20px;width:100%}.contact-link-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffff1a;border:1px solid #ffffff1a;border-radius:15px;cursor:pointer;max-width:500px;padding:20px;width:100%}.contact-link-text{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;margin:0}.contact-label{margin-right:10px;opacity:.7}.contact-value{color:#fff;font-weight:500;text-decoration:none}
/*# sourceMappingURL=main.06b4ef62.css.map*/