body.elara-sandbox .elara-live-header,
body.elara-sandbox .elara-menu {
  --elara-header-sans: "oook-variable", "oook", ui-monospace, Menlo, monospace;
  --elara-header-bg: #0A0807;
  --elara-header-ink: #F1ECDD;
  --elara-header-ink-2: #C7BEA3;
  --elara-header-ink-3: #857C66;
  --elara-header-gold: #C9A24F;
  --elara-header-hair: rgba(201, 162, 79, 0.18);
  --elara-header-hair-2: rgba(201, 162, 79, 0.40);
  font-family: var(--elara-header-sans);
}

body.elara-sandbox .elara-live-header {
  position: relative;
  z-index: 20;
  display: block;
  width: 100%;
  background: linear-gradient(180deg, rgba(10,8,7,0.96), rgba(10,8,7,0.88));
  color: var(--elara-header-ink);
  border-bottom: 1px solid var(--elara-header-hair-2);
  box-shadow: 0 1px 0 rgba(241,236,221,0.025);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
@media (min-width: 781px) {
  body.elara-sandbox .elara-live-header {
    position: sticky;
    top: 0;
  }
}

body.elara-sandbox .elara-live-header .ticker {
  position: relative;
  display: flex;
  align-items: center;
  height: 27px;
  overflow: hidden;
  white-space: nowrap;
  border-bottom: 1px solid var(--elara-header-hair);
  color: color-mix(in srgb, var(--elara-header-ink-3) 74%, var(--elara-header-ink));
  font-size: 10.75px;
  letter-spacing: 0.07em;
  line-height: 1.5;
  text-transform: uppercase;
  pointer-events: none;
}

body.elara-sandbox .elara-live-header .ticker-track {
  display: flex;
  gap: 36px;
  width: max-content;
  min-width: max-content;
  padding: 0 clamp(30px, 3.6vw, 64px);
  animation: tick 159.13s linear infinite;
  will-change: transform;
}

body.elara-sandbox .elara-live-header .ticker-track > span { flex-shrink: 0; }
body.elara-sandbox .elara-live-header .ticker-track .dot { color: var(--elara-header-gold); }

@keyframes tick {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

body.elara-sandbox .elara-live-header .masthead {
  position: static;
  display: grid;
  grid-template-columns: minmax(124px,184px) minmax(0,1fr);
  align-items: center;
  gap: clamp(10px, 1.2vw, 20px);
  width: 100%;
  min-height: 66px;
  margin: 0;
  padding: 0 clamp(30px, 3.6vw, 64px);
  color: var(--elara-header-ink);
  font-size: 11px;
  letter-spacing: 0.07em;
  line-height: 1.45;
  text-transform: uppercase;
  pointer-events: auto;
}

body.elara-sandbox .elara-live-header .masthead a,
body.elara-sandbox .elara-live-header .masthead button {
  pointer-events: auto;
}

body.elara-sandbox .elara-live-header .masthead .left,
body.elara-sandbox .elara-live-header .masthead .right,
body.elara-sandbox .elara-live-header .masthead .center {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
}

body.elara-sandbox .elara-live-header .masthead .center {
  align-items: center;
  text-align: center;
}

body.elara-sandbox .elara-live-header .masthead .right {
  align-items: flex-end;
  text-align: right;
}

body.elara-sandbox .elara-live-header .elara-header-brand {
  width: fit-content;
  color: var(--elara-header-ink-2);
  text-decoration: none;
}

body.elara-sandbox .elara-live-header .elara-header-brand--desktop {
  align-self: center;
  min-width: 0;
}

body.elara-sandbox .elara-live-header .brand-kicker {
  display: block;
  color: var(--elara-header-ink);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.07em;
  line-height: 1;
}

body.elara-sandbox .elara-live-header .stamp {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 32px;
  padding: 0 12px;
  border: 1px solid var(--elara-header-hair);
  background: linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.012));
  box-shadow: inset 0 1px 0 rgba(243,239,233,0.04);
  white-space: nowrap;
}

