/* Meak homepage — dark navy / electric blue, local assets */
:root {
  --accent: #0066ff;
  --accent-border: rgba(0, 102, 255, 0.42);
  --accent-dim: rgba(0, 102, 255, 0.14);
  --accent-glow: rgba(0, 102, 255, 0.32);
  --bg: #07070a;
  --bg-card: #0a0e1a;
  --bg-card-hover: #101628;
  --bg-surface: #0a0c14;
  --border: rgba(255, 255, 255, 0.08);
  --border-strong: rgba(255, 255, 255, 0.14);
  --text: #f5f5f7;
  --text-dim: #3a3a4a;
  --text-muted: #9a9aab;
  --btn-ink: #ffffff;
  --font-body: "Inter", sans-serif;
  --font-display: "Inter", sans-serif;
  --font-hero: "Inter", sans-serif;
  --font-mono: "Inter", sans-serif;
  --radius-lg: 18px;
  --radius-md: 14px;
  --radius-sm: 10px;
  --radius-xs: 8px;
}

body.home {
  background: #07070a;
  color: #f5f5f7;
  font-family: Inter, sans-serif;
}

.page-glow { display: none; }
.home .nav { display: none; }

.dd-announce {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  height: 40px;
  padding: 0 1rem;
  background: #0066ff;
  color: #fff;
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.dd-announce:hover,
.dd-announce:focus-visible {
  color: #fff;
  background: #3385ff;
}

.dd-announce svg {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}

.dd-top {
  position: sticky;
  top: 0;
  z-index: 40;
  background: #0b0b0f;
  box-shadow: none;
}

.dd-top__bar {
  background: #0b0b0f;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.dd-top__inner {
  width: 100%;
  margin: 0;
  padding: 0 1.25rem 0 1.1rem;
  min-height: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  gap: 0;
}

.dd-brand-cluster {
  display: inline-flex;
  align-items: center;
  gap: 0;
  flex-shrink: 0;
  min-width: 0;
}

.dd-top .dd-online {
  display: none !important;
}

.dd-brand {
  position: relative;
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  width: auto;
  height: 72px;
  overflow: visible;
  margin-left: 0;
  font-weight: 800;
  letter-spacing: 0.08em;
  font-size: 1.28rem;
  color: #fff !important;
  white-space: nowrap;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 2;
}

.dd-brand img {
  position: static;
  width: auto;
  height: 72px;
  max-width: none;
  margin: 0;
  transform: none;
  object-fit: contain;
  object-position: left center;
  border-radius: 0;
  display: block;
  opacity: 1 !important;
  background: transparent;
}

/* Logo mark only — hide MEAK wordmark */
.dd-brand span,
.footer__brand .nav__logo > span:not(.nav__logo-mark) {
  display: none !important;
}

.footer__brand .nav__logo-mark,
.footer__brand .nav__logo img {
  width: 56px !important;
  height: 56px !important;
}

.dd-brand:hover span,
.dd-brand:focus-visible span {
  animation: none !important;
  text-shadow: none !important;
  filter: none !important;
  color: #fff;
}

.dd-top__links {
  display: flex;
  gap: 1.4rem;
  font-size: 0.74rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #cfcfcf;
}

.dd-top__links a {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.dd-top__links a:hover,
.dd-top__links a.is-active { color: #fff; }
.dd-sub__links a.is-active,
.dd-sub__links a.is-active svg { color: #fff; }
.dd-top__accent { color: #fff; }

.dd-top__auth {
  margin-left: auto;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: 1.15rem;
  font-size: 1.05rem;
  color: #9a9aa8;
}

.dd-tool {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-width: 38px;
  height: 38px;
  padding: 0 0.7rem;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #cfcfd8;
  font: inherit;
  font-size: 0.8rem;
  font-weight: 700;
  cursor: pointer;
}

.dd-tool svg {
  width: 22px;
  height: 22px;
}

.dd-tool:hover { border-color: rgba(255, 255, 255, 0.2); color: #fff; }

.dd-login,
a.dd-login.nav__login {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  height: 44px;
  padding: 0 1.2rem;
  border-radius: 999px;
  background: #0066ff !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 1.02rem;
  font-weight: 700;
  opacity: 1 !important;
  box-shadow: none !important;
  filter: none !important;
}

.dd-login svg {
  width: 18px;
  height: 18px;
  color: #fff !important;
  stroke: currentColor;
}

.dd-login:hover,
a.dd-login.nav__login:hover {
  background: #3385ff !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

.dd-online {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  height: 34px;
  padding: 0 0.9rem 0 0.7rem;
  border: 1px solid rgba(61, 220, 132, 0.48);
  border-radius: 999px;
  background: rgba(61, 220, 132, 0.06);
  color: #3ddc84;
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0;
  white-space: nowrap;
}

.dd-online strong {
  color: #3ddc84;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.dd-online__dot {
  position: relative;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #3ddc84;
  box-shadow: 0 0 0 4px rgba(61, 220, 132, 0.16);
}

.dd-online__dot::after {
  content: "";
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  border: 1.5px solid rgba(61, 220, 132, 0.55);
  animation: ddOnlinePing 1.8s ease-out infinite;
}

@keyframes ddOnlinePing {
  from { transform: scale(0.6); opacity: 1; }
  to { transform: scale(1.6); opacity: 0; }
}

.dd-top__signin a { color: #fff; font-weight: 700; }

.dd-btn--signup {
  padding: 0.62rem 1.25rem;
  border-radius: 6px;
  background: var(--accent);
  color: #fff;
  font-size: 0.8rem;
}

.dd-btn--signup:hover { background: #3385ff; color: #fff; }

.dd-sub {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-left: 2.4rem;
  gap: 0;
  background: transparent;
  border: 0;
}

.dd-sub__inner {
  display: contents;
}

.dd-sub__links {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex: 0 1 auto;
  min-width: 0;
  gap: 0.1rem;
  font-size: 1.05rem;
  font-weight: 600;
  color: #9a9aa8;
  white-space: nowrap;
}

.dd-sub__links > a,
.dd-products__toggle {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.48rem;
  height: 44px;
  line-height: 1;
  padding: 0 0.7rem;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: inherit;
  font-weight: inherit;
  transition: color 0.18s ease, background-color 0.18s ease;
}

.dd-sub__links > a::after,
.dd-products__toggle::after {
  content: "";
  position: absolute;
  left: 18%;
  right: 18%;
  bottom: 5px;
  height: 2px;
  border-radius: 99px;
  background: #0066ff;
  transform: scaleX(0);
  transform-origin: center;
  opacity: 0;
  pointer-events: none;
  transition: transform 0.22s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.18s ease;
}

.dd-sub__links > a svg {
  display: block;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  color: currentColor;
  transition: transform 0.22s cubic-bezier(0.22, 1, 0.36, 1), color 0.18s ease, filter 0.18s ease;
}

.dd-sub__links > a svg[fill="none"] {
  display: none !important;
}

.dd-sub__links > a svg.dd-nav-icon {
  display: block !important;
}

.dd-sub__links > a[data-nav-portal][hidden],
.mobile-menu a[data-nav-portal][hidden] {
  display: none !important;
}

.dd-products__toggle svg {
  display: block;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  transition: transform 0.22s cubic-bezier(0.22, 1, 0.36, 1), color 0.18s ease, filter 0.18s ease;
}

.dd-sub__links > a:hover,
.dd-sub__links > a:focus-visible,
.dd-sub__links > a.is-active,
.dd-products__toggle:hover,
.dd-products__toggle:focus-visible,
.dd-products__toggle[aria-expanded="true"] {
  color: #fff;
  background: rgba(0, 102, 255, 0.12);
}

.dd-sub__links > a:hover::after,
.dd-sub__links > a:focus-visible::after,
.dd-sub__links > a.is-active::after,
.dd-products__toggle:hover::after,
.dd-products__toggle:focus-visible::after,
.dd-products__toggle[aria-expanded="true"]::after {
  transform: scaleX(1);
  opacity: 1;
}

.dd-sub__links > a:hover svg,
.dd-sub__links > a:focus-visible svg,
.dd-sub__links > a.is-active svg,
.dd-products__toggle:hover svg,
.dd-products__toggle:focus-visible svg,
.dd-products__toggle[aria-expanded="true"] svg {
  color: #fff;
  transform: translateY(-1px) scale(1.12);
  filter: drop-shadow(0 0 8px rgba(0, 102, 255, 0.75));
}

.dd-products {
  display: inline-flex;
  align-items: center;
}

.dd-products__toggle {
  cursor: pointer;
}

.dd-products__toggle[aria-expanded="true"],
.dd-products__toggle[aria-expanded="true"] svg { color: #fff; }
.dd-products__toggle[aria-expanded="true"] .dd-products__chev { transform: rotate(180deg); }

.dd-sub,
.dd-sub__inner,
.dd-sub__links,
.dd-products {
  overflow: visible;
}

.dd-products .nav__dropdown-panel {
  top: calc(100% + 0.75rem);
  left: 0;
  z-index: 200;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.1rem;
  width: 220px;
  min-width: 220px;
  max-width: 220px;
  padding: 0.5rem;
  background: #111111;
  overflow: hidden;
  animation: ddPanelIn 0.18s ease-out;
}

.dd-products .nav__dropdown-panel[hidden] { display: none; }

.dd-products .nav__dropdown-logo,
.dd-products .nav__dropdown-panel a.nav__dropdown-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 100%;
  height: 46px;
  min-width: 0;
  padding: 0.45rem 0.7rem;
  border: 0;
  border-radius: 8px;
  font: inherit;
  line-height: 0;
  color: inherit;
  text-shadow: none;
  transform: none;
  cursor: pointer;
}

.dd-products .nav__dropdown-logo:hover,
.dd-products .nav__dropdown-panel a.nav__dropdown-logo:hover {
  background: rgba(255, 255, 255, 0.06);
}

.dd-products .nav__dropdown-logo::after,
.dd-products .nav__dropdown-panel a.nav__dropdown-logo::after {
  content: none;
  display: none;
}

.dd-products .nav__dropdown-logo .nav__dropdown-icon {
  width: 100%;
  height: 26px;
  max-width: 168px;
  object-fit: contain;
  object-position: center;
}

@keyframes ddPanelIn {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: none; }
}

.dd-nav-search,
.dd-locale {
  display: none !important;
}

.dd-nav-search {
  position: relative;
  margin-left: auto;
  width: min(220px, 100%);
  flex: 0 1 220px;
}

.dd-nav-search__form {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  height: 36px;
  padding: 0 0.8rem;
  border: 0;
  border-radius: 999px;
  background: #141418;
  color: #8a8a8a;
}

.dd-nav-search__form svg {  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

.dd-nav-search__form input {
  flex: 1;
  min-width: 0;
  border: 0;
  background: transparent;
  color: #fff;
  font: inherit;
  font-size: 0.8rem;
  outline: none;
}

.dd-nav-search .dd-results {
  z-index: 80;
}

.dd-sub__tools {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 1rem;
}

.dd-cart {
  position: relative;
}

.dd-cart__btn {
  position: relative;
  width: auto;
  min-width: 0;
  height: 44px;
  padding: 0 0.2rem;
  gap: 0.48rem;
  border-radius: 0;
  background: transparent;
  color: #9a9aa8;
  font-size: 1.05rem;
  font-weight: 600;
}

.dd-cart__label {
  color: inherit;
}

.dd-cart__btn:hover,
.dd-cart__btn:focus-visible {
  color: #fff;
}

.dd-cart__count {
  position: absolute;
  top: -2px;
  right: -4px;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  border-radius: 999px;
  background: #0066ff;
  color: #fff;
  font-size: 0.62rem;
  font-weight: 800;
  line-height: 16px;
  text-align: center;
}

.dd-cart__count[hidden] { display: none; }

.dd-cart__panel {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 90;
  width: min(360px, calc(100vw - 1.25rem));
  padding: 0.85rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  background: #0a0e1a;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.55);
}

.dd-cart__head,
.dd-cart__total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.dd-cart__head strong {
  font-size: 0.95rem;
}

.dd-cart__close {
  width: 28px;
  height: 28px;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  font: inherit;
  font-size: 1.1rem;
  line-height: 1;
  cursor: pointer;
}

.dd-cart__list {
  display: grid;
  gap: 0.7rem;
  max-height: min(52vh, 380px);
  margin: 0.8rem 0;
  overflow: auto;
}

.dd-cart__empty {
  margin: 0.4rem 0 0.2rem;
  color: #9a9aab;
  font-size: 0.88rem;
}

.dd-cart__item {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 0.7rem;
  align-items: center;
}

.dd-cart__item img {
  width: 52px;
  height: 52px;
  object-fit: cover;
  border-radius: 8px;
  background: #111;
}

.dd-cart__item strong,
.dd-cart__meta {
  display: block;
}

.dd-cart__item strong {
  font-size: 0.86rem;
  line-height: 1.25;
}

.dd-cart__meta {
  margin-top: 0.15rem;
  color: #9a9aab;
  font-size: 0.75rem;
}

.dd-cart__row {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin-top: 0.4rem;
}

.dd-cart__qty {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
}

.dd-cart__qty button,
.dd-cart__remove {
  border: 0;
  background: transparent;
  color: #fff;
  font: inherit;
  cursor: pointer;
}

.dd-cart__qty button {
  width: 26px;
  height: 26px;
}

.dd-cart__qty span {
  min-width: 1rem;
  text-align: center;
  font-size: 0.78rem;
  font-weight: 700;
}

.dd-cart__remove {
  margin-left: auto;
  color: #9a9aab;
  font-size: 0.75rem;
}

.dd-cart__remove:hover { color: #fff; }

.dd-cart__note {
  margin: 0 0 0.6rem;
  color: #f0a0a0;
  font-size: 0.78rem;
}

.dd-cart__foot {
  display: grid;
  gap: 0.65rem;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.dd-cart__checkout {
  height: 42px;
  border: 0;
  border-radius: 999px;
  background: #0066ff;
  color: #fff;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.dd-cart__checkout:hover { background: #3385ff; }
.dd-cart__checkout:disabled { opacity: 0.55; cursor: default; }

.product-buy__cart {
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  color: #fff !important;
}

.dd-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.42rem 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  background: #0d0d0d;
  font-size: 0.78rem;
  font-weight: 600;
}

.dd-pill__sep {
  width: 1px;
  height: 14px;
  background: rgba(255, 255, 255, 0.14);
}

.dd-locale { position: relative; }

button.dd-pill,
button.dd-tool {
  color: #fff;
  font-family: inherit;
  cursor: pointer;
}

button.dd-pill:hover { border-color: rgba(255, 255, 255, 0.3); }

.dd-pill__chev {
  color: #909090;
  transition: transform 0.2s;
}

.dd-locale.is-open .dd-pill__chev { transform: rotate(180deg); }

.dd-locale__menu {
  position: absolute;
  top: calc(100% + 0.5rem);
  right: 0;
  z-index: 60;
  width: 190px;
  padding: 0.45rem;
  background: #121212;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.55);
}

.dd-locale__head {
  margin: 0.45rem 0.5rem 0.3rem;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #909090;
}

.dd-locale__opt {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  width: 100%;
  padding: 0.5rem 0.6rem;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #cfcfcf;
  font: inherit;
  font-size: 0.82rem;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
}

.dd-locale__opt span {
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.1);
  font-size: 0.7rem;
}

.dd-locale__opt:hover:not(:disabled) { background: rgba(255, 255, 255, 0.07); color: #fff; }
.dd-locale__opt.is-on { color: #fff; background: rgba(255, 255, 255, 0.1); }
.dd-locale__opt:disabled { cursor: default; }

.dd-locale__note {
  margin: 0.4rem 0.5rem 0.2rem;
  font-size: 0.68rem;
  color: #909090;
}

.dd-pill__cur {
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.1);
  font-size: 0.7rem;
}

.dd-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.72rem 1.2rem;
  border-radius: 999px;
  font-weight: 700;
  font-size: 0.88rem;
  border: 1px solid transparent;
}

.dd-btn--solid {
  background: #0066ff !important;
  color: #fff !important;
  border-color: #0066ff !important;
  box-shadow: none !important;
  filter: none !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

.dd-btn--solid:hover,
.dd-btn--solid:focus-visible {
  background: #3385ff !important;
  color: #fff !important;
  border-color: #3385ff !important;
  box-shadow: none !important;
  filter: none !important;
  opacity: 1 !important;
}

.dd-btn--solid svg {
  color: #fff !important;
  stroke: currentColor;
}

.dd-btn--ghost,
.dd-btn--soft {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
  color: #fff !important;
  opacity: 1 !important;
  filter: none !important;
  box-shadow: none !important;
}

.dd-btn--soft svg {
  color: #fff !important;
  fill: currentColor;
}

.dd-hero {
  position: relative;
  overflow: hidden;
  padding: 3.2rem 1rem 1.5rem;
  background: linear-gradient(180deg, #000b26 0%, #07070a 55%, #07070a 100%);
}

.dd-hero__art {
  position: absolute;
  top: 8%;
  width: min(34vw, 420px);
  height: 78%;
  object-fit: cover;
  object-position: top center;
  filter: grayscale(0.15) contrast(1.05);
  pointer-events: none;
  mask-image: linear-gradient(180deg, #000 60%, transparent);
}

.dd-hero__art--l { left: -2%; }
.dd-hero__art--r { right: -2%; transform: scaleX(-1); }

.dd-hero__bg {
  position: absolute;
  inset: 0 0 auto;
  height: 600px;
  pointer-events: none;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(180deg, #000 68%, transparent 100%);
  mask-image: linear-gradient(180deg, #000 68%, transparent 100%);
}

.dd-hero__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  background: radial-gradient(ellipse 26% 50% at 50% 32%, rgba(5, 5, 5, 0.88) 30%, transparent 100%);
}

.dd-hero__side {
  position: absolute;
  top: 0;
  bottom: 0;
  width: min(50vw, 820px);
  opacity: 0;
  animation: ddSideIn 1.2s cubic-bezier(0.2, 0.8, 0.2, 1) 0.2s forwards;
}

.dd-hero__side--l {
  left: 0;
  -webkit-mask-image: linear-gradient(90deg, #000 62%, transparent 100%);
  mask-image: linear-gradient(90deg, #000 62%, transparent 100%);
  --from: -40px;
}

.dd-hero__side--r {
  right: 0;
  -webkit-mask-image: linear-gradient(270deg, #000 62%, transparent 100%);
  mask-image: linear-gradient(270deg, #000 62%, transparent 100%);
  --from: 40px;
}

@keyframes ddSideIn {
  from { opacity: 0; transform: translateX(var(--from)); }
  to { opacity: 1; transform: none; }
}

.dd-hero__fig {
  position: absolute;
  top: -4%;
  height: 92%;
  aspect-ratio: 1;
  object-fit: cover;
  object-position: 50% 10%;
  filter: contrast(1.12) url("#hero-scheme");
  -webkit-mask-image: radial-gradient(ellipse 48% 44% at 50% 30%, #000 70%, transparent 100%);
  mask-image: radial-gradient(ellipse 48% 44% at 50% 30%, #000 70%, transparent 100%);
}

.dd-hero__fig--front {
  -webkit-mask-image: radial-gradient(ellipse 42% 44% at 50% 30%, #000 62%, transparent 100%);
  mask-image: radial-gradient(ellipse 42% 44% at 50% 30%, #000 62%, transparent 100%);
}

.dd-hero__fig--back {
  height: 86%;
  filter: contrast(1.12) brightness(0.94) url("#hero-scheme");
}

.dd-hero__fig--inner {
  z-index: 2;
  height: 78%;
  filter: contrast(1.1) brightness(0.88) url("#hero-scheme");
}

.dd-hero__side--l .dd-hero__fig--back { left: -16%; }
.dd-hero__side--l .dd-hero__fig--front { left: 14%; }
.dd-hero__side--l .dd-hero__fig--inner { left: 50%; }
.dd-hero__side--r .dd-hero__fig--back { right: -16%; }
.dd-hero__side--r .dd-hero__fig--front { right: 14%; }
.dd-hero__side--r .dd-hero__fig--inner { right: 50%; }

.dd-hero__copy {
  position: relative;
  z-index: 5;
  width: min(720px, 100%);
  margin: 0 auto;
  text-align: center;
}

.dd-hero__brand {
  display: none !important;
}

.dd-hero h1 {
  margin: 0;
  font-family: "Unbounded", Inter, sans-serif;
  font-size: clamp(1.9rem, 4.8vw, 3.5rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.05;
  text-transform: uppercase;
}

.dd-word {
  display: inline-block;
  opacity: 0;
  transform: translateY(0.55em) scale(0.96);
  filter: blur(10px);
  animation: ddWordIn 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
  animation-delay: calc(0.12s + var(--i) * 0.11s);
}

@keyframes ddWordIn {
  to {
    opacity: 1;
    transform: none;
    filter: blur(0);
  }
}

.dd-hero__sub { display: inline-block; }

.dd-hero__sub .dd-word {
  color: #adadad;
  animation: ddWordIn 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) calc(0.12s + var(--i) * 0.11s) forwards;
}

.dd-btn--icon { gap: 0.5rem; }

.dd-hero__ctas .dd-btn {
  opacity: 1 !important;
  animation: none !important;
  filter: none !important;
  transform: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .dd-word {
    animation: none;
    opacity: 1;
    transform: none;
    filter: none;
  }
}

.dd-hero__ctas {
  display: flex;
  justify-content: center;
  gap: 0.7rem;
  flex-wrap: wrap;
  margin: 1.4rem 0 1rem;
}

.dd-search-wrap {
  position: relative;
  z-index: 30;
  width: min(540px, 100%);
  margin: 0 auto 1.2rem;
}

.dd-search {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.45rem 0.45rem 0.45rem 1.1rem;
  background: rgba(13, 13, 13, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.dd-search:focus-within {
  border-color: rgba(255, 255, 255, 0.45);
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.06);
}

.dd-search__icon { color: #909090; flex-shrink: 0; }

.dd-search input {
  flex: 1;
  min-width: 0;
  border: 0;
  background: transparent;
  color: #fff;
  padding: 0.45rem 0;
  font: inherit;
  outline: none;
}

.dd-search__clear {
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  padding: 0.5rem 0.95rem;
  font: inherit;
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
}

.dd-search__clear:hover { background: rgba(255, 255, 255, 0.18); }

.dd-results {
  position: absolute;
  top: calc(100% + 0.55rem);
  left: 0;
  right: 0;
  max-height: min(460px, 60vh);
  overflow-y: auto;
  padding: 0.6rem 0.7rem 0.8rem;
  text-align: left;
  background: #121212;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.6);
  scrollbar-width: thin;
}

.dd-results__head {
  margin: 0.7rem 0.4rem 0.55rem;
  font-size: 0.85rem;
  font-weight: 600;
  color: #a3a3a3;
}

.dd-result {
  display: flex;
  align-items: center;
  gap: 1rem;
  width: 100%;
  padding: 0.65rem;
  margin-bottom: 0.35rem;
  border: 0;
  border-radius: 10px;
  background: #181818;
  color: #fff;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: background 0.15s;
}

.dd-result:hover,
.dd-result:focus-visible { background: #222222; outline: none; }

.dd-result__img {
  width: 104px;
  height: 58px;
  flex-shrink: 0;
  object-fit: cover;
  border-radius: 6px;
  background: #0a0a0a;
}

.dd-result__text {
  display: grid;
  gap: 0.15rem;
  min-width: 0;
}

.dd-result__text strong {
  font-size: 0.95rem;
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dd-result__text small { font-size: 0.78rem; color: #a3a3a3; }

.dd-result__price {
  margin-left: auto;
  flex-shrink: 0;
  padding: 0.4rem 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  font-size: 0.78rem;
  font-weight: 700;
}

.dd-results__empty {
  margin: 0.6rem 0.4rem;
  color: #a3a3a3;
  font-size: 0.88rem;
}

@media (max-width: 560px) {
  .dd-result__img { width: 72px; height: 44px; }
}

.dd-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: min(640px, 100%);
  margin: 0 auto;
  background: linear-gradient(180deg, rgba(25, 25, 25, 0.95), rgba(17, 17, 17, 0.95));
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  overflow: hidden;
  color: inherit;
  transition: border-color 0.2s;
}

.dd-stats:hover { border-color: rgba(255, 255, 255, 0.2); }

.dd-stats--below {
  position: relative;
  z-index: 1;
  width: min(760px, calc(100% - 1.5rem));
  margin-top: 1.6rem;
}

.dd-stat {
  display: grid;
  justify-items: center;
  gap: 0.35rem;
  padding: 1rem 0.6rem 0.9rem;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
}

.dd-stat:last-child { border-right: 0; }

.dd-stat__value {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.45rem;
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 1;
}

.dd-stat__value--green { color: #2fd27a; --glow: rgba(47, 210, 122, 0.45); }
.dd-stat__value--blue { color: #3aa3ff; --glow: rgba(58, 163, 255, 0.45); }
.dd-stat__value--orange { color: #ffa63d; --glow: rgba(255, 166, 61, 0.45); }

.dd-stats {
  opacity: 0;
  transform: translateY(14px);
  animation: ddStatsIn 0.7s cubic-bezier(0.2, 0.8, 0.2, 1) 1s forwards;
}

@keyframes ddStatsIn {
  to { opacity: 1; transform: none; }
}

.dd-stat__value {
  font-variant-numeric: tabular-nums;
  animation: ddGlow 3.2s ease-in-out 2.4s infinite;
}

.dd-stat:nth-child(2) .dd-stat__value { animation-delay: 2.8s; }
.dd-stat:nth-child(3) .dd-stat__value { animation-delay: 3.2s; }

@keyframes ddGlow {
  0%, 100% { text-shadow: none; }
  50% { text-shadow: 0 0 16px var(--glow); }
}

.dd-stars i {
  opacity: 0;
  transform: scale(0.3) rotate(-25deg);
  animation: ddStarPop 0.45s cubic-bezier(0.3, 1.6, 0.5, 1) calc(1.25s + var(--s) * 0.09s) forwards;
}

@keyframes ddStarPop {
  to { opacity: 1; transform: none; }
}

.dd-stat__shop {
  transform-origin: 50% 100%;
  animation: ddShopBounce 0.9s ease 1.5s 1, ddShopBounce 0.9s ease 6s infinite;
}

@keyframes ddShopBounce {
  0%, 100% { transform: none; }
  30% { transform: translateY(-5px) scale(1.08, 0.94); }
  55% { transform: translateY(0) scale(0.95, 1.06); }
  75% { transform: translateY(-2px); }
}

@media (prefers-reduced-motion: reduce) {
  .dd-stats,
  .dd-stars i { animation: none; opacity: 1; transform: none; }
  .dd-stat__value,
  .dd-stat__shop { animation: none; }
}

.dd-stat > span {
  font-size: 0.74rem;
  font-weight: 600;
  color: #cfcfcf;
}

.dd-stars {
  display: inline-flex;
  gap: 2px;
}

.dd-stars i {
  display: grid;
  place-items: center;
  width: 17px;
  height: 17px;
  border-radius: 2px;
  background: #00b67a;
  color: #fff;
  font-size: 0.7rem;
  font-style: normal;
  line-height: 1;
}

.dd-play {
  position: relative;
  z-index: 1;
  width: min(1120px, calc(100% - 1.5rem));
  margin: 4.8rem auto 0;
}

.dd-play__bar {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #a3a3a3;
  margin-bottom: 0.45rem;
}

.dd-play__ud {
  color: #fff;
  font-weight: 800;
}

.dd-play__frame {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: #101010;
  aspect-ratio: 16 / 9;
}

.dd-play__video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #000;
}

.dd-vol,
.dd-seek {
  opacity: 0;
  pointer-events: none;
  transform: translateY(6px);
  transition: opacity 0.22s ease, transform 0.22s ease;
}

.dd-play__frame:hover .dd-vol,
.dd-play__frame:hover .dd-seek,
.dd-play__frame:focus-within .dd-vol,
.dd-play__frame:focus-within .dd-seek,
.dd-play__frame.is-paused .dd-vol,
.dd-play__frame.is-paused .dd-seek {
  opacity: 1;
  pointer-events: auto;
  transform: none;
}

.dd-vol {
  position: absolute;
  left: 1rem;
  bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.4rem 0.55rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  background: rgba(6, 6, 6, 0.72);
  backdrop-filter: blur(10px);
}

.dd-vol__btn {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #fff;
  color: #0b0b0b;
  cursor: pointer;
}

.dd-vol__off { display: none; }
.is-muted .dd-vol__on { display: none; }
.is-muted .dd-vol__off { display: block; }

.dd-vol__range {
  --fill: 0%;
  width: 0;
  opacity: 0;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, #fff var(--fill), rgba(255, 255, 255, 0.22) var(--fill));
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  transition: width 0.25s ease, opacity 0.25s ease, margin 0.25s ease;
}

.dd-vol:hover .dd-vol__range,
.dd-vol:focus-within .dd-vol__range {
  width: 110px;
  opacity: 1;
  margin-right: 0.35rem;
}

.dd-vol__range::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #fff;
  border: 0;
}

.dd-vol__range::-moz-range-thumb {
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #fff;
  border: 0;
}

.dd-vol__range::-moz-range-track { background: transparent; }

@media (hover: none) {
  .dd-vol,
  .dd-seek {
    opacity: 1;
    pointer-events: auto;
    transform: none;
  }
  .dd-vol__range { width: 90px; opacity: 1; margin-right: 0.35rem; }
}

.dd-seek {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.4rem 0.8rem 0.4rem 0.45rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  background: rgba(6, 6, 6, 0.72);
  backdrop-filter: blur(10px);
}

.dd-seek__btn {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #fff;
  cursor: pointer;
  transition: background 0.2s;
}

.dd-seek__btn:hover { background: rgba(255, 255, 255, 0.12); }

.dd-seek__play {
  background: #fff;
  color: #0b0b0b;
}

.dd-seek__play:hover { background: #e4e4e4; }

.dd-seek__resume { display: none; }
.is-paused .dd-seek__pause { display: none; }
.is-paused .dd-seek__resume { display: block; }

.dd-seek__range {
  --fill: 0%;
  width: 200px;
  height: 4px;
  margin: 0 0.4rem;
  border-radius: 999px;
  background: linear-gradient(90deg, #fff var(--fill), rgba(255, 255, 255, 0.22) var(--fill));
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}

.dd-seek__range::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #fff;
  border: 0;
}

.dd-seek__range::-moz-range-thumb {
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #fff;
  border: 0;
}

.dd-seek__range::-moz-range-track { background: transparent; }

.dd-seek__time {
  min-width: 78px;
  font-size: 0.75rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: #cfcfcf;
  text-align: right;
}

@media (max-width: 700px) {
  .dd-seek__range { width: 70px; }
  .dd-seek__time { display: none; }
}

@media (max-width: 480px) {
  .dd-seek { padding-right: 0.45rem; }
  .dd-seek__range { display: none; }
}

.dd-esp {
  position: absolute;
  padding: 0.2rem 0.4rem;
  border: 1px solid rgba(255, 255, 255, 0.7);
  font-size: 0.68rem;
  color: #fff;
  background: rgba(0, 0, 0, 0.35);
  pointer-events: none;
}

.dd-esp--1 { left: 18%; top: 38%; }
.dd-esp--2 { right: 22%; top: 52%; }

.dd-games {
  padding: 3.5rem 0 2.5rem;
}

.dd-games h2,
.dd-menu h2,
.dd-steps h2,
.section-title {
  margin: 0 0 0.5rem;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 800;
  letter-spacing: -0.04em;
}

.dd-lead {
  margin: 0 0 1.4rem;
  color: #a3a3a3;
}

.dd-reels {
  padding: 2.8rem 0 3.4rem;
}

.dd-reels__inner {
  width: min(1200px, calc(100% - 2rem));
  margin: 0 auto;
}

.dd-reels h2 {
  margin: 0 0 1.25rem;
  text-align: center;
  font-size: clamp(1.45rem, 3vw, 2rem);
  font-weight: 800;
  letter-spacing: -0.04em;
}

.dd-reels h2 span {
  color: #0066ff;
}

.dd-reels__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
}

.dd-reel {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  padding: 0;
  border: 0;
  border-radius: 14px;
  overflow: hidden;
  background: #121216;
}

.dd-reel img,
.dd-reel iframe {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border: 0;
}

.dd-reel img.is-letterbox {
  transform: scale(1.34);
}

.dd-reel iframe {
  position: absolute;
  inset: 0;
  z-index: 2;
}

.dd-reel__play {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  border: 0;
  background: rgba(0, 0, 0, 0.22);
  cursor: pointer;
  transition: background 0.2s;
}

.dd-reel__play:hover {
  background: rgba(0, 0, 0, 0.08);
}

.dd-reel.is-playing .dd-reel__play,
.dd-reel.is-playing img {
  display: none;
}

@media (max-width: 900px) {
  .dd-reels__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.dd-marquee {
  --dd-marquee-duration: 36s;
  --dd-marquee-shift: 50%;
  overflow: hidden;
  width: 100%;
  margin-top: 0.4rem;
  padding: 22px 0 18px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.dd-marquee::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.dd-marquee__track {
  display: flex;
  flex-wrap: nowrap;
  width: max-content;
  will-change: transform;
  animation: ddMarquee var(--dd-marquee-duration) linear infinite !important;
}

.dd-marquee:hover .dd-marquee__track,
.dd-marquee:focus-within .dd-marquee__track {
  animation-play-state: paused !important;
}

.dd-marquee__group {
  display: flex;
  flex-wrap: nowrap;
  gap: 1.15rem;
  padding-right: 1.15rem;
  flex-shrink: 0;
}

@keyframes ddMarquee {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(calc(-1 * var(--dd-marquee-shift)), 0, 0); }
}

@property --dd-angle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}

.dd-card {
  --dd-card-h: 310px;
  position: relative;
  display: grid;
  touch-action: manipulation;
  cursor: pointer;
  gap: 0.65rem;
  width: 240px;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  text-decoration: none;
  text-align: left;
  cursor: pointer;
  font: inherit;
  flex: 0 0 auto;
  z-index: 1;
  isolation: isolate;
  transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
}

.dd-card::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: -4px;
  left: -4px;
  width: calc(100% + 8px);
  height: calc(var(--dd-card-h) + 8px);
  border-radius: 20px;
  padding: 2px;
  background: linear-gradient(
    145deg,
    rgba(255, 255, 255, 0.95) 0%,
    rgba(255, 255, 255, 0.38) 24%,
    rgba(255, 255, 255, 0.1) 48%,
    rgba(186, 214, 255, 0.55) 74%,
    rgba(255, 255, 255, 0.82) 100%
  );
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask-composite: exclude;
  animation: none;
  pointer-events: none;
  transition: background 0.28s ease, box-shadow 0.28s ease, filter 0.28s ease, opacity 0.28s ease;
}

.dd-marquee__group .dd-card:nth-child(2)::before { animation-delay: -1.1s; }
.dd-marquee__group .dd-card:nth-child(3)::before { animation-delay: -2.2s; }
.dd-marquee__group .dd-card:nth-child(4)::before { animation-delay: -3.3s; }
.dd-marquee__group .dd-card:nth-child(5)::before { animation-delay: -4.4s; }
.dd-marquee__group .dd-card:nth-child(6)::before { animation-delay: -5.5s; }
.dd-marquee__group .dd-card:nth-child(7)::before { animation-delay: -6.6s; }

@keyframes ddBorderSpin {
  to { --dd-angle: 360deg; }
}

.dd-card img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: var(--dd-card-h);
  object-fit: cover;
  border-radius: 16px;
  border: 0;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.28);
  transition: filter 0.28s ease, box-shadow 0.28s ease;
}

.dd-card::after {
  content: "";
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--dd-card-h);
  border-radius: 16px;
  pointer-events: none;
  background: linear-gradient(
    105deg,
    transparent 32%,
    rgba(255, 255, 255, 0.28) 50%,
    transparent 68%
  );
  transform: translateX(-140%) skewX(-16deg);
  opacity: 0;
  transition: transform 0.7s ease, opacity 0.2s ease;
}

.dd-card span {
  position: relative;
  display: inline-block;
  font-weight: 700;
  color: #cfcfcf;
  transition: color 0.2s ease;
}

.dd-card span::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -5px;
  height: 2px;
  border-radius: 99px;
  background: #0066ff;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.22s cubic-bezier(0.22, 1, 0.36, 1);
}

.dd-card:hover,
.dd-card:focus-visible {
  z-index: 5;
  transform: translateY(-10px) scale(1.045);
}

.dd-card:hover img,
.dd-card:focus-visible img {
  filter: brightness(1.08) saturate(1.08);
  box-shadow:
    0 0 0 2px #0066ff,
    0 18px 40px rgba(0, 102, 255, 0.32);
}

.dd-card:hover::before,
.dd-card:focus-visible::before {
  opacity: 0;
}

.dd-card:hover::after,
.dd-card:focus-visible::after {
  opacity: 1;
  transform: translateX(140%) skewX(-16deg);
}

.dd-card:hover span,
.dd-card:focus-visible span {
  color: #fff;
}

.dd-card:hover span::after,
.dd-card:focus-visible span::after {
  transform: scaleX(1);
}

.dd-menu {
  padding: 1rem 0 3.5rem;
}

.dd-menu__grid {
  display: grid;
  grid-template-columns: 1fr minmax(280px, 420px);
  gap: 2rem;
  align-items: center;
}

.dd-kicker {
  margin: 0 0 0.4rem;
  font-size: 0.78rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #a3a3a3;
}

.dd-points {
  display: grid;
  gap: 0.75rem;
  color: #cfcfcf;
}

.dd-ui {
  background: #121212;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 0.9rem;
}

.dd-ui__tabs {
  display: flex;
  gap: 0.35rem;
  margin-bottom: 0.85rem;
}

.dd-ui__tabs button {
  border: 0;
  border-radius: 999px;
  padding: 0.4rem 0.75rem;
  background: transparent;
  color: #a3a3a3;
  font: inherit;
  font-size: 0.82rem;
  cursor: pointer;
}

.dd-ui__tabs button.is-on {
  background: #fff;
  color: #0b0b0b;
  font-weight: 700;
}

.dd-ui__body {
  display: grid;
  gap: 0.55rem;
  font-size: 0.9rem;
}

.dd-ui__body label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  background: rgba(255, 255, 255, 0.04);
  padding: 0.55rem 0.7rem;
  border-radius: 10px;
}

.dd-ui__cfg {
  margin: 0.4rem 0 0;
  color: #a3a3a3;
  font-size: 0.78rem;
}

.dd-steps {
  padding: 0 0 3rem;
}

.dd-steps ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  counter-reset: step;
}

.dd-steps li {
  list-style: none;
  background: #121212;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  padding: 1.1rem;
}

.dd-steps li strong {
  display: block;
  margin-bottom: 0.35rem;
}

.dd-steps li span { color: #a3a3a3; font-size: 0.9rem; }

.dd-faq,
.dd-start {
  padding: 3.5rem 1rem 1.5rem;
  text-align: center;
}

.dd-start { padding-bottom: 4.5rem; }

.dd-faq__inner {
  width: min(720px, 100%);
  margin: 0 auto;
}

.dd-eyebrow {
  margin: 0 0 0.6rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #909090;
}

.dd-heading {
  margin: 0 0 1.8rem;
  font-size: clamp(1.7rem, 3.4vw, 2.4rem);
  font-weight: 900;
  letter-spacing: -0.045em;
}

.dd-heading span {
  background: linear-gradient(90deg, #ffffff, #939393);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.dd-faq__list {
  display: grid;
  gap: 0.6rem;
  text-align: left;
}

.dd-faq .faq__item {
  background: linear-gradient(180deg, #151515, #111111);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 10px;
  box-shadow: none;
  animation: ddFaqRise 0.45s cubic-bezier(0.2, 0.8, 0.2, 1) both;
  transition: border-color 0.25s, transform 0.25s ease, background 0.25s;
}

.dd-faq .faq__item:nth-child(1) { animation-delay: 0.04s; }
.dd-faq .faq__item:nth-child(2) { animation-delay: 0.1s; }
.dd-faq .faq__item:nth-child(3) { animation-delay: 0.16s; }
.dd-faq .faq__item:nth-child(4) { animation-delay: 0.22s; }

.dd-faq .faq__item[open] {
  border-color: #0066ff;
  background: linear-gradient(180deg, #1a1a1a, #121212);
}

.dd-faq .faq__item:hover,
.dd-faq .faq__item[open]:hover {
  border-color: #0066ff;
  transform: translateY(-2px);
}

.dd-faq .faq__item summary {
  padding: 1rem 1.1rem;
  font-family: Inter, sans-serif;
  font-size: 0.85rem;
  font-weight: 700;
  color: #fff;
  transition: color 0.2s;
}

.dd-faq .faq__item:hover summary { color: #fff; }

.dd-faq .faq__item summary::after {
  content: "";
  width: 26px;
  height: 26px;
  margin: 0;
  flex-shrink: 0;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background-color: #141418;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-size: 13px;
  background-repeat: no-repeat;
  background-position: center;
  box-shadow: none;
  transform: none;
  transition: transform 0.28s ease, border-color 0.2s, background-color 0.2s;
}

.dd-faq .faq__item[open] summary::after {
  transform: rotate(180deg);
  border-color: #0066ff;
  background-color: #0066ff;
}

.dd-faq .faq__item[open] summary {
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.dd-faq .faq__item[open] p {
  padding: 0.85rem 1.1rem 1rem;
  font-size: 0.82rem;
  color: #a3a3a3;
  animation: ddFaqIn 0.32s cubic-bezier(0.2, 0.8, 0.2, 1);
}

@keyframes ddFaqRise {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: none; }
}

@keyframes ddFaqIn {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: none; }
}

/* Kill brand / CTA / FAQ glows entirely (no hover flash) */
.dd-brand span,
.dd-hero__brand,
.footer__brand span,
.reviews-hero__brand {
  text-shadow: none !important;
  filter: none !important;
  animation: none !important;
}

.dd-btn--solid,
.dd-btn--solid:hover,
.dd-btn--solid:focus-visible,
.dd-hero__ctas .dd-btn--solid {
  background: #0066ff !important;
  color: #fff !important;
  box-shadow: none !important;
  filter: none !important;
  text-shadow: none !important;
  opacity: 1 !important;
}

.dd-btn--solid:hover,
.dd-btn--solid:focus-visible {
  background: #3385ff !important;
}

.dd-brand:hover span,
.dd-brand:focus-visible span {
  text-shadow: none !important;
  filter: none !important;
}

.dd-faq .faq__item p a {
  color: #0066ff;
  text-decoration: none;
  font-weight: 700;
}

.dd-faq .faq__item p a:hover {
  color: #3385ff;
  text-decoration: underline;
}

.dd-timeline {
  display: grid;
  gap: 2rem;
  width: min(460px, 100%);
  margin: 0.4rem auto 2.2rem;
  padding: 0;
  text-align: left;
  list-style: none;
}

.dd-timeline li {
  position: relative;
  display: flex;
  gap: 1.1rem;
}

.dd-timeline li:not(:last-child)::before {
  content: "";
  position: absolute;
  left: 13px;
  top: 32px;
  bottom: -2rem;
  width: 1px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0.06));
}

.dd-timeline__num {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 27px;
  height: 27px;
  border-radius: 50%;
  background: #fff;
  color: #0b0b0b;
  font-size: 0.75rem;
  font-weight: 800;
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.08), 0 0 18px rgba(255, 255, 255, 0.18);
}

.dd-timeline strong {
  display: block;
  margin: 0.2rem 0 0.3rem;
  font-size: 0.92rem;
}

.dd-timeline p {
  margin: 0;
  font-size: 0.8rem;
  color: #a3a3a3;
}

.dd-start__cta {
  box-shadow: none !important;
}

.footer {
  background: #050505;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.cat-modal { z-index: 400; }

.cat-modal__backdrop {
  background:
    radial-gradient(ellipse 70% 50% at 50% 40%, rgba(18, 40, 90, 0.22), transparent 60%),
    rgba(2, 4, 10, 0.78) !important;
}

.cat-panel,
.cat-panel--modal {
  border-radius: 16px;
  background:
    radial-gradient(ellipse 90% 55% at 80% -10%, rgba(18, 40, 90, 0.16), transparent 55%),
    linear-gradient(180deg, #0a0e18 0%, #070a12 55%, #05070c 100%) !important;
  border: 1px solid rgba(70, 100, 160, 0.12) !important;
  outline: none !important;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.65) !important;
  filter: none !important;
}

.cat-panel--modal,
.cat-modal--animate .cat-panel--modal {
  border: 1px solid rgba(70, 100, 160, 0.12) !important;
  outline: none !important;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.65) !important;
}

.cat-panel__list {
  background: transparent;
}

.cat-item {
  background: transparent;
  border-color: rgba(70, 100, 160, 0.1) !important;
}

.cat-item:hover {
  background: rgba(14, 22, 40, 0.55) !important;
}

.cat-item__thumb {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}

.cat-item__thumb img {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  object-fit: contain;
  filter: none;
}

.product-info__title,
.reviews-hero__title,
.status-hero__title {
  font-family: Inter, sans-serif;
}

.dd-top .nav__menu-btn {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 38px;
  min-width: 38px;
  height: 38px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  background: #111111;
}

.dd-top .nav__menu-btn span {
  width: 16px;
  height: 2px;
  background: #fff;
}

.mobile-menu {
  background: #050505;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 0.35rem 1.1rem 0.85rem;
  gap: 0;
}

.mobile-menu a {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 0.15rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  color: #eee;
  font-size: 1.05rem;
  font-weight: 600;
}

.mobile-menu a:last-child { border-bottom: 0; }

@media (max-width: 1280px) {
  .dd-sub {
    margin-left: 1.4rem;
  }
  .dd-sub__links {
    font-size: 0.95rem;
  }
  .dd-sub__links > a,
  .dd-products__toggle {
    padding: 0 0.48rem;
  }
}

@media (max-width: 1180px) {
  .dd-sub {
    margin-left: 1.1rem;
  }
  .dd-sub__links {
    font-size: 0.88rem;
    gap: 0;
  }
  .dd-sub__links > a,
  .dd-products__toggle {
    padding: 0 0.38rem;
  }
  .dd-top__inner {
    width: 100%;
    padding: 0 0.9rem 0 0.75rem;
  }
}

@media (max-width: 900px) {
  .dd-menu__grid,
  .dd-steps ol,
  .dd-hero__bg { display: none; }
  .dd-stats { grid-template-columns: 1fr; }
  .dd-stat { border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
  .dd-stat:last-child { border-bottom: 0; }
  .dd-top__links,
  .dd-top__signin,
  .dd-locale,
  .dd-login,
  .dd-sub__links { display: none !important; }
  .dd-top__inner {
    width: 100%;
    padding: 0 0.85rem 0 0.7rem;
    min-height: 64px;
    height: 64px;
    gap: 0.55rem;
    display: flex;
  }
  .dd-brand {
    margin-left: 0;
    width: auto;
    height: 52px;
    overflow: visible;
    font-size: 1.08rem;
  }
  .dd-brand img {
    width: auto;
    height: 52px;
    transform: none;
    position: static;
  }
  .dd-sub {
    margin-left: 0;
  }
  .dd-online { display: none; }
  .dd-cart__label { display: none; }
  .dd-sub {
    min-width: 0;
    padding: 0;
  }
  .dd-announce {
    font-size: 0.72rem;
    height: 32px;
    padding: 0 0.7rem;
  }
  .dd-top .nav__menu-btn { display: flex; }
  .mobile-menu:not([hidden]) { display: flex; }
  .dd-card { --dd-card-h: 260px; width: 200px; }
}

@media (max-width: 400px) {
  .dd-brand { font-size: 0.98rem; letter-spacing: 0.05em; }
}

@media (prefers-reduced-motion: reduce) {
  .dd-brand span,
  .dd-faq .faq__item[open],
  .dd-faq .faq__item[open] p,
  .dd-card::before { animation: none; }

  .dd-sub__links > a,
  .dd-products__toggle,
  .dd-sub__links > a::after,
  .dd-products__toggle::after,
  .dd-sub__links > a svg,
  .dd-products__toggle svg {
    transition: none;
  }

  .dd-sub__links > a:hover svg,
  .dd-sub__links > a:focus-visible svg,
  .dd-sub__links > a.is-active svg,
  .dd-products__toggle:hover svg,
  .dd-products__toggle:focus-visible svg,
  .dd-products__toggle[aria-expanded="true"] svg {
    transform: none;
    filter: none;
  }

  .dd-card,
  .dd-card img,
  .dd-card::before,
  .dd-card::after,
  .dd-card span,
  .dd-card span::after {
    transition: none;
  }

  .dd-card:hover,
  .dd-card:focus-visible {
    transform: none;
  }

  .dd-card:hover img,
  .dd-card:focus-visible img {
    transform: none;
  }

  .dd-card::after {
    display: none;
  }

  .dd-marquee {
    --dd-marquee-duration: 72s;
  }

  .dd-card::before {
    background: #0066ff;
  }
}

.footer__bottom { align-items: center; }
.footer__bottom > p { margin: 0; }

.footer__dev {
  margin: 0;
  margin-left: auto;
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.4);
}

.footer__dev span {
  color: #fff;
  font-weight: 700;
}

.product-feat-wrap {
  margin-top: 2.4rem;
  padding-top: 1.6rem;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.product-feat-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  max-width: 560px;
  margin: 0 auto;
  padding: 1.05rem 1.15rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  background: linear-gradient(180deg, #16161c 0%, #101014 100%);
  color: #fff;
  cursor: pointer;
  text-align: left;
  transition: border-color 0.16s ease, background 0.16s ease;
}

.product-feat-toggle:hover {
  border-color: rgba(255, 255, 255, 0.22);
  background: linear-gradient(180deg, #1b1b22 0%, #121216 100%);
}

.product-feat-toggle[aria-expanded="true"] {
  border-color: rgba(255, 255, 255, 0.28);
}

.product-feat-toggle__copy {
  display: flex;
  flex-direction: column;
  gap: 0.18rem;
  min-width: 0;
}

.product-feat-toggle__kicker {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.42);
}

.product-feat-toggle__title {
  font-size: 1.02rem;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.product-feat-toggle__hint {
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.5);
}

.product-feat-toggle__chev {
  width: 34px;
  height: 34px;
  flex-shrink: 0;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: #1a1a20;
  position: relative;
}

.product-feat-toggle__chev::before {
  content: "";
  position: absolute;
  top: 13px;
  left: 11px;
  width: 8px;
  height: 8px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(45deg);
  transition: transform 0.16s ease;
}

.product-feat-toggle[aria-expanded="true"] .product-feat-toggle__chev::before {
  top: 15px;
  transform: rotate(225deg);
}

.product-feat-panel {
  margin-top: 1rem;
}

.product-feat {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  width: 100%;
  padding: 0.2rem 0 0.4rem;
}

.product-feat__col {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 1.15rem 1.15rem 1.25rem;
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(12, 16, 26, 0.92) 0%, rgba(6, 8, 12, 0.98) 100%);
  border: 1px solid rgba(70, 100, 150, 0.12);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.35);
}

.product-feat__col h3 {
  margin: 0 0 0.95rem;
  padding-bottom: 0.7rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #fff;
}

.product-feat__col ul {
  margin: 0;
  padding: 0;
  list-style: none;
  color: #c8cdd8;
}

.product-feat__col li {
  position: relative;
  margin: 0;
  padding: 0.28rem 0 0.28rem 1rem;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 0.84rem;
  line-height: 1.45;
  font-weight: 500;
}

.product-feat__col li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #3a6fd4;
  box-shadow: 0 0 0 2px rgba(58, 111, 212, 0.18);
}

@media (max-width: 980px) {
  .product-feat { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.9rem; }
}

@media (max-width: 560px) {
  .product-feat { grid-template-columns: 1fr; gap: 0.85rem; }
}

/* Product page — dark blue/black (muted, not neon) */
body.store-page.product-page-skin,
body.store-page:has(.product-page) {
  --bg: #05070c;
  background:
    radial-gradient(ellipse 85% 50% at 80% -10%, rgba(18, 40, 90, 0.18), transparent 58%),
    radial-gradient(ellipse 50% 40% at 8% 55%, rgba(12, 28, 60, 0.14), transparent 58%),
    radial-gradient(ellipse 60% 30% at 50% 110%, rgba(10, 30, 70, 0.12), transparent 58%),
    linear-gradient(180deg, #070a12 0%, #05070c 50%, #04060a 100%);
}

body.store-page.product-page-skin .page-glow,
body.store-page:has(.product-page) .page-glow {
  background:
    radial-gradient(ellipse 70% 45% at 88% 2%, rgba(30, 70, 150, 0.1), transparent 55%),
    radial-gradient(ellipse 45% 40% at 10% 45%, rgba(16, 40, 90, 0.08), transparent 52%),
    transparent;
}

body.store-page.product-page-skin .product-boot,
body.store-page:has(.product-page) .product-boot {
  background: #05070c;
}

body.store-page.product-page-skin .dd-top,
body.store-page:has(.product-page) .dd-top {
  background: #07070a;
}

body.store-page.product-page-skin .dd-top__bar,
body.store-page:has(.product-page) .dd-top__bar {
  background: #0b0b0f !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  box-shadow: none;
}

body.store-page.product-page-skin .dd-sub,
body.store-page:has(.product-page) .dd-sub {
  background: transparent !important;
  border: 0 !important;
}

body.store-page.product-page-skin .dd-tool,
body.store-page.product-page-skin .dd-nav-search__form,
body.store-page:has(.product-page) .dd-tool,
body.store-page:has(.product-page) .dd-nav-search__form {
  background: rgba(12, 14, 20, 0.95) !important;
  border-color: rgba(80, 110, 170, 0.14) !important;
}

body.store-page.product-page-skin .mobile-menu,
body.store-page:has(.product-page) .mobile-menu {
  background: #05070c;
  border-bottom-color: rgba(70, 110, 180, 0.1);
}

.product-feat-panel {
  display: grid;
  gap: 1.6rem;
  margin-top: 1rem;
  padding: 1.25rem 1.15rem 1.35rem;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(10, 14, 24, 0.9) 0%, rgba(6, 8, 14, 0.96) 100%);
  border: 1px solid rgba(70, 100, 160, 0.12);
}

.product-feat-panel[hidden] {
  display: none !important;
}

.product-feat-block__title {
  margin: 0 0 0.85rem;
  font-family: Inter, system-ui, sans-serif;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #7a8fb8;
}

.product-feat-block .product-includes {
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.55;
}

.product-feat-wrap .product-feat-toggle {
  max-width: none;
}

.product-feat-wrap .product-reviews {
  margin-top: 1.35rem;
  padding: 1.2rem 1.15rem 1.3rem;
  border-radius: 14px;
  border: 1px solid rgba(70, 100, 160, 0.12);
  background: linear-gradient(180deg, rgba(10, 14, 24, 0.88) 0%, rgba(6, 8, 14, 0.96) 100%);
}

.product-feat-wrap .product-reviews__head h2 {
  margin: 0 0 0.35rem;
  font-family: Inter, system-ui, sans-serif;
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #fff;
}

.product-trust {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.55rem 1.1rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
  color: rgba(255, 255, 255, 0.48);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.product-trust li {
  position: relative;
  padding-left: 0.85rem;
}

.product-trust li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.45em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #3a6fd4;
  box-shadow: 0 0 0 2px rgba(58, 111, 212, 0.2);
}

.product-page .duration-option.is-selected {
  box-shadow: 0 0 0 1px rgba(58, 111, 212, 0.55), 0 10px 28px rgba(10, 40, 110, 0.35);
}

.product-page .product-buy__btn.btn--primary {
  background: linear-gradient(180deg, #1a6dff 0%, #0052cc 100%) !important;
  border: 0 !important;
  box-shadow: 0 10px 28px rgba(0, 82, 204, 0.28);
}

.product-page .product-buy__btn.btn--primary:hover {
  background: linear-gradient(180deg, #3385ff 0%, #0066ff 100%) !important;
}

.product-feat-toggle {
  border-color: rgba(70, 100, 160, 0.14);
  background: linear-gradient(180deg, rgba(12, 16, 26, 0.95) 0%, #0a0c12 100%);
}

.product-feat-toggle:hover {
  border-color: rgba(90, 120, 180, 0.28);
}

.product-reviews {
  margin-top: 2.4rem;
  padding-top: 1.6rem;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.product-reviews__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.1rem;
}

.product-reviews__head h2,
.product-reviews__head .product-feat-block__title {
  margin: 0 0 0.35rem;
}

.product-reviews__score {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.4rem 0.55rem;
  margin: 0;
  color: rgba(255, 255, 255, 0.55);
  font-size: 0.86rem;
}

.product-reviews__score strong {
  color: #fff;
  font-size: 1.05rem;
}

.product-reviews__write {
  color: #7aa6ff;
  font-size: 0.86rem;
  font-weight: 600;
  white-space: nowrap;
}

.product-reviews__write:hover { color: #a8c6ff; }

.product-reviews__list {
  display: grid;
  gap: 0.75rem;
}

.product-reviews__empty {
  margin: 0;
  padding: 1rem 0;
  color: rgba(255, 255, 255, 0.42);
  font-size: 0.9rem;
}

.product-review {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  gap: 0.85rem;
  align-items: start;
  padding: 1rem 1.05rem;
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(12, 16, 26, 0.9) 0%, rgba(8, 10, 14, 0.96) 100%);
  border: 1px solid rgba(70, 100, 160, 0.1);
}

.product-review__avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #152038, #0a101c);
  border: 1px solid rgba(80, 110, 170, 0.2);
  color: #fff;
  font-weight: 700;
  font-size: 0.92rem;
}

.product-review__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.55rem;
  margin-bottom: 0.35rem;
}

.product-review__meta strong {
  color: #fff;
  font-size: 0.92rem;
}

.product-review__verified {
  padding: 0.12rem 0.45rem;
  border-radius: 999px;
  background: rgba(58, 111, 212, 0.18);
  border: 1px solid rgba(90, 140, 220, 0.28);
  color: #9bb8f0;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.product-review__stars {
  color: #f5c542;
  letter-spacing: 0.05em;
  font-size: 0.78rem;
}

.product-review__body p {
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.9rem;
  line-height: 1.5;
}

.product-review__when {
  color: rgba(255, 255, 255, 0.38);
  font-size: 0.72rem;
  white-space: nowrap;
}

@media (max-width: 640px) {
  .product-review {
    grid-template-columns: 36px minmax(0, 1fr);
  }
  .product-review__when {
    grid-column: 2;
    white-space: normal;
  }
  .product-reviews__head {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* ── Interactive polish: hover / press on clickable surfaces ── */
.dd-announce {
  transition: background 0.18s ease, transform 0.18s ease;
}
.dd-announce:hover,
.dd-announce:focus-visible {
  transform: translateY(-1px);
}

.dd-brand img {
  transition: transform 0.22s cubic-bezier(0.22, 1, 0.36, 1), filter 0.18s ease;
}
.dd-brand:hover img,
.dd-brand:focus-visible img {
  transform: scale(1.06);
  filter: brightness(1.08);
}

.dd-login,
a.dd-login.nav__login {
  transition: background 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease !important;
}
.dd-login:hover,
a.dd-login.nav__login:hover,
.dd-login:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 8px 22px rgba(0, 102, 255, 0.35) !important;
}
.dd-login:active,
a.dd-login.nav__login:active {
  transform: translateY(1px) scale(0.98);
}

.dd-cart__btn {
  transition: color 0.18s ease, transform 0.18s ease;
}
.dd-cart__btn:hover,
.dd-cart__btn:focus-visible {
  transform: translateY(-1px);
}
.dd-cart__btn:hover svg,
.dd-cart__btn:focus-visible svg {
  color: #fff;
  filter: drop-shadow(0 0 8px rgba(0, 102, 255, 0.7));
}

.dd-top .nav__menu-btn {
  transition: border-color 0.18s ease, background 0.18s ease, transform 0.18s ease;
}
.dd-top .nav__menu-btn:hover,
.dd-top .nav__menu-btn:focus-visible {
  border-color: #0066ff;
  background: rgba(0, 102, 255, 0.16);
  transform: scale(1.06);
}

.dd-btn {
  transition: background 0.18s ease, border-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease, color 0.18s ease;
}
.dd-btn--solid:hover,
.dd-btn--solid:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 10px 26px rgba(0, 102, 255, 0.4) !important;
}
.dd-btn--soft:hover,
.dd-btn--soft:focus-visible,
.dd-btn--ghost:hover,
.dd-btn--ghost:focus-visible {
  background: rgba(0, 102, 255, 0.16) !important;
  border-color: #0066ff !important;
  transform: translateY(-2px);
}
.dd-btn:active {
  transform: translateY(1px) scale(0.98);
}

.dd-stats {
  transition: border-color 0.2s ease, transform 0.22s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.22s ease;
}
.dd-stats:hover,
.dd-stats:focus-visible {
  border-color: #0066ff;
  transform: translateY(-4px);
  box-shadow: 0 14px 32px rgba(0, 102, 255, 0.18);
}

.dd-reel {
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s ease;
}
.dd-reel:hover {
  transform: translateY(-6px) scale(1.02);
  box-shadow: 0 0 0 2px #0066ff, 0 16px 36px rgba(0, 102, 255, 0.28);
  z-index: 2;
}
.dd-reel__play {
  transition: background 0.2s ease, transform 0.22s ease;
}
.dd-reel__play svg {
  transition: transform 0.22s cubic-bezier(0.22, 1, 0.36, 1), filter 0.18s ease;
}
.dd-reel:hover .dd-reel__play {
  background: rgba(0, 0, 0, 0.12);
}
.dd-reel:hover .dd-reel__play svg {
  transform: scale(1.12);
  filter: drop-shadow(0 0 12px rgba(0, 102, 255, 0.8));
}

.platform-card {
  transition: background 0.25s ease, border-color 0.25s ease, transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s ease;
}
.platform-card:hover,
.platform--anim .platform-card.is-inview:hover {
  border-color: #0066ff;
  transform: translateY(-6px);
  box-shadow: 0 14px 32px rgba(0, 102, 255, 0.16);
}

.dd-faq .faq__item:hover,
.dd-faq .faq__item[open]:hover {
  box-shadow: 0 10px 24px rgba(0, 102, 255, 0.14);
}

.footer a {
  position: relative;
  display: inline-block;
  transition: color 0.18s ease, transform 0.18s ease;
}
.footer a:hover,
.footer a:focus-visible {
  color: #fff;
  transform: translateX(3px);
}
.footer li a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -3px;
  height: 1.5px;
  border-radius: 99px;
  background: #0066ff;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.2s cubic-bezier(0.22, 1, 0.36, 1);
}
.footer li a:hover::after,
.footer li a:focus-visible::after {
  transform: scaleX(1);
}

.mobile-menu a {
  transition: color 0.18s ease, background 0.18s ease, padding-left 0.18s ease;
}
.mobile-menu a:hover,
.mobile-menu a:focus-visible {
  color: #fff;
  background: rgba(0, 102, 255, 0.12);
  padding-left: 0.55rem;
}

.dd-products .nav__dropdown-logo,
.dd-products .nav__dropdown-panel a.nav__dropdown-logo {
  transition: background 0.18s ease, transform 0.18s ease;
}
.dd-products .nav__dropdown-logo:hover,
.dd-products .nav__dropdown-panel a.nav__dropdown-logo:hover {
  background: rgba(0, 102, 255, 0.16);
  transform: translateX(2px);
}
.dd-products .nav__dropdown-logo .nav__dropdown-icon {
  transition: transform 0.18s ease, filter 0.18s ease;
}
.dd-products .nav__dropdown-logo:hover .nav__dropdown-icon {
  transform: scale(1.08);
  filter: brightness(1.15);
}

.cat-item {
  transition: background 0.18s ease, border-color 0.18s ease, transform 0.22s ease;
}
.cat-item:hover {
  border-color: #0066ff !important;
  transform: translateY(-2px);
}

.btn {
  transition: transform 0.18s ease, background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
}
.btn--primary:hover,
.btn--primary:focus-visible,
.product-buy__btn.btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0, 102, 255, 0.35);
}
.btn:active,
.product-buy__btn:active {
  transform: translateY(1px) scale(0.98);
}

.duration-option {
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}
.duration-option:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 22px rgba(0, 102, 255, 0.18);
}

.product-feat-toggle:hover {
  border-color: #0066ff;
  transform: translateY(-2px);
}

.dd-sub__links > a:active,
.dd-products__toggle:active,
.dd-card:active {
  transform: translateY(0) scale(0.985);
}

@media (prefers-reduced-motion: reduce) {
  .dd-announce,
  .dd-brand img,
  .dd-login,
  .dd-cart__btn,
  .dd-btn,
  .dd-stats,
  .dd-reel,
  .dd-reel__play svg,
  .platform-card,
  .footer a,
  .mobile-menu a,
  .dd-products .nav__dropdown-logo,
  .cat-item,
  .btn,
  .duration-option,
  .product-feat-toggle {
    transition: none;
    transform: none !important;
  }
}
