.gradient-bg{z-index:-2;background:linear-gradient(135deg,#0a0a0a 0%,#1a1a2e 50%,#16213e 100%);width:100%;height:100%;position:fixed;top:0;left:0}.gradient-bg:before{content:"";background:radial-gradient(circle at 20%,#00d4ff14 0%,#0000 50%);width:100%;height:100%;animation:8s ease-in-out infinite pulse;position:absolute;top:0;left:0}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.particles{z-index:-1;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.particle{background:#00d4ff4d;border-radius:50%;animation:linear infinite float;position:absolute}@keyframes float{0%{opacity:1;transform:translateY(100vh)rotate(0)}to{opacity:0;transform:translateY(-100vh)rotate(360deg)}}.cursor{pointer-events:none;z-index:9999;border:2px solid #00d4ff;border-radius:50%;width:20px;height:20px;transition:all .1s;position:fixed;transform:translate(-50%,-50%)}.cursor-dot{pointer-events:none;z-index:9999;background:#00d4ff;border-radius:50%;width:4px;height:4px;transition:all 50ms;position:fixed;transform:translate(-50%,-50%)}.container{max-width:1400px;margin:0 auto;padding:0 5%}.reveal{opacity:0;transition:all .6s;transform:translateY(30px)}.reveal.active{opacity:1;transform:translateY(0)}@media (max-width:768px){.cursor,.cursor-dot{display:none}.container{padding:0 20px}}@media (max-width:480px){.container{padding:0 16px}}
.header{z-index:1000;width:100%;padding:20px 0;transition:all .3s;position:fixed;top:0}.header.scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0af2;border-bottom:1px solid #00d4ff33}.header-flex{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.logo h1{background:linear-gradient(135deg,#fff 0%,#00d4ff 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:700}.nav-links{gap:40px;list-style:none;display:flex}.nav-link{color:#fff;cursor:pointer;background:0 0;border:none;font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:500;transition:all .3s;position:relative}.nav-link:before{content:"";background:linear-gradient(90deg,#00d4ff,#ff006e);width:0;height:2px;transition:width .3s;position:absolute;bottom:-5px;left:0}.nav-link:hover:before,.nav-link.active:before{width:100%}.mobile-menu-btn{color:#fff;cursor:pointer;background:0 0;border:none;font-size:1.5rem;display:none}@media (max-width:768px){.mobile-menu-btn{display:block}.nav-links{text-align:center;flex-direction:column;gap:20px;width:100%;padding:20px 0;display:none}.nav-links.open{display:flex}}
.highlight{background:linear-gradient(135deg,#00d4ff1a,#ff006e1a);border-radius:30px;margin-top:15px;padding:8px 16px;font-size:.9rem;display:inline-block}.highlight strong{color:#00d4ff}
.experience-section{padding:100px 0}.section-title{text-align:center;opacity:0;margin-bottom:50px;font-size:2.5rem;transition:all .6s;position:relative;transform:translateY(30px)}.section-title.active{opacity:1;transform:translateY(0)}.section-title:after{content:"";background:linear-gradient(90deg,#00d4ff,#ff006e);border-radius:3px;width:80px;height:3px;position:absolute;bottom:-15px;left:50%;transform:translate(-50%)}.experience-grid{gap:30px;display:grid}.exp-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;background:#ffffff08;border:1px solid #ffffff0d;border-radius:20px;padding:30px;transition:all .3s;position:relative;overflow:hidden;transform:translateY(30px)}.exp-card.reveal{opacity:1;transition:all .6s;transform:translateY(0)}.exp-card:before{content:"";background:linear-gradient(90deg,#0000,#00d4ff1a,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.exp-card:hover:before{left:100%}.exp-card:hover{border-color:#00d4ff4d;transform:translateY(-5px);box-shadow:0 10px 40px #00d4ff1a}.exp-title{margin-bottom:5px;font-size:1.4rem;font-weight:700}.exp-meta{color:#00d4ff;margin-bottom:15px;font-size:.9rem}.exp-project{margin-bottom:10px}.tech-stack{flex-wrap:wrap;gap:10px;margin:15px 0;display:flex}.tech-tag{color:#00d4ff;background:#00d4ff1a;border:1px solid #00d4ff33;border-radius:20px;padding:5px 15px;font-size:.75rem;font-weight:500}.exp-desc{padding-left:0;list-style:none}.exp-desc li{margin-bottom:10px;padding-left:20px;position:relative}.exp-desc li:before{content:"▹";color:#00d4ff;position:absolute;left:0}
.skills-section{padding:100px 0}.skills-container{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;display:grid}.skill-category{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;background:#ffffff08;border:1px solid #ffffff0d;border-radius:20px;padding:30px;transition:all .3s;transform:translateY(30px)}.skill-category.reveal{opacity:1;transition:all .6s;transform:translateY(0)}.skill-category:hover{border-color:#00d4ff4d;transform:translateY(-5px)}.skill-category h3{color:#00d4ff;margin-bottom:20px;font-size:1.3rem}.skill-category h3 i{margin-right:10px}.skill-items{flex-wrap:wrap;gap:12px;display:flex}.skill-badge{cursor:default;background:#ffffff0d;border-radius:30px;padding:8px 18px;font-size:.85rem;transition:all .3s}.skill-badge:hover{background:#00d4ff33;transform:translateY(-2px)}@media (max-width:768px){.skills-container{grid-template-columns:1fr}}
.projects-section{padding:100px 0}.project-filters{flex-wrap:wrap;justify-content:center;gap:15px;margin-bottom:50px;display:flex}.filter-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #00d4ff4d;border-radius:30px;padding:10px 28px;font-family:Space Grotesk,sans-serif;font-weight:500;transition:all .3s}.filter-btn:hover,.filter-btn.active{background:linear-gradient(135deg,#00d4ff,#09c);border-color:#0000}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:30px;display:grid}.project-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;background:#ffffff08;border:1px solid #ffffff0d;border-radius:20px;flex-direction:column;padding:30px;transition:all .3s;display:flex;transform:translateY(30px)}.project-card.reveal{opacity:1;transition:all .6s;transform:translateY(0)}.project-card:hover{border-color:#00d4ff4d;transform:translateY(-10px);box-shadow:0 20px 40px #0000004d}.project-icon{margin-bottom:20px;font-size:3rem}.project-title{margin-bottom:15px;font-size:1.3rem;font-weight:700}.project-description{color:#b0b0b0;margin-bottom:20px;line-height:1.6}.ecosystem-badge{color:#00d4ff;background:linear-gradient(135deg,#00d4ff33,#ff006e33);border-radius:20px;align-items:center;gap:8px;width:fit-content;margin-bottom:15px;padding:6px 14px;font-size:.75rem;font-weight:600;display:inline-flex}.tech-stack{flex-wrap:wrap;gap:10px;margin:15px 0;display:flex}.tech-tag{color:#00d4ff;background:#00d4ff1a;border:1px solid #00d4ff33;border-radius:20px;padding:5px 15px;font-size:.75rem;font-weight:500}.expand-btn{color:#b0b0b0;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:30px;justify-content:center;align-items:center;gap:8px;width:100%;margin:15px 0 10px;padding:8px 16px;font-family:Space Grotesk,sans-serif;font-size:.85rem;transition:all .3s;display:flex}.expand-btn:hover{color:#00d4ff;background:#00d4ff1a;border-color:#00d4ff4d}.project-details{border-top:1px solid #ffffff1a;margin-top:20px;padding-top:20px;animation:.3s slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.features-list{margin-bottom:20px}.features-list h4,.ecosystem-links h4{color:#00d4ff;align-items:center;gap:8px;margin-bottom:12px;font-size:.95rem;display:flex}.features-list ul{padding-left:0;list-style:none}.features-list li{color:#b0b0b0;padding:6px 0 6px 20px;font-size:.85rem;position:relative}.features-list li:before{content:"▹";color:#00d4ff;position:absolute;left:0}.ecosystem-links{margin-top:15px}.links-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:12px;display:grid}.eco-link{text-align:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;align-items:center;padding:12px;text-decoration:none;transition:all .3s;display:flex}.eco-link i{margin-bottom:6px;font-size:1.3rem}.eco-link span{margin-bottom:4px;font-size:.85rem;font-weight:600}.eco-link small{opacity:.7;font-size:.65rem}.eco-link:hover{background:#00d4ff1a;border-color:#00d4ff80;transform:translateY(-3px)}.eco-link.franchise i{color:#00d4ff}.eco-link.kiosk i{color:#ffb700}.eco-link.api i{color:#ff006e}.eco-link.superadmin i{color:#9b59b6}.eco-link.warehouse i{color:#2ecc71}.eco-link.franchise:hover{border-color:#00d4ff}.eco-link.kiosk:hover{border-color:#ffb700}.eco-link.api:hover{border-color:#ff006e}.eco-link.superadmin:hover{border-color:#9b59b6}.eco-link.warehouse:hover{border-color:#2ecc71}.project-link{color:#00d4ff;cursor:pointer;background:#00d4ff0d;border:none;border-radius:30px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:15px;padding:10px;font-family:Space Grotesk,sans-serif;font-weight:500;text-decoration:none;transition:gap .3s;display:inline-flex}.project-link:hover{background:#00d4ff1a;gap:12px}@media (max-width:768px){.projects-grid,.links-grid{grid-template-columns:1fr}.eco-link{flex-direction:row;justify-content:flex-start;gap:12px}.eco-link i{margin-bottom:0}.eco-link span{text-align:left;flex:1}}
.opensource-section{padding:100px 0}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;margin-bottom:50px;display:grid}.stat-card{text-align:center;opacity:0;background:#ffffff08;border-radius:20px;padding:30px;transition:all .3s;transform:translateY(30px)}.stat-card.reveal{opacity:1;transition:all .6s;transform:translateY(0)}.stat-card:hover{background:#00d4ff0d;transform:translateY(-5px)}.stat-card i{color:#00d4ff;margin-bottom:15px;font-size:2rem}.stat-number{color:#00d4ff;font-size:2rem;font-weight:700}.stat-label{color:#b0b0b0;margin-top:10px}.contributions-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;background:#ffffff08;border:1px solid #ffffff0d;border-radius:20px;padding:30px;transform:translateY(30px)}.contributions-card.reveal{opacity:1;transition:all .6s;transform:translateY(0)}.contributions-card h3{color:#00d4ff;margin-bottom:20px}.contrib-org{background:#ffffff05;border-radius:12px;margin-bottom:20px;padding:15px}.contrib-org h4{color:#fff;margin-bottom:10px}.contrib-org ul{padding-left:0;list-style:none}.contrib-org li{color:#b0b0b0;padding:5px 0 5px 20px;position:relative}.contrib-org li:before{content:"▹";color:#00d4ff;position:absolute;left:0}
.contact-section{padding:100px 0}.contact-wrapper{grid-template-columns:1fr 1fr;gap:50px;display:grid}.contact-info,.contact-form{opacity:0;transition:all .6s;transform:translateY(30px)}.contact-info.reveal,.contact-form.reveal{opacity:1;transform:translateY(0)}.contact-info h3,.contact-form h3{margin-bottom:20px;font-size:1.5rem}.contact-info p{color:#b0b0b0;margin-bottom:30px;line-height:1.6}.contact-details{flex-direction:column;gap:20px;display:flex}.contact-item{color:#fff;background:#ffffff08;border-radius:12px;align-items:center;gap:15px;padding:15px;text-decoration:none;transition:all .3s;display:flex}.contact-item:hover{background:#00d4ff1a;transform:translate(10px)}.contact-item i{color:#00d4ff;font-size:1.5rem}.contact-label{color:#b0b0b0;font-size:.75rem}.contact-value{font-weight:500}.contact-form{background:#ffffff08;border-radius:20px;padding:30px}.form-group input,.form-group textarea{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;width:100%;margin-bottom:20px;padding:12px 16px;font-family:Space Grotesk,sans-serif;transition:all .3s}.form-group input:focus,.form-group textarea:focus{border-color:#00d4ff;outline:none}.success-message{color:#00d4ff;text-align:center;margin-top:20px}@media (max-width:768px){.contact-wrapper{grid-template-columns:1fr;gap:40px}}
.footer{text-align:center;color:#b0b0b0;border-top:1px solid #ffffff0d;padding:40px 0}.footer-subtitle{margin-top:10px;font-size:.85rem}
