/* Fitogenix website — layout and components on top of /brand/fitogenix-tokens.css.
   Colors, fonts and base type come from the brand tokens; don't redefine them here. */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --wrap:1200px;
  --nav-h:68px;
  --ease:cubic-bezier(.22,1,.36,1);
  --z-menu:199;--z-nav:200;--z-skip:300;
}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 16px)}
body{overflow-x:hidden;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}
img{max-width:100%;display:block}
h1,h2,h3{text-wrap:balance}
p{text-wrap:pretty}
:focus-visible{outline:2px solid var(--fx-leaf);outline-offset:3px}
::selection{background:var(--fx-leaf);color:var(--fx-forest)}

.skip{position:fixed;top:-60px;left:16px;z-index:var(--z-skip);background:var(--fx-forest);color:var(--fx-bone);padding:10px 16px;font-family:var(--fx-mono);font-size:14px;text-decoration:none;transition:top .2s}
.skip:focus{top:12px}

/* NAV */
#site-nav>nav{position:fixed;top:0;left:0;right:0;z-index:var(--z-nav);height:var(--nav-h);background:var(--fx-bone);border-bottom:var(--fx-rule) solid var(--fx-forest);padding:0 var(--fx-pad);display:flex;align-items:center;justify-content:space-between;gap:24px}
.nav-logo img{height:22px;width:auto}
.nav-links{display:flex;gap:28px;align-items:center}
.nav-link{font-family:var(--fx-mono);font-size:13px;font-weight:500;letter-spacing:var(--fx-track-label);text-transform:uppercase;color:var(--fx-forest);text-decoration:none;padding:6px 0;border-bottom:var(--fx-rule) solid transparent;transition:border-color .2s,color .2s}
.nav-link:hover{color:var(--fx-deer);border-color:var(--fx-leaf)}
.nav-link.active{color:var(--fx-deer);border-color:var(--fx-deer)}
.nav-cta{font-size:16px;padding:10px 18px;gap:12px}
.hamburger{display:none;flex-direction:column;justify-content:center;gap:6px;width:40px;height:40px;background:none;border:none;cursor:pointer;padding:6px}
.hamburger span{display:block;height:2px;width:26px;background:var(--fx-forest);transition:transform .3s var(--ease),opacity .2s}
.hamburger.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.mobile-menu{display:none;position:fixed;top:var(--nav-h);left:0;right:0;bottom:0;background:var(--fx-bone);padding:8px var(--fx-pad) 32px;flex-direction:column;z-index:var(--z-menu);overflow-y:auto}
.mobile-menu.open{display:flex}
.mobile-menu .nav-link{font-family:var(--fx-display);font-weight:800;font-size:40px;letter-spacing:0;line-height:1;padding:18px 0;border-bottom:var(--fx-rule) solid var(--fx-forest)}
.mobile-menu .nav-link.active{color:var(--fx-deer)}
.mobile-menu .fx-btn{margin-top:28px;justify-content:space-between}
@media(max-width:900px){.nav-links,#site-nav>nav>.nav-cta{display:none}.hamburger{display:flex}}

/* SECTIONS */
main{padding-top:var(--nav-h)}
.sec{position:relative;overflow:hidden;padding:clamp(72px,10vw,136px) var(--fx-pad)}
.sec.fx-dark+.sec.fx-dark,footer{border-top:var(--fx-rule) solid var(--fx-line-dark)}
.wrap{position:relative;z-index:1;max-width:var(--wrap);margin:0 auto}
.narrow{max-width:820px}
.sec-top{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:28px}
.count{font-family:var(--fx-mono);font-size:var(--fx-label);letter-spacing:var(--fx-track-label);color:var(--fx-deer);font-variant-numeric:tabular-nums}
.fx-dark .count{color:var(--fx-muted)}
.fx-h1,.fx-h2{margin-bottom:28px}
.fx-h1 .fx-em,.fx-h2 .fx-em,.fx-h3 .fx-em{line-height:.8}
.fx-dark .fx-em--alert{color:var(--fx-alert)}
.lead{font-size:18px;line-height:1.6;max-width:52ch}
.fx-dark .lead,.fx-dark .soft{color:var(--fx-bone)}
.soft{color:var(--fx-deer)}
.closer{margin-top:48px;font-family:var(--fx-mono);font-size:15px;letter-spacing:.02em;display:flex;gap:12px;align-items:baseline}
.closer::before{content:"→";color:var(--fx-leaf)}
.center{text-align:center}
.center .lead{margin-left:auto;margin-right:auto}
.center .sec-top{justify-content:center}
.watermark{position:absolute;pointer-events:none;user-select:none;width:min(62vw,760px);height:auto;right:-14%;bottom:-22%;opacity:.07;z-index:0;transform:translate3d(0,var(--wm-y,0px),0) rotate(var(--wm-r,0deg))}
.fx-dark .watermark{opacity:.06}
.watermark.left{right:auto;left:-14%;bottom:auto;top:-22%}
.strike{display:block;color:var(--fx-muted);text-decoration:line-through;text-decoration-thickness:.07em}

/* HERO */
.hero{padding-top:clamp(56px,8vw,112px)}
.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(40px,6vw,96px);align-items:center}
.hero .fx-rule{margin-bottom:28px}
.hero .fx-label{display:block;margin-bottom:22px}
.types{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:36px;font-family:var(--fx-mono);font-size:13px;letter-spacing:var(--fx-track-label);text-transform:uppercase;color:var(--fx-deer)}
.types span::before{content:"/ ";color:var(--fx-leaf)}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}}

