*{box-sizing:border-box;margin:0;padding:0}html{scroll-padding-top:80px}body{background:transparent;color:var(--text-primary);font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);overflow-x:hidden;touch-action:manipulation;-webkit-tap-highlight-color:transparent}h1{font-size:var(--font-size-xxl);font-weight:800;line-height:var(--line-height-tight)}h1,h2{letter-spacing:var(--letter-tight);margin:0 0 .5em}h2{font-size:var(--font-size-xl);line-height:1.25}h2,h3{font-weight:700}h3{font-size:var(--font-size-lg);line-height:1.3;margin:0 0 .5em}p{color:var(--text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);margin:0 0 1.25em}small{font-size:var(--font-size-sm);line-height:1.5}::selection{background:rgba(139,92,246,.3);color:#fff}::-moz-selection{background:rgba(139,92,246,.3);color:#fff}.container{margin:0 auto;max-width:1200px;padding:var(--container-padding)}.bg-animation{background:radial-gradient(circle at 50% 15%,rgba(45,30,90,.08) 0,rgba(18,12,40,.05) 35%,rgba(5,3,15,.92) 70%,#000 100%);height:100%;left:0;position:fixed;top:0;width:100%;z-index:-999}.bg-animation:before{animation:starTwinkle 8s ease-in-out infinite;background-image:radial-gradient(circle,#fff 0,transparent 1px),radial-gradient(circle,hsla(0,0%,100%,.9) 0,transparent 1px),radial-gradient(circle,hsla(0,0%,100%,.8) 0,transparent 1px),radial-gradient(circle,hsla(0,0%,100%,.7) 0,transparent 1px),radial-gradient(circle,rgba(159,122,234,.9) 0,transparent 1.5px),radial-gradient(circle,rgba(139,92,246,.8) 0,transparent 1.5px),radial-gradient(circle,hsla(0,0%,100%,.5) 0,transparent .5px),radial-gradient(circle,hsla(0,0%,100%,.4) 0,transparent .5px);background-position:0 0,40px 60px,80px 20px,120px 100px,20px 80px,140px 40px,60px 120px,100px 80px;background-repeat:repeat;background-size:250px 250px,270px 270px,300px 300px,320px 320px,200px 200px,230px 230px,180px 180px,190px 190px;transform:translateZ(0);will-change:opacity}.bg-animation:after,.bg-animation:before{content:"";height:100%;left:0;position:absolute;top:0;width:100%}.bg-animation:after{background-image:radial-gradient(600px 450px at 18% 20%,rgba(88,28,135,.18),transparent 65%),radial-gradient(700px 500px at 82% 35%,rgba(14,116,144,.12),transparent 70%),radial-gradient(520px 420px at 60% 78%,rgba(59,130,246,.1),transparent 68%);filter:blur(.5px);mix-blend-mode:screen;opacity:.45;pointer-events:none}.shooting-star{background:#fff;border-radius:50%;box-shadow:0 0 4px 1px hsla(0,0%,100%,.8);height:2px;opacity:0;pointer-events:none;position:fixed;width:2px;z-index:-998}.shooting-star:after{background:linear-gradient(90deg,hsla(0,0%,100%,.8),transparent);content:"";height:1px;left:0;position:absolute;top:0;transform:translateX(-80px);width:80px}@keyframes shootingStar{0%{opacity:0;transform:translate(0) rotate(-45deg)}5%{opacity:1}to{opacity:0;transform:translate(-300px,300px) rotate(-45deg)}}.floating-shapes{height:100%;pointer-events:none;position:absolute;width:100%}.shape{animation:float 25s ease-in-out infinite;background:linear-gradient(45deg,var(--accent-primary),var(--accent-tertiary));border-radius:50%;filter:blur(40px);opacity:.05;position:absolute;transform:translateZ(0);will-change:transform}.shape-1{animation-delay:0s;height:80px;left:10%;top:20%;width:80px}.shape-2{animation-delay:-5s;height:120px;right:10%;top:60%;width:120px}.shape-3{animation-delay:-10s;height:60px;left:20%;top:80%;width:60px}@keyframes float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-30px,0)}}@keyframes starTwinkle{0%{opacity:.3}20%{opacity:.7}40%{opacity:1}60%{opacity:.5}80%{opacity:.9}to{opacity:.3}}@keyframes planetFloat{0%,to{opacity:.8;transform:translateY(0) translateX(0) scale(1)}33%{opacity:.9;transform:translateY(-15px) translateX(5px) scale(1.03)}66%{opacity:.85;transform:translateY(-5px) translateX(-5px) scale(1.01)}}.navbar{backdrop-filter:blur(20px);background:hsla(0,0%,4%,.95);border-bottom:1px solid hsla(0,0%,100%,.1);position:fixed;top:0;transition:var(--transition-medium);width:100%;z-index:1000}.nav-container{align-items:center;display:flex;height:50px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.nav-logo .logo-text{background:var(--gradient-tertiary);font-size:24px;font-weight:700;-webkit-text-fill-color:transparent;background-origin:padding-box;background-size:100% 100%;display:inline-block;line-height:1}.nav-menu{display:flex;gap:40px;list-style:none}.nav-link{color:var(--text-secondary);font-weight:500;text-decoration:none}.nav-link,.nav-link:after{transition:var(--transition-fast)}.nav-link:after{background:var(--gradient-tertiary);left:0}.nav-link:hover{color:var(--text-primary)}.nav-link.active:after,.nav-link:hover:after{width:100%}.nav-link.active{color:var(--text-primary)}.dropdown{position:relative}.nav-social{display:flex;gap:15px}.social-link{color:var(--text-secondary);font-size:18px;transition:var(--transition-fast)}.social-link:hover{color:var(--accent-primary);transform:translateY(-2px)}.hamburger{cursor:pointer;display:none;flex-direction:column}.hamburger span{background:var(--text-primary);height:3px;margin:3px 0;transition:var(--transition-fast);width:25px}.hero{backdrop-filter:blur(4px);background:linear-gradient(180deg,rgba(139,92,246,.06),rgba(139,92,246,.05) 20%,rgba(80,60,120,.05) 40%,rgba(5,2,8,.08) 60%,rgba(3,1,6,.04) 80%,transparent);padding:52px 20px 30px;position:relative}.hero--full{justify-content:center}.hero-content{align-items:center;display:grid;gap:60px;grid-template-columns:1.2fr 1fr;justify-items:start;margin:0 auto;max-width:1200px}.hero-text{display:flex;flex-direction:column;width:100%}.hero-title{font-size:var(--font-size-xxl);font-weight:800;letter-spacing:var(--letter-tight);line-height:var(--line-height-tight);margin-bottom:20px}.greeting{color:var(--text-secondary);display:block;font-size:.6em;font-weight:400}.name{background:var(--gradient-primary);-webkit-background-clip:text;display:block;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{align-items:center;display:flex;font-size:var(--font-size-lg);margin-bottom:30px;min-height:60px}.typing-text{font-weight:600}.cursor,.typing-text{color:var(--accent-primary)}.cursor{animation:blink .8s ease-in-out infinite;will-change:opacity}@keyframes blink{0%,45%{opacity:1}50%,95%{opacity:0}to{opacity:1}}.hero-description{color:var(--text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);margin-bottom:20px}.hero-description.highlight{color:var(--accent-primary);font-size:var(--font-size-lg);font-weight:600;margin-bottom:30px;margin-top:10px}.stat-item{padding:10px;text-align:center}.stat-number{background:var(--gradient-primary);-webkit-background-clip:text;color:var(--accent-primary);font-size:2rem;font-weight:800;margin-bottom:5px;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{color:var(--text-secondary);font-size:.85rem;letter-spacing:1px;text-transform:uppercase}.hero-buttons{display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:15px;width:100%}.hero-buttons .btn{font-size:.85rem;justify-content:center;padding:10px 16px;width:100%}@media (max-width:768px){.hero-buttons{grid-template-columns:1fr}.hero-buttons .btn{font-size:.9rem;padding:12px 24px}}.btn-large{font-size:1rem;font-weight:700;padding:16px 32px}.btn{align-items:center;border-radius:var(--border-radius);display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;padding:12px 24px;text-decoration:none;transition:var(--transition-medium)}.btn-primary{background:linear-gradient(135deg,rgba(220,38,38,.02),rgba(139,92,246,.4) 50%,rgba(0,0,0,.9))!important;border:1px solid rgba(220,38,38,.08)!important;box-shadow:0 4px 15px rgba(139,92,246,.2);color:var(--text-primary);transition:var(--transition-fast)}.btn-primary:hover{border-color:rgba(220,38,38,.15)!important;box-shadow:0 8px 25px rgba(139,92,246,.4);transform:translateY(-2px)}.btn-primary[href*=linkedin]:hover{box-shadow:0 8px 25px rgba(139,92,246,.6),0 0 20px rgba(139,92,246,.3)}.btn-secondary{background:linear-gradient(135deg,rgba(220,38,38,.02),rgba(139,92,246,.4) 50%,rgba(0,0,0,.9))!important;border:1px solid rgba(220,38,38,.08)!important;color:var(--text-primary)}.btn-secondary:hover{border-color:rgba(220,38,38,.15)!important;transform:translateY(-3px)}.hero-visual{align-items:center;display:flex;justify-content:center}.code-block{background:var(--card-bg);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--border-radius);box-shadow:0 20px 60px rgba(0,0,0,.3);max-width:400px;overflow:hidden;width:100%}.code-header{align-items:center;background:#2d2d2d;display:flex;justify-content:space-between;padding:15px 20px}.code-dots{display:flex;gap:8px}.dot{border-radius:50%;height:12px;width:12px}.dot.red{background:#ff5f57}.dot.yellow{background:#ffbd2e}.dot.green{background:#28ca42}.code-title{color:var(--text-secondary);font-size:.9rem}.code-content{font-family:Fira Code,monospace;font-size:.75rem;line-height:1.8;padding:20px}.code-line{margin-bottom:0}.keyword{color:#ff79c6}.variable{color:#8be9fd}.property{color:#50fa7b}.string{color:#f1fa8c}.scroll-indicator{bottom:10px;cursor:pointer;left:50%;position:absolute;text-decoration:none;transform:translateX(-50%);transition:all .3s ease}.scroll-indicator:hover{transform:translateX(-50%) scale(1.2)}.scroll-indicator:hover .scroll-arrow{animation:bounce 1s infinite;color:var(--accent-solid)}.back-to-top{align-items:center;bottom:30px;color:var(--accent-solid);cursor:pointer;display:inline-flex;font-size:24px;justify-content:center;opacity:0;pointer-events:none;position:fixed;right:30px;text-decoration:none;transition:color .3s ease,transform .3s ease;z-index:1001}.back-to-top.visible{opacity:1;pointer-events:auto}.back-to-top:hover{color:var(--accent-primary);transform:translateY(-4px)}.back-to-top i{animation:bounceUp 2s infinite}.back-to-top:hover i{animation:bounceUp 1s infinite}@keyframes bounceUp{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(10px)}60%{transform:translateY(5px)}}.scroll-arrow{animation:bounce 2s infinite;color:var(--accent-primary);font-size:24px}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.section-header{backdrop-filter:none;background:transparent;border:1px solid rgba(220,38,38,0);border-radius:16px;box-shadow:none;margin-bottom:80px;margin-left:auto;margin-right:auto;max-width:900px;opacity:0;padding:30px 40px;text-align:center;transform:translateY(30px) scale(.95);transition:all .6s cubic-bezier(.4,0,.2,1)}.section-header.animate-in{border-color:rgba(220,38,38,.02);opacity:1;transform:translateY(0) scale(1)}.section-header:hover{background:transparent;border-color:rgba(139,92,246,.08);box-shadow:0 8px 30px rgba(139,92,246,.1),0 0 10px rgba(139,92,246,.03);transform:translateY(-3px) scale(1)}.projects .section-header{margin-top:-40px;padding-top:0}.about .section-header{margin-top:-50px;padding-top:0}.contact .contact-form,.contact .contact-info,.dev-notice,.filter-btn,.project-card,.skill-category{background:linear-gradient(135deg,rgba(220,38,38,.02),rgba(15,10,24,.95))!important;border:1px solid rgba(220,38,38,.08)!important}.filter-btn.active,.filter-btn:hover,.project-card:hover,.skill-category:hover{border-color:rgba(220,38,38,.15)!important}.section-subtitle{font-size:1.1rem;font-weight:400;letter-spacing:.5px;margin-bottom:30px}.section-divider{align-items:center;display:flex;gap:20px;justify-content:center;margin:30px auto;max-width:400px}@keyframes dividerGlow{0%,to{opacity:.6}50%{opacity:.8}}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.section-title{color:var(--primary-solid);font-size:var(--font-size-xl);font-weight:700;letter-spacing:var(--letter-tight);margin-bottom:20px}.section-subtitle{color:var(--text-secondary);font-size:var(--font-size-md)}.about{align-items:center;backdrop-filter:blur(3px);background:linear-gradient(180deg,transparent,rgba(8,2,16,.04) 20%,rgba(8,2,16,.08) 40%,rgba(8,2,16,.08) 60%,rgba(5,2,10,.04) 80%,transparent);display:flex;min-height:100vh;padding:var(--section-padding);position:relative}.about-content{display:grid;gap:50px;grid-template-columns:1fr 1fr;margin-top:40px}.skills-grid{display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:60px}.skill-category{background:var(--card-bg);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--border-radius);padding:30px;transition:var(--transition-medium)}.skill-category.skill-link{color:inherit;cursor:pointer;display:block;text-decoration:none}.skill-category.skill-link:hover{border-color:var(--accent-primary)}.skill-category.skill-link:hover,.skill-category:hover{box-shadow:0 15px 25px rgba(0,0,0,.2);transform:translateY(-5px)}.skill-category h3{align-items:center;color:var(--accent-primary);display:flex;font-size:1.3rem;gap:10px;margin-bottom:20px}.skill-category ul{list-style:none}.skill-category li{color:var(--text-secondary);margin-bottom:10px;padding-left:20px;position:relative}.skill-category li:before{color:var(--accent-tertiary);content:"▶";left:0;position:absolute}.projects{padding:var(--section-padding)}.dev-notice{align-items:center;backdrop-filter:blur(10px);background:linear-gradient(135deg,rgba(234,179,8,.15),rgba(251,191,36,.1));border:1px solid rgba(234,179,8,.3);border-radius:12px;display:flex;gap:1rem;margin:2rem 0;padding:1rem 1.5rem}.dev-notice-icon{color:#fbbf24;flex-shrink:0;font-size:1.5rem}.dev-notice-content{color:#e2e8f0;font-size:.95rem;line-height:1.6}.dev-notice-content strong{color:#fbbf24;font-weight:600}.projects-grid{contain:layout;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:2rem}.project-card{backdrop-filter:blur(14px) saturate(125%);background:linear-gradient(145deg,rgba(17,10,29,.55),rgba(6,4,12,.4));border:1px solid rgba(148,163,184,.18);border-radius:var(--border-radius);margin:0;overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;will-change:transform}.project-card:hover{background:linear-gradient(150deg,rgba(20,12,36,.65),rgba(7,4,16,.45));border-color:rgba(139,92,246,.32);box-shadow:0 20px 40px rgba(8,6,20,.45)}.project-card>*{pointer-events:none;position:relative;z-index:1}.project-card a,.project-card button{pointer-events:auto;z-index:2}.project-card:hover{background:var(--card-hover-bg);border-color:rgba(139,92,246,.3);box-shadow:var(--glow-secondary);transform:translateY(-5px)}.project-image{align-items:center;background:var(--gradient-secondary);display:flex;height:200px;justify-content:center;position:relative}.project-preview{color:hsla(0,0%,100%,.8);font-size:4rem}.project-overlay{align-items:center;background:radial-gradient(circle at center,rgba(139,92,246,.12) 0,rgba(15,10,24,0) 70%);bottom:0;display:flex;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:var(--transition-medium)}.project-card:hover .project-overlay{opacity:1}.project-link{transition:all .3s ease}.project-link:hover{box-shadow:0 0 12px rgba(139,92,246,.5);transform:scale(1.1) rotate(5deg)}.project-links{display:flex;gap:20px;pointer-events:auto}.project-link{align-items:center;background:var(--accent-primary);border-radius:50%;color:var(--text-primary);display:flex;height:50px;justify-content:center;text-decoration:none;transition:var(--transition-fast);width:50px}.project-link:hover{background:var(--accent-secondary);transform:scale(1.1)}.project-content{padding:30px}.project-title{color:var(--text-primary);font-size:1.4rem;font-weight:600;margin-bottom:15px}.project-description{color:var(--text-secondary);line-height:1.6;margin-bottom:20px}.project-tech{display:flex;flex-wrap:wrap;gap:10px}.tech-tag,.tech-tag.primary{background:rgba(139,92,246,.1);border:1px solid rgba(139,92,246,.3);border-radius:20px;color:var(--accent-primary);display:inline-block;font-size:.8rem;font-weight:500;outline:none;padding:5px 12px;transition:var(--transition-fast)}.project-category{margin-bottom:4rem}.project-category:last-child{margin-bottom:0}.category-header{backdrop-filter:none;background:transparent;border:1px solid rgba(220,38,38,0);border-radius:16px;box-shadow:none;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:900px;opacity:0;padding:30px 40px;text-align:center;transform:translateY(30px) scale(.95);transition:all .6s cubic-bezier(.4,0,.2,1)}.category-header.animate-in{border-color:rgba(220,38,38,.02);opacity:1;transform:translateY(0) scale(1)}.category-header:hover{background:transparent;border-color:rgba(139,92,246,.08);box-shadow:0 8px 30px rgba(139,92,246,.1),0 0 10px rgba(139,92,246,.03);transform:translateY(-3px)}.category-title{align-items:center;color:var(--text-primary);display:flex;font-size:2rem;font-weight:700;gap:15px;justify-content:center;margin-bottom:10px}.category-title i{color:var(--accent-primary);font-size:1.8rem}.category-subtitle{color:var(--text-secondary);font-size:1.1rem;margin:0 auto 30px;max-width:600px}.filter-tags{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:25px}.filter-btn{backdrop-filter:blur(10px);background:var(--card-bg);border:2px solid hsla(0,0%,100%,.1);border-radius:12px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;outline:none;padding:10px 24px;transition:transform .3s ease,opacity .3s ease}.filter-btn:focus{border-color:rgba(139,92,246,.5);box-shadow:0 0 0 3px rgba(139,92,246,.1);outline:none}.filter-btn:hover{background:rgba(139,92,246,.1);border-color:rgba(139,92,246,.3);box-shadow:0 4px 15px rgba(139,92,246,.2);color:var(--accent-primary);transform:translateY(-2px)}.filter-btn.active{background:var(--gradient-primary);border-color:var(--accent-primary);box-shadow:0 4px 20px rgba(139,92,246,.3);color:#fff}.filter-btn.active:hover{box-shadow:0 6px 25px rgba(139,92,246,.4);transform:translateY(-2px)}.filter-btn.active:focus{box-shadow:0 4px 20px rgba(139,92,246,.3),0 0 0 3px rgba(139,92,246,.15);outline:none}.featured-grid{display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:20px}.featured-card{background:linear-gradient(135deg,var(--card-bg),rgba(139,92,246,.05));border:2px solid rgba(139,92,246,.2);box-shadow:0 10px 30px rgba(139,92,246,.1);position:relative}.featured-card:hover{border-color:var(--accent-primary);box-shadow:0 20px 40px rgba(139,92,246,.15);transform:translateY(-8px)}.project-badge{position:absolute;right:15px;top:15px;z-index:2}.project-badge span{background:var(--gradient-primary);border-radius:20px;box-shadow:0 4px 15px rgba(0,0,0,.3);color:var(--text-primary);font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:6px 14px;text-transform:uppercase}.project-badge.in-progress span{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 4px 15px rgba(251,191,36,.4)}.project-badge.featured span{animation:featured-glow 3s ease-in-out infinite;background:linear-gradient(135deg,#8b5cf6,#a78bfa)}@keyframes featured-glow{0%,to{box-shadow:0 4px 15px rgba(139,92,246,.3)}50%{box-shadow:0 4px 25px rgba(139,92,246,.6)}}.additional-grid{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.games-grid{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.games-grid .project-card{background:linear-gradient(135deg,var(--card-bg),hsla(0,100%,71%,.03));border:1px solid hsla(0,100%,71%,.1)}.games-grid .project-card:hover{border-color:hsla(0,100%,71%,.3);box-shadow:0 20px 40px hsla(0,100%,71%,.15)}.quick-link{align-items:center;background:linear-gradient(135deg,rgba(220,38,38,.02),rgba(139,92,246,.4) 50%,rgba(0,0,0,.9))!important;border:1px solid rgba(220,38,38,.08)!important;border-radius:25px;color:var(--text-primary);display:flex;font-size:.8rem;font-weight:500;gap:6px;justify-content:center;padding:8px 16px;text-decoration:none;transition:var(--transition-medium)}.quick-link:hover{border-color:rgba(220,38,38,.15)!important;box-shadow:0 10px 25px rgba(139,92,246,.3);transform:translateY(-3px)}.value-prop{backdrop-filter:blur(3px);background:linear-gradient(180deg,transparent,rgba(8,2,16,.04) 20%,rgba(8,2,16,.08) 40%,rgba(8,2,16,.08) 60%,rgba(5,2,10,.04) 80%,transparent);padding:var(--section-padding)}.value-grid{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:40px}.value-card{background:linear-gradient(135deg,rgba(220,38,38,.02),rgba(15,10,24,.95));border:1px solid rgba(220,38,38,.08);border-radius:16px;padding:30px;text-align:center;transition:all .3s ease}.value-card:hover{border-color:rgba(220,38,38,.15);box-shadow:0 15px 40px rgba(139,92,246,.15);transform:translateY(-5px)}.value-icon{color:var(--accent-primary);font-size:2.5rem;margin-bottom:15px}.value-card h3{color:var(--primary-solid);font-size:1.3rem;font-weight:700;margin-bottom:12px}.value-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.quick-links-section{background:linear-gradient(180deg,transparent,rgba(8,2,16,.04) 20%,rgba(8,2,16,.08) 40%,rgba(8,2,16,.08) 60%,rgba(5,2,10,.04) 80%,transparent);padding:60px 0}.quick-links-grid{display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1000px}.quick-link-card{align-items:center;background:linear-gradient(135deg,rgba(220,38,38,.02),rgba(15,10,24,.95));border:1px solid rgba(220,38,38,.08);border-radius:12px;color:inherit;display:flex;flex-direction:column;gap:12px;padding:25px 20px;text-align:center;text-decoration:none;transition:all .3s ease}.quick-link-card:hover{border-color:rgba(220,38,38,.15);box-shadow:0 10px 30px rgba(139,92,246,.15);transform:translateY(-5px)}.quick-link-card i{color:var(--accent-primary);font-size:2rem;margin-bottom:5px}.quick-link-card h3{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0}.quick-link-card p{color:var(--text-secondary);font-size:.85rem;margin:0}.pricing-hero{padding:120px 20px 60px;text-align:center}.service-section{background:linear-gradient(180deg,transparent,rgba(8,2,16,.04) 20%,rgba(8,2,16,.08) 40%,rgba(8,2,16,.08) 60%,rgba(5,2,10,.04) 80%,transparent);padding:80px 0}.service-section.alt{background:linear-gradient(180deg,transparent,rgba(5,2,10,.02) 25%,rgba(8,2,16,.04) 50%,rgba(5,2,10,.02) 75%,transparent)}.service-content{margin:0 auto;max-width:1000px}.service-header{align-items:center;border-bottom:2px solid rgba(139,92,246,.2);display:flex;gap:30px;margin-bottom:50px;padding-bottom:30px}.service-icon-large{color:var(--accent-primary);flex-shrink:0;font-size:4rem}.service-header h2{color:var(--primary-solid);font-size:2.5rem;margin-bottom:10px}.service-tagline{color:var(--accent-primary);font-size:1.3rem;font-style:italic;font-weight:600}.service-description{color:var(--text-secondary);font-size:1.1rem;line-height:1.8;margin-bottom:40px}.service-description p{margin-bottom:20px}.service-features-grid{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:50px}.feature-block{background:linear-gradient(135deg,rgba(220,38,38,.02),rgba(15,10,24,.95));border:1px solid rgba(220,38,38,.08);border-radius:12px;padding:25px;transition:all .3s ease}.feature-block:hover{border-color:rgba(220,38,38,.15);box-shadow:0 10px 30px rgba(139,92,246,.15);transform:translateY(-5px)}.feature-block h3{align-items:center;color:var(--accent-primary);display:flex;font-size:1.2rem;gap:10px;margin-bottom:12px}.feature-block h3 i{font-size:1.1rem}.feature-block p{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.service-cta-box{background:linear-gradient(135deg,rgba(139,92,246,.1),rgba(15,10,24,.95));border:2px solid rgba(139,92,246,.3);border-radius:16px;margin-top:40px;padding:40px;text-align:center}.service-cta-box h3{color:var(--primary-solid);font-size:1.8rem;margin-bottom:15px}.service-cta-box p{color:var(--text-secondary);font-size:1.1rem;line-height:1.7;margin-bottom:30px}.services-cta{background:linear-gradient(180deg,transparent,rgba(8,2,16,.08) 50%,transparent);padding:80px 0;text-align:center}.cta-content h2{color:var(--primary-solid);font-size:2.5rem;margin-bottom:20px}.cta-content p{color:var(--text-secondary);font-size:1.2rem;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:700px}.cta-buttons{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}@media (max-width:768px){.service-header{flex-direction:column;text-align:center}.service-icon-large{font-size:3rem}.service-header h2{font-size:2rem}.service-features-grid{grid-template-columns:1fr}.cta-buttons{align-items:center;flex-direction:column}.cta-buttons .btn{max-width:300px;width:100%}}.businesses{backdrop-filter:blur(3px);background:linear-gradient(180deg,transparent,rgba(8,2,16,.04) 20%,rgba(8,2,16,.08) 40%,rgba(8,2,16,.08) 60%,rgba(5,2,10,.04) 80%,transparent);padding:0 var(--section-padding) var(--section-padding);position:relative}.businesses .section-header{margin-top:60px}.businesses-grid{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:40px}.business-card{align-items:center;background:linear-gradient(135deg,rgba(220,38,38,.02),rgba(15,10,24,.95));border:1px solid rgba(220,38,38,.08);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;padding:40px 35px;position:relative;text-align:center;transition:all .3s ease}.business-card.featured-business{border-width:2px}.business-badge{background:var(--gradient-primary);border-radius:20px;box-shadow:0 4px 15px rgba(139,92,246,.3);color:var(--text-primary);font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:6px 12px;position:absolute;right:20px;text-transform:uppercase;top:20px}.business-tagline{color:var(--accent-primary);font-size:1.1rem;font-style:italic;font-weight:600;margin-bottom:20px;text-align:center}.business-results{background:rgba(139,92,246,.05);border:1px solid rgba(139,92,246,.1);border-radius:12px;display:grid;gap:12px;grid-template-columns:1fr;margin:25px 0;padding:20px}.result-item{align-items:center;color:var(--text-primary);display:flex;font-size:.95rem;gap:10px;justify-content:center;text-align:center}.result-item i{color:var(--accent-primary);font-size:1.1rem;width:20px}.result-item strong{color:var(--accent-primary);font-weight:700}.business-pricing-note{align-items:center;background:rgba(234,179,8,.1);border:1px solid rgba(234,179,8,.2);border-radius:8px;color:#fbbf24;display:flex;font-size:.9rem;gap:8px;justify-content:flex-start;margin:20px 0;padding:12px 15px;text-align:left}.business-cta-note{color:var(--text-secondary);font-size:.85rem;font-style:italic;margin-top:10px;text-align:center}.businesses-combo{display:flex;justify-content:center;margin-top:50px}.combo-card{background:linear-gradient(135deg,rgba(139,92,246,.1),rgba(15,10,24,.95));border:2px solid rgba(139,92,246,.3);border-radius:16px;max-width:600px;padding:40px;text-align:center}.combo-card h3{align-items:center;color:var(--accent-primary);display:flex;font-size:1.8rem;gap:10px;justify-content:center;margin-bottom:15px}.combo-card p{color:var(--text-secondary);font-size:1.1rem;line-height:1.7;margin-bottom:25px}.combo-card ul{list-style:none;margin-bottom:30px;text-align:left}.combo-card ul li{align-items:center;color:var(--text-primary);display:flex;gap:12px;padding:10px 0}.combo-card ul li i{color:var(--accent-primary)}.business-card:before{background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.business-card:hover{border-color:rgba(220,38,38,.15);box-shadow:0 20px 60px rgba(139,92,246,.15),0 0 20px rgba(139,92,246,.05);transform:translateY(-8px)}.business-card:hover:before{opacity:1}.business-icon{align-items:center;color:var(--accent-primary);display:flex;font-size:3rem;justify-content:flex-start;margin-bottom:20px}.business-card h3{color:var(--primary-solid);font-size:1.8rem;font-weight:700;margin-bottom:10px;text-align:left}.business-description{color:var(--text-secondary);font-size:1rem;line-height:1.7;margin-bottom:25px;text-align:center}.business-features{align-items:center;display:flex;flex-direction:column;list-style:none;margin-bottom:25px;margin-top:10px;text-align:center}.business-features li{align-items:center;color:var(--text-primary);display:flex;font-size:.95rem;gap:12px;justify-content:center;padding:10px 0}.business-features li i{color:var(--accent-primary);flex-shrink:0;font-size:.9rem}.business-card .btn{justify-content:center;margin-bottom:10px;margin-top:auto;width:100%}@media (max-width:1024px){.stat-number{font-size:1.8rem}.hero-buttons{grid-template-columns:1fr;max-width:100%}.value-grid{grid-template-columns:repeat(2,1fr)}.about-content{gap:40px}}@media (max-width:768px){.quick-links-grid{gap:15px;grid-template-columns:repeat(4,1fr)}.quick-link-card{padding:15px 10px}.quick-link-card i{font-size:1.3rem}.quick-link-card h3{font-size:.95rem}.quick-link-card p{font-size:.75rem}}@media (max-width:480px){.quick-links-grid{gap:15px;grid-template-columns:repeat(2,1fr)}.quick-link-card{padding:20px 15px}.quick-link-card i{font-size:1.5rem}.hero-content{gap:40px;grid-template-columns:1fr}.hero-visual{order:-1}.stat-number{font-size:1.5rem}.hero-buttons{flex-direction:column}.value-grid{gap:20px;grid-template-columns:1fr}.about-content,.businesses-grid{gap:30px;grid-template-columns:1fr}.business-card{padding:30px 20px}.business-icon{font-size:2.5rem}.business-results,.contact-benefits{flex-direction:column}.contact-benefits{gap:10px}}.contact{backdrop-filter:blur(2px);background:linear-gradient(180deg,transparent,rgba(5,2,10,.02) 25%,rgba(8,2,16,.04) 50%,rgba(5,2,10,.02) 75%,transparent);padding:var(--section-padding)}.contact-benefits{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px}.benefit-item{align-items:center;color:var(--text-primary);display:flex;font-size:.95rem;gap:8px}.benefit-item i{color:var(--accent-primary);font-size:.9rem}.contact-content{flex-direction:column;gap:40px;margin:0 auto;width:100%}.contact-content,.contact-item{align-items:center;display:flex}.contact-item{background:var(--card-bg);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--border-radius);gap:20px;margin-bottom:30px;padding:20px;transition:var(--transition-medium)}.contact-item:hover{border-color:var(--accent-primary);transform:translateX(10px)}.contact-cta{background:var(--card-bg);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--border-radius);margin:0 auto;max-width:900px;padding:40px;width:100%}.contact-intro{margin-bottom:40px;text-align:center}.contact-intro h3{color:var(--text-primary);font-size:1.5rem;margin-bottom:15px}.contact-intro p{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.contact-form{background:transparent;border:none;margin:0;padding:0;text-align:left}.form-group{margin-bottom:25px}.form-group label{color:var(--text-primary);display:block;font-size:.9rem;font-weight:500;margin-bottom:8px}.form-group label.checkbox-label{margin-bottom:12px}.form-group .required{color:var(--accent-primary);margin-left:3px}.form-group input[type=email],.form-group input[type=text],.form-group textarea{background:rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--border-radius);color:var(--text-primary);font-family:inherit;font-size:.95rem;outline:none;padding:12px 16px;transition:var(--transition-medium);width:100%}.form-group input[type=email]:focus,.form-group input[type=text]:focus,.form-group textarea:focus{background:rgba(139,92,246,.1);border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(139,92,246,.1)}.form-group input[type=email]::placeholder,.form-group input[type=text]::placeholder,.form-group textarea::placeholder{color:var(--text-secondary);opacity:.6}.form-group textarea{min-height:120px;resize:vertical}.checkbox-group{display:flex;flex-direction:column;gap:12px}.checkbox-option{align-items:flex-start;background:rgba(139,92,246,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--border-radius);cursor:pointer;display:flex;gap:10px;padding:12px;transition:var(--transition-medium)}.checkbox-option:hover{background:rgba(139,92,246,.1);border-color:var(--accent-primary)}.checkbox-option input[type=checkbox]{accent-color:var(--accent-primary);cursor:pointer;flex-shrink:0;height:18px;margin-top:3px;width:18px}.checkbox-option span{color:var(--text-primary);font-size:.9rem;line-height:1.5}.contact-form button[type=submit]{justify-content:center;margin-top:10px;width:100%}.contact-cta .contact-buttons{border-top:1px solid hsla(0,0%,100%,.1);margin-top:30px;padding-top:30px}.form-message{border-radius:var(--border-radius);font-size:.9rem;margin-top:20px;padding:15px;text-align:center}.newsletter-form{backdrop-filter:blur(10px);background:rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--border-radius);margin:0 auto;max-width:600px;padding:2rem}.newsletter-header{margin-bottom:2rem;text-align:center}.newsletter-title{align-items:center;color:var(--text-primary);display:flex;font-size:1.5rem;font-weight:600;gap:.75rem;justify-content:center;margin-bottom:.75rem}.newsletter-title i{color:var(--accent-primary)}.newsletter-description{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.newsletter-form-element{margin-top:1.5rem}.newsletter-interests-label{color:var(--text-primary);display:block;font-size:.9rem;font-weight:500;margin-bottom:12px}.newsletter-interests{display:flex;flex-wrap:wrap;gap:12px}.newsletter-interest-btn{align-items:center;backdrop-filter:blur(10px);background:var(--card-bg);border:2px solid hsla(0,0%,100%,.1);border-radius:12px;color:var(--text-primary);cursor:pointer;display:flex;flex:1;font-size:.9rem;font-weight:500;gap:8px;justify-content:center;min-width:140px;padding:12px 20px;transition:all .3s ease}.newsletter-interest-btn:hover:not(:disabled){background:rgba(139,92,246,.1);border-color:rgba(139,92,246,.3);box-shadow:0 4px 15px rgba(139,92,246,.2);color:var(--accent-primary);transform:translateY(-2px)}.newsletter-interest-btn.active{background:var(--gradient-primary);border-color:var(--accent-primary);box-shadow:0 4px 20px rgba(139,92,246,.3);color:#fff}.newsletter-interest-btn.active:hover:not(:disabled){box-shadow:0 6px 25px rgba(139,92,246,.4);transform:translateY(-2px)}.newsletter-interest-btn:disabled{cursor:not-allowed;opacity:.6}.newsletter-submit{justify-content:center;margin-top:1rem;width:100%}.newsletter-submit:disabled{cursor:not-allowed;opacity:.7}.newsletter-message{border-radius:var(--border-radius);font-size:.9rem;font-weight:500;margin-top:1rem;padding:12px 16px;text-align:center}.newsletter-message.success{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);color:#4ade80}.newsletter-message.error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#f87171}@media (max-width:768px){.newsletter-form{padding:1.5rem}.newsletter-title{font-size:1.25rem;gap:.5rem}.newsletter-interests,.newsletter-title{flex-direction:column}.newsletter-interest-btn{min-width:auto;width:100%}}.form-message.success{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);color:#4ade80}.form-message.error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#f87171}@media (max-width:768px){.contact-form{padding:20px}.checkbox-group{gap:10px}}.contact-buttons{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.footer{background:transparent;border-top:1px solid hsla(0,0%,100%,.08);margin-top:60px;padding:80px 0 40px}.footer-content{display:flex;flex-direction:column;gap:40px;margin:0 auto;max-width:1200px;padding:0 20px}.footer-top{border-bottom:1px solid hsla(0,0%,100%,.08);display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding-bottom:40px}.footer-column{display:flex;flex-direction:column;gap:15px}.footer-label{color:var(--text-primary);font-size:1rem;font-weight:600;letter-spacing:1px;margin-bottom:10px;text-transform:uppercase}.brand-link,.footer-link{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:.95rem;gap:8px;text-decoration:none;transition:all .25s ease}.brand-link:hover,.footer-link:hover{color:var(--accent-solid);transform:translateX(4px)}.footer-note{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.footer-social{display:flex;gap:15px;margin-top:10px}.footer-social a{align-items:center;background:hsla(0,0%,100%,.05);border-radius:50%;color:var(--text-secondary);display:inline-flex;font-size:1rem;height:40px;justify-content:center;transition:all .25s ease;width:40px}.footer-social a:hover{background:var(--accent-primary);color:var(--text-primary);transform:translateY(-2px)}.footer-bottom{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.9rem;gap:20px;justify-content:space-between}.footer-bottom p{margin:0}.footer-bottom-links{display:flex;gap:20px}.footer-bottom-links a{color:var(--text-secondary);text-decoration:none;transition:color .25s ease}.footer-bottom-links a:hover{color:var(--text-primary)}@media (max-width:1024px){.featured-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.additional-grid,.games-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.footer-top{flex-direction:column}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.contact-content{gap:30px}}@media (max-width:768px){.nav-menu{backdrop-filter:blur(20px);background:hsla(0,0%,4%,.98);border-top:1px solid hsla(0,0%,100%,.1);flex-direction:column;gap:30px;left:-100%;padding:40px 0;position:fixed;text-align:center;top:70px;transition:.3s;width:100%}.nav-menu.active{left:0}.hamburger{display:flex}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:first-child{transform:translateY(8px) rotate(45deg)}.hamburger.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.dropdown{width:100%}.hero-content{gap:40px;grid-template-columns:1fr;text-align:center}.hero-buttons{justify-content:center}.additional-grid,.featured-grid,.games-grid,.projects-grid,.skills-grid{grid-template-columns:1fr}.quick-link{justify-content:center;max-width:300px;width:100%}.category-title{flex-direction:column;font-size:1.5rem;gap:10px}.contact-content{gap:30px}.contact-item{flex-direction:column;gap:15px}.contact-cta,.contact-item{text-align:center}.contact-buttons{align-items:center;flex-direction:column}.contact-buttons .btn{justify-content:center;max-width:300px;width:100%}.footer-content{gap:24px}.footer-actions{flex-direction:column}.footer-actions .btn{justify-content:center;width:100%}.footer-column{padding:16px}.footer-links{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.footer-bottom{align-items:flex-start;flex-direction:column}.hero-subtitle{justify-content:center;text-align:center}}@media (max-width:480px){:root{--section-padding:60px 0}.container{padding:0 15px}.hero{padding:80px 15px 40px}.hero-title{font-size:clamp(2rem,8vw,2.5rem)}.btn{font-size:.9rem;justify-content:center;max-width:none;padding:12px 20px}.btn,.hero-buttons,.hero-buttons .btn{width:100%}.section-title{font-size:clamp(1.8rem,6vw,2.5rem)}.filter-btn{font-size:.85rem;padding:8px 16px}.tech-tag{font-size:.75rem;padding:4px 10px}.project-title{font-size:1.2rem}.code-block{max-width:100%}.code-content{font-size:.8rem;padding:15px}.footer{padding:30px 0}.footer-content{gap:15px;padding:0 15px}.footer-content p{font-size:.85rem;line-height:1.5}.footer-social{gap:15px}.footer-social a{font-size:18px}.hero-subtitle{font-size:1.2rem;justify-content:center;text-align:center}}body,html{margin:0;max-width:100%;overflow-x:hidden;padding:0;scroll-behavior:smooth;width:100%}*,:after,:before{box-sizing:border-box}.content-wrapper,.nav-container,.section-container{margin:0 auto;max-width:1200px;padding:0 1.5rem;width:100%}.navbar{backdrop-filter:blur(20px) saturate(180%);background:hsla(0,0%,4%,.98);border-bottom:1px solid hsla(0,0%,100%,.08);overflow:hidden}.nav-container:after,.nav-container:before,.navbar:after,.navbar:before{content:none!important;display:none!important}.nav-logo,.nav-logo .logo-text{overflow:hidden}.nav-logo .logo-text{background-attachment:local;-webkit-background-clip:text;background-clip:text;clip-path:inset(0);contain:layout paint style;position:relative;transform:translateZ(0)}.nav-logo .logo-text:after,.nav-logo .logo-text:before,.nav-logo:after,.nav-logo:before{content:none!important;display:none!important}body:after,body:before{background:none!important;background-image:none!important;border:0!important;box-shadow:none!important}.hero--full{padding-top:calc(70px + 1rem)}.hero-content,.project-card,.projects-grid{contain:layout paint;transform:translateZ(0)}@media (max-width:1024px){.projects-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:768px){.hero-content{gap:2rem;grid-template-columns:1fr!important;text-align:center}.content-wrapper,.nav-container,.section-container{padding:0 1rem}.projects-grid{gap:1.5rem;grid-template-columns:1fr}}@media (max-width:480px){.hero--full{padding-top:calc(70px + .5rem)}.hero-visual{display:none}.content-wrapper,.nav-container,.section-container{padding:0 .75rem}}.hero--full{align-items:center;background:transparent;display:flex;min-height:100vh;min-height:100dvh}.hero-title{font-size:clamp(2rem,5vw,4rem);line-height:1.1;margin:0}.hero-description{font-size:clamp(1rem,2vw,1.125rem);line-height:1.6;opacity:.9}@font-face{font-display:swap;font-family:Inter;font-weight:300 700;src:local("Inter"),url(https://fonts.gstatic.com/s/inter/v12/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuLyfAZ9hiA.woff2) format("woff2")}body{font-display:swap;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}img{height:auto;max-width:100%;width:auto}.project-card{contain:layout style paint;min-height:400px}.quick-link{contain:layout style;min-height:60px}.typing-text{display:inline-block;min-height:1.5em}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,30px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes glow{0%,to{box-shadow:0 0 20px rgba(139,92,246,.3)}50%{box-shadow:0 0 30px rgba(139,92,246,.5)}}.hero-content>*{animation:fadeInUp .8s ease-out forwards;opacity:0}.hero-content>:first-child{animation-delay:.1s}.hero-content>:nth-child(2){animation-delay:.2s}.project-card{animation:none;opacity:0;transform:translateY(40px) scale(.95);transition:all .25s cubic-bezier(.4,0,.2,1)}.project-card.in-view{opacity:1;transform:translate(0) scale(1)}.project-card:nth-child(3n+1){transform:translateY(40px) scale(.95)}.project-card:nth-child(3n+1).in-view{transform:translate(0) scale(1)}.project-card:nth-child(3n+2){transform:translateY(40px) scale(.95)}.project-card:nth-child(3n+2).in-view{transform:translate(0) scale(1)}.project-card:nth-child(3n){transform:translateY(40px) scale(.95)}.project-card:nth-child(3n).in-view{transform:translate(0) scale(1)}.project-card:first-child{transition-delay:.05s}.project-card:nth-child(2){transition-delay:.1s}.project-card:nth-child(3){transition-delay:.15s}.project-card:nth-child(4){transition-delay:.2s}.project-card:nth-child(5){transition-delay:.25s}.project-card:nth-child(6){transition-delay:.3s}.project-card:hover{border-color:rgba(139,92,246,.4);box-shadow:0 12px 30px rgba(139,92,246,.3),0 0 20px rgba(139,92,246,.1);filter:brightness(1.05);transform:translateY(-5px) scale(1.01)}.project-card:hover .project-preview{transform:scale(1.05) rotate(2deg);transition:transform .2s ease}.project-card:hover .project-content{transform:translateY(-2px)}.project-card .project-preview,.project-content{transition:transform .2s ease}.btn{overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn:before{background:hsla(0,0%,100%,.1);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.btn:hover:before{height:300px;width:300px}.btn:hover{box-shadow:0 8px 25px rgba(139,92,246,.4),0 0 15px rgba(139,92,246,.2);filter:brightness(1.06);transform:translateY(-2px) scale(1.02)}.btn i{transition:transform .3s ease}.btn:hover i{transform:scale(1.1) rotate(3deg)}.nav-link{position:relative;transition:color .3s ease}.nav-link:after{background:var(--accent-solid);bottom:-5px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s ease;width:0}.nav-link:hover:after{width:100%}.nav-link:hover{color:var(--accent-solid);filter:drop-shadow(0 0 6px rgba(139,92,246,.3));transform:translateY(-1px)}.quick-link{transition:all .3s cubic-bezier(.4,0,.2,1)}.quick-link:hover{box-shadow:0 10px 25px rgba(139,92,246,.3),0 0 15px rgba(139,92,246,.15);filter:brightness(1.08);transform:translateY(-3px) scale(1.03)}.quick-link i{transition:transform .3s ease}.quick-link:hover i{transform:scale(1.15) rotate(5deg)}.footer-social a{transition:all .3s cubic-bezier(.4,0,.2,1)}.footer-social a:hover{color:var(--accent-solid);filter:drop-shadow(0 0 8px rgba(139,92,246,.4));transform:translateY(-3px) rotate(8deg) scale(1.2)}.skill-category{transition:all .3s ease}.skill-category:hover{box-shadow:0 8px 25px rgba(139,92,246,.25),0 0 15px rgba(139,92,246,.1);filter:brightness(1.04);transform:translateY(-3px) scale(1.01)}.skill-category h3{transition:transform .3s ease}.skill-category:hover h3{transform:translateX(3px)}.btn:hover,.project-card:hover,.quick-link:hover{will-change:transform}.btn:not(:hover),.project-card:not(:hover),.quick-link:not(:hover){will-change:auto}@supports (backdrop-filter:blur(10px)){.navbar,.project-card,.quick-link{backdrop-filter:blur(10px)}}@supports not (backdrop-filter:blur(10px)){.navbar,.project-card,.quick-link{background:rgba(15,10,24,.95)}}.hero-content{contain:layout style}.btn,.nav-link,.quick-link{touch-action:manipulation}.section-header{min-height:120px}.project-image{background-position:50%;background-repeat:no-repeat;background-size:cover;contain:strict}.floating-shapes{contain:layout style paint;transform:translateZ(0)}.shape{backface-visibility:hidden;will-change:auto}@media (max-width:768px){.featured-card:not(.has-manual-badge):not(:has(.project-badge)):before{animation:none}*{animation-duration:.2s!important}}@media (prefers-reduced-data:reduce){.project-card,.quick-link{backdrop-filter:none}.featured-card:not(.has-manual-badge):not(:has(.project-badge)):before{animation:none}*{animation:none!important;transition:none!important}}@media (max-device-width:480px) and (max-device-height:800px){.project-card{box-shadow:0 2px 8px rgba(0,0,0,.2)}.quick-link{padding:.75rem}}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.skip-link{background:var(--accent-solid);border-radius:4px;color:#fff;left:6px;padding:8px;position:absolute;text-decoration:none;top:-40px;z-index:1001}.skip-link:focus{top:6px}@media print{.bg-animation,.floating-shapes,.navbar,.scroll-indicator{display:none!important}.hero{min-height:auto}.hero,.project-card{page-break-inside:avoid}.project-card{margin-bottom:0}*{animation:none!important;box-shadow:none!important;transition:none!important}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.project-image{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}.project-service-cta{border-top:1px solid hsla(0,0%,100%,.1);margin-top:15px;padding-top:15px}.service-link{align-items:center;color:var(--accent-primary);display:inline-flex;font-size:.85rem;gap:6px;text-decoration:none;transition:var(--transition-fast)}.service-link:hover{color:var(--accent-solid);text-decoration:underline}.service-link i{font-size:.7rem;opacity:.7}.brand-links{display:flex;flex-direction:column;gap:12px}.brand-link{color:var(--text-secondary);display:block;font-size:.9rem;line-height:1.5;text-decoration:none;transition:var(--transition-fast)}.brand-link:hover{color:var(--accent-primary)}.brand-link strong{color:var(--text-primary);font-weight:600}.articles-cta-section,.blog-cta-section{background:var(--card-bg);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--border-radius);margin:60px 0;padding:40px;text-align:center}.articles-cta-content h3,.blog-cta-content h3{color:var(--text-primary);font-size:1.5rem;margin-bottom:15px}.articles-cta-content p,.blog-cta-content p{color:var(--text-secondary);line-height:1.6;margin-bottom:25px}.articles-cta-buttons,.blog-cta-buttons{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}@media (max-width:768px){.articles-cta-buttons,.blog-cta-buttons{flex-direction:column}.articles-cta-buttons .btn,.blog-cta-buttons .btn{justify-content:center;width:100%}.brand-links{gap:10px}}.hero-buttons{contain:layout}.featured-card:before{z-index:10}.project-overlay{z-index:5}@media (min-resolution:120dpi){*{animation-duration:.15s;transition-duration:.15s}}