:root {
  --ds-bg: #050505;
  --ds-bg-2: #0a0a0a;
  --ds-panel: #151515;
  --ds-panel-2: #202020;
  --ds-line: rgba(255, 255, 255, .1);
  --ds-text: #ffffff;
  --ds-muted: #9ca3af;
  --ds-primary: #087a48;
  --ds-primary-2: #055735;
  --ds-primary-3: #19a15d;
  --ds-wine: #8b2252;
  --ds-gold: #d4af37;
  --ds-green: #22c55e;
  --ds-font-heading: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  --ds-font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ds-glow-orange: 0 0 30px rgba(8, 122, 72, .34);
  --ds-gradient-fire: linear-gradient(135deg, #087a48 0%, #0f9d58 52%, #d4af37 100%);
  --ds-gradient-brand: linear-gradient(90deg, #087a48, #19a15d, #7ed957);
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  background: var(--ds-bg);
}

body {
  margin: 0;
  font-family: var(--ds-font-body);
  color: var(--ds-text);
  background: var(--ds-bg);
  overflow-x: hidden;
  text-rendering: optimizeSpeed;
}

img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }

.skip-link {
  position: absolute;
  left: 16px;
  top: -48px;
  z-index: 100;
  padding: 10px 14px;
  border-radius: 8px;
  background: #fff;
  color: #000;
  transition: top .2s ease;
}

.skip-link:focus {
  top: 16px;
}

.site-shell {
  min-height: 100vh;
  background:
    radial-gradient(circle at 80% 15%, rgba(8, 122, 72, .22), transparent 28%),
    radial-gradient(circle at 15% 70%, rgba(8, 122, 72, .16), transparent 25%),
    linear-gradient(135deg, #050505 0%, #07110b 48%, #050505 100%);
}

.hero {
  position: relative;
  isolation: isolate;
  min-height: 85svh;
  overflow: hidden;
  display: flex;
  align-items: center;
  padding: 94px 18px 34px;
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background-image:
    linear-gradient(rgba(255, 255, 255, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: linear-gradient(to bottom, transparent, black 18%, black 76%, transparent);
  opacity: .32;
}

.hero-bg {
  position: absolute;
  inset: 0;
  z-index: -4;
}

.hero-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 58% center;
  filter: saturate(1.08) contrast(1.08);
  transform: scale(1.02);
}

.deal-media picture {
  display: block;
  width: 100%;
  height: 100%;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  z-index: -3;
  background:
    linear-gradient(90deg, rgba(5, 5, 5, .97) 0%, rgba(5, 5, 5, .86) 40%, rgba(5, 5, 5, .43) 68%, rgba(5, 5, 5, .82) 100%),
    linear-gradient(to top, #050505 0%, rgba(5, 5, 5, .25) 42%, rgba(5, 5, 5, .72) 100%);
}

.hero-glow {
  position: absolute;
  width: 32rem;
  height: 32rem;
  border-radius: 999px;
  background: rgba(8, 122, 72, .28);
  filter: blur(86px);
  right: -12rem;
  bottom: 5rem;
  z-index: -1;
  pointer-events: none;
}

.nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 20;
  border-bottom: 1px solid var(--ds-line);
  background: rgba(5, 5, 5, .76);
  backdrop-filter: blur(16px);
}

.nav-inner {
  width: min(1180px, calc(100% - 32px));
  height: 76px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.brand-logo {
  width: 68px;
  height: 68px;
  object-fit: contain;
  filter: drop-shadow(0 0 18px rgba(8, 122, 72, .35));
}

.brand-name {
  display: grid;
  gap: 3px;
  line-height: 1;
}

.brand-name strong,
.hero-title,
.section-label,
.section-title,
.promo-kicker,
.footer-brand,
.footer-title,
.deal-badge,
.deal-title,
.deal-highlight,
.deal-meta,
.eyebrow,
.button,
.deal-button,
.trust-badge {
  font-family: var(--ds-font-heading);
  text-transform: uppercase;
  letter-spacing: 0;
}

.brand-name strong {
  font-size: 1.32rem;
  font-weight: 700;
}

.brand-name span {
  color: var(--ds-muted);
  font-size: .68rem;
  font-weight: 800;
  text-transform: uppercase;
}

.nav-order {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 32px;
  padding: 0 14px;
  border-radius: 8px;
  background: var(--ds-primary);
  color: #fff;
  font-family: var(--ds-font-heading);
  font-weight: 700;
  font-size: .85rem;
  text-transform: uppercase;
  white-space: nowrap;
  box-shadow: 0 0 18px rgba(8, 122, 72, .2);
  transition: transform .24s ease, box-shadow .24s ease, background .24s ease;
}

.nav-order:hover {
  transform: translateY(-2px);
  background: var(--ds-primary-3);
  box-shadow: var(--ds-glow-orange);
}

.hero-inner {
  width: min(1180px, 100%);
  margin: 0 auto;
  display: grid;
  gap: 34px;
  align-items: center;
}

.hero-copy {
  max-width: 720px;
  text-align: center;
  animation: fade-in-up .86s cubic-bezier(.16, 1, .3, 1) both;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 34px;
  padding: 7px 14px;
  border: 1px solid rgba(8, 122, 72, .34);
  border-radius: 999px;
  background: rgba(8, 122, 72, .12);
  color: #bbf7d0;
  font-size: .78rem;
  font-weight: 700;
  box-shadow: 0 0 18px rgba(8, 122, 72, .12);
  backdrop-filter: blur(12px);
}

.pulse {
  position: relative;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: var(--ds-primary);
  box-shadow: 0 0 16px rgba(8, 122, 72, .8);
}

.pulse::before {
  content: "";
  position: absolute;
  inset: -5px;
  border-radius: inherit;
  background: rgba(8, 122, 72, .42);
  animation: pulse-ring 1.7s ease-out infinite;
}

.hero-title {
  margin: 16px auto 0;
  max-width: 760px;
  font-size: clamp(4.3rem, 20vw, 8.8rem);
  line-height: .86;
  font-weight: 700;
  text-shadow: 0 0 28px rgba(0, 0, 0, .68);
}

.gradient-text {
  display: inline-block;
  color: transparent;
  background: var(--ds-gradient-brand);
  background-clip: text;
  -webkit-background-clip: text;
  filter: drop-shadow(0 0 24px rgba(8, 122, 72, .38));
}

.hero-subtitle {
  margin: 12px auto 0;
  max-width: 650px;
  color: rgba(255, 255, 255, .82);
  font-size: clamp(1rem, 3.6vw, 1.24rem);
  line-height: 1.65;
}

.hero-actions {
  display: grid;
  gap: 12px;
  margin: 20px auto 0;
  width: min(100%, 460px);
}

.button {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 58px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 8px;
  font-size: 1.05rem;
  font-weight: 700;
  transition: transform .25s ease, border-color .25s ease, background .25s ease, box-shadow .25s ease;
}

.button svg,
.trust-badge svg {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
}

.button-primary {
  background: var(--ds-primary);
  color: #fff;
  box-shadow: 0 0 22px rgba(8, 122, 72, .26);
}

.button-secondary {
  color: #fff;
  border-color: rgba(255, 255, 255, .18);
  background: rgba(255, 255, 255, .07);
  backdrop-filter: blur(16px);
}

.button::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 0%, rgba(255, 255, 255, .26) 42%, transparent 58%);
  transform: translateX(-130%) skewX(-18deg);
  transition: transform .58s ease;
}

.button:hover {
  transform: translateY(-3px);
  border-color: rgba(8, 122, 72, .6);
  box-shadow: var(--ds-glow-orange);
}

.button-primary:hover { background: var(--ds-primary-3); }
.button-secondary:hover { background: rgba(8, 122, 72, .12); }
.button:hover::before { transform: translateX(130%) skewX(-18deg); }
.button span, .button svg { position: relative; z-index: 1; }

.trust-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin: 16px auto 0;
  padding: 0;
  list-style: none;
}

.trust-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 38px;
  padding: 8px 11px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 999px;
  background: rgba(21, 21, 21, .66);
  color: rgba(255, 255, 255, .82);
  font-size: .78rem;
  font-weight: 700;
  backdrop-filter: blur(14px);
}

