/* ═══════════════════════════════════════════════════════
   The Para Ventures — theme.css
   Complete stylesheet, fully responsive
   ═══════════════════════════════════════════════════════ */

:root {
  --gold:       #C9933A;
  --gold-light: #F0C96A;
  --gold-pale:  #F5E6C8;
  --dark:       #05050D;
  --dark2:      #0B0B18;
  --dark3:      #12121F;
  --white:      #FFFFFF;
  --muted:      rgba(255,255,255,0.55);
  --radius:     2px;
  --transition: 0.3s ease;
}

/* ── Reset ── */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body {
  font-family:'Outfit',sans-serif;
  background:var(--dark);
  color:var(--white);
  overflow-x:hidden;
  min-height:100vh;
}
img { max-width:100%; height:auto; display:block; }
a  { color:inherit; }
button, input, select, textarea { font-family:inherit; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

/* ── Skip Link ── */
.skip-link { position:absolute; top:-999px; left:6px; background:var(--gold); color:#000; padding:8px 16px; border-radius:0 0 4px 4px; font-weight:600; z-index:9999; }
.skip-link:focus { top:0; }

/* ── Custom Cursor ── */
.cursor {
  width:12px; height:12px;
  background:var(--gold);
  border-radius:50%;
  position:fixed; pointer-events:none; z-index:9999;
  transform:translate(-50%,-50%);
  transition:transform .1s, width .3s, height .3s;
  mix-blend-mode:screen;
}
.cursor-ring {
  width:36px; height:36px;
  border:1px solid var(--gold-light);
  border-radius:50%;
  position:fixed; pointer-events:none; z-index:9998;
  transform:translate(-50%,-50%);
  transition:all .2s ease;
  opacity:.6;
}

/* ── Three.js Canvas ── */
#bg-canvas {
  position:fixed; top:0; left:0;
  width:100%; height:100%;
  z-index:0; pointer-events:none;
}

/* ═══════════════════════════════════════════════════════
   NAVIGATION
   ═══════════════════════════════════════════════════════ */
.site-nav {
  position:fixed; top:0; left:0; right:0;
  z-index:1000;
  padding:22px 60px;
  display:flex; align-items:center; justify-content:space-between;
  transition:background var(--transition), padding var(--transition), backdrop-filter var(--transition);
}
.site-nav.scrolled {
  background:rgba(5,5,13,.93);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  padding:14px 60px;
  border-bottom:1px solid rgba(201,147,58,.15);
}
.nav-logo {
  display:flex; flex-direction:column; line-height:1;
  text-decoration:none;
}
.nav-logo span:first-child {
  font-family:'Cormorant Garamond',serif;
  font-size:1.7rem; font-weight:700; letter-spacing:.05em;
  background:linear-gradient(135deg,var(--gold-light),var(--gold));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text;
}
.nav-logo span:last-child {
  font-size:.55rem; letter-spacing:.35em; text-transform:uppercase;
  color:var(--muted); margin-top:2px;
}
.nav-links { display:flex; gap:40px; list-style:none; }
.nav-links a {
  text-decoration:none; color:var(--muted);
  font-size:.82rem; letter-spacing:.15em; text-transform:uppercase;
  font-weight:500; transition:color var(--transition);
  position:relative; padding-bottom:4px;
}
.nav-links a::after {
  content:''; position:absolute; bottom:0; left:0;
  width:0; height:1px; background:var(--gold);
  transition:width var(--transition);
}
.nav-links a:hover, .nav-links a.active { color:var(--gold-light); }
.nav-links a:hover::after, .nav-links a.active::after { width:100%; }
.nav-cta {
  background:linear-gradient(135deg,var(--gold),#8A5A1A);
  color:var(--white); border:none; border-radius:var(--radius);
  padding:10px 24px;
  font-size:.78rem; letter-spacing:.15em; text-transform:uppercase;
  cursor:pointer; font-weight:500; text-decoration:none; display:inline-block;
  transition:opacity var(--transition), transform var(--transition);
}
.nav-cta:hover { opacity:.85; transform:translateY(-1px); }

/* hamburger */
.hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; background:none; border:none; padding:4px; }
.hamburger span { width:24px; height:1.5px; background:var(--gold); transition:all var(--transition); display:block; }

/* mobile menu */
.mobile-menu {
  display:none; position:fixed; inset:0;
  background:rgba(5,5,13,.97);
  backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px);
  z-index:999;
  flex-direction:column; align-items:center; justify-content:center; gap:40px;
}
.mobile-menu.open { display:flex; }
.mobile-menu a {
  text-decoration:none; color:var(--white);
  font-family:'Cormorant Garamond',serif;
  font-size:2.8rem; font-weight:300;
  transition:color var(--transition);
}
.mobile-menu a:hover { color:var(--gold); }
.mobile-close {
  position:absolute; top:30px; right:40px;
  font-size:1.8rem; color:var(--gold);
  cursor:pointer; background:none; border:none;
}

