/* Ultimate Candeur Homepage */
body.is-home {
  background: #050505;
}

body.is-home .main-header.header-transparent {
  background: linear-gradient(180deg, rgba(5, 5, 5, 0.88), rgba(5, 5, 5, 0.18));
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(18px);
}

.ultimate-home {
  --uh-black: #050505;
  --uh-blue: #0a84ff;
  --uh-gold: #ff9f0a;
  --uh-white: #f8fbff;
  --uh-muted: rgba(248, 251, 255, 0.72);
  --uh-line: rgba(255, 255, 255, 0.14);
  --uh-glass: rgba(255, 255, 255, 0.075);
  background: #050505;
  color: var(--uh-white);
  overflow: hidden;
}

.ultimate-home h1,
.ultimate-home h2,
.ultimate-home h3,
.ultimate-home p {
  color: inherit;
}

.uh-hero {
  min-height: 100svh;
  position: relative;
  display: grid;
  align-items: center;
  padding: calc(var(--header-h, 90px) + 42px) 0 80px;
  isolation: isolate;
}

.uh-earth-canvas,
.uh-noise,
.uh-particles {
  position: absolute;
  inset: 0;
}

.uh-earth-canvas {
  z-index: -3;
  width: 100%;
  height: 100%;
  background:
    radial-gradient(circle at 74% 48%, rgba(10, 132, 255, 0.28), transparent 28%),
    radial-gradient(circle at 50% 100%, rgba(255, 159, 10, 0.12), transparent 26%),
    #050505;
}

.uh-noise {
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(5, 5, 5, 0.95) 0%, rgba(5, 5, 5, 0.62) 42%, rgba(5, 5, 5, 0.15) 100%),
    radial-gradient(circle at 22% 20%, rgba(255, 159, 10, 0.18), transparent 22%),
    radial-gradient(circle at 70% 34%, rgba(10, 132, 255, 0.18), transparent 30%);
}

.uh-particles {
  z-index: -1;
  pointer-events: none;
}

.uh-particles span {
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 0 18px rgba(10, 132, 255, 0.9);
  animation: uhFloat 8s ease-in-out infinite;
}

.uh-particles span:nth-child(3n) {
  background: var(--uh-gold);
  box-shadow: 0 0 22px rgba(255, 159, 10, 0.86);
}

.uh-particles span:nth-child(1) { left: 8%; top: 18%; animation-delay: -1s; }
.uh-particles span:nth-child(2) { left: 18%; top: 74%; animation-delay: -3s; }
.uh-particles span:nth-child(3) { left: 31%; top: 27%; animation-delay: -5s; }
.uh-particles span:nth-child(4) { left: 47%; top: 66%; animation-delay: -2s; }
.uh-particles span:nth-child(5) { left: 62%; top: 18%; animation-delay: -6s; }
.uh-particles span:nth-child(6) { left: 74%; top: 82%; animation-delay: -4s; }
.uh-particles span:nth-child(7) { left: 86%; top: 34%; animation-delay: -7s; }
.uh-particles span:nth-child(n+8) { left: calc(4% * var(--i, 12)); top: 50%; }

.uh-hero-grid,
.uh-split {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(320px, 0.68fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
}

.uh-hero-copy {
  max-width: 780px;
}

.uh-trust-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  max-width: 100%;
  padding: 10px 16px;
  border: 1px solid rgba(10, 132, 255, 0.34);
  border-radius: 999px;
  background: rgba(10, 132, 255, 0.12);
  color: rgba(248, 251, 255, 0.86);
  backdrop-filter: blur(18px);
  box-shadow: 0 0 34px rgba(10, 132, 255, 0.12);
  font-weight: 700;
  font-size: 0.9rem;
}

.uh-trust-pill i {
  color: var(--uh-blue);
}

.uh-hero h1 {
  max-width: 900px;
  margin: 22px 0 18px;
  font-size: clamp(3rem, 8vw, 7.7rem);
  line-height: 0.92;
  letter-spacing: 0;
  font-weight: 800;
}