.trust-badge svg { color: var(--ds-primary-3); }

.hero-visual {
  position: relative;
  display: none;
  min-height: 420px;
  animation: fade-in-up .86s .16s cubic-bezier(.16, 1, .3, 1) both;
}

.logo-orbit {
  position: absolute;
  right: 6%;
  top: 8%;
  width: min(250px, 42vw);
  aspect-ratio: 1;
  border: 1px solid rgba(8, 122, 72, .22);
  border-radius: 999px;
  background: rgba(5, 5, 5, .48);
  backdrop-filter: blur(10px);
  display: grid;
  place-items: center;
  box-shadow: 0 0 42px rgba(8, 122, 72, .16);
  animation: float-soft 6s ease-in-out infinite;
}

.logo-orbit::after {
  content: "";
  position: absolute;
  inset: 14px;
  border: 2px solid rgba(238, 28, 37, .42);
  border-top-color: rgba(212, 175, 55, .7);
  border-radius: inherit;
  animation: spin-slow 18s linear infinite;
}

.logo-orbit img {
  position: relative;
  z-index: 1;
  width: 75%;
  filter: drop-shadow(0 12px 22px rgba(0, 0, 0, .45));
}

.heat-line {
  width: min(320px, 80%);
  height: 3px;
  margin: 16px auto 0;
  border-radius: 999px;
  background: var(--ds-gradient-fire);
  box-shadow: var(--ds-glow-orange);
}