/* ═══════════════════════════════════════════════════════
   BUTTONS
   ═══════════════════════════════════════════════════════ */
.btn-primary {
  background:linear-gradient(135deg,var(--gold),#8A5A1A);
  color:var(--white); border:none; border-radius:var(--radius);
  padding:15px 38px;
  font-size:.82rem; letter-spacing:.18em; text-transform:uppercase;
  font-weight:500; cursor:pointer; text-decoration:none; display:inline-block;
  position:relative; overflow:hidden;
  transition:all var(--transition);
}
.btn-primary::before {
  content:''; position:absolute; inset:0;
  background:linear-gradient(135deg,var(--gold-light),var(--gold));
  opacity:0; transition:opacity var(--transition);
}
.btn-primary:hover::before { opacity:1; }
.btn-primary:hover { transform:translateY(-2px); box-shadow:0 15px 40px rgba(201,147,58,.35); }
.btn-primary span { position:relative; z-index:1; }
.btn-outline {
  background:transparent; color:var(--gold-light);
  border:1px solid rgba(201,147,58,.5); border-radius:var(--radius);
  padding:14px 36px;
  font-size:.82rem; letter-spacing:.18em; text-transform:uppercase;
  font-weight:500; cursor:pointer; text-decoration:none; display:inline-block;
  transition:all var(--transition);
}
.btn-outline:hover {
  background:rgba(201,147,58,.1); border-color:var(--gold);
  transform:translateY(-2px);
}

/* ═══════════════════════════════════════════════════════
   SHARED SECTION STYLES
   ═══════════════════════════════════════════════════════ */
.section { padding:120px 60px; position:relative; z-index:1; }
.section-label {
  font-size:.68rem; letter-spacing:.35em; text-transform:uppercase;
  color:var(--gold); margin-bottom:18px;
  display:flex; align-items:center; gap:14px;
}
.section-label::before { content:''; width:30px; height:1px; background:var(--gold); }
.section-title {
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2.4rem,5vw,4rem); font-weight:300; line-height:1.1;
  margin-bottom:60px;
}
.section-title strong { font-weight:700; color:var(--gold-light); }

/* ═══════════════════════════════════════════════════════
   HERO
   ═══════════════════════════════════════════════════════ */
