@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";.cursor-dot{width:8px;height:8px;background:#fff;border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:var(--z-cursor);transition:width .2s ease,height .2s ease,background .2s ease;transform:translate(-50%,-50%)}.cursor-outline{width:36px;height:36px;border:2px solid rgba(255,255,255,.5);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:calc(var(--z-cursor) - 1);transition:width .3s ease,height .3s ease,border-color .3s ease;transform:translate(-50%,-50%)}.cursor-dot.hovering{width:16px;height:16px;background:var(--accent-primary)}.cursor-outline.hovering{width:50px;height:50px;border-color:var(--accent-primary)}[data-theme=light] .cursor-dot{background:#1a1a2e}[data-theme=light] .cursor-outline{border-color:#1a1a2e66}[data-theme=light] .cursor-dot.hovering{background:var(--accent-primary)}[data-theme=light] .cursor-outline.hovering{border-color:var(--accent-primary)}@media(hover:none)and (pointer:coarse){.cursor-dot,.cursor-outline{display:none}}@media(max-width:768px){.cursor-dot,.cursor-outline{display:none}}.navbar{position:fixed;top:0;left:0;right:0;z-index:var(--z-navbar);padding:1.25rem 2rem;transition:all var(--transition-base)}.navbar.scrolled{padding:.75rem 2rem;background:var(--navbar-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-color)}.navbar-inner{width:100%;max-width:var(--container-max);margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.navbar-logo{font-size:var(--fs-xl);font-weight:var(--fw-extrabold);letter-spacing:-.02em;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;cursor:pointer;transition:opacity var(--transition-fast);justify-self:start}.navbar-logo:hover{opacity:.8}.navbar-links{display:flex;align-items:center;gap:var(--space-lg);justify-self:center}.navbar-links a{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary);position:relative;padding:.25rem 0;transition:color var(--transition-fast)}.navbar-links a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--accent-gradient);border-radius:1px;transition:width var(--transition-base)}.navbar-links a:hover{color:var(--text-primary)}.navbar-links a:hover:after{width:100%}.navbar-links a.active{color:var(--text-primary)}.navbar-links a.active:after{width:100%}.navbar-right{justify-self:end;display:flex;align-items:center;gap:var(--space-sm)}.theme-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);color:var(--text-secondary);transition:all var(--transition-fast);background:var(--glass-bg);border:1px solid var(--border-color)}.theme-toggle:hover{color:var(--text-primary);border-color:var(--accent-primary);background:#7c3aed1a}.toggle-icon{display:flex;align-items:center;justify-content:center;transition:transform var(--transition-base)}.theme-toggle:hover .toggle-icon{transform:rotate(15deg)}.mobile-toggle{display:none;flex-direction:column;gap:5px;width:28px;height:20px;cursor:pointer;position:relative;background:none;border:none;padding:0}.mobile-toggle span{display:block;width:100%;height:2px;background:var(--text-primary);border-radius:2px;transition:all var(--transition-base);transform-origin:center}.mobile-toggle.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-toggle.open span:nth-child(2){opacity:0}.mobile-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media(max-width:768px){.navbar-inner{display:flex;justify-content:space-between}.mobile-toggle{display:flex}.navbar-links{position:fixed;top:0;right:-100%;width:70%;max-width:300px;height:100vh;flex-direction:column;justify-content:center;gap:var(--space-xl);background:var(--bg-secondary);border-left:1px solid var(--border-color);transition:right var(--transition-slow);padding:var(--space-2xl)}.navbar-links.open{right:0}.navbar-links a{font-size:var(--fs-lg)}.navbar-right .theme-toggle{display:none}.mobile-overlay{position:fixed;inset:0;background:#00000080;z-index:-1;opacity:0;transition:opacity var(--transition-base);pointer-events:none}.mobile-overlay.open{opacity:1;pointer-events:all}}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:var(--space-4xl) var(--space-xl)}.hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden}.hero-bg:before{content:"";position:absolute;width:150%;height:150%;top:-25%;left:-25%;background:radial-gradient(ellipse 600px 600px at 20% 50%,rgba(124,58,237,.15) 0%,transparent 70%),radial-gradient(ellipse 500px 500px at 80% 20%,rgba(59,130,246,.12) 0%,transparent 70%),radial-gradient(ellipse 400px 400px at 60% 80%,rgba(124,58,237,.08) 0%,transparent 70%);animation:hero-bg-move 20s ease-in-out infinite}.hero-bg:after{content:"";position:absolute;width:100%;height:100%;background:radial-gradient(ellipse 300px 300px at 70% 60%,rgba(59,130,246,.1) 0%,transparent 70%),radial-gradient(ellipse 250px 250px at 30% 30%,rgba(124,58,237,.06) 0%,transparent 70%);animation:hero-bg-move 15s ease-in-out infinite reverse}@keyframes hero-bg-move{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(30px,-30px) rotate(1deg)}50%{transform:translate(-20px,20px) rotate(-1deg)}75%{transform:translate(15px,10px) rotate(.5deg)}}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(var(--border-color) 1px,transparent 1px),linear-gradient(90deg,var(--border-color) 1px,transparent 1px);background-size:60px 60px;opacity:.3;mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,black 30%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,black 30%,transparent 100%)}.hero-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:float 8s ease-in-out infinite}.hero-orb-1{width:300px;height:300px;background:var(--accent-primary);top:10%;left:10%;animation-delay:0s}.hero-orb-2{width:200px;height:200px;background:var(--accent-secondary);bottom:20%;right:15%;animation-delay:-3s}.hero-orb-3{width:150px;height:150px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));top:40%;right:30%;animation-delay:-5s}.hero-content{position:relative;z-index:1;text-align:center;max-width:900px;animation:fade-in 1s ease .2s both}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-sm);padding:.5rem 1.25rem;border-radius:var(--radius-full);background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:var(--fs-sm);color:var(--text-secondary);margin-bottom:var(--space-xl);animation:slide-up .8s ease .4s both}.hero-badge .dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55e;animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 4px #22c55e}50%{box-shadow:0 0 12px #22c55e,0 0 20px #22c55e4d}}.hero-name{font-size:var(--fs-hero);font-weight:var(--fw-extrabold);line-height:var(--lh-tight);letter-spacing:-.03em;margin-bottom:var(--space-sm);animation:slide-up .8s ease .5s both}.hero-name .dev{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-tagline-wrapper{min-height:3.5rem;margin-bottom:var(--space-2xl);animation:slide-up .8s ease .7s both}.hero-tagline{font-size:clamp(1rem,2.5vw,1.35rem);color:var(--text-secondary);line-height:var(--lh-relaxed);max-width:650px;margin:0 auto}.typewriter-cursor{display:inline-block;width:3px;height:1.2em;background:var(--accent-primary);margin-left:2px;animation:blink 1s step-end infinite;vertical-align:text-bottom}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.hero-ctas{display:flex;align-items:center;justify-content:center;gap:var(--space-md);animation:slide-up .8s ease .9s both;flex-wrap:wrap}.hero-cta-arrow{transition:transform var(--transition-fast)}.btn:hover .hero-cta-arrow{transform:translate(3px)}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);color:var(--text-muted);font-size:var(--fs-xs);animation:slide-up .8s ease 1.2s both;cursor:pointer;transition:color var(--transition-fast)}.scroll-indicator:hover{color:var(--text-secondary)}.scroll-mouse{width:24px;height:38px;border:2px solid var(--text-muted);border-radius:12px;position:relative;transition:border-color var(--transition-fast)}.scroll-indicator:hover .scroll-mouse{border-color:var(--accent-primary)}.scroll-wheel{width:4px;height:8px;background:var(--text-muted);border-radius:2px;position:absolute;top:6px;left:50%;transform:translate(-50%);animation:scroll-bounce 2s ease-in-out infinite}.scroll-indicator:hover .scroll-wheel{background:var(--accent-primary)}@keyframes scroll-bounce{0%,to{opacity:1;transform:translate(-50%) translateY(0)}50%{opacity:.3;transform:translate(-50%) translateY(10px)}}@media(max-width:768px){.hero{padding:var(--space-3xl) var(--space-md)}.hero-name{font-size:clamp(2.5rem,10vw,3.5rem)}.hero-ctas{flex-direction:column;width:100%}.hero-ctas .btn{width:100%;justify-content:center}.scroll-indicator{display:none}.hero-orb-1{width:200px;height:200px}.hero-orb-2{width:150px;height:150px}.hero-orb-3{width:100px;height:100px}}.about{position:relative;overflow:hidden}.about-container{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-xl)}.about-header{text-align:center;margin-bottom:var(--space-4xl)}.about-header .section-subtitle{margin:0 auto}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center;margin-bottom:var(--space-4xl)}.about-text h3{font-size:var(--fs-xl);font-weight:var(--fw-bold);margin-bottom:var(--space-md)}.about-text p{color:var(--text-secondary);line-height:var(--lh-relaxed);margin-bottom:var(--space-md)}.about-text p:last-child{margin-bottom:0}.about-highlight{color:var(--accent-primary);font-weight:var(--fw-semibold)}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.stat-card{text-align:center;padding:var(--space-xl)}.stat-number{font-size:var(--fs-3xl);font-weight:var(--fw-extrabold);background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:var(--space-xs)}.stat-label{font-size:var(--fs-sm);color:var(--text-muted);font-weight:var(--fw-medium)}.tech-section{margin-top:var(--space-3xl)}.tech-section h3{text-align:center;font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin-bottom:var(--space-xl);color:var(--text-secondary)}.tech-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-md);max-width:900px;margin:0 auto}.tech-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-sm);border-radius:var(--radius-lg);background:var(--glass-bg);border:1px solid var(--border-color);transition:all var(--transition-base);cursor:default;overflow:hidden;opacity:0;transform:translateY(15px);animation:tech-item-in .5s ease forwards;animation-play-state:paused}.tech-section.revealed .tech-item{animation-play-state:running}@keyframes tech-item-in{to{opacity:1;transform:translateY(0)}}.tech-item:hover{transform:translateY(-4px);border-color:var(--accent-primary);box-shadow:0 8px 25px var(--accent-glow)}.tech-item svg,.tech-item img{width:32px;height:32px;flex-shrink:0;transition:transform var(--transition-base)}.tech-item:hover svg,.tech-item:hover img{transform:scale(1.15)}.tech-item span{font-size:var(--fs-xs);color:var(--text-muted);font-weight:var(--fw-medium);text-align:center;white-space:nowrap}@media(max-width:768px){.about-content{grid-template-columns:1fr;gap:var(--space-2xl)}.about-stats{grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}.stat-card{padding:var(--space-md)}.stat-number{font-size:var(--fs-2xl)}.tech-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:480px){.tech-grid{grid-template-columns:repeat(3,1fr)}}.projects{position:relative;overflow:hidden}.projects-container{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-xl)}.projects-header{text-align:center;margin-bottom:var(--space-3xl)}.projects-header .section-subtitle{margin:0 auto}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl)}.project-card{position:relative;border-radius:var(--radius-xl);overflow:hidden;background:var(--bg-card);border:1px solid var(--border-color);transition:all var(--transition-slow);cursor:default}.project-card:hover{transform:translateY(-8px);border-color:#7c3aed4d;box-shadow:0 20px 60px #7c3aed26}.project-image-wrapper{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden;background:var(--bg-tertiary)}.project-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.project-card:hover .project-image-wrapper img{transform:scale(1.05)}.coming-soon-overlay{position:absolute;inset:0;background:#0a0a0fd9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2}.coming-soon-text{font-size:var(--fs-lg);font-weight:var(--fw-bold);background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.1em;text-transform:uppercase;animation:pulse-opacity 2s ease-in-out infinite}@keyframes pulse-opacity{0%,to{opacity:.7}50%{opacity:1}}.project-info{padding:var(--space-lg)}.project-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm);gap:var(--space-sm)}.project-name{font-size:var(--fs-lg);font-weight:var(--fw-bold)}.project-description{font-size:var(--fs-sm);color:var(--text-secondary);line-height:var(--lh-relaxed);margin-bottom:var(--space-md)}.project-stack{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-md);flex-wrap:wrap}.project-stack-label{font-size:var(--fs-xs);color:var(--text-muted);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em;margin-right:var(--space-xs)}.project-stack-item{font-size:var(--fs-xs);padding:.2rem .5rem;background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--text-secondary)}.project-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs)}@media(max-width:768px){.projects-grid{grid-template-columns:1fr}.project-image-wrapper{aspect-ratio:16 / 9}}.services{position:relative;overflow:hidden}.services-container{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-xl)}.services-header{text-align:center;margin-bottom:var(--space-3xl)}.services-header .section-subtitle{margin:0 auto}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg)}.service-card{padding:var(--space-2xl) var(--space-lg);text-align:center;position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-gradient);transform:scaleX(0);transition:transform var(--transition-base);transform-origin:left}.service-card:hover:before{transform:scaleX(1)}.service-icon{width:56px;height:56px;margin:0 auto var(--space-lg);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background:#7c3aed1a;color:var(--accent-primary);transition:all var(--transition-base)}.service-card:hover .service-icon{background:var(--accent-gradient);color:#fff;transform:scale(1.1);box-shadow:0 8px 25px var(--accent-glow)}.service-card h3{font-size:var(--fs-md);font-weight:var(--fw-semibold);margin-bottom:var(--space-sm)}.service-card p{font-size:var(--fs-sm);color:var(--text-secondary);line-height:var(--lh-relaxed)}@media(max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.services-grid{grid-template-columns:1fr}}.contact{position:relative;overflow:hidden}.contact-container{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-xl)}.contact-header{text-align:center;margin-bottom:var(--space-3xl)}.contact-header .section-subtitle{margin:0 auto}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);max-width:1000px;margin:0 auto}.contact-form{display:flex;flex-direction:column;gap:var(--space-md)}.form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.form-group label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary)}.form-group input,.form-group textarea{padding:.875rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--glass-bg);color:var(--text-primary);font-size:var(--fs-base);transition:all var(--transition-fast)}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.form-group textarea{min-height:130px;resize:vertical}.form-submit{margin-top:var(--space-sm);align-self:flex-start}.form-submit:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.form-status{padding:.75rem 1rem;border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.form-status--success{background:#22c55e1f;border:1px solid rgba(34,197,94,.3);color:#22c55e}.form-status--warning{background:#fbbf241f;border:1px solid rgba(251,191,36,.3);color:#fbbf24}.form-group input:disabled,.form-group textarea:disabled{opacity:.5;cursor:not-allowed}.contact-info{display:flex;flex-direction:column;gap:var(--space-xl)}.contact-cta-text{font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);margin-bottom:var(--space-sm)}.contact-cta-sub{color:var(--text-secondary);line-height:var(--lh-relaxed)}.contact-methods{display:flex;flex-direction:column;gap:var(--space-md)}.contact-method{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);background:var(--glass-bg);border:1px solid var(--border-color);transition:all var(--transition-base);text-decoration:none;color:var(--text-primary)}.contact-method:hover{border-color:var(--accent-primary);transform:translate(4px);box-shadow:0 4px 20px var(--accent-glow)}.contact-method-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);flex-shrink:0;transition:all var(--transition-base)}.contact-method-icon.whatsapp{background:#25d3661f;color:#25d366}.contact-method-icon.email{background:#7c3aed1f;color:var(--accent-primary)}.contact-method-icon.github{background:#ffffff14;color:var(--text-secondary)}.contact-method-icon.linkedin{background:#0a66c21f;color:#0a66c2}.contact-method:hover .contact-method-icon{transform:scale(1.1)}.contact-method-text{display:flex;flex-direction:column}.contact-method-label{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.contact-method-value{font-size:var(--fs-xs);color:var(--text-muted)}.contact-method .proximamente{margin-left:auto;font-size:var(--fs-xs);padding:.2rem .6rem;border-radius:var(--radius-full);background:#fbbf241f;color:#fbbf24;font-weight:var(--fw-medium)}@media(max-width:768px){.contact-content{grid-template-columns:1fr;gap:var(--space-2xl)}.contact-info{order:-1}.form-submit{align-self:stretch}}.footer{border-top:1px solid var(--border-color);padding:var(--space-2xl) var(--space-xl)}.footer-inner{max-width:var(--container-max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md)}.footer-brand{display:flex;flex-direction:column;gap:var(--space-xs)}.footer-logo{font-size:var(--fs-md);font-weight:var(--fw-bold);background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-copy{font-size:var(--fs-xs);color:var(--text-muted)}.footer-links{display:flex;align-items:center;gap:var(--space-lg)}.footer-links a{font-size:var(--fs-sm);color:var(--text-muted);transition:color var(--transition-fast)}.footer-links a:hover{color:var(--accent-primary)}.footer-made{font-size:var(--fs-xs);color:var(--text-muted)}.footer-made span{color:#ef4444}@media(max-width:768px){.footer-inner{flex-direction:column;text-align:center}.footer-links{flex-wrap:wrap;justify-content:center}}:root{--bg-primary: #0a0a0f;--bg-secondary: #12121a;--bg-tertiary: #1a1a2e;--bg-card: rgba(18, 18, 26, .7);--bg-card-hover: rgba(26, 26, 46, .9);--text-primary: #f0f0f5;--text-secondary: #a0a0b8;--text-muted: #6b6b80;--accent-primary: #7c3aed;--accent-secondary: #3b82f6;--accent-gradient: linear-gradient(135deg, #7c3aed 0%, #3b82f6 100%);--accent-gradient-hover: linear-gradient(135deg, #8b5cf6 0%, #60a5fa 100%);--accent-glow: rgba(124, 58, 237, .3);--accent-glow-blue: rgba(59, 130, 246, .3);--border-color: rgba(255, 255, 255, .06);--border-color-hover: rgba(255, 255, 255, .12);--glass-bg: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .08);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .3);--navbar-bg: rgba(10, 10, 15, .8);--font-primary: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: 1.25rem;--fs-xl: 1.5rem;--fs-2xl: 2rem;--fs-3xl: 2.5rem;--fs-4xl: 3.5rem;--fs-5xl: 4.5rem;--fs-hero: clamp(3rem, 8vw, 6rem);--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--lh-tight: 1.1;--lh-normal: 1.5;--lh-relaxed: 1.7;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-5xl: 8rem;--section-padding: clamp(4rem, 10vh, 8rem) clamp(1rem, 5vw, 2rem);--container-max: 1200px;--container-narrow: 800px;--radius-sm: .375rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .2);--shadow-md: 0 4px 16px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .4);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .5);--shadow-glow: 0 0 30px var(--accent-glow);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--transition-spring: .5s cubic-bezier(.34, 1.56, .64, 1);--z-cursor: 9999;--z-navbar: 1000;--z-modal: 900;--z-overlay: 800}[data-theme=light]{--bg-primary: #f8f9fc;--bg-secondary: #ffffff;--bg-tertiary: #eef0f6;--bg-card: rgba(255, 255, 255, .8);--bg-card-hover: rgba(255, 255, 255, 1);--text-primary: #1a1a2e;--text-secondary: #555570;--text-muted: #8888a0;--border-color: rgba(0, 0, 0, .08);--border-color-hover: rgba(0, 0, 0, .15);--glass-bg: rgba(255, 255, 255, .6);--glass-border: rgba(0, 0, 0, .08);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .08);--navbar-bg: rgba(248, 249, 252, .85);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .1);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .12)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);background-color:var(--bg-primary);color:var(--text-primary);line-height:var(--lh-normal);overflow-x:hidden;transition:background-color var(--transition-slow),color var(--transition-slow)}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img{max-width:100%;display:block}button{cursor:pointer;border:none;outline:none;font-family:inherit;background:none}input,textarea{font-family:inherit;outline:none}::selection{background:var(--accent-primary);color:#fff}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-xl)}.section{padding:var(--section-padding)}.section-title{font-size:var(--fs-3xl);font-weight:var(--fw-bold);margin-bottom:var(--space-md);position:relative}.section-subtitle{font-size:var(--fs-md);color:var(--text-secondary);max-width:600px;line-height:var(--lh-relaxed)}.gradient-text{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-card{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.glass-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--border-color-hover)}.btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:.875rem 2rem;border-radius:var(--radius-full);font-size:var(--fs-base);font-weight:var(--fw-semibold);transition:all var(--transition-base);position:relative;overflow:hidden}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:0 4px 15px var(--accent-glow)}.btn-primary:hover{background:var(--accent-gradient-hover);box-shadow:0 6px 25px var(--accent-glow);transform:translateY(-2px)}.btn-secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{border-color:var(--accent-primary);color:var(--accent-primary);transform:translateY(-2px)}.btn .ripple{position:absolute;border-radius:50%;background:#ffffff4d;transform:scale(0);animation:ripple-anim .6s ease-out;pointer-events:none}@keyframes ripple-anim{to{transform:scale(4);opacity:0}}.tag{display:inline-block;padding:.25rem .75rem;font-size:var(--fs-xs);font-weight:var(--fw-medium);border-radius:var(--radius-full);background:#7c3aed1f;color:var(--accent-primary);border:1px solid rgba(124,58,237,.2)}.status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:var(--fs-xs);font-weight:var(--fw-medium);border-radius:var(--radius-full)}.status-badge:before{content:"";width:6px;height:6px;border-radius:50%}.status-badge.production{background:#22c55e1f;color:#22c55e}.status-badge.production:before{background:#22c55e;box-shadow:0 0 6px #22c55e}.status-badge.development{background:#3b82f61f;color:#3b82f6}.status-badge.development:before{background:#3b82f6;box-shadow:0 0 6px #3b82f6}.status-badge.completed{background:#7c3aed1f;color:#7c3aed}.status-badge.completed:before{background:#7c3aed;box-shadow:0 0 6px #7c3aed}.status-badge.coming-soon{background:#fbbf241f;color:#fbbf24}.status-badge.coming-soon:before{background:#fbbf24;box-shadow:0 0 6px #fbbf24}[data-reveal]{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}[data-reveal].revealed{opacity:1;transform:translateY(0)}[data-reveal=left]{transform:translate(-30px)}[data-reveal=left].revealed{transform:translate(0)}[data-reveal=right]{transform:translate(30px)}[data-reveal=right].revealed{transform:translate(0)}[data-reveal=scale]{transform:scale(.95)}[data-reveal=scale].revealed{transform:scale(1)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px var(--accent-glow)}50%{box-shadow:0 0 40px var(--accent-glow),0 0 60px var(--accent-glow-blue)}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}@media(max-width:768px){.section-title{font-size:var(--fs-2xl)}.container{padding:0 var(--space-md)}}*{cursor:none}@media(max-width:768px),(hover:none)and (pointer:coarse){*{cursor:auto}}