/* STORE BADGES */
.stores{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}
.store{display:inline-flex;align-items:center;gap:14px;padding:12px 22px 12px 18px;background:var(--fx-forest);color:var(--fx-bone);min-width:200px;cursor:default}
.store svg{width:26px;height:26px;flex-shrink:0}
.store-small{display:block;font-family:var(--fx-mono);font-size:10px;letter-spacing:var(--fx-track-label);text-transform:uppercase;color:var(--fx-leaf);line-height:1.2}
.store-big{display:block;font-family:var(--fx-display);font-size:24px;font-weight:700;text-transform:uppercase;line-height:1.05}
.fx-dark .store{background:var(--fx-bone);color:var(--fx-forest)}
.fx-dark .store-small{color:var(--fx-deer)}
.center .stores{justify-content:center}

/* WAITLIST */
.waitlist{margin-top:36px;max-width:520px}
.waitlist .fx-label{display:block;margin-bottom:12px}
.wl-row{display:flex;border:var(--fx-rule) solid var(--fx-forest);background:var(--fx-bone)}
.wl-row input{flex:1;min-width:0;border:0;background:transparent;padding:16px 18px;font-family:var(--fx-mono);font-size:16px;color:var(--fx-forest)}
.wl-row input::placeholder{color:var(--fx-muted)}
.wl-row input:focus{outline:none}
.wl-row:focus-within{outline:2px solid var(--fx-leaf);outline-offset:3px}
.wl-row .fx-btn{font-size:18px;padding:14px 22px;flex-shrink:0}
.wl-row .fx-btn[disabled]{opacity:.6;cursor:wait}
.wl-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.wl-msg{min-height:1.4em;margin-top:12px;font-size:14px;font-weight:500;color:var(--fx-deer)}
.wl-msg.error{color:var(--fx-alert)}
.wl-fine{font-size:12px;color:var(--fx-deer)}
.center .waitlist{margin-left:auto;margin-right:auto;text-align:left}
.fx-dark .wl-row{border-color:var(--fx-bone)}
.fx-dark .wl-msg,.fx-dark .wl-fine{color:var(--fx-bone)}
@media(max-width:480px){.wl-row{flex-direction:column;border:0;background:none;gap:10px}.wl-row input{border:var(--fx-rule) solid var(--fx-forest);background:var(--fx-bone)}.wl-row .fx-btn{justify-content:space-between}.wl-row:focus-within{outline:none}}

/* PHONE (app screen from /website-2f, fixed 426x898 and scaled to fit by site.js) */
.device{justify-self:center;width:100%;max-width:380px;min-width:0}
.fx-stage{width:100%;min-width:0;height:calc(898px * .82)}
.fx-scaler{width:426px;height:898px;transform-origin:top left;transform:scale(.82)}
.fx-scroll{scrollbar-width:none;overscroll-behavior:contain}
.fx-scroll::-webkit-scrollbar{display:none}
@media(max-width:900px){.device{margin:0 auto}}
.fx-tag-alert{font-size:.95em;line-height:1.2;padding:.12em .35em .05em}

