*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;color:#1a1a1a}body.landing-grid{background-color:#f8fafc;background-image:radial-gradient(circle,#e5e7eb 1px,transparent 1px);background-size:24px 24px}.card{background:#fff;border-radius:16px;padding:30px;box-shadow:0 4px 20px #0000001a;transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-2px);box-shadow:0 8px 30px #00000026}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:14px 32px;border-radius:12px;font-size:1em;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 12px #667eea4d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.btn-secondary{background:#f5f5f5;color:#1a1a1a;border:2px solid #e0e0e0;padding:14px 32px;border-radius:12px;font-size:1em;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:#fff;border-color:#667eea;color:#667eea}.btn-success{background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff;border:none;padding:14px 32px;border-radius:12px;font-size:1em;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 12px #11998e4d}.btn-success:hover{transform:translateY(-2px);box-shadow:0 6px 20px #11998e66}.btn-danger{background:linear-gradient(135deg,#eb3349,#f45c43);color:#fff;border:none;padding:14px 32px;border-radius:12px;font-size:1em;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 12px #eb33494d}.btn-danger:hover{transform:translateY(-2px);box-shadow:0 6px 20px #eb334966}.input-primary{padding:14px 20px;font-size:1.1em;border:2px solid #e0e0e0;border-radius:12px;transition:all .2s ease;background:#fff;width:100%;max-width:300px}.input-primary:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}h1{font-size:2.5em;font-weight:700;margin-bottom:10px;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}h2{font-size:1.8em;font-weight:600;margin-bottom:15px;color:#1a1a1a}h3{font-size:1.3em;font-weight:500;margin-bottom:10px;color:#333}p{line-height:1.6;color:#666}.container{max-width:1200px;margin:0 auto;padding:40px 20px}.container-narrow{max-width:900px;margin:0 auto;padding:40px 20px;width:100%;display:flex;flex-direction:column;align-items:center}.container-narrow>*{width:100%;max-width:900px}@media (min-width: 1200px){.container-narrow{max-width:1000px}.container-narrow>*{max-width:1000px}}@media (max-width: 768px){.container-narrow{max-width:100%;padding:20px 15px}}.progress-bar{width:100%;height:8px;background:#e0e0e0;border-radius:10px;overflow:hidden;margin:20px 0}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#11998e,#38ef7d);transition:width .3s ease}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#555}