.hero {
  min-height:100vh; display:flex; align-items:center;
  padding:0 60px; position:relative; overflow:hidden;
}
.hero-bg-gradient {
  position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(ellipse 80% 80% at 20% 50%,rgba(201,147,58,.07) 0%,transparent 60%),
             radial-gradient(ellipse 60% 60% at 80% 20%,rgba(201,147,58,.04) 0%,transparent 50%);
}
.hero-line {
  position:absolute; left:60px; top:0; bottom:0;
  width:1px;
  background:linear-gradient(to bottom,transparent,rgba(201,147,58,.3),transparent);
}
.hero-content { max-width:700px; padding-top:80px; }
.hero-badge {
  display:inline-flex; align-items:center; gap:10px;
  border:1px solid rgba(201,147,58,.35); padding:8px 18px;
  border-radius:50px;
  font-size:.72rem; letter-spacing:.25em; text-transform:uppercase;
  color:var(--gold); margin-bottom:36px;
  animation:fadeSlideUp 1s ease both;
}
.badge-dot {
  width:6px; height:6px; background:var(--gold);
  border-radius:50%; flex-shrink:0;
  animation:pulse 2s infinite;
}
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(1.6)} }
.hero-title {
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(3.2rem,7vw,6.5rem); font-weight:300;
  line-height:1.05; letter-spacing:-.02em; margin-bottom:28px;
  animation:fadeSlideUp 1s ease .15s both;
}
.hero-title .gold {
  background:linear-gradient(135deg,var(--gold-light) 0%,var(--gold) 50%,#8A5A1A 100%);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text; display:block;
}
.hero-subtitle {
  font-size:1rem; color:var(--muted); max-width:480px;
  line-height:1.8; margin-bottom:50px;
  animation:fadeSlideUp 1s ease .3s both;
}
.hero-actions {
  display:flex; gap:20px; flex-wrap:wrap;
  animation:fadeSlideUp 1s ease .45s both;
}
.hero-car-wrap {
  position:absolute; right:-20px; top:50%;
  transform:translateY(-50%);
  width:55%; max-width:680px;
  animation:floatCar 6s ease-in-out infinite, fadeSlideIn 1.2s ease .3s both;
  pointer-events:none;
}
.hero-car { width:100%; }
@keyframes floatCar {
  0%,100% { transform:translateY(-50%) translateX(0); }
  50%      { transform:translateY(-53%) translateX(-10px); }
}
@keyframes fadeSlideIn {
  from { opacity:0; transform:translateY(-50%) translateX(60px); }
  to   { opacity:1; transform:translateY(-50%) translateX(0);    }
}
.hero-stats {
  position:absolute; bottom:60px; left:60px;
  display:flex; gap:60px;
  animation:fadeSlideUp 1s ease .6s both;
}
.stat { display:flex; flex-direction:column; gap:4px; }
.stat-num {
  font-family:'Cormorant Garamond',serif;
  font-size:2.4rem; font-weight:600;
  background:linear-gradient(135deg,var(--gold-light),var(--gold));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text; line-height:1;
}
.stat-label { font-size:.7rem; letter-spacing:.2em; text-transform:uppercase; color:var(--muted); }
.scroll-hint {
  position:absolute; bottom:60px; right:60px;
  display:flex; flex-direction:column; align-items:center; gap:10px;
  animation:fadeSlideUp 1s ease .75s both;
}
.scroll-hint span { font-size:.65rem; letter-spacing:.2em; text-transform:uppercase; color:var(--muted); writing-mode:vertical-rl; }
.scroll-line { width:1px; height:60px; background:linear-gradient(to bottom,var(--gold),transparent); animation:scrollLine 2s infinite; }
@keyframes scrollLine {
  0%   { transform:scaleY(0); transform-origin:top; }
  50%  { transform:scaleY(1); }
  100% { transform:scaleY(0); transform-origin:bottom; }
}

/* ── Services Strip (Home) ── */
.services-section { padding-top:0; }
.services-strip { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; margin-top:60px; }
.strip-item {
  background:var(--dark3); padding:50px 40px;
  position:relative; overflow:hidden;
  transition:background var(--transition);
}
.strip-item::before {
  content:''; position:absolute; top:0; left:0; right:0;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  transform:translateX(-100%); transition:transform .5s;
}
.strip-item:hover::before { transform:translateX(0); }
.strip-item:hover { background:rgba(201,147,58,.06); }
.strip-icon {
  width:56px; height:56px;
  border:1px solid rgba(201,147,58,.3); border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:1.4rem; margin-bottom:24px;
  transition:border-color var(--transition), transform var(--transition);
}
.strip-item:hover .strip-icon { border-color:var(--gold); transform:scale(1.1) rotate(5deg); }
.strip-item h3 { font-family:'Cormorant Garamond',serif; font-size:1.5rem; font-weight:600; margin-bottom:12px; }
.strip-item p  { font-size:.88rem; color:var(--muted); line-height:1.7; }

/* ── CTA Band ── */
.cta-band {
  padding:80px 60px;
  background:linear-gradient(135deg,rgba(201,147,58,.1),rgba(201,147,58,.03));
  border-top:1px solid rgba(201,147,58,.15);
  border-bottom:1px solid rgba(201,147,58,.15);
  position:relative; z-index:1;
}
.cta-inner { max-width:700px; margin:0 auto; text-align:center; }
.cta-inner h2 {
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2.2rem,4vw,3.5rem); font-weight:300;
  line-height:1.1; margin-bottom:24px;
}
.cta-inner h2 em { font-style:italic; color:var(--gold-light); }
.cta-inner p { color:var(--muted); margin-bottom:40px; font-size:.95rem; }