.promo-transition {
  position: relative;
  z-index: 2;
  overflow: hidden;
  margin-top: -1px;
  border-block: 1px solid rgba(255, 255, 255, .1);
  background: var(--ds-gradient-fire);
  box-shadow: 0 -22px 60px rgba(5, 5, 5, .9), 0 18px 54px rgba(8, 122, 72, .16);
}

.promo-transition::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(5, 5, 5, .22), transparent 50%, rgba(5, 5, 5, .28));
  pointer-events: none;
}

.promo-track {
  display: flex;
  width: max-content;
  min-height: 56px;
  align-items: center;
  will-change: transform;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  animation: marquee 56s linear infinite;
}

.promo-group {
  display: flex;
  flex: 0 0 auto;
  min-width: max-content;
  align-items: center;
}

.promo-kicker {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  padding-inline: 22px;
  color: #fff;
  font-size: clamp(1.35rem, 5vw, 2rem);
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .28);
}

.promo-kicker svg {
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
}

.weekly-deals {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 82px 18px 92px;
  content-visibility: auto;
  contain-intrinsic-size: 1200px;
  background:
    radial-gradient(circle at 16% 8%, rgba(8, 122, 72, .17), transparent 25%),
    radial-gradient(circle at 86% 68%, rgba(139, 34, 82, .17), transparent 30%),
    linear-gradient(180deg, #050505 0%, #0a0a0a 44%, #050505 100%);
  border-top: 1px solid rgba(255, 255, 255, .08);
}

.weekly-deals::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: radial-gradient(rgba(255, 255, 255, .11) 1px, transparent 1px);
  background-size: 32px 32px;
  opacity: .12;
  mask-image: linear-gradient(to bottom, transparent, black 16%, black 84%, transparent);
}

.weekly-deals::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: min(880px, 86vw);
  height: 1px;
  transform: translateX(-50%);
  background: var(--ds-gradient-brand);
  box-shadow: var(--ds-glow-orange);
  opacity: .58;
}

.section-inner {
  width: min(1180px, 100%);
  margin: 0 auto;
}

.section-heading {
  max-width: 760px;
  margin: 0 auto 34px;
  text-align: center;
  animation: fade-in-up .82s cubic-bezier(.16, 1, .3, 1) both;
}

