.homeImg{position:fixed;top:0;left:0;width:100vw;height:100vh;object-fit:cover;z-index:-1;filter:brightness(.4) contrast(.9);box-shadow:inset 0 0 0 1000px #0000004d}.home-page{margin:0;padding:0;min-height:100vh;display:flex;justify-content:center;align-items:center;font-family:Montserrat,sans-serif}.content-box{background-color:#0f0e0ea4;padding:50px 40px;border-radius:16px;text-align:center;max-width:650px;width:90%;box-shadow:0 15px 35px #00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(8,8,8,.1);animation:fadeIn 1s ease-out;position:relative}.card-icon{margin-bottom:20px;opacity:.9}.content-box:before{content:"";position:absolute;top:30px;left:50%;transform:translate(-50%);height:5px;width:80px;background:linear-gradient(to right,#ff5722,#ff8a65);border-radius:3px}.heading{font-size:2.8rem;font-weight:700;color:#fff;margin-bottom:20px;line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,.5)}.home-body{color:#fff;font-size:1.2rem;line-height:1.6;margin-bottom:15px;font-weight:400;padding:0 10px;display:flex;justify-content:center;align-items:center;font-family:Montserrat,sans-serif}.tagline{font-style:italic;font-size:1.1rem;opacity:.9;margin-top:10px}.start{background:linear-gradient(to right,#ff5722,#ff8a65);color:#fff;border:none;padding:18px 45px;font-size:1.3rem;border-radius:50px;cursor:pointer;transition:all .3s ease;font-weight:600;margin-top:25px;box-shadow:0 5px 15px #0000004d;animation:pulse 2s infinite}.start:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0006}.start:active{transform:translateY(1px)}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 #ff5722b3}50%{transform:scale(1.05);box-shadow:0 0 20px #ff572299}to{transform:scale(1);box-shadow:0 0 #ff5722b3}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.heading{font-size:2.2rem}.home-body{font-size:1.05rem}.content-box{padding:40px 25px}.start{padding:16px 35px;font-size:1.1rem}}@media (max-width: 480px){.heading{font-size:1.9rem}.home-body{font-size:1rem}.start{padding:14px 30px;font-size:1rem}.content-box{padding:30px 20px}}body{margin:0;background:linear-gradient(135deg,#1a1a1a,#2b2b2b);font-family:Montserrat,sans-serif}.meals-page{text-align:center;padding:30px 15px;color:#fff;animation:fadeIn .8s ease}.meals-page h1{font-size:2.8rem;color:#ff7043;margin-bottom:15px;text-shadow:1px 1px 5px #000}.budget{font-size:1.4rem;margin-bottom:30px;color:#ffd180}.food-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:25px;max-width:1000px;margin:0 auto 40px}.food-card{background:#ffffff14;border-radius:18px;padding:15px;box-shadow:0 8px 25px #00000080;transition:transform .25s ease,box-shadow .25s ease}.food-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 12px 30px #000000b3}.food-card h4{color:#ffd180;margin-bottom:6px}.slot-buttons{display:flex;flex-direction:column;gap:8px}.food-img{width:100%;height:130px;object-fit:cover;border-radius:12px;margin-bottom:10px}button{border:none;padding:8px 12px;border-radius:25px;font-weight:600;cursor:pointer;background:linear-gradient(to right,#ff5722,#ff8a65);color:#fff;transition:all .3s ease}button:hover:not(.disabled){transform:scale(1.05) rotate(-1deg);box-shadow:0 4px 10px #ff572280}button.disabled{background:#555;cursor:not-allowed}.summary-box{background:#0009;padding:25px 20px;border-radius:15px;max-width:650px;margin:0 auto;text-align:left;box-shadow:0 5px 20px #0006}.summary-box h2,.summary-box h3{color:#ff7043;margin-bottom:15px}.nutrition-bar-container{margin-bottom:15px}.nutrient-name{font-weight:600;display:block;margin-bottom:6px}.nutrition-bar{width:100%;height:15px;background:#333;border-radius:8px;overflow:hidden}.nutrition-bar-fill{height:100%;border-radius:8px;transition:width .6s ease,background .6s ease}.finish-btn{margin-top:20px;padding:12px 24px;border-radius:25px;font-weight:700;cursor:pointer;background:linear-gradient(to right,#ff5722,#ff8a65);color:#fff;font-size:1.1rem;transition:transform .3s ease}.finish-btn:hover{transform:scale(1.07)}.results-screen p{font-size:1.2rem;margin:8px 0}.cta-buttons a{background:linear-gradient(to right,#ff5722,#ff8a65);padding:12px 25px;border-radius:30px;text-decoration:none;color:#fff;font-weight:700;font-size:1.2rem;margin:0 10px;transition:all .3s ease}.cta-buttons a:hover{transform:scale(1.08);box-shadow:0 0 15px #ff5722b3}.reset-btn{background-color:#39f;border:none;padding:12px 20px;border-radius:25px;color:#fff;font-size:1rem;cursor:pointer;transition:.3s}.reset-btn:hover{background-color:#1a73e8;transform:scale(1.05)}.reset-btn{background:#1976d2;padding:12px 25px;border-radius:30px;text-decoration:none;color:#fff;font-weight:700;font-size:1.2rem;margin-top:20px;display:inline-block;transition:transform .3s ease}.reset-btn:hover{background:#2196f3;transform:scale(1.08)}.meal-slot ul{list-style:none;padding:0;margin:0 0 15px}.meal-slot li{display:flex;align-items:center;justify-content:space-between;background:#ffffff0d;padding:8px 12px;border-radius:12px;margin-bottom:8px;font-size:1rem}.meal-slot li span{flex:1}.meal-buttons{display:flex;gap:6px;align-items:center}.adjust-btn,.remove-btn,.quantity-btn{padding:4px 10px;border-radius:12px;border:none;cursor:pointer;font-weight:600;color:#fff}.adjust-btn{background:linear-gradient(to right,#ff5722,#ff8a65)}.adjust-btn:hover{transform:scale(1.1)}.quantity-btn{background:#555;cursor:default}.remove-btn{background:#f44336}.remove-btn:hover{transform:scale(1.1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}
