
:root{
  --bg:#0d0b09;
  --bg2:#14100c;
  --card:rgba(16,12,9,.78);
  --line:rgba(212,175,55,.18);
  --line2:rgba(255,255,255,.10);
  --ink:#f6efe4;
  --muted:rgba(246,239,228,.78);
  --gold:#d4af37;
  --gold2:#b88963;
  --shadow:0 24px 90px rgba(0,0,0,.55);
  --radius:22px;
  --max:1160px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background:
    radial-gradient(900px 520px at 18% 12%, rgba(212,175,55,.10), transparent 60%),
    radial-gradient(900px 520px at 82% 18%, rgba(184,137,99,.12), transparent 60%),
    linear-gradient(180deg, var(--bg) 0%, var(--bg2) 100%);
  color:var(--ink);
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  line-height:1.5;
}
a{color:inherit}
.wrap{max-width:var(--max); margin:0 auto; padding:0 22px;}
.header{
  position:sticky; top:0; z-index:80;
  background: rgba(10,8,6,.62);
  backdrop-filter: blur(14px) saturate(140%);
  border-bottom:1px solid var(--line2);
}
.header__in{display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 0;}
.brand{display:flex; align-items:center; gap:12px; text-decoration:none;}
.brand__mark{
  width:40px;height:40px;border-radius:14px; display:grid;place-items:center;
  background: radial-gradient(circle at 30% 20%, rgba(255,255,255,.20), transparent 55%),
              linear-gradient(135deg, rgba(212,175,55,.95), rgba(184,137,99,.70));
  border:1px solid rgba(212,175,55,.30);
  box-shadow:0 18px 48px rgba(212,175,55,.18);
}
.brand__name{font-family: Georgia, 'Times New Roman', serif; letter-spacing:.35em; font-weight:800; font-size:16px;}
.brand__tag{font-size:12px;color:var(--muted);margin-top:2px;letter-spacing:.03em}
.nav{display:flex; gap:14px; flex-wrap:wrap; align-items:center; color:var(--muted); font-size:14px;}
.nav a{text-decoration:none; padding:8px 10px; border-radius:999px; border:1px solid transparent;}
.nav a:hover{border-color:var(--line2); background: rgba(255,255,255,.04); color:var(--ink);}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:12px 16px;border-radius:16px;text-decoration:none;
  font-weight:800;letter-spacing:.02em;
  border:1px solid var(--line2);
  background: rgba(255,255,255,.04);
  color:var(--ink);
  transition: transform .12s ease, box-shadow .12s ease, background .12s ease;
}
.btn:hover{transform: translateY(-1px); background: rgba(255,255,255,.06);}
.btn--primary{
  background: linear-gradient(135deg, rgba(212,175,55,.95), rgba(184,137,99,.85));
  color:#120c08;
  border:1px solid rgba(212,175,55,.30);
  box-shadow:0 18px 60px rgba(212,175,55,.12);
}
.btn--primary:hover{box-shadow:0 22px 72px rgba(212,175,55,.16);}
.btn--ghost{background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.14);}
.hero{
  position:relative; border-radius:28px; overflow:hidden;
  border:1px solid var(--line2); box-shadow: var(--shadow);
  margin: 18px auto 26px; min-height: 72vh;
}
.hero__video{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transform:scale(1.02)}
.hero__overlay{
  position:absolute; inset:0;
  background:
    radial-gradient(900px 520px at 20% 18%, rgba(255,255,255,.10), transparent 55%),
    radial-gradient(900px 520px at 80% 28%, rgba(255,255,255,.07), transparent 60%),
    linear-gradient(180deg, rgba(10,8,6,.55), rgba(10,8,6,.60));
}
.hero__content{position:relative; z-index:2; padding:64px 22px; max-width:980px; margin:0 auto;}
.kicker{color:rgba(255,255,255,.80); font-size:12px; letter-spacing:.22em; text-transform:uppercase}
.h1{font-family: Georgia, 'Times New Roman', serif; font-weight:800; letter-spacing:.08em; font-size:48px; margin:10px 0 14px; line-height:1.08;}
.sub{max-width:720px; color:rgba(255,255,255,.82); font-size:16.5px; line-height:1.7; margin:0 0 18px;}
.ctaRow{display:flex; gap:12px; flex-wrap:wrap; margin:18px 0 16px;}
.pills{display:flex; gap:8px; flex-wrap:wrap;}
.pill{padding:8px 10px; border-radius:999px; border:1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.06); color:rgba(255,255,255,.86); font-weight:700; font-size:12px;}
.panel{
  border:1px solid var(--line2);
  border-radius: var(--radius);
  background: rgba(255,255,255,.04);
  box-shadow: 0 18px 60px rgba(0,0,0,.35);
}
.section{padding: 10px 0 34px;}
.section h2{font-family: Georgia, 'Times New Roman', serif; letter-spacing:.08em; font-size:28px; margin:0 0 12px;}
.muted{color:var(--muted)}
.grid4{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px;}
@media(max-width:980px){.h1{font-size:38px}.grid4{grid-template-columns:1fr} .nav{display:none}}
.route-card{
  overflow:hidden; border-radius:18px; border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  text-decoration:none;
}
.route-card img{width:100%; height:160px; object-fit:cover; display:block; filter:saturate(1.08) contrast(1.05);}
.route-card .meta{padding:12px 12px 14px;}
.route-card .t{font-weight:900; letter-spacing:.02em}
.route-card .s{color:var(--muted); font-size:13px; margin-top:4px; line-height:1.35}
.formbar{margin-top:16px; padding:14px;}
.formbar .row{display:grid; grid-template-columns: 1.2fr 1.2fr .9fr .9fr .7fr; gap:10px;}
.formbar label{display:block; font-size:12px; color:rgba(255,255,255,.75); margin:0 0 6px;}
.formbar input, .formbar select{
  width:100%; padding:12px 12px; border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.28);
  color:var(--ink);
  outline:none;
}
.formbar input::placeholder{color:rgba(255,255,255,.55)}
.formbar .row .btn--primary{width:100%; padding:13px 14px; border-radius:14px}
@media(max-width:980px){.formbar .row{grid-template-columns:1fr}}
.footer{
  padding:28px 0 40px;
  border-top:1px solid rgba(255,255,255,.10);
  color:rgba(255,255,255,.70);
  font-size:14px;
}
.footer a{text-decoration:none;color:rgba(255,255,255,.78)}
.footer a:hover{color:#fff}
.footer .cols{display:grid; grid-template-columns: 1.2fr .8fr .8fr; gap:16px;}
@media(max-width:980px){.footer .cols{grid-template-columns:1fr}}
.float-cta{position:fixed; right:18px; bottom:18px; z-index:999; box-shadow:0 22px 70px rgba(0,0,0,.50);}
