:root{--primary-color:#34d399;--secondary-color:#94a3b8;--background-start:#f0fdf4;--background-end:#dcfce7;--text-primary:#334155}@media (prefers-color-scheme:dark){:root{--primary-color:#34d399;--background-start:#0f172a;--background-end:#064e3b;--text-primary:#f8fafc}}html,body{min-height:100vh}body{background:linear-gradient(135deg, var(--background-start) 0%, var(--background-end) 100%);color:var(--text-primary);font-family:var(--font-geist-sans), Arial, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex}.glass-card{-webkit-backdrop-filter:blur(16px);background:#ffffff80;border:1px solid #fff9;border-radius:2rem;padding:3rem 2.5rem;transition:transform .4s,box-shadow .4s;box-shadow:0 10px 40px #0000000a}.glass-card:hover{transform:translateY(-8px);box-shadow:0 16px 50px #00000014}@media (prefers-color-scheme:dark){.glass-card{background:#1e1e1e80;border:1px solid #ffffff1a;box-shadow:0 10px 40px #0003}.glass-card:hover{box-shadow:0 16px 50px #0000004d}}.hero-section{text-align:center;padding:6rem 0}.feature-icon{color:var(--primary-color);background:linear-gradient(135deg, var(--primary-color), #059669);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-size:3.5rem}.drop-shadow-soft{filter:drop-shadow(0 20px 30px #00000014)}.btn-primary{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff;font-weight:600;transition:all .3s;box-shadow:0 8px 24px #34d3994d!important}.btn-primary:hover,.btn-primary:focus{color:#fff;background-color:#10b981;border-color:#10b981;transform:translateY(-2px);box-shadow:0 12px 32px #10b98166!important}.btn-outline-secondary{border-color:var(--secondary-color);color:var(--text-primary);font-weight:600;transition:all .3s}.btn-outline-secondary:hover{color:var(--text-primary);background-color:#ffffff80;transform:translateY(-2px)}.filter-invert-dark{transition:filter .3s}@media (prefers-color-scheme:dark){.filter-invert-dark{filter:invert()}}.hover-white:hover{color:#fff!important}.premium-nav{-webkit-backdrop-filter:blur(16px);z-index:1030;background:#fff9;border-bottom:1px solid #fff3}.premium-nav .navbar-brand{color:var(--text-primary);letter-spacing:-.5px;font-size:1.5rem;font-weight:800}.premium-nav .nav-link{color:var(--text-primary);padding:.5rem 1rem;font-weight:500;transition:color .2s}.premium-nav .nav-link:hover,.premium-nav .nav-link.active{color:var(--primary-color)}@media (prefers-color-scheme:dark){.premium-nav{background:#121212b3;border-bottom:1px solid #ffffff0d}.premium-nav .navbar-toggler-icon{filter:invert()}}.premium-footer{-webkit-backdrop-filter:blur(20px);color:var(--text-primary);background:#fff6;border-top:1px solid #fff9;position:relative;overflow:hidden}@media (prefers-color-scheme:dark){.premium-footer{background:#0f172a66;border-top:1px solid #ffffff1a}}.premium-footer .footer-brand{letter-spacing:-.5px;background:linear-gradient(135deg, var(--primary-color), #059669);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:800}.premium-footer .footer-link{color:var(--text-primary);opacity:.75;text-decoration:none;transition:all .3s;display:inline-block;position:relative}.premium-footer .footer-link:hover{opacity:1;color:var(--primary-color);transform:translate(4px)}.premium-footer .footer-heading{letter-spacing:-.2px;margin-bottom:1.5rem;font-size:1.1rem;font-weight:700}.premium-footer hr{border-color:#0000001a}@media (prefers-color-scheme:dark){.premium-footer hr{border-color:#ffffff1a}.premium-footer .form-control{color:#fff;background-color:#ffffff1a!important}.premium-footer .form-control::placeholder{color:#ffffff80}}.glass-input{-webkit-backdrop-filter:blur(8px);transition:all .3s;color:var(--text-primary)!important;background:#fff6!important;border:1px solid #ffffff4d!important}.glass-input:focus{border-color:var(--primary-color)!important;background:#fff9!important;box-shadow:0 0 0 .25rem #34d39940!important}.glass-input::placeholder{color:var(--secondary-color);opacity:.8}@media (prefers-color-scheme:dark){.glass-input{background:#0003!important;border-color:#ffffff1a!important}.glass-input:focus{background:#0006!important}}