/* CLAIMS (misleading front-of-pack) */
.claims{margin-top:56px;border-top:var(--fx-rule) solid var(--fx-line-dark)}
.claim{display:grid;grid-template-columns:88px minmax(0,1.1fr) minmax(0,1fr);gap:28px;align-items:center;padding:28px 0;border-bottom:var(--fx-rule) solid var(--fx-line-dark)}
.seal-dot{width:88px;height:88px;border-radius:50%;background:var(--fx-bone);display:grid;place-items:center}
.seal-dot img{width:72px;height:72px}
.claim-text{font-family:var(--fx-display);font-weight:800;font-size:clamp(30px,4vw,56px);text-transform:uppercase;line-height:.92;color:var(--fx-bone)}
.claim-truth{font-family:var(--fx-mono);font-size:15px;color:var(--fx-bone)}
.claim-truth span{display:block;font-size:12px;letter-spacing:var(--fx-track-label);text-transform:uppercase;color:var(--fx-leaf);margin-bottom:6px}
@media(max-width:760px){.claim{grid-template-columns:64px 1fr;gap:16px 20px}.seal-dot{width:64px;height:64px}.seal-dot img{width:52px;height:52px}.claim-truth{grid-column:2}}

/* ROWS (numbered hairline list) */
.split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(40px,6vw,96px);align-items:start}
.rows{list-style:none}
.rows>li{display:grid;grid-template-columns:56px 1fr;gap:4px 20px}
.row-n{font-family:var(--fx-mono);font-size:14px;color:var(--fx-deer);padding-top:8px;font-variant-numeric:tabular-nums}
.fx-dark .row-n{color:var(--fx-leaf)}
.row-t{font-family:var(--fx-display);font-weight:700;font-size:clamp(26px,2.6vw,36px);text-transform:uppercase;line-height:1}
.row-d{grid-column:2;font-size:15px;max-width:56ch}
.split .fx-label-card{border:var(--fx-rule) solid var(--fx-forest);font-size:14px;line-height:1.7;position:sticky;top:calc(var(--nav-h) + 32px)}
.split .fx-label-card .note{display:block;margin-top:18px;padding-top:14px;border-top:var(--fx-rule) solid var(--fx-forest);font-size:12px;color:var(--fx-deer)}
@media(max-width:900px){.split{grid-template-columns:1fr}.split .fx-label-card{position:static}}

