:root{--primary: #6366f1;--primary-light: #818cf8;--secondary: #ec4899;--accent: #06b6d4;--success: #10b981;--warning: #f59e0b;--bg-darkest: #030712;--bg-section: #0B0F19;--bg-section-alt: #111827;--bg-nav: rgba(3, 7, 18, .7);--bg-glass: rgba(255, 255, 255, .03);--bg-glass-hover: rgba(255, 255, 255, .06);--bg-card: rgba(17, 24, 39, .6);--border-glass: rgba(255, 255, 255, .08);--border-glass-hover: rgba(255, 255, 255, .15);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--gradient-primary: linear-gradient(135deg, var(--primary), var(--secondary));--gradient-accent: linear-gradient(135deg, var(--accent), var(--primary));--gradient-text: linear-gradient(to right, #f8fafc, #cbd5e1);--gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, .05) 0%, rgba(255, 255, 255, .01) 100%);--shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, .5);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .6);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .7);--shadow-glow: 0 0 30px rgba(99, 102, 241, .2);--shadow-glow-hover: 0 0 50px rgba(99, 102, 241, .4);--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .5s cubic-bezier(.68, -.55, .26, 1.55)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;scrollbar-width:thin;scrollbar-color:var(--primary) var(--bg-darkest)}body{font-family:Inter,sans-serif;line-height:1.6;color:var(--text-primary);background:var(--bg-darkest);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif;font-weight:700;letter-spacing:-.02em}img{max-width:100%;height:auto;display:block}button,a{cursor:pointer;font-family:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}::selection{background:var(--primary-light);color:#fff}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-darkest)}::-webkit-scrollbar-thumb{background:#6366f180;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.App{position:relative}.main-content{position:relative;z-index:1}section{position:relative;overflow:hidden}#home{background:transparent}#about,#projects{background:var(--bg-section)}#skills,#contact{background:var(--bg-section-alt)}#about:before,#skills:before,#projects:before,#contact:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent)}.glass-panel{background:var(--bg-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-glass);border-radius:24px;box-shadow:var(--shadow-lg);transition:all var(--transition-base)}.glass-panel:hover{background:var(--bg-glass-hover);border-color:var(--border-glass-hover);box-shadow:var(--shadow-glow)}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-header{text-align:center;margin-bottom:4rem;position:relative;z-index:2}.section-tag{display:inline-block;background:#06b6d41a;border:1px solid rgba(6,182,212,.2);color:var(--accent);font-family:Outfit,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;padding:.5rem 1.25rem;border-radius:100px;margin-bottom:1.25rem;box-shadow:inset 0 0 20px #06b6d40d}.section-title{font-size:3rem;font-weight:800;color:#fff;margin-bottom:1rem;background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-subtitle{font-size:1.1rem;color:var(--text-secondary);max-width:600px;margin:0 auto;line-height:1.7}.animate-in{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.animate-in.animated{opacity:1;transform:translateY(0)}.particles{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.particle{position:absolute;border-radius:50%;background:#6366f126;box-shadow:0 0 20px #6366f133;animation:floatParticle linear infinite}.particle:nth-child(2n){background:#06b6d426;box-shadow:0 0 20px #06b6d433}.particle:nth-child(3n){background:#ec48991a;box-shadow:0 0 20px #ec489926}.particle-1{width:15px;height:15px;left:10%;animation-duration:25s;animation-delay:0s}.particle-2{width:8px;height:8px;left:20%;animation-duration:30s;animation-delay:2s}.particle-3{width:20px;height:20px;left:35%;animation-duration:40s;animation-delay:5s}.particle-4{width:12px;height:12px;left:50%;animation-duration:28s;animation-delay:1s}.particle-5{width:18px;height:18px;left:65%;animation-duration:35s;animation-delay:4s}.particle-6{width:10px;height:10px;left:75%;animation-duration:22s;animation-delay:6s}.particle-7{width:25px;height:25px;left:85%;animation-duration:45s;animation-delay:2s}.particle-8{width:14px;height:14px;left:92%;animation-duration:32s;animation-delay:7s}.particle-9{width:9px;height:9px;left:5%;animation-duration:26s;animation-delay:8s}.particle-10{width:22px;height:22px;left:45%;animation-duration:38s;animation-delay:3s}.particle-11{width:11px;height:11px;left:15%;animation-duration:29s;animation-delay:9s}.particle-12{width:16px;height:16px;left:28%;animation-duration:33s;animation-delay:1s}.particle-13{width:13px;height:13px;left:55%;animation-duration:27s;animation-delay:5s}.particle-14{width:19px;height:19px;left:70%;animation-duration:36s;animation-delay:2s}.particle-15{width:7px;height:7px;left:95%;animation-duration:24s;animation-delay:10s}@keyframes floatParticle{0%{transform:translateY(100vh) scale(.5);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100px) scale(1.2);opacity:0}}.scroll-top-btn{position:fixed;bottom:2rem;right:2rem;width:50px;height:50px;background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-glass);border-radius:50%;color:#fff;font-size:1.2rem;cursor:pointer;transition:all var(--transition-bounce);box-shadow:var(--shadow-md);opacity:0;transform:translateY(20px) scale(.8);z-index:1000;display:flex;align-items:center;justify-content:center;visibility:hidden}.scroll-top-btn.visible{opacity:1;transform:translateY(0) scale(1);visibility:visible}.scroll-top-btn:hover{transform:translateY(-5px) scale(1.1);background:var(--gradient-primary);border-color:transparent;box-shadow:var(--shadow-glow)}@media (max-width: 768px){html{font-size:15px}.section-title{font-size:2.5rem}.section-header{margin-bottom:3rem}}@media (max-width: 480px){html{font-size:14px}.section-title{font-size:2rem}.section-header{margin-bottom:2.5rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.navbar{position:fixed;top:1.5rem;left:50%;transform:translate(-50%);width:95%;max-width:1100px;z-index:99999;background:var(--bg-nav);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--border-glass);border-radius:100px;transition:all var(--transition-slow);box-shadow:0 4px 30px #0003}.navbar-scrolled{top:1rem;background:#030712e6;box-shadow:var(--shadow-lg),0 0 20px #6366f11a;border-color:#ffffff1f}.nav-container{padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;height:64px}.nav-logo{display:flex;align-items:center;gap:.75rem;cursor:pointer;transition:transform var(--transition-bounce)}.nav-logo:hover{transform:translateY(-2px) scale(1.02)}.nav-profile-pic{width:40px;height:40px;border-radius:50%;border:2px solid rgba(255,255,255,.1);object-fit:cover;transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.nav-logo:hover .nav-profile-pic{border-color:var(--primary-light);box-shadow:var(--shadow-glow)}.nav-name{font-family:Outfit,sans-serif;font-weight:700;font-size:1.15rem;background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.01em}.nav-menu{display:flex;align-items:center;gap:.25rem}.nav-link{background:transparent;border:1px solid transparent;color:var(--text-secondary);padding:.5rem 1rem;border-radius:100px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;gap:.5rem;text-decoration:none;position:relative;overflow:hidden}.nav-link:hover{color:var(--text-primary);background:var(--bg-glass)}.nav-link.active{background:#6366f126;color:var(--primary-light);font-weight:600;box-shadow:inset 0 0 10px #6366f11a}.github-link{background:#ffffff0d;border:1px solid var(--border-glass);margin-left:.5rem;color:var(--text-primary)}.github-link:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-2px);box-shadow:var(--shadow-sm)}.nav-toggle{display:none;background:transparent;border:none;color:var(--text-primary);font-size:1.5rem;cursor:pointer;padding:.5rem;transition:transform var(--transition-bounce)}.nav-toggle:hover{transform:scale(1.1);color:var(--primary-light)}@media (max-width: 860px){.navbar{top:1rem;width:calc(100% - 2rem);border-radius:20px}.nav-menu{position:absolute;top:calc(100% + 1rem);left:0;right:0;background:var(--bg-card);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--border-glass);border-radius:20px;flex-direction:column;padding:1.5rem;transform:translateY(-20px);opacity:0;visibility:hidden;transition:all var(--transition-base);box-shadow:var(--shadow-lg);gap:.5rem}.nav-menu.nav-open{transform:translateY(0);opacity:1;visibility:visible}.nav-menu .nav-link{width:100%;justify-content:flex-start;padding:.85rem 1.25rem;font-size:1rem;border-radius:12px}.github-link{margin-left:0;margin-top:.5rem}.nav-toggle{display:flex;align-items:center;justify-content:center}}.footer{background:var(--bg-darkest);color:var(--text-secondary);padding:4rem 2rem 2rem;text-align:center;position:relative;overflow:hidden;border-top:1px solid rgba(255,255,255,.05)}.footer:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:70%;height:1px;background:radial-gradient(circle,var(--primary) 0%,transparent 80%);opacity:.5}.footer-content{max-width:1200px;margin:0 auto}.footer-logo{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:2rem}.footer-pic{width:44px;height:44px;border-radius:50%;border:2px solid rgba(255,255,255,.1);object-fit:cover;transition:all var(--transition-base)}.footer-logo:hover .footer-pic{border-color:var(--primary-light);box-shadow:var(--shadow-glow);transform:scale(1.1)}.footer-logo span{font-family:Outfit,sans-serif;font-weight:700;font-size:1.25rem;color:var(--text-primary);letter-spacing:-.02em}.footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem;margin-bottom:2.5rem}.footer-link{background:transparent;border:none;color:var(--text-secondary);padding:.5rem 1rem;border-radius:100px;cursor:pointer;font-size:.95rem;font-weight:500;transition:all var(--transition-base)}.footer-link:hover{background:var(--bg-glass);color:var(--text-primary);transform:translateY(-2px)}.footer-copy{font-size:.9rem;color:var(--text-muted);border-top:1px solid var(--border-glass);padding-top:2rem}@media (max-width: 480px){.footer{padding:3rem 1rem 1.5rem}.footer-links{flex-direction:column;gap:.25rem}.footer-link{width:100%;padding:.75rem}}.hero-section{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;padding:2rem;padding-top:100px;z-index:1;background:radial-gradient(circle at 50% 50%,rgba(99,102,241,.05) 0%,transparent 50%)}.hero-container{max-width:1200px;width:100%;position:relative;z-index:2}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.hero-text{animation:fadeInLeft .8s cubic-bezier(.16,1,.3,1) both}.hero-greeting{font-family:Outfit,sans-serif;font-size:1.25rem;color:var(--accent);margin-bottom:.5rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;animation:fadeInLeft .8s ease-out .1s both}.hero-name{font-family:Outfit,sans-serif;font-size:4.5rem;font-weight:800;line-height:1.1;margin-bottom:.5rem;background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.03em;text-shadow:0 10px 30px rgba(0,0,0,.5);animation:fadeInLeft .8s ease-out .2s both}.hero-role-wrapper{font-size:1.75rem;font-weight:600;margin-bottom:1.5rem;min-height:2.5rem;font-family:Outfit,sans-serif;animation:fadeInLeft .8s ease-out .3s both}.hero-role-static{color:var(--text-secondary)}.hero-role-dynamic{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% auto;animation:shine 3s linear infinite}@keyframes shine{to{background-position:200% center}}.cursor{display:inline-block;color:var(--accent);-webkit-text-fill-color:var(--accent);animation:blink .8s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.hero-subtitle{font-size:1.15rem;color:var(--text-secondary);margin-bottom:2.5rem;line-height:1.7;max-width:540px;animation:fadeInLeft .8s ease-out .4s both}.hero-stats{display:flex;align-items:center;gap:2rem;margin-bottom:2.5rem;animation:fadeInLeft .8s ease-out .5s both}.stat-item{text-align:left}.stat-number{display:block;font-family:Outfit,sans-serif;font-size:2rem;font-weight:800;color:var(--text-primary);line-height:1.2}.stat-label{font-size:.8rem;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.1em}.stat-divider{width:1px;height:40px;background:var(--border-glass)}.hero-buttons{display:flex;gap:1.25rem;flex-wrap:wrap;animation:fadeInLeft .8s ease-out .6s both}.btn-primary,.btn-secondary{padding:1rem 2rem;border-radius:100px;font-weight:600;font-size:1.05rem;cursor:pointer;transition:all var(--transition-base);border:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:Inter,sans-serif}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 10px 20px -5px #6366f180;position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:left .5s}.btn-primary:hover:before{left:100%}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 15px 25px -5px #6366f199}.btn-secondary{background:var(--bg-glass);color:var(--text-primary);border:1px solid var(--border-glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.btn-secondary:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-3px);box-shadow:var(--shadow-md)}.hero-image{display:flex;justify-content:center;animation:fadeInRight .8s cubic-bezier(.16,1,.3,1) .3s both;position:relative}.profile-container{position:relative;width:380px;height:380px}.hero-profile-pic{width:320px;height:320px;border-radius:50%;object-fit:cover;border:4px solid var(--bg-darkest);box-shadow:0 0 0 4px #6366f14d,var(--shadow-xl);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;transition:transform var(--transition-slow)}.profile-container:hover .hero-profile-pic{transform:translate(-50%,-50%) scale(1.05)}.profile-ring{position:absolute;top:50%;left:50%;border-radius:50%;border:1px dashed transparent;animation:spin linear infinite;z-index:2}.ring-1{width:360px;height:360px;margin:-180px 0 0 -180px;border-color:#6366f166;animation-duration:20s}.ring-2{width:400px;height:400px;margin:-200px 0 0 -200px;border-color:#06b6d44d;animation-duration:25s;animation-direction:reverse}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.profile-glow{position:absolute;top:50%;left:50%;width:300px;height:300px;margin:-150px 0 0 -150px;background:radial-gradient(circle,rgba(99,102,241,.4),transparent 70%);border-radius:50%;filter:blur(40px);animation:glowPulse 4s ease-in-out infinite;z-index:1}@keyframes glowPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.floating-badge{position:absolute;background:#030712cc;border:1px solid rgba(255,255,255,.1);color:#fff;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;padding:.6rem 1rem;border-radius:100px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 25px #00000080;z-index:10;white-space:nowrap;display:flex;align-items:center;gap:.4rem;transition:all var(--transition-bounce)}.floating-badge:hover{transform:scale(1.1)!important;border-color:#ffffff4d;z-index:20}.badge-react{top:5%;right:-5%;border-left:2px solid #61dafb;animation:badgeFloat 5s ease-in-out infinite}.badge-nextjs{top:15%;left:-5%;border-left:2px solid #ffffff;animation:badgeFloat 6s ease-in-out 1s infinite}.badge-node{bottom:15%;right:-5%;border-left:2px solid #339933;animation:badgeFloat 5.5s ease-in-out 2s infinite}.badge-mongo{bottom:5%;left:-5%;border-left:2px solid #47A248;animation:badgeFloat 6.5s ease-in-out 3s infinite}@keyframes badgeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.75rem;cursor:pointer;opacity:.6;transition:opacity var(--transition-base);animation:bounce 2s infinite;z-index:10}.scroll-indicator:hover{opacity:1}.scroll-mouse{width:24px;height:38px;border:2px solid rgba(255,255,255,.4);border-radius:12px;display:flex;justify-content:center;padding-top:6px}.scroll-wheel{width:4px;height:6px;background:#fff;border-radius:2px;animation:scrollWheel 2s infinite}.scroll-text{font-family:Outfit,sans-serif;font-size:.75rem;color:var(--text-secondary);letter-spacing:.15em;text-transform:uppercase}@keyframes scrollWheel{0%,to{transform:translateY(0);opacity:1}60%{transform:translateY(12px);opacity:0}}@keyframes bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-10px)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@media (max-width: 1024px){.hero-name{font-size:3.5rem}.hero-content{gap:3rem}.profile-container{width:340px;height:340px}.hero-profile-pic{width:280px;height:280px}.ring-1{width:320px;height:320px;margin:-160px 0 0 -160px}.ring-2{width:360px;height:360px;margin:-180px 0 0 -180px}}@media (max-width: 768px){.hero-content{grid-template-columns:1fr;text-align:center;gap:4rem}.hero-image{order:-1;margin-top:2rem}.hero-name{font-size:3rem}.hero-subtitle{margin:0 auto 2.5rem}.hero-stats,.hero-buttons{justify-content:center}.badge-react{top:-5%;right:5%}.badge-nextjs{top:5%;left:5%}.badge-node{bottom:5%;right:5%}.badge-mongo{bottom:-5%;left:5%}}@media (max-width: 480px){.hero-section{padding-top:90px}.hero-name{font-size:2.5rem}.hero-profile-pic{width:240px;height:240px}.profile-container{width:280px;height:280px}.ring-1{width:260px;height:260px;margin:-130px 0 0 -130px}.ring-2{width:300px;height:300px;margin:-150px 0 0 -150px}.btn-primary,.btn-secondary{width:100%}.hero-buttons{flex-direction:column;gap:1rem}.floating-badge{font-size:.75rem;padding:.4rem .8rem}}.about-section{padding:6rem 2rem;position:relative;z-index:1;overflow:hidden}.about-section:before{content:"";position:absolute;top:20%;left:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(236,72,153,.05),transparent 70%);border-radius:50%;pointer-events:none;z-index:-1}.about-container{max-width:1200px;margin:0 auto}.stagger-in{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.stagger-in.animated{opacity:1;transform:translateY(0)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.about-left{display:flex;flex-direction:column;gap:2.5rem}.about-intro{display:flex;flex-direction:column;gap:1.25rem}.intro-badge{display:inline-flex;align-items:center;gap:.5rem;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:600;color:var(--accent);background:#06b6d41a;border:1px solid rgba(6,182,212,.2);padding:.4rem 1rem;border-radius:100px;width:fit-content}.intro-headline{font-size:2.2rem;font-weight:800;color:var(--text-primary);line-height:1.3;letter-spacing:-.02em}.gradient-text{background:linear-gradient(to right,#6366f1,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.gradient-text-alt{background:linear-gradient(to right,#06b6d4,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.intro-text{font-size:1.05rem;color:var(--text-secondary);line-height:1.8}.intro-text strong{color:var(--text-primary);font-weight:600}.highlights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}.highlight-card-v2{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:20px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;position:relative;overflow:hidden;transition:all var(--transition-base);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.highlight-card-v2:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at top right,var(--card-color),transparent 70%);opacity:0;transition:opacity var(--transition-base);z-index:0;pointer-events:none}.highlight-card-v2:hover{transform:translateY(-5px);border-color:#ffffff26;box-shadow:0 10px 30px -10px #00000080;background:#ffffff0a}.highlight-card-v2:hover:before{opacity:.15}.hc-icon-wrapper{width:42px;height:42px;background:#ffffff0d;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--card-color);position:relative;z-index:1;transition:transform var(--transition-base)}.highlight-card-v2:hover .hc-icon-wrapper{transform:scale(1.1);background:var(--card-color);color:#fff;box-shadow:0 0 15px var(--card-color)}.hc-content{position:relative;z-index:1}.hc-content h4{font-size:1.05rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.hc-content p{font-size:.85rem;color:var(--text-muted);line-height:1.5;transition:color var(--transition-base)}.highlight-card-v2:hover .hc-content p{color:var(--text-secondary)}.about-actions{margin-top:1rem}.btn-glowing-resume{position:relative;display:inline-block;text-decoration:none;border-radius:100px;padding:2px;background:linear-gradient(90deg,#6366f1,#ec4899,#06b6d4,#6366f1);background-size:300% 100%;animation:glowingBorder 4s linear infinite;transition:transform var(--transition-base),filter var(--transition-base)}.btn-glowing-resume:hover{transform:scale(1.02);filter:drop-shadow(0 0 15px rgba(99,102,241,.5))}@keyframes glowingBorder{0%{background-position:0% 50%}to{background-position:300% 50%}}.btn-glow-wrap{display:block;background:var(--bg-darkest);border-radius:100px;padding:1rem 2rem;transition:background var(--transition-base)}.btn-glowing-resume:hover .btn-glow-wrap{background:#0f172acc}.btn-glow-text{display:flex;align-items:center;gap:.75rem;color:#fff;font-family:Inter,sans-serif;font-weight:600;font-size:1rem}.timeline-v2{position:relative;display:flex;flex-direction:column;gap:3rem;padding-left:2rem}.timeline-line{position:absolute;top:10px;bottom:0;left:21px;width:2px;background:#ffffff0d;border-radius:2px;overflow:hidden}.timeline-line-progress{position:absolute;top:-100%;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent,var(--primary),var(--accent),transparent);animation:flowDown 3s linear infinite}@keyframes flowDown{0%{top:-100%}to{top:100%}}.timeline-item-v2{position:relative}.timeline-node{position:absolute;left:-2rem;top:0;width:44px;height:44px;background:var(--bg-darkest);border:2px solid var(--tl-color);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2;box-shadow:0 0 15px #00000080;transition:all var(--transition-base)}.timeline-item-v2:hover .timeline-node{transform:scale(1.1);box-shadow:0 0 20px var(--tl-color);background:#ffffff0d}.timeline-node-inner{color:var(--tl-color);font-size:1.1rem}.timeline-card{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:20px;padding:2rem;margin-left:1.5rem;transition:all var(--transition-base);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:relative}.timeline-card:before{content:"";position:absolute;top:15px;left:-8px;width:16px;height:16px;background:#ffffff05;border-left:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);transform:rotate(45deg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.timeline-item-v2:hover .timeline-card{transform:translate(10px);border-color:#ffffff26;background:#ffffff0a;box-shadow:var(--shadow-md)}.timeline-item-v2:hover .timeline-card:before{background:#ffffff0a;border-color:#ffffff26}.timeline-card-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.timeline-card-header h3{font-size:1.15rem;font-weight:700;color:var(--text-primary)}.timeline-date{font-family:Outfit,sans-serif;font-size:.75rem;font-weight:600;color:var(--text-muted);background:#ffffff0d;padding:.3rem .8rem;border-radius:100px}.timeline-company{font-family:Outfit,sans-serif;font-size:.95rem;color:var(--tl-color);font-weight:600;margin-bottom:1.25rem}.timeline-list{list-style:none;display:flex;flex-direction:column;gap:.75rem}.timeline-list li{font-size:.9rem;color:var(--text-secondary);padding-left:1.25rem;position:relative;line-height:1.6}.timeline-list li:before{content:"▹";position:absolute;left:0;top:0;color:var(--tl-color);font-size:1.1rem}@media (max-width: 960px){.about-grid{grid-template-columns:1fr;gap:4rem}}@media (max-width: 480px){.about-section{padding:5rem 1rem}.intro-headline{font-size:1.8rem}.timeline-v2{padding-left:1rem}.timeline-line{left:11px}.timeline-node{left:-1rem;width:36px;height:36px}.timeline-node-inner{font-size:.9rem}.timeline-card{margin-left:1rem;padding:1.5rem}.timeline-card:before{top:10px}.timeline-card-header{flex-direction:column}}.skills-section{padding:6rem 2rem;position:relative;overflow:hidden;z-index:1}.skills-section:before{content:"";position:absolute;top:10%;right:-10%;width:700px;height:700px;background:radial-gradient(circle,rgba(139,92,246,.05),transparent 70%);border-radius:50%;pointer-events:none;z-index:-1}.skills-container{max-width:1200px;margin:0 auto}.animate-header{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.skills-section.in-view .animate-header{opacity:1;transform:translateY(0)}.marquee-container{width:100%;overflow:hidden;padding:1rem 0;margin-bottom:4rem;position:relative;mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}.marquee-content{display:flex;width:max-content;animation:scroll 35s linear infinite}.marquee-group{display:flex;gap:1.5rem;padding-right:1.5rem}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-33.3333%)}}.marquee-container:hover .marquee-content{animation-play-state:paused}.tech-pill{display:flex;align-items:center;gap:.75rem;background:#ffffff05;border:1px solid rgba(255,255,255,.08);color:var(--text-primary);padding:.7rem 1.5rem;border-radius:100px;font-family:Outfit,sans-serif;font-size:1rem;font-weight:500;transition:all var(--transition-base);cursor:pointer;box-shadow:0 4px 15px #0003;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.tech-pill:hover{background:#ffffff0d;border-color:var(--tech-color, var(--primary));box-shadow:0 0 20px #ffffff0d,inset 0 0 10px #ffffff05}.tech-icon{font-size:1.25rem;color:var(--tech-color, white);display:flex;filter:drop-shadow(0 0 5px var(--tech-color))}.bento-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;gap:1.5rem;opacity:0;transform:translateY(40px);transition:opacity 1s ease .3s,transform 1s ease .3s}.skills-section.in-view .bento-grid{opacity:1;transform:translateY(0)}.bento-item-1{grid-column:span 2;grid-row:span 1}.bento-item-2{grid-column:span 1;grid-row:span 2}.bento-item-3,.bento-item-4{grid-column:span 1;grid-row:span 1}.bento-item{background:var(--bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-glass);border-radius:30px;position:relative;overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.bento-card-inner{padding:2.5rem;height:100%;display:flex;flex-direction:column;position:relative;z-index:2}.bento-item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:30px;padding:2px;background:linear-gradient(135deg,transparent,var(--cat-color),transparent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity var(--transition-base);z-index:1}.bento-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg),0 10px 40px #0006}.bento-item:hover:before{opacity:1}.bento-header{display:flex;align-items:center;gap:1.25rem;margin-bottom:2.5rem}.cat-icon{width:54px;height:54px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--cat-color, var(--primary));font-size:1.5rem;box-shadow:inset 0 0 20px #ffffff05,0 8px 20px #0003}.bento-header h3{font-size:1.4rem;font-weight:800;color:var(--text-primary);letter-spacing:-.01em}.radial-skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:1.5rem;justify-items:center;flex:1;align-content:center}.circular-progress-wrapper{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100px}.circular-chart{width:80px;height:80px;position:relative}.circular-bg{fill:none;stroke:#ffffff0d;stroke-width:6}.circular-path{fill:none;stroke-width:6;stroke-linecap:round;stroke-dashoffset:226.19;transition:stroke-dashoffset 2s cubic-bezier(.16,1,.3,1);filter:drop-shadow(0 0 4px currentColor)}.skills-section.in-view .circular-path{stroke-dashoffset:var(--target-offset)}.circular-content{position:absolute;top:40px;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center}.circular-icon{font-size:1.5rem;opacity:0;transform:scale(.5);transition:all 1s ease .5s}.skills-section.in-view .circular-icon{opacity:1;transform:scale(1)}.circular-label{text-align:center;display:flex;flex-direction:column;gap:.25rem}.circular-label .skill-name{font-size:.9rem;font-weight:600;color:var(--text-primary)}.circular-label .skill-level{font-family:Outfit,sans-serif;font-size:.8rem;font-weight:700}.linear-skills-list{display:flex;flex-direction:column;gap:1.5rem}.linear-skill-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.linear-skill-header .skill-icon{color:var(--cat-color);font-size:1.15rem}.linear-skill-header .skill-name{flex:1;font-family:Inter,sans-serif;font-size:.95rem;color:var(--text-secondary);font-weight:600}.linear-skill-header .skill-percent{font-family:Outfit,sans-serif;font-size:.9rem;color:var(--cat-color);font-weight:700}.linear-skill-track{height:8px;background:#ffffff0d;border-radius:100px;overflow:hidden;box-shadow:inset 0 2px 4px #00000080}.linear-skill-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--cat-color),rgba(255,255,255,.8));border-radius:100px;transition:width 1.5s cubic-bezier(.16,1,.3,1) .5s;position:relative;box-shadow:0 0 10px var(--cat-color)}.skills-section.in-view .linear-skill-fill{width:var(--fill-width)}@media (max-width: 1024px){.bento-grid{grid-template-columns:repeat(2,1fr)}.bento-item-1{grid-column:span 2;grid-row:span 1}.bento-item-2,.bento-item-3{grid-column:span 1;grid-row:span 1}.bento-item-4{grid-column:span 2;grid-row:span 1}}@media (max-width: 768px){.bento-grid{grid-template-columns:1fr}.bento-item-1,.bento-item-2,.bento-item-3,.bento-item-4{grid-column:span 1;grid-row:span 1}.radial-skills-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 480px){.skills-section{padding:5rem 1rem}.bento-card-inner{padding:1.5rem}.radial-skills-grid{grid-template-columns:repeat(2,1fr)}}.projects-section{padding:6rem 2rem;position:relative;z-index:1}.projects-section:after{content:"";position:absolute;bottom:-10%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(236,72,153,.05),transparent 70%);border-radius:50%;pointer-events:none;z-index:-1}.projects-container{max-width:1200px;margin:0 auto}.filter-tabs{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap;margin-bottom:3.5rem}.filter-tab{background:var(--bg-glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-glass);color:var(--text-secondary);padding:.6rem 1.5rem;border-radius:100px;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:500;cursor:pointer;transition:all var(--transition-base)}.filter-tab:hover{background:var(--bg-glass-hover);border-color:#fff3;color:var(--text-primary)}.filter-tab.active{background:var(--gradient-primary);border-color:transparent;color:#fff;box-shadow:0 4px 15px #6366f166;font-weight:600}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:4rem}.project-card{background:var(--bg-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:20px;overflow:hidden;border:1px solid var(--border-glass);transition:all var(--transition-base);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;position:relative;opacity:0;animation:cardEnter .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes cardEnter{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.project-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;border:1px solid rgba(255,255,255,0);transition:all var(--transition-base);pointer-events:none}.project-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg),0 0 30px #00000080;background:var(--bg-glass-hover)}.project-card:hover:after{border-color:#ffffff26}.project-banner{height:140px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:inset 0 -10px 20px #0003}.project-banner:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,transparent,rgba(3,7,18,.8))}.project-emoji{font-size:3.5rem;position:relative;z-index:2;filter:drop-shadow(0 4px 10px rgba(0,0,0,.4));transition:transform var(--transition-bounce)}.project-card:hover .project-emoji{transform:scale(1.15) rotate(5deg)}.project-status{position:absolute;top:1rem;right:1rem;font-family:Outfit,sans-serif;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.35rem .85rem;border-radius:100px;z-index:2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.status-live{background:#10b98133;color:#34d399;border:1px solid rgba(16,185,129,.3)}.status-production{background:#3b82f633;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.status-completed{background:#ffffff1a;color:var(--text-secondary);border:1px solid rgba(255,255,255,.2)}.project-body{padding:1.75rem;flex:1;display:flex;flex-direction:column;gap:1rem}.project-name{font-family:Outfit,sans-serif;font-size:1.35rem;font-weight:800;color:var(--text-primary);margin-bottom:.2rem;letter-spacing:-.01em}.project-tagline{font-size:.85rem;color:var(--primary-light);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.project-company{font-size:.8rem;color:var(--accent);font-weight:600;display:flex;align-items:center;gap:.4rem}.project-desc{font-size:.95rem;color:var(--text-secondary);line-height:1.6;flex:1}.project-features{display:flex;flex-wrap:wrap;gap:.5rem}.feature-tag{font-size:.75rem;background:#ec48991a;border:1px solid rgba(236,72,153,.2);color:var(--secondary);padding:.25rem .75rem;border-radius:100px;font-weight:500}.project-tech{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:1rem;border-top:1px solid var(--border-glass)}.tech-badge{font-size:.75rem;background:#ffffff0d;border:1px solid var(--border-glass);color:var(--text-muted);padding:.25rem .75rem;border-radius:8px;font-weight:500}.project-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.btn-live,.btn-github,.btn-private{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:10px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all var(--transition-base);cursor:pointer;border:none;font-family:Inter,sans-serif}.btn-live{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 15px -3px #6366f166}.btn-live:hover{transform:translateY(-2px);box-shadow:0 8px 20px -3px #6366f180}.btn-github{background:#ffffff0d;color:var(--text-primary);border:1px solid var(--border-glass)}.btn-github:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-2px)}.btn-private{background:#ffffff08;color:var(--text-muted);border:1px solid var(--border-glass);font-style:italic;cursor:not-allowed}.github-cta{text-align:center;padding:3rem 2rem;background:var(--bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-glass);border-radius:24px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.github-cta:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent)}.github-cta p{color:var(--text-secondary);margin-bottom:1.25rem;font-size:1.05rem}.btn-github-cta{display:inline-flex;align-items:center;gap:.75rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:1rem 2rem;border-radius:100px;text-decoration:none;font-weight:600;font-size:1rem;transition:all var(--transition-base)}.btn-github-cta:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-3px);box-shadow:var(--shadow-md)}@media (max-width: 1024px){.projects-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.projects-grid{grid-template-columns:1fr}.projects-section{padding:5rem 1rem}.filter-tab{padding:.5rem 1rem;font-size:.85rem}}.contact-section-premium{padding:8rem 2rem 10rem;position:relative;z-index:1;background:var(--bg-dark);overflow:hidden}.ambient-mesh-1,.ambient-mesh-2{position:absolute;border-radius:50%;filter:blur(100px);z-index:-1;opacity:.15;pointer-events:none}.ambient-mesh-1{width:600px;height:600px;background:var(--primary);top:-10%;right:-10%;animation:floatOrb 20s ease-in-out infinite alternate}.ambient-mesh-2{width:500px;height:500px;background:var(--secondary);bottom:-10%;left:-10%;animation:floatOrb 25s ease-in-out infinite alternate-reverse}@keyframes floatOrb{0%{transform:translate(0) scale(1)}50%{transform:translate(-50px,50px) scale(1.1)}to{transform:translate(50px,-50px) scale(.9)}}.contact-container-premium{max-width:1200px;margin:0 auto}.stagger-up{opacity:0;transform:translateY(40px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}.stagger-up.animated{opacity:1;transform:translateY(0)}.premium-header{margin-bottom:5rem}.massive-title{font-size:4rem;font-weight:800;color:var(--text-primary);line-height:1.1;letter-spacing:-.03em;margin-bottom:1.5rem}.gradient-text-hero{background:linear-gradient(135deg,var(--primary),var(--accent),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.premium-subtitle{font-family:Inter,sans-serif;font-size:1.25rem;color:var(--text-secondary);max-width:600px;line-height:1.6}.premium-grid{display:grid;grid-template-columns:4fr 6fr;gap:4rem;align-items:start}.contact-cards-premium{display:flex;flex-direction:column;gap:1.5rem}.premium-card{position:relative;background:#ffffff05;border-radius:24px;padding:2px;text-decoration:none;overflow:hidden;display:block}.premium-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(800px circle at var(--mouse-x) var(--mouse-y),rgba(255,255,255,.08),transparent 40%);z-index:1;opacity:0;transition:opacity .3s}.premium-card:hover:before{opacity:1}.premium-card-border{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:24px;background:radial-gradient(400px circle at var(--mouse-x) var(--mouse-y),var(--card-accent),transparent 40%);z-index:0;opacity:0;transition:opacity .3s}.premium-card:hover .premium-card-border{opacity:.5}.premium-card-content{position:relative;background:var(--bg-darkest);border-radius:22px;padding:1.5rem 2rem;display:flex;align-items:center;gap:1.5rem;z-index:2;transition:background .3s}.premium-card:hover .premium-card-content{background:#0f172acc}.card-icon-premium{width:48px;height:48px;border-radius:12px;background:#ffffff08;display:flex;align-items:center;justify-content:center;font-size:1.35rem;color:var(--text-primary);border:1px solid rgba(255,255,255,.05);transition:transform .4s cubic-bezier(.16,1,.3,1),color .4s,background .4s}.premium-card:hover .card-icon-premium{transform:scale(1.1);color:var(--card-accent);background:#ffffff14;border-color:#ffffff1a}.card-text-premium{flex:1}.card-text-premium h4{font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:.2rem}.card-text-premium p{font-family:Inter,sans-serif;font-size:.95rem;color:var(--text-secondary)}.card-arrow-premium{color:var(--text-muted);font-size:1.2rem;transition:transform .4s cubic-bezier(.16,1,.3,1),color .4s}.premium-card:hover .card-arrow-premium{color:var(--text-primary);transform:translate(8px)}.borderless-form{background:#ffffff03;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.04);border-radius:32px;padding:3.5rem;display:flex;flex-direction:column;gap:2.5rem;box-shadow:0 30px 60px -20px #00000080}.form-intro{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.form-intro h3{font-family:Outfit,sans-serif;font-size:1.75rem;font-weight:800;color:var(--text-primary)}.availability-dot{width:10px;height:10px;background:var(--success);border-radius:50%;box-shadow:0 0 10px var(--success);animation:pulseDot 2s infinite}@keyframes pulseDot{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 10px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.availability-text{font-size:.85rem;color:var(--success);font-weight:600;text-transform:uppercase;letter-spacing:.1em}.premium-success-banner{background:#10b9810d;border:1px solid rgba(16,185,129,.2);border-radius:16px;padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1rem;animation:slideDownFade .5s cubic-bezier(.16,1,.3,1) forwards}.success-icon-wrap{width:32px;height:32px;background:#10b98126;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#34d399}.premium-success-banner p{color:var(--text-primary);font-size:.95rem;font-weight:500}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.form-row-premium{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.input-wrapper{position:relative;display:flex;flex-direction:column}.input-wrapper input,.input-wrapper textarea{width:100%;background:transparent;border:none;padding:1.5rem 0 1rem;color:var(--text-primary);font-family:Inter,sans-serif;font-size:1.1rem;outline:none;resize:none}.input-wrapper label{position:absolute;top:1.5rem;left:0;color:var(--text-muted);font-size:1.1rem;font-weight:500;pointer-events:none;transition:all .4s cubic-bezier(.16,1,.3,1);transform-origin:left top}.input-wrapper input:focus~label,.input-wrapper input.has-value~label,.input-wrapper textarea:focus~label,.input-wrapper textarea.has-value~label{transform:translateY(-1.5rem) scale(.75);color:var(--primary-light)}.input-glow-line{position:absolute;bottom:0;left:0;width:100%;height:2px;background:#ffffff1a;border-radius:2px}.input-glow-line:after{content:"";position:absolute;top:-1px;left:0;width:0%;height:4px;background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:4px;transition:width .5s cubic-bezier(.16,1,.3,1);box-shadow:0 0 15px var(--primary)}.input-wrapper input:focus~.input-glow-line:after,.input-wrapper textarea:focus~.input-glow-line:after{width:100%}.input-wrapper:before{content:"";position:absolute;top:-10px;right:-20px;bottom:-10px;left:-20px;background:radial-gradient(ellipse at bottom,rgba(99,102,241,.05),transparent 70%);opacity:0;transition:opacity .5s;pointer-events:none;z-index:-1;border-radius:12px}.input-wrapper input:focus~:before,.input-wrapper textarea:focus~:before{opacity:1}.validation-check{position:absolute;right:0;top:1.5rem;color:var(--success);font-size:1.2rem;animation:popIn .4s cubic-bezier(.175,.885,.32,1.275) forwards}.validation-check-ta{top:2rem}@keyframes popIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.form-action{margin-top:1.5rem}.btn-premium-submit{position:relative;background:transparent;border:none;padding:1.4rem 3rem;border-radius:100px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;transition:transform .3s cubic-bezier(.16,1,.3,1)}.btn-premium-submit:disabled{opacity:.5;cursor:not-allowed}.btn-premium-submit:hover:not(:disabled){transform:translateY(-4px) scale(1.02)}.btn-bg-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--primary),var(--accent),var(--secondary),var(--primary));background-size:300% 100%;border-radius:100px;animation:liquidGlow 6s linear infinite;box-shadow:0 10px 30px -10px #6366f199;z-index:1;transition:filter .3s}.btn-premium-submit:hover:not(:disabled) .btn-bg-glow{filter:brightness(1.2) blur(2px)}@keyframes liquidGlow{0%{background-position:0% 50%}to{background-position:300% 50%}}.btn-content{position:relative;z-index:2;color:#fff;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:600;display:flex;align-items:center;gap:1rem}.btn-content svg{transition:transform .4s cubic-bezier(.16,1,.3,1)}.btn-premium-submit:hover:not(:disabled) .btn-content svg{transform:translate(6px)}.spinner-premium{position:relative;z-index:2;width:24px;height:24px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s linear infinite;margin-left:1rem}@media (max-width: 1024px){.premium-grid{grid-template-columns:1fr;gap:4rem}.massive-title{font-size:3.5rem}.borderless-form{padding:3rem 2rem}}@media (max-width: 640px){.contact-section-premium{padding:6rem 1rem}.massive-title{font-size:2.8rem}.form-row-premium{grid-template-columns:1fr}.borderless-form{padding:2.5rem 1.5rem}.btn-premium-submit{width:100%}}
