@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');
:root{--g:#0F3D2E;--c:#F5F1E6;--a:#E9B872;--ink:#0F3D2E}
*{box-sizing:border-box}
body{margin:0;font-family:Poppins,Arial,sans-serif;background:var(--c);color:var(--ink)}
header{display:flex;justify-content:space-between;align-items:center;padding:20px 6vw;background:var(--g);color:var(--c)}
.logo{display:flex;align-items:center;gap:10px;color:var(--c);text-decoration:none;font-size:24px;font-weight:600;letter-spacing:-.5px}
.logo img{width:36px;height:36px;border-radius:8px}
nav a{color:var(--c);text-decoration:none;margin-left:22px;font-weight:500;font-size:15px;opacity:.9}
.hero{background:var(--g);color:var(--c);padding:70px 6vw 90px}
.hero h1{font-size:clamp(42px,7vw,84px);line-height:1.02;letter-spacing:-2px;margin:0 0 20px;font-weight:800}
.hero p{font-size:clamp(17px,2vw,21px);max-width:620px;opacity:.9;margin:0 0 32px}
.btn{display:inline-block;background:var(--a);color:var(--g);font-weight:700;padding:16px 30px;border-radius:40px;text-decoration:none;font-size:17px}
section{padding:40px 6vw}
.row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
h2{font-size:28px;letter-spacing:-.5px;margin:10px 0 20px}
select{font-family:inherit;font-size:16px;padding:8px 12px;border-radius:10px;border:2px solid var(--g);background:#fff;color:var(--g)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin-bottom:30px}
.card{display:block;background:var(--g);color:var(--c);border-radius:20px;padding:24px;text-decoration:none;transition:transform .15s}
.card:hover{transform:translateY(-3px)}
.route{font-weight:600;font-size:18px;opacity:.9}
.price{font-weight:800;font-size:52px;letter-spacing:-2px;line-height:1.1;margin:6px 0}
.meta{font-size:14px;opacity:.85;margin-top:4px}.meta b{color:var(--a)}
.go{display:inline-block;margin-top:16px;background:var(--c);color:var(--g);font-weight:700;padding:8px 16px;border-radius:30px;font-size:14px}
.note{font-size:13px;opacity:.7;max-width:720px}
.soon{background:var(--a);color:var(--g);font-weight:600;font-size:18px;text-align:center}
footer{padding:30px 6vw;font-size:13px;opacity:.8}footer a{color:var(--g)}
@media(max-width:600px){header{padding:16px 5vw}nav a{margin-left:14px;font-size:13px}nav a:first-child{display:none}.hero{padding:44px 5vw 60px}section{padding:30px 5vw}}
.legal{max-width:760px;margin:0 auto;padding:40px 6vw;line-height:1.6}
