:root{--primary-color:#6366f1;--primary-dark:#4f46e5;--secondary-color:#8b5cf6;--accent-color:#06b6d4;--text-primary:#1f2937;--text-secondary:#6b7280;--text-light:#9ca3af;--background:#ffffff;--background-secondary:#f9fafb;--border-color:#e5e7eb;--shadow-sm:0 1px 2px 0 rgb(0 0 0/0.05);--shadow-md:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--shadow-xl:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1);--gradient-primary:linear-gradient(135deg,#ff8f00,#2d2d2d);--gradient-secondary:linear-gradient(135deg,#06b6d4,#3b82f6)}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{background:var(--background)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--text-primary);overflow-x:hidden}.home{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#2d2d2d 30%,#ff8f00);position:relative}.home:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.hero-section{flex:1 1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem;text-align:center;position:relative;z-index:1}.logo-container{margin-bottom:3rem}.logo{display:flex;flex-direction:column;align-items:center;gap:1rem}.logo-icon{background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:1.5rem;border:1px solid rgba(255,255,255,.2);box-shadow:var(--shadow-lg);transition:transform .3s ease,box-shadow .3s ease}.logo-icon:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl)}.logo-text h1{font-size:3rem;font-weight:800;color:white;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.1);letter-spacing:-.025em}.logo-text p{font-size:1.125rem;color:rgba(255,255,255,.8);margin:0;font-weight:500}.hero-content{max-width:600px;margin:0 auto}.hero-content h2{font-size:2.5rem;font-weight:700;color:white;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}.hero-content p{font-size:1.25rem;color:rgba(255,255,255,.9);margin-bottom:2rem;line-height:1.7}.features{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin-top:2rem}.feature{display:flex;flex-direction:column;align-items:center;gap:.5rem;background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:1.5rem;border:1px solid rgba(255,255,255,.2);transition:transform .3s ease}.feature:hover{transform:translateY(-3px)}.feature-icon{font-size:2rem;margin-bottom:.5rem}.feature span{color:white;font-weight:600;font-size:.875rem}.admin-section,.cta-section{padding:2rem;display:flex;justify-content:center;position:relative;z-index:1}.admin-card,.cta-card{background:white;border-radius:20px;padding:2rem;box-shadow:var(--shadow-xl);text-align:center;max-width:400px;width:100%;border:1px solid var(--border-color);transition:transform .3s ease,box-shadow .3s ease}.admin-card:hover,.cta-card:hover{transform:translateY(-5px);box-shadow:0 25px 50px -12px rgb(0 0 0/.25)}.admin-card h3,.cta-card h3{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.admin-card p,.cta-card p{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6}.admin-button,.cta-button{display:inline-flex;align-items:center;gap:.5rem;background:var(--gradient-primary);color:white;text-decoration:none;padding:.875rem 1.5rem;border-radius:12px;font-weight:600;font-size:.875rem;transition:all .3s ease;box-shadow:var(--shadow-md)}.admin-button:hover,.cta-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);color:white}.admin-button svg,.cta-button svg{transition:transform .3s ease}.admin-button:hover svg,.cta-button:hover svg{transform:translateX(2px)}.footer{background:rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.1);padding:1.5rem 2rem;position:relative;z-index:1}.footer-content{display:flex;justify-content:center;align-items:center;max-width:1200px;margin:0 auto;flex-wrap:wrap;gap:1rem;text-align:center}.footer p{color:rgba(255,255,255,.8);margin:0;font-size:.875rem}@media (max-width:768px){.hero-section{padding:1rem}.logo-text h1{font-size:2rem}.hero-content h2{font-size:1.875rem}.hero-content p{font-size:1rem}.features{gap:1rem}.admin-section,.cta-section,.feature{padding:1rem}.admin-card,.cta-card{padding:1.5rem}.footer-content{flex-direction:column;text-align:center}.footer-links{justify-content:center}}@media (max-width:480px){.logo-text h1{font-size:1.75rem}.hero-content h2{font-size:1.5rem}.features{flex-direction:column;align-items:center}.feature{width:100%;max-width:200px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-section{animation:fadeInUp .8s ease-out}.logo-icon{animation:fadeInUp .8s ease-out .2s both}.hero-content{animation:fadeInUp .8s ease-out .4s both}.features{animation:fadeInUp .8s ease-out .6s both}.admin-section,.cta-section{animation:fadeInUp .8s ease-out .8s both}