*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:#fff8f0;color:#333}.vivelo-logo{width:180px;height:50px}.landing{min-height:100vh;background:linear-gradient(135deg,#fff8f0,#ffe5cc)}.header{display:flex;justify-content:space-between;align-items:center;padding:20px 50px;background:#fff;box-shadow:0 2px 10px #0000000d}.btn-login{background:#0a4a52;color:#fff;border:none;padding:10px 25px;border-radius:25px;cursor:pointer;font-weight:600;transition:all .3s}.btn-login:hover{background:#ff8c42;transform:translateY(-2px)}.hero{text-align:center;padding:80px 40px}.hero h1{font-size:48px;color:#0a4a52;margin-bottom:20px;font-weight:700}.hero p{font-size:20px;color:#666;margin-bottom:30px}.btn-primary{background:linear-gradient(135deg,#ff8c42,#ffd60a);color:#fff;border:none;padding:15px 50px;font-size:18px;border-radius:30px;cursor:pointer;font-weight:700;transition:all .3s;box-shadow:0 4px 15px #ff8c4266}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 6px 20px #ff8c4299}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:60px 50px;background:#fff}.feature{text-align:center;padding:30px;border-radius:15px;background:#f9f9f9;transition:all .3s}.feature:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.feature .icon{font-size:48px;margin-bottom:15px}.feature h3{color:#0a4a52;margin-bottom:10px;font-size:20px}.feature p{color:#666;line-height:1.6}.cta{background:linear-gradient(135deg,#0a4a52,#1a6b77);color:#fff;text-align:center;padding:60px 40px}.cta h2{font-size:36px;margin-bottom:15px}.cta p{font-size:18px;margin-bottom:30px;opacity:.9}.download-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.btn-app{background:#fff;color:#0a4a52;border:none;padding:12px 30px;border-radius:25px;font-weight:700;cursor:pointer;transition:all .3s}.btn-app:hover{transform:scale(1.05);box-shadow:0 5px 15px #0003}.auth-container{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#0a4a52,#1a6b77)}.auth-box{background:#fff;padding:50px;border-radius:20px;width:100%;max-width:450px;box-shadow:0 10px 40px #0003}.auth-box h2{text-align:center;color:#0a4a52;margin:30px 0;font-size:28px}.auth-box form{display:flex;flex-direction:column;gap:15px}.auth-box input{padding:12px 15px;border:2px solid #eee;border-radius:10px;font-size:16px;transition:border-color .3s}.auth-box input:focus{outline:none;border-color:#ff8c42}.toggle-auth{text-align:center;margin-top:20px;color:#666}.link-btn{background:none;border:none;color:#ff8c42;font-weight:700;cursor:pointer;margin-left:5px;text-decoration:underline}.dashboard{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(135deg,#fff8f0,#ffe5cc)}.dashboard h1{font-size:36px;color:#0a4a52;margin-bottom:10px}.dashboard p{font-size:18px;color:#666}@media (max-width: 768px){.header{padding:15px 20px}.hero h1{font-size:32px}.features{grid-template-columns:1fr;padding:40px 20px}.vivelo-logo{width:140px;height:40px}}
