:root{--bg-1:#570000;--bg-2:#000;--text:#ffe6e6;--muted:#d89c9c;--accent:#ff3838;--accent-2:#ff5c5c;--card:#3b0202;--card-2:#fff;--shadow:0 10px 30px #ff383826}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{background:#570000;background:var(--bg-1);color:#ffe6e6;color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;line-height:1.6;max-width:100vw}body:before{background:radial-gradient(ellipse at top,#000 0,#570000 100%);background:radial-gradient(ellipse at top,var(--bg-2) 0,var(--bg-1) 100%);z-index:-2}body:after,body:before{content:"";height:100%;left:0;position:fixed;top:0;width:100%}body:after{animation:stars 20s linear infinite;background:radial-gradient(2px 2px at 20px 30px,#ff3838,#0000),radial-gradient(2px 2px at 40px 70px,#ff5c5c,#0000),radial-gradient(1px 1px at 90px 40px,#ff3838,#0000),radial-gradient(1px 1px at 130px 80px,#ff5c5c,#0000),radial-gradient(2px 2px at 160px 30px,#ff3838,#0000);background:radial-gradient(2px 2px at 20px 30px,var(--accent),#0000),radial-gradient(2px 2px at 40px 70px,var(--accent-2),#0000),radial-gradient(1px 1px at 90px 40px,var(--accent),#0000),radial-gradient(1px 1px at 130px 80px,var(--accent-2),#0000),radial-gradient(2px 2px at 160px 30px,var(--accent),#0000);background-repeat:repeat;background-size:200px 100px;opacity:.3;z-index:-1}@keyframes stars{0%{transform:translateY(0)}to{transform:translateY(-100px)}}.container{margin:0 auto;max-width:1200px;padding:0 20px}.section{padding:60px 0}.section-title{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:80px;position:relative;text-align:center}.section-title:after{background:linear-gradient(90deg,#ff3838,#ff5c5c);background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:2px;bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}#navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border-bottom:1px solid #fff;position:fixed;top:0;transition:all .3s ease;width:100%;z-index:1000}.nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:15px 20px}.logo{color:#ffe6e6;color:var(--text);font-size:1.5rem;font-weight:700}.logo-accent{color:#ff3838;color:var(--accent)}.nav-menu{display:flex;gap:30px;list-style:none}.nav-link{color:#888;font-weight:500;position:relative;text-decoration:none;transition:all .3s ease}.nav-link.active,.nav-link:hover{color:#fff}.nav-link:after{background:#ff3838;background:var(--accent);bottom:-5px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-link.active:after,.nav-link:hover:after{width:100%}.nav-social{align-items:center;display:flex;gap:15px}.social-icon{border-radius:50%;color:#888;padding:8px;transition:all .3s ease}.social-icon:hover{box-shadow:0 0 15px #ffffff4d;color:#fff;transform:scale(1.1)}.hamburger{cursor:pointer;display:none;flex-direction:column;gap:4px}.hamburger span{background:#ffe6e6;background:var(--text);border-radius:2px;height:3px;transition:all .3s ease;width:25px}.hamburger.active span:first-child{transform:rotate(45deg) translate(6px,6px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.hero{align-items:center;display:flex;min-height:100vh;padding:80px 0}.hero-content{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr}@media (min-width:769px){.hero-text{animation:slideInLeft 1s ease-out}.hero-visual{animation:slideInRight 1s ease-out}}.greeting{color:#d89c9c;color:var(--muted);font-size:1.4rem;font-weight:600;margin-bottom:15px}.hero-title{font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:20px}.cursor{animation:blink 1s infinite;color:#ff3838;color:var(--accent)}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.hero-quote{color:#d89c9c;color:var(--muted);font-size:1.1rem;margin-bottom:15px}.hero-buttons{display:flex;gap:20px;margin-bottom:40px}.hero-social{display:flex;gap:15px}.avatar-container,.hero-visual{display:flex;justify-content:center}.avatar-container{align-items:center;height:500px;position:relative;width:500px}.sun-core{animation:sunGlow 3s ease-in-out infinite alternate;border:4px solid gold;border-radius:50%;box-shadow:0 0 40px #ffd700cc,0 0 80px #ffd70080,0 0 120px #ffd7004d,inset 0 0 30px #ffd70066;cursor:pointer;height:230px;left:50%;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .3s ease;width:230px}.sun-core img{border-radius:50%;height:100%;object-fit:cover;width:100%}.sun-core:hover{transform:translate(-50%,-50%) scale(1.1)}.orbit-icon{background:#0000;border:none;border-radius:50%;cursor:pointer;height:48px;left:50%;padding:0;position:absolute;top:50%;transform-origin:0 0;transition:all .3s ease;width:48px}.orbit-icon img{border-radius:50%;height:100%;object-fit:cover;width:100%}@keyframes sunGlow{0%{box-shadow:0 0 40px #ffd700cc,0 0 80px #ffd70080,0 0 120px #ffd7004d,inset 0 0 30px #ffd70066}to{box-shadow:0 0 50px gold,0 0 100px #ffd700b3,0 0 150px #ffd70066,inset 0 0 40px #ffd70099}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}.glow-genz-button{background:#0000;border:2px solid #ff3838;border:2px solid var(--accent);border-radius:12px;color:#ff3838;color:var(--accent);cursor:pointer;display:inline-block;font-family:inherit;font-size:18px;font-weight:700;letter-spacing:1.5px;overflow:hidden;padding:12px 36px;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.glow-genz-button:before{animation:glowGradient 4s ease infinite;background:linear-gradient(45deg,#ff3838,#ff5c5c,#ff7f7f,#ff3838);background:linear-gradient(45deg,var(--accent),var(--accent-2),#ff7f7f,#ff3838);background-size:400% 400%;content:"";height:100%;left:-100%;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.glow-genz-button:hover{border-color:#ff5c5c;border-color:var(--accent-2);box-shadow:0 0 25px #ff3838,0 0 50px #ff5c5ccc;color:#fff;transform:scale(1.05)}.glow-genz-button:hover:before{opacity:1}@keyframes glowGradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.about-content{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr;margin-top:60px}.about-text p{color:#d89c9c;color:var(--muted);line-height:1.8;margin-bottom:20px}.skills h3{color:#ffe6e6;color:var(--text);font-size:1.2rem;margin-bottom:20px}.skills-grid{display:flex;flex-wrap:wrap;gap:10px}.skill-tag{background:#ff38381a;border:1px solid #ff38384d;border-radius:20px;color:#ff3838;color:var(--accent);font-size:.9rem;padding:8px 16px;transition:all .3s ease}.skill-tag:hover{background:#ff3838;background:var(--accent);color:#fff;transform:scale(1.05)}.about-visual{align-items:center;display:flex;justify-content:center}.code-animation{background:#00000080;border:1px solid #ff38384d;border-radius:12px;box-shadow:0 10px 30px #0000004d;color:#ff3838;color:var(--accent);font-family:Courier New,monospace;font-size:1.1rem;padding:30px}.code-line{margin-bottom:8px}.code-line.indent{margin-left:20px}.projects-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-top:60px}.project-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;border:1px solid #ff383833;border-radius:12px;overflow:hidden;transition:all .3s ease}.project-card:hover{border-color:#ff3838;border-color:var(--accent);box-shadow:0 20px 40px #ff383833;transform:translateY(-10px)}.project-image img{height:200px;object-fit:cover;width:100%}.project-content{padding:25px}.project-content h3{color:#ffe6e6;color:var(--text);font-size:1.3rem;margin-bottom:15px}.project-content p{color:#d89c9c;color:var(--muted);line-height:1.6;margin-bottom:20px}.project-tech{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.project-tech span{background:#ff38381a;border:1px solid #ff38384d;border-radius:15px;color:#ff3838;color:var(--accent);font-size:.8rem;padding:4px 12px}.project-links{display:flex;gap:15px}.project-link{border:1px solid #ff3838;border:1px solid var(--accent);border-radius:6px;color:#ff3838;color:var(--accent);display:block;font-size:1rem;font-weight:500;padding:14px 0;text-align:center;text-decoration:none;transition:all .3s ease;width:100%}.project-link:hover{background:#ff3838;background:var(--accent);color:#fff}.contact-content{grid-gap:80px;display:grid;gap:80px;grid-template-columns:1fr 1fr;margin-top:60px}.contact-info p{color:#d89c9c;color:var(--muted);line-height:1.8}.contact-details,.contact-info p{margin-bottom:30px}.contact-item{align-items:center;color:#d89c9c;color:var(--muted);display:flex;gap:15px;margin-bottom:20px}.contact-item svg{color:#ff3838;color:var(--accent);flex-shrink:0}.contact-item span{font-weight:500}.social-links{display:flex;gap:20px}.social-link{background:#0000004d;border:1px solid #ff383833;border-radius:50%;color:#d89c9c;color:var(--muted);padding:12px;transition:all .3s ease}.social-link:hover{box-shadow:0 0 20px #ff38384d;color:#ff3838;color:var(--accent);transform:scale(1.1)}.contact-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;border:1px solid #ff383833;border-radius:12px;padding:30px}.form-group{margin-bottom:20px}.form-group input,.form-group textarea{background:#00000080;border:1px solid #ff38384d;border-radius:8px;color:#ffe6e6;color:var(--text);font-family:inherit;padding:15px;transition:all .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#ff3838;border-color:var(--accent);box-shadow:0 0 10px #ff38384d;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#d89c9c;color:var(--muted)}.slide-in-left{transform:translateX(-30px)}.slide-in-left,.slide-in-right{opacity:0;transition:all 1.5s ease}.slide-in-right{transform:translateX(30px)}.slide-in-up{opacity:0;transform:translateY(30px);transition:all 1.5s ease}@media (max-width:1024px){.hero-content{gap:50px;grid-template-columns:1fr;text-align:center}.hero-social{justify-content:center}.hero-title{font-size:3rem}.about-content,.contact-content{gap:50px;grid-template-columns:1fr}.projects-grid{grid-template-columns:1fr}}@media (max-width:768px){.nav-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#061526f2;border-bottom:1px solid #38b6ff1a;flex-direction:column;left:0;padding:20px;position:fixed;top:70px;transform:translateX(-100%);transition:transform .3s ease;width:100%}.nav-menu.active{transform:translateX(0)}.hamburger{display:flex}.hero-content{gap:40px}.hero-social{justify-content:center}.hero-title{font-size:2.5rem}.section-title{font-size:2rem}.hero-buttons{align-items:center;flex-direction:column}.avatar-container{height:350px;width:350px}.sun-core{height:180px;width:180px}.about-content,.contact-content{gap:40px}.projects-grid{gap:30px}.project-content{padding:20px}.contact-form{padding:25px}}@media (max-width:640px){.container{padding:0 15px}.section{padding:60px 0}.hero-content{gap:30px}.hero-social{justify-content:center}.greeting{font-size:1rem}.hero-title{font-size:2rem}.hero-quote{font-size:1rem}.avatar-container{height:250px;width:250px}.sun-core{height:200px;width:200px}.nav-container{padding:12px 15px}.about-content,.contact-content{gap:30px}.skills-grid{justify-content:center}.project-links{flex-direction:column}.social-links{justify-content:center}}.reviews-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:60px}.review-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;border:1px solid #ff383833;border-radius:12px;padding:28px;transition:all .3s ease}.review-card:hover{border-color:#ff3838;border-color:var(--accent);box-shadow:0 20px 40px #ff383833;transform:translateY(-6px)}.review-quote{color:#ff3838;color:var(--accent);font-size:3rem;line-height:1;margin-bottom:12px;opacity:.5}.review-text{color:#d89c9c;color:var(--muted);font-size:.95rem;line-height:1.7;margin-bottom:20px}.review-stars{display:flex;gap:4px;margin-bottom:16px}.review-star{color:gold;font-size:1rem}.review-star.empty{color:#ffd70033}.review-author{gap:12px}.review-author,.review-avatar{align-items:center;display:flex}.review-avatar{background:#ff383826;border:2px solid #ff383866;border-radius:50%;color:#ff3838;color:var(--accent);flex-shrink:0;font-size:.85rem;font-weight:700;height:42px;justify-content:center;width:42px}.review-name{color:#ffe6e6;color:var(--text);font-size:.95rem;font-weight:600}.review-role{color:#d89c9c;color:var(--muted);font-size:.8rem}.popup-notification{align-items:flex-start;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0000eb;border:1px solid #ff383859;border-radius:12px;bottom:24px;box-shadow:0 8px 32px #ff383826;display:flex;gap:12px;left:20px;max-width:300px;opacity:0;padding:14px 16px;pointer-events:none;position:fixed;transform:translateX(-110%);transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .3s ease;z-index:9999}.popup-notification.show{opacity:1;pointer-events:auto;transform:translateX(0)}.popup-avatar{align-items:center;border:2px solid #ff383866;border-radius:50%;color:#000;display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:38px;justify-content:center;width:38px}.popup-body{flex:1 1;min-width:0}.popup-name{color:#ffe6e6;color:var(--text);font-size:.82rem;font-weight:700;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popup-message{color:#d89c9c;color:var(--muted);font-size:.8rem;line-height:1.4}.popup-location{align-items:center;color:#d89c9c99;display:flex;font-size:.72rem;gap:5px;margin-top:5px}.popup-dot{background:#4ade80;border-radius:50%;flex-shrink:0;height:6px;width:6px}.popup-close{background:none;border:none;color:#d89c9c80;cursor:pointer;font-size:14px;padding:0 0 0 4px}.popup-close:hover{color:#ff3838;color:var(--accent)}.form-success{background:#22c55e1a;border:1px solid #22c55e66;border-radius:8px;color:#86efac}.form-error,.form-success{align-items:center;display:flex;font-size:.9rem;gap:8px;margin-bottom:18px;padding:14px 18px}.form-error{background:#ff38381a;border:1px solid #ff383866;border-radius:8px;color:#ff3838;color:var(--accent)}.btn-loading{cursor:not-allowed;opacity:.7}@media (min-width:769px){.section-hidden{opacity:0;transform:translateY(60px);transition:opacity .7s ease,transform .7s ease}.section-visible{opacity:1;transform:translateY(0)!important}}
/*# sourceMappingURL=main.5e5b5c33.css.map*/