.uh-typewriter {
  background: linear-gradient(120deg, #fff 8%, #b9d9ff 44%, #ffbf58 74%, #fff 94%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.uh-subpanel {
  max-width: 760px;
  margin: 0 0 26px;
  padding: clamp(16px, 2.4vw, 24px);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(255,255,255,0.13), rgba(255,255,255,0.045));
  backdrop-filter: blur(22px);
  color: var(--uh-muted);
  font-size: clamp(1rem, 1.7vw, 1.25rem);
  box-shadow: 0 24px 80px rgba(0,0,0,0.28);
}

.uh-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.uh-btn {
  --x: 0px;
  --y: 0px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 13px 18px;
  border-radius: 8px;
  color: #fff !important;
  font-weight: 800;
  letter-spacing: 0;
  text-decoration: none;
  transform: translate(var(--x), var(--y));
  transition: transform 220ms cubic-bezier(.2,.8,.2,1), box-shadow 220ms, border-color 220ms, background 220ms;
  will-change: transform;
}

.uh-btn-blue {
  background: linear-gradient(135deg, #0a84ff, #0058d6);
  box-shadow: 0 0 28px rgba(10, 132, 255, 0.36);
}

.uh-btn-gold {
  background: linear-gradient(135deg, #ff9f0a, #ff6a00);
  box-shadow: 0 0 28px rgba(255, 159, 10, 0.34);
}

.uh-btn-glass {
  border: 1px solid rgba(255,255,255,0.18);
  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(14px);
}

.uh-btn:hover {
  box-shadow: 0 0 42px rgba(10, 132, 255, 0.4), 0 0 34px rgba(255, 159, 10, 0.18);
}

.uh-hero-console,
.uh-radar-panel,
.uh-tech-dashboard {
  border: 1px solid rgba(255,255,255,0.16);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(255,255,255,0.11), rgba(255,255,255,0.045));
  backdrop-filter: blur(24px);
  box-shadow: 0 28px 110px rgba(0,0,0,0.42);
  transform-style: preserve-3d;
  overflow: hidden;
}

.uh-hero-console {
  padding: 16px;
}

.uh-console-top {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 12px;
  color: var(--uh-muted);
  font-size: 0.82rem;
}

.uh-console-top strong {
  color: var(--uh-gold);
}

.uh-hero-console img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 6px;
  filter: saturate(1.2) contrast(1.08);
}

.uh-console-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-top: 12px;
}

.uh-console-grid span {
  padding: 12px;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 6px;
  color: var(--uh-muted);
  background: rgba(5,5,5,0.38);
}

.uh-console-grid b {
  color: #fff;
}

.uh-scroll-cue {
  position: absolute;
  bottom: 28px;
  left: 50%;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.2);
  color: var(--uh-gold) !important;
  background: rgba(255,255,255,0.07);
  transform: translateX(-50%);
  animation: uhBounce 2.2s ease-in-out infinite;
}

.uh-section {
  position: relative;
  padding: clamp(72px, 10vw, 136px) 0;
  background:
    radial-gradient(circle at 18% 0%, rgba(10,132,255,0.12), transparent 26%),
    radial-gradient(circle at 82% 100%, rgba(255,159,10,0.1), transparent 28%),
    #050505;
}

.uh-section + .uh-section {
  margin-top: -1px;
}

.uh-section-head {
  max-width: 760px;
  margin-bottom: 30px;
}

