*{margin:0;padding:0;box-sizing:border-box;font-family:'Poppins',Arial,sans-serif}body{background:linear-gradient(135deg,#061722 0%,#0f2844 100%);color:white;overflow-x:hidden;line-height:1.6}a{text-decoration:none;color:inherit}.navbar{height:76px;padding:0 7%;position:fixed;top:0;width:100%;z-index:99;display:flex;justify-content:space-between;align-items:center;background:rgba(3,18,29,.95);backdrop-filter:blur(25px);border-bottom:2px solid rgba(34,197,94,.2);box-shadow:0 10px 40px rgba(0,0,0,.4)}.logo{font-size:28px;font-weight:900;background:linear-gradient(135deg,#22c55e,#38bdf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo span,.green{color:#22c55e;text-shadow:0 0 20px rgba(34,197,94,.5)}.navlinks{display:flex;gap:24px;align-items:center}.navlinks a{font-weight:600;color:#dbeafe;transition:.3s;padding:8px 16px;border-radius:8px;position:relative}.navlinks a:hover{color:#22c55e;background:rgba(34,197,94,.1)}.menu{display:none;background:none;border:0;color:white;font-size:28px;cursor:pointer}.hero{min-height:100vh;background:linear-gradient(135deg,rgba(0,0,0,.7),rgba(6,23,34,.5)),url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1800&q=80') center/cover;display:flex;align-items:center;padding:120px 7% 70px;position:relative;overflow:hidden}.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,transparent 0%,rgba(0,0,0,.3) 100%);pointer-events:none}.hero.small{min-height:55vh}.hero-content{max-width:900px;position:relative;z-index:2;animation:fadeInUp 1s ease-out}.badge,.tag{display:inline-block;padding:12px 20px;border-radius:99px;background:linear-gradient(135deg,rgba(34,197,94,.2),rgba(56,189,248,.2));border:1.5px solid rgba(34,197,94,.5);color:#86efac;font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.hero h1{font-size:clamp(42px,8vw,86px);line-height:1.1;margin:22px 0;font-weight:900;letter-spacing:-2px;text-shadow:0 10px 30px rgba(0,0,0,.5)}.gradient-text{background:linear-gradient(135deg,#22c55e,#38bdf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero p{font-size:19px;color:#e2e8f0;line-height:1.8;max-width:800px;text-shadow:0 2px 8px rgba(0,0,0,.3)}.hero-buttons{display:flex;gap:16px;flex-wrap:wrap;margin:28px 0}.btn,.small,button{border:0;border-radius:16px;padding:14px 24px;background:linear-gradient(135deg,#22c55e,#38bdf8);font-weight:900;color:#04131d;cursor:pointer;transition:.3s;font-size:16px;box-shadow:0 8px 20px rgba(34,197,94,.2);position:relative;overflow:hidden}.btn:hover,.small:hover,button:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(34,197,94,.3)}.btn:active{transform:translateY(-1px)}.outline{background:rgba(255,255,255,.1);color:white;border:2px solid rgba(34,197,94,.5);box-shadow:0 8px 20px rgba(34,197,94,.1)}.outline:hover{background:rgba(34,197,94,.1);border-color:#22c55e;box-shadow:0 8px 30px rgba(34,197,94,.2)}.search-card{display:flex;gap:12px;max-width:720px;padding:16px;border-radius:24px;background:rgba(255,255,255,.15);border:2px solid rgba(255,255,255,.3);backdrop-filter:blur(20px);animation:fadeInUp 1.2s ease-out}.search-card input{flex:1;padding:15px;border-radius:15px;border:0;background:rgba(255,255,255,.95);color:#0f172a;font-weight:600}.highlights{padding:80px 7%;background:linear-gradient(135deg,rgba(34,197,94,.05),rgba(56,189,248,.05))}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:40px}.feature-box{padding:30px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.2);border-radius:20px;transition:.3s;cursor:pointer}.feature-box:hover{transform:translateY(-8px);border-color:rgba(34,197,94,.5);background:linear-gradient(145deg,rgba(34,197,94,.1),rgba(56,189,248,.1))}.feature-icon{font-size:48px;margin-bottom:15px}.feature-box h3{margin:15px 0 10px;font-size:20px}.section{padding:80px 7%}.section-title{text-align:center;margin-bottom:50px}.section-title h2{font-size:clamp(30px,5vw,48px);font-weight:800;margin-bottom:10px}.section-title p,.muted{color:#94a3b8;font-weight:500}.mood-grid,.destination-grid,.hotel-grid,.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:26px}.mood-card,.place-card,.hotel-card,.glass,.info-card{background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.2);box-shadow:0 24px 70px rgba(0,0,0,.24);border-radius:30px;overflow:hidden;transition:.4s;position:relative}.mood-card{padding:30px;min-height:240px}.mood-card:hover,.place-card:hover,.hotel-card:hover,.info-card:hover{transform:translateY(-10px);border-color:rgba(34,197,94,.5);box-shadow:0 30px 80px rgba(34,197,94,.15)}.mood-card::before{content:'';position:absolute;right:-55px;top:-55px;width:155px;height:155px;border-radius:50%;background:linear-gradient(135deg,#22c55e,#38bdf8);opacity:.1;transition:.5s}.mood-card:hover::before{opacity:.2;transform:scale(1.2)}.icon{font-size:46px;margin-bottom:20px}.mood-card h3,.place-card h3,.hotel-card h3{font-size:24px;margin:12px 0;font-weight:700}.mood-card p,.place-card p,.hotel-card p,.info-card p{color:#cbd5e1;line-height:1.6}.place-card img,.hotel-card img,.info-card img{width:100%;height:235px;object-fit:cover}.card-overlay{padding:24px;position:relative;z-index:2}.mini{display:flex;justify-content:space-between;gap:10px;color:#86efac;margin:15px 0}.weather-box{padding:40px;border-radius:34px;display:grid;grid-template-columns:1fr 1.4fr;gap:40px;background:linear-gradient(135deg,rgba(34,197,94,.15),rgba(56,189,248,.12)),rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);box-shadow:0 20px 60px rgba(0,0,0,.2)}.weather-content{display:flex;flex-direction:column;justify-content:center}.weather-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.weather-card{padding:24px;border-radius:24px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);transition:.3s;text-align:center}.weather-card:hover{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.4)}.weather-card h2{color:#86efac;font-size:36px;margin:10px 0}.page-head{padding:130px 7% 45px;text-align:center;background:linear-gradient(135deg,rgba(34,197,94,.1),rgba(56,189,248,.08))}.page-head h1{font-size:clamp(36px,7vw,70px);font-weight:900;margin-bottom:15px}.details-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center}.details-hero img{width:100%;height:430px;object-fit:cover;border-radius:34px}.chips{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px}.chip{padding:14px 18px;border-radius:18px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);transition:.3s}.chip:hover{background:rgba(34,197,94,.2);border-color:rgba(34,197,94,.5)}.map{width:100%;height:360px;border:0;border-radius:30px;margin-top:22px}.planner{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:start}.planner form{padding:28px}.glass{background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(10px);border-radius:25px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.checks{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0 18px}.checks label{padding:12px 14px;background:rgba(255,255,255,.08);border-radius:12px;border:1px solid rgba(255,255,255,.2);cursor:pointer;transition:.2s;font-weight:500}.checks label:hover{background:rgba(34,197,94,.15);border-color:rgba(34,197,94,.4)}.checks input{width:auto;margin-right:8px}.timeline{padding:25px;margin:18px 0;border-left:5px solid #22c55e;border-radius:18px;background:rgba(34,197,94,.08);animation:slideInLeft .5s ease-out}.timeline p{margin:11px 0;color:#e2e8f0}.day-schedule{padding:20px;margin:18px 0;background:rgba(255,255,255,.06);border-radius:18px;border:1px solid rgba(34,197,94,.3)}.day-header{font-size:18px;font-weight:700;color:#86efac;margin-bottom:15px;padding:10px;background:rgba(34,197,94,.1);border-radius:10px}.timeline-item{display:grid;grid-template-columns:120px 1fr;gap:20px;margin:15px 0}.timeline-item time{font-weight:700;color:#86efac}.trip-summary{padding:20px;background:rgba(255,255,255,.08);border-radius:18px;border:1px solid rgba(34,197,94,.3);margin-top:15px}.trip-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-top:15px}.trip-meta div{padding:12px;background:rgba(34,197,94,.1);border-radius:10px;border-left:3px solid #22c55e}.budget-breakdown{padding:15px;background:rgba(56,189,248,.1);border-radius:10px;font-size:13px;margin-top:15px}.result-actions{padding:20px;display:flex;gap:14px;flex-wrap:wrap}.contact-wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:25px}.form-card{padding:28px;border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.2)}.form-card h2{margin-bottom:18px}.form-card input,.form-card textarea{margin-bottom:14px;width:100%}.chat{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#22c55e,#38bdf8);z-index:100;color:#03111c;font-size:28px;box-shadow:0 15px 35px rgba(0,0,0,.35);cursor:pointer;transition:.3s;animation:bounce 2s infinite}.chat:hover{transform:scale(1.1)}.chatbox{position:fixed;right:22px;bottom:92px;width:300px;padding:20px;border-radius:24px;background:linear-gradient(145deg,rgba(13,37,52,.95),rgba(15,40,68,.95));border:1px solid rgba(255,255,255,.2);z-index:100;display:none;box-shadow:0 20px 50px rgba(0,0,0,.4);animation:slideUp .3s ease-out}.chatbox.open{display:block}.chatbox input{margin:12px 0;padding:10px;border-radius:10px;border:0;background:rgba(255,255,255,.9)}.chatbox p{color:#cbd5e1;margin:10px 0;font-size:13px}.reply-text{color:#86efac;font-weight:600}footer{padding:35px 7%;text-align:center;background:linear-gradient(135deg,rgba(3,18,29,.8),rgba(15,40,68,.8));color:#94a3b8;border-top:1px solid rgba(255,255,255,.1)}.login-tab{display:flex;gap:10px;margin-bottom:18px}.price-tag{color:#86efac;font-size:18px;font-weight:700}.city-type{color:#94a3b8;font-size:14px}.food-chip,.stay-chip{padding:15px;margin:10px 0;background:rgba(34,197,94,.1);border-left:3px solid #22c55e;border-radius:10px}.food-chip b,.stay-chip b{color:#86efac}.gray{color:#94a3b8;font-size:13px}.card-info{display:flex;flex-direction:column;gap:10px}.info-card{display:grid;grid-template-columns:120px 1fr;gap:15px;padding:15px !important}.info-card img{height:120px;width:120px}.cta-section{padding:60px 7%;background:linear-gradient(135deg,rgba(34,197,94,.15),rgba(56,189,248,.1))}.cta-box{text-align:center;padding:50px;background:linear-gradient(135deg,rgba(34,197,94,.1),rgba(56,189,248,.08));border:2px solid rgba(34,197,94,.3);border-radius:30px}.cta-box h2{font-size:36px;margin-bottom:15px}.cta-box p{font-size:18px;color:#cbd5e1;margin-bottom:25px}.btn.small{padding:10px 18px;font-size:14px}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes slideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}input,select,textarea{width:100%;padding:15px;border-radius:15px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.92);outline:0;color:#0f172a;font-weight:500}input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}canvas{width:100%;height:220px;background:rgba(255,255,255,.08);border-radius:22px;margin-top:20px}@media(max-width:900px){.navlinks{display:none;position:absolute;top:76px;right:7%;background:rgba(13,37,52,.98);padding:20px;border-radius:15px;flex-direction:column;backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.2);z-index:98}.navlinks.show{display:flex}.menu{display:block}.weather-box,.details-hero,.planner{grid-template-columns:1fr}.hero{padding-top:105px}.search-card{flex-direction:column}.weather-grid{grid-template-columns:1fr}.features-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}}@media(max-width:560px){section{padding:60px 5%}.hero-buttons{flex-direction:column}.btn{text-align:center;width:100%}.hero{min-height:90vh}.details-hero img{height:280px}.weather-box{padding:25px}.page-head{padding:100px 5% 30px}.planner{padding:15px}.timeline-item{grid-template-columns:80px 1fr;gap:10px}.timeline-item time{font-size:12px}.trip-meta{grid-template-columns:1fr}.cta-box{padding:30px}}
