/* ============================================================
   Aurum Cars — dark-luxe editorial
   Palette: near-black #0e0e10 + champagne gold #c9a86a
   Type: Cormorant Garamond (display) + Manrope (body)
============================================================ */

:root{
  --ink:#0e0e10;
  --ink-2:#16161a;
  --ink-3:#1d1d22;
  --paper:#f4f1ea;
  --paper-2:#ece7dc;
  --gold:#c9a86a;
  --gold-bright:#dcc089;
  --mute:#8a8780;
  --line:rgba(201,168,106,.22);
  --maxw:1180px;
  --pad:clamp(22px,5vw,64px);
  --ease:cubic-bezier(.22,.61,.36,1);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  background:var(--ink);
  color:var(--paper);
  font-family:"Manrope",system-ui,sans-serif;
  font-weight:300;
  line-height:1.65;
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}

.shell{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad);width:100%}

/* ---------- type ---------- */
.eyebrow{
  font-size:.72rem;letter-spacing:.34em;text-transform:uppercase;
  color:var(--gold);font-weight:500;margin-bottom:1.4rem;
}
.section-title{
  font-family:"Cormorant Garamond",serif;
  font-weight:500;line-height:1.02;letter-spacing:-.01em;
  font-size:clamp(2.3rem,5.4vw,4.4rem);
  color:var(--paper);
}
.section-title.light{color:var(--paper)}
.section-lede{
  max-width:46ch;color:#cbc7bd;font-size:1.05rem;margin-top:1.3rem;font-weight:300;
}
.section-lede.light{color:#e7e3d8}
.section-head{max-width:760px;margin-bottom:clamp(48px,7vw,86px)}

/* ---------- header ---------- */
.site-header{
  position:fixed;top:0;left:0;right:0;z-index:50;
  padding:.9rem 0;
  transition:background .4s var(--ease),border-color .4s var(--ease),padding .4s var(--ease);
  border-bottom:1px solid transparent;
}
.site-header.scrolled{
  background:rgba(14,14,16,.82);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
  padding:.65rem 0;
}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.brand{display:flex;align-items:center;gap:.6rem}
.brand-mark{
  font-family:"Cormorant Garamond",serif;font-weight:600;font-size:1.5rem;
  width:2.1rem;height:2.1rem;display:grid;place-items:center;
  color:var(--gold);border:1px solid var(--line);border-radius:50%;
}
.brand-name{
  font-family:"Cormorant Garamond",serif;font-size:1.4rem;font-weight:500;letter-spacing:.02em;
}
.primary-nav{display:flex;gap:2.1rem}
.primary-nav a{
  font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:#d9d5cb;
  position:relative;padding:.3rem 0;font-weight:400;transition:color .3s;
}
.primary-nav a::after{
  content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--gold);
  transition:width .35s var(--ease);
}
.primary-nav a:hover{color:var(--paper)}
.primary-nav a:hover::after{width:100%}

.header-right{display:flex;align-items:center;gap:1.1rem}
.lang-switch{display:flex;gap:.15rem;align-items:center}
.lang-switch button{
  background:none;border:none;cursor:pointer;color:var(--mute);
  font:inherit;font-size:.72rem;letter-spacing:.1em;font-weight:500;
  padding:.3rem .42rem;border-radius:4px;transition:color .25s;
}
.lang-switch button:hover{color:var(--paper)}
.lang-switch button.active{color:var(--gold)}

