:root{--ink:#0E1B2C;--sea:#14304D;--gold:#B8925A;--gold-d:#9C7744;--ivory:#FAF7F2;--sand:#F1EBE1;--text:#1F2933;--muted:#5B6672;--line:#E4DCCF;--r:14px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:400 16px/1.6 Inter,system-ui,sans-serif;color:var(--text);background:var(--ivory)}
h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;color:var(--ink);line-height:1.15;margin:0 0 .5em}
h1{font-size:clamp(2.3rem,5.5vw,4rem)}h2{font-size:clamp(1.9rem,3.6vw,2.7rem)}h3{font-size:1.4rem}
a{color:var(--gold-d)}img{max-width:100%;display:block}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}.narrow{max-width:820px}.center{text-align:center}
.btn{display:inline-block;background:var(--gold);color:#fff;text-decoration:none;font-weight:600;padding:14px 26px;border-radius:999px;border:1px solid var(--gold);cursor:pointer;font:600 15px Inter,sans-serif;transition:.2s}
.btn:hover{background:var(--gold-d);border-color:var(--gold-d)}
.btn.small{padding:9px 18px;font-size:14px}.btn.ghost{background:transparent;color:var(--gold-d)}.btn.ghost:hover{background:var(--gold);color:#fff}
.btn.light{color:#fff;border-color:rgba(255,255,255,.6)}.btn.dark{background:var(--ink);border-color:var(--ink)}
.top{position:sticky;top:0;z-index:20;background:rgba(14,27,44,.96);backdrop-filter:blur(8px)}
.bar{display:flex;align-items:center;gap:22px;height:70px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;margin:0}
.logo b{display:block;font-family:"Cormorant Garamond",serif;font-size:1.35rem;letter-spacing:.04em;line-height:1}
.logo small{display:block;font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.mark{width:38px;height:38px;border:1px solid var(--gold);border-radius:10px;display:grid;place-items:center;font-family:"Cormorant Garamond",serif;color:var(--gold);font-size:1.05rem}
.menu{display:flex;gap:20px;margin-left:auto}.menu a{color:#E8E2D8;text-decoration:none;font-size:14.5px}.menu a:hover{color:var(--gold)}
.langs{display:flex;gap:2px}.langs a{color:#9AA5B1;text-decoration:none;font-size:12px;padding:4px 5px;border-radius:4px}.langs a[aria-current]{color:var(--gold);font-weight:600}
.hero{position:relative;background:linear-gradient(180deg,#0E1B2C 0%,#173A5C 100%);color:#fff;padding:90px 0 190px;overflow:hidden}
.hero.short{padding:60px 0 70px}.hero h1{color:#fff;max-width:820px}
.eyebrow{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;font-size:12.5px;font-weight:600;margin:0 0 18px}
.sub{font-size:1.15rem;color:#DCE3EA;max-width:640px;margin:0 0 30px}
.ctas{display:flex;flex-wrap:wrap;gap:12px}
.trust{list-style:none;padding:0;margin:44px 0 0;display:flex;flex-wrap:wrap;gap:10px 26px;font-size:14px;color:#C9D2DB}
.trust li:before{content:"✓";color:var(--gold);margin-right:8px}
.sun{position:absolute;right:16%;bottom:60px;width:140px;height:140px;border-radius:50%;background:#B8925A;opacity:.85}
.horizon{position:absolute;left:0;right:0;bottom:0;width:100%;height:200px}
.crumbs{font-size:13px;color:#9AA5B1;margin-bottom:16px}.crumbs a{color:var(--gold)}
.sec{padding:84px 0}.sec.soft{background:var(--sand)}.sec.gold{background:#EFE4D2}.sec.dark{background:var(--ink);color:#DCE3EA}.sec.dark h2{color:#fff}
.lead{color:var(--muted);font-size:1.08rem;max-width:680px;margin:0 0 30px}.dark .lead{color:#B9C4CF}
.grid{display:grid;gap:22px}.cars{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.two{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.filters{display:flex;gap:8px;margin-bottom:26px}.filters button{border:1px solid var(--line);background:#fff;padding:8px 18px;border-radius:999px;cursor:pointer;font:500 14px Inter,sans-serif;color:var(--text)}
.filters button.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.car{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:.25s}
.car:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(14,27,44,.09)}
.pic{position:relative;aspect-ratio:16/10;background:linear-gradient(160deg,#F4EEE4,#E8DCC8);display:grid;place-items:center;color:var(--gold-d)}
.pic svg{width:58%}.pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.body{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1}
.cat{margin:0 0 4px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-d);font-weight:600}
.spec{list-style:none;padding:0;margin:0 0 14px;display:flex;flex-wrap:wrap;gap:4px 14px;white-space:nowrap;font-size:14px;color:var(--muted)}
.price{font-family:"Cormorant Garamond",serif;font-size:1.9rem;color:var(--ink);margin:auto 0 14px}.price span{font:400 13px Inter,sans-serif;color:var(--muted)}
.note{font-size:13px;color:var(--muted);margin-top:22px}
.steps{list-style:none;padding:0;margin:0;display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.steps li{background:#fff;border-radius:var(--r);padding:28px}.steps span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--ink);color:var(--gold);font-weight:600;margin-bottom:14px}
.steps p,.points p{margin:0;color:var(--muted)}
.points{list-style:none;padding:0;margin:0;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.points li{background:#fff;border-radius:var(--r);padding:24px;border-left:3px solid var(--gold)}
.dest{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:32px;text-decoration:none;color:var(--text);transition:.25s}
.dest:hover{border-color:var(--gold)}.dest p{color:var(--muted)}.dest span{color:var(--gold-d);font-weight:600}
details{border-bottom:1px solid var(--line);padding:6px 0}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}
summary::-webkit-details-marker{display:none}summary h3{margin:14px 0;font-size:1.3rem}summary:after{content:"+";font-size:1.6rem;color:var(--gold)}details[open] summary:after{content:"−"}
details p{margin:0 0 18px;color:var(--muted)}
.form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form .full{grid-column:1/-1}
.form label{display:flex;flex-direction:column;gap:6px;font-size:13.5px;color:#B9C4CF}
.form input,.form select,.form textarea{font:15px Inter,sans-serif;padding:12px 14px;border-radius:10px;border:1px solid #2C445F;background:#13263C;color:#fff;color-scheme:dark}
.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--gold);border-color:transparent}
.err{color:#F3B6A8;margin:0}.alt{font-size:14px;margin:0;color:#9AA5B1}.alt a{color:var(--gold)}
.foot{background:#08121F;color:#9AA5B1;padding:56px 0 30px;font-size:14px}.foot a{color:#D8CBB5;text-decoration:none}
.cols{display:grid;grid-template-columns:2fr 1.4fr 1fr;gap:30px}.foot .small{border-top:1px solid #1C2B3D;margin-top:34px;padding-top:20px;font-size:12.5px}
.wa-float{position:fixed;right:18px;bottom:18px;width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.25);z-index:30}
@media(max-width:980px){.menu{display:none}.langs{margin-left:auto}}
@media(max-width:640px){.bar{gap:10px;flex-wrap:wrap;height:auto;padding-top:12px;padding-bottom:8px}.langs{order:3;width:100%;margin:0;justify-content:space-between}.langs a{font-size:13px;padding:6px 8px}.btn.small{margin-left:auto}.sun{width:90px;height:90px;right:10%;bottom:50px}.hero{padding:60px 0 150px}.sec{padding:60px 0}.form{grid-template-columns:1fr}.cols{grid-template-columns:1fr}.wrap{padding:0 16px}}
