body{-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;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;font-family:Poppins,sans-serif;margin:0;padding:0}:root{--primary:#007bff;--secondary:#6c757d;--dark:#343a40;--light:#f8f9fa;--white:#fff;--gray:#6c757d;--dark-bg:#1a1a2e;--darker-bg:#16213e}body{background-color:#1a1a2e;background-color:var(--dark-bg);color:#fff;color:var(--white);line-height:1.6;overflow-x:hidden}.container{margin:0 auto;max-width:1200px;padding:0 20px}.section{align-items:center;display:flex;min-height:100vh;padding:100px 0}.section-title{margin-bottom:60px;text-align:center}.section-title h2{color:var(--white);display:inline-block;font-size:36px;margin-bottom:15px;position:relative}.section-title h2:after{bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.btn,.section-title h2:after{background:#007bff;background:var(--primary)}.btn{border-radius:5px;color:#fff;color:var(--white);display:inline-block;font-weight:500;padding:12px 30px}.btn:hover{background:#0056b3;box-shadow:0 10px 20px #007bff4d;transform:translateY(-2px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .8s ease forwards}.fade-in-left{animation:fadeInLeft .8s ease forwards}.fade-in-right{animation:fadeInRight .8s ease forwards}@media (max-width:768px){.section{padding:80px 0}.section-title h2{font-size:28px}.container{padding:0 15px}}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a2ef2;left:0;padding:20px 0;position:fixed;top:0;transition:all .3s ease;width:100%;z-index:1000}.header-content{align-items:center;display:flex;justify-content:space-between}.logo span{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,var(--primary),#00b4d8);-webkit-background-clip:text;background-clip:text;color:var(--white);font-size:28px;font-weight:700}nav ul{display:flex;gap:40px;list-style:none}nav a{color:var(--white);font-size:16px;font-weight:500;position:relative;text-decoration:none;transition:all .3s ease}nav a.active,nav a:hover{color:var(--primary)}nav a:after{background:var(--primary);bottom:-5px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}nav a.active:after,nav a:hover:after{width:100%}.mobile-menu-btn{background:none;border:none;cursor:pointer;display:none;flex-direction:column;padding:5px}.mobile-menu-btn span{background:var(--white);border-radius:2px;height:3px;margin:3px 0;transition:.3s;width:25px}@media (max-width:768px){.mobile-menu-btn{display:flex}nav{background:var(--darker-bg);left:0;opacity:0;padding:20px;position:fixed;top:80px;transform:translateY(-100%);transition:all .3s ease;visibility:hidden;width:100%}nav.active{opacity:1;transform:translateY(0);visibility:visible}nav ul{flex-direction:column;gap:20px;text-align:center}nav a{display:block;font-size:18px;padding:10px 0}}.hero{align-items:center;background:linear-gradient(135deg,var(--dark-bg) 0,#1a1a2e 50%,#16213e 100%);display:flex;min-height:100vh;overflow:hidden;padding:100px 0 50px;position:relative}.hero-content{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1.2fr 1fr;width:100%}.hero-text{z-index:2}.hero-text-content{max-width:600px}.hero-text h3{color:var(--gray);font-size:1.5rem;font-weight:500;margin-bottom:10px}.hero-text h1{color:var(--white);font-size:4rem;font-weight:700;line-height:1.1;margin-bottom:5px}.hero-text h2{color:var(--white);font-size:2.5rem;font-weight:600;line-height:1.2;margin-bottom:20px}.highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary),#00b4d8);-webkit-background-clip:text;background-clip:text;position:relative}.hero-text p{color:var(--gray);font-size:1.2rem;line-height:1.8;margin-bottom:40px;max-width:500px}.hero-buttons{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:40px}.btn{align-items:center;border:none;border-radius:50px;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;gap:10px;padding:15px 35px;text-decoration:none;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,var(--primary),#00b4d8);box-shadow:0 10px 30px #007bff4d;color:var(--white)}.btn-primary:hover{box-shadow:0 15px 40px #007bff66;transform:translateY(-3px)}.btn-secondary{background:#0000;border:2px solid var(--primary);color:var(--white)}.btn-secondary:hover{background:var(--primary);box-shadow:0 10px 30px #007bff4d;transform:translateY(-3px)}.hero-social{display:flex;flex-wrap:wrap;gap:15px}.social-link{height:50px;overflow:hidden;position:relative;width:50px}.social-link:before{background:var(--primary);background:var(--social-color,var(--primary));bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.social-link:hover:before{opacity:1}.social-link i{font-size:1.2rem;position:relative;z-index:1}.social-link:hover{box-shadow:0 10px 20px #0000004d}.hero-image{align-items:center;display:flex;justify-content:center;position:relative}.image-container{height:400px;position:relative;width:400px}.profile-image-wrapper{border:4px solid #ffffff1a;border-radius:50%;box-shadow:0 20px 60px #0000004d;height:100%;overflow:hidden;position:relative;width:100%}.profile-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.profile-image:hover{transform:scale(1.05)}.image-fallback{align-items:center;background:linear-gradient(135deg,var(--primary),#00b4d8);color:#fff;display:none;flex-direction:column;font-size:4rem;font-weight:700;height:100%;justify-content:center;width:100%}.image-fallback span{font-size:2rem;margin-top:10px}.floating-elements{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.floating-element{align-items:center;animation:float 6s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:15px;color:var(--primary);display:flex;font-size:1.5rem;height:60px;justify-content:center;position:absolute;width:60px}.element-1{animation-delay:0s;right:-10%;top:10%}.element-2{animation-delay:1.5s;right:15%;top:60%}.element-3{animation-delay:3s;bottom:20%;left:-10%}.element-4{animation-delay:4.5s;left:-5%;top:30%}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(10deg)}}.fade-in-left{animation:fadeInLeft 1s ease-out}.fade-in-right{animation:fadeInRight 1s ease-out}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@media (max-width:1200px){.hero-content{gap:40px}.image-container{height:350px;width:350px}}@media (max-width:968px){.hero{min-height:auto;padding:120px 0 60px}.hero-content{gap:50px;grid-template-columns:1fr;text-align:center}.hero-text-content{margin:0 auto;max-width:100%}.hero-text h1{font-size:3.5rem}.hero-text h2{font-size:2.2rem}.hero-buttons,.hero-social{justify-content:center}.image-container{height:300px;margin:0 auto;width:300px}}@media (max-width:768px){.hero{padding:100px 0 40px}.hero-text h1{font-size:3rem}.hero-text h2{font-size:2rem}.hero-text p{font-size:1.1rem}.btn{font-size:1rem;padding:12px 25px}.image-container{height:250px;width:250px}.floating-element{font-size:1.2rem;height:50px;width:50px}}@media (max-width:480px){.hero{padding:90px 0 30px}.hero-text h1{font-size:2.5rem}.hero-text h2{font-size:1.8rem}.hero-text h3{font-size:1.2rem}.hero-text p{font-size:1rem;margin-bottom:30px}.hero-buttons{align-items:center;flex-direction:column;gap:15px}.btn{justify-content:center;max-width:250px;width:100%}.image-container{height:220px;width:220px}.floating-element{font-size:1.1rem;height:45px;width:45px}.element-1{right:-5%}.element-3{left:-5%}.element-4{left:-2%}}@media (max-width:360px){.hero{padding:80px 0 20px}.hero-text h1{font-size:2.2rem}.hero-text h2{font-size:1.6rem}.image-container{height:200px;width:200px}}@supports (padding:max(0px)){.hero{padding-bottom:max(50px,env(safe-area-inset-bottom));padding-top:max(100px,env(safe-area-inset-top))}}.about{background:var(--darker-bg)}.about-content{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr}.about-image,.image-frame{display:flex;justify-content:center}.image-frame{align-items:center;background:linear-gradient(135deg,var(--primary),#00b4d8);border-radius:20px;box-shadow:0 20px 40px #0000004d;height:400px;overflow:hidden;position:relative;width:400px}.image-frame:before{animation:rotate 4s linear infinite;background:conic-gradient(#0000,var(--primary),#0000 30%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes rotate{to{transform:rotate(1turn)}}.placeholder-about{align-items:center;background:var(--darker-bg);border-radius:15px;display:flex;height:380px;justify-content:center;position:relative;width:380px;z-index:2}.placeholder-about i{color:var(--primary);font-size:100px}.about-text h3{color:var(--white);font-size:28px;font-weight:600;margin-bottom:20px}.about-text p{color:var(--gray);font-size:16px;line-height:1.8;margin-bottom:30px}.about-details{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-bottom:30px}.detail-item{border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:10px 0}.detail-item strong{color:var(--primary);font-weight:600}.detail-item span{color:var(--white)}@media (max-width:968px){.about-content{gap:40px;grid-template-columns:1fr;text-align:center}.image-frame{height:300px;width:300px}.placeholder-about{height:280px;width:280px}.about-details{grid-template-columns:1fr}}@media (max-width:480px){.image-frame{height:250px;width:250px}.placeholder-about{height:230px;width:230px}.about-text h3{font-size:24px}}.skills{background:linear-gradient(135deg,var(--darker-bg) 0,#1a1a2e 100%);overflow:hidden;position:relative}.skills:before{background:linear-gradient(90deg,#0000,var(--primary),#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.section-title p{color:var(--gray);font-size:18px;margin:0 auto;max-width:600px}.skills-content{display:flex;flex-direction:column;gap:60px}.skills-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:40px}.skill-category{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;padding:30px;transition:all .3s ease}.skill-category:hover{border-color:var(--primary);box-shadow:0 20px 40px #0000004d;transform:translateY(-5px)}.skill-category.automation{background:linear-gradient(135deg,#ff6b350d,#00b4d80d);border-color:#ff6b354d}.skill-category.automation:hover{border-color:#ff6b35;box-shadow:0 20px 40px #ff6b3533}.category-title{align-items:center;color:var(--white);display:flex;font-size:20px;font-weight:600;gap:10px;margin-bottom:25px}.category-title i{color:var(--primary);font-size:24px}.category-description{color:var(--gray);font-size:14px;line-height:1.5;margin-bottom:20px}.skills-list{display:flex;flex-direction:column;gap:20px}.skill-item{margin-bottom:15px}.skill-header{justify-content:space-between;margin-bottom:8px}.skill-header,.skill-info{align-items:center;display:flex}.skill-info{gap:10px}.skill-info i{font-size:18px;width:20px}.skill-name{color:var(--white);font-size:14px;font-weight:500}.skill-percentage{color:var(--primary);font-size:14px;font-weight:600}.skill-bar{background:#ffffff1a;height:8px;overflow:hidden;width:100%}.skill-bar,.skill-progress{border-radius:10px;position:relative}.skill-progress{height:100%;transition:width 1.5s ease}.skill-progress.animated{animation:glow 2s ease-in-out infinite alternate}@keyframes glow{0%{box-shadow:0 0 5px currentColor}to{box-shadow:0 0 15px currentColor}}@keyframes fillProgress{0%{width:0}to{width:var(--target-width)}}.skill-progress{animation:fillProgress 1.5s ease-out forwards}.skills-summary{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.summary-card{background:linear-gradient(135deg,#4a6cf71a,#00b4d81a);border:1px solid #4a6cf74d;border-radius:20px;padding:30px;text-align:center;transition:all .3s ease}.summary-card:hover{box-shadow:0 20px 40px #4a6cf733;transform:translateY(-5px)}.summary-icon{align-items:center;background:linear-gradient(135deg,var(--primary),#00b4d8);border-radius:50%;color:var(--white);display:flex;font-size:30px;height:70px;justify-content:center;margin:0 auto 20px;width:70px}.summary-card h3{color:var(--white);font-size:22px;font-weight:600;margin-bottom:15px}.summary-card p{color:var(--gray);font-size:14px;line-height:1.6;margin-bottom:20px}.expertise-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.tag{background:#ffffff1a;border:1px solid #fff3;border-radius:15px;color:var(--white);font-size:12px;font-weight:500;padding:5px 12px}.automation-showcase{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ff6b351a,#00b4d81a);border:1px solid #ff6b354d;border-radius:20px;margin:40px 0;padding:40px}.automation-content{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:1fr 1fr}.automation-text h3{color:var(--white);font-size:28px;font-weight:600;margin-bottom:20px}.automation-text p{color:var(--gray);font-size:16px;line-height:1.6;margin-bottom:25px}.automation-features{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.feature{align-items:center;color:var(--white);display:flex;font-size:14px;gap:12px}.feature i{color:#ff6b35;font-size:16px}.workflow-diagram{gap:10px}.node,.workflow-diagram{align-items:center;display:flex;justify-content:center}.node{animation:pulseNode 2s ease-in-out infinite;background:#ffffff1a;border:2px solid;border-radius:15px;color:var(--white);flex-direction:column;font-size:12px;font-weight:500;height:80px;transition:all .3s ease;width:80px}.node i{font-size:20px;margin-bottom:5px}.trigger-node{animation-delay:0s;border-color:#4cc9f0}.process-node{animation-delay:.5s;border-color:#f72585}.ai-node{animation-delay:1s;border-color:#00b4d8}.output-node{animation-delay:1.5s;border-color:#4ade80}.connector{background:linear-gradient(90deg,#4cc9f0,#f72585,#00b4d8,#4ade80);height:2px;position:relative;width:30px}.connector:after{color:var(--primary);content:"→";font-size:12px;position:absolute;right:-15px;top:-8px}@keyframes pulseNode{0%,to{box-shadow:0 0 10px currentColor;transform:scale(1)}50%{box-shadow:0 0 20px currentColor;transform:scale(1.05)}}.technologies-showcase{border-top:1px solid #ffffff1a;margin-top:60px;padding-top:40px}.technologies-showcase h3{color:var(--white);font-size:24px;font-weight:600;margin-bottom:30px;text-align:center}.tech-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.tech-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;display:flex;flex-direction:column;gap:10px;padding:20px;text-align:center;transition:all .3s ease}.tech-item:hover{background:#4a6cf71a;border-color:var(--primary);transform:translateY(-5px)}.tech-item i{color:var(--primary);font-size:32px}.tech-item span{color:var(--white);font-size:14px;font-weight:500}@media (max-width:968px){.automation-content{gap:30px;grid-template-columns:1fr;text-align:center}.workflow-diagram{order:-1}.skills-grid{grid-template-columns:1fr}.tech-grid{gap:15px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}}@media (max-width:768px){.skills-grid,.skills-summary{grid-template-columns:1fr}.skill-category{padding:20px}.automation-showcase{padding:30px 20px}.workflow-diagram{transform:scale(.8)}.node{font-size:11px;height:70px;width:70px}.node i{font-size:18px}.tech-grid{gap:15px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.tech-item{padding:15px 10px}.tech-item i{font-size:24px}.tech-item span{font-size:12px}}@media (max-width:480px){.skills-grid{grid-template-columns:1fr}.category-title{font-size:18px}.summary-card{padding:20px}.summary-icon{font-size:24px;height:60px;width:60px}.summary-card h3{font-size:20px}.workflow-diagram{flex-direction:column;gap:15px}.connector{height:30px;width:2px}.connector:after{bottom:-15px;content:"↓";right:-6px;top:auto}.skills-summary{grid-template-columns:1fr}}.portfolio{background:linear-gradient(135deg,var(--dark-bg),#141421);padding:60px 0}.section-title h2{border-bottom:none!important;color:#fff;font-size:32px;margin-bottom:5px;text-align:center}.section-title p{color:#bbb;font-size:15px;text-align:center}.portfolio-filters{display:flex;gap:12px;justify-content:center;margin-top:25px}.filter-btn{background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;padding:10px 18px;transition:.3s ease}.filter-btn.active,.filter-btn:hover{background:var(--primary);border-color:var(--primary)}.portfolio-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:40px;padding:0 15px}.portfolio-card{animation:fadeUp .6s ease forwards;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff12;border:1px solid #ffffff26;border-radius:22px;box-shadow:0 6px 18px #0000004d;padding:26px;transition:.3s ease}.portfolio-card:hover{border-color:var(--primary);box-shadow:0 28px 50px #00000073;transform:translateY(-10px)}.card-header{gap:20px;margin-bottom:20px}.card-header,.project-icon{align-items:center;display:flex}.project-icon{background:linear-gradient(135deg,var(--primary),#00d1ff);border-radius:16px;box-shadow:0 6px 16px #00000040;color:#fff;font-size:26px;height:60px;justify-content:center;width:60px}.project-info h3{color:#fff;font-size:19px;font-weight:600;margin-bottom:5px}.project-category{background:#ffffff1f;border-radius:10px;color:var(--primary);font-size:11px;padding:4px 10px}.card-body p{color:#d1d1d1;font-size:15px;line-height:1.5;margin-bottom:16px}.technologies{display:flex;flex-wrap:wrap;gap:8px}.tech-tag{background:#ffffff14;border:1px solid #ffffff2e;border-radius:14px;color:#fff;font-size:12px;padding:6px 12px}.card-footer{display:flex;justify-content:space-between;margin-top:22px}.project-link{align-items:center;color:var(--primary);display:flex;font-size:14px;font-weight:500;gap:6px;text-decoration:none}.project-link:hover{color:#fff}@media (max-width:480px){.portfolio-card{padding:24px;width:100%}.portfolio-filters{flex-wrap:wrap;gap:10px}.card-footer{flex-direction:column;gap:12px}}@keyframes fadeUp{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}.contact{background:var(--dark-bg);position:relative}.contact-content{grid-gap:60px;align-items:start;display:grid;gap:60px;grid-template-columns:1fr 1fr}.contact-info h3{color:var(--white);font-size:28px;font-weight:600;margin-bottom:20px}.contact-info p{color:var(--gray);font-size:16px;line-height:1.8;margin-bottom:40px}.contact-items{display:flex;flex-direction:column;gap:25px;margin-bottom:40px}.contact-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;display:flex;gap:20px;padding:20px;transition:all .3s ease}.contact-item:hover{border-color:var(--primary);transform:translateX(10px)}.contact-icon{align-items:center;background:linear-gradient(135deg,var(--primary),#00b4d8);border-radius:50%;color:var(--white);display:flex;font-size:18px;height:50px;justify-content:center;width:50px}.contact-details h4{color:var(--white);font-size:18px;font-weight:600;margin-bottom:5px}.contact-details span{color:var(--gray);font-size:14px}.social-links{display:flex;gap:15px}.social-link{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;color:var(--white);display:flex;height:45px;justify-content:center;text-decoration:none;transition:all .3s ease;width:45px}.social-link:hover{background:var(--primary);box-shadow:0 10px 20px #007bff4d;transform:translateY(-3px)}.contact-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;padding:40px}.form-group{margin-bottom:25px}.form-group input,.form-group textarea{background:#ffffff1a;border:1px solid #fff3;border-radius:10px;color:var(--white);font-family:inherit;font-size:16px;padding:15px 20px;transition:all .3s ease;width:100%}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--gray)}.form-group input:focus,.form-group textarea:focus{background:#ffffff26;border-color:var(--primary);box-shadow:0 0 0 3px #007bff1a;outline:none}.btn-full{border:none;cursor:pointer;font-size:16px;font-weight:600;padding:15px;transition:all .3s ease;width:100%}.popup-overlay{align-items:center;animation:fadeIn .3s ease-in-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.popup-content{animation:slideUp .3s ease-in-out;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 25px 50px #00000080;max-width:450px;padding:3rem;position:relative;text-align:center;width:90%}.popup-icon{animation:bounce .6s ease-in-out;color:#4caf50;font-size:4.5rem;margin-bottom:1.5rem;text-shadow:0 0 20px #4caf504d}.popup-content h3{color:var(--white);font-size:1.8rem;font-weight:600;margin-bottom:1rem}.popup-content p{color:var(--gray);font-size:1.1rem;line-height:1.6;margin-bottom:2.5rem}.popup-close-btn{background:linear-gradient(135deg,var(--primary),#00b4d8);border:none;border-radius:30px;box-shadow:0 8px 25px #667eea66;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;letter-spacing:.5px;padding:15px 40px;text-transform:uppercase;transition:all .3s ease}.popup-close-btn:hover{box-shadow:0 12px 30px #667eea99;transform:translateY(-3px)}.popup-close-btn:active{transform:translateY(-1px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-15px)}60%{transform:translateY(-7px)}}.form-group input:invalid:not(:focus):not(:placeholder-shown),.form-group textarea:invalid:not(:focus):not(:placeholder-shown){border-color:#e74c3c}.form-group input:valid:not(:focus):not(:placeholder-shown),.form-group textarea:valid:not(:focus):not(:placeholder-shown){border-color:#2ecc71}.btn-full:disabled{cursor:not-allowed;opacity:.7;transform:none!important}@media (max-width:968px){.contact-content{gap:40px;grid-template-columns:1fr}.contact-form{padding:30px}.popup-content{margin:1rem;padding:2.5rem}}@media (max-width:768px){.popup-content{padding:2rem}.popup-icon{font-size:3.5rem}.popup-content h3{font-size:1.5rem}.popup-content p{font-size:1rem}}@media (max-width:480px){.contact-form{padding:20px}.contact-item{flex-direction:column;gap:15px;text-align:center}.social-links{justify-content:center}.popup-content{padding:1.5rem}.popup-close-btn{font-size:1rem;padding:12px 30px}}@media (prefers-color-scheme:dark){.popup-content{background:linear-gradient(135deg,#1a1a1a,#2d2d2d)}}@media (prefers-reduced-motion:reduce){.btn-full,.contact-item,.popup-close-btn,.popup-content,.popup-icon,.popup-overlay,.social-link{animation:none;transition:none}}
/*# sourceMappingURL=main.f58ff17d.css.map*/