.nav-toggle{display:none;background:none;border:none;cursor:pointer;width:30px;height:24px;position:relative}
.nav-toggle span{display:block;height:1.5px;width:100%;background:var(--paper);position:absolute;left:0;transition:.3s var(--ease)}
.nav-toggle span:first-child{top:7px}
.nav-toggle span:last-child{bottom:7px}
.nav-toggle[aria-expanded="true"] span:first-child{top:11px;transform:rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:last-child{bottom:11px;transform:rotate(-45deg)}

/* ---------- buttons ---------- */
.btn{
  display:inline-block;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;
  font-weight:500;padding:1.05rem 2.1rem;border-radius:2px;cursor:pointer;
  transition:transform .3s var(--ease),background .3s,color .3s,border-color .3s;
}
.btn-gold{background:var(--gold);color:var(--ink);border:1px solid var(--gold)}
.btn-gold:hover{background:var(--gold-bright);border-color:var(--gold-bright);transform:translateY(-2px)}
.btn-ghost{background:transparent;color:var(--paper);border:1px solid rgba(244,241,234,.32)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}

/* ---------- hero ---------- */
.hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;overflow:hidden}
.hero-media{
  position:absolute;inset:0;background-size:cover;background-position:center;
  background-color:#0a0a0c;
  transform:scale(1.06);animation:heroZoom 14s ease-out forwards;
}
@keyframes heroZoom{to{transform:scale(1)}}
.hero-overlay{
  position:absolute;inset:0;
  background:
    linear-gradient(to top,rgba(10,10,12,.94) 0%,rgba(10,10,12,.45) 42%,rgba(10,10,12,.25) 70%,rgba(10,10,12,.55) 100%);
}
.hero-content{position:relative;z-index:2;padding-bottom:clamp(64px,11vh,140px);padding-top:120px}
.hero-content .eyebrow{opacity:0;animation:rise .9s var(--ease) .2s forwards}
.hero-title{
  font-family:"Cormorant Garamond",serif;font-weight:500;
  font-size:clamp(3.2rem,10vw,8.2rem);line-height:.92;letter-spacing:-.015em;
  max-width:14ch;margin-bottom:1.7rem;
}
.hero-title span,.hero-title em{display:block;opacity:0;animation:rise 1s var(--ease) forwards}
.hero-title span:nth-child(1){animation-delay:.32s}
.hero-title em{font-style:italic;color:var(--gold);animation-delay:.46s;padding-left:.6em}
.hero-title span:nth-child(3){animation-delay:.6s}
.hero-lede{
  max-width:42ch;color:#e2ded4;font-size:1.12rem;margin-bottom:2.4rem;font-weight:300;
  opacity:0;animation:rise 1s var(--ease) .74s forwards;
}
.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;opacity:0;animation:rise 1s var(--ease) .88s forwards}
.hero-scroll{
  position:absolute;right:var(--pad);bottom:2.4rem;z-index:2;
  writing-mode:vertical-rl;font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;
  color:var(--mute);opacity:0;animation:fade 1s ease 1.4s forwards;
}
.hero-scroll::after{content:"";display:block;width:1px;height:46px;background:var(--gold);margin:.7rem auto 0;animation:scrollLine 2s ease-in-out infinite}
@keyframes scrollLine{0%,100%{transform:scaleY(.4);opacity:.4}50%{transform:scaleY(1);opacity:1}}
@keyframes rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}
@keyframes fade{to{opacity:1}}

/* ---------- statement ---------- */
.statement{padding:clamp(90px,14vh,170px) var(--pad)}
.statement-text{
  font-family:"Cormorant Garamond",serif;font-weight:400;
  font-size:clamp(1.7rem,3.6vw,3rem);line-height:1.28;letter-spacing:-.005em;
  max-width:24ch;color:var(--paper);
}
.statement-text::first-letter{color:var(--gold)}
.statement-meta{
  display:flex;flex-wrap:wrap;gap:clamp(2rem,6vw,5rem);
  margin-top:clamp(48px,7vw,80px);padding-top:2.6rem;border-top:1px solid var(--line);
}
.statement-meta .num{
  display:block;font-family:"Cormorant Garamond",serif;font-size:2.6rem;color:var(--gold);line-height:1;
}
.statement-meta .lbl{
  display:block;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--mute);margin-top:.6rem;
}