/* FLIPPING PACKAGE (home 02): fictional cereal box, rotated by scroll in site.js */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.pack-stage{margin:0;display:flex;flex-direction:column;align-items:center}
.pack-scene{--w:min(340px,78vw);--h:calc(var(--w) * 1.4);--d:calc(var(--w) * .25);position:relative;width:var(--w);height:var(--h);perspective:1400px;margin:24px 0 40px}
.pack{--flip:180;--tilt:calc(1 - var(--flip) / 180);position:absolute;inset:0;transform-style:preserve-3d;transform:translateZ(calc(var(--d) / -2)) rotateX(calc(var(--tilt) * -6deg)) rotateY(calc(var(--flip) * 1deg - var(--tilt) * 18deg))}
.pack-face{position:absolute;-webkit-font-smoothing:antialiased;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}
.pack-front,.pack-back{inset:0}
.pack-front{transform:translateZ(calc(var(--d) / 2));background:#F2B33D;color:var(--fx-forest);padding:8% 9%;display:flex;flex-direction:column}
.pack-back{transform:rotateY(180deg) translateZ(calc(var(--d) / 2));background:var(--fx-bone);color:var(--fx-forest);padding:8% 8% 7%;display:flex;flex-direction:column;font-family:var(--fx-mono);border:var(--fx-rule) solid var(--fx-forest)}
.pack-side{top:0;height:100%;width:var(--d);left:calc((var(--w) - var(--d)) / 2);background:#D9982A;display:grid;place-items:center}
.pack-side span{transform:rotate(-90deg);font-family:var(--fx-display);font-weight:800;font-size:calc(var(--w) * .1);text-transform:uppercase;color:#fff;white-space:nowrap}
.pack-right{transform:rotateY(90deg) translateZ(calc(var(--w) / 2))}
.pack-left{transform:rotateY(-90deg) translateZ(calc(var(--w) / 2))}
.pack-top{left:0;width:100%;height:var(--d);top:calc((var(--h) - var(--d)) / 2);background:#F7C462;transform:rotateX(90deg) translateZ(calc(var(--h) / 2))}
.pack-shadow{position:absolute;left:8%;right:8%;bottom:-26px;height:28px;border-radius:50%;background:radial-gradient(closest-side,rgba(14,36,25,.35),rgba(14,36,25,0));filter:blur(4px);z-index:-1}
/* front art */
.pf-brand{font-family:var(--fx-display);font-weight:800;font-size:calc(var(--w) * .2);line-height:.9;text-transform:uppercase;color:#fff;text-shadow:3px 3px 0 var(--fx-forest);letter-spacing:.01em}
.pf-sub{font-family:var(--fx-mono);font-size:calc(var(--w) * .05);margin-top:8px;font-weight:700}
.pf-burst{position:absolute;right:6%;top:30%;width:calc(var(--w) * .42);aspect-ratio:1;background:#E4572E;clip-path:polygon(50% 0,61% 13%,77% 6%,79% 23%,95% 25%,88% 40%,100% 50%,88% 60%,95% 75%,79% 77%,77% 94%,61% 87%,50% 100%,39% 87%,23% 94%,21% 77%,5% 75%,12% 60%,0 50%,12% 40%,5% 25%,21% 23%,23% 6%,39% 13%);display:grid;place-items:center;transform:rotate(-10deg);z-index:1}
.pf-burst span{font-family:var(--fx-display);font-weight:800;font-size:calc(var(--w) * .064);line-height:1;text-transform:uppercase;color:#fff;text-align:center}
.pf-bowl{margin-top:auto;margin-bottom:10%;width:62%;aspect-ratio:2/1;background:var(--fx-bone);border-radius:0 0 999px 999px;position:relative;align-self:flex-start;border-top:6px solid #fff}
.pf-bowl::before{content:"";position:absolute;left:6%;right:6%;top:-22%;height:44%;border-radius:999px 999px 0 0;background:radial-gradient(circle at 20% 70%,#C98B2E 0 9%,transparent 10%),radial-gradient(circle at 45% 45%,#B57622 0 10%,transparent 11%),radial-gradient(circle at 70% 70%,#C98B2E 0 9%,transparent 10%),radial-gradient(circle at 85% 40%,#B57622 0 8%,transparent 9%),radial-gradient(circle at 32% 30%,#D9A245 0 9%,transparent 10%),#E7B867}
.pf-claims{display:flex;gap:6px;flex-wrap:wrap}
.pf-claims span{background:#fff;color:var(--fx-forest);font-family:var(--fx-display);font-weight:800;font-size:calc(var(--w) * .062);text-transform:uppercase;padding:5px 10px 4px}
.pf-net{font-family:var(--fx-mono);font-size:calc(var(--w) * .04);font-weight:500;margin-top:10px}
/* back label */
.pb-top{font-size:calc(var(--w) * .04);font-weight:500;color:var(--fx-deer);margin-bottom:12px}
.pb-title{font-weight:700;font-size:calc(var(--w) * .054);letter-spacing:var(--fx-track-label);border-bottom:var(--fx-rule) solid var(--fx-forest);padding-bottom:6px;margin-bottom:8px}
.pb-list{font-size:calc(var(--w) * .05);font-weight:500;line-height:1.65;color:var(--fx-forest)}
.pb-list .fx-tag-alert{font-size:1.05em;letter-spacing:.02em;padding:.1em .35em .02em}
.pb-facts{display:grid;grid-template-columns:1fr auto;gap:4px 8px;margin-top:auto;padding-top:10px;border-top:var(--fx-rule) solid var(--fx-forest);font-size:calc(var(--w) * .048);font-weight:500}
.pb-facts b{font-weight:700}
.pb-foot{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:calc(var(--w) * .038);font-weight:500;color:var(--fx-deer)}
.pb-foot img{width:calc(var(--w) * .2);height:auto;transform:rotate(-8deg)}
.pack-caption{font-family:var(--fx-mono);font-size:15px;text-align:center;max-width:32ch}
.pack-caption span{color:var(--fx-muted);text-decoration:line-through}

/* STEPS (dark, 3 columns) */
.steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:56px}
.step{border-top:var(--fx-rule) solid var(--fx-leaf);padding-top:22px}
.step .row-n{padding:0;display:block;margin-bottom:18px}
.step h3{font-family:var(--fx-display);font-weight:800;font-size:clamp(34px,3.4vw,48px);text-transform:uppercase;line-height:.95;margin-bottom:12px}
.step p{font-size:15px;max-width:34ch}
@media(max-width:760px){.steps{grid-template-columns:1fr;gap:28px}}

/* VERDICT */
.verdicts{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:56px;border-top:var(--fx-rule) solid var(--fx-forest)}
.verdict{display:grid;grid-template-columns:120px 1fr;gap:24px;align-items:center;padding:36px 36px 36px 0;border-bottom:var(--fx-rule) solid var(--fx-forest)}
.verdict+.verdict{padding-left:36px;border-left:var(--fx-rule) solid var(--fx-forest)}
.verdict img{width:120px;height:120px}
.verdict .range{font-family:var(--fx-mono);font-size:13px;letter-spacing:var(--fx-track-label);color:var(--fx-deer);margin-bottom:6px}
.verdict.no .range{color:var(--fx-alert)}
.verdict h3{margin-bottom:8px}
.verdict p{font-size:15px}
.verdict-note{margin-top:24px;font-size:14px;color:var(--fx-deer)}
.verdict .seal-dot{width:120px;height:120px}
.verdict .seal-dot img{width:96px;height:96px}
.fx-dark .verdicts,.fx-dark .verdict{border-color:var(--fx-line-dark)}
.fx-dark .verdict .range{color:var(--fx-leaf)}
.fx-dark .verdict.no .range{color:var(--fx-alert)}
.fx-dark .verdict-note{color:var(--fx-muted)}
@media(max-width:860px){.verdicts{grid-template-columns:1fr}.verdict{grid-template-columns:88px 1fr;padding:28px 0}.verdict .seal-dot{width:88px;height:88px}.verdict .seal-dot img{width:70px;height:70px}.verdict+.verdict{padding-left:0;border-left:0}}

/* SCORE TABLE */
.scores{list-style:none;margin-top:48px;border-top:var(--fx-rule) solid var(--fx-forest)}
.score{display:grid;grid-template-columns:150px 1fr 72px;gap:24px;align-items:center;padding:24px 0;border-bottom:var(--fx-rule) solid var(--fx-forest)}
.score-range{font-family:var(--fx-display);font-weight:800;font-size:44px;line-height:1;font-variant-numeric:tabular-nums}
.score-label{font-family:var(--fx-display);font-weight:700;font-size:24px;text-transform:uppercase;line-height:1.05;margin-bottom:4px}
.score-desc{font-size:14.5px;max-width:56ch}
.score img{width:72px;height:72px}
.score-tag{margin-top:8px;font-size:12px;font-weight:700;letter-spacing:var(--fx-track-label);text-transform:uppercase;color:var(--fx-deer)}
.score.bad .score-tag{color:var(--fx-alert)}
.score.bad .score-label,.score.bad .score-range{color:var(--fx-alert)}
@media(max-width:640px){.score{grid-template-columns:1fr 56px;gap:8px 16px}.score-range{grid-column:1;font-size:36px}.score>div:nth-child(2){grid-column:1}.score img{grid-row:1/3;grid-column:2;width:56px;height:56px}}

/* MISSION */
.story p{font-size:17px;line-height:1.75;margin-bottom:24px;max-width:62ch}
.story .sec-top+p{font-family:var(--fx-display);font-weight:700;font-size:clamp(28px,3vw,40px);line-height:1.05;text-transform:uppercase}
.story strong{color:var(--fx-leaf);font-weight:700}
.hero-mark{width:min(360px,70vw);justify-self:end}
@media(max-width:900px){.hero-mark{justify-self:start;width:160px;order:-1}}

/* FAQ */
.faq{margin-top:48px;border-top:var(--fx-rule) solid var(--fx-forest)}
.faq details{border-bottom:var(--fx-rule) solid var(--fx-forest)}
.faq summary{cursor:pointer;list-style:none;padding:24px 0;display:flex;justify-content:space-between;align-items:center;gap:24px;font-family:var(--fx-display);font-weight:700;font-size:clamp(22px,2.2vw,28px);text-transform:uppercase;line-height:1.05;transition:color .2s}
.faq summary:hover{color:var(--fx-deer)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--fx-mono);font-weight:400;font-size:26px;color:var(--fx-deer);flex-shrink:0;transition:transform .25s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{font-size:15px;max-width:64ch;padding:0 48px 26px 0}

/* LEGAL */
.legal{max-width:820px;margin:0 auto;padding:clamp(48px,7vw,96px) var(--fx-pad) clamp(72px,9vw,120px);box-sizing:content-box}
.legal-meta{font-size:13px;letter-spacing:var(--fx-track-label);text-transform:uppercase;color:var(--fx-deer);margin-bottom:36px}
.legal h2{font-family:var(--fx-display);font-weight:800;font-size:clamp(28px,3vw,38px);text-transform:uppercase;line-height:1;margin:56px 0 18px;padding-top:18px;border-top:var(--fx-rule) solid var(--fx-forest);scroll-margin-top:calc(var(--nav-h) + 16px)}
.legal h3{font-family:var(--fx-display);font-weight:700;font-size:22px;text-transform:uppercase;margin:24px 0 8px}
.legal p,.legal li{font-size:15px;line-height:1.75}
.legal p{margin-bottom:16px}
.legal ul,.legal ol{padding-left:22px;margin-bottom:16px}
.legal li{margin-bottom:8px}
.legal li::marker{color:var(--fx-deer)}
.legal strong{font-weight:700}
.legal .toc{border-top:var(--fx-rule) solid var(--fx-forest);border-bottom:var(--fx-rule) solid var(--fx-forest);padding:22px 0;margin:8px 0 0}
.legal .toc-title{margin-bottom:12px}
.legal .toc ol{margin:0;columns:2;column-gap:40px}
.legal .toc li{font-size:14px;margin-bottom:6px;break-inside:avoid}
.legal .toc a{text-decoration:none}
.legal .toc a:hover{text-decoration:underline}
@media(max-width:600px){.legal .toc ol{columns:1}}
.callout{border:var(--fx-rule) solid var(--fx-forest);border-left:8px solid var(--fx-deer);padding:20px 24px;margin:28px 0}
.callout p:last-child{margin-bottom:0}
.todo{background:#fff3c4;outline:1px dashed #b7791f;color:#7a4b00;padding:1px 6px;font-size:.92em}
.table-wrap{overflow-x:auto;margin:12px 0 22px}
.data-table{width:100%;border-collapse:collapse;font-size:14px;min-width:560px;border-top:var(--fx-rule) solid var(--fx-forest)}
.data-table th,.data-table td{text-align:left;padding:14px 16px 14px 0;border-bottom:var(--fx-rule) solid var(--fx-forest);vertical-align:top;line-height:1.55}
.data-table th{font-size:12px;font-weight:700;letter-spacing:var(--fx-track-label);text-transform:uppercase;color:var(--fx-deer)}

.hero:has(+.legal){padding-bottom:24px}
.hero+.legal{padding-top:24px}

/* 404 */
.lost .strike{margin-bottom:.05em}

/* FOOTER */
footer{background:var(--fx-forest);color:var(--fx-bone);padding:64px var(--fx-pad) 36px}
.f-inner{max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:40px 64px}
.f-logo{height:28px;width:auto;margin-bottom:20px}
.f-disc{font-size:12.5px;line-height:1.7;color:var(--fx-muted);max-width:58ch}
.f-links{display:grid;grid-template-columns:repeat(2,auto);gap:12px 48px;align-content:start}
.f-links a{font-size:13px;letter-spacing:var(--fx-track-label);text-transform:uppercase;color:var(--fx-bone);text-decoration:none}
.f-links a:hover{color:var(--fx-leaf)}
.f-copy{grid-column:1/-1;padding-top:24px;border-top:var(--fx-rule) solid var(--fx-line-dark);display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;letter-spacing:var(--fx-track-label);text-transform:uppercase;color:var(--fx-muted)}
.f-copy a{color:var(--fx-leaf);text-decoration:none}
@media(max-width:760px){.f-inner{grid-template-columns:1fr}}

/* REVEAL */
@media (prefers-reduced-motion:no-preference){
  .js .reveal{opacity:0;transform:translateY(16px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:calc(var(--i,0) * 90ms)}
  .js .reveal.in{opacity:1;transform:none}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