.uh-section-head.center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.uh-section-head span {
  color: var(--uh-gold);
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.uh-section-head h2 {
  margin: 8px 0 12px;
  font-size: clamp(2rem, 5vw, 4.8rem);
  line-height: 1;
  font-weight: 850;
}

.uh-section-head p {
  color: var(--uh-muted);
  font-size: 1.05rem;
}

.uh-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.uh-mega-card {
  position: relative;
  min-height: 310px;
  border-radius: 8px;
  overflow: hidden;
  transform-style: preserve-3d;
  border: 1px solid rgba(255,255,255,0.12);
  background: #0a0a0a;
  color: #fff !important;
  box-shadow: 0 18px 70px rgba(0,0,0,0.28);
}

.uh-mega-card img {
  width: 100%;
  height: 100%;
  min-height: 310px;
  object-fit: cover;
  filter: brightness(0.68) saturate(1.16);
  transition: transform 650ms ease, filter 350ms ease;
}

.uh-mega-card:hover img {
  transform: scale(1.08);
  filter: brightness(0.82) saturate(1.24);
}

.uh-card-glass {
  position: absolute;
  inset: auto 12px 12px 12px;
  padding: 16px;
  border: 1px solid rgba(255,255,255,0.16);
  border-radius: 8px;
  background: rgba(5,5,5,0.5);
  backdrop-filter: blur(18px);
  transform: translateZ(34px);
}

.uh-card-glass span {
  color: var(--uh-gold);
  font-weight: 850;
  font-size: 0.78rem;
  text-transform: uppercase;
}

.uh-card-glass i {
  float: right;
  color: var(--uh-blue);
  font-size: 1.4rem;
}

.uh-card-glass h3 {
  margin: 8px 0 4px;
  font-size: 1.32rem;
}

.uh-card-glass p {
  margin: 0;
  color: var(--uh-muted);
  font-size: 0.93rem;
}

.uh-booking {
  padding: clamp(72px, 10vw, 136px) 0;
  background:
    radial-gradient(circle at 72% 0%, rgba(10,132,255,0.14), transparent 28%),
    radial-gradient(circle at 18% 100%, rgba(255,159,10,0.12), transparent 28%),
    linear-gradient(180deg, #050505, #080808);
}

.uh-booking-embed {
  margin-top: 30px;
}

.uh-booking-form-wrap {
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 12px;
  background: linear-gradient(145deg, rgba(255,255,255,0.1), rgba(255,255,255,0.04));
  backdrop-filter: blur(24px);
  box-shadow: 0 24px 90px rgba(0,0,0,0.38), inset 0 1px 0 rgba(255,255,255,0.08);
  padding: 28px;
}

.uh-booking-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.uh-bf-row {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 12px;
}

.uh-bf-row:last-of-type {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.uh-bf-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.uh-bf-group label {
  font-size: 0.82rem;
  font-weight: 700;
  color: rgba(248,251,255,0.72);
  letter-spacing: 0.04em;
  display: flex;
  align-items: center;
  gap: 6px;
}

.uh-bf-group label i {
  color: var(--uh-gold);
  font-size: 0.78rem;
}

.uh-bf-group select,
.uh-bf-group input {
  padding: 12px 14px;
  border: 1px solid rgba(255,255,255,0.16);
  border-radius: 8px;
  background: rgba(5,5,5,0.5);
  color: #fff;
  font-size: 0.95rem;
  outline: none;
  transition: border-color 220ms ease, box-shadow 220ms ease;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
}

.uh-bf-group select option {
  background: #1a1a1a;
  color: #fff;
}

.uh-bf-group select:focus,
.uh-bf-group input:focus {
  border-color: rgba(10,132,255,0.5);
  box-shadow: 0 0 20px rgba(10,132,255,0.12);
}

.uh-bf-group input[type=date]::-webkit-calendar-picker-indicator {
  filter: invert(1);
  cursor: pointer;
}

.uh-bf-swap {
  display: flex;
  align-items: flex-end;
  padding-bottom: 2px;
}

.uh-bf-swap-btn {
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 50%;
  background: rgba(10,132,255,0.12);
  color: var(--uh-blue);
  cursor: pointer;
  display: grid;
  place-items: center;
  transition: background 220ms ease, transform 220ms ease;
}

.uh-bf-swap-btn:hover {
  background: rgba(10,132,255,0.24);
  transform: rotate(180deg);
}

.uh-bf-half {
  min-width: 0;
}

.uh-bf-action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 4px;
}

.uh-bf-action .uh-btn {
  min-width: 200px;
}

.uh-bf-alt-link {
  color: var(--uh-muted) !important;
  font-size: 0.85rem;
  text-decoration: none;
  white-space: nowrap;
  transition: color 200ms ease;
}

.uh-bf-alt-link:hover {
  color: var(--uh-gold) !important;
}

.uh-booking-results {
  margin-top: 20px;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 12px;
  background: rgba(5,5,5,0.6);
  backdrop-filter: blur(20px);
  overflow: hidden;
}

.uh-br-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 18px 22px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.uh-br-head h3 {
  margin: 0;
  font-size: 1.1rem;
}

.uh-br-count {
  color: var(--uh-muted);
  font-size: 0.88rem;
}

.uh-br-list {
  padding: 12px;
}

.uh-br-item {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 14px;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 8px;
  margin-bottom: 8px;
  background: rgba(255,255,255,0.04);
  transition: background 200ms ease, border-color 200ms ease;
}

.uh-br-item:last-child {
  margin-bottom: 0;
}

.uh-br-item:hover {
  background: rgba(10,132,255,0.06);
  border-color: rgba(10,132,255,0.2);
}

.uh-br-airline {
  min-width: 170px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.uh-br-airline i {
  color: var(--uh-gold);
  font-size: 1.1rem;
}

.uh-br-airline strong {
  font-size: 0.92rem;
  white-space: nowrap;
}

.uh-br-airline span {
  color: var(--uh-muted);
  font-size: 0.82rem;
}

.uh-br-route {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
}

.uh-br-point {
  text-align: center;
}

.uh-br-point strong {
  display: block;
  font-size: 1.1rem;
}

.uh-br-point span {
  display: block;
  color: var(--uh-muted);
  font-size: 0.75rem;
}

.uh-br-point small {
  display: block;
  color: rgba(248,251,255,0.56);
  font-size: 0.82rem;
}

.uh-br-arrow {
  color: var(--uh-blue);
  font-size: 1.2rem;
}

.uh-br-meta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
  min-width: 120px;
}

.uh-br-status {
  font-size: 0.78rem;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 4px;
  text-transform: uppercase;
}

.uh-br-status-scheduled {
  background: rgba(10,132,255,0.16);
  color: var(--uh-blue);
}

.uh-br-status-active {
  background: rgba(52,199,89,0.16);
  color: #34c759;
}

.uh-br-status-landed {
  background: rgba(255,255,255,0.1);
  color: var(--uh-muted);
}

.uh-br-price {
  color: var(--uh-gold);
  font-weight: 800;
  font-size: 1.05rem;
}

.uh-br-book-btn {
  padding: 10px 18px !important;
  min-height: auto !important;
  font-size: 0.85rem !important;
  white-space: nowrap;
  text-decoration: none !important;
}

.uh-br-empty {
  text-align: center;
  padding: 40px 20px;
  color: var(--uh-muted);
}

.uh-br-empty i {
  font-size: 2.6rem;
  color: rgba(255,255,255,0.18);
  margin-bottom: 14px;
  display: block;
}

.uh-br-empty p {
  margin: 0 0 18px;
}

.uh-booking-footer {
  margin-top: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.uh-bf-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.uh-bf-badges span {
  font-size: 0.78rem;
  color: var(--uh-muted);
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 12px;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 6px;
  background: rgba(255,255,255,0.04);
}

.uh-bf-badges i {
  color: var(--uh-gold);
  font-size: 0.72rem;
}

.uh-bf-view-all {
  color: var(--uh-blue) !important;
  font-size: 0.88rem;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  transition: color 200ms ease;
}

.uh-bf-view-all:hover {
  color: var(--uh-gold) !important;
}

.uh-radar-panel {
  padding: 16px;
}

.uh-radar-screen {
  position: relative;
  min-height: 370px;
  border-radius: 8px;
  overflow: hidden;
  background:
    linear-gradient(rgba(10,132,255,0.09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(10,132,255,0.09) 1px, transparent 1px),
    radial-gradient(circle, rgba(10,132,255,0.2), rgba(5,5,5,0.94) 58%);
  background-size: 42px 42px, 42px 42px, auto;
}

.uh-radar-screen::after {
  content: "";
  position: absolute;
  inset: 0;
  background: conic-gradient(from 0deg, transparent 0 72%, rgba(10,132,255,0.42), transparent);
  animation: uhSweep 4s linear infinite;
}

.radar-ring {
  position: absolute;
  inset: 50%;
  border: 1px solid rgba(10,132,255,0.26);
  border-radius: 999px;
  transform: translate(-50%, -50%);
}

.r1 { width: 38%; aspect-ratio: 1; }
.r2 { width: 62%; aspect-ratio: 1; }
.r3 { width: 86%; aspect-ratio: 1; }

.plane {
  position: absolute;
  z-index: 2;
  color: var(--uh-gold);
  filter: drop-shadow(0 0 16px rgba(255,159,10,0.8));
  animation: uhPlane 6s ease-in-out infinite;
}

.p1 { left: 24%; top: 28%; }
.p2 { left: 68%; top: 56%; animation-delay: -2s; }
.p3 { left: 48%; top: 74%; animation-delay: -4s; }

.uh-board {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin: 12px 0;
}

.uh-board div,
.uh-tech-tile,
.uh-stat,
.uh-testimonial {
  border: 1px solid rgba(255,255,255,0.13);
  border-radius: 8px;
  background: rgba(255,255,255,0.065);
  backdrop-filter: blur(16px);
}

.uh-board div {
  padding: 12px;
}

.uh-board span,
.uh-board em {
  display: block;
  color: var(--uh-muted);
  font-style: normal;
  font-size: 0.8rem;
}

.uh-board b {
  display: block;
  color: #fff;
  font-size: 1.5rem;
}

.uh-airport-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.uh-airport-strip img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 6px;
}

.uh-tech-dashboard {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  padding: 14px;
  background:
    linear-gradient(135deg, rgba(10,132,255,0.13), rgba(255,159,10,0.08)),
    rgba(255,255,255,0.05);
}

.uh-tech-tile {
  min-height: 190px;
  padding: 20px;
  color: #fff !important;
  transition: transform 260ms ease, background 260ms ease, border-color 260ms ease;
}

.uh-tech-tile:hover {
  transform: translateY(-6px);
  border-color: rgba(10,132,255,0.45);
  background: rgba(10,132,255,0.1);
}

.uh-tech-tile i {
  color: var(--uh-gold);
  font-size: 1.6rem;
}

.uh-tech-tile h3 {
  margin: 14px 0 8px;
}

.uh-tech-tile p {
  margin: 0;
  color: var(--uh-muted);
  font-size: 0.94rem;
}

.uh-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.uh-stat {
  padding: clamp(18px, 3vw, 30px);
  text-align: center;
}

.uh-stat strong {
  display: block;
  font-size: clamp(2.2rem, 5vw, 4.2rem);
  line-height: 1;
  color: #fff;
}

.uh-stat small {
  display: block;
  margin-top: 10px;
  color: var(--uh-muted);
  font-weight: 800;
}

.uh-testimonial-marquee {
  overflow: hidden;
  margin-top: 18px;
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}

.uh-marquee-track {
  display: flex;
  gap: 14px;
  width: max-content;
  animation: uhMarquee 26s linear infinite;
}

.uh-testimonial {
  width: min(430px, 86vw);
  padding: 20px;
}

.uh-testimonial div {
  color: var(--uh-gold);
}

.uh-testimonial p {
  color: var(--uh-muted);
}

.uh-testimonial strong,
.uh-testimonial span {
  display: block;
}

.uh-testimonial span {
  color: rgba(248,251,255,0.56);
  font-size: 0.88rem;
}

.uh-atlas-group {
  margin-top: 26px;
}

.uh-atlas-group h3 {
  margin-bottom: 12px;
  color: #fff;
}

.uh-image-rail {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(180px, 260px);
  gap: 12px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  padding-bottom: 12px;
  scrollbar-width: thin;
}

.uh-image-rail figure {
  position: relative;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 8px;
  overflow: hidden;
  background: rgba(255,255,255,0.06);
}

.uh-image-rail img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  transition: transform 500ms ease;
}

.uh-image-rail figure:hover img {
  transform: scale(1.08);
}

.uh-all-service-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.uh-service-cover {
  position: relative;
  min-height: 220px;
  border: 1px solid rgba(255,255,255,0.13);
  border-radius: 8px;
  overflow: hidden;
  color: #fff !important;
  background: rgba(255,255,255,0.055);
  box-shadow: 0 18px 58px rgba(0,0,0,0.22);
  transform-style: preserve-3d;
}

.uh-service-cover::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(5,5,5,0.08), rgba(5,5,5,0.82)),
    radial-gradient(circle at 82% 16%, rgba(10,132,255,0.22), transparent 28%);
  z-index: 1;
}

