.v12 { background: var(--ink); color: var(--white); font-family: "Inter", system-ui, sans-serif; }
.v12 .acc { color: var(--volt); }
.v12 .wrap { max-width: 1400px; }
.v12 a { color: inherit; }
.v12 .x-h1, .v12 .x-h2, .v12 .x-num { font-family: "Archivo", "Inter", sans-serif; font-weight: 800; letter-spacing: -0.035em; line-height: 0.98; text-wrap: balance; }
.v12 .x-h2 { font-size: clamp(38px, 10vw, 84px); }
.v12 .x-h2-sm { font-size: clamp(34px, 8.6vw, 64px); }
.v12 .x-lead { margin-top: 18px; font-size: clamp(17px, 4.4vw, 22px); line-height: 1.4; color: var(--body-light); max-width: 34ch; }
.v12 .x-act { margin-top: 28px; }
.v12 .x-fine { font-size: 12.5px; line-height: 1.5; color: rgba(255, 255, 255, 0.72); max-width: 62ch; }
.v12 .x-loop { display: flex; align-items: center; gap: 10px; margin-top: 28px; font-size: 14px; font-weight: 600; letter-spacing: 0.01em; color: var(--volt); }
.v12 .x-loop svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transform: rotate(90deg); }
@media (prefers-reduced-motion: no-preference) { .v12 .x-loop svg { animation: nudge 1.8s ease-in-out infinite; } }
@keyframes nudge { 0%, 100% { translate: 0 0; } 50% { translate: 0 4px; } }
.ln { display: block; overflow: hidden; padding-bottom: 0.12em; margin-bottom: -0.12em; }
.li { display: block; }
.v12 .pill { min-height: 56px; padding: 0 30px; font-size: 16px; }
.v12 .pill-sm { min-height: 40px; padding: 0 18px; font-size: 14px; }


