/* The public site has one Black palette, with orange reserved for actions.
   The study templates carry their older warm tokens inline; this shared sheet
   loads last on every published and integrated-preview marketing page. */
:root[data-theme="dark"] body.mkt {
  --bg: #000000;
  --bg-elev: #0b0b0d;
  --surface: #141416;
  --surface-2: #1d1f22;
  --plate: #050506;
  --border: #454950;
  --border-strong: #626872;
  --fg: #f5f5f5;
  --fg-2: #dde0e4;
  --muted: #c2c7ce;
  --muted-2: #aeb5be;
  --accent: #ff701f;
  --accent-ink: #080808;
}
/* Product glimpses use neutral frames; metabolic and sport colors keep their
   meaning within the glimpse. */
body.mkt .fuel-teaser__figure { background: linear-gradient(155deg, #171719, #070708); }
body.mkt .teaser-reference span { background: #161619; }
body.mkt .week-teaser { background: #101012; }
body.mkt .builder-window { background: linear-gradient(130deg, #18191b, #08090a); border-color: var(--border); }
body.mkt .builder-detail { background: #17181b; border-color: var(--border-strong); }
body.mkt .block-pop, body.mkt .block-pop::after { background: #17181b; border-color: var(--border-strong); }
body.mkt .block-pop { color: var(--fg); }
body.mkt :is(.pop-head > small, .pop-values small, .pop-values em, .pop-footer, .chart-labels, .builder-instructions) { color: var(--muted); }
/* Public navigation and the existing early-access form in the approved layout. */
/* Language dropdown (owner 2026-11-02: one menu in the top bar, not a row of codes). */
.lang { position: relative; overflow: visible; border: 0; border-radius: 0; }
.lang-menu { position: relative; }
.lang-menu > summary { list-style: none; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 14px; border: 1px solid var(--border, var(--line)); border-radius: 999px; color: var(--fg, var(--ink)); font-family: var(--font-body, inherit); font-size: .8rem; font-weight: 550; cursor: pointer; user-select: none; }
.lang-menu > summary::-webkit-details-marker { display: none; }
.lang-menu > summary::after { content: ""; width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); opacity: .7; }
.lang-menu[open] > summary::after { transform: translateY(1px) rotate(-135deg); }
.lang-menu__list { position: absolute; right: 0; top: calc(100% + 6px); z-index: 60; display: grid; min-width: 156px; padding: 6px; background: var(--bg-elev, #100f0d); border: 1px solid var(--border, var(--line)); border-radius: 12px; box-shadow: 0 12px 32px rgba(0, 0, 0, .35); }
.lang-menu__list a { display: flex; align-items: center; min-height: 40px; padding: 0 12px; border-radius: 8px; color: var(--muted); font-family: var(--font-body, inherit); font-size: .88rem; text-decoration: none; }
.lang-menu__list a:hover { color: var(--fg, var(--ink)); background: var(--surface, rgba(255, 255, 255, .06)); }
.lang-menu__list a.on { color: var(--fg, var(--ink)); font-weight: 600; }
.lang-menu__list a.on::after { content: ""; width: 6px; height: 6px; margin-left: auto; border-radius: 50%; background: var(--accent); }
.lang-menu > summary:focus-visible, .lang-menu__list a:focus-visible, .wl input:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.wl { width: 100%; display: flex; flex-wrap: wrap; gap: 12px; }
.wl input[type=email] { flex: 1 1 220px; min-width: 0; min-height: 46px; border: 1px solid var(--border-strong); border-radius: var(--r-s, 6px); background: var(--bg); color: var(--fg); padding: 10px 14px; font: inherit; }
.wl .btn { background: transparent; color: var(--fg); border-color: var(--border-strong); }
.wl .btn:disabled { opacity: .65; cursor: wait; }
.wl-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.wl-turnstile { flex-basis: 100%; }
.cta-band .wl-privacy { font-size: .8rem; line-height: 1.6; }
.wl-privacy a { color: var(--fg); text-decoration: underline; text-underline-offset: 3px; }
.wl-msg { font-size: .875rem; }
.wl-msg:empty { display: none; }
.wl-msg.err { color: var(--crit); }
.wl-msg.ok { color: var(--good); }
/* Full-bleed hero masks may span the scrollbar gutter; the page itself never scrolls sideways. */
html { overflow-x: clip; }
.lp__bar { padding-inline: var(--sp-5); }
@media (max-width: 640px) { .lp__bar { padding-inline: var(--sp-4); } }
@media (min-width: 1601px) { .lp__bar { padding-inline: clamp(24px, 2vw, 64px); } }
/* Editorial product glimpses: recognisable concepts, no invented personal results. */
.teaser-eyebrow {color:var(--accent);font:600 .72rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase;}
.fuel-teaser {display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(24px,5vw,90px);align-items:center;padding-block:clamp(36px,6vw,88px);}
.fuel-teaser h2,.coach-profile-teaser h2,.evidence-teaser h2 {font-size:clamp(1.65rem,2.6vw,3rem);line-height:1.1;letter-spacing:-.04em;margin:16px 0;max-width:20ch;}
.fuel-teaser p,.coach-profile-teaser p,.evidence-teaser p {color:var(--muted);max-width:48ch;line-height:1.65;}
.metabolic-strip {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:28px 0;}
.metabolic-strip>div {border-top:2px solid var(--accent);padding-top:12px;min-width:0;}
.metabolic-strip>div:nth-child(2){border-color:#bda6f4}.metabolic-strip>div:nth-child(3){border-color:#54cfa8}.metabolic-strip>div:nth-child(4){border-color:#e8b85e}
.metabolic-strip b{display:block;font:600 clamp(.9rem,1.1vw,1.25rem) var(--font-mono);}
.metabolic-strip span{display:block;color:var(--muted);font-size:.72rem;line-height:1.5;margin-top:8px;}
.fuel-teaser__figure {margin:0;padding:24px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(155deg,#15130f,#090908);box-shadow:0 22px 80px #0004;}
.fuel-teaser__figure svg{width:100%;height:auto;display:block;margin-top:16px;overflow:visible;}
.fuel-grid{stroke:#ffffff0e;fill:none}.fuel-path{fill:none;stroke-width:4;stroke-linecap:round}.fuel-path--fat{stroke:#54cfa8}.fuel-path--cho{stroke:#ff701f}
.teaser-legend{display:flex;gap:18px;align-items:center;flex-wrap:wrap;font-size:.78rem;color:var(--fg-2)}.teaser-cho{color:#ff9a60}.teaser-fat{color:#54cfa8}.teaser-legend small{margin-left:auto;color:var(--muted)}
.fuel-axis{display:flex;justify-content:space-between;gap:12px;font-size:.72rem;color:var(--muted);margin:0 0 22px;}
.fuel-teaser figcaption{font-size:.68rem;color:var(--muted);border-top:1px solid var(--border);padding-top:14px;display:flex;gap:10px;justify-content:space-between;align-items:start;}
.teaser-reference{position:relative}.teaser-reference summary{cursor:pointer;list-style:none}.teaser-reference span{position:absolute;right:0;bottom:26px;width:210px;padding:12px;background:#161513;border:1px solid var(--border-strong);border-radius:8px;}
.teaser-timeline{display:flex;gap:12px;justify-content:space-between;padding-block:16px;}.teaser-timeline span{display:flex;gap:9px;align-items:center;font-size:.85rem}.teaser-timeline i{font-style:normal;color:var(--accent);font-size:1.25rem;}
.week-teaser{padding:22px 24px;border:1px solid var(--border);border-radius:10px;background:#0c0c0b;margin-top:12px}.week-teaser__bars{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(10px,3vw,40px);height:132px;border-bottom:1px solid var(--border);margin-top:20px;}
.week-teaser__bars>div{position:relative;display:flex;justify-content:center;align-items:end;}.week-teaser__bars i{height:var(--outline);width:28px;border:1px solid #9c9589;border-radius:4px 4px 0 0;position:relative;background:#ffffff03;}.week-teaser__bars i:after{content:'';position:absolute;inset:auto 3px 0;height:var(--fill);background:#54cfa8;border-radius:2px 2px 0 0;}.week-teaser__bars span{position:absolute;top:0;color:var(--accent);font-size:1rem}.week-teaser p{font-size:.8rem;color:var(--muted);margin:16px 0 0;}
.evidence-teaser{display:flex;align-items:center;justify-content:space-between;gap:24px}.evidence-pills{display:flex;gap:14px;flex-wrap:wrap}.evidence-pills span{border:1px solid var(--border-strong);padding:18px 22px;border-radius:8px;display:flex;gap:12px;align-items:center}.evidence-pills i{font-style:normal;color:var(--accent)}
.coach-profile-teaser .metabolic-strip{max-width:900px}.sports__list{gap:24px}.sports__list li{gap:8px}
@media(max-width:760px){.fuel-teaser{grid-template-columns:1fr}.fuel-teaser__figure{padding:18px}.metabolic-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.evidence-teaser{display:block}.evidence-pills{margin-top:24px}.evidence-pills span{padding:12px}.teaser-timeline{flex-wrap:wrap}.week-teaser{padding:16px}.sports__list{gap:12px}}
.coach-profile-teaser{display:grid;grid-template-columns:1fr 1fr;gap:20px 64px;align-items:center}.coach-profile-teaser .metabolic-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin:0}.coach-profile-teaser .sec-link{justify-self:start}.week-teaser .teaser-legend>span:first-child{color:#54cfa8}
@media(max-width:760px){.coach-profile-teaser{grid-template-columns:1fr;gap:24px}}

/* Approved interactive workout-builder teaser. */

.coach-profile-teaser{grid-template-columns:.8fr 1.4fr!important;gap:24px!important}.coach-profile-teaser .metabolic-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.metabolic-strip>div:nth-child(5){border-color:#56c8a6}.metabolic-strip>div:nth-child(6){border-color:#83aaf5}
.builder-teaser{display:grid;grid-template-columns:.85fr 1.35fr;align-items:center;gap:64px;padding-block:64px!important}.builder-copy h2{font-size:clamp(30px,3.3vw,52px);line-height:1.08;letter-spacing:-.045em;margin:15px 0 20px}.builder-copy>p{font-size:16px;line-height:1.7;max-width:440px;color:#bbb8b3}.builder-tags{display:flex;gap:10px;margin-top:26px}.builder-tags span{font-size:12px;letter-spacing:.03em;padding:8px 12px;border:1px solid #60432f;border-radius:6px;background:#ff75150a;color:#ffb173}.builder-window{margin:0;border:1px solid #38332d;border-radius:14px;overflow:hidden;background:linear-gradient(130deg,#171717,#0c0b09);box-shadow:0 20px 70px #0005}.builder-top{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #ffffff0c;gap:10px}.builder-top>span{font:11px var(--font-mono,monospace);letter-spacing:.1em;color:#ccc7bf}.builder-top i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ff782b;margin-right:9px}.builder-top small{font-size:10px;color:#8b857d}.builder-chart{padding:20px 24px 14px}.builder-chart svg{display:block;width:100%}.builder-axis{display:flex;justify-content:space-between;font-size:11px;color:#9d9891}.builder-detail{margin:14px 22px 0;padding:16px;border:1px solid #735034;border-radius:9px;background:#211911}.builder-detail-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.builder-selected{font:9px var(--font-mono,monospace);letter-spacing:.08em;color:#ff9a54}.builder-detail-title strong{font-size:14px}.builder-repeat{margin-left:auto;font-size:10px;color:#bcb2a5}.builder-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.builder-fields small{display:block;font-size:10px;color:#a99b8e;margin-bottom:7px}.builder-fields b{display:block;font-size:11px;font-weight:500;color:#eee4d7}.builder-fields b span{color:#f39048;margin-left:4px}.builder-window figcaption{padding:17px 24px;font-size:10px;color:#999086}
@media(max-width:800px){.builder-teaser{grid-template-columns:1fr;gap:28px;padding-block:35px!important}.builder-copy h2 br{display:none}.coach-profile-teaser{grid-template-columns:1fr!important}.builder-fields{gap:8px}.builder-detail{margin-inline:12px}.builder-chart{padding-inline:14px}.builder-top{padding-inline:16px}}

.builder-v2{overflow:visible}.builder-v2 .builder-top{padding:17px 22px}.real-chart{position:relative;padding:180px 22px 14px}.real-bars{height:126px;display:flex;align-items:flex-end;gap:6px;background:repeating-linear-gradient(to top,transparent 0,transparent 40px,#ffffff0b 41px,transparent 42px)}.real-block{height:var(--height);flex:var(--minutes) 1 0;position:relative;min-width:22px;isolation:isolate;border-radius:3px 3px 0 0}.real-block.blue{background:#287ca8}.real-block.teal{background:#239b91}.real-block.orange{background:#f47724}.block-body{background:none;border:0;color:#fff;width:100%;height:100%;padding:0;cursor:pointer;font:11px var(--font-mono,monospace)}.block-body span{display:block;position:absolute;bottom:10px;left:0;right:0}.real-block.chosen{outline:2px solid #ffd2a9;outline-offset:2px;box-shadow:0 0 25px #ff782b22}.resize-edge{position:absolute;right:-6px;top:10px;bottom:10px;width:12px;display:flex;align-items:center;justify-content:center;gap:2px;cursor:ew-resize;background:#ffe0bc;border-radius:3px;opacity:0;z-index:5;touch-action:none}.resize-edge i{width:1px;height:16px;background:#6e3f1d}.real-block:hover .resize-edge,.real-block.chosen .resize-edge,.resize-edge:focus-visible{opacity:1}.block-pop{position:absolute;top:22px;left:45%;transform:translateX(-50%);width:292px;border:1px solid #856044;border-radius:10px;background:#24201c;box-shadow:0 10px 30px #0009;z-index:9;color:#f6eee5}.block-pop:after{content:'';position:absolute;bottom:-7px;left:50%;width:12px;height:12px;background:#24201c;border-bottom:1px solid #856044;border-right:1px solid #856044;transform:rotate(45deg)}.pop-head{display:flex;align-items:center;gap:8px;padding:13px 15px;border-bottom:1px solid #ffffff14}.pop-dot{width:7px;height:7px;background:#fa8735;border-radius:2px}.pop-head strong{font-size:13px}.pop-head>small{margin-left:auto;font-size:10px;color:#b9a998}.pop-values{display:grid;grid-template-columns:1fr 1.3fr;padding:14px 15px;gap:15px}.pop-values small{display:block;font:9px var(--font-mono,monospace);color:#bba793;letter-spacing:.07em;margin-bottom:6px}.pop-values b{font:600 19px var(--font-mono,monospace);white-space:nowrap}.pop-values em{font-size:10px;color:#bbac9d;font-style:normal}.pop-footer{display:flex;justify-content:space-between;gap:8px;padding:10px 15px;border-top:1px solid #ffffff10;font-size:10px;color:#c3b3a2}.pop-footer span:first-child{color:#ffb075}.chart-labels{display:flex;justify-content:space-between;color:#a69a8d;font-size:10px;margin-top:14px}.builder-instructions{display:flex;gap:20px;padding:17px 22px 0;color:#c5b9ac;font-size:11px}.builder-instructions b{font-size:16px;margin-right:5px;color:#ff9b51}.builder-v2 figcaption{padding-top:12px}.builder-v2.is-dragging .block-pop{border-color:#ffb574}.builder-v2.is-dragging{user-select:none}@media(max-width:800px){.block-pop{width:256px}.real-chart{padding-inline:15px}.builder-instructions{flex-direction:column;gap:7px}.pop-values b{font-size:17px}.real-bars{gap:5px}.block-body{font-size:9px}}
.metabolic-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.metabolic-strip>div:nth-child(5){border-color:#54cfa8}.metabolic-strip>div:nth-child(6){border-color:#83aaf5}@media(max-width:600px){.metabolic-strip,.coach-profile-teaser .metabolic-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