.uh-service-cover img {
  width: 100%;
  height: 100%;
  min-height: 220px;
  object-fit: cover;
  filter: brightness(0.78) saturate(1.16);
  transition: transform 620ms ease, filter 300ms ease;
}

.uh-service-cover:hover img {
  transform: scale(1.08);
  filter: brightness(0.94) saturate(1.24);
}

.uh-service-cover span,
.uh-service-cover h3 {
  position: absolute;
  z-index: 2;
  left: 14px;
  right: 14px;
  transform: translateZ(30px);
}

.uh-service-cover span {
  bottom: 54px;
  color: var(--uh-gold);
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.uh-service-cover h3 {
  bottom: 14px;
  margin: 0;
  font-size: 1rem;
  line-height: 1.15;
}

.uh-footer-gateway {
  padding: clamp(60px, 9vw, 110px) 0;
  background: linear-gradient(180deg, #050505, #0a0a0a);
}

.uh-footer-head {
  display: grid;
  grid-template-columns: 160px 1fr auto;
  gap: 22px;
  align-items: center;
  padding-bottom: 28px;
  border-bottom: 1px solid rgba(255,255,255,0.12);
}

.uh-footer-head img {
  max-width: 150px;
}

.uh-footer-head h2 {
  margin: 0 0 6px;
}

.uh-footer-head p {
  margin: 0;
  color: var(--uh-muted);
}

.uh-footer-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 28px;
}

.uh-footer-grid nav {
  padding: 18px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,0.11);
  background: rgba(255,255,255,0.045);
}

