@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&family=Playfair+Display:wght@400;500;600;700;800;900&display=swap";.loader-wrapper{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--color-bg);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);animation:fadeIn var(--transition-base)}.loader{text-align:center}.loader-inner{display:flex;gap:var(--space-3);justify-content:center;margin-bottom:var(--space-6)}.loader-circle{width:16px;height:16px;background:var(--color-primary);border-radius:var(--radius-full);animation:bounce 1.4s infinite ease-in-out both}.loader-circle:nth-child(1){animation-delay:-.32s}.loader-circle:nth-child(2){animation-delay:-.16s;background:var(--color-secondary)}.loader-circle:nth-child(3){background:var(--color-accent)}.loader-text{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.cursor-dot,.cursor-outline{pointer-events:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:var(--radius-full);opacity:0;transition:opacity var(--transition-base),transform var(--transition-fast);z-index:var(--z-tooltip)}.cursor-dot{width:6px;height:6px;background:var(--color-primary);box-shadow:var(--shadow-glow)}.cursor-outline{width:32px;height:32px;border:2px solid var(--color-primary)}@media(hover:hover)and (pointer:fine){.cursor-dot,.cursor-outline{opacity:1}}.toast{position:fixed;top:var(--space-20);right:var(--space-6);padding:var(--space-4) var(--space-6);background:var(--color-primary);color:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-2xl);z-index:var(--z-popover);animation:slideInRight var(--transition-base);font-weight:500;font-size:var(--text-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.toast.error{background:var(--color-error)}.toast.success{background:var(--color-success)}.back-to-top{position:fixed;bottom:var(--space-8);right:var(--space-8);width:56px;height:56px;background:linear-gradient(135deg,var(--color-primary),var(--primary-700));color:var(--white);border:none;border-radius:var(--radius-full);font-size:var(--text-xl);font-weight:700;cursor:pointer;box-shadow:var(--shadow-glow),var(--shadow-xl);transition:all var(--transition-base);z-index:var(--z-fixed);animation:fadeInUp var(--transition-base)}.back-to-top:hover{transform:translateY(-4px);box-shadow:var(--shadow-glow),var(--shadow-2xl)}.reveal{opacity:0;transform:translateY(40px);transition:all .6s cubic-bezier(.4,0,.2,1)}.reveal-active{opacity:1;transform:translateY(0)}.lightbox-overlay{position:fixed;inset:0;background:#000000f2;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-6);animation:fadeIn var(--transition-base);cursor:pointer}.lightbox-content{max-width:90vw;max-height:90vh;position:relative;animation:fadeInUp .4s ease;cursor:default}.lightbox-content img{max-width:100%;max-height:85vh;width:auto;height:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-2xl);object-fit:contain}.lightbox-title{color:var(--color-text);text-align:center;margin-top:var(--space-4);font-size:var(--text-lg);font-weight:600}.lightbox-close{position:fixed;top:var(--space-6);right:var(--space-6);width:48px;height:48px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:50%;color:var(--white);font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base);z-index:calc(var(--z-modal) + 1)}.lightbox-close:hover{background:#fff3;transform:rotate(90deg)}.navbar{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);padding:var(--space-6) 0;transition:all var(--transition-base);background:transparent}.navbar.scrolled{background:#0a0f1ecc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border);padding:var(--space-4) 0;box-shadow:var(--shadow-lg)}.nav-container{max-width:1280px;margin:0 auto;padding:0 var(--space-6);display:flex;justify-content:space-between;align-items:center}.logo{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:800;color:var(--color-text);display:flex;align-items:center;gap:var(--space-3);letter-spacing:-.02em;transition:transform var(--transition-base);cursor:pointer}.logo:hover{transform:scale(1.05)}.logo-image{width:50px;height:50px;border-radius:var(--radius-md);object-fit:cover;transition:transform var(--transition-base);box-shadow:var(--shadow-md)}.logo:hover .logo-image{transform:scale(1.05) rotate(5deg)}.logo-text{font-family:var(--font-display);font-size:var(--text-xl);font-weight:800;color:var(--color-text);letter-spacing:-.02em}.nav-menu{list-style:none;gap:var(--space-8)}.desktop-menu{display:flex}.nav-menu a{color:var(--color-text-muted);text-decoration:none;font-weight:500;font-size:var(--text-sm);transition:all var(--transition-base);position:relative;padding:var(--space-2) 0}.nav-menu a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--color-primary);transition:width var(--transition-base);border-radius:var(--radius-full)}.nav-menu a:hover,.nav-menu a.active{color:var(--color-text)}.nav-menu a:hover:after,.nav-menu a.active:after{width:100%}.mobile-menu-btn{display:none;flex-direction:column;gap:var(--space-1);background:none;border:none;cursor:pointer;padding:var(--space-2);z-index:calc(var(--z-sticky) + 2);border-radius:var(--radius-md);transition:background var(--transition-base)}.mobile-menu-btn:hover{background:#ffffff0d}.mobile-menu-btn span{width:24px;height:2px;background:var(--color-text);transition:all var(--transition-base);border-radius:var(--radius-full)}.mobile-menu-btn.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-btn.active span:nth-child(2){opacity:0}.mobile-menu-btn.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.mobile-menu{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:#121829fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:var(--space-20) var(--space-6);transition:right var(--transition-slow);z-index:calc(var(--z-sticky) + 1);border-left:1px solid var(--color-border);box-shadow:var(--shadow-2xl)}.mobile-menu.active{right:0}.mobile-menu ul{list-style:none;display:flex;flex-direction:column;gap:var(--space-6)}.mobile-menu a{color:var(--color-text);text-decoration:none;font-size:var(--text-xl);font-weight:600;transition:all var(--transition-base);display:block;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.mobile-menu a:hover{color:var(--color-primary);padding-left:var(--space-4)}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding-top:var(--space-20);background:linear-gradient(135deg,var(--color-bg) 0%,var(--dark-surface) 100%)}.hero-background{position:absolute;inset:0;z-index:var(--z-negative);opacity:.3}.floating-shape{position:absolute;border-radius:var(--radius-full);filter:blur(100px);animation:float 10s ease-in-out infinite}.shape-1{width:600px;height:600px;background:var(--color-primary);top:-150px;left:-150px;animation-delay:0s}.shape-2{width:500px;height:500px;background:var(--color-secondary);bottom:-150px;right:-150px;animation-delay:3s}.shape-3{width:400px;height:400px;background:var(--color-accent);top:50%;left:50%;animation-delay:6s}.hero-content{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-16);align-items:center;position:relative;z-index:var(--z-base)}.hero-text{max-width:640px}.hero-label{font-size:var(--text-sm);font-weight:700;letter-spacing:.1em;color:var(--color-primary);text-transform:uppercase;margin-bottom:var(--space-6);animation:fadeInUp .6s ease forwards;display:inline-block;padding:var(--space-2) var(--space-4);background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);border-radius:var(--radius-full)}.hero-title{font-family:var(--font-display);font-size:var(--text-7xl);font-weight:900;line-height:1.1;letter-spacing:-.03em;margin-bottom:var(--space-6);animation:fadeInUp .6s ease .2s forwards;opacity:0;animation-fill-mode:forwards}.hero-description{font-size:var(--text-lg);color:var(--color-text-muted);max-width:560px;margin-bottom:var(--space-8);line-height:1.7;animation:fadeInUp .6s ease .4s forwards;opacity:0;animation-fill-mode:forwards}.hero-cta{display:flex;gap:var(--space-4);animation:fadeInUp .6s ease .6s forwards;opacity:0;animation-fill-mode:forwards;flex-wrap:wrap}.hero-visual{position:relative;height:520px;animation:fadeInUp .6s ease .8s forwards;opacity:0;animation-fill-mode:forwards}.visual-card{position:absolute;width:240px;height:340px;border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-2xl);transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid var(--color-border)}.visual-card:hover{transform:translateY(-12px) scale(1.03);box-shadow:var(--shadow-glow),var(--shadow-2xl)}.card-1{top:0;left:0;z-index:3;animation:fadeInRight .8s ease 1s forwards;opacity:0;animation-fill-mode:forwards}.card-2{top:80px;right:20px;z-index:2;animation:fadeInRight .8s ease 1.2s forwards;opacity:0;animation-fill-mode:forwards}.card-3{bottom:40px;left:60px;z-index:1;animation:fadeInRight .8s ease 1.4s forwards;opacity:0;animation-fill-mode:forwards}.card-image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.visual-card:hover .card-image{transform:scale(1.1)}.scroll-indicator{position:absolute;bottom:var(--space-12);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:600}.scroll-line{width:2px;height:40px;background:var(--color-primary);animation:pulse 2s ease-in-out infinite;border-radius:var(--radius-full);box-shadow:var(--shadow-glow)}.about{background:var(--color-surface);position:relative}.about:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(139,92,246,.3),transparent)}.about-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--space-20);align-items:center}.section-title{font-family:var(--font-display);font-size:var(--text-6xl);font-weight:900;letter-spacing:-.02em;margin-bottom:var(--space-8);line-height:1.1}.about-text p{color:var(--color-text-muted);margin-bottom:var(--space-6);font-size:var(--text-lg);line-height:1.75}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-top:var(--space-12)}.stat{text-align:center;padding:var(--space-8) var(--space-4);background:#8b5cf60d;border:1px solid rgba(139,92,246,.2);border-radius:var(--radius-2xl);transition:all var(--transition-base);position:relative;overflow:hidden}.stat:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));opacity:0;transition:opacity var(--transition-base)}.stat:hover:before{opacity:.1}.stat:hover{border-color:var(--color-primary);transform:translateY(-4px);box-shadow:var(--shadow-glow)}.stat-number{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:800;color:var(--color-text);line-height:1;margin-bottom:var(--space-3);position:relative;z-index:1}.stat-label{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:600;position:relative;z-index:1}.about-image{position:relative}.image-frame{position:relative;width:100%;aspect-ratio:1;border-radius:var(--radius-2xl);overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow-2xl)}.frame-corner{position:absolute;width:48px;height:48px;border:3px solid var(--color-primary);z-index:1}.frame-corner.tl{top:-2px;left:-2px;border-right:none;border-bottom:none;border-radius:var(--radius-lg) 0 0 0}.frame-corner.tr{top:-2px;right:-2px;border-left:none;border-bottom:none;border-radius:0 var(--radius-lg) 0 0}.frame-corner.bl{bottom:-2px;left:-2px;border-right:none;border-top:none;border-radius:0 0 0 var(--radius-lg)}.frame-corner.br{bottom:-2px;right:-2px;border-left:none;border-top:none;border-radius:0 0 var(--radius-lg) 0}.about-photo{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.image-frame:hover .about-photo{transform:scale(1.05)}.logo-showcase{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-10);background:linear-gradient(135deg,#667eea0d,#764ba20d);border-radius:var(--radius-2xl)}.showcase-logo{width:100%;max-width:300px;height:auto;object-fit:contain;padding:var(--space-8);background:var(--white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);transition:transform var(--transition-base)}.showcase-logo:hover{transform:scale(1.05)}.showcase-text{text-align:center}.showcase-title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:800;color:var(--color-text);margin-bottom:var(--space-2);letter-spacing:-.02em}.showcase-subtitle{color:var(--color-text-muted);font-size:var(--text-lg);font-weight:500}.skills{background:linear-gradient(180deg,var(--color-surface) 0%,var(--color-bg) 100%)}.skills-grid{margin-top:var(--space-12);display:grid;gap:var(--space-6)}.skill-item{transition:all var(--transition-base);padding:var(--space-6);background:#8b5cf608;border-radius:var(--radius-xl);border:1px solid rgba(139,92,246,.1)}.skill-item:hover{transform:translate(8px);background:#8b5cf60d;border-color:#8b5cf64d;box-shadow:var(--shadow-glow)}.skill-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.skill-name-wrapper{display:flex;align-items:center;gap:var(--space-3)}.skill-icon{font-size:var(--text-2xl)}.skill-name{font-size:var(--text-lg);font-weight:600;color:var(--color-text)}.skill-percentage{font-family:var(--font-display);font-size:var(--text-xl);font-weight:800;color:var(--color-primary)}.skill-bar{width:100%;height:8px;background:#ffffff0d;border-radius:var(--radius-full);overflow:hidden;position:relative}.skill-bar:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#8b5cf61a,#8b5cf633,#8b5cf61a);background-size:200% 100%;animation:shimmer 2s infinite}.skill-progress{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));border-radius:var(--radius-full);transition:width 1.5s cubic-bezier(.4,0,.2,1);box-shadow:0 0 20px #8b5cf680;position:relative}.work{background:var(--color-bg);position:relative}.filter-buttons{display:flex;gap:var(--space-3);margin:var(--space-8) 0 var(--space-12);flex-wrap:wrap;justify-content:center}.filter-btn{padding:var(--space-3) var(--space-6);background:#8b5cf60d;border:1px solid rgba(139,92,246,.2);color:var(--color-text-muted);font-family:var(--font-body);font-weight:600;font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-base);border-radius:var(--radius-full)}.filter-btn:hover{background:#8b5cf61a;border-color:var(--color-primary);color:var(--color-text);transform:translateY(-2px)}.filter-btn.active{background:linear-gradient(135deg,var(--color-primary),var(--primary-700));border-color:var(--color-primary);color:var(--white);box-shadow:var(--shadow-glow)}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.project-card{position:relative;border-radius:var(--radius-2xl);overflow:hidden;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);background:var(--color-card);border:1px solid var(--color-border)}.project-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-2xl);border-color:#8b5cf64d}.project-image{width:100%;aspect-ratio:4/3;position:relative;overflow:hidden;background:var(--color-surface)}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.project-card:hover .project-image img{transform:scale(1.08)}.project-image:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#8b5cf61a,#ec48991a);opacity:0;transition:opacity var(--transition-base)}.project-card:hover .project-image:after{opacity:1}.project-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.95) 100%);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:var(--space-6);opacity:0;transition:opacity var(--transition-base)}.project-card:hover .project-overlay{opacity:1}.project-category{color:var(--white);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;font-weight:700;background:var(--color-primary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);box-shadow:var(--shadow-glow)}.project-view{display:block;margin-top:var(--space-2);font-size:var(--text-sm);color:var(--white);opacity:0;transform:translateY(10px);transition:all var(--transition-base)}.project-card:hover .project-view{opacity:1;transform:translateY(0)}.project-info{padding:var(--space-6)}.project-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;letter-spacing:-.01em;margin-bottom:var(--space-3);color:var(--color-text)}.project-description{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.6}.contact{background:linear-gradient(180deg,var(--color-bg) 0%,var(--color-surface) 100%)}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-20)}.contact-text{color:var(--color-text-muted);font-size:var(--text-lg);line-height:1.7;margin-bottom:var(--space-10)}.contact-details{display:flex;flex-direction:column;gap:var(--space-6);margin-bottom:var(--space-10)}.contact-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:#8b5cf608;border-radius:var(--radius-lg);border:1px solid var(--color-border);transition:all var(--transition-base)}.contact-item:hover{background:#8b5cf60d;border-color:#8b5cf64d;transform:translate(4px)}.contact-icon{width:56px;height:56px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;font-size:var(--text-xl);flex-shrink:0;box-shadow:var(--shadow-glow)}.contact-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-1);font-weight:700}.contact-item a,.contact-item span{color:var(--color-text);text-decoration:none;font-size:var(--text-base);transition:color var(--transition-base);font-weight:500}.contact-item a:hover{color:var(--color-primary)}.social-links{display:flex;gap:var(--space-6);flex-wrap:wrap}.social-link{color:var(--color-text-muted);text-decoration:none;font-weight:600;font-size:var(--text-base);transition:all var(--transition-base);position:relative;padding-bottom:var(--space-2)}.social-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--color-primary);transition:width var(--transition-base);border-radius:var(--radius-full)}.social-link:hover{color:var(--color-primary)}.social-link:hover:after{width:100%}.contact-form-wrapper{background:#8b5cf608;padding:var(--space-10);border-radius:var(--radius-2xl);border:1px solid rgba(139,92,246,.1);box-shadow:var(--shadow-xl)}.contact-form{display:flex;flex-direction:column;gap:var(--space-6)}.form-group{position:relative}.form-group input,.form-group textarea{width:100%;padding:var(--space-4) var(--space-5);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);transition:all var(--transition-base)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);background:#8b5cf60d;box-shadow:0 0 0 3px #8b5cf61a}.form-group input.error,.form-group textarea.error{border-color:var(--color-error)}.error-text{color:var(--color-error);font-size:var(--text-sm);margin-top:var(--space-2);display:block;font-weight:500}.form-group textarea{resize:vertical;min-height:160px}.footer{background:var(--color-bg);padding:var(--space-8) 0;border-top:1px solid var(--color-border)}.footer-content{display:flex;justify-content:space-between;align-items:center}.footer-text p{color:var(--color-text-muted);font-size:var(--text-sm)}.footer-links a{color:var(--color-text-muted);text-decoration:none;font-weight:600;font-size:var(--text-sm);transition:color var(--transition-base)}.footer-links a:hover{color:var(--color-primary)}@media(max-width:1024px){.hero-title{font-size:var(--text-5xl)}.section-title{font-size:var(--text-4xl)}.projects-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.about-grid,.contact-content{grid-template-columns:1fr;gap:var(--space-12)}.hero-content{grid-template-columns:1fr}.hero-visual{margin-top:var(--space-12);height:420px}.visual-card{width:200px;height:280px}.logo-text{font-size:var(--text-base)}.nav-container{padding:0 var(--space-5)}.logo-showcase{padding:var(--space-8)}.showcase-logo{max-width:240px}}@media(max-width:768px){.desktop-menu{display:none}.mobile-menu-btn{display:flex}.hero{padding-top:var(--space-20)}.hero-content{grid-template-columns:1fr;gap:var(--space-8)}.hero-title{font-size:var(--text-4xl)}.hero-description{font-size:var(--text-base)}.hero-cta{flex-direction:column;width:100%}.hero-cta a{width:100%;text-align:center}.projects-grid{grid-template-columns:1fr;gap:var(--space-6)}.about-stats{grid-template-columns:1fr;gap:var(--space-4)}.footer-content{flex-direction:column;gap:var(--space-4);text-align:center}.filter-buttons{justify-content:flex-start;overflow-x:auto;padding-bottom:var(--space-2);-webkit-overflow-scrolling:touch}.filter-btn{flex-shrink:0}.hero-visual{height:360px}.visual-card{width:160px;height:240px}.card-2{right:20px}.card-3{left:40px}.toast{right:var(--space-4);left:var(--space-4)}.contact-details{gap:var(--space-4)}.contact-item{flex-direction:column;align-items:flex-start;text-align:left}.social-links{flex-wrap:wrap;gap:var(--space-4)}.lightbox-close{top:var(--space-4);right:var(--space-4);width:40px;height:40px}.lightbox-content img{max-height:75vh}.logo-image{width:40px;height:40px}.logo-text{font-size:var(--text-sm)}.logo-showcase{padding:var(--space-6);gap:var(--space-6)}.showcase-logo{max-width:200px}.showcase-title{font-size:var(--text-2xl)}.showcase-subtitle{font-size:var(--text-base)}.contact-form-wrapper{padding:var(--space-6)}}@media(max-width:480px){.hero-title,.section-title{font-size:var(--text-3xl)}.hero-visual{height:300px}.visual-card{width:140px;height:200px}.stat-number{font-size:var(--text-4xl)}.project-title{font-size:var(--text-lg)}.showcase-logo{max-width:180px}.showcase-title{font-size:var(--text-xl)}}@media(max-width:896px)and (orientation:landscape){.hero{min-height:auto;padding:var(--space-16) 0}.hero-visual,.scroll-indicator{display:none}}@media(hover:none){.project-card:active{transform:scale(.98)}.btn:active,.filter-btn:active{transform:translateY(0) scale(.98)}}.whatsapp-qr-section{margin-top:var(--space-12);padding:var(--space-8);background:#25d3660d;border:1px solid rgba(37,211,102,.2);border-radius:var(--radius-2xl);text-align:center}.qr-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--color-text);margin-bottom:var(--space-2)}.qr-description{color:var(--color-text-muted);font-size:var(--text-sm);margin-bottom:var(--space-6);font-weight:500}.qr-code-wrapper{display:inline-block;padding:var(--space-4);background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);transition:transform var(--transition-base)}.qr-code-wrapper:hover{transform:scale(1.05)}.qr-code-image{width:200px;height:200px;display:block;border-radius:var(--radius-md)}@media(max-width:768px){.whatsapp-qr-section{margin-top:var(--space-8);padding:var(--space-6)}.qr-code-image{width:180px;height:180px}}@media(max-width:480px){.qr-code-image{width:160px;height:160px}}:root{--primary-50: #F5F3FF;--primary-100: #EDE9FE;--primary-200: #DDD6FE;--primary-300: #C4B5FD;--primary-400: #A78BFA;--primary-500: #8B5CF6;--primary-600: #7C3AED;--primary-700: #6D28D9;--primary-800: #5B21B6;--primary-900: #4C1D95;--accent-pink: #EC4899;--accent-orange: #F59E0B;--accent-blue: #3B82F6;--accent-teal: #14B8A6;--white: #FFFFFF;--black: #000000;--gray-50: #F9FAFB;--gray-100: #F3F4F6;--gray-200: #E5E7EB;--gray-300: #D1D5DB;--gray-400: #9CA3AF;--gray-500: #6B7280;--gray-600: #4B5563;--gray-700: #374151;--gray-800: #1F2937;--gray-900: #111827;--dark-bg: #0A0F1E;--dark-surface: #121829;--dark-card: #1A2235;--dark-border: rgba(255, 255, 255, .05);--color-primary: var(--primary-600);--color-secondary: var(--accent-pink);--color-accent: var(--accent-orange);--color-success: #10B981;--color-error: #EF4444;--color-warning: var(--accent-orange);--color-bg: var(--dark-bg);--color-surface: var(--dark-surface);--color-card: var(--dark-card);--color-text: var(--gray-50);--color-text-muted: var(--gray-400);--color-border: var(--dark-border);--font-display: "Playfair Display", serif;--font-body: "Poppins", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-glow: 0 0 40px rgba(139, 92, 246, .3);--shadow-glow-pink: 0 0 40px rgba(236, 72, 153, .3);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--transition-slower: .5s cubic-bezier(.4, 0, .2, 1);--z-negative: -1;--z-base: 0;--z-dropdown: 1000;--z-sticky: 1100;--z-fixed: 1200;--z-modal-backdrop: 1300;--z-modal: 1400;--z-popover: 1500;--z-tooltip: 1600}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--color-text);background-color:var(--color-bg);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--color-text)}h1{font-size:var(--text-6xl)}h2{font-size:var(--text-5xl)}h3{font-size:var(--text-4xl)}h4{font-size:var(--text-3xl)}h5{font-size:var(--text-2xl)}h6{font-size:var(--text-xl)}p{margin-bottom:var(--space-4)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--primary-400)}::selection{background-color:var(--color-primary);color:var(--white)}::-moz-selection{background-color:var(--color-primary);color:var(--white)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--primary-500)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:var(--space-6);padding-right:var(--space-6)}.section{padding-top:var(--space-24);padding-bottom:var(--space-24);position:relative}.text-gradient{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-glow{text-shadow:0 0 40px rgba(139,92,246,.5)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-4) var(--space-8);font-family:var(--font-body);font-size:var(--text-base);font-weight:600;line-height:1;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);position:relative;overflow:hidden;white-space:nowrap}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left var(--transition-slower)}.btn:hover:before{left:100%}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--primary-700));color:var(--white);box-shadow:var(--shadow-glow)}.btn-primary:hover{box-shadow:var(--shadow-glow),var(--shadow-xl)}.btn-secondary{background:transparent;border:2px solid var(--gray-700);color:var(--color-text)}.btn-secondary:hover{border-color:var(--color-primary);background:#8b5cf61a}.card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);transition:all var(--transition-base)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.badge{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-4);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);background:#8b5cf61a;color:var(--color-primary);border:1px solid rgba(139,92,246,.2)}.divider{height:1px;background:linear-gradient(90deg,transparent,var(--color-border),transparent);margin:var(--space-12) 0}@media(max-width:1024px){:root{--text-6xl: 3rem;--text-5xl: 2.5rem;--text-4xl: 2rem}.container{padding-left:var(--space-5);padding-right:var(--space-5)}.section{padding-top:var(--space-16);padding-bottom:var(--space-16)}}@media(max-width:768px){:root{--text-6xl: 2.5rem;--text-5xl: 2rem;--text-4xl: 1.75rem}.container{padding-left:var(--space-4);padding-right:var(--space-4)}.section{padding-top:var(--space-12);padding-bottom:var(--space-12)}}
