:root{
  --bg: #0b0b0c;
  --panel: rgba(255,255,255,.06);
  --panel2: rgba(255,255,255,.09);
  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.70);
  --line: rgba(255,255,255,.10);

  /* logo-like gold tones */
  --gold: #DEA71D;
  --gold2:#E1C46D;
  --gold3:#906D25;

  --shadow: 0 18px 60px rgba(0,0,0,.55);
  --radius: 18px;
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: radial-gradient(1200px 800px at 20% -10%, rgba(222,167,29,.22), transparent 55%),
              radial-gradient(900px 700px at 90% 10%, rgba(225,196,109,.14), transparent 50%),
              var(--bg);
  color: var(--text);
}

a{ color:inherit; text-decoration:none; }
a:hover{ text-decoration:underline; text-underline-offset: 4px; }

.container{ width:min(1120px, calc(100% - 40px)); margin:0 auto; }

.bg-glow{
  position: fixed; inset:-200px;
  background: radial-gradient(600px 400px at 50% 20%, rgba(222,167,29,.18), transparent 60%);
  pointer-events:none;
  filter: blur(2px);
  z-index:-1;
}

/* Header */
.header{
  position: sticky; top:0; z-index:50;
  backdrop-filter: blur(10px);
  background: rgba(11,11,12,.68);
  border-bottom: 1px solid var(--line);
}
.header-inner{
  display:flex; align-items:center; justify-content:space-between;
  padding: 14px 0;
  gap:16px;
}
.brand{ display:flex; align-items:center; gap:12px; }
.brand-logo{
  width:44px; height:44px; border-radius:12px;
  box-shadow: 0 12px 40px rgba(0,0,0,.35);
}
.brand-name{ font-weight:800; letter-spacing:.06em; }
.brand-sub{ font-size:12px; color:var(--muted); margin-top:2px; }

.nav{ display:flex; gap:18px; align-items:center; }
.nav a{ color: var(--muted); font-weight:600; }
.nav a:hover{ color: var(--text); text-decoration:none; }

.nav-toggle{
  display:none;
  width:44px; height:40px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.04);
  border-radius: 12px;
}
.nav-toggle span{
  display:block; height:2px; width:18px;
  margin:5px auto;
  background: rgba(255,255,255,.75);
}
.mobile-nav{
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(10px);
  background: rgba(11,11,12,.92);
  display:none;
  padding: 10px 0 18px;
  border-top: 1px solid var(--line);
}
.mobile-nav[hidden]{ display:none !important; }

.mobile-nav a{
  display:block;
  padding: 12px 0;
  color: var(--muted);
  font-weight:700;
}

/* Buttons */
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding: 12px 16px;
  border-radius: 14px;
  border: 1px solid rgba(222,167,29,.35);
  background: linear-gradient(180deg, rgba(222,167,29,.22), rgba(222,167,29,.10));
  color: var(--text);
  font-weight:800;
  letter-spacing:.02em;
  box-shadow: 0 14px 40px rgba(0,0,0,.35);
  text-decoration:none;
}
.btn:hover{ text-decoration:none; border-color: rgba(225,196,109,.55); }
.btn:active{ transform: translateY(1px); }

.btn-ghost{
  border: 1px solid var(--line);
  background: rgba(255,255,255,.04);
  box-shadow:none;
  color: var(--text);
}
.btn-sm{ padding: 10px 12px; border-radius: 12px; font-weight:800; }
.btn-wide{ width:100%; }

.badge{
  display:inline-flex;
  padding: 8px 12px;
  border-radius: 999px;
  border:1px solid rgba(225,196,109,.25);
  background: rgba(255,255,255,.04);
  color: var(--muted);
  font-weight:700;
  margin-bottom: 14px;
}

/* Typography */
.h1{ font-size: clamp(30px, 5vw, 52px); line-height:1.05; margin: 0 0 12px; }
.h2{ font-size: clamp(22px, 3vw, 32px); margin:0 0 8px; }
.lead{ color: var(--muted); font-size: 16px; line-height:1.6; max-width: 52ch; margin:0 0 18px; }
.gold{
  background: linear-gradient(90deg, var(--gold2), var(--gold));
  -webkit-background-clip:text; background-clip:text;
  color: transparent;
}

.section{ padding: 64px 0; }
.section-head{ margin-bottom: 18px; }
.muted{ color: var(--muted); }
.tiny{ font-size: 12px; }

/* Hero */
.hero{ padding: 42px 0 34px; }
.hero-grid{
  display:grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 24px;
  align-items: start;
}
.hero-cta{ display:flex; gap:12px; flex-wrap:wrap; margin: 16px 0 18px; }
.hero-metrics{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 10px;
}
.metric{
  border: 1px solid var(--line);
  background: rgba(255,255,255,.04);
  border-radius: var(--radius);
  padding: 14px;
}
.metric-title{
  font-weight:900;
  background: linear-gradient(90deg, var(--gold2), var(--gold));
  -webkit-background-clip:text; background-clip:text;
  color: transparent;
}
.metric-sub{ color: var(--muted); font-size: 12px; margin-top:2px; }