.uh-footer-grid h3 {
  margin-bottom: 12px;
  color: var(--uh-gold);
}

.uh-footer-grid a {
  display: block;
  padding: 7px 0;
  color: var(--uh-muted);
}

.uh-footer-grid a:hover {
  color: #fff;
}

@keyframes uhFloat {
  0%, 100% { transform: translate3d(0, 0, 0); opacity: 0.35; }
  50% { transform: translate3d(18px, -28px, 0); opacity: 1; }
}

@keyframes uhBounce {
  0%, 100% { transform: translate(-50%, 0); }
  50% { transform: translate(-50%, 10px); }
}

@keyframes uhSweep {
  to { transform: rotate(360deg); }
}

@keyframes uhPlane {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(12deg); }
  50% { transform: translate3d(22px, -18px, 0) rotate(36deg); }
}

@keyframes uhMarquee {
  to { transform: translateX(-50%); }
}

@media (max-width: 1024px) {
  .uh-hero-grid,
  .uh-split {
    grid-template-columns: 1fr;
  }

  .uh-hero-console {
    max-width: 620px;
  }

  .uh-card-grid,
  .uh-tech-dashboard {
    grid-template-columns: repeat(2, 1fr);
  }

  .uh-bf-row {
    grid-template-columns: 1fr auto 1fr;
  }

  .uh-bf-row:last-of-type {
    grid-template-columns: 1fr 1fr;
  }

  .uh-br-item {
    flex-wrap: wrap;
  }

  .uh-booking-footer {
    flex-direction: column;
    align-items: flex-start;
  }

  .uh-all-service-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .uh-stats,
  .uh-footer-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .uh-footer-head {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .uh-hero {
    padding-top: calc(var(--header-h, 76px) + 28px);
  }

  .uh-trust-pill {
    align-items: flex-start;
    border-radius: 8px;
    font-size: 0.82rem;
  }

  .uh-cta-row,
  .uh-btn {
    width: 100%;
  }

  .uh-card-grid,
  .uh-tech-dashboard,
  .uh-all-service-grid,
  .uh-stats,
  .uh-footer-grid,
  .uh-board,
  .uh-airport-strip {
    grid-template-columns: 1fr;
  }

  .uh-bf-row,
  .uh-bf-row:last-of-type {
    grid-template-columns: 1fr;
  }

  .uh-bf-swap {
    align-items: center;
    justify-content: center;
    padding: 0;
  }

  .uh-bf-action {
    flex-direction: column;
    align-items: stretch;
  }

  .uh-bf-action .uh-btn {
    width: 100%;
  }

  .uh-br-item {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
  }

  .uh-br-airline {
    justify-content: center;
  }

  .uh-br-route {
    justify-content: center;
  }

  .uh-br-meta {
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }

  .uh-booking-footer {
    flex-direction: column;
    align-items: flex-start;
  }

  .uh-bf-badges {
    justify-content: center;
    width: 100%;
  }

  .uh-mega-card,
  .uh-mega-card img {
    min-height: 260px;
  }

  .uh-radar-screen {
    min-height: 290px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ultimate-home *,
  .ultimate-home *::before,
  .ultimate-home *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
  }
}
