/* v6 chrome (header, menu, footer, dock) for preserved legacy content pages. Derived from site.css; keep in sync when the header or footer changes. */
.hdr, .mnav, .ftr, .dock, .progress, .skip {
  --forest: #23402f;
  --forest-deep: #10261a;
  --forest-black: #091a11;
  --forest-line: #1d3a29;
  --lime: #c6f24e;
  --lime-hot: #d5ff68;
  --lime-dim: #9fc63a;
  --mint: #d9e7df;
  --mint-deep: #b8cbc0;
  --cool-white: #f4f7f8;
  --paper: #ffffff;
  --steel: #697168;
  --steel-light: #c8d4d5;
  --ink: #151a16;
  --ink-2: #303830;
  --danger: #ff8a65;

  --display: 'Barlow Condensed', 'Arial Narrow', sans-serif;
  --body: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;

  --wrap: min(1200px, calc(100% - 40px));
  --radius: 18px;
  --radius-sm: 10px;
  --ease: cubic-bezier(.16, 1, .3, 1);
  --shadow: 0 30px 80px -30px rgba(9, 26, 17, .45);
  --header-h: 72px;
  font-family: var(--body); box-sizing: border-box; }
.hdr *, .mnav *, .ftr *, .dock * { box-sizing: border-box; }
.hdr a, .mnav a, .ftr a { color: inherit; }
.ftr ul { list-style: none; margin: 0; padding: 0; }
.ftr p { margin: 0 0 1em; }
.ftr h2 { font-family: var(--body); line-height: 1.2; }
.v6c-btn { --bg: var(--lime); --fg: var(--forest-black); }
/* ---------- Buttons ---------- */
.v6c-btn {
  --bg: var(--lime); --fg: var(--forest-black);
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 12px;
  min-height: 56px; padding: 14px 26px;
  border: 0; border-radius: 999px;
  background: var(--bg); color: var(--fg);
  font-family: var(--body); font-size: 1rem; font-weight: 800; letter-spacing: .01em; line-height: 1.15;
  text-decoration: none; cursor: pointer; overflow: hidden;
  transition: transform .4s var(--ease), box-shadow .4s var(--ease), background .3s;
  box-shadow: 0 10px 30px -10px rgba(198, 242, 78, .55);
  will-change: transform;
}
.v6c-btn::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit;
  background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, .55) 50%, transparent 70%);
  transform: translateX(-120%); transition: transform .9s var(--ease);
}
.v6c-btn:hover { transform: translateY(-2px); box-shadow: 0 18px 40px -12px rgba(198, 242, 78, .7); background: var(--lime-hot); }
.v6c-btn:hover::after { transform: translateX(120%); }
.v6c-btn .arrow { transition: transform .4s var(--ease); }
.v6c-btn:hover .arrow { transform: translateX(4px); }
.v6c-btn { color: var(--fg) !important; }
.v6c-btn.btn--ghost { --bg: transparent; --fg: var(--cool-white); box-shadow: inset 0 0 0 2px currentColor; }
.v6c-btn.btn--ghost:hover { background: rgba(198, 242, 78, .12); box-shadow: inset 0 0 0 2px var(--lime); }
.v6-legacy .site-header { display: none !important; }
@media (max-width: 860px) { .v6-legacy .dock { display: none; } }
.skip { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--lime); color: var(--forest-black); padding: 10px 16px; border-radius: 8px; font-weight: 700; text-decoration: none; }
.skip:focus { top: 12px; }
.hdr {
  position: sticky; top: 0; z-index: 50; height: var(--header-h);
  background: rgba(9, 26, 17, .82);
  backdrop-filter: saturate(160%) blur(16px); -webkit-backdrop-filter: saturate(160%) blur(16px);
  border-bottom: 1px solid rgba(244, 247, 248, .08);
  color: var(--cool-white);
}
.hdr__in { height: 100%; display: flex; align-items: center; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-family: var(--display); font-size: 1.55rem; font-weight: 700; letter-spacing: .01em; color: var(--cool-white); }
.brand img { width: 38px; height: 38px; }
.brand b { color: var(--lime); font-weight: 700; }
.nav { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.nav a { padding: 10px 14px; border-radius: 999px; font-size: .94rem; font-weight: 700; text-decoration: none; color: rgba(244, 247, 248, .82); transition: color .2s, background .2s; }
.nav a:hover, .nav a[aria-current="page"] { color: var(--cool-white); background: rgba(244, 247, 248, .08); }
.hdr .v6c-btn { min-height: 44px; padding: 10px 18px; font-size: .9rem; }
.menu-btn { display: none; margin-left: auto; width: 48px; height: 48px; border: 0; border-radius: 12px; background: rgba(244, 247, 248, .08); cursor: pointer; place-items: center; }
.menu-btn span { display: block; width: 20px; height: 2px; background: var(--cool-white); border-radius: 2px; transition: transform .3s var(--ease), opacity .2s; }
.menu-btn span + span { margin-top: 5px; }
.menu-btn[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-btn[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-btn[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.mnav { position: fixed; inset: var(--header-h) 0 0; z-index: 49; padding: 24px 20px 40px; background: var(--forest-black); color: var(--cool-white); overflow-y: auto; transform: translateY(-8px); opacity: 0; visibility: hidden; transition: opacity .3s, transform .4s var(--ease), visibility 0s .3s; }
.mnav.is-open { opacity: 1; transform: none; visibility: visible; transition: opacity .3s, transform .4s var(--ease); }
.mnav a:not(.v6c-btn) { display: flex; align-items: center; min-height: 56px; border-bottom: 1px solid rgba(244, 247, 248, .1); font-family: var(--display); font-size: 1.9rem; font-weight: 700; text-transform: uppercase; text-decoration: none; }
.mnav .v6c-btn { margin-top: 28px; width: 100%; }
.progress { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 60; background: var(--lime); transform-origin: 0 50%; transform: scaleX(var(--p, 0)); pointer-events: none; }
.ftr { background: var(--forest-black); color: rgba(244, 247, 248, .78); padding: 72px 0 40px; border-top: 1px solid rgba(244, 247, 248, .08); font-size: .94rem; }
.ftr__grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 32px; }
.ftr h2 { font-family: var(--body); font-size: .78rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--lime); margin-bottom: 16px; }
.ftr ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.ftr a { text-decoration: none; }
.ftr a:hover { color: var(--lime); }
.ftr__base { margin-top: 56px; padding-top: 24px; border-top: 1px solid rgba(244, 247, 248, .1); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; font-size: .84rem; color: var(--steel-light); }
.ftr .brand { margin-bottom: 14px; }
.dock { position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 45; display: none; transform: translateY(140%); transition: transform .5s var(--ease); }
.dock.is-on { transform: none; }
.dock .v6c-btn { width: 100%; box-shadow: 0 12px 40px -6px rgba(0, 0, 0, .55); }
@media (max-width: 1080px) {
  .nav { display: none; }
  .menu-btn { display: grid; }
  .hdr .btn--hdr { display: none; }
}
@media (max-width: 860px) {
  .ftr__grid { grid-template-columns: 1fr 1fr; }
  .dock { display: block; }
}
@media (max-width: 560px) {
  .ftr__grid { grid-template-columns: 1fr; }
}
.hdr .wrap, .ftr .wrap { width: var(--wrap); margin-inline: auto; }
.hdr img, .ftr img { display: block; }
footer.ftr { display: block; width: 100%; min-height: 0; margin: 0; padding: 72px 0 40px; font-size: .94rem; color: rgba(244, 247, 248, .78); grid-template-columns: none; }
footer.ftr p { text-align: left; }
footer.ftr .ftr__grid { display: grid; }
@media (max-width: 860px) { footer.ftr { padding: 56px 0 32px; } }
.hdr .menu-btn { padding: 0; align-content: center; justify-items: center; }
.hdr .menu-btn span { width: 20px !important; height: 2px !important; margin: 0 !important; padding: 0 !important; position: static !important; }
.hdr .menu-btn span + span { margin-top: 5px !important; }
.mnav .v6c-btn + .v6c-btn { margin-top: 12px; }