body.elara-sandbox .elara-live-header .stamp::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--elara-header-gold);
  display: inline-block;
  opacity: .86;
}

body.elara-sandbox .elara-live-header .elara-desktop-navigation {
  position: relative;
  justify-self: stretch;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(10px, 1.05vw, 21px);
  width: 100%;
  min-width: 0;
  height: 100%;
  padding: 0 clamp(4px, .7vw, 12px);
}

body.elara-sandbox .elara-live-header .elara-desktop-navigation::before,
body.elara-sandbox .elara-live-header .elara-desktop-navigation::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 1px;
  height: 22px;
  transform: translateY(-50%);
  background: var(--elara-header-hair);
}

body.elara-sandbox .elara-live-header .elara-desktop-navigation::before { left: 0; }
body.elara-sandbox .elara-live-header .elara-desktop-navigation::after { right: 0; }

body.elara-sandbox .elara-live-header .elara-desktop-nav-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 1px;
  color: var(--elara-header-ink-2);
  text-decoration: none;
  white-space: nowrap;
  font-size: 10.5px;
  letter-spacing: .06em;
  opacity: .86;
  transition: color .22s cubic-bezier(.16,1,.3,1), opacity .22s cubic-bezier(.16,1,.3,1), transform .22s cubic-bezier(.16,1,.3,1);
}

body.elara-sandbox .elara-live-header .elara-desktop-nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 6px;
  height: 1px;
  background: var(--elara-header-gold);
  opacity: .9;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .28s cubic-bezier(.16,1,.3,1), opacity .22s cubic-bezier(.16,1,.3,1);
}

body.elara-sandbox .elara-live-header .elara-desktop-nav-link:hover,
body.elara-sandbox .elara-live-header .elara-desktop-nav-link:focus-visible,
body.elara-sandbox .elara-live-header .elara-desktop-nav-link.is-active {
  color: var(--elara-header-ink);
  opacity: 1;
}

body.elara-sandbox .elara-live-header .elara-desktop-nav-link:hover::after,
body.elara-sandbox .elara-live-header .elara-desktop-nav-link:focus-visible::after,
body.elara-sandbox .elara-live-header .elara-desktop-nav-link.is-active::after {
  transform: scaleX(1);
}

body.elara-sandbox .elara-live-header .elara-desktop-nav-link:active {
  transform: translateY(1px);
}

body.elara-sandbox .elara-live-header .elara-header-status {
  align-items: center;
  justify-content: center;
  min-width: 0;
}

body.elara-sandbox .elara-live-header .elara-header-status .stamp {
  max-width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.elara-sandbox .elara-live-header .masthead .elara-header-actions {
  width: max-content;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  justify-self: end;
  gap: 0;
  min-height: 40px;
  padding: 3px 4px 3px 12px;
  border: 1px solid var(--elara-header-hair);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.012));
  box-shadow: inset 0 1px 0 rgba(243,239,233,0.04);
  transition: border-color .22s cubic-bezier(.16,1,.3,1), background .22s cubic-bezier(.16,1,.3,1), transform .18s cubic-bezier(.16,1,.3,1);
}

body.elara-sandbox .elara-live-header .masthead .elara-header-actions:hover {
  border-color: rgba(201,162,79,0.46);
  background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.018));
}

body.elara-sandbox .elara-live-header .send-letter,
body.elara-sandbox .elara-live-header .elara-header-menu-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  color: var(--elara-header-ink);
  font: inherit;
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
}

body.elara-sandbox .elara-live-header .send-letter {
  gap: 8px;
  min-height: 34px;
  padding: 0 12px 0 0;
  opacity: .9;
  transition: opacity .18s cubic-bezier(.16,1,.3,1), color .18s cubic-bezier(.16,1,.3,1), transform .18s cubic-bezier(.16,1,.3,1);
}
body.elara-sandbox .elara-live-header .send-letter .plane { color: var(--elara-header-gold); }
body.elara-sandbox .elara-live-header .send-letter:hover {
  opacity: 1;
  transform: translateY(-1px);
}
body.elara-sandbox .elara-live-header .send-letter:active {
  transform: translateY(0) scale(.98);
}

