#djv-elite-header {
  position: absolute;
  inset: 0 0 auto;
  z-index: 9999;
  height: 64px;
  border: 0;
  background: transparent;
}

#djv-elite-header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  max-width: 1720px;
  margin: 0 auto;
  padding: 0 clamp(32px, 8vw, 150px);
}

#djv-elite-header .logo { display: flex; align-items: center; height: 64px; transition: opacity .3s; }
#djv-elite-header .logo:hover { opacity: .8; }
#djv-elite-header .logo img { display: block; width: auto; height: 48px; object-fit: contain; filter: brightness(0) invert(1); }
#djv-elite-header .nav { display: flex; align-items: center; gap: clamp(18px, 1.7vw, 28px); }
#djv-elite-header .nav > a,
#djv-elite-header .nav .nav-item > a {
  position: relative;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
  text-decoration: none;
  text-shadow: 0 1px 4px rgba(0, 0, 0, .4);
  text-transform: uppercase;
}

#djv-elite-header .nav a:hover,
#djv-elite-header .nav a[aria-current="page"] { color: var(--bg-peach, #ff9a76); }
#djv-elite-header .nav a[aria-current="page"]::before { position: absolute; right: 0; bottom: -8px; left: 0; height: 2px; background: currentColor; content: ""; }
#djv-elite-header .btn-cta { padding: 10px 24px; border-radius: 4px; background: #fff; color: var(--bg-magenta, #d10056); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.nav-item { position: relative; display: flex; align-items: center; height: 64px; }
.nav-item > a::after { margin-left: 4px; color: #fff; content: " ▾"; }
.dropdown { position: absolute; top: 64px; left: 0; z-index: 10001; display: none; min-width: 280px; padding: 20px; border: 1px solid rgba(255,255,255,.1); background: rgba(5,5,8,.96); box-shadow: 0 15px 40px rgba(0,0,0,.6); }
.nav-item:hover .dropdown,
.nav-item:focus-within .dropdown { display: flex; flex-direction: column; gap: 12px; }
.dropdown a { color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .05em; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
.djv-mobile-menu { position: fixed; inset: 0; z-index: 100001; display: flex; visibility: hidden; flex-direction: column; align-items: center; justify-content: center; gap: clamp(14px, 2.6vh, 24px); padding: 76px 24px 92px; overflow-y: auto; background: rgba(5,5,8,.98); opacity: 0; transition: opacity .3s, visibility .3s; }
.djv-mobile-menu.open { visibility: visible; opacity: 1; }
.djv-mobile-menu a { color: #fff; font-size: clamp(17px, 5vw, 23px); font-weight: 700; line-height: 1.12; text-align: center; text-decoration: none; text-transform: uppercase; }
.djv-mobile-menu__nav { display: grid; width: min(100%, 620px); gap: 22px; margin: auto 0; padding: 10px 0; }
.djv-mobile-menu__group { display: grid; gap: 10px; text-align: left; }
.djv-mobile-menu__primary,
.djv-mobile-menu .djv-mobile-menu__primary { color: #fff; font-size: clamp(18px, 5vw, 24px); text-align: left; }
.djv-mobile-menu__primary[aria-current="page"] { color: var(--bg-peach, #ff9a76); }
.djv-mobile-menu__children { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 18px; padding-left: 16px; border-left: 2px solid rgba(255, 154, 118, .65); }
.djv-mobile-menu__children a,
.djv-mobile-menu .djv-mobile-menu__children a { color: rgba(255, 255, 255, .75); font-size: clamp(11px, 3.2vw, 14px); font-weight: 600; line-height: 1.35; text-align: left; text-transform: none; }
.djv-mobile-menu__utility { display: flex; flex-wrap: wrap; gap: 12px 24px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .15); }
.djv-mobile-menu__utility a,
.djv-mobile-menu .djv-mobile-menu__utility a { color: var(--bg-peach, #ff9a76); font-size: 13px; text-align: left; }
.djv-mobile-menu .close-btn { position: absolute; top: 20px; right: 24px; display: grid; width: 48px; height: 48px; padding: 0; border: 0; background: transparent; color: #fff; font-size: 40px; cursor: pointer; place-items: center; }
.djv-floating-burger { display: none; }
body.djv-menu-open { overflow: hidden; }

.footer { position: relative; z-index: 10; margin-top: 30px; padding: 40px 0 20px; border: 0; background: transparent; color: #fff; font-family: Inter, sans-serif; }
.footer .container { max-width: 1720px; margin: 0 auto; padding: 0 clamp(20px, 5vw, 100px); }
.footer-grid { display: grid; grid-template-columns: 2.2fr 1fr 1.2fr 1.5fr; gap: 48px; margin-bottom: 48px; }
.footer-col { display: flex; flex-direction: column; }
.footer .brand-desc { margin-bottom: 1.5rem; color: var(--text-dim); font-size: 13px; line-height: 1.65; }
.footer .col-title { position: relative; margin-bottom: 1.75rem; color: #fff; font-family: Inter, sans-serif; font-size: 14px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.footer .col-title::after { position: absolute; bottom: -6px; left: 0; width: 30px; height: 2px; background: var(--bg-peach); content: ""; }
.footer-links-list,
.contact-info-list { display: flex; flex-direction: column; gap: 12px; }
.footer-links-list a,
.contact-info-list p,
.contact-info-list a { margin: 0; color: var(--text-dim); font-size: 13px; text-decoration: none; }
.contact-info-list { margin-bottom: 1.5rem; }
.contact-info-list p span { color: #fff; font-weight: 600; }
.footer-links-list a:hover,
.contact-info-list a:hover { color: #fff; }
.btn-cta-footer { display: inline-block; padding: 12px 24px; border: 1px solid rgba(255,255,255,.28); border-radius: 50px; background: linear-gradient(135deg, #ff9a76, #d10056); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-align: center; text-decoration: none; text-transform: uppercase; }
.footer-social { display: flex; gap: 12px; }
.footer-social a { display: flex; width: 40px; height: 40px; border: 1px solid var(--glass-border); border-radius: 50%; align-items: center; justify-content: center; background: var(--glass-bg); color: #fff; font-size: 12px; font-weight: 700; text-decoration: none; }
.footer-social a svg { display: block; width: 19px; height: 19px; fill: currentColor; }
.footer .copyright { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 24px; }
.footer .copyright { margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--glass-border); color: rgba(255,255,255,.62); font-size: 11px; letter-spacing: .08em; text-align: center; text-transform: uppercase; }
.footer .copyright a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.footer-legal-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 16px; }
.footer-legal-links button { padding: 0; border: 0; background: transparent; color: inherit; font: inherit; letter-spacing: inherit; text-decoration: underline; text-underline-offset: 3px; text-transform: inherit; cursor: pointer; }
.footer-legal-links a:hover,
.footer-legal-links button:hover { color: #fff; }
.footer-legal-links button:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.bg-decorators { position: fixed; inset: 0; z-index: -9999; overflow: hidden; pointer-events: none; }
.bg-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px); background-size: 40px 40px; }

@media (max-width: 1024px) {
  #djv-elite-header .nav,
  #djv-elite-header .btn-cta.desktop { display: none; }
  .djv-floating-burger { position: fixed; right: 24px; bottom: 24px; z-index: 100002; display: flex; width: 56px; height: 56px; padding: 0; border: 0; border-radius: 50%; align-items: center; justify-content: center; flex-direction: column; gap: 4px; background: linear-gradient(135deg, var(--bg-magenta, #d10056), var(--bg-peach, #ff9a76)); box-shadow: 0 8px 24px rgba(209,0,86,.4); cursor: pointer; }
  .djv-floating-burger span { display: block; width: 24px; height: 2px; border-radius: 1px; background: #fff; transition: transform .3s, opacity .3s; }
  .djv-floating-burger.active span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .djv-floating-burger.active span:nth-child(2) { opacity: 0; }
  .djv-floating-burger.active span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
}

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

@media (max-width: 600px) {
  .djv-mobile-menu { align-items: stretch; justify-content: flex-start; padding-inline: 26px; }
  .djv-mobile-menu__children { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 36px; text-align: center; }
  .footer-col { align-items: center; text-align: center; }
  .footer .col-title::after { left: 50%; transform: translateX(-50%); }
  .footer-links-list,
  .contact-info-list { align-items: center; }
}

@media (prefers-reduced-motion: reduce) {
  #djv-elite-header *,
  .djv-mobile-menu,
  .djv-floating-burger span { scroll-behavior: auto; transition: none; }
}
:root {
  --bg-magenta: #d10056;
  --bg-peach: #ff9a76;
  --text-white: #fff;
  --text-dim: rgba(255, 255, 255, .78);
  --glass-bg: rgba(255, 255, 255, .08);
  --glass-border: rgba(255, 255, 255, .18);
  --ease: cubic-bezier(.4, 0, .2, 1);
}

#header.ct-header,
#footer.ct-footer { display: none !important; }
