/* Local interaction layer for the static reconstruction. Visual tokens remain source-derived. */
:root {
  --lajvard-blue: #2F5ED5;
  --menlo-black: #0f0e13;
  --menlo-off-white: #f8f8f8;
  --menlo-card-gray: #f5f5f5;
  --menlo-divider: rgba(15, 14, 19, 0.1);
}
html { scroll-behavior: smooth; }
body { overflow-x: hidden; }
a, button, [role="button"] { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, [role="button"]:focus-visible { outline: 2px solid var(--lajvard-blue); outline-offset: 3px; }
.clone-dropdown { position: absolute; top: 100%; margin-top: 2rem; z-index: 60; background: #fff; border-radius: 2px; box-shadow: 0 4px 20px rgba(0,0,0,.06); padding: 6px; opacity: 0; visibility: hidden; transform: translateY(4px); transition: opacity .18s ease, transform .18s ease, visibility .18s; }
.clone-dropdown[data-align="center"] { left: 50%; transform: translate(-50%,4px); }
.clone-dropdown[data-align="left"] { left: 0; width: max-content; }
.clone-dropdown.is-open { opacity: 1; visibility: visible; transform: translateY(0); }
.clone-dropdown[data-align="center"].is-open { transform: translate(-50%,0); }
.clone-dropdown a, .clone-dropdown .clone-static { display: flex; align-items: center; min-height: 40px; padding: 8px 12px; border-radius: 6px; color: var(--menlo-black); white-space: nowrap; font-family: TTCommonsMono, monospace; font-size: 13px; font-weight: 400; letter-spacing: .025em; text-transform: uppercase; transition: color .2s; }
.clone-dropdown a:hover { color: var(--lajvard-blue); }
.clone-dropdown .clone-progress { margin-left: 12px; padding: 2px 4px; border-radius: 2px; background: #7b7c80; color: #fff; font-family: Doto, monospace; font-size: 10px; font-weight: 900; line-height: 1; }
.clone-faq-answer { display: grid; grid-template-rows: 0fr; opacity: 0; transition: grid-template-rows .34s cubic-bezier(.25,0,0,1), opacity .25s ease; }
.clone-faq-answer > div { overflow: hidden; }
[aria-expanded="true"] + .clone-faq-answer, .clone-faq-answer.is-open { grid-template-rows: 1fr; opacity: 1; }
.clone-mobile-menu { position: fixed; inset: 0; z-index: 40; display: flex; flex-direction: column; background: #fff; transform: translateX(100%); visibility: hidden; transition: transform .34s cubic-bezier(.25,0,0,1), visibility .34s; }
.clone-mobile-menu.is-open { transform: translateX(0); visibility: visible; }
.clone-mobile-menu nav { flex: 1; overflow-y: auto; padding: 96px 16px 16px; }
.clone-mobile-menu .mobile-row { border-bottom: 1px solid rgba(15,14,19,.15); }
.clone-mobile-menu a, .clone-mobile-menu button { width: 100%; min-height: 61px; display: flex; align-items: center; justify-content: space-between; padding: 20px 0; color: var(--menlo-black); background: transparent; font-family: TTCommonsMono, monospace; font-size: 13px; letter-spacing: .025em; text-transform: uppercase; }
.clone-mobile-menu .mobile-buy { margin: 0 16px 24px; min-height: 48px; justify-content: center; background: var(--lajvard-blue); color: #fff; border: 1px solid var(--lajvard-blue); border-radius: 2px; }
.clone-mobile-submenu { display: none; padding: 0 0 10px 14px; }
.clone-mobile-submenu.is-open { display: block; }
.clone-mobile-submenu a { min-height: 44px; padding: 10px 0; }
body.menu-open { overflow: hidden; }
@media (min-width: 1024px) { .clone-mobile-menu { display: none; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .clone-dropdown, .clone-faq-answer, .clone-mobile-menu { transition: none; } }

.clone-wordmark {
  display: inline-block;
  color: var(--lajvard-blue);
  font-family: Doto, TTCommonsMono, monospace;
  font-size: 21px;
  font-weight: 900;
  font-variation-settings: "ROND" 100, "wght" 900;
  letter-spacing: -.07em;
  line-height: 1;
  white-space: nowrap;
}
.clone-wordmark-mobile { font-size: 17px; }
.clone-footer-wordmark {
  width: 100%;
  color: var(--lajvard-blue);
  font-family: Doto, TTCommonsMono, monospace;
  font-size: clamp(72px, 18.8vw, 310px);
  font-weight: 900;
  font-variation-settings: "ROND" 100, "wght" 900;
  letter-spacing: -.085em;
  line-height: .72;
  text-align: center;
  white-space: nowrap;
}
.clone-language {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 34px;
  padding: 0 5px;
  border: 0;
  background: transparent;
  color: rgba(15,14,19,.4);
  font-family: TTCommonsMono, monospace;
  font-size: 11px;
  letter-spacing: .04em;
  cursor: pointer;
}
.clone-language .active { color: var(--lajvard-blue); }
.clone-faq-control { cursor: pointer; }
.clone-footer-mobile-panel { display: grid; grid-template-rows: 0fr; opacity: 0; transition: grid-template-rows .3s ease, opacity .2s ease; }
.clone-footer-mobile-panel.is-open { grid-template-rows: 1fr; opacity: 1; padding-bottom: 12px; }
.clone-footer-mobile-panel > a, .clone-footer-mobile-panel > .clone-static { display: flex; min-height: 40px; align-items: center; color: rgba(15,14,19,.6); font-family: TTCommonsMono, monospace; font-size: 13px; text-transform: uppercase; }
section[id] { scroll-margin-top: 96px; }
@media (max-width: 1023px) {
  .clone-footer-wordmark { font-size: 21vw; letter-spacing: -.1em; }
  .clone-language { margin-left: auto; margin-right: 9px; }
}


.clone-hero-image { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; max-width: none; display: block; object-fit: cover; object-position: center; }
.clone-hero-overlay { background: linear-gradient(to top, rgba(7, 20, 54, .28), transparent 58%); }
.clone-hero-copy { transform: translateY(-400px); }

.clone-activity-image { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; display: block; object-fit: contain; object-position: center bottom; }
.clone-model-card-image { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; display: block; object-fit: contain; object-position: center; }
