.landing-page{position:relative;min-height:100vh;display:flex;flex-direction:column;background-color:#060a0f;background-image:radial-gradient(circle at 2px 2px,rgba(125,226,238,.08) 1px,transparent 0);background-size:24px 24px;color:#e5e7eb;font-family:var(--font-geist-sans),system-ui,sans-serif;overflow:hidden}.landing-hero{flex:1;flex-direction:column;padding:4rem 2rem;text-align:center;gap:2rem}.landing-hero,.landing-logo-container{display:flex;align-items:center;justify-content:center}.landing-logo-container{filter:drop-shadow(0 0 30px rgba(57,211,83,.3));animation:logo-glow-pulse 3s ease-in-out infinite}@keyframes logo-glow-pulse{0%,to{filter:drop-shadow(0 0 30px rgba(57,211,83,.3))}50%{filter:drop-shadow(0 0 50px rgba(57,211,83,.5))}}.landing-title{font-size:clamp(2.5rem,8vw,5rem);font-weight:900;letter-spacing:.16em;color:#7de2ee;margin:0;text-shadow:0 0 30px rgba(125,226,238,.5);animation:glow-pulse 3s ease-in-out infinite}@keyframes glow-pulse{0%,to{text-shadow:0 0 30px rgba(125,226,238,.5)}50%{text-shadow:0 0 50px rgba(125,226,238,.8)}}.landing-subtitle{font-size:clamp(.875rem,2vw,1.125rem);font-weight:600;letter-spacing:.08em;color:#9ca3af;margin:0;max-width:600px}.landing-stats{flex-wrap:wrap;justify-content:center;gap:1rem 1.5rem;font-family:var(--font-geist-mono),monospace;font-size:clamp(.75rem,1.5vw,.875rem);color:#e6bd69;letter-spacing:.05em}.landing-stats,.stat-item{display:flex;align-items:center}.stat-item{gap:.5rem}.stat-value{font-weight:700;color:#fbbf24}.stat-separator{color:#4b5563;font-weight:300}.stat-dot{width:8px;height:8px;border-radius:50%;background-color:#10b981;box-shadow:0 0 8px rgba(16,185,129,.8)}.stat-dot.pulsing{animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.landing-cta{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:1rem}.landing-cta-button{display:inline-flex;align-items:center;justify-content:center;padding:1rem 3rem;font-size:1.125rem;font-weight:700;letter-spacing:.05em;color:#0a0a0a;background:linear-gradient(180deg,#fbbf24,#f59e0b);border:none;border-radius:.5rem;cursor:pointer;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 20px rgba(251,191,36,.3)}.landing-cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(251,191,36,.5);background:linear-gradient(180deg,#fcd34d,#fbbf24)}.landing-cta-button:active{transform:translateY(0)}.landing-activity{font-size:.875rem;color:#9ca3af;margin:0;font-family:var(--font-geist-mono),monospace;letter-spacing:.02em}.landing-footer{padding:2rem 2rem 3rem;text-align:center;font-size:.75rem;color:#6b7f8c;border-top:1px solid rgba(107,127,140,.1)}.landing-footer-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem}.landing-footer-links{gap:.75rem}.landing-footer-links,.landing-footer-social{display:flex;align-items:center;flex-wrap:wrap}.landing-footer-social{gap:1rem}.landing-footer-separator{color:#4b5563;font-size:.875rem}.landing-footer-link{color:#6b7f8c;text-decoration:none;transition:color .2s ease;display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem}.landing-footer-link:hover{color:#7de2ee}.landing-footer-github{gap:.5rem}.star-icon{color:#fbbf24}.github-stars{font-weight:600;color:#fbbf24}@media (max-width:640px){.landing-hero{padding:3rem 1.5rem;gap:1.5rem}.landing-logo-container{transform:scale(.7)}.landing-title{letter-spacing:.12em}.landing-subtitle{letter-spacing:.05em}.landing-stats{gap:.75rem 1rem}.landing-cta-button{padding:.875rem 2rem;font-size:1rem}.landing-footer{padding:1.5rem 1rem}.landing-footer-content{gap:.75rem}}@media (max-width:400px){.landing-stats{flex-direction:column;gap:.5rem}.stat-separator{display:none}}.landing-page{min-height:100svh;overflow-x:hidden}.landing-hero{padding:clamp(2rem,6vh,4rem) clamp(1rem,5vw,2rem) 4.75rem}.landing-logo-container,.landing-logo-container>*{max-width:100%}.landing-cta-button{max-width:100%;min-height:58px;width:min(100%,320px)}.landing-footer{padding-bottom:calc(3.25rem + env(safe-area-inset-bottom))}.landing-footer-links,.landing-footer-social,.landing-stats{max-width:100%}@media (max-width:640px){.landing-hero{justify-content:flex-start;padding:2rem 1rem calc(5rem + env(safe-area-inset-bottom))}.landing-logo-container{transform:none;width:100%}.landing-subtitle{max-width:22rem}.landing-activity{max-width:18rem}.landing-footer{padding:1.25rem 1rem calc(3.75rem + env(safe-area-inset-bottom))}}@media (max-height:720px) and (min-width:700px){.landing-hero{gap:1.25rem;padding-top:2rem}}