.page{min-height:100vh;font-family:var(--font-geist-sans);background:#f8f9fa;flex-direction:column;align-items:center;display:flex}@media (prefers-color-scheme:dark){.page{background:#0d1117}}.main{flex-direction:column;align-items:center;gap:2rem;width:100%;max-width:1400px;padding:3rem 1.5rem;display:flex}@media (max-width:768px){.main{padding:2rem 1rem}}.hero-section{text-align:center;width:100%;padding:3rem 0}@media (max-width:768px){.hero-section{padding:2rem 0}}.hero-title{color:#212529;background:linear-gradient(135deg,#0070f3,#4198ff);-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 1rem;font-size:3rem;font-weight:700}@media (prefers-color-scheme:dark){.hero-title{color:#c9d1d9}}@media (max-width:768px){.hero-title{font-size:2rem}}@media (max-width:480px){.hero-title{font-size:1.75rem}}.hero-subtitle{color:#6c757d;margin:0;font-size:1.25rem}@media (prefers-color-scheme:dark){.hero-subtitle{color:#8b949e}}@media (max-width:768px){.hero-subtitle{font-size:1rem}}.logo{margin-bottom:1rem;font-size:2rem;font-weight:700}.description{text-align:center;max-width:600px;margin-bottom:2rem;font-size:1.25rem;line-height:1.6}.ctas{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.ctas a{border-radius:12px;justify-content:center;align-items:center;padding:1rem 1.5rem;font-size:1rem;font-weight:500;transition:all .2s;display:inline-flex}.ctas a.primary{color:#fff;background:#0070f3;border:1px solid #0000}.ctas a.primary:hover{background:#0058c0;transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.ctas a.secondary{color:#333;background:0 0;border:1px solid #ccc}.ctas a.secondary:hover{border-color:#0070f3;transform:translateY(-2px);box-shadow:0 1px 3px #0000001a}@media (prefers-color-scheme:dark){.ctas a.secondary{color:#f0f0f0;border-color:#444}.ctas a.secondary:hover{border-color:#0070f3}}.counter{text-align:center;border:1px solid #ddd;border-radius:12px;min-width:300px;margin-top:3rem;padding:2rem}@media (prefers-color-scheme:dark){.counter{border-color:#333}}.counter h2{margin-bottom:1.5rem;font-size:1.5rem}.counter .count{color:#0070f3;margin:1.5rem 0;font-size:3rem;font-weight:700}.counter .buttons{justify-content:center;gap:1rem;display:flex}.counter .buttons button{color:#fff;cursor:pointer;background:#0070f3;border:none;border-radius:8px;padding:.5rem 1.5rem;font-size:1rem;font-weight:500;transition:all .2s}.counter .buttons button:hover{background:#0058c0;transform:translateY(-2px)}.counter .buttons button:active{transform:translateY(0)}.counter .buttons button.reset{background:#666}.counter .buttons button.reset:hover{background:#555}