.hero-card{
  border-radius: 22px;
  border: 1px solid rgba(222,167,29,.22);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  box-shadow: var(--shadow);
  overflow:hidden;
}
.hero-card-inner{ padding: 18px; }
.hero-card-title{ font-weight:900; font-size: 18px; }
.hero-card-sub{ color: var(--muted); font-size: 13px; margin-top: 6px; }
.checklist{ list-style:none; padding:0; margin: 14px 0 16px; }
.checklist li{
  padding-left: 22px; margin: 10px 0;
  position: relative;
  color: var(--muted);
}
.checklist li::before{
  content:"";
  position:absolute; left:0; top: 7px;
  width: 10px; height: 10px;
  border-radius: 999px;
  background: radial-gradient(circle at 30% 30%, var(--gold2), var(--gold));
}

/* Cards */
.cards{
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 14px;
}
.card{
  border: 1px solid var(--line);
  background: rgba(255,255,255,.04);
  border-radius: var(--radius);
  padding: 16px;
}
.card h3{ margin:0 0 8px; font-size: 16px; }
.card p{ margin:0; color: var(--muted); line-height:1.55; }

/* Fleet */
.fleet-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
}
.fleet-card{
  border: 1px solid rgba(225,196,109,.18);
  background: rgba(255,255,255,.04);
  border-radius: 22px;
  overflow:hidden;
}
.fleet-media{
  height: 160px;
  background: radial-gradient(500px 200px at 30% 20%, rgba(222,167,29,.25), transparent 60%),
              rgba(255,255,255,.03);
  border-bottom: 1px solid var(--line);
  display:flex; align-items:center; justify-content:center;
}
.fleet-media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.fleet-placeholder{
  color: rgba(255,255,255,.70);
  font-weight:900;
  letter-spacing:.04em;
}
.fleet-body{ padding: 14px 16px 16px; }
.fleet-title{ font-weight:900; }
.fleet-meta{ color: var(--muted); font-size: 13px; margin-top:6px; line-height:1.5; }
.fleet-tags{ display:flex; flex-wrap:wrap; gap:8px; margin-top: 12px; }
.fleet-tags span{
  font-size: 12px;
  color: rgba(255,255,255,.75);
  border: 1px solid var(--line);
  background: rgba(0,0,0,.20);
  padding: 6px 10px;
  border-radius: 999px;
}

.note{
  margin-top: 14px;
  border: 1px solid rgba(225,196,109,.18);
  background: rgba(255,255,255,.03);
  border-radius: var(--radius);
  padding: 14px 16px;
  color: var(--muted);
}

/* About */
.about-grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 14px;
}
.about-card{
  border: 1px solid var(--line);
  background: rgba(255,255,255,.04);
  border-radius: 22px;
  padding: 18px;
}
.about-highlight{
  border-color: rgba(225,196,109,.22);
  background: linear-gradient(180deg, rgba(222,167,29,.10), rgba(255,255,255,.03));
}
.about-points{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 10px;
  margin-top: 16px;
}
.point{
  border: 1px solid var(--line);
  background: rgba(0,0,0,.20);
  border-radius: var(--radius);
  padding: 12px;
}
.point-title{ font-weight:900; }
.point-sub{ color: var(--muted); font-size: 12px; margin-top:3px; }

.bullets{ margin: 10px 0 0; color: var(--muted); line-height:1.7; }
.divider{ height:1px; background: var(--line); margin: 14px 0; }
.contact-mini a{ font-weight:900; }

/* Contact */
.contact-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.contact-card, .map-card{
  border: 1px solid var(--line);
  background: rgba(255,255,255,.04);
  border-radius: 22px;
  overflow:hidden;
}
.form{ padding: 18px; }
label{ display:block; font-weight:800; font-size: 13px; color: rgba(255,255,255,.85); }
input, textarea{
  width:100%;
  margin-top: 8px;
  margin-bottom: 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.25);
  color: var(--text);
  padding: 12px 12px;
  outline:none;
}
input:focus, textarea:focus{
  border-color: rgba(225,196,109,.45);
  box-shadow: 0 0 0 3px rgba(222,167,29,.16);
}
.grid-2{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.hp{ position:absolute; left:-9999px; top:auto; width:1px; height:1px; overflow:hidden; }

.form-status{ margin-top: 12px; min-height: 20px; font-weight:800; }
.form-status.ok{ color: rgba(225,196,109,.95); }
.form-status.err{ color: rgba(255,120,120,.95); }

.map-head{ padding: 16px 18px 0; }
.map-title{ font-weight:900; }
.map-sub{ color: var(--muted); font-size: 12px; margin-top:4px; }
.map{
  width:100%;
  height: 360px;
  border:0;
  margin-top: 12px;
  filter: saturate(1.05) contrast(1.02);
}
.map-actions{ padding: 14px 18px 18px; }

/* Footer */
.footer{
  border-top: 1px solid var(--line);
  padding: 26px 0;
  background: rgba(0,0,0,.25);
}
.footer-inner{
  display:flex; justify-content:space-between; align-items:center;
  gap: 10px;
}
.footer-brand{ font-weight:900; letter-spacing:.06em; }
.sep{ color: var(--muted); padding: 0 8px; }

/* Responsive */
@media (max-width: 980px){
  .cards{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .fleet-grid{ grid-template-columns: 1fr; }
  .hero-grid{ grid-template-columns: 1fr; }
  .about-grid{ grid-template-columns: 1fr; }
  .contact-grid{ grid-template-columns: 1fr; }
}
@media (max-width: 720px){
  .nav{ display:none; }
    .mobile-nav{ display:block; }
.nav-toggle{ display:block; }
    .grid-2{ grid-template-columns: 1fr; }
  .hero-metrics{ grid-template-columns: 1fr; }
}