/* ═══════════════════════════════════════════════════════
   PAGE HERO (inner pages)
   ═══════════════════════════════════════════════════════ */
.page-hero {
  min-height:45vh; display:flex; align-items:flex-end;
  padding:120px 60px 80px;
  background:linear-gradient(180deg,rgba(201,147,58,.04) 0%,transparent 100%);
  border-bottom:1px solid rgba(201,147,58,.1);
  position:relative; z-index:1;
}
.page-hero h1 {
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(3rem,7vw,6rem); font-weight:300; line-height:1;
}
.page-hero h1 em { font-style:italic; color:var(--gold-light); }

/* ═══════════════════════════════════════════════════════
   SERVICES PAGE
   ═══════════════════════════════════════════════════════ */
.services-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:2px; }
.service-card {
  background:var(--dark3); padding:70px 60px;
  position:relative; overflow:hidden;
  transition:background var(--transition);
  transform-style:preserve-3d;
}
.service-card::after {
  content:''; position:absolute; inset:0;
  background:radial-gradient(ellipse 60% 60% at var(--mx,50%) var(--my,50%),rgba(201,147,58,.1),transparent);
  opacity:0; transition:opacity var(--transition); pointer-events:none;
}
.service-card:hover::after { opacity:1; }
.service-card-num {
  font-family:'Cormorant Garamond',serif;
  font-size:5rem; font-weight:700; color:rgba(201,147,58,.08);
  position:absolute; top:30px; right:40px; line-height:1;
  transition:color var(--transition);
}
.service-card:hover .service-card-num { color:rgba(201,147,58,.15); }
.service-card-icon { font-size:2.5rem; margin-bottom:28px; display:block; transition:transform var(--transition); }
.service-card:hover .service-card-icon { transform:scale(1.15) translateY(-4px); }
.service-card h2, .service-card h3 {
  font-family:'Cormorant Garamond',serif;
  font-size:2rem; font-weight:600; margin-bottom:18px;
  background:linear-gradient(135deg,var(--white),var(--gold-pale));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text;
}
.service-card p  { font-size:.92rem; color:var(--muted); line-height:1.8; margin-bottom:30px; }
.service-card ul { list-style:none; display:flex; flex-direction:column; gap:10px; }
.service-card ul li {
  display:flex; align-items:center; gap:12px;
  font-size:.85rem; color:rgba(255,255,255,.7);
}
.service-card ul li::before { content:''; width:20px; height:1px; background:var(--gold); flex-shrink:0; }

/* Routes Band */
.routes-band {
  background:linear-gradient(135deg,rgba(201,147,58,.12),rgba(201,147,58,.04));
  border:1px solid rgba(201,147,58,.2); padding:60px;
  position:relative; z-index:1;
}
.routes-band h2 { font-family:'Cormorant Garamond',serif; font-size:1.8rem; margin-bottom:36px; }
.routes-band h2 em { font-style:italic; color:var(--gold-light); }
.routes-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.route-pill {
  border:1px solid rgba(201,147,58,.3); padding:18px 24px;
  border-radius:var(--radius);
  font-size:.82rem; color:var(--gold-pale);
  letter-spacing:.05em; position:relative; overflow:hidden;
  transition:all var(--transition);
}
.route-pill::before {
  content:''; position:absolute; inset:0;
  background:rgba(201,147,58,.08);
  transform:translateX(-100%); transition:transform var(--transition);
}
.route-pill:hover::before { transform:translateX(0); }
.route-pill:hover { border-color:var(--gold); }
.route-pill strong { display:block; font-size:.95rem; margin-bottom:4px; color:var(--white); }

/* ═══════════════════════════════════════════════════════
   ABOUT PAGE
   ═══════════════════════════════════════════════════════ */