/* ---------- fleet ---------- */
.fleet{padding:clamp(40px,6vw,70px) 0 clamp(80px,12vh,150px)}
.fleet-rows{display:flex;flex-direction:column;gap:clamp(70px,11vw,150px)}
.fleet-row{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(32px,6vw,90px);align-items:center}
.fleet-row.reverse{grid-template-columns:1fr 1.25fr}
.fleet-row.reverse .fleet-figure{order:2}
.fleet-figure{overflow:hidden;background:var(--ink-2);aspect-ratio:4/3}
.fleet-figure img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease);filter:saturate(.92)}
.fleet-row:hover .fleet-figure img{transform:scale(1.05)}
.fleet-index{font-family:"Cormorant Garamond",serif;font-size:1.4rem;color:var(--gold);opacity:.7;margin-bottom:.6rem}
.fleet-body h3{
  font-family:"Cormorant Garamond",serif;font-weight:500;font-size:clamp(1.9rem,3.4vw,2.9rem);
  line-height:1.05;margin-bottom:1rem;letter-spacing:-.01em;
}
.fleet-body p{color:#c4c0b6;max-width:42ch;font-weight:300}
.fleet-from{margin-top:1.6rem;font-family:"Cormorant Garamond",serif;font-size:1.5rem;color:var(--paper)}
.fleet-from span{font-family:"Manrope";font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}

/* ---------- service ---------- */
.service{background:var(--ink-2);padding:clamp(80px,12vh,150px) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,100px);align-items:center}
.service-media{overflow:hidden;aspect-ratio:3/4;background:var(--ink-3)}
.service-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.02)}
.service-list{list-style:none;margin-top:2.4rem}
.service-list li{padding:1.6rem 0;border-top:1px solid var(--line)}
.service-list li:last-child{border-bottom:1px solid var(--line)}
.service-list h4{
  font-family:"Cormorant Garamond",serif;font-weight:500;font-size:1.5rem;margin-bottom:.4rem;letter-spacing:-.005em;
}
.service-list p{color:#bdb9af;font-weight:300;max-width:46ch;font-size:.98rem}

/* ---------- destinations ---------- */
.destinations{position:relative;min-height:80vh;display:flex;align-items:center;overflow:hidden}
.destinations-media{position:absolute;inset:0;background-size:cover;background-position:center;background-color:#0a0a0c}
.destinations-overlay{position:absolute;inset:0;background:linear-gradient(110deg,rgba(10,10,12,.9) 0%,rgba(10,10,12,.6) 50%,rgba(10,10,12,.35) 100%)}
.destinations-content{position:relative;z-index:2;padding:clamp(80px,12vh,140px) var(--pad)}
.dest-list{
  list-style:none;display:flex;flex-wrap:wrap;gap:.9rem 2.2rem;margin-top:2.6rem;max-width:640px;
}
.dest-list li{
  font-family:"Cormorant Garamond",serif;font-size:clamp(1.4rem,3vw,2.2rem);color:#e7e3d8;
  position:relative;padding-left:1.2rem;
}
.dest-list li::before{content:"";position:absolute;left:0;top:50%;width:5px;height:5px;background:var(--gold);border-radius:50%;transform:translateY(-50%)}

/* ---------- contact ---------- */
.contact{padding:clamp(90px,14vh,170px) 0}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,7vw,100px);align-items:start}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 1.8rem}
.field{display:flex;flex-direction:column;gap:.55rem}
.field-wide{grid-column:1/-1}
.field label{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}
.field input,.field select,.field textarea{
  background:transparent;border:none;border-bottom:1px solid var(--line);
  color:var(--paper);font:inherit;font-size:1rem;padding:.55rem 0;border-radius:0;
  transition:border-color .3s;
}
.field select{cursor:pointer}
.field select option{background:var(--ink-2);color:var(--paper)}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-bottom-color:var(--gold)}
.field textarea{resize:vertical;font-family:inherit}
.form-foot{display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap;margin-top:.6rem}
.form-note{font-size:.82rem;color:var(--mute);max-width:34ch}
.form-success{
  grid-column:1/-1;color:var(--gold);font-family:"Cormorant Garamond",serif;font-size:1.4rem;
  padding-top:1rem;border-top:1px solid var(--line);
}

