@import url(https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.hero{background:var(--bg-darker);overflow:hidden;position:relative}.hero:before{background:radial-gradient(circle,#00ff9f1a 0,#0000 70%);content:"";height:800px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:800px}.hero-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1400px}.hero-greeting{color:var(--text-secondary);font-family:var(--font-mono);font-size:1rem;margin-bottom:1rem}.greeting-bracket{color:var(--primary)}.hero-title{font-size:4.5rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:1rem}.highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text}.hero-subtitle{color:var(--primary);font-family:var(--font-mono);font-size:1.25rem;letter-spacing:.1em;margin-bottom:2rem;text-transform:uppercase}.hero-description{color:var(--text-secondary);font-size:1.125rem;line-height:1.8;margin-bottom:3rem;max-width:600px}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:3rem}.hero-social{display:flex;gap:1.5rem}.social-link{color:var(--text-secondary);transition:all var(--transition-base)}.social-link:hover{color:var(--primary)}.hero-visual{position:relative}.code-block,.visual-container{padding:2rem;position:relative}.code-block{background:var(--bg-card);border:1px solid var(--border);border-radius:1rem;box-shadow:0 20px 60px #00ff9f1a;font-family:var(--font-mono);font-size:.9rem;line-height:1.8;overflow:hidden}.code-block:before{background:linear-gradient(135deg,var(--primary),var(--accent));content:"";height:40px;left:0;opacity:.1;position:absolute;right:0;top:0}.code-line{padding-left:2rem;position:relative}.code-line:before{color:var(--text-dim);content:attr(data-line);left:0;position:absolute;-webkit-user-select:none;user-select:none}.code-indent{padding-left:4rem}.code-indent-2{padding-left:6rem}.code-keyword{color:#ff006e}.code-variable{color:var(--primary)}.code-property{color:#00d9ff}.code-string{color:#ffd60a}.code-number{color:#ff006e}.code-comment{color:var(--text-dim);font-style:italic}.hero-scroll{bottom:3rem;left:50%;position:absolute;transform:translateX(-50%)}.scroll-indicator{align-items:center;color:var(--text-dim);display:flex;flex-direction:column;gap:.5rem}.scroll-line{background:linear-gradient(to bottom,var(--primary),#0000);height:40px;width:2px}@media (max-width:1024px){.hero-content{gap:2rem;grid-template-columns:1fr}.hero-title{font-size:3rem}.visual-container{padding:1rem}}@media (max-width:768px){.hero-title{font-size:2.5rem}.hero-description{font-size:1rem}.code-block{font-size:.75rem;padding:1.5rem}.hero-actions{flex-direction:column}.btn{justify-content:center;width:100%}}.about{background:var(--bg-dark)}.about-container{margin:0 auto;max-width:1400px}.about-content{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:1.5fr 1fr;margin-bottom:4rem}.about-text{display:flex;flex-direction:column;gap:1.5rem}.about-description{color:var(--text-secondary);font-size:1.125rem;line-height:1.8}.about-description strong{color:var(--primary);font-weight:600}.about-stats{display:flex;flex-direction:column;gap:1.5rem}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:1rem;padding:2rem;text-align:center;transition:all var(--transition-base)}.stat-card:hover{border-color:var(--primary);transform:scale(1.05)}.stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:800;margin-bottom:.5rem}.stat-label{color:var(--text-dim);font-family:var(--font-mono);font-size:.875rem;letter-spacing:.1em;text-transform:uppercase}.services-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.service-card{padding:3rem 2rem;text-align:center}.service-icon{align-items:center;background:linear-gradient(135deg,#00ff9f1a,#ff006e1a);border:2px solid var(--border);border-radius:1rem;color:var(--primary);display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;transition:all var(--transition-base);width:80px}.service-card:hover .service-icon{border-color:var(--primary);box-shadow:0 0 30px #00ff9f4d;transform:rotate(5deg) scale(1.1)}.service-title{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin-bottom:1rem}.service-description{color:var(--text-secondary);line-height:1.6}@media (max-width:1024px){.about-content{gap:2rem;grid-template-columns:1fr}.about-stats{flex-direction:row}}@media (max-width:768px){.about-stats{flex-direction:column}.services-grid{grid-template-columns:1fr}.about-description{font-size:1rem}}.experience{background:var(--bg-darker)}.experience-container{margin:0 auto;max-width:1200px}.timeline{padding:2rem 0;position:relative}.timeline:before{background:linear-gradient(to bottom,var(--primary),var(--accent));bottom:0;content:"";left:50%;position:absolute;top:0;transform:translateX(-50%);width:2px}.timeline-item{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:1fr auto 1fr;margin-bottom:4rem;position:relative}.timeline-item:nth-child(odd) .timeline-content{grid-column:1}.timeline-item:nth-child(2n) .timeline-content{grid-column:3}.timeline-marker{align-items:center;background:var(--bg-card);border:3px solid var(--primary);border-radius:50%;color:var(--primary);display:flex;grid-column:2;height:50px;justify-content:center;transition:all var(--transition-base);width:50px;z-index:2}.timeline-accent .timeline-marker{border-color:var(--accent);color:var(--accent)}.timeline-item:hover .timeline-marker{box-shadow:0 0 30px currentColor;transform:scale(1.2) rotate(1turn)}.timeline-content{position:relative}.experience-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.experience-role{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.experience-company{color:var(--primary);font-family:var(--font-mono);font-size:1rem;font-weight:600}.timeline-accent .experience-company{color:var(--accent)}.experience-period{align-items:center;color:var(--text-dim);display:flex;font-family:var(--font-mono);font-size:.875rem;gap:.5rem}.experience-highlights{list-style:none;margin-bottom:1.5rem}.experience-highlights li{color:var(--text-secondary);line-height:1.6;margin-bottom:.75rem;padding-left:1.5rem;position:relative}.experience-highlights li:before{color:var(--primary);content:"▹";font-weight:700;left:0;position:absolute}.timeline-accent .experience-highlights li:before{color:var(--accent)}.experience-projects{border-top:1px solid var(--border);padding-top:1.5rem}.projects-label{color:var(--text-dim);font-family:var(--font-mono);font-size:.875rem;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase}.projects-links{display:flex;flex-wrap:wrap;gap:1rem}.project-link{align-items:center;background:#00ff9f1a;border:1px solid var(--primary);border-radius:.5rem;color:var(--primary);display:inline-flex;font-family:var(--font-mono);font-size:.875rem;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all var(--transition-base)}.timeline-accent .project-link{background:#ff006e1a;border-color:var(--accent);color:var(--accent)}.project-link:hover{background:var(--primary);color:var(--bg-darker);transform:translateY(-2px)}.timeline-accent .project-link:hover{background:var(--accent)}@media (max-width:1024px){.timeline:before{left:25px}.timeline-item{gap:2rem;grid-template-columns:auto 1fr}.timeline-item:nth-child(2n) .timeline-content,.timeline-item:nth-child(odd) .timeline-content{grid-column:2}.timeline-marker{grid-column:1;grid-row:1}}@media (max-width:768px){.experience-header{align-items:flex-start;flex-direction:column}.experience-role{font-size:1.25rem}.timeline-marker{height:40px;width:40px}}.projects{background:var(--bg-dark)}.projects-container{margin:0 auto;max-width:1400px}.featured-projects{grid-gap:2rem;display:grid;gap:2rem;margin-bottom:4rem}.featured-project{padding:3rem;position:relative}.project-header{justify-content:space-between;margin-bottom:1.5rem}.project-header,.project-icon{align-items:center;display:flex}.project-icon{background:linear-gradient(135deg,#00ff9f1a,#ff006e1a);border:2px solid var(--primary);border-radius:.75rem;color:var(--primary);height:60px;justify-content:center;width:60px}.project-links{display:flex;gap:1rem}.project-link-icon{color:var(--text-dim);transition:all var(--transition-base)}.project-link-icon:hover{color:var(--primary);transform:translateY(-2px)}.project-title{color:var(--text-primary);font-size:2rem;font-weight:700;margin-bottom:1rem}.project-description{color:var(--text-secondary);font-size:1.125rem;line-height:1.8;margin-bottom:2rem}.project-tech{display:flex;flex-wrap:wrap;gap:.75rem}.tech-tag{background:#00ff9f1a;border:1px solid var(--primary);border-radius:.5rem;color:var(--primary);font-family:var(--font-mono);font-size:.875rem;padding:.5rem 1rem;transition:all var(--transition-base)}.tech-tag:hover{background:var(--primary);color:var(--bg-darker);transform:translateY(-2px)}.other-projects-title{color:var(--text-primary);font-size:2rem;font-weight:700;margin-bottom:3rem;text-align:center}.other-projects{margin-bottom:2rem}.project-card{display:flex;flex-direction:column;height:100%;padding:2rem}.project-card-header{align-items:center;color:var(--primary);display:flex;justify-content:space-between;margin-bottom:1.5rem}.project-card-title{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin-bottom:1rem}.project-card-description{color:var(--text-secondary);flex-grow:1;font-size:.95rem;line-height:1.6;margin-bottom:auto}.project-card-tech{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.tech-tag-small{background:#00ff9f0d;border:1px solid var(--border);border-radius:.25rem;color:var(--text-dim);font-family:var(--font-mono);font-size:.75rem;padding:.25rem .75rem}@media (max-width:768px){.featured-project{padding:2rem}.project-title{font-size:1.5rem}.project-description{font-size:1rem}}.skills{background:var(--bg-darker)}.skills-container{margin:0 auto;max-width:1400px}.skills-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:4rem}.skill-category{padding:3rem}.category-title{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:2rem;padding-bottom:1rem;position:relative}.category-title:after{background:linear-gradient(90deg,var(--primary),var(--accent));bottom:0;content:"";height:3px;left:0;position:absolute;width:60px}.skills-list{gap:1.5rem}.skill-item,.skills-list{display:flex;flex-direction:column}.skill-item{gap:.5rem}.skill-info{align-items:center;display:flex;justify-content:space-between}.skill-name{color:var(--text-primary);font-size:.95rem;font-weight:500}.skill-level,.skill-name{font-family:var(--font-mono)}.skill-level{color:var(--primary);font-size:.875rem;font-weight:600}.skill-bar{background:var(--border);height:8px}.skill-bar,.skill-progress{border-radius:4px;overflow:hidden;position:relative}.skill-progress{background:linear-gradient(90deg,var(--primary),var(--accent));height:100%}.skill-progress:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.tech-cloud{background:var(--bg-card);border:1px solid var(--border);border-radius:1rem;padding:3rem;text-align:center}.tech-cloud-title{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:2rem}.tech-tags{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.tech-bubble{background:#00ff9f1a;border:1px solid var(--primary);border-radius:2rem;color:var(--primary);cursor:default;font-family:var(--font-mono);font-size:.875rem;padding:.75rem 1.5rem;transition:all var(--transition-base)}.tech-bubble:hover{background:var(--primary);box-shadow:0 10px 20px #00ff9f4d;color:var(--bg-darker);transform:translateY(-4px)}@media (max-width:768px){.skills-grid{grid-template-columns:1fr}.skill-category,.tech-cloud{padding:2rem}.category-title,.tech-cloud-title{font-size:1.25rem}}.education{background:var(--bg-dark)}.education-container{margin:0 auto;max-width:1400px}.education-grid{grid-gap:2rem;display:grid;gap:2rem;margin-bottom:3rem}.education-card{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:auto 1fr;padding:3rem}.education-icon{align-items:center;background:linear-gradient(135deg,#00ff9f1a,#ff006e1a);border:2px solid var(--primary);border-radius:1rem;color:var(--primary);display:flex;flex-shrink:0;height:80px;justify-content:center;transition:all var(--transition-base);width:80px}.education-card:hover .education-icon{border-color:var(--accent);box-shadow:0 0 30px #00ff9f4d;color:var(--accent);transform:rotate(5deg) scale(1.1)}.education-content{display:flex;flex-direction:column;gap:.75rem}.education-degree{color:var(--text-primary);font-size:1.5rem;font-weight:700;line-height:1.3}.education-institution{color:var(--text-secondary);font-size:1.125rem;font-weight:500}.education-details{display:flex;flex-wrap:wrap;gap:2rem;margin-top:.5rem}.education-period{align-items:center;color:var(--text-dim);display:flex;font-family:var(--font-mono);font-size:.875rem;gap:.5rem}.education-grade{color:var(--primary);font-family:var(--font-mono);font-size:1rem;font-weight:700}.education-highlight{background:var(--bg-card);border:1px solid var(--border);border-radius:1rem;overflow:hidden;padding:3rem;position:relative}.education-highlight:before{background:linear-gradient(90deg,var(--primary),var(--accent));content:"";height:4px;left:0;position:absolute;right:0;top:0}.highlight-content{align-items:center;display:flex;gap:2rem}.highlight-icon{align-items:center;background:linear-gradient(135deg,#00ff9f1a,#ff006e1a);border:2px solid var(--primary);border-radius:50%;color:var(--primary);display:flex;flex-shrink:0;height:100px;justify-content:center;width:100px}.highlight-title{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:.75rem}.highlight-text{color:var(--text-secondary);font-size:1.125rem;line-height:1.8}@media (max-width:768px){.education-card{gap:1.5rem;grid-template-columns:1fr;padding:2rem}.education-icon{height:60px;margin:0 auto;width:60px}.education-content{text-align:center}.education-degree{font-size:1.25rem}.education-details{justify-content:center}.highlight-content{flex-direction:column;text-align:center}.highlight-icon{height:80px;width:80px}}.contact{background:var(--bg-darker);min-height:auto}.contact-container{margin:0 auto;max-width:1400px}.contact-header{margin-bottom:4rem;text-align:center}.contact-description{color:var(--text-secondary);font-size:1.125rem;line-height:1.8;margin:2rem auto 0;max-width:700px}.contact-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin-bottom:4rem}.contact-info{display:flex;flex-direction:column;gap:2rem}.info-title{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:1rem}.info-list{flex-direction:column}.info-item,.info-list{display:flex;gap:1.5rem}.info-item{align-items:start}.info-icon{align-items:center;background:#00ff9f1a;border:2px solid var(--primary);border-radius:.75rem;color:var(--primary);display:flex;flex-shrink:0;height:50px;justify-content:center;width:50px}.info-content{flex:1 1}.info-label{color:var(--text-dim);font-family:var(--font-mono);font-size:.875rem;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.info-value{color:var(--text-primary);font-size:1.125rem}.info-link{color:var(--primary);text-decoration:none;transition:color var(--transition-base)}.info-link:hover{color:var(--accent)}.social-section{margin-top:1rem}.social-title{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin-bottom:1rem}.social-links{display:flex;flex-direction:column;gap:1rem}.social-card{align-items:center;color:var(--text-primary);display:flex;gap:1.5rem;padding:1.5rem;text-decoration:none}.social-label{font-weight:600;margin-bottom:.25rem}.social-handle{color:var(--text-dim);font-family:var(--font-mono);font-size:.875rem}.contact-cta{display:flex;flex-direction:column;gap:2rem}.cta-card{padding:3rem;text-align:center}.cta-icon{align-items:center;background:linear-gradient(135deg,#00ff9f1a,#ff006e1a);border:2px solid var(--accent);border-radius:50%;color:var(--accent);display:flex;height:100px;justify-content:center;margin:0 auto 2rem;width:100px}.cta-title{color:var(--text-primary);font-size:2rem;font-weight:700;margin-bottom:1rem}.cta-text{color:var(--text-secondary);font-size:1.125rem;line-height:1.8;margin-bottom:2rem}.availability-card{padding:2rem}.availability-status{align-items:center;color:var(--text-primary);display:flex;font-weight:600;gap:.75rem;margin-bottom:1rem}.status-indicator{animation:pulse-glow 2s infinite;border-radius:50%;height:12px;width:12px}.status-available{background:var(--primary)}.availability-text{color:var(--text-secondary)}.availability-text strong{color:var(--primary)}.footer{border-top:1px solid var(--border);padding:3rem 0;text-align:center}.footer-text{color:var(--text-secondary);font-size:1rem;margin-bottom:.5rem}.footer-text .highlight{color:var(--primary);font-weight:600}.footer-copy{color:var(--text-dim);font-family:var(--font-mono);font-size:.875rem}@media (max-width:1024px){.contact-content{gap:2rem;grid-template-columns:1fr}}@media (max-width:768px){.contact-description{font-size:1rem}.cta-card{padding:2rem}.cta-title{font-size:1.5rem}.cta-text{font-size:1rem}}.navigation{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0e17cc;border-bottom:1px solid var(--border);left:0;position:fixed;right:0;top:0;z-index:100}.nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:1.5rem 2rem}.nav-logo{color:var(--text-primary);cursor:pointer;font-family:var(--font-mono);font-size:1.5rem;font-weight:700}.logo-bracket,.nav-toggle{color:var(--primary)}.nav-toggle{background:none;border:none;cursor:pointer;display:none;padding:.5rem}.nav-menu{list-style:none}.nav-link,.nav-menu{display:flex;gap:.5rem}.nav-link{align-items:center;background:#0000;border:none;color:var(--text-secondary);cursor:pointer;font-family:var(--font-mono);font-size:.875rem;letter-spacing:.05em;padding:.75rem 1.5rem;position:relative;text-transform:uppercase;transition:all var(--transition-base)}.nav-number{color:var(--primary);font-size:.75rem}.nav-link:after{background:var(--primary);bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:width var(--transition-base);width:0}.nav-link-active,.nav-link:hover{color:var(--text-primary)}.nav-link-active:after,.nav-link:hover:after{width:60%}@media (max-width:768px){.nav-toggle{display:block}.nav-menu{background:var(--bg-darker);border-bottom:1px solid var(--border);flex-direction:column;gap:1rem;left:0;opacity:0;padding:2rem;pointer-events:none;position:fixed;right:0;top:80px;transform:translateY(-100%);transition:all var(--transition-base)}.nav-menu-open{opacity:1;pointer-events:all;transform:translateY(0)}.nav-link{justify-content:flex-start;width:100%}}:root{--primary:#00ff9f;--primary-dim:#00cc7f;--accent:#ff006e;--accent-dim:#cc0058;--bg-dark:#0a0e17;--bg-darker:#050810;--bg-card:#111827;--text-primary:#e2e8f0;--text-secondary:#94a3b8;--text-dim:#64748b;--border:#1e293b;--border-bright:#334155;--font-display:"Syne",sans-serif;--font-mono:"JetBrains Mono",monospace;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:6rem;--transition-fast:0.2s ease;--transition-base:0.3s ease;--transition-slow:0.5s ease}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#050810;background:var(--bg-darker);color:#e2e8f0;color:var(--text-primary);font-family:Syne,sans-serif;font-family:var(--font-display);line-height:1.6;overflow-x:hidden}.app{min-height:100vh;position:relative}.scroll-progress{background:linear-gradient(90deg,#00ff9f,#ff006e);background:linear-gradient(90deg,var(--primary),var(--accent));height:3px;left:0;position:fixed;top:0;transition:width .1s ease;z-index:1000}.main-content{position:relative;z-index:1}.background-pattern{background-image:repeating-linear-gradient(0deg,#0000,#0000 2px,#00ff9f05 0,#00ff9f05 4px),repeating-linear-gradient(90deg,#0000,#0000 2px,#00ff9f05 0,#00ff9f05 4px);height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}section{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:6rem 2rem;padding:var(--spacing-xl) var(--spacing-md);position:relative}.section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00ff9f,#ff006e);background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;font-size:4rem;font-weight:800;letter-spacing:-.02em;margin-bottom:4rem;margin-bottom:var(--spacing-lg)}.section-subtitle{color:#00ff9f;color:var(--primary);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.875rem;letter-spacing:.2em;margin-bottom:1rem;margin-bottom:var(--spacing-sm);text-transform:uppercase}.card{background:#111827;background:var(--bg-card);border:1px solid #1e293b;border:1px solid var(--border);border-radius:1rem;overflow:hidden;padding:2rem;padding:var(--spacing-md);position:relative;transition:all .3s ease;transition:all var(--transition-base)}.card:before{background:linear-gradient(90deg,#00ff9f,#ff006e);background:linear-gradient(90deg,var(--primary),var(--accent));content:"";height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease;transition:transform var(--transition-base)}.card:hover:before{transform:scaleX(1)}.card:hover{border-color:#334155;border-color:var(--border-bright);box-shadow:0 20px 40px #00ff9f1a;transform:translateY(-4px)}.btn{align-items:center;background:#0000;border:2px solid #00ff9f;border:2px solid var(--primary);border-radius:.5rem;color:#00ff9f;color:var(--primary);cursor:pointer;display:inline-flex;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.875rem;font-weight:600;gap:.5rem;gap:var(--spacing-xs);letter-spacing:.1em;overflow:hidden;padding:1rem 2rem;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s ease;transition:all var(--transition-base)}.btn:before{background:#00ff9f;background:var(--primary);content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);transition:transform .3s ease;transition:transform var(--transition-base);width:100%;z-index:-1}.btn:hover:before{transform:translateX(0)}.btn:hover{border-color:#00ff9f;border-color:var(--primary);color:#050810;color:var(--bg-darker)}.btn-accent{border-color:#ff006e;border-color:var(--accent);color:#ff006e;color:var(--accent)}.btn-accent:before{background:#ff006e;background:var(--accent)}.btn-accent:hover{border-color:#ff006e;border-color:var(--accent);color:#050810;color:var(--bg-darker)}.grid{grid-gap:2rem;grid-gap:var(--spacing-md);display:grid;gap:2rem;gap:var(--spacing-md)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media (max-width:768px){section{padding:4rem 1rem;padding:var(--spacing-lg) var(--spacing-sm)}.section-title{font-size:2.5rem}.grid-2,.grid-3{grid-template-columns:1fr}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #00ff9f4d}50%{box-shadow:0 0 40px #00ff9f80}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#050810;background:var(--bg-darker)}::-webkit-scrollbar-thumb{background:#00ff9f;background:var(--primary);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#00cc7f;background:var(--primary-dim)}
/*# sourceMappingURL=main.7b758a48.css.map*/