.section-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--ds-primary-3);
  font-size: .84rem;
  font-weight: 700;
}

.section-label::before,
.section-label::after {
  content: "";
  display: block;
  width: 34px;
  height: 2px;
  border-radius: 999px;
  background: var(--ds-gradient-fire);
  box-shadow: 0 0 18px rgba(8, 122, 72, .25);
}

.section-title {
  margin: 12px 0 0;
  font-size: clamp(3rem, 12vw, 5.8rem);
  line-height: .92;
  font-weight: 700;
}

.section-copy {
  margin: 14px auto 0;
  color: rgba(255, 255, 255, .68);
  font-size: clamp(1rem, 3vw, 1.12rem);
  line-height: 1.6;
}

.deals-grid {
  display: grid;
  gap: 16px;
}

.deal-card {
  position: relative;
  overflow: hidden;
  min-height: 100%;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(21, 21, 21, .98), rgba(5, 5, 5, .94)),
    var(--ds-panel);
  box-shadow: 0 18px 46px rgba(0, 0, 0, .26);
  transition: transform .32s ease, border-color .32s ease, box-shadow .32s ease;
  animation: fade-in-up .86s cubic-bezier(.16, 1, .3, 1) both;
}

.deal-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px),
    linear-gradient(rgba(255, 255, 255, .03) 1px, transparent 1px);
  background-size: 28px 28px;
  opacity: .22;
  pointer-events: none;
  mask-image: linear-gradient(to bottom, black, transparent 74%);
}

.deal-card:nth-child(2) { animation-delay: .08s; }
.deal-card:nth-child(3) { animation-delay: .16s; }

.deal-card::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  background: var(--ds-gradient-fire);
  opacity: .72;
}

.deal-card:hover {
  transform: translateY(-7px);
  border-color: rgba(8, 122, 72, .56);
  box-shadow: var(--ds-glow-orange), 0 22px 58px rgba(0, 0, 0, .38);
}

.deal-media {
  position: relative;
  aspect-ratio: 16 / 11;
  overflow: hidden;
  background:
    radial-gradient(circle at 72% 42%, rgba(8, 122, 72, .22), transparent 28%),
    var(--ds-panel-2);
}

.deal-photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(1.1) contrast(1.05);
  transition: transform .62s ease;
}

.deal-card:nth-child(1) .deal-photo { object-position: 50% 18%; }
.deal-card:hover .deal-photo,
.deal-card:hover .deal-art {
  transform: scale(1.08);
}

.deal-media-title {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  width: calc(100% - 52px);
  transform: translate(-50%, -50%);
  text-align: center;
  font-family: var(--ds-font-heading);
  text-transform: uppercase;
  color: #fff;
  font-size: clamp(1.7rem, 5vw, 2.5rem);
  font-weight: 700;
  line-height: .92;
  text-shadow: 0 3px 14px rgba(0, 0, 0, .28);
  pointer-events: none;
}

.deal-art {
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform .62s ease;
}

.deal-art-traditional,
.deal-art-special {
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 96% 6%, #2d9b37 0, #2d9b37 18px, transparent 19px),
    linear-gradient(180deg, #ef1408 0%, #d50d08 100%);
}

.deal-art-traditional::before,
.deal-art-special::before {
  content: "";
  position: absolute;
  inset: 16px 20px 34px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, .08);
  background: linear-gradient(180deg, rgba(255, 255, 255, .03), transparent);
}

.deal-art-copy {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 2px;
  text-align: center;
  font-family: var(--ds-font-heading);
  text-transform: uppercase;
  color: #fff;
  line-height: .9;
  text-shadow: 0 3px 12px rgba(0, 0, 0, .22);
}

.deal-art-copy strong {
  font-size: clamp(2rem, 6vw, 3rem);
  font-weight: 700;
}

.deal-art-copy span {
  font-size: clamp(1.85rem, 5.5vw, 2.7rem);
  font-weight: 700;
}

