/* v15 — Hormuz deadline picker */
.mkt-pick { position: relative; display: inline-block; white-space: nowrap; }
.mkt-trigger {
  display: inline-flex; align-items: baseline; gap: .28em; padding: 0 .06em; margin: 0;
  background: none; border: 0; border-bottom: 1px solid rgb(214 161 45 / .55);
  color: #d6a12d; font: inherit; letter-spacing: inherit; line-height: inherit; cursor: pointer;
  transition: color .2s, border-color .2s;
}
.mkt-trigger:hover { color: #e7b84a; border-bottom-color: #e7b84a; }
.mkt-trigger:focus-visible { outline: 2px solid #d6a12d; outline-offset: 4px; border-radius: 2px; }
.mkt-chev { width: .42em; height: .26em; align-self: center; margin-top: .08em; overflow: visible; }
.mkt-chev path { fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.mkt-trigger[aria-expanded="true"] .mkt-chev { transform: rotate(180deg); }
.mkt-chev { transition: transform .25s cubic-bezier(.2,.7,.2,1); }

.mkt-menu { display: block;
  position: absolute; z-index: 30; left: -14px; top: calc(100% + 12px); min-width: 230px;
  margin: 0; padding: 6px; list-style: none;
  background: rgb(10 15 12 / .96); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgb(214 161 45 / .28); border-radius: 10px;
  box-shadow: 0 24px 48px rgb(0 0 0 / .5), 0 2px 0 rgb(255 255 255 / .03) inset;
  font: 400 14px/1.3 var(--sans); letter-spacing: 0; color: var(--text);
  opacity: 0; transform: translateY(-6px) scale(.98); transform-origin: 20px 0;
  transition: opacity .18s ease, transform .22s cubic-bezier(.2,.7,.2,1);
}
.mkt-menu.is-open { opacity: 1; transform: none; }
.mkt-menu:focus { outline: none; }
.mkt-menu [role=option] { white-space: nowrap;
  display: flex; justify-content: space-between; align-items: center; gap: 24px;
  padding: 11px 12px; border-radius: 6px; cursor: pointer; color: #d4dad6;
}
.mkt-menu [role=option] b { font-weight: 500; font-variant-numeric: tabular-nums; color: var(--muted); }
.mkt-menu [role=option].is-active { background: rgb(214 161 45 / .1); color: var(--text); }
.mkt-menu [role=option][aria-selected="true"] { color: #e7b84a; }
.mkt-menu [role=option][aria-selected="true"] b { color: #e7b84a; }
.mkt-menu [role=option][aria-selected="true"] span::before { content: ""; display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: #d6a12d; margin: 0 9px 2px -2px; vertical-align: middle; }
.mkt-menu .mkt-src { display: block; white-space: nowrap; padding: 9px 12px 6px; margin-top: 4px; border-top: 1px solid var(--rule); font-size: 10.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); cursor: default; }

.event-column .probability > span { transition: width .65s cubic-bezier(.2,.7,.2,1); }
.event-column.is-swapping .yes-value { animation: v15-swap .65s cubic-bezier(.2,.7,.2,1); }
@keyframes v15-swap { 0% { opacity: .55; transform: translateY(4px); } 100% { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
  .mkt-menu, .mkt-chev, .event-column .probability > span { transition: none; }
  .event-column.is-swapping .yes-value { animation: none; }
}
@media (max-width: 700px) { .mkt-menu { left: 0; } }

/* v15 — Hero: the welcome lockup stands as its own block, the supporting copy as another. */
.hero-copy h1.hero-brand { position: relative; padding-bottom: 36px; margin-bottom: 34px; }
.hero-copy h1.hero-brand::after {
  content: ""; position: absolute; left: 0; bottom: 0; width: 64px; height: 1px;
  background: linear-gradient(90deg, var(--emerald), rgb(0 184 107 / 0));
}
.hero-copy h1.hero-brand .hb-2 { margin-top: 14px; }
.hero-copy > p.hero-lede { margin-top: 0 !important; }
.hero-copy > p.hb-4 { margin-top: 14px !important; color: #b9c2bd; }
.hero-copy .actions { margin-top: 32px !important; }
@media (max-width: 700px) {
  .hero-copy h1.hero-brand { padding-bottom: 26px; margin-bottom: 24px; }
  .hero-copy h1.hero-brand::after { width: 48px; }
  .hero-copy .actions { margin-top: 26px !important; }
}
.mkt-menu[hidden] { display: none; }
