:root{--color-bg-primary:#0a1526;--color-bg-secondary:#112240;--color-primary:#2ecc71;--color-primary-hover:#27ae60;--color-accent:#ffb400;--color-text:#fff;--color-text-muted:#a0abc0;--glass-bg:#ffffff0d;--glass-border:#ffffff1a;--glass-blur:blur(12px);--font-main:"Fredoka", sans-serif;--transition-fast:.2s ease-in-out;--transition-normal:.3s ease-in-out}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--color-bg-primary);color:var(--color-text);background-image:linear-gradient(#0a1526a6,#0a1526cc),url(/bg.jpg);background-position:bottom;background-repeat:no-repeat;background-size:cover;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2}a{color:inherit;text-decoration:none}button{font-family:var(--font-main);cursor:pointer;border:none;outline:none}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.text-center{text-align:center}.text-primary{color:var(--color-primary)}.text-accent{color:var(--color-accent)}.text-muted{color:var(--color-text-muted)}.btn{transition:all var(--transition-fast);text-align:center;text-transform:uppercase;letter-spacing:1px;border-radius:50px;padding:1rem 2.5rem;font-size:1.2rem;font-weight:700;display:inline-block}.btn-primary{background-color:var(--color-primary);color:#fff;box-shadow:0 4px 15px #2ecc714d}.btn-primary:hover{background-color:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px #2ecc7180}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);transition:transform var(--transition-normal);border-radius:24px;padding:2.5rem}.glass-card:hover{background:#ffffff14;border:1px solid #fff3;transform:translateY(-8px)}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.grid-3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.navbar{-webkit-backdrop-filter:blur(16px);z-index:100;background:#0a152666;border:1px solid #ffffff26;border-radius:50px;margin-top:15px;padding:1rem 2.5rem;position:sticky;top:15px;box-shadow:0 10px 30px #0003}.logo-img{width:auto;height:50px}.nav-links{gap:2rem;display:flex}.nav-link{transition:color var(--transition-fast);font-size:1.1rem;font-weight:600}.nav-link:hover{color:var(--color-primary)}.hero{min-height:80vh;padding:2rem;position:relative}.hero-title{text-shadow:0 2px 10px #0000004d;margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,4rem)}.hero-subtitle{color:var(--color-text-muted);max-width:600px;margin:0 auto 3rem;font-size:1.2rem}.hero-mascot{max-width:400px;margin:0 auto 3rem}.mascot-img{filter:drop-shadow(0 10px 20px #0006);width:100%;height:auto}.features{padding:3rem 2rem}.section-header{margin-bottom:2.5rem}.section-header h2{margin-bottom:1rem;font-size:2.5rem}.feature-icon{margin-bottom:1.5rem;font-size:4rem}.features h3{color:var(--color-accent);margin-bottom:1rem;font-size:1.5rem}.gallery{padding:3rem 2rem}.gallery-grid{-webkit-overflow-scrolling:touch;gap:1.5rem;padding:1rem .5rem 2rem;display:flex;overflow-x:auto}.gallery-grid::-webkit-scrollbar{display:none}.gallery-grid{-ms-overflow-style:none;scrollbar-width:none}.phone-mockup{background:var(--color-bg-secondary);width:240px;height:520px;transition:transform var(--transition-fast);border:4px solid #ffffff26;border-radius:20px;flex:none;overflow:hidden;box-shadow:0 10px 20px #0000004d}.phone-mockup:hover{border-color:#ffffff4d;transform:translateY(-5px)}.screenshot-img{object-fit:cover;width:100%;height:100%}.about{margin-bottom:2rem;padding:3rem 2rem}.about-card{padding:4rem 3rem}.about-content{text-align:justify;max-width:800px;margin:0 auto 4rem;font-size:1.1rem}.about-content p{margin-bottom:1.5rem}.project-status{text-align:center;background:#2ecc711a;border:1px solid #2ecc714d;border-radius:15px;margin-top:2rem;padding:1.5rem}.status-badge{background:var(--color-primary);color:#fff;border-radius:20px;margin-bottom:1rem;padding:.3rem 1rem;font-size:.9rem;font-weight:600;display:inline-block}.text-sm{font-size:.95rem;margin-bottom:0!important}.team-section{margin-top:4rem}.team-section h3{color:var(--color-accent);margin-bottom:2.5rem;font-size:2rem}.team-grid{flex-wrap:wrap;justify-content:center;gap:2rem;display:flex}.team-member{width:calc(33.333% - 1.5rem);min-width:200px;transition:transform var(--transition-fast);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;padding:1.5rem}.team-member:hover{background:#ffffff14;transform:translateY(-5px)}.avatar-placeholder{background:var(--color-bg-primary);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1rem;font-size:2.5rem;display:flex;box-shadow:inset 0 0 10px #00000080}.team-member h4{margin-bottom:.5rem;font-size:1.2rem}.team-member .role{color:var(--color-primary);font-size:.9rem;font-weight:500}.mt-4{margin-top:4rem}.footer{padding:2rem 2rem 4rem}.footer .glass-card{border-radius:100px;padding:1.5rem}.modal-overlay{-webkit-backdrop-filter:blur(5px);z-index:1000;background:#0009;justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;display:flex;position:fixed;top:0;left:0}.modal-content{background:var(--color-bg-secondary);text-align:center;border-radius:30px;width:100%;max-width:450px;padding:3rem 2rem 2rem;animation:.3s cubic-bezier(.175,.885,.32,1.275) modalPop;position:relative}.modal-close{color:var(--color-text-muted);transition:color var(--transition-fast);background:0 0;font-size:1.5rem;position:absolute;top:15px;right:20px}.modal-close:hover{color:var(--color-text)}.modal-title{color:var(--color-primary);margin-bottom:.5rem;font-size:1.8rem}.modal-text{color:var(--color-text-muted);margin-bottom:2rem}.modal-actions{flex-direction:column;gap:1.5rem;display:flex}.modal-btn-main{width:100%;padding:1.2rem;font-size:1.2rem}.modal-link-github{color:var(--color-text-muted);transition:color var(--transition-fast);font-size:.95rem;text-decoration:underline}.modal-link-github:hover{color:var(--color-accent)}@keyframes modalPop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.member-link{color:var(--color-accent);transition:opacity var(--transition-fast);margin-top:1rem;font-size:.9rem;text-decoration:none;display:inline-block}.member-link:hover{opacity:.8;text-decoration:underline}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}.animate-float{animation:4s ease-in-out infinite float}@keyframes pulse-glow{0%{box-shadow:0 0 #2ecc7199}70%{box-shadow:0 0 0 20px #2ecc7100}to{box-shadow:0 0 #2ecc7100}}.animate-pulse{animation:2s infinite pulse-glow}@media (width<=768px){.navbar{flex-direction:row;justify-content:space-between;gap:.5rem;width:95%;padding:.8rem 1rem}.logo-img{height:35px}.nav-links{gap:1rem}.nav-link{font-size:.9rem}.hero-title{font-size:2.2rem}.feature-card{text-align:left;align-items:center;gap:1rem;padding:1.5rem 1rem;display:flex}.feature-icon{margin-bottom:0;font-size:2.5rem}.feature-text h3{margin-bottom:.2rem;font-size:1.1rem}.feature-text p{margin-bottom:0;font-size:.85rem}.about-card{padding:2rem 1.5rem}.team-member{text-align:left;align-items:center;gap:1rem;width:100%;padding:1rem;display:flex}.avatar-placeholder{flex-shrink:0;width:60px;height:60px;margin:0;font-size:1.8rem}.team-member h4{margin-bottom:.2rem;font-size:1.1rem}.team-member .role{margin-bottom:.2rem;font-size:.85rem}.member-link{margin-top:.2rem}.modal-content{padding:2.5rem 1.5rem 1.5rem}}