.deal-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to top, rgba(5, 5, 5, .92), rgba(5, 5, 5, .2) 58%, rgba(5, 5, 5, .4)),
    linear-gradient(135deg, rgba(8, 122, 72, .22), transparent 52%);
  pointer-events: none;
}

.deal-badge {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 1;
  min-height: 30px;
  padding: 7px 11px;
  border-radius: 999px;
  background: var(--ds-gradient-fire);
  color: #fff;
  font-size: .75rem;
  font-weight: 700;
  box-shadow: 0 0 22px rgba(8, 122, 72, .28);
}

.deal-logo {
  position: absolute;
  right: 12px;
  bottom: 12px;
  z-index: 1;
  width: 48px;
  height: 48px;
  object-fit: contain;
  border-radius: 999px;
  background: rgba(5, 5, 5, .56);
  box-shadow: 0 0 22px rgba(8, 122, 72, .18);
  backdrop-filter: blur(10px);
}

.deal-body {
  display: grid;
  gap: 14px;
  padding: 20px;
  position: relative;
  z-index: 2;
}

.deal-title {
  margin: 0;
  font-size: clamp(2rem, 7vw, 2.62rem);
  line-height: .96;
  font-weight: 700;
}

.deal-meta {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 8px;
  min-height: 28px;
  padding: 5px 9px;
  border: 1px solid rgba(34, 197, 94, .32);
  border-radius: 999px;
  background: rgba(34, 197, 94, .1);
  color: #86efac;
  font-size: .72rem;
  font-weight: 700;
}

.deal-meta::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--ds-green);
  box-shadow: 0 0 14px rgba(34, 197, 94, .55);
}

.deal-description {
  margin: 0;
  color: rgba(255, 255, 255, .7);
  line-height: 1.45;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.deal-highlight {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 58px;
  padding: 11px 13px;
  border: 1px solid rgba(8, 122, 72, .25);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(8, 122, 72, .16), rgba(34, 197, 94, .1)),
    rgba(8, 122, 72, .08);
  color: #fff;
  font-size: clamp(1.02rem, 4vw, 1.24rem);
  font-weight: 700;
}

.deal-highlight span {
  color: var(--ds-primary-3);
  font-size: .76rem;
  font-family: var(--ds-font-body);
  font-weight: 800;
  text-transform: uppercase;
}

.deal-footer {
  display: grid;
  gap: 9px;
}

.deal-button {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 52px;
  padding: 0 18px;
  border: 1px solid rgba(8, 122, 72, .46);
  border-radius: 8px;
  background: var(--ds-primary);
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  box-shadow: 0 0 18px rgba(8, 122, 72, .2);
  transition: transform .25s ease, background .25s ease, box-shadow .25s ease;
}

.deal-button::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 0%, rgba(255, 255, 255, .24) 42%, transparent 58%);
  transform: translateX(-130%) skewX(-18deg);
  transition: transform .58s ease;
}

.deal-button:hover {
  transform: translateY(-2px);
  background: var(--ds-primary-3);
  box-shadow: var(--ds-glow-orange);
}

.deal-button:hover::before {
  transform: translateX(130%) skewX(-18deg);
}

.deal-button span,
.deal-button svg {
  position: relative;
  z-index: 1;
}

.deal-button svg {
  width: 19px;
  height: 19px;
}

.deal-note {
  margin: 0;
  color: rgba(255, 255, 255, .48);
  font-size: .82rem;
  text-align: center;
}

.site-footer {
  border-top: 1px solid rgba(255, 255, 255, .08);
  background: var(--ds-bg);
  color: var(--ds-muted);
  padding: 42px 18px 26px;
  content-visibility: auto;
  contain-intrinsic-size: 420px;
}

.footer-inner {
  width: min(1180px, 100%);
  margin: 0 auto;
  display: grid;
  gap: 30px;
}

.footer-grid {
  display: grid;
  gap: 26px;
}

.footer-brand-wrap {
  display: grid;
  gap: 14px;
}

