:root {
  --white: #ffffff;
  --red: #d50000;
  --black: #0a0a0a;
  --silver: #c9ccd3;
  --soft: #f4f5f7;
  --ink: #121217;
  --muted: #686d78;
  --chrome: linear-gradient(135deg, rgba(255,255,255,.9), rgba(201,204,211,.45), rgba(255,255,255,.72));
  --shadow: 0 24px 70px rgba(10, 10, 10, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, sans-serif;
  color: var(--ink);
  background:
    radial-gradient(circle at 15% 12%, rgba(213,0,0,.08), transparent 26rem),
    radial-gradient(circle at 88% 8%, rgba(201,204,211,.34), transparent 24rem),
    linear-gradient(180deg, #fff 0%, #f7f8fa 44%, #fff 100%);
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .35;
  background-image:
    linear-gradient(90deg, rgba(10,10,10,.04) 1px, transparent 1px),
    linear-gradient(0deg, rgba(10,10,10,.035) 1px, transparent 1px);
  background-size: 88px 88px;
  mask-image: linear-gradient(180deg, transparent, #000 10%, #000 82%, transparent);
  z-index: -2;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, select, textarea { font: inherit; }

.loader {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: grid;
  place-items: center;
  align-content: center;
  background: radial-gradient(circle, #fff 0%, #f7f8fa 55%, #eef0f4 100%);
  transition: opacity .75s ease, visibility .75s ease;
}
.loader.is-hidden { opacity: 0; visibility: hidden; }
.loader-mark {
  position: relative;
  width: min(108px, 28vw);
  display: grid;
  place-items: center;
}
.loader img {
  position: relative;
  z-index: 2;
  width: min(82px, 22vw);
  border-radius: 8px;
  filter: drop-shadow(0 10px 18px rgba(10,10,10,.14));
  animation: loaderBeat 1.08s ease-in-out infinite;
}

.transition-layer {
  position: fixed;
  inset: 0;
  z-index: 900;
  pointer-events: none;
  opacity: 0;
  background: rgba(255,255,255,.72);
  backdrop-filter: blur(18px);
}
.shield-line {
  position: absolute;
  inset: 22% 42%;
  border: 2px solid rgba(201,204,211,.85);
  clip-path: polygon(50% 0, 100% 16%, 88% 78%, 50% 100%, 12% 78%, 0 16%);
  filter: drop-shadow(0 18px 40px rgba(10,10,10,.16));
}
.x-streak {
  position: absolute;
  top: 50%;
  left: -30%;
  width: 160%;
  height: 8px;
  transform: rotate(-21deg);
  background: linear-gradient(90deg, transparent, rgba(213,0,0,.1), var(--red), rgba(255,255,255,.95), transparent);
  box-shadow: 0 0 38px rgba(213,0,0,.35);
}

.site-header {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 700;
  width: min(1500px, 100%);
  margin: 0;
  min-height: 70px;
  padding: 8px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border: 1px solid rgba(201,204,211,.72);
  border-radius: 0 0 18px 18px;
  background: linear-gradient(135deg, rgba(255,255,255,.82), rgba(255,255,255,.56));
  box-shadow: 0 12px 38px rgba(10,10,10,.08);
  backdrop-filter: blur(22px) saturate(155%);
}
.site-header.is-scrolled { box-shadow: 0 22px 70px rgba(10,10,10,.14); }
.brand { display: inline-flex; align-items: center; gap: 12px; min-width: max-content; font-family: Sora, sans-serif; font-weight: 800; }
.brand img { width: 62px; height: 62px; object-fit: contain; border-radius: 6px; background: #fff; }
.brand-wordmark { display: grid; line-height: .86; letter-spacing: 0; }
.brand-wordmark b { font-size: 2.15rem; color: #08090b; }
.brand-wordmark b span { color: var(--red); }
.brand-wordmark small { margin-top: 8px; font-size: .7rem; letter-spacing: .44em; color: #16181d; }
.desktop-nav { display: flex; align-items: center; justify-content: center; gap: 18px; flex: 1; font-size: .86rem; font-weight: 700; color: #2d3037; }
.desktop-nav a { position: relative; padding: 12px 0; }
.desktop-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 5px;
  height: 2px;
  transform: scaleX(0);
  transform-origin: left;
  background: var(--red);
  transition: transform .28s ease;
}
.desktop-nav a:hover::after { transform: scaleX(1); }
.nav-actions { display: flex; gap: 10px; align-items: center; }
.btn, .nav-actions a, button {
  border: 0;
  cursor: pointer;
}
.btn {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border-radius: 12px;
  font-weight: 800;
  font-size: .86rem;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn svg { width: 17px; height: 17px; flex: 0 0 auto; }
.btn-red {
  color: #fff;
  background: linear-gradient(135deg, #f11717, #d50000 45%, #910000);
  box-shadow: 0 18px 34px rgba(213,0,0,.28), inset 0 1px 0 rgba(255,255,255,.55);
}
.btn-glass {
  color: var(--black);
  border: 1px solid rgba(201,204,211,.95);
  background: rgba(255,255,255,.72);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85);
}
.btn-instagram {
  gap: 8px;
}
.icon-instagram {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.social-icons{display:inline-flex;align-items:center;gap:8px}
.social-icons a{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.72);border:1px solid rgba(201,204,211,.72);box-shadow:0 14px 30px rgba(10,10,10,.08);color:#0a0a0a;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.social-icons a:hover{transform:translateY(-2px);border-color:rgba(213,0,0,.34);box-shadow:0 18px 38px rgba(213,0,0,.14)}
.social-icons svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.footer-contact .social-icons{grid-column:1/-1;margin:2px 0 4px;gap:10px}
.footer-contact .social-icons a{width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);box-shadow:none;color:#fff}
.footer-contact .social-icons a:hover{background:rgba(213,0,0,.24);border-color:rgba(213,0,0,.45);box-shadow:0 14px 30px rgba(213,0,0,.16)}
.menu-toggle, .menu-close { display: none; }

.mobile-menu {
  position: fixed;
  inset: 0;
  z-index: 800;
  opacity: 0;
  pointer-events: none;
  background: rgba(255,255,255,.5);
  backdrop-filter: blur(24px);
  transition: opacity .35s ease;
}
.mobile-menu.is-open { opacity: 1; pointer-events: auto; }
.mobile-menu-panel {
  margin-right: auto;
  width: min(390px, 92vw);
  height: 100%;
  padding: 22px;
  transform: translateX(-100%);
  transition: transform .42s cubic-bezier(.22,.9,.25,1);
  background: linear-gradient(145deg, rgba(255,255,255,.88), rgba(244,245,247,.72));
  border-right: 1px solid rgba(201,204,211,.75);
  box-shadow: 20px 0 70px rgba(10,10,10,.16);
  overflow-y: auto;
  overscroll-behavior: contain;
}
.mobile-menu.is-open .mobile-menu-panel { transform: translateX(0); }
.mobile-menu-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}
.mobile-menu .social-icons{display:flex;margin:10px 0 18px}
.mobile-menu .social-icons a{background:#fff}
.mobile-menu nav { display: grid; gap: 10px; margin-top: 18px; padding-bottom: 30px; }
.mobile-menu nav a {
  padding: 18px;
  border-radius: 8px;
  border: 1px solid rgba(201,204,211,.72);
  background: rgba(255,255,255,.72);
  font-family: Sora, sans-serif;
  font-weight: 800;
  box-shadow: 0 14px 35px rgba(10,10,10,.08);
}
.menu-close {
  margin-left: 0;
  padding: 12px 16px;
  border-radius: 6px;
  background: var(--black);
  color: #fff;
}

main { min-height: 70vh; }
.page { position: relative; animation: pageIn .7s ease both; }
.page::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .34;
  background:
    radial-gradient(circle at 22% 28%, rgba(213,0,0,.18) 0 1px, transparent 2px),
    radial-gradient(circle at 72% 42%, rgba(201,204,211,.52) 0 1px, transparent 2px),
    radial-gradient(circle at 46% 76%, rgba(10,10,10,.18) 0 1px, transparent 2px);
  background-size: 160px 160px, 210px 210px, 260px 260px;
  animation: particleDrift 16s linear infinite;
}
.home-hero {
  position: relative;
  min-height: 650px;
  height: clamp(650px, 76vh, 720px);
  margin-top: 0;
  overflow: hidden;
  display: grid;
  align-items: center;
  padding: 112px 0 54px;
  background: #fff;
}
.home-hero-media,
.hero-slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.hero-slide {
  object-fit: contain;
  object-position: right center;
  opacity: 0;
  transform: scale(1.015);
  transition: opacity .9s ease, transform 4.8s ease;
  background: #fff;
}
.hero-slide.is-active {
  opacity: 1;
  transform: scale(1);
}
.home-hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.88) 30%, rgba(255,255,255,.22) 62%, rgba(255,255,255,.04) 100%),
    linear-gradient(0deg, rgba(255,255,255,.86), rgba(255,255,255,0) 52%),
    radial-gradient(circle at 80% 24%, rgba(255,255,255,.75), transparent 25rem);
}
.home-hero-inner {
  position: relative;
  z-index: 3;
  width: min(1320px, calc(100% - 96px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(360px, 500px) minmax(320px, 1fr);
  gap: 34px;
  align-items: center;
  min-height: 100%;
}
.home-copy {
  max-width: 460px;
  padding: 22px;
  border: 1px solid rgba(201,204,211,.72);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(255,255,255,.86), rgba(255,255,255,.62));
  backdrop-filter: blur(18px);
  box-shadow: 0 28px 80px rgba(10,10,10,.16);
}
.hero-copy { display: none; }
.hero-copy.is-active {
  display: block;
  animation: heroCopyIn .55s ease both;
}
.home-banner-logo { display: none; }
.home-kicker {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
  font-family: Space Grotesk, sans-serif;
  font-weight: 700;
  color: #42464f;
  text-transform: uppercase;
  letter-spacing: .02em;
}
.home-kicker::before {
  content: "";
  width: 3px;
  height: 22px;
  border-radius: 99px;
  background: var(--red);
  box-shadow: 0 0 18px rgba(213,0,0,.42);
}
.home-copy h1 {
  display: grid;
  margin: 0;
  font-family: Sora, sans-serif;
  font-size: clamp(1.9rem, 2.8vw, 3.12rem);
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
  font-style: italic;
}
.home-copy h1 em,
.home-copy h1 span {
  color: #111217;
  text-shadow: 0 18px 32px rgba(10,10,10,.16);
}
.home-copy h1 strong {
  background: linear-gradient(180deg, #ff8b8b 0%, #d50000 50%, #8d0000 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: none;
}
.home-copy h1 .title-red {
  background: linear-gradient(180deg, #ff8b8b 0%, #d50000 50%, #8d0000 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: none;
}
.title-red {
  display: inline;
  background: linear-gradient(180deg, #ff5b5b 0%, #d50000 48%, #870000 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: none;
}
.home-copy h1 em { font-style: italic; }
.home-copy p {
  max-width: 410px;
  margin: 12px 0 0;
  font-size: .98rem;
  line-height: 1.5;
  color: #434852;
}
.home-copy .home-subtext {
  max-width: 410px;
  font-size: .9rem;
  color: rgba(10,10,10,.66);
}
.bonus-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
  padding: 0;
  margin: 12px 0 0;
  list-style: none;
}
.bonus-list li {
  min-height: 55px;
  padding: 9px;
  border: 1px solid rgba(201,204,211,.82);
  border-radius: 10px;
  background: rgba(255,255,255,.78);
  box-shadow: 0 10px 26px rgba(10,10,10,.07);
}
.bonus-list span {
  display: block;
  font-size: .62rem;
  font-weight: 800;
  color: #555b66;
  text-transform: uppercase;
}
.bonus-list strong {
  display: block;
  margin-top: 5px;
  font-family: Sora, sans-serif;
  font-size: 1.02rem;
  color: var(--red);
}
.home-copy .hero-actions { margin-top: 18px; }
.hero-arrow {
  position: absolute;
  top: 53%;
  z-index: 5;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  color: #343943;
  background: rgba(255,255,255,.42);
  backdrop-filter: blur(14px);
  box-shadow: 0 14px 28px rgba(10,10,10,.1);
  font-size: 2.3rem;
  line-height: .6;
}
.hero-arrow-left { left: 42px; }
.hero-arrow-right { right: 42px; }
.hero-slider-dots {
  position: absolute;
  left: 50%;
  bottom: 52px;
  z-index: 5;
  display: flex;
  gap: 9px;
  transform: translateX(-50%);
}
.hero-slider-dots button {
  width: 30px;
  height: 12px;
  border-radius: 99px;
  background: rgba(10,10,10,.28);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
  transition: width .25s ease, background .25s ease;
}
.hero-slider-dots button.is-active {
  width: 42px;
  background: var(--red);
  box-shadow: 0 0 20px rgba(213,0,0,.35);
}
.section { width: min(1180px, calc(100% - 32px)); margin: 0 auto; padding: 86px 0; }
.hero {
  position: relative;
  min-height: calc(100vh - 96px);
  display: grid;
  align-items: end;
  padding: 74px 0 42px;
  overflow: hidden;
  background: #fff;
}
.hero-media {
  position: absolute;
  inset: -100px 0 0;
  z-index: 0;
}
.hero-media img { position: relative; z-index: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(1.02) contrast(1.02); }
.hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.83) 33%, rgba(255,255,255,.14) 70%),
    linear-gradient(0deg, #fff 0%, rgba(255,255,255,.22) 38%, rgba(255,255,255,.02) 100%);
}
.hero-inner {
  position: relative;
  z-index: 2;
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 760px);
  gap: 34px;
  align-items: end;
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  color: var(--red);
  font-family: Space Grotesk, sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  font-size: .78rem;
  letter-spacing: .16em;
}
.eyebrow::before { content: ""; width: 34px; height: 2px; background: var(--red); box-shadow: 0 0 20px rgba(213,0,0,.42); }
h1, h2, h3 { font-family: Sora, sans-serif; letter-spacing: 0; }
h1 {
  margin: 0;
  font-size: clamp(3.1rem, 7vw, 6.6rem);
  line-height: .94;
  max-width: 880px;
}
.hero h1 .title-red {
  background: linear-gradient(180deg, #ff5b5b 0%, #d50000 48%, #870000 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: none;
}
h2 { margin: 0 0 18px; font-size: clamp(2.05rem, 4vw, 4.1rem); line-height: 1; }
h3 { margin: 0 0 12px; font-size: 1.18rem; }
.lead {
  margin: 22px 0 0;
  max-width: 650px;
  color: #3f444e;
  font-size: clamp(1.02rem, 1.4vw, 1.25rem);
  line-height: 1.75;
}
.hero-actions { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 12px; }
.hero-panel {
  padding: 22px;
  border: 1px solid rgba(201,204,211,.72);
  border-radius: 8px;
  background: rgba(255,255,255,.72);
  backdrop-filter: blur(18px);
  box-shadow: var(--shadow);
}
.hero-panel img { width: 84px; margin-bottom: 12px; border-radius: 6px; }
.metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.metric, .glass-card, .service-card, .fleet-card, .form-card {
  position: relative;
  border: 1px solid rgba(201,204,211,.78);
  border-radius: 8px;
  background: linear-gradient(145deg, rgba(255,255,255,.9), rgba(244,245,247,.68));
  box-shadow: 0 22px 60px rgba(10,10,10,.08), inset 0 1px 0 rgba(255,255,255,.92);
  overflow: hidden;
}
.metric::before, .glass-card::before, .service-card::before, .fleet-card::before, .form-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(115deg, transparent 0%, rgba(255,255,255,.9) 43%, transparent 58%);
  transform: translateX(-120%);
  transition: transform .85s ease;
}
.metric:hover::before, .glass-card:hover::before, .service-card:hover::before, .fleet-card:hover::before { transform: translateX(120%); }
.stats-section{padding-top:34px}
.metric { padding: 24px; min-height: 168px; display:grid; align-content:start; gap:9px; background:linear-gradient(150deg,rgba(255,255,255,.98),rgba(246,247,249,.72)); border-color:rgba(201,204,211,.95); box-shadow:0 26px 70px rgba(10,10,10,.1), inset 0 1px 0 rgba(255,255,255,1); }
.metric-icon{width:68px;height:68px;border-radius:18px;display:grid;place-items:center;background:radial-gradient(circle at 35% 24%,#fff 0%,#f6f7f9 48%,#dfe2e8 100%);border:1px solid rgba(201,204,211,.95);box-shadow:0 18px 36px rgba(10,10,10,.13), inset 0 1px 0 #fff;color:var(--red);overflow:hidden}
.metric-icon img{width:61px;height:61px;display:block;object-fit:contain;filter:drop-shadow(0 10px 12px rgba(10,10,10,.18))}
.metric strong { display: block; font-family: Space Grotesk, sans-serif; font-size: clamp(1.8rem, 4vw, 3.1rem); color: var(--black); }
.metric span { color: var(--muted); font-weight: 700; }
.metric .metric-icon { color: var(--red); }
.section-head { max-width: 760px; margin-bottom: 32px; }
.section-head p { color: var(--muted); line-height: 1.8; font-size: 1.05rem; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.glass-card { padding: 26px; min-height: 220px; }
.glass-card p, .service-card p, .fleet-card p { color: var(--muted); line-height: 1.7; }
.card-kicker { color: var(--red); font-weight: 900; letter-spacing: .12em; font-size: .72rem; text-transform: uppercase; }
.service-card, .fleet-card { transition: transform .28s ease, box-shadow .28s ease; }
.service-card:hover, .fleet-card:hover { transform: translateY(-7px); box-shadow: 0 30px 82px rgba(10,10,10,.14); }
.card-image { height: 210px; overflow: hidden; background: var(--soft); }
.card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.service-card:hover .card-image img, .fleet-card:hover .card-image img { transform: scale(1.06); }
.card-body { padding: 24px; }
.split {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 32px;
  align-items: center;
}
.feature-image {
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid rgba(201,204,211,.75);
  box-shadow: var(--shadow);
}
.feature-image img { width: 100%; aspect-ratio: 16 / 11; object-fit: cover; }
.route-band {
  position: relative;
  overflow: hidden;
  padding: 76px 0;
  background: linear-gradient(135deg, #0a0a0a 0%, #1b1d22 50%, #0a0a0a 100%);
  color: #fff;
}
.route-band::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent, rgba(213,0,0,.22), transparent);
  animation: lightSweep 4s ease-in-out infinite;
}
.route-band .section { position: relative; padding: 0; }
.route-band p { color: rgba(255,255,255,.72); }
.cta-row { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 24px; }
.swiper { width: 100%; padding: 8px 2px 44px; }
.swiper-slide { height: auto; }
.swiper-pagination-bullet { background: #9da2ad; opacity: .55; }
.swiper-pagination-bullet-active { background: var(--red); opacity: 1; box-shadow: 0 0 18px rgba(213,0,0,.32); }

.form-card { padding: 28px; }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
label { display: grid; gap: 8px; color: #363b45; font-weight: 800; font-size: .88rem; }
input, select, textarea {
  width: 100%;
  border: 1px solid rgba(201,204,211,.9);
  border-radius: 6px;
  padding: 14px 14px;
  background: rgba(255,255,255,.78);
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease;
}
textarea { min-height: 138px; resize: vertical; }
input:focus, select:focus, textarea:focus { border-color: var(--red); box-shadow: 0 0 0 4px rgba(213,0,0,.08); }
.span-2 { grid-column: span 2; }
.steps { display: flex; gap: 8px; margin-bottom: 22px; }
.step-dot { flex: 1; height: 4px; border-radius: 99px; background: rgba(201,204,211,.7); }
.step-dot.is-active { background: var(--red); box-shadow: 0 0 22px rgba(213,0,0,.26); }
.step { display: none; }
.step.is-active { display: grid; }

.footer {
  margin-top: 40px;
  padding: 46px 0 34px;
  background: #0a0a0a;
  color: #fff;
  overflow: hidden;
  border-top: 1px solid rgba(213,0,0,.34);
}
.footer-inner {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(280px, 1.35fr) repeat(3, minmax(150px, .75fr));
  gap: 34px;
  align-items: start;
}
.footer-brand { max-width: 390px; }
.footer img { width: 70px; border-radius: 6px; background: #fff; margin-bottom: 12px; }
.footer h3 { margin: 0 0 12px; font-size: 1rem; color: #fff; }
.footer p { margin: 0; color: rgba(255,255,255,.66); line-height: 1.72; }
.footer a,
.footer span { color: rgba(255,255,255,.68); line-height: 1.45; }
.footer a { display: block; margin: 0; text-decoration: none; }
.footer a:hover { color: #fff; }
.footer-contact {
  display: flex;
  align-items:center;
  gap: 10px;
  margin-top: 18px;
  font-weight: 700;
}
.footer-contact .social-icons{display:flex;align-items:center;gap:10px;margin:0}
.footer-contact .social-icons a{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.footer-contact .social-icons svg{width:18px;height:18px;display:block}
.footer-col {
  display: grid;
  gap: 10px;
  align-content: start;
}
.footer-bottom {
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,.1);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.footer-bottom p { margin: 0; font-size: .92rem; color: rgba(255,255,255,.56); }
.site-credit a{color:#fff;font-weight:900}
.partner-band{background:linear-gradient(180deg,#fff,#f7f8fa)}
.partner-band .section{padding-top:46px;padding-bottom:46px}
.logo-marquee{overflow:hidden;border:1px solid rgba(201,204,211,.75);border-radius:12px;background:rgba(255,255,255,.78);box-shadow:0 22px 60px rgba(10,10,10,.07);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.logo-track{display:flex;align-items:center;gap:20px;width:max-content;animation:logoMarquee 22s linear infinite;padding:18px}
.partner-logo{width:210px;height:88px;display:grid;place-items:center;border-radius:10px;background:#fff;border:1px solid rgba(201,204,211,.72);box-shadow:0 12px 28px rgba(10,10,10,.06)}
.partner-logo img{max-width:82%;max-height:68px;object-fit:contain}
@keyframes logoMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.mobile-dock, .mobile-quick-actions { display: none; }

@keyframes logoPulse { 0%,100% { transform: scale(1); } 50% { transform: scale(1.035); } }
@keyframes heroCopyIn {
  from { opacity: 0; transform: translateY(16px); filter: blur(8px); }
  to { opacity: 1; transform: translateY(0); filter: blur(0); }
}
@keyframes loaderBeat {
  0%, 100% { transform: scale(1); }
  18% { transform: scale(1.065); }
  34% { transform: scale(.985); }
  52% { transform: scale(1.04); }
  70% { transform: scale(1); }
}
@keyframes routeLoad { from { transform: translateX(-120%); } to { transform: translateX(260%); } }
@keyframes pageIn { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
@keyframes lightSweep { 0%,100% { transform: translateX(-35%); } 50% { transform: translateX(35%); } }
@keyframes particleDrift { from { background-position: 0 0, 0 0, 0 0; } to { background-position: 160px -160px, -210px 210px, 260px 260px; } }

@media (max-width: 1080px) {
  .desktop-nav { display: none; }
  .menu-toggle {
    display: inline-grid;
    place-items: center;
    width: 48px;
    height: 44px;
    border-radius: 6px;
    border: 1px solid rgba(201,204,211,.85);
    background: rgba(255,255,255,.74);
  }
  .menu-toggle svg {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: var(--black);
    stroke-width: 2.2;
    stroke-linecap: round;
  }
  .menu-close { display: block; }
  .hero-inner, .split { grid-template-columns: 1fr; }
  .home-hero { min-height: 690px; height: auto; }
  .home-hero-inner { width: min(100% - 38px, 1180px); grid-template-columns: 1fr; align-items: end; }
  .home-copy { max-width: 540px; padding: 22px; }
  .metric-grid, .grid-3 { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 720px) {
  body { padding-bottom: 132px; }
  .site-header { top: 0; width: 100%; min-height: 64px; border-radius: 0 0 16px 16px; }
  .brand { gap: 8px; }
  .brand-wordmark { display: grid; }
  .brand-wordmark b { font-size: 1.26rem; }
  .brand-wordmark small { margin-top: 5px; font-size: .48rem; letter-spacing: .28em; }
  .brand img { width: 46px; height: 46px; }
  .nav-actions .btn { display: none; }
  .hero {
    min-height: 78vh;
    padding-top: 42px;
  }
  .home-hero {
    min-height: 620px;
    height: auto;
    margin-top: -80px;
    padding: 104px 0 44px;
  }
  .home-hero-media::after {
    background:
      linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.7) 42%, rgba(255,255,255,.1) 100%),
      linear-gradient(90deg, rgba(255,255,255,.92), rgba(255,255,255,.35), rgba(255,255,255,.08));
  }
  .home-hero-inner { width: calc(100% - 24px); gap: 18px; }
  .home-copy { padding: 18px; border-radius: 12px; }
  .home-banner-logo { display: none; }
  .home-kicker { font-size: .76rem; line-height: 1.35; }
  .home-copy h1 { font-size: clamp(2.05rem, 10.5vw, 3.35rem); line-height: .94; }
  .home-copy p { max-width: 100%; font-size: .96rem; line-height: 1.5; }
  .home-copy .home-subtext { font-size: .9rem; }
  .bonus-list { grid-template-columns: 1fr; gap: 7px; margin-top: 12px; }
  .bonus-list li { min-height: 0; padding: 9px 11px; display: flex; justify-content: space-between; align-items: center; }
  .bonus-list strong { margin: 0; font-size: 1.05rem; }
  .home-copy .hero-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); max-width: 100%; gap:8px; }
  .home-copy .hero-actions .btn{padding:11px 10px;font-size:.82rem;min-height:44px}
  .hero-arrow { display: none; }
  .hero-slider-dots { bottom: 24px; }
  .hero-media::after {
    background:
      linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.72) 42%, rgba(255,255,255,.14) 100%),
      linear-gradient(0deg, #fff 0%, rgba(255,255,255,.12) 40%);
  }
  .hero-inner { align-items: end; }
  h1 { font-size: clamp(2.42rem, 13vw, 4.2rem); }
  .lead { font-size: 1rem; line-height: 1.6; }
  .hero-panel { display: none; }
  .section { width: min(100% - 22px, 1180px); padding: 58px 0; }
  .metric-grid, .grid-3, .grid-2, .form-grid, .footer-inner { grid-template-columns: 1fr; }
  .metric-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
  .metric { min-height: 112px; padding: 10px 5px; border-radius: 8px; text-align: center; align-content:center; justify-items:center; gap:5px; }
  .metric-icon { width:32px; height:32px; border-radius:9px; }
  .metric-icon img { width:23px; height:23px; }
  .metric strong { font-size: clamp(1.05rem, 6vw, 1.52rem); line-height:1; }
  .metric span { font-size: .66rem; line-height:1.18; }
  .span-2 { grid-column: auto; }
  .card-image { height: 180px; }
  .mobile-dock {
    position: fixed;
    left: 10px;
    right: 10px;
    bottom: 10px;
    z-index: 650;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 6px;
    padding: 9px;
    border: 1px solid rgba(201,204,211,.82);
    border-radius: 8px;
    background: rgba(255,255,255,.76);
    backdrop-filter: blur(22px);
    box-shadow: 0 18px 55px rgba(10,10,10,.16);
  }
  .mobile-dock a {
    min-height: 58px;
    display: grid;
    grid-template-rows: 30px auto;
    gap: 4px;
    place-items: center;
    border-radius: 8px;
    font-size: .72rem;
    font-weight: 900;
    color: #2f333b;
    position: relative;
    background: rgba(255,255,255,.42);
  }
  .mobile-dock img {
    width: 31px;
    height: 31px;
    object-fit: contain;
    border-radius: 0;
    background: transparent;
    filter: drop-shadow(0 4px 6px rgba(10,10,10,.12));
  }
  .mobile-dock a.is-active { color: #0a0a0a; background: rgba(255,255,255,.92); }
  .mobile-dock a.is-active::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 5px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--red);
    box-shadow: 0 0 10px rgba(213,0,0,.42);
    transform: translateX(-50%);
  }
  .mobile-quick-actions {
    position: fixed;
    left: 10px;
    right: 10px;
    bottom: 82px;
    z-index: 650;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  .mobile-quick-actions a {
    min-height: 48px;
    display: grid;
    place-items: center;
    border-radius: 6px;
    font-weight: 900;
    box-shadow: 0 16px 34px rgba(10,10,10,.14);
  }
  .mobile-quick-actions a:first-child { background: var(--red); color: #fff; }
  .mobile-quick-actions a:last-child { background: rgba(255,255,255,.9); border: 1px solid rgba(201,204,211,.9); }
}

@media (max-width: 720px) {
  body {
    background:
      radial-gradient(circle at 8% 4%, rgba(213,0,0,.065), transparent 16rem),
      linear-gradient(180deg, #fff 0%, #f8f9fb 42%, #fff 100%);
  }
  .home-hero {
    min-height: auto;
    margin-top: 0;
    padding: 78px 0 20px;
    overflow: hidden;
  }
  .home-hero-inner {
    width: calc(100% - 18px);
    min-height: auto;
  }
  .home-copy {
    width: 100%;
    max-width: none;
    padding: 14px;
    border-radius: 10px;
    box-shadow: 0 18px 44px rgba(10,10,10,.12);
  }
  .home-kicker {
    margin-bottom: 9px;
    font-size: .68rem;
    gap: 8px;
  }
  .home-kicker::before {
    height: 18px;
  }
  .home-copy h1 {
    font-size: clamp(1.86rem, 8.6vw, 2.38rem);
    line-height: .98;
    max-width: 11ch;
  }
  .home-copy p {
    margin-top: 10px;
    font-size: .84rem;
    line-height: 1.46;
  }
  .home-copy .home-subtext {
    font-size: .8rem;
    line-height: 1.42;
  }
  .bonus-list {
    margin-top: 10px;
    gap: 6px;
  }
  .bonus-list li {
    padding: 8px 10px;
    border-radius: 7px;
  }
  .bonus-list span {
    font-size: .57rem;
  }
  .bonus-list strong {
    font-size: .9rem;
  }
  .home-copy .hero-actions {
    margin-top: 12px;
    gap: 7px;
  }
  .home-copy .hero-actions .btn {
    min-height: 40px;
    padding: 9px 8px;
    border-radius: 8px;
    font-size: .73rem;
    white-space: nowrap;
  }
  .hero-slider-dots {
    bottom: 8px;
  }
  .hero-slider-dots button {
    width: 22px;
    height: 7px;
  }
  .hero-slider-dots button.is-active {
    width: 34px;
  }
  .section {
    width: min(100% - 18px, 1180px);
    padding: 36px 0;
  }
  .stats-section {
    padding-top: 18px;
    padding-bottom: 22px;
  }
  .metric-grid {
    gap: 5px;
  }
  .metric {
    min-height: 92px;
    padding: 8px 4px;
    border-radius: 7px;
  }
  .metric-icon {
    width: 34px;
    height: 34px;
    border-radius: 8px;
  }
  .metric-icon img {
    width: 32px;
    height: 32px;
  }
  .metric strong {
    font-size: clamp(1rem, 5.6vw, 1.36rem);
  }
  .metric span {
    max-width: 100%;
    font-size: .57rem;
    line-height: 1.12;
  }
  .section-head {
    margin-bottom: 18px;
  }
  .section-head h2 {
    margin-top: 8px;
    font-size: clamp(1.52rem, 7vw, 2.08rem);
    line-height: 1.05;
  }
  .section-head p {
    margin-top: 10px;
    font-size: .86rem;
    line-height: 1.55;
  }
  .grid-3,
  .grid-2 {
    gap: 12px;
  }
  .service-card,
  .fleet-card,
  .glass-card {
    border-radius: 8px;
    box-shadow: 0 16px 40px rgba(10,10,10,.08), inset 0 1px 0 rgba(255,255,255,.9);
  }
  .card-image {
    height: 166px;
  }
  .card-body {
    padding: 16px;
  }
  .card-body h3,
  .glass-card h3 {
    margin: 4px 0 8px;
    font-size: .98rem;
  }
  .glass-card p,
  .service-card p,
  .fleet-card p {
    font-size: .8rem;
    line-height: 1.48;
  }
  .partner-band .section {
    padding-top: 34px;
    padding-bottom: 34px;
  }
  .logo-marquee {
    border-radius: 9px;
    mask-image: none;
  }
  .logo-track {
    gap: 10px;
    padding: 12px;
    animation-duration: 18s;
  }
  .partner-logo {
    width: 124px;
    height: 56px;
    border-radius: 8px;
  }
  .partner-logo img {
    max-width: 78%;
    max-height: 38px;
  }
  .route-band {
    margin-top: 4px;
    padding: 38px 0;
  }
  .route-band .section {
    width: min(100% - 18px, 1180px);
  }
  .route-band h2 {
    font-size: clamp(1.42rem, 7vw, 2rem);
    line-height: 1.08;
  }
  .route-band p {
    font-size: .84rem;
    line-height: 1.5;
  }
  .footer {
    margin-top: 18px;
    padding: 34px 0 28px;
  }
  .footer-inner {
    width: min(100% - 32px, 1180px);
    gap: 20px 14px;
  }
  .footer > .footer-inner:first-child {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .footer-brand {
    grid-column: 1 / -1;
    max-width: none;
  }
  .footer img {
    width: 58px;
    margin-bottom: 10px;
  }
  .footer-brand p {
    max-width: 33rem;
    font-size: .82rem;
    line-height: 1.58;
  }
  .footer-contact {
    margin-top: 14px;
  }
  .footer-contact .social-icons a {
    width: 34px;
    height: 34px;
    border-radius: 9px;
  }
  .footer h3 {
    font-size: .82rem;
    margin-bottom: 8px;
  }
  .footer-col {
    gap: 8px;
  }
  .footer a,
  .footer span {
    font-size: .74rem;
    line-height: 1.25;
  }
  .footer-bottom {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    gap: 16px;
    margin-top: 24px;
    padding-top: 14px;
  }
  .footer-bottom p {
    font-size: .68rem;
    line-height: 1.35;
  }
  .site-credit {
    text-align: right;
    min-width: 96px;
  }
}

.theme-toggle {
  width: 46px;
  height: 44px;
  display: inline-grid;
  place-items: center;
  position: relative;
  flex: 0 0 auto;
  border-radius: 13px;
  border: 1px solid rgba(201,204,211,.9);
  background: linear-gradient(145deg, rgba(255,255,255,.92), rgba(244,245,247,.74));
  box-shadow: 0 14px 30px rgba(10,10,10,.08), inset 0 1px 0 rgba(255,255,255,.95);
  overflow: hidden;
}
.theme-toggle img{position:absolute;width:32px;height:32px;object-fit:contain;transition:opacity .24s ease,transform .24s ease;filter:drop-shadow(0 7px 9px rgba(10,10,10,.15))}
.theme-toggle .theme-moon{opacity:0;transform:translateY(10px) scale(.7)}
.theme-toggle .theme-sun{opacity:1;transform:translateY(0) scale(1)}
.theme-dark .theme-toggle {
  border-color: rgba(255,255,255,.18);
  background: linear-gradient(145deg, rgba(255,255,255,.12), rgba(201,204,211,.08));
  box-shadow: 0 16px 36px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.12);
}
.theme-dark .theme-toggle .theme-sun{opacity:0;transform:translateY(-10px) scale(.7)}
.theme-dark .theme-toggle .theme-moon{opacity:1;transform:translateY(0) scale(1)}
.mobile-theme-toggle {
  margin: 0 0 16px;
}

@media (min-width: 721px) {
  .metric-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .metric {
    grid-template-columns: 76px minmax(0, 1fr);
    align-items: center;
    align-content: center;
    min-height: 154px;
    gap: 18px;
  }
  .metric-icon {
    width: 72px;
    height: 72px;
    border-radius: 18px;
  }
  .metric-icon img {
    width: 68px;
    height: 68px;
  }
  .metric strong,
  .theme-dark .metric strong {
    font-size: clamp(2rem, 3vw, 3.2rem);
    line-height: .92;
    color: transparent;
    background: linear-gradient(180deg, #ff8585 0%, #d50000 52%, #8d0000 100%);
    -webkit-background-clip: text;
    background-clip: text;
    text-shadow: none;
  }
  .metric span:not(.metric-icon) {
    max-width: none;
    line-height: 1.22;
    font-size: clamp(.72rem, .78vw, .86rem);
    white-space: nowrap;
    overflow-wrap: normal;
    word-break: normal;
  }
}

.theme-dark body {
  color: #f7f8fb;
  background:
    radial-gradient(circle at 12% 8%, rgba(213,0,0,.2), transparent 25rem),
    radial-gradient(circle at 88% 3%, rgba(201,204,211,.12), transparent 24rem),
    linear-gradient(180deg, #050506 0%, #0a0a0a 44%, #050506 100%);
}
.theme-dark body::before {
  opacity: .28;
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255,255,255,.045) 1px, transparent 1px);
}
.theme-dark .loader {
  background: radial-gradient(circle, #111217 0%, #070708 62%, #000 100%);
}
.theme-dark .site-header,
.theme-dark .mobile-menu-panel {
  border-color: rgba(255,255,255,.14);
  background: linear-gradient(135deg, rgba(10,10,10,.82), rgba(18,18,23,.68));
  box-shadow: 0 18px 54px rgba(0,0,0,.48);
}
.theme-dark .site-header.is-scrolled {
  box-shadow: 0 24px 82px rgba(0,0,0,.6);
}
.theme-dark .brand-wordmark b,
.theme-dark .desktop-nav a,
.theme-dark .mobile-menu nav a,
.theme-dark .menu-toggle svg {
  color: #fff;
  stroke: #fff;
}
.theme-dark .brand-wordmark small,
.theme-dark .home-kicker,
.theme-dark .eyebrow {
  color: #c9ccd3;
}
.theme-dark .btn-glass,
.theme-dark .social-icons a,
.theme-dark .menu-toggle,
.theme-dark .mobile-menu nav a {
  color: #fff;
  border-color: rgba(255,255,255,.16);
  background: rgba(255,255,255,.08);
  box-shadow: 0 14px 36px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.1);
}
.theme-dark .home-hero,
.theme-dark .hero,
.theme-dark .hero-slide {
  background: #050506;
}
.theme-dark .hero-media img {
  filter: saturate(1.04) contrast(1.03) brightness(1);
}
.theme-dark .hero-media::after {
  background:
    linear-gradient(90deg, rgba(5,5,6,.58) 0%, rgba(5,5,6,.28) 34%, rgba(5,5,6,.08) 66%, rgba(5,5,6,0) 100%),
    linear-gradient(0deg, rgba(5,5,6,.28) 0%, rgba(5,5,6,.06) 42%, rgba(5,5,6,0) 100%),
    radial-gradient(circle at 24% 30%, rgba(213,0,0,.08), transparent 24rem);
}
.theme-dark .hero-inner > div {
  border: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}
.theme-dark .home-hero-media::after {
  background:
    linear-gradient(90deg, rgba(5,5,6,.98) 0%, rgba(5,5,6,.86) 34%, rgba(5,5,6,.36) 68%, rgba(5,5,6,.12) 100%),
    linear-gradient(0deg, rgba(5,5,6,.92), rgba(5,5,6,0) 54%),
    radial-gradient(circle at 78% 18%, rgba(213,0,0,.18), transparent 25rem);
}
.theme-dark .home-copy,
.theme-dark .hero-panel,
.theme-dark .metric,
.theme-dark .glass-card,
.theme-dark .service-card,
.theme-dark .fleet-card,
.theme-dark .form-card,
.theme-dark .logo-marquee,
.theme-dark .partner-logo {
  border-color: rgba(255,255,255,.14);
  background: linear-gradient(150deg, rgba(20,20,24,.9), rgba(8,8,10,.78));
  box-shadow: 0 26px 78px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.08);
}
.theme-dark h1 { text-shadow: 0 18px 36px rgba(0,0,0,.48); }
.theme-dark .home-copy h1 .title-red,
.theme-dark .home-copy h1 em,
.theme-dark .home-copy h1 span:not(.title-red),
.theme-dark .section-head h2,
.theme-dark .route-band h2,
.theme-dark .hero h1,
.theme-dark .glass-card h3,
.theme-dark .service-card h3,
.theme-dark .fleet-card h3,
.theme-dark .hero-panel h3 {
  color: transparent;
  background: linear-gradient(180deg, #ff8585 0%, #d50000 52%, #8d0000 100%);
  -webkit-background-clip: text;
  background-clip: text;
  text-shadow: none;
}
.theme-dark .home-copy p,
.theme-dark .home-copy .home-subtext,
.theme-dark .section-head p,
.theme-dark .lead,
.theme-dark .glass-card p,
.theme-dark .service-card p,
.theme-dark .fleet-card p,
.theme-dark .metric span:not(.metric-icon),
.theme-dark .footer p {
  color: rgba(240,242,247,.74);
}
.theme-dark .footer h3 {
  color: #fff;
}
.theme-dark .stats-section,
.theme-dark .partner-band {
  background: linear-gradient(180deg, #050506, #0a0a0a);
}
.theme-dark .metric-icon {
  border-color: rgba(255,255,255,.16);
  background: radial-gradient(circle at 35% 24%, rgba(255,255,255,.14) 0%, rgba(201,204,211,.1) 48%, rgba(0,0,0,.76) 100%);
  box-shadow: 0 18px 38px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.12);
}
.theme-dark .bonus-list li {
  border-color: rgba(255,255,255,.14);
  background: rgba(255,255,255,.07);
}
.theme-dark .bonus-list span {
  color: #c9ccd3;
}
.theme-dark .route-band {
  background:
    linear-gradient(90deg, rgba(213,0,0,.22), rgba(10,10,10,.92)),
    #050506;
}
.theme-dark .mobile-dock,
.theme-dark .mobile-quick-actions a:last-child {
  border-color: rgba(255,255,255,.16);
  background: rgba(12,12,14,.82);
  color: #fff;
}
.theme-dark .mobile-dock a {
  color: #c9ccd3;
  background: rgba(255,255,255,.06);
}
.theme-dark .mobile-dock a.is-active {
  color: #fff;
  background: rgba(255,255,255,.12);
}

@media (max-width: 720px) {
  .theme-toggle {
    width: 42px;
    height: 40px;
    border-radius: 11px;
  }
  .nav-actions .theme-toggle {
    display: inline-grid;
  }
  .theme-dark body {
    background:
      radial-gradient(circle at 8% 4%, rgba(213,0,0,.15), transparent 16rem),
      linear-gradient(180deg, #050506 0%, #0a0a0a 42%, #050506 100%);
  }
  .theme-dark .home-hero-media::after {
    background:
      linear-gradient(180deg, rgba(5,5,6,.97) 0%, rgba(5,5,6,.74) 46%, rgba(5,5,6,.28) 100%),
      linear-gradient(90deg, rgba(5,5,6,.94), rgba(5,5,6,.46), rgba(5,5,6,.14));
  }
  .theme-dark .home-copy h1 { color: transparent; }
  .theme-dark .footer {
    background: #050506;
  }
}
