/* ═════════════════════════════════════════════════════════════
   OLYMPUS · capa cinematográfica (pack gráfico integrado)
   Hero por capas, marca, categorías y catálogo. Se carga al final.
   ═════════════════════════════════════════════════════════════ */
:root {
  --o-gold-metal: linear-gradient(180deg, #fff7c8 0%, #ffd866 22%, #f2a922 52%, #b8690a 78%, #ffd25a 100%);
  --o-ice: linear-gradient(180deg, #ffffff 0%, #d9f3ff 30%, #7cc9ff 62%, #2e78e6 100%);
  --o-heavy: 'Arial Black', 'Arial', 'Helvetica Neue', sans-serif;
}

/* ───────────── HERO ───────────── */
.ohero {
  position: relative; isolation: isolate; overflow: hidden;
  height: clamp(470px, 32.5vw, 640px);
  background: #030915;
  border-bottom: 1px solid rgba(226, 180, 90, 0.18);
}
.ohero__sky { position: absolute; inset: 0; z-index: -6; }
.ohero__sky img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; filter: saturate(1.08) contrast(1.06) brightness(0.86); transform: scale(1.04); animation: oheroDrift 28s ease-in-out infinite alternate; }
.ohero::before { /* tinte de tormenta + legibilidad a la izquierda */
  content: ''; position: absolute; inset: 0; z-index: -5;
  background:
    radial-gradient(60% 80% at 50% 38%, rgba(70, 140, 255, 0.18), transparent 70%),
    linear-gradient(90deg, rgba(2, 7, 18, 0.88) 0%, rgba(2, 7, 18, 0.55) 24%, rgba(2, 7, 18, 0.05) 42%, rgba(2, 7, 18, 0) 70%, rgba(2, 7, 18, 0.35) 100%);
}
.ohero__bolts { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -4; pointer-events: none; mix-blend-mode: screen; }
.ohero__bolt { opacity: 0.35; }
.ohero.is-striking .ohero__bolt--a { animation: oheroBolt 0.9s steps(1, end); }
.ohero.is-striking .ohero__bolt--b { animation: oheroBolt 0.9s 0.12s steps(1, end); }
.ohero.is-striking .ohero__bolt--c { animation: oheroBolt 0.9s 0.25s steps(1, end); }
.ohero__flash { position: absolute; inset: 0; z-index: -3; pointer-events: none; opacity: 0; mix-blend-mode: screen; background: radial-gradient(55% 75% at 58% 8%, rgba(190, 228, 255, 0.55), transparent 65%); }
.ohero.is-striking .ohero__flash { animation: oheroFlash 0.9s ease-out; }

.ohero__zeus {
  position: absolute; z-index: -2; bottom: -6%; left: 50%;
  height: 110%; width: auto; max-width: none;
  transform: translateX(-50%);
  filter: drop-shadow(0 0 40px rgba(60, 140, 255, 0.35)) saturate(1.05);
  -webkit-mask-image: linear-gradient(180deg, #000 82%, transparent 100%); mask-image: linear-gradient(180deg, #000 82%, transparent 100%);
  pointer-events: none; user-select: none;
}
.ohero__roulette {
  position: absolute; z-index: -2; right: -5.5%; top: 52%;
  height: 96%; width: auto; max-width: none;
  transform: translateY(-50%) rotate(-4deg);
  filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.6)) saturate(1.08);
  pointer-events: none; user-select: none;
}
.ohero__fog { position: absolute; inset: auto 0 0; height: 34%; z-index: -1; pointer-events: none; background: linear-gradient(0deg, #030915 0%, rgba(3, 9, 21, 0.75) 35%, transparent 100%); }

.ohero__inner { position: relative; height: 100%; max-width: 1760px; margin: 0 auto; padding: 0 2.2%; }
.ohero__brand {
  position: absolute; left: 1.5%; top: 50%; transform: translateY(-50%);
  width: 38%; max-width: 640px;
  display: flex; flex-direction: column; align-items: center; text-align: center;
}
.ohero__title { margin: 0; display: flex; flex-direction: column; align-items: center; line-height: 1; width: 100%; }
.ohero__logo {
  display: block; width: 100%; height: auto;
  filter: drop-shadow(0 3px 0 rgba(90, 45, 0, 0.75)) drop-shadow(0 10px 18px rgba(0, 0, 0, 0.75)) drop-shadow(0 0 26px rgba(255, 190, 70, 0.35));
  animation: oheroLogoIn 0.9s cubic-bezier(.16, 1, .3, 1) both;
}
.ohero__bonus { display: flex; align-items: baseline; justify-content: center; gap: 0.06em; margin-top: -0.12em; font-family: var(--o-heavy); font-weight: 900; font-size: clamp(2.2rem, 5.1vw, 5.6rem); letter-spacing: -0.02em; line-height: 1; }
.ohero__bonus-word {
  background: var(--o-ice); -webkit-background-clip: text; background-clip: text; color: transparent;
  -webkit-text-stroke: 1.5px rgba(10, 40, 100, 0.85);
  filter: drop-shadow(0 2px 0 #0b2f6e) drop-shadow(0 0 14px rgba(70, 160, 255, 0.85));
}
.ohero__bonus-x {
  font-size: 1.12em;
  background: var(--o-gold-metal); -webkit-background-clip: text; background-clip: text; color: transparent;
  -webkit-text-stroke: 1.5px rgba(110, 50, 0, 0.8);
  filter: drop-shadow(0 2px 0 #6b3500) drop-shadow(0 0 16px rgba(255, 170, 40, 0.75));
}
.ohero__sub { margin-top: 0.5em; color: #f4f1ea; font-size: clamp(0.9rem, 1.32vw, 1.4rem); font-weight: 600; letter-spacing: 0.01em; text-shadow: 0 2px 8px #000, 0 0 2px #000; position: relative; padding: 0 1.6em; }
.ohero__sub::before, .ohero__sub::after { content: ''; position: absolute; top: 50%; width: 1.1em; height: 1px; background: linear-gradient(90deg, transparent, #e7b75a); }
.ohero__sub::before { left: 0; } .ohero__sub::after { right: 0; transform: scaleX(-1); }
.ohero__cta-wrap { margin-top: clamp(10px, 1.2vw, 20px); display: flex; align-items: center; gap: 6px; width: 74%; max-width: 470px; }
.ohero__laurel { flex: none; width: clamp(18px, 1.9vw, 30px); aspect-ratio: 54 / 154; background: url('../assets/brand/laurel.webp') center / contain no-repeat; filter: drop-shadow(0 0 8px rgba(255, 190, 70, 0.6)); }
.ohero__laurel--r { transform: scaleX(-1); }
.ohero__cta {
  flex: 1; position: relative; overflow: hidden;
  height: clamp(46px, 3.9vw, 66px); padding: 0 clamp(14px, 1.6vw, 26px) 0 clamp(18px, 2.4vw, 40px);
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  border: 2px solid #fff0b0; border-radius: 999px; cursor: pointer;
  background: linear-gradient(180deg, #ffe680 0%, #ffc531 45%, #f0a010 70%, #ffcf4d 100%);
  color: #1d1102; font-family: var(--o-heavy); font-weight: 900; font-size: clamp(0.92rem, 1.45vw, 1.5rem); letter-spacing: 0.01em; text-transform: uppercase;
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.7), inset 0 -3px 0 rgba(150, 80, 0, 0.45), 0 0 0 1px rgba(120, 70, 0, 0.6), 0 0 28px rgba(255, 180, 40, 0.55), 0 12px 24px -10px rgba(0, 0, 0, 0.8);
  transition: transform 0.2s cubic-bezier(.34, 1.56, .64, 1), box-shadow 0.25s;
}
.ohero__cta::after { content: ''; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, 0.65) 48%, transparent 62%); transform: translateX(-120%); animation: oheroSheen 3.6s ease-in-out infinite; }
.ohero__cta i { display: grid; place-items: center; padding-left: clamp(10px, 1.2vw, 18px); border-left: 2px solid rgba(90, 50, 0, 0.35); height: 60%; }
.ohero__cta svg { width: clamp(18px, 1.6vw, 28px); height: auto; stroke-width: 3; }
.ohero__cta:hover { transform: translateY(-2px) scale(1.02); box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.7), inset 0 -3px 0 rgba(150, 80, 0, 0.45), 0 0 0 1px rgba(120, 70, 0, 0.6), 0 0 40px rgba(255, 190, 60, 0.8), 0 16px 28px -10px rgba(0, 0, 0, 0.8); }
.ohero__cta:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.ohero__demo { margin-top: 8px; font-size: 0.7rem; color: #d9c79a; letter-spacing: 0.04em; text-shadow: 0 1px 4px #000; }

/* Tarjetas de carga (ilustrativas) */
.ohero__deals { position: absolute; left: 61%; top: 41%; width: 27.5%; max-width: 520px; display: flex; flex-direction: column; align-items: center; gap: clamp(12px, 1.4vw, 22px); }
.ohero__deals-title {
  width: 100%; height: clamp(38px, 2.9vw, 54px); display: grid; place-items: center;
  border-radius: 999px; border: 1px solid rgba(255, 210, 120, 0.55);
  background: linear-gradient(180deg, rgba(10, 14, 22, 0.94), rgba(2, 5, 10, 0.94));
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.6), 0 8px 24px -8px #000, inset 0 1px 0 rgba(255, 255, 255, 0.08);
  color: #fff; font-family: var(--o-heavy); font-weight: 700; font-size: clamp(0.85rem, 1.3vw, 1.35rem); letter-spacing: 0.04em; text-transform: uppercase;
}
.ohero__deals-grid { width: 100%; display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(8px, 0.9vw, 16px); }
.odeal {
  position: relative; display: grid; justify-items: center; align-content: center; gap: 0.18em;
  padding: clamp(12px, 1.2vw, 22px) 4px clamp(10px, 1vw, 18px);
  border-radius: 12px; border: 1px solid rgba(255, 200, 90, 0.75);
  background: linear-gradient(180deg, rgba(8, 10, 16, 0.94), rgba(2, 4, 8, 0.96));
  box-shadow: inset 0 0 18px rgba(255, 180, 60, 0.08), 0 10px 24px -10px #000;
  color: #fff; font-family: var(--o-heavy);
}
.odeal--featured { border: 2px solid #ffd257; box-shadow: 0 0 0 1px rgba(255, 210, 90, 0.5), 0 0 26px rgba(255, 180, 40, 0.65), inset 0 0 22px rgba(255, 190, 70, 0.18); transform: translateY(-4px); }
.odeal__badge { position: absolute; top: -0.8em; padding: 0.2em 0.7em; border-radius: 6px; background: linear-gradient(180deg, #ffe36e, #e9a316); color: #2a1600; font-size: clamp(0.5rem, 0.62vw, 0.72rem); font-weight: 900; letter-spacing: 0.04em; text-transform: uppercase; white-space: nowrap; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.6); }
.odeal__amount { font-size: clamp(0.95rem, 1.55vw, 1.75rem); font-weight: 700; letter-spacing: -0.01em; }
.odeal__total { font-size: clamp(0.8rem, 1.3vw, 1.45rem); font-weight: 700; color: #ffc93c; white-space: nowrap; }
.odeal__total b { margin-right: 0.12em; font-weight: 700; }
.odeal__x { font-size: clamp(1.4rem, 2.4vw, 2.75rem); font-weight: 900; line-height: 1; background: var(--o-gold-metal); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 0 10px rgba(255, 170, 40, 0.65)); }

@keyframes oheroDrift { from { transform: scale(1.04) translateX(0); } to { transform: scale(1.08) translateX(-1.2%); } }
@keyframes oheroBolt { 0% { opacity: 1; } 15% { opacity: 0.15; } 25% { opacity: 1; } 60% { opacity: 0.55; } 100% { opacity: 0.35; } }
@keyframes oheroFlash { 0% { opacity: 0; } 8% { opacity: 1; } 18% { opacity: 0.2; } 28% { opacity: 0.8; } 100% { opacity: 0; } }
@keyframes oheroSheen { 0%, 60% { transform: translateX(-120%); } 85%, 100% { transform: translateX(120%); } }
@keyframes oheroLogoIn { from { opacity: 0; transform: translateY(10px) scale(0.96); } }

/* Notebook / tablet horizontal */
@media (max-width: 1279px) {
  .ohero__brand { width: 40%; }
  .ohero__zeus { transform: translateX(-46%); }
  .ohero__deals { left: 60.5%; width: 31%; }
  .ohero__roulette { right: -12%; height: 80%; opacity: 0.9; }
}
/* Tablet */
@media (max-width: 1023px) {
  .ohero { height: auto; min-height: 520px; }
  .ohero__inner { display: grid; grid-template-columns: 52%; align-content: center; gap: 22px; padding: 30px 24px 32px; min-height: 520px; }
  .ohero__brand, .ohero__deals { position: relative; left: auto; top: auto; transform: none; width: 100%; max-width: none; }
  .ohero__zeus { left: auto; right: -6%; transform: none; height: 106%; }
  .ohero__roulette { display: none; }
  .ohero::before { background: linear-gradient(90deg, rgba(2, 7, 18, 0.92) 0%, rgba(2, 7, 18, 0.7) 45%, rgba(2, 7, 18, 0.05) 70%); }
  .ohero__bonus { font-size: clamp(2.4rem, 7.4vw, 4rem); }
  .ohero__sub { font-size: 1.05rem; }
  .ohero__cta { font-size: 1.05rem; }
  .ohero__deals-title { height: 40px; font-size: 0.95rem; }
  .odeal__amount { font-size: 1.15rem; } .odeal__total { font-size: 0.95rem; } .odeal__x { font-size: 1.8rem; } .odeal__badge { font-size: 0.6rem; }
}
/* Celular: Zeus y logo protagonistas, contenido apilado */
@media (max-width: 699px) {
  .ohero { min-height: 0; }
  .ohero__inner { grid-template-columns: 1fr; min-height: 0; gap: 16px; padding: 18px 14px 20px; }
  .ohero__sky img { object-position: 46% 40%; }
  .ohero::before { background: linear-gradient(180deg, rgba(2, 7, 18, 0.2) 0%, rgba(2, 7, 18, 0.05) 30%, rgba(2, 7, 18, 0.55) 55%, rgba(2, 7, 18, 0.92) 78%); }
  .ohero__zeus { right: -18%; top: 4%; bottom: auto; height: auto; width: 78%; -webkit-mask-image: linear-gradient(180deg, #000 60%, transparent 92%); mask-image: linear-gradient(180deg, #000 60%, transparent 92%); }
  .ohero__brand { align-items: flex-start; text-align: left; padding-top: 2px; }
  .ohero__title { align-items: flex-start; }
  .ohero__logo { width: 72%; }
  .ohero__bonus { font-size: clamp(2rem, 10.5vw, 3rem); justify-content: flex-start; margin-top: 2px; }
  .ohero__sub { padding: 0; margin-top: 6px; font-size: 0.98rem; max-width: 62%; text-align: left; line-height: 1.3; }
  .ohero__sub::before, .ohero__sub::after { display: none; }
  .ohero__brand { min-height: clamp(270px, 74vw, 330px); justify-content: flex-start; }
  .ohero__cta-wrap { width: 100%; max-width: none; margin-top: auto; padding-top: 14px; }
  .ohero__cta { height: 52px; font-size: 1.05rem; }
  .ohero__demo { align-self: center; }
  .ohero__deals { gap: 12px; }
  .ohero__deals-title { height: 36px; font-size: 0.86rem; }
  .ohero__deals-grid { gap: 8px; }
  .odeal { padding: 14px 2px 10px; border-radius: 10px; }
  .odeal__amount { font-size: clamp(0.92rem, 4.4vw, 1.12rem); } .odeal__total { font-size: clamp(0.74rem, 3.5vw, 0.9rem); } .odeal__x { font-size: clamp(1.35rem, 6.6vw, 1.75rem); }
}
@media (max-width: 359px) {
  .ohero__logo { width: 80%; }
  .ohero__zeus { width: 84%; right: -26%; }
  .odeal__total b { display: none; }
}

/* ───────────── Encabezado: logotipo del pack ───────────── */
.logo__lockup { filter: drop-shadow(0 1px 0 rgba(90, 45, 0, 0.8)) drop-shadow(0 0 10px rgba(255, 190, 70, 0.28)); }

/* ───────────── Categorías ───────────── */
.cats { background: linear-gradient(180deg, rgba(2, 8, 16, 0.86), rgba(2, 8, 16, 0.94)), url('../assets/brand/bg-categories.webp') center / cover; border-bottom: 1px solid rgba(226, 180, 90, 0.14); }
.cat { background: linear-gradient(180deg, rgba(14, 22, 36, 0.92), rgba(4, 9, 16, 0.96)); border: 1px solid rgba(140, 170, 210, 0.22); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 6px 14px -8px #000; transition: transform 0.2s cubic-bezier(.34, 1.56, .64, 1), border-color 0.2s, box-shadow 0.25s; }
.cat:hover { transform: translateY(-2px); border-color: rgba(255, 210, 120, 0.5); box-shadow: 0 0 18px -4px rgba(255, 190, 70, 0.4), 0 8px 18px -8px #000; }
.cat.is-active { border: 2px solid #ffd04c; background: radial-gradient(ellipse at 50% 0%, rgba(255, 200, 80, 0.22), transparent 80%), rgba(4, 9, 16, 0.96); box-shadow: 0 0 16px rgba(255, 196, 64, 0.5), inset 0 0 14px rgba(255, 196, 64, 0.12); }
.cat__icon { display: grid; place-items: center; height: 30px; }
.cat-icon { display: block; max-height: 30px; max-width: 40px; width: auto; height: auto; filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.6)); transition: transform 0.25s cubic-bezier(.34, 1.56, .64, 1); }
.cat:hover .cat-icon, .cat.is-active .cat-icon { transform: scale(1.1); }
.cat__label { color: #f2f4f8; }
.row__icon .cat-icon { max-height: 24px; max-width: 30px; }
.row__icon { display: inline-grid; place-items: center; }

/* ───────────── Catálogo ───────────── */
.catalog { background: linear-gradient(180deg, rgba(3, 9, 21, 0) 0, #030915 220px), url('../assets/brand/bg-section.webp') top center / 100% 220px no-repeat; }
.row__title { font-family: 'Arial', 'Helvetica Neue', sans-serif; font-weight: 800; letter-spacing: 0.01em; text-shadow: 0 2px 6px rgba(0, 0, 0, 0.7); }
.gcard__open { border-radius: 12px; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.07), 0 10px 22px -12px rgba(0, 0, 0, 0.95); transition: transform 0.28s cubic-bezier(.16, 1, .3, 1), box-shadow 0.28s; }
.gcard__open::after { content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: linear-gradient(180deg, rgba(255, 255, 255, 0.10), transparent 30%); opacity: 0.6; }
@media (hover: hover) {
  .gcard__open:hover { transform: translateY(-4px) scale(1.02); box-shadow: 0 0 0 2px rgba(255, 208, 90, 0.85), 0 0 26px -4px rgba(255, 190, 60, 0.55), 0 18px 30px -14px #000; }
}
.gcard__play { background: linear-gradient(180deg, #ffe680, #ffc531 50%, #f0a010); color: #1d1102; }
.row__all { color: #e9edf5; }
.row__all:hover { color: #ffd257; }
.row__arrow { border-color: rgba(255, 210, 120, 0.3); background: rgba(6, 12, 22, 0.9); }

/* ───────────── Footer ───────────── */
.footer { background: linear-gradient(180deg, rgba(3, 6, 12, 0.92), rgba(2, 4, 9, 0.98)), url('../assets/brand/bg-footer.webp') center / cover; }

@media (prefers-reduced-motion: reduce) {
  .ohero__sky img, .ohero__cta::after, .ohero__logo { animation: none; }
  .ohero.is-striking .ohero__bolt, .ohero.is-striking .ohero__flash { animation: none; }
}

/* ═════════════ v6 · composición del hero ═════════════
   Escritorio: más aire vertical; Zeus (nuevo, horizontal) al centro como protagonista.
   Celular: Zeus arriba a todo el ancho; logo, textos, botón y cargas debajo. */
.ohero { height: clamp(540px, 38vw, 730px); }
.ohero__zeus {
  height: 96%; bottom: -1%; left: 51.5%; transform: translateX(-50%);
  filter: drop-shadow(0 0 46px rgba(70, 150, 255, 0.4)) drop-shadow(0 24px 40px rgba(0, 0, 0, 0.55)) saturate(1.06) contrast(1.03);
  -webkit-mask-image: none; mask-image: none;
}
.ohero__brand { width: 34%; left: 1.2%; }
.ohero__deals { left: 71.2%; width: 26.3%; top: 50%; transform: translateY(-36%); }
.ohero__roulette { right: -7%; top: 2%; height: 64%; transform: rotate(-6deg); opacity: 0.95; }
.ohero::before {
  background:
    radial-gradient(42% 70% at 53% 46%, rgba(80, 150, 255, 0.22), transparent 70%),
    linear-gradient(90deg, rgba(2, 7, 18, 0.9) 0%, rgba(2, 7, 18, 0.55) 22%, rgba(2, 7, 18, 0.0) 40%, rgba(2, 7, 18, 0.0) 62%, rgba(2, 7, 18, 0.55) 82%, rgba(2, 7, 18, 0.75) 100%);
}
.ohero__fog { height: 26%; }
@media (max-width: 1279px) {
  .ohero__brand { width: 37%; }
  .ohero__zeus { left: 55%; height: 88%; }
  .ohero__deals { left: 68%; width: 30.5%; }
  .ohero__roulette { display: none; }
}
@media (max-width: 1023px) {
  .ohero { height: auto; min-height: 560px; }
  .ohero__inner { grid-template-columns: 54%; min-height: 560px; }
  .ohero__cta-wrap { width: 94%; }
  .ohero__cta { white-space: nowrap; font-size: 1rem; }
  .ohero__brand, .ohero__deals { position: relative; left: auto; top: auto; transform: none; width: 100%; max-width: none; }
  .ohero__zeus { left: auto; right: -14%; bottom: 0; height: auto; width: 70%; transform: none; }
}
@media (max-width: 699px) {
  .ohero { min-height: 0; }
  .ohero__inner { grid-template-columns: 1fr; min-height: 0; padding: 0 14px 22px; gap: 14px; }
  /* Zeus a todo el ancho, arriba, sin texto encima */
  .ohero__zeus { position: absolute; top: 0; left: 50%; right: auto; bottom: auto; width: 128%; height: auto; transform: translateX(-50%);
    -webkit-mask-image: linear-gradient(180deg, #000 72%, transparent 98%); mask-image: linear-gradient(180deg, #000 72%, transparent 98%); }
  .ohero__sky img { object-position: 50% 30%; }
  .ohero::before { background: linear-gradient(180deg, rgba(2, 7, 18, 0) 0%, rgba(2, 7, 18, 0) 48%, rgba(2, 7, 18, 0.7) 66%, rgba(2, 7, 18, 0.95) 82%); }
  .ohero__brand { min-height: 0; padding-top: calc(128vw / 1.32 - 26vw); align-items: center; text-align: center; }
  .ohero__title { align-items: center; }
  .ohero__logo { width: 82%; }
  .ohero__bonus { justify-content: center; }
  .ohero__sub { max-width: none; text-align: center; }
  .ohero__cta-wrap { margin-top: 14px; padding-top: 0; }
  .ohero__demo { align-self: center; }
}
@media (max-width: 359px) {
  .ohero__zeus { width: 132%; right: auto; }
  .ohero__logo { width: 88%; }
}

/* v7: legibility and responsive polish; no gambling behavior changed */
@media (min-width: 1280px) {
  .ohero { min-height: 620px; }
  .ohero__brand { left: 2.1%; }
  .ohero__deals { left: 71.5%; }
}
@media (max-width: 699px) {
  .ohero__zeus { width: 112%; max-width: none; }
  .ohero__brand { padding-top: clamp(255px, 69vw, 415px); }
  .ohero__inner { gap: 18px; }
  .ohero__logo { max-width: 410px; }
  .ohero__deals { margin-top: 4px; }
}
@media (max-width: 359px) {
  .ohero__zeus { width: 120%; }
  .ohero__brand { padding-top: 69vw; }
}