.about-hero {
  min-height:60vh; display:grid; grid-template-columns:1fr 1fr;
  align-items:center; padding:140px 60px 80px; gap:80px;
  position:relative; overflow:hidden; z-index:1;
}
.about-hero::before {
  content:'ABOUT'; position:absolute;
  font-family:'Cormorant Garamond',serif;
  font-size:18vw; font-weight:700;
  color:rgba(201,147,58,.03);
  bottom:-20px; right:-20px; line-height:1;
  pointer-events:none; user-select:none;
}
.about-hero-left h1 {
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2.8rem,5vw,5rem); font-weight:300; line-height:1.1;
}
.about-hero-left h1 strong { font-weight:700; display:block; color:var(--gold-light); }
.about-text p { font-size:.95rem; color:var(--muted); line-height:2; }
.about-text p + p { margin-top:20px; }
.about-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:2px; position:relative; z-index:1; }
.about-stat { background:var(--dark3); padding:60px 40px; transition:background var(--transition); }
.about-stat:hover { background:rgba(201,147,58,.06); }
.about-stat-num {
  font-family:'Cormorant Garamond',serif;
  font-size:3.8rem; font-weight:700; line-height:1; margin-bottom:10px;
  background:linear-gradient(135deg,var(--gold-light),var(--gold));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text;
}
.about-stat p { font-size:.78rem; letter-spacing:.15em; text-transform:uppercase; color:var(--muted); }
.values-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:40px; padding:100px 60px; position:relative; z-index:1; }
.value-card {
  padding:50px 40px; border:1px solid rgba(255,255,255,.06);
  border-radius:var(--radius);
  transition:border-color var(--transition), transform .4s;
}
.value-card:hover { border-color:rgba(201,147,58,.3); transform:translateY(-8px); }
.value-num { font-family:'Cormorant Garamond',serif; font-size:.8rem; letter-spacing:.3em; color:var(--gold); margin-bottom:24px; }
.value-card h3, .value-card h4 { font-family:'Cormorant Garamond',serif; font-size:1.6rem; margin-bottom:14px; }
.value-card p { font-size:.88rem; color:var(--muted); line-height:1.8; }

/* ═══════════════════════════════════════════════════════
   CONTACT PAGE
   ═══════════════════════════════════════════════════════ */
.contact-wrap { display:grid; grid-template-columns:1fr 1fr; min-height:100vh; position:relative; z-index:1; }
.contact-info {
  background:var(--dark3); padding:140px 70px;
  display:flex; flex-direction:column; justify-content:center;
  position:relative; overflow:hidden;
}
.contact-info::before {
  content:''; position:absolute; top:-200px; left:-200px;
  width:500px; height:500px;
  background:radial-gradient(circle,rgba(201,147,58,.1),transparent 70%);
  pointer-events:none;
}
.contact-info h1 {
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2.8rem,4vw,4.5rem); font-weight:300; margin-bottom:24px; line-height:1.1;
}
.contact-info h1 em { font-style:italic; color:var(--gold-light); }
.contact-info > p  { font-size:.95rem; color:var(--muted); line-height:1.8; margin-bottom:60px; }
.contact-details { display:flex; flex-direction:column; gap:36px; }
.contact-detail  { display:flex; gap:24px; align-items:flex-start; }
.contact-detail-icon {
  width:50px; height:50px; flex-shrink:0;
  border:1px solid rgba(201,147,58,.3); border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:1.2rem; transition:all var(--transition);
}
.contact-detail:hover .contact-detail-icon { background:rgba(201,147,58,.1); border-color:var(--gold); }
.contact-detail-text label { display:block; font-size:.68rem; letter-spacing:.25em; text-transform:uppercase; color:var(--gold); margin-bottom:6px; }
.contact-detail-text a, .contact-detail-text span { font-size:1.05rem; color:var(--white); text-decoration:none; transition:color var(--transition); }
.contact-detail-text a:hover { color:var(--gold-light); }