.footer-logo-line {
  display: flex;
  align-items: center;
  gap: 12px;
}

.footer-logo {
  width: 54px;
  height: 54px;
  object-fit: contain;
  filter: drop-shadow(0 0 14px rgba(8, 122, 72, .24));
}

.footer-brand {
  color: #fff;
  font-size: 1.75rem;
  line-height: 1;
  font-weight: 700;
}

.footer-text {
  margin: 0;
  max-width: 430px;
  line-height: 1.6;
}

.footer-title {
  margin: 0 0 12px;
  color: #fff;
  font-size: 1.15rem;
  font-weight: 700;
}

.footer-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer-item,
.footer-link {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  line-height: 1.5;
}

.footer-link {
  width: fit-content;
  transition: color .22s ease, transform .22s ease;
}

.footer-link:hover {
  color: var(--ds-primary-3);
  transform: translateX(2px);
}

.footer-icon {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  margin-top: 2px;
  color: var(--ds-primary);
}

.footer-order {
  width: fit-content;
  min-height: 46px;
  padding-inline: 18px;
  font-size: .98rem;
}

.footer-bottom {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, .08);
  color: rgba(255, 255, 255, .46);
  font-size: .9rem;
}

.footer-cnpj {
  color: rgba(255, 255, 255, .58);
}

@keyframes fade-in-up {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes pulse-ring {
  from { transform: scale(.7); opacity: .75; }
  to { transform: scale(2.1); opacity: 0; }
}

@keyframes float-soft {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-12px); }
}

@keyframes spin-slow {
  to { transform: rotate(360deg); }
}

@keyframes marquee {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-50%, 0, 0); }
}

@media (min-width: 560px) {
  .nav-order { display: inline-flex; }

  .hero-actions {
    grid-template-columns: 1fr 1fr;
    width: min(100%, 570px);
  }
}

@media (min-width: 920px) {
  .hero {
    padding: 116px 28px 56px;
  }

  .hero-inner {
    grid-template-columns: minmax(0, 1fr) minmax(330px, .72fr);
  }

  .hero-copy {
    text-align: left;
  }

  .hero-title,
  .hero-subtitle,
  .hero-actions,
  .heat-line {
    margin-left: 0;
  }

  .trust-list {
    justify-content: flex-start;
  }

  .hero-visual {
    display: block;
  }

  .weekly-deals {
    padding: 110px 28px 122px;
  }

  .section-heading {
    margin-bottom: 46px;
  }

  .deals-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .deal-card.featured {
    border-color: rgba(8, 122, 72, .26);
    box-shadow: 0 0 28px rgba(8, 122, 72, .12), 0 18px 46px rgba(0, 0, 0, .32);
  }

  .site-footer {
    padding: 54px 28px 30px;
  }

  .footer-grid {
    grid-template-columns: minmax(280px, 1fr) minmax(220px, .7fr) minmax(240px, .8fr) minmax(180px, .55fr);
    align-items: start;
  }

  .footer-bottom {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}

@media (max-width: 680px) {
  .hero {
    align-items: flex-start;
    padding-top: 104px;
  }

  .hero-bg img {
    object-position: 62% bottom;
  }

  .hero-overlay {
    background:
      linear-gradient(to bottom, rgba(5, 5, 5, .94) 0%, rgba(5, 5, 5, .83) 44%, rgba(5, 5, 5, .47) 68%, #050505 100%),
      linear-gradient(90deg, rgba(5, 5, 5, .68), rgba(5, 5, 5, .2));
  }

  .brand-name span {
    display: none;
  }

  .section-label::before,
  .section-label::after {
    width: 20px;
  }

  .deal-body {
    padding: 18px;
  }

  .deal-description {
    white-space: normal;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }

  .promo-track {
    animation: none;
  }
}

@supports not (backdrop-filter: blur(1px)) {
  .nav,
  .button-secondary,
  .trust-badge,
  .logo-orbit,
  .deal-logo {
    backdrop-filter: none;
  }
}