.x-hero { position: relative; isolation: isolate; overflow: hidden; background: var(--ink); min-height: min(640px, calc(100svh - 120px)); display: flex; align-items: flex-end; }
.x-herobg { position: absolute; inset: 72px 0 0 0; z-index: -1; will-change: transform; }
.x-herobg picture, .x-herobg img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 0%; }
.x-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(7, 9, 10, 0.3) 0%, rgba(7, 9, 10, 0) 24%, rgba(7, 9, 10, 0.62) 52%, #07090A 100%); }
.x-herocopy { padding-top: 250px; padding-bottom: 28px; }
.x-h1 { font-size: clamp(46px, 13.2vw, 112px); max-width: 11ch; text-shadow: 0 2px 30px rgba(0, 0, 0, 0.35); }
.x-sub { margin-top: 18px; font-size: clamp(18px, 4.8vw, 26px); font-weight: 500; line-height: 1.3; max-width: 22ch; color: var(--white); }
.x-heroact { margin-top: 26px; }
.x-hero .x-fine { margin-top: 14px; font-size: 12px; line-height: 1.35; }
.x-hero .x-fine + .x-fine { margin-top: 4px; }
.x-trust { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 0; padding: 0; list-style: none; }
.x-trust li { padding: 8px 14px; border: 1px solid rgba(255, 255, 255, 0.28); border-radius: 999px; font-size: 13px; font-weight: 600; background: rgba(7, 9, 10, 0.45); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
@media (min-width: 900px) {
  .x-hero { min-height: min(720px, calc(100svh - 72px)); }
  .x-hero::after { background: linear-gradient(90deg, rgba(7, 9, 10, 0.92) 0%, rgba(7, 9, 10, 0.7) 32%, rgba(7, 9, 10, 0) 62%), linear-gradient(180deg, rgba(7, 9, 10, 0) 70%, #07090A 100%); }
  .x-herobg { inset: 0; }
  .x-herocopy { padding-top: 96px; padding-bottom: 40px; }
  .x-h1 { max-width: 9.5ch; }
  .x-herobg img { object-position: 50% 36%; }
}


.x-tiles { background: var(--ink); padding: 8px 0 56px; }
.x-bigs { display: grid; gap: 10px; }
.x-smalls { display: grid; gap: 10px; grid-template-columns: 1fr 1fr; margin-top: 10px; }
.x-big, .x-small { position: relative; isolation: isolate; overflow: hidden; border-radius: var(--r-card); background: radial-gradient(90% 120% at 80% 70%, color-mix(in srgb, var(--cbg) 82%, #fff) 0%, var(--cbg) 52%, var(--cbg-2) 100%); }
.x-link { display: block; position: relative; height: 100%; color: var(--white); }
.gtype { margin: 0; font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255, 255, 255, 0.86); }
.x-gline, .x-sline { margin: 6px 0 0; font-family: "Archivo", "Inter", sans-serif; font-weight: 800; letter-spacing: -0.03em; line-height: 1.02; color: var(--white); }
.x-gline .acc, .x-sline .acc { color: var(--cacc); }
.gprice { margin: 10px 0 0; font-size: 12.5px; color: rgba(255, 255, 255, 0.9); }
.gprice-l { display: block; font-size: 10.5px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; opacity: 0.78; }
.gprice-n { display: block; margin-top: 2px; font-weight: 500; }
.price-v { font-weight: 700; font-size: 1.35em; color: var(--white); letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.x-big .x-link { height: 212px; }
.x-bigmedia { position: absolute; inset: 0 0 0 36%; z-index: -1; }
.x-bigmedia::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 40%; z-index: 1; background: linear-gradient(90deg, var(--cbg-2), transparent); }
.x-bigmedia picture, .x-bigmedia img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 78%; }
.x-bigmedia::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, color-mix(in srgb, var(--cbg-2) 92%, transparent) 0%, transparent 46%, color-mix(in srgb, var(--cbg-2) 88%, transparent) 100%); }
.x-bigmedia img { object-position: 100% 78%; transform-origin: 100% 50%; }
.x-bigmedia .x-bm-d { display: none; }
@media (min-width: 900px) { .x-bigmedia .x-bm-d { display: block; } .x-bigmedia .x-bm-m { display: none; } }
.x-big .x-gline { text-shadow: 0 1px 14px rgba(0,0,0,.35); }
.x-bigtop { position: absolute; left: 18px; right: 18px; top: 18px; }
.x-big .x-gline { font-size: 28px; max-width: 12ch; }
.x-bigfoot { position: absolute; left: 18px; right: 14px; bottom: 16px; display: flex; align-items: flex-end; justify-content: space-between; }
.gbtn { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--volt); color: var(--volt-ink); transition: transform 0.3s var(--ease); flex: none; }
.gbtn svg { width: 20px; height: 20px; }
.gbtn-sm { position: absolute; right: 10px; top: 10px; width: 32px; height: 32px; }
.x-small .x-link { height: 190px; padding: 14px 14px; }
.x-stext { position: relative; z-index: 2; }
.x-small .x-sline { font-size: 19px; max-width: 11ch; }
.x-small .gprice { margin-top: 8px; font-size: 11.5px; } .x-small .alo { display: block; font-size: 11.5px; opacity: .9; }
.x-small .price-v { font-size: 1.25em; }
.x-smedia { position: absolute; right: -8px; bottom: -8px; width: 34%; z-index: 1; }
.x-small .x-stext { padding-right: 34%; }
.x-smalls li:last-child .x-stext { padding-right: 0; }
.x-smedia img { width: 100%; height: auto; filter: drop-shadow(0 10px 14px rgba(0, 0, 0, 0.4)); transition: transform 0.5s var(--ease); }
.x-smalls li:last-child { grid-column: span 2; }
.x-smalls li:last-child .x-link { height: 172px; }
.x-smalls li:last-child .x-sline { max-width: 22ch; }
.x-smalls li:last-child .alo { display: inline; }
.x-smalls li:last-child .x-smedia { width: 34%; right: 4%; }
.c-weight   { --cbg: #9A4B23; --cbg-2: #6C2F14; --cacc: #FFD6B8; }
.c-hormone  { --cbg: #1F3A30; --cbg-2: #0F211A; --cacc: #C4DEC9; }
.c-skin     { --cbg: #4B6857; --cbg-2: #2F4639; --cacc: #E4F0E1; }
.c-hair     { --cbg: #5A3522; --cbg-2: #3A2014; --cacc: #F3CDAA; }
.c-sexual   { --cbg: #8E3B2E; --cbg-2: #5E2219; --cacc: #FFD3C6; }
.c-labs     { --cbg: #234A4A; --cbg-2: #12302F; --cacc: #C2E6E1; }
.c-peptides { --cbg: #2A3833; --cbg-2: #161F1B; --cacc: #EDBE97; }
@media (max-width: 520px) { .x-hero .x-fine { font-size: 11px; line-height: 1.35; letter-spacing: -0.003em; } }
@media (hover: hover) and (pointer: fine) { .x-big:hover .x-bigmedia img { transform: scale(1.04); } .x-bigmedia img { transition: transform 0.7s var(--ease); } .x-small:hover .x-smedia img { transform: translateY(-6px) scale(1.04); } .x-link:hover .gbtn { transform: translateX(3px); } }
@media (min-width: 900px) {
  .x-tiles { padding: 12px 0 72px; }
  .x-bigs { grid-template-columns: 1fr 1fr; gap: 14px; }
  .x-big .x-link { height: 440px; }
  .x-bigmedia img { object-position: 78% 60%; }
  .x-bigmedia { inset: 0; } .x-bigmedia::before { display: none; }
  .x-bigmedia::after { background: linear-gradient(90deg, color-mix(in srgb, var(--cbg-2) 95%, transparent) 0%, color-mix(in srgb, var(--cbg) 70%, transparent) 34%, transparent 62%); }
  .x-bigtop { left: 32px; top: 32px; }
  .x-big .x-gline { font-size: 44px; max-width: 9ch; margin-top: 10px; }
  .x-bigfoot { left: 32px; right: 28px; bottom: 30px; }
  .x-big .gprice { font-size: 14px; }
  .x-big .price-v { font-size: 1.7em; }
  .gbtn { width: 52px; height: 52px; }
  .x-smalls { grid-template-columns: repeat(5, 1fr); gap: 14px; margin-top: 14px; }
  .x-smalls li:last-child { grid-column: auto; }
  .x-small .x-link { height: 300px; padding: 22px 20px; }
  .x-smalls li:last-child .x-link { height: 300px; }
  .x-small .x-sline { font-size: 24px; padding-right: 44px; }
  .x-smalls li:last-child .x-sline { max-width: 11ch; }
  .x-small .gprice { font-size: 12.5px; }
  .x-smedia, .x-smalls li:last-child .x-smedia { width: 50%; right: 2%; bottom: -8px; }
  .x-small .x-stext { position: absolute; left: 20px; right: 20px; top: 22px; bottom: 20px; display: flex; flex-direction: column; }
  .x-small .gprice { margin-top: auto; }
}


.x-goals { position: relative; isolation: isolate; overflow: hidden; background: var(--ink); border-top: 1px solid var(--hair-light); min-height: 760px; display: flex; align-items: flex-end; }
.x-goalsbg { position: absolute; inset: 88px 0 0 0; z-index: -1; will-change: transform; }
.x-goalsbg picture, .x-goalsbg img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 55% 40%; }
.x-goals::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(7,9,10,0.9) 0%, rgba(7,9,10,0) 16%, rgba(7,9,10,0.2) 40%, rgba(7,9,10,0.82) 100%); }
.x-goalsin { width: 100%; }
.x-goalscopy { padding: 56px 0 44px; }
.x-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.x-chip a { display: inline-flex; align-items: center; gap: 10px; padding: 8px 8px 8px 16px; border-radius: 999px; background: rgba(7,9,10,0.62); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.35); backdrop-filter: blur(6px); font-weight: 650; font-size: 15px; color: #fff; transition: background .2s, box-shadow .2s; }
.x-chip a:hover { background: rgba(7,9,10,0.85); box-shadow: inset 0 0 0 1px var(--volt); }
.x-garrow { display: grid; place-items: center; width: 28px; height: 28px; flex: none; border-radius: 50%; background: var(--volt); color: var(--volt-ink); }
.x-garrow svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
@media (min-width: 769px) { .x-goalsbg, .x-momentbg { will-change: transform; } .x-goalsbg { inset: -9% 0; } }
@media (min-width: 900px) {
  .x-goals { min-height: 100vh; min-height: 100svh; max-height: 1000px; align-items: center; }
  .x-goals::after { background: linear-gradient(90deg, rgba(7,9,10,0.88) 0%, rgba(7,9,10,0.55) 38%, rgba(7,9,10,0) 68%); }
  .x-goalscopy { padding: 100px 0; max-width: 640px; }
  .x-goalscopy .x-h2 { font-size: clamp(56px, 6.2vw, 92px); }
  .x-chip a { font-size: 17px; padding: 10px 10px 10px 20px; }
}


.x-labs { background: radial-gradient(70% 90% at 85% 10%, color-mix(in srgb, var(--cbg) 85%, #fff) 0%, var(--cbg) 45%, var(--cbg-2) 100%); padding: 44px 0 48px; position: relative; overflow: hidden; }
.x-labsin { display: grid; gap: 22px; position: relative; }
.labs-eyebrow { margin: 0; font-size: 11px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--cacc); }
.x-count { margin: 6px 0 0; font-family: "Archivo", "Inter", sans-serif; font-weight: 800; font-size: clamp(110px, 34vw, 240px); line-height: 0.82; letter-spacing: -0.06em; }
.x-count span { background: linear-gradient(180deg, #fff 30%, color-mix(in srgb, var(--cacc) 80%, #fff) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.x-labshead .x-h2-sm { margin-top: 10px; max-width: 14ch; }
.labs-panels { margin: 18px 0 0; font-size: 18px; font-weight: 600; }
.labs-panels span { color: var(--volt); font-weight: 800; }
.labs-price { margin: 8px 0 0; font-size: 14px; color: var(--body-light); }
.labs-price span { margin-left: 8px; font-weight: 700; color: var(--white); }
.labs-price .price-v { margin: 0; }
.x-labshead { position: relative; }
.x-labsmedia { position: absolute; right: 4px; bottom: 0; width: 96px; }
.x-labsmedia img { width: 100%; height: auto; filter: drop-shadow(0 16px 20px rgba(0, 0, 0, 0.4)); }
.lcats { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.lcat { padding: 13px 14px; border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 14px; background: rgba(7, 9, 10, 0.22); }
.lcat h3 { margin: 0; font-size: 16px; letter-spacing: -0.02em; line-height: 1.15; }
.lcat p { margin: 6px 0 0; font-size: 13px; line-height: 1.4; color: var(--body-light); }
.lcat .lcat-n { margin-top: 10px; font-size: 13px; color: var(--cacc); font-weight: 600; }
.lcat .lcat-n span { font-family: "Archivo", "Inter", sans-serif; font-size: 34px; font-weight: 800; letter-spacing: -0.04em; color: var(--white); margin-right: 4px; }
@media (min-width: 900px) {
  .x-labs { padding: 88px 0 96px; }
  .x-labsin { grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 32px 64px; align-items: start; }
  .x-labsmedia { left: 300px; right: auto; top: auto; bottom: 36px; width: 150px; position: absolute; }
  .x-labshead .x-h2-sm { max-width: 11ch; }
  .lcats { grid-column: 2; grid-row: 1; grid-template-columns: repeat(3, 1fr); gap: 12px; align-self: center; }
  .lcat { padding: 18px 20px; display: flex; flex-direction: column; }
  .lcat h3 { font-size: 19px; }
  .lcat p { margin-top: 8px; font-size: 14px; }
  .lcat .lcat-n { margin-top: auto; padding-top: 14px; }
}


.x-moment { position: relative; isolation: isolate; overflow: hidden; background: #050606; min-height: 620px; display: flex; align-items: flex-end; }
.x-momentbg { position: absolute; inset: -3% 0; z-index: -1; }
.x-momentbg picture, .x-momentbg img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 80%; }
.x-moment::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(5, 6, 6, 0.85) 0%, rgba(5, 6, 6, 0.1) 40%, rgba(5, 6, 6, 0.1) 100%); }
.x-momentcopy { padding-top: 56px; padding-bottom: 48px; align-self: flex-start; }
.x-momentcopy .x-lead { max-width: 28ch; }
@media (min-width: 900px) {
  .x-moment { min-height: 720px; align-items: center; }
  .x-moment::after { background: linear-gradient(90deg, rgba(5, 6, 6, 0.92) 0%, rgba(5, 6, 6, 0.5) 38%, rgba(5, 6, 6, 0) 62%); }
  .x-momentbg img { object-position: 70% 50%; }
  .x-momentcopy { align-self: center; padding-top: 80px; padding-bottom: 80px; }
  .x-momentcopy .x-h2 { max-width: 8ch; font-size: clamp(56px, 6.4vw, 96px); }
}


.x-member { background: var(--g2); border-top: 1px solid var(--hair-light); border-bottom: 1px solid var(--hair-light); }
.x-memberin { display: grid; gap: 14px; padding-top: 28px; padding-bottom: 28px; align-items: center; }
.x-mt { margin: 0; font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--body-light); }
.x-mp { margin: 4px 0 0; font-size: 20px; font-weight: 700; letter-spacing: -0.02em; }
.x-mline { margin: 0; font-size: 14px; line-height: 1.45; color: var(--body-light); max-width: 40ch; }
.x-mterms { margin: 0; font-size: 14px; font-weight: 600; line-height: 1.4; }
.x-mact { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
.x-mfine { margin: 0; font-size: 12.5px; color: var(--body-light); }
@media (min-width: 900px) { .x-memberin { grid-template-columns: auto 1.1fr 1fr auto; gap: 40px; padding-top: 26px; padding-bottom: 26px; } .x-mact { align-items: flex-end; } }


.x-steps { position: relative; background: var(--g1); padding: 48px 0 0; }
.x-stepgrid { display: grid; margin-top: 36px; border-top: 1px solid var(--hair-light); }
.x-step { padding: 20px 20px 22px; border-bottom: 1px solid var(--hair-light); position: relative; }
.x-num { position: relative; display: block; font-size: 64px; line-height: 0.9; color: transparent; -webkit-text-stroke: 1.5px var(--volt); }
.x-num::after { content: attr(data-n); position: absolute; left: 0; top: 0; color: var(--volt); -webkit-text-stroke: 0; opacity: 0; transition: opacity 0.3s ease; }
.x-step.is-on .x-num::after { opacity: 1; }
.x-step h3 { margin: 14px 0 0; font-size: 26px; line-height: 1.05; letter-spacing: -0.03em; max-width: 14ch; }
.x-step p { margin: 10px 0 0; font-size: 16px; line-height: 1.45; color: var(--body-light); max-width: 34ch; }
.x-step .x-small-note { font-size: 13.5px; font-weight: 600; color: var(--white); }
.x-stepsfoot { padding-top: 28px; padding-bottom: 44px; }
.x-fine-c { margin-top: 12px; }
@media (min-width: 900px) {
  .x-steps { padding-top: 96px; }
  .x-stepgrid { grid-template-columns: repeat(3, 1fr); margin-top: 56px; }
  .x-step { padding: 40px 40px 48px max(40px, 3vw); border-bottom: 0; border-right: 1px solid var(--hair-light); min-height: 340px; }
  .x-step:last-child { border-right: 0; }
  .x-num { font-size: 140px; }
  .x-step h3 { font-size: 34px; margin-top: 28px; }
  .x-stepsfoot { padding-top: 48px; padding-bottom: 80px; }
}

@media (min-width: 900px) {
  .x-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .x-stepshead { grid-column: 1 / -1; }
  .x-stepgrid { grid-column: 1 / -1; grid-row: 2; }
  .x-stepsfoot { grid-column: 1; grid-row: 2; align-self: end; position: relative; z-index: 1; width: auto; max-width: none; margin: 0; padding: 0 40px 56px max(40px, 3vw); }
  .x-step:first-child { padding-bottom: 232px; }
}


.x-picture { background: var(--g1); }
.x-piccopy { padding: 56px 20px 36px; }
.x-picgrid { display: flex; gap: 8px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: 20px; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding: 0 20px 0; }
.x-picgrid:focus-visible { outline-offset: -3px; }
.x-picgrid::-webkit-scrollbar { display: none; }
.x-pic { flex: 0 0 82vw; scroll-snap-align: start; scroll-snap-stop: always; }
.x-pic img { display: block; width: 100%; height: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.x-piccopy .x-fine { margin-top: 14px; }
@media (min-width: 900px) {
  .x-picin { display: grid; grid-template-columns: 1fr 3fr; min-height: 640px; }
  .x-piccopy { padding: 72px 36px 72px max(40px, calc((100vw - 1400px) / 2 + 40px)); align-self: center; }
  .x-piccopy .x-h2 { font-size: clamp(40px, 3.8vw, 58px); }
  .x-piccopy .x-lead { font-size: 18px; }
  .x-picgrid { display: grid; grid-template-columns: repeat(3, 1fr); overflow: visible; gap: 2px; padding: 0; }
  .x-pic { flex: none; }
  .x-pic img { height: 100%; aspect-ratio: auto; min-height: 640px; }
}


.x-faq { background: var(--cream); color: var(--ink); }
.x-faq .acc { color: #3F5700; }
.x-faq .faqs { border-top-color: rgba(7, 9, 10, 0.16); }
.x-faq .faq { border-bottom-color: rgba(7, 9, 10, 0.16); }
.x-faq .faq summary { font-weight: 600; }
.x-faq .faq-a { color: rgba(7, 9, 10, 0.72); }
.x-faq .faq-wrap { gap: 28px; }
.x-faqin { display: grid; }
.x-faqimg { display: block; width: 100%; height: 320px; object-fit: cover; object-position: 50% 20%; }
.x-faqbody { padding: 48px 20px 56px; }
.x-faqbody .faqs { margin-top: 28px; }
@media (min-width: 900px) { .x-faqin { grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); min-height: 640px; } .x-faqimg { height: 100%; } .x-faqbody { align-self: center; padding: 80px max(40px, calc((100vw - 1400px) / 2 + 40px)) 80px 72px; } }


.v12 .ftr { padding: 56px 0 32px; border-top: 1px solid var(--hair-light); }
.v12.has-sticky .ftr, .has-sticky .v12 .ftr { padding-bottom: 100px; }
@media (min-width: 900px) { .v12 .ftr { padding: 80px 0 40px; } }
.v12 .hdr { position: sticky; }


.xsheets { position: relative; z-index: 900; }
.xsheet[hidden] { display: none !important; }
.xsheet { position: fixed; inset: 0; z-index: 900; background: var(--ink); color: #fff; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
html.sheet-open { overflow: hidden; }
.xs-bar { position: sticky; top: 0; z-index: 5; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; padding: 10px 16px; padding-top: calc(10px + env(safe-area-inset-top)); background: rgba(7,9,10,0.9); backdrop-filter: blur(10px); border-bottom: 1px solid var(--hair-light); }
.xs-closebtn:focus:not(:focus-visible) { outline: none; }
.xs-closebtn { justify-self: start; padding: 10px 6px; font-weight: 650; font-size: 15px; color: #fff; background: none; border: 0; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; }
.xs-name { font-family: "Archivo", "Inter", sans-serif; font-weight: 800; font-size: 16px; letter-spacing: -0.01em; text-align: center; }
.xs-bar .pill { justify-self: end; }
.xs-hero { position: relative; isolation: isolate; min-height: calc(100svh - 62px); display: flex; align-items: flex-end; overflow: hidden; }
.xs-herobg { position: absolute; inset: 0; z-index: -1; }
.xs-herobg picture, .xs-herobg img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 60% 35%; }
.xs-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(7,9,10,0.35) 0%, rgba(7,9,10,0.15) 30%, rgba(7,9,10,0.9) 100%); }
.xs-herocopy { width: 100%; padding: 40px 20px 32px; }
.xs-title { font-size: clamp(44px, 12.5vw, 76px); line-height: 0.96; letter-spacing: -0.035em; max-width: 12ch; }
.xs-sup { margin-top: 14px; font-size: clamp(17px, 4.4vw, 22px); line-height: 1.4; color: var(--body-light); max-width: 30ch; }
.xs-facts { margin-top: 10px; font-weight: 650; color: var(--volt); }
.xsheet .xs-act { margin-top: 24px; }
.xs-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-top: 16px; }
.xs-chip { display: inline-block; padding: 6px 12px; border-radius: 999px; font-size: 13px; font-weight: 650; background: rgba(7,9,10,0.6); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.35); }
.xs-terms { font-size: 13px; color: rgba(255,255,255,0.82); }
.xs-fine { margin-top: 10px; font-size: 12px; line-height: 1.5; color: rgba(255,255,255,0.72); max-width: 62ch; }
.xsheet .xs-loop, .xs-loop { display: flex; align-items: center; gap: 10px; margin-top: 24px; font-size: 14px; font-weight: 600; color: var(--volt); }
.xs-loop svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transform: rotate(90deg); }
.xs-goals, .xs-steps, .xs-more { padding: 56px 20px; background: var(--g1); border-top: 1px solid var(--hair-light); }
.xs-steps { background: var(--ink); }
.xs-h { font-size: clamp(30px, 7.5vw, 56px); line-height: 1; letter-spacing: -0.03em; margin-bottom: 22px; }
.xs-goalrow, .xs-steprow, .xs-mkgrid { display: grid; gap: 2px; background: var(--hair-light); }
.xs-goal, .xs-steprow li, .xs-mk { background: var(--g2); padding: 22px 20px; }
.xs-goal h3, .xs-steprow h4, .xs-mk h3 { font-size: 22px; line-height: 1.1; letter-spacing: -0.02em; font-family: "Archivo", "Inter", sans-serif; font-weight: 800; }
.xs-goal p, .xs-steprow p, .xs-mk p { margin-top: 8px; color: var(--body-light); font-size: 15.5px; line-height: 1.45; }
.xs-num { display: block; font-family: "Archivo", "Inter", sans-serif; font-weight: 800; font-size: 56px; line-height: 1; letter-spacing: -0.04em; color: var(--volt); margin-bottom: 10px; }
.xs-who { padding: 28px 20px; background: var(--g2); border-top: 1px solid var(--hair-light); }
.xs-whol { font-family: "Archivo", "Inter", sans-serif; font-weight: 800; font-size: 20px; letter-spacing: -0.02em; }
.xs-whom { margin-top: 4px; color: var(--body-light); }
.xs-more { padding-right: 0; }
.xs-otherrow { display: flex; gap: 2px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; margin-right: 0; scrollbar-width: none; }
.xs-otherrow::-webkit-scrollbar { display: none; }
.xs-otherrow li { flex: 0 0 min(72vw, 280px); scroll-snap-align: start; }
.xs-other { width: 100%; height: 100%; min-height: 120px; text-align: left; padding: 18px; background: var(--g2); color: #fff; border: 0; cursor: pointer; display: flex; flex-direction: column; justify-content: space-between; gap: 18px; transition: background .2s; }
.xs-other:hover { background: #20292d; }
.xs-ol { font-family: "Archivo", "Inter", sans-serif; font-weight: 800; font-size: 20px; line-height: 1.1; letter-spacing: -0.02em; }
.xs-oc { font-size: 12.5px; color: var(--volt); font-weight: 650; letter-spacing: .04em; }
.xs-close { padding: 44px 20px calc(44px + env(safe-area-inset-bottom)); background: var(--ink); border-top: 1px solid var(--hair-light); }
.xs-cl { font-family: "Archivo", "Inter", sans-serif; font-weight: 800; font-size: clamp(30px, 8vw, 52px); line-height: 1; letter-spacing: -0.03em; }
.xs-cs { margin-top: 8px; color: var(--body-light); font-size: 18px; }
.xs-legal { margin-top: 28px; display: grid; gap: 6px; max-width: 70ch; }
.xs-legal p { font-size: 12.5px; line-height: 1.5; color: rgba(255,255,255,0.7); }
@media (min-width: 900px) {
  .xs-bar { padding: 12px max(24px, calc((100vw - 1400px) / 2 + 24px)); }
  .xs-hero { min-height: min(86vh, 860px); }
  .xs-herobg { left: 28%; }
  .xs-herobg img { object-position: 50% 35%; }
  .xs-hero::after { background: linear-gradient(90deg, #07090A 0%, #07090A 30%, rgba(7,9,10,0.7) 42%, rgba(7,9,10,0) 62%), linear-gradient(180deg, rgba(7,9,10,0) 70%, rgba(7,9,10,0.7) 100%); }
  .xs-herocopy { padding: 80px max(40px, calc((100vw - 1400px) / 2 + 40px)); }
  .xs-title { max-width: 11ch; font-size: clamp(64px, 7vw, 108px); }
  .xs-goals, .xs-steps, .xs-more { padding: 88px max(40px, calc((100vw - 1400px) / 2 + 40px)); }
  .xs-goalrow, .xs-steprow { grid-template-columns: repeat(3, 1fr); }
  .xs-mkgrid { grid-template-columns: repeat(3, 1fr); }
  .xs-goal, .xs-steprow li, .xs-mk { padding: 32px 28px; }
  .xs-who { padding: 32px max(40px, calc((100vw - 1400px) / 2 + 40px)); display: flex; justify-content: space-between; align-items: baseline; gap: 24px; }
  .xs-whol { font-size: 26px; }
  .xs-whom { margin: 0; font-size: 18px; }
  .xs-otherrow { overflow: visible; display: grid; grid-template-columns: repeat(6, 1fr); }
  .xs-otherrow li { flex: none; }
  .xs-close { padding: 64px max(40px, calc((100vw - 1400px) / 2 + 40px)); }
}

@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .v12 .pill { transition: transform 0.25s var(--ease), background 0.2s; }
  .v12 .pill:hover { transform: scale(1.03); }
  .v12 .pill .icon { transition: transform 0.25s var(--ease); }
  .v12 .pill:hover .icon { transform: translateX(4px); }
}