.contact-form-wrap { padding:140px 70px; display:flex; flex-direction:column; justify-content:center; }
.form-title { font-family:'Cormorant Garamond',serif; font-size:2rem; margin-bottom:40px; }
.enquiry-form { display:flex; flex-direction:column; }
.form-group { margin-bottom:24px; }
.form-group label { display:block; font-size:.7rem; letter-spacing:.25em; text-transform:uppercase; color:var(--gold); margin-bottom:10px; }
.form-group label span { color:rgba(201,147,58,.6); }
.form-group input,
.form-group textarea,
.form-group select {
  width:100%; background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.1); color:var(--white);
  border-radius:var(--radius); padding:14px 18px;
  font-size:.9rem; transition:border-color var(--transition), background var(--transition);
  outline:none; -webkit-appearance:none;
}
.form-group select option { background:var(--dark2); }
.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus { border-color:var(--gold); background:rgba(201,147,58,.05); }
.form-group textarea { resize:vertical; min-height:120px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.form-submit {
  width:100%; background:linear-gradient(135deg,var(--gold),#8A5A1A);
  color:var(--white); border:none; border-radius:var(--radius);
  padding:16px; font-family:'Outfit'; font-size:.85rem;
  letter-spacing:.2em; text-transform:uppercase; cursor:pointer; font-weight:500;
  transition:all var(--transition); margin-top:10px;
}
.form-submit:hover { opacity:.9; transform:translateY(-2px); box-shadow:0 12px 35px rgba(201,147,58,.3); }
.form-success {
  background:rgba(201,147,58,.1); border:1px solid rgba(201,147,58,.3);
  padding:20px 24px; border-radius:var(--radius);
  font-size:.88rem; color:var(--gold-light); margin-bottom:24px;
}
.form-error {
  background:rgba(220,50,50,.1); border:1px solid rgba(220,50,50,.3);
  padding:20px 24px; border-radius:var(--radius);
  font-size:.88rem; color:#ff8888; margin-bottom:24px;
}
.form-error a { color:var(--gold-light); }

/* ═══════════════════════════════════════════════════════
   FOOTER
   ═══════════════════════════════════════════════════════ */
.site-footer { background:var(--dark2); border-top:1px solid rgba(201,147,58,.15); position:relative; z-index:1; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:60px; padding:60px; }
.footer-logo {
  font-family:'Cormorant Garamond',serif; font-size:1.8rem; font-weight:700;
  background:linear-gradient(135deg,var(--gold-light),var(--gold));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text; margin-bottom:16px;
}
.footer-brand p { font-size:.85rem; color:var(--muted); line-height:1.7; max-width:280px; }
.footer-col h5 { font-size:.7rem; letter-spacing:.3em; text-transform:uppercase; color:var(--gold); margin-bottom:20px; }
.footer-col ul  { list-style:none; display:flex; flex-direction:column; gap:12px; }
.footer-col ul li a, .footer-col ul li span { text-decoration:none; color:var(--muted); font-size:.85rem; transition:color var(--transition); }
.footer-col ul li a:hover { color:var(--gold-light); }
.footer-bottom {
  background:var(--dark2); border-top:1px solid rgba(255,255,255,.05);
  padding:24px 60px; display:flex; align-items:center; justify-content:space-between;
}
.footer-bottom p { font-size:.78rem; color:var(--muted); }

/* ═══════════════════════════════════════════════════════
   BLOG
   ═══════════════════════════════════════════════════════ */
.blog-wrap { padding-top:140px; }
.blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:40px; margin-top:60px; }
.blog-card { background:var(--dark3); border-radius:var(--radius); overflow:hidden; transition:transform var(--transition); }
.blog-card:hover { transform:translateY(-6px); }
.blog-thumb img { width:100%; height:220px; object-fit:cover; }
.blog-card-body { padding:30px; }
.blog-card-body time { font-size:.72rem; letter-spacing:.2em; text-transform:uppercase; color:var(--gold); display:block; margin-bottom:10px; }
.blog-card-body h2 { font-family:'Cormorant Garamond',serif; font-size:1.4rem; margin-bottom:12px; }
.blog-card-body h2 a { text-decoration:none; color:var(--white); transition:color var(--transition); }
.blog-card-body h2 a:hover { color:var(--gold-light); }
.blog-card-body p { font-size:.85rem; color:var(--muted); line-height:1.7; }
.single-post-wrap { padding-top:120px; max-width:860px; margin:0 auto; }
.post-header { margin-bottom:40px; }
.post-header h1 { font-family:'Cormorant Garamond',serif; font-size:clamp(2rem,4vw,3.5rem); font-weight:300; line-height:1.15; margin-top:16px; }
.post-meta { margin-top:12px; font-size:.78rem; letter-spacing:.15em; text-transform:uppercase; color:var(--gold); }
.post-featured-image { margin-bottom:48px; border-radius:var(--radius); overflow:hidden; }
.post-featured-image img { width:100%; max-height:500px; object-fit:cover; }
.post-content { font-size:1rem; color:rgba(255,255,255,.85); line-height:1.9; }
.post-content h2, .post-content h3 { font-family:'Cormorant Garamond',serif; margin:40px 0 16px; }
.post-content p  { margin-bottom:1.5em; }
.post-content a  { color:var(--gold-light); text-decoration:underline; }
.post-content ul { margin:0 0 1.5em 1.5em; }

/* ═══════════════════════════════════════════════════════
   ANIMATIONS
   ═══════════════════════════════════════════════════════ */
@keyframes fadeSlideUp {
  from { opacity:0; transform:translateY(30px); }
  to   { opacity:1; transform:translateY(0);    }
}

/* ═══════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════ */
@media (max-width:1200px) {
  .footer-grid { grid-template-columns:1fr 1fr; gap:40px; }
  .routes-grid { grid-template-columns:repeat(2,1fr); }
  .blog-grid   { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:1024px) {
  .site-nav, .site-nav.scrolled { padding-left:32px; padding-right:32px; }
  .nav-links { gap:24px; }
  .hero, .section, .cta-band { padding-left:32px; padding-right:32px; }
  .hero-car-wrap { width:48%; right:0; }
  .services-strip { grid-template-columns:1fr; }
  .services-grid  { grid-template-columns:1fr; }
  .about-hero { padding:120px 32px 60px; }
  .about-stats { grid-template-columns:repeat(2,1fr); }
  .values-grid { grid-template-columns:1fr 1fr; padding:60px 32px; }
  .contact-wrap { grid-template-columns:1fr; }
  .contact-info, .contact-form-wrap { padding:80px 32px; }
  .routes-band { padding:40px 32px; }
  .footer-grid { padding:40px 32px; }
  .footer-bottom { padding:20px 32px; }
  .page-hero { padding:100px 32px 60px; }
}
@media (max-width:768px) {
  .nav-links, .nav-cta-wrap { display:none; }
  .hamburger { display:flex; }
  .hero { padding:80px 24px 0; min-height:auto; flex-direction:column; }
  .hero-content { max-width:100%; padding-top:60px; }
  .hero-car-wrap {
    position:relative; width:100%; max-width:100%;
    transform:none; top:auto; right:auto;
    animation:floatCarMobile 6s ease-in-out infinite;
    margin-top:40px;
  }
  @keyframes floatCarMobile { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-10px)} }
  .hero-stats  { position:static; flex-wrap:wrap; gap:30px; padding:40px 24px; }
  .scroll-hint { display:none; }
  .about-hero  { grid-template-columns:1fr; padding:100px 24px 50px; }
  .about-stats { grid-template-columns:1fr 1fr; }
  .values-grid { grid-template-columns:1fr; padding:60px 24px; }
  .section     { padding:60px 24px; }
  .form-row    { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; padding:40px 24px; }
  .footer-bottom { flex-direction:column; gap:8px; text-align:center; padding:20px 24px; }
  .routes-grid { grid-template-columns:1fr 1fr; }
  .blog-grid   { grid-template-columns:1fr; }
  .hero-line   { display:none; }
  .cta-band    { padding:60px 24px; }
  .routes-band { padding:40px 24px; }
  .page-hero   { padding:100px 24px 50px; }
  .service-card { padding:50px 32px; }
  .contact-info { padding:100px 24px 60px; }
  .contact-form-wrap { padding:60px 24px 80px; }
}
@media (max-width:480px) {
  .hero-actions  { flex-direction:column; }
  .btn-primary, .btn-outline { width:100%; text-align:center; }
  .about-stats   { grid-template-columns:1fr 1fr; }
  .routes-grid   { grid-template-columns:1fr; }
  .services-strip .strip-item { padding:40px 24px; }
}

/* ── Print styles ── */
@media print {
  #bg-canvas, .cursor, .cursor-ring, .site-nav, .hamburger, .mobile-menu { display:none !important; }
  body { background:#fff; color:#000; }
}
