*{box-sizing:border-box;margin:0;padding:0}
:root{--ink:#111318;--muted:#69707c;--paper:#f7f5ef;--white:#fff;--accent:#e7b84b;--line:#ddd9cf;--dark:#15171c}
html{scroll-behavior:smooth}
body{font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6}
a{color:inherit;text-decoration:none}
.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:18px 6%;background:rgba(247,245,239,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.logo{display:flex;align-items:center;gap:10px;font-size:1.15rem;font-weight:700;letter-spacing:-.02em}
.logo-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--ink);color:var(--accent);font-weight:800}
.logo b{font-weight:900}
.nav-links{display:flex;gap:28px;font-size:.94rem}
.nav-links a:hover{color:#9a7118}
.menu-button{display:none;background:none;border:0;font-size:1.6rem}
.hero{min-height:78vh;display:flex;align-items:center;padding:90px 8%;background:linear-gradient(115deg,#111318 0%,#20242c 58%,#38332a 100%);color:white}
.hero-content{max-width:800px}
.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:800;color:#a17a25;margin-bottom:14px}
.hero h1{font-size:clamp(3.2rem,8vw,7rem);line-height:.94;letter-spacing:-.055em;margin-bottom:25px}
h1 em,h2 em{font-family:Georgia,serif;font-weight:400}
.hero-text{max-width:650px;color:#d8dbe1;font-size:1.12rem}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 21px;border-radius:999px;font-weight:800;border:1px solid transparent}
.primary{background:var(--accent);color:#161616}.primary:hover{filter:brightness(1.05)}
.secondary{border-color:#777d87;color:inherit}.secondary:hover{background:#fff;color:#111}
.trust-row{display:flex;gap:22px;flex-wrap:wrap;color:#bfc4cc;font-size:.9rem}
.section{padding:90px 8%}
.intro{max-width:950px}.intro h2,.section-heading h2,.why h2,.cta h2{font-size:clamp(2.3rem,5vw,4.4rem);line-height:1.02;letter-spacing:-.045em;margin-bottom:20px}
.intro>p:last-child{font-size:1.1rem;color:var(--muted);max-width:720px}
.section-heading{margin-bottom:35px}
.cards,.fleet-grid,.tour-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.card,.tour-grid article{background:var(--white);border:1px solid var(--line);padding:28px;border-radius:20px}
.icon{font-size:1.8rem;color:#a17a25}.card h3,.tour-grid h3{margin:22px 0 8px}.card p,.tour-grid p{color:var(--muted)}
.dark{background:var(--dark);color:white}.dark .eyebrow{color:var(--accent)}
.fleet-grid{grid-template-columns:repeat(4,1fr)}
.fleet-card{border:1px solid #373b43;border-radius:20px;padding:15px;background:#1b1e24}
.fleet-card h3{margin:17px 8px 5px}.fleet-card p{margin:0 8px 10px;color:#b8bec8;font-size:.93rem}
.vehicle-placeholder{height:150px;border-radius:14px;background:linear-gradient(135deg,#30343d,#111318);display:grid;place-items:center;color:#aeb4bf;letter-spacing:.18em;font-size:.75rem;font-weight:800}
.small-note{color:#8f96a1;margin-top:20px;font-size:.85rem}
.route-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.route-grid div{padding:18px;border:1px solid var(--line);background:white;border-radius:12px;font-weight:700}
.soft{background:#ece9e0}.tour-grid{grid-template-columns:repeat(3,1fr)}
.why{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.why-list p{border-top:1px solid var(--line);padding:18px 0;font-size:1.02rem}.why-list b{display:inline-block;width:42px;color:#a17a25}
.cta{text-align:center;background:#ddd7c8}.cta .actions{justify-content:center}
footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px;padding:65px 8%;background:#111318;color:#d9dce2}
footer h3{color:white;margin-bottom:12px}.footer-logo{margin-bottom:15px;color:white}footer p,footer a,footer span{display:block;color:#aeb4bf;margin:6px 0}footer a:hover{color:white}
.copyright{text-align:center;background:#0b0c0f;color:#777d87;padding:15px;font-size:.8rem}
@media(max-width:850px){
 .site-header{padding:14px 5%}.menu-button{display:block}.nav-links{display:none;position:absolute;top:69px;left:0;right:0;padding:18px 5%;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:16px}.nav-links.open{display:flex}
 .hero{padding:75px 6%;min-height:72vh}.section{padding:65px 6%}
 .cards,.fleet-grid{grid-template-columns:repeat(2,1fr)}.route-grid{grid-template-columns:repeat(2,1fr)}.tour-grid{grid-template-columns:1fr}.why{grid-template-columns:1fr;gap:25px}footer{grid-template-columns:1fr;gap:25px}
}
@media(max-width:520px){
 .hero h1{font-size:3.25rem}.hero-text{font-size:1rem}.actions{flex-direction:column;align-items:stretch}.btn{width:100%}.trust-row{display:grid;gap:8px}
 .cards,.fleet-grid,.route-grid{grid-template-columns:1fr}.card,.fleet-card{padding:22px}.vehicle-placeholder{height:125px}
}
