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:#6366f1;--secondary:#64748b;--dark:#0f172a;--light:#f8fafc;--white:#fff;--gray:#94a3b8;--dark-bg:#090a0f;--darker-bg:#0f111a;--accent:#a855f7;--cyan-accent:#06b6d4;--glass-bg:#0f172a73;--glass-border:#ffffff14}body{background-attachment:fixed;background-color:#090a0f;background-color:var(--dark-bg);background-image:radial-gradient(at 0 0,#6366f11f 0,#0000 50%),radial-gradient(at 100% 100%,#a855f71f 0,#0000 50%);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{background:linear-gradient(90deg,#6366f1,#a855f7);background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:2px;bottom:-10px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.btn{background:linear-gradient(135deg,#6366f1,#a855f7);background:linear-gradient(135deg,var(--primary),var(--accent));box-shadow:0 4px 15px #6366f14d;color:#fff;color:var(--white);display:inline-block;font-weight:500;padding:12px 30px}.btn:hover{box-shadow:0 8px 25px #a855f780;opacity:.95;transform:translateY(-2px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.section{padding:80px 0}.section-title h2{font-size:28px}.container{padding:0 15px}}.header{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#090a0fbf;border-bottom:1px solid var(--glass-border);left:50%;padding:20px 0;position:fixed;top:0;transform:translateX(-50%);transition:all .5s cubic-bezier(.16,1,.3,1);width:100%;z-index:1000}.header.scrolled{background:#ffffff14;border:1px solid #ffffff26;border-radius:100px;box-shadow:0 12px 40px #00000080,0 0 25px #6366f126;max-width:1140px;padding:12px 0;top:15px;width:90%}.header-content{align-items:center;display:flex;justify-content:space-between}.logo span{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary),var(--accent));-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(--gray);font-size:16px;font-weight:500;position:relative;text-decoration:none;transition:all .3s ease}nav a.active,nav a:hover{color:var(--white)}nav a:after{background:linear-gradient(90deg,var(--primary),var(--accent));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:#0000;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),var(--accent));-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 cubic-bezier(.4,0,.2,1)}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--accent));box-shadow:0 10px 30px #6366f14d;color:var(--white)}.btn-primary:hover{box-shadow:0 15px 40px #a855f766;transform:translateY(-3px)}.btn-secondary{background:#0000;border:2px solid #6366f166;color:var(--white)}.btn-secondary:hover{background:#6366f11a;border-color:var(--primary);transform:translateY(-3px)}.hero-social{display:flex;flex-wrap:wrap;gap:15px}.social-link{background:#ffffff0d;border:1px solid #ffffff1a;height:50px;overflow:hidden;position:relative;transition:all .3s ease;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 #00000059;height:100%;overflow:hidden;position:relative;width:100%}.profile-image{height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.16,1,.3,1);width:100%}.profile-image:hover{transform:scale(1.06)}.image-fallback{align-items:center;background:linear-gradient(135deg,var(--primary),var(--accent));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{display:none}.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:#0000}.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),var(--accent));border-radius:20px;box-shadow:0 20px 40px #00000059;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)}}.about-profile-img{background:var(--darker-bg);border-radius:15px;height:380px;object-fit:cover;position:relative;width:380px;z-index:2}.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}.about-profile-img{height:280px;width:280px}.about-details{grid-template-columns:1fr}}@media (max-width:480px){.image-frame{height:250px;width:250px}.about-profile-img{height:230px;width:230px}.about-text h3{font-size:24px}}.skills{background:#0000;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{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:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;padding:30px;transition:all .3s cubic-bezier(.4,0,.2,1)}.skill-category:hover{border-color:#a855f766;box-shadow:0 20px 40px #a855f726;transform:translateY(-5px)}.skill-category.automation{background:linear-gradient(135deg,#a855f70d,#6366f10d);border-color:#a855f74d}.skill-category.automation:hover{border-color:var(--accent);box-shadow:0 20px 40px #a855f740}.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:#ffffff0f;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:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;padding:30px;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.summary-card:hover{border-color:#6366f166;box-shadow:0 20px 40px #6366f126;transform:translateY(-5px)}.summary-icon{align-items:center;background:linear-gradient(135deg,var(--primary),var(--accent));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:#ffffff0d;border:1px solid var(--glass-border);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:var(--glass-bg);border:1px solid var(--glass-border);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:var(--glass-bg);border:1px solid var(--glass-border);border-radius:15px;display:flex;flex-direction:column;gap:10px;padding:20px;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.tech-item:hover{background:#6366f114;border-color:#6366f166;box-shadow:0 10px 25px #6366f126;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:#0000;padding:80px 0}.section-title h2{border-bottom:none!important;color:#fff;font-size:32px;margin-bottom:5px;text-align:center}.section-title p{color:var(--gray);font-size:15px;text-align:center}.portfolio-filters{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:25px}.filter-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff08;border:1px solid var(--glass-border);border-radius:50px;color:var(--gray);cursor:pointer;font-size:14px;padding:10px 22px;transition:all .3s cubic-bezier(.4,0,.2,1)}.filter-btn.active,.filter-btn:hover{background:linear-gradient(135deg,var(--primary),var(--accent));border-color:#0000;box-shadow:0 8px 20px #6366f14d;color:#fff;transform:translateY(-2px)}.portfolio-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:40px;padding:0 15px}.portfolio-card{animation:fadeUp .6s ease forwards;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:24px;box-shadow:0 10px 30px #00000040;display:flex;flex-direction:column;justify-content:space-between;padding:28px;transition:all .4s cubic-bezier(.4,0,.2,1)}.portfolio-card:hover{border-color:#a855f766;box-shadow:0 20px 40px #a855f726,0 0 20px #6366f11a;transform:translateY(-8px)}.card-header{gap:20px;margin-bottom:20px}.card-header,.project-icon{align-items:center;display:flex}.project-icon{background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:16px;box-shadow:0 5px 15px #6366f140;color:#fff;flex-shrink:0;font-size:24px;height:60px;justify-content:center;overflow:hidden;width:60px}.project-logo{border-radius:16px;height:100%;object-fit:cover;width:100%}.project-info h3{color:#fff;font-size:19px;font-weight:600;margin-bottom:5px}.project-category{background:#6366f126;border-radius:50px;color:#a5b4fc;font-size:11px;padding:4px 10px}.card-body p{color:#cbd5e1;font-size:15px;line-height:1.6;margin-bottom:20px}.technologies{display:flex;flex-wrap:wrap;gap:8px}.tech-tag{background:#6366f10d;border:1px solid #a855f726;border-radius:50px;color:#c084fc;font-size:11px;font-weight:500;padding:5px 12px}.card-footer{display:flex;justify-content:space-between;margin-top:24px}.project-link{align-items:center;color:#60a5fa;display:flex;font-size:14px;font-weight:600;gap:6px;text-decoration:none;transition:all .3s ease}.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:#0000;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:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;display:flex;gap:20px;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.contact-item:hover{border-color:#6366f166;box-shadow:0 10px 25px #6366f11a;transform:translateX(8px)}.contact-icon{align-items:center;background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:50%;box-shadow:0 5px 15px #6366f133;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:var(--glass-bg);border:1px solid var(--glass-border);border-radius:50%;color:var(--white);display:flex;height:45px;justify-content:center;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);width:45px}.social-link:hover{background:linear-gradient(135deg,var(--primary),var(--accent));border-color:#0000;box-shadow:0 8px 20px #a855f766;transform:translateY(-3px)}.contact-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;box-shadow:0 15px 35px #0003;padding:40px}.form-group{margin-bottom:25px}.form-group input,.form-group textarea{background:#ffffff05;border:1px solid var(--glass-border);border-radius:12px;color:var(--white);font-family:inherit;font-size:16px;padding:15px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--gray)}.form-group input:focus,.form-group textarea:focus{background:#ffffff0d;border-color:var(--primary);box-shadow:0 0 0 3px #6366f133;outline:none}.btn-full{border:none;cursor:pointer;font-size:16px;font-weight:600;padding:15px;transition:all .3s cubic-bezier(.4,0,.2,1);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.d5751bec.css.map*/