body.elara-sandbox .elara-live-header .elara-header-menu-button {
  appearance: none;
  min-height: 34px;
  gap: 9px;
  padding: 0 10px 0 13px;
  border: 0;
  border-left: 1px solid var(--elara-header-hair);
  background: transparent;
  cursor: pointer;
  opacity: .96;
  transition: color .18s cubic-bezier(.16,1,.3,1), opacity .18s cubic-bezier(.16,1,.3,1), transform .18s cubic-bezier(.16,1,.3,1);
}

body.elara-sandbox .elara-live-header .elara-header-menu-button:hover {
  color: var(--elara-header-gold);
  opacity: 1;
  transform: translateY(-1px);
}

body.elara-sandbox .elara-live-header .elara-header-menu-button:active {
  transform: translateY(0) scale(.98);
}

body.elara-sandbox .elara-live-header .slash-lines {
  display: inline-flex;
  align-items: center;
  gap: 3.5px;
  width: 25px;
  height: 18px;
}

body.elara-sandbox .elara-live-header .slash-lines > span {
  display: block;
  width: 1.5px;
  height: 17px;
  background: var(--elara-header-ink);
  transform: skewX(-22deg);
  transition: transform .22s cubic-bezier(.16,1,.3,1), background .22s cubic-bezier(.16,1,.3,1);
}

body.elara-sandbox .elara-live-header .elara-header-menu-button:hover .slash-lines > span,
body.elara-sandbox .elara-live-header .elara-header-menu-button:focus-visible .slash-lines > span {
  background: var(--elara-header-gold);
}

body.elara-sandbox .elara-live-header .elara-header-menu-button[aria-expanded="true"] .slash-lines > span:nth-child(1) {
  transform: skewX(-22deg) translateX(4px);
}

body.elara-sandbox .elara-live-header .elara-header-menu-button[aria-expanded="true"] .slash-lines > span:nth-child(4) {
  transform: skewX(-22deg) translateX(-4px);
}

body.elara-sandbox .elara-live-header .elara-header-menu-button[aria-expanded="true"] {
  color: var(--elara-header-gold);
}

@media (min-width: 781px) {
  body.elara-sandbox .elara-live-header .masthead .elara-header-status,
  body.elara-sandbox .elara-live-header .masthead .elara-header-actions {
    display: none;
  }
}

body.elara-sandbox .elara-live-header a:focus-visible,
body.elara-sandbox .elara-live-header button:focus-visible {
  outline: 1px solid var(--elara-header-gold);
  outline-offset: 4px;
}

body.elara-sandbox .elara-menu {
  position: fixed;
  inset: 0;
  z-index: 80;
  pointer-events: none;
}

body.elara-sandbox .elara-menu.is-open { pointer-events: auto; }

body.elara-sandbox .elara-menu__scrim {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(0,0,0,0.52);
  opacity: 0;
  transition: opacity .24s cubic-bezier(.16,1,.3,1);
}

body.elara-sandbox .elara-menu.is-open .elara-menu__scrim { opacity: 1; }

body.elara-sandbox .elara-menu__panel {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(420px, 100vw);
  background: var(--elara-header-bg);
  color: var(--elara-header-ink);
  border-left: 1px solid var(--elara-header-hair);
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform .42s cubic-bezier(.2,.72,.16,1);
  box-shadow: -30px 0 80px rgba(0,0,0,.28);
}

body.elara-sandbox .elara-menu.is-open .elara-menu__panel { transform: translateX(0); }

body.elara-sandbox .elara-menu__head {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 0 24px;
  border-bottom: 1px solid var(--elara-header-hair);
}