/* ---------- footer ---------- */
.site-footer{background:var(--ink);border-top:1px solid var(--line);padding-top:clamp(56px,8vw,84px)}
.footer-inner{display:grid;grid-template-columns:auto 1fr auto;gap:clamp(28px,5vw,64px);align-items:start;padding-bottom:2.6rem;border-bottom:1px solid var(--line)}
.footer-brand{display:flex;align-items:center;gap:.6rem}
.footer-entity{font-size:.86rem;color:#a7a39a;line-height:1.85;font-weight:300}
.footer-entity .footer-company{color:var(--paper);font-family:"Cormorant Garamond",serif;font-size:1.2rem;font-weight:500;margin-bottom:.3rem}
.footer-entity a{color:var(--gold);transition:color .25s}
.footer-entity a:hover{color:var(--gold-bright)}
.footer-links{display:flex;flex-direction:column;gap:.7rem;text-align:right}
.footer-links a{font-size:.82rem;letter-spacing:.08em;color:#cbc7bd;transition:color .25s}
.footer-links a:hover{color:var(--gold)}
.footer-base{padding:1.6rem 0 2.4rem;font-size:.78rem;color:var(--mute);letter-spacing:.05em}

/* ---------- legal pages ---------- */
.legal{padding:clamp(130px,18vh,200px) 0 clamp(70px,10vh,120px)}
.legal-head{max-width:720px;margin-bottom:clamp(40px,6vw,70px)}
.legal-head h1{font-family:"Cormorant Garamond",serif;font-weight:500;font-size:clamp(2.4rem,6vw,4.2rem);line-height:1;letter-spacing:-.01em}
.legal-head .updated{margin-top:1rem;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}
.legal-body{max-width:740px}
.legal-body h2{font-family:"Cormorant Garamond",serif;font-weight:500;font-size:1.7rem;margin:2.6rem 0 .8rem;letter-spacing:-.005em;color:var(--paper)}
.legal-body h2:first-child{margin-top:0}
.legal-body p,.legal-body li{color:#c0bcb2;font-weight:300;font-size:1rem;line-height:1.8}
.legal-body p{margin-bottom:1rem}
.legal-body ul{list-style:none;margin:0 0 1.2rem}
.legal-body li{padding-left:1.3rem;position:relative;margin-bottom:.5rem}
.legal-body li::before{content:"";position:absolute;left:0;top:.7em;width:5px;height:5px;background:var(--gold);border-radius:50%}
.legal-body a{color:var(--gold)}
.back-home{display:inline-block;margin-top:3rem;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--line);padding-bottom:.3rem}

/* ---------- reveal ---------- */
.reveal{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal.in{opacity:1;transform:none}

/* ---------- responsive ---------- */
@media (max-width:880px){
  .primary-nav{
    position:fixed;inset:0 0 auto 0;top:0;
    flex-direction:column;gap:1.6rem;
    background:rgba(14,14,16,.97);backdrop-filter:blur(16px);
    padding:6rem var(--pad) 3rem;
    transform:translateY(-100%);transition:transform .45s var(--ease);
    border-bottom:1px solid var(--line);z-index:40;
  }
  .primary-nav.open{transform:translateY(0)}
  .primary-nav a{font-size:1.05rem}
  .nav-toggle{display:block;z-index:60}
  .fleet-row,.fleet-row.reverse{grid-template-columns:1fr;gap:1.6rem}
  .fleet-row.reverse .fleet-figure{order:0}
  .service-grid{grid-template-columns:1fr}
  .service-media{aspect-ratio:4/3;max-height:60vh}
  .contact-grid{grid-template-columns:1fr}
  .contact-form{grid-template-columns:1fr}
  .footer-inner{grid-template-columns:1fr;gap:2rem}
  .footer-links{text-align:left;flex-direction:row;flex-wrap:wrap;gap:1.4rem}
}
@media (max-width:520px){
  .lang-switch button{padding:.3rem .3rem}
  .hero-actions{flex-direction:column;align-items:stretch}
  .hero-actions .btn{text-align:center}
  .statement-meta{gap:1.8rem}
}
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.001s!important;transition-duration:.001s!important}
  .hero-media{transform:none}
}