body.elara-sandbox .elara-menu__brand,
body.elara-sandbox .elara-menu__close,
body.elara-sandbox .elara-menu__body a,
body.elara-sandbox .elara-menu__contact {
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.elara-sandbox .elara-menu__brand {
  color: var(--elara-header-ink);
  font-weight: 700;
}

body.elara-sandbox .elara-menu__close {
  appearance: none;
  border: 0;
  background: transparent;
  color: var(--elara-header-ink-2);
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  padding: 0;
  cursor: pointer;
}

body.elara-sandbox .elara-menu__close svg { width: 18px; height: 18px; }

body.elara-sandbox .elara-menu__body {
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

body.elara-sandbox .elara-menu__body ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

body.elara-sandbox .elara-menu__body a {
  display: flex;
  align-items: center;
  min-height: 58px;
  padding: 0 24px;
  border-bottom: 1px solid var(--elara-header-hair);
  color: var(--elara-header-ink);
  text-decoration: none;
}

body.elara-sandbox .elara-menu__body a:hover,
body.elara-sandbox .elara-menu__body a:focus-visible,
body.elara-sandbox .elara-menu__body a.is-active {
  background: rgba(201, 162, 79, 0.07);
}

body.elara-sandbox .elara-menu__contact {
  display: grid;
  gap: 12px;
  padding: 28px 24px 32px;
  color: var(--elara-header-ink-3);
  text-align: center;
}

body.elara-sandbox .elara-menu__contact a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  border: 1px solid var(--elara-header-hair-2);
  color: var(--elara-header-gold);
  text-decoration: none;
}

body.elara-menu-open { overflow: hidden; }

@media (max-width: 780px) {
  body.elara-sandbox .elara-live-header .ticker { display: none; }
  body.elara-sandbox .elara-live-header .masthead {
    grid-template-columns: minmax(94px,1fr) auto;
    min-height: 60px;
    padding: 0 12px;
  }
  body.elara-sandbox .elara-live-header .masthead .center { display: none; }
  body.elara-sandbox .elara-live-header .elara-desktop-navigation { display: none; }
  body.elara-sandbox .elara-live-header .masthead .elara-header-actions {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
  }
  body.elara-sandbox .elara-live-header .elara-header-brand span:last-child {
    display: block;
    max-width: 118px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-top: 2px;
    font-size: 9px;
    color: var(--elara-header-ink-3);
  }
  body.elara-sandbox .elara-live-header .send-letter {
    gap: 6px;
    max-width: 98px;
    overflow: hidden;
  }
}

@media (max-width: 1280px) and (min-width: 781px) {
  body.elara-sandbox .elara-live-header .masthead {
    grid-template-columns: minmax(110px,158px) minmax(0,1fr);
    gap: 10px;
    padding-inline: clamp(22px, 2.8vw, 36px);
  }
  body.elara-sandbox .elara-live-header .elara-header-status {
    display: none;
  }
  body.elara-sandbox .elara-live-header .elara-desktop-navigation {
    gap: clamp(7px,.82vw,13px);
    padding-inline: 8px;
  }
  body.elara-sandbox .elara-live-header .elara-desktop-nav-link {
    font-size: 9.85px;
    letter-spacing: .04em;
  }
  body.elara-sandbox .elara-live-header .elara-header-brand--desktop [data-live-day-line] {
    display: none;
  }
}

@media (max-width: 1060px) and (min-width: 781px) {
  body.elara-sandbox .elara-live-header .elara-desktop-nav-link--available,
  body.elara-sandbox .elara-live-header .elara-desktop-nav-link--why-elara,
  body.elara-sandbox .elara-live-header .elara-desktop-nav-link--contact {
    display: none;
  }
  body.elara-sandbox .elara-live-header .send-letter__label {
    display: none;
  }
}

@media (max-width: 360px) {
  body.elara-sandbox .elara-live-header .send-letter__label { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  body.elara-sandbox .elara-live-header .ticker-track,
  body.elara-sandbox .elara-live-header .elara-desktop-nav-link,
  body.elara-sandbox .elara-live-header .elara-desktop-nav-link::after,
  body.elara-sandbox .elara-menu__scrim,
  body.elara-sandbox .elara-menu__panel {
    animation: none;
    transition: none;
  }
}
