/* ============================================================
   Axo Longevity – Country landing system
   Shared stylesheet (Suiza, España, …)
   ============================================================ */

:root{
  --ink:#1a1a16;
  --ink-soft:#3c3c34;
  --paper:#f6f4ee;
  --paper-2:#efece2;
  --paper-3:#e9e5d9;
  --cream:#e7ddc8;
  --cream-press:#d9cdb1;
  --line:rgba(26,26,22,.12);
  --line-strong:rgba(26,26,22,.22);
  --muted:#71716a;
  --muted-2:#8a8a82;
  --accent:#163029;          /* dark brand green (logo) */
  --accent-soft:#e9f4cf;     /* pale lime */
  --lime:#c4ec51;            /* bright lime (logo) */
  --lime-deep:#a9da2f;
  --green-dark:#163029;
  --green-deep:#0f241d;
  --hero-tone:#7c807b;
  --maxw:1180px;
  --radius:14px;
  --radius-lg:22px;
  --shadow-sm:0 1px 2px rgba(26,26,22,.05),0 8px 24px -16px rgba(26,26,22,.28);
  --shadow-md:0 2px 6px rgba(26,26,22,.06),0 26px 50px -28px rgba(26,26,22,.4);
  --ff-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --ff-disp:"Inter Tight","Inter",-apple-system,sans-serif;
}

*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip;}
body{overflow-x:clip;}
section[id]{scroll-margin-top:84px;}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}
body{
  margin:0;
  font-family:var(--ff-body);
  font-weight:400;
  color:var(--ink);
  background:var(--paper);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;cursor:pointer;}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px;}

h1,h2,h3,h4{font-family:var(--ff-disp);font-weight:400;letter-spacing:-.02em;line-height:1.04;margin:0;}
h1 em,h2 em,.disp-em{font-style:italic;font-weight:300;}
p{margin:0;}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
.eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);}
.split-body .eyebrow,.wl-intro .eyebrow{font-size:.78rem;letter-spacing:.16em;}
.section{padding:104px 0;}
.section-head{max-width:none;margin-bottom:56px;display:flex;flex-direction:column;align-items:flex-start;}
.section-head .eyebrow{margin-bottom:18px;}
.section-head h2{font-size:clamp(2rem,4.2vw,3.25rem);width:100%;text-wrap:normal;}
.section-head h2,.sys-title,.split-body h2,.wl-intro h2,.live-card h2,.dprot-copy h2,.faq-aside h2{font-weight:800;}
.section-head .lead{margin-top:20px;font-size:1.08rem;line-height:1.55;color:var(--ink-soft);max-width:60ch;text-wrap:pretty;}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.55em;
  font-size:.98rem;font-weight:600;letter-spacing:-.01em;
  padding:.92em 1.5em;border-radius:999px;border:1px solid transparent;
  transition:transform .25s cubic-bezier(.2,.8,.2,1),background .25s,color .25s,box-shadow .25s;
  white-space:nowrap;
}
.btn svg{width:1em;height:1em;}
.btn:hover{transform:translateY(-1px);}
.btn:active{transform:translateY(0);}
.btn-cream{background:var(--cream);color:var(--ink);box-shadow:var(--shadow-sm);}
.btn-cream:hover{background:var(--cream-press);}
.btn-dark{background:#0f3d3e;color:var(--paper);}
.btn-dark:hover{background:#155152;}
.btn-ghost{background:rgba(255,255,255,.02);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--ink);border-color:var(--line-strong);}
.btn-ghost:hover{border-color:var(--ink);}
.btn-on-dark{background:var(--cream);color:var(--ink);}
.btn-ghost-light{background:rgba(255,255,255,.02);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;border-color:rgba(255,255,255,.5);}
.btn-ghost-light:hover{border-color:#fff;background:rgba(255,255,255,.08);}
.btn-lg{padding:1.08em 1.9em;font-size:1.05rem;}
.btn-glass{background:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(12px) saturate(1.3);backdrop-filter:blur(12px) saturate(1.3);border:1px solid rgba(255,255,255,.4);color:#fff;}
.btn-glass:hover{background:rgba(255,255,255,.24);border-color:rgba(255,255,255,.6);}
.btn-block{width:100%;min-height:52px;line-height:1.15;}

/* ---------- Header ---------- */
.site-header{
  position:fixed;top:0;left:0;right:0;z-index:60;
  transition:background .35s,box-shadow .35s,border-color .35s;
  border-bottom:1px solid transparent;
}
.site-header.scrolled{
  background:#0f3d3e;
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  border-bottom-color:rgba(255,255,255,.08);
}
.header-inner{
  max-width:var(--maxw);margin:0 auto;padding:16px 28px;
  display:flex;align-items:center;justify-content:space-between;gap:20px;
}
.brand-logo{height:30px;width:auto;}
.brand{flex:0 0 auto;}
.nav-main{display:flex;gap:26px;flex:0 1 auto;min-width:0;}
.nav-main a{font-size:.9rem;font-weight:500;color:rgba(255,255,255,.92);position:relative;padding:4px 0;white-space:nowrap;}
.nav-main a::after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:1px;background:currentColor;transition:right .3s;}
.nav-main a:hover::after{right:0;}
.header-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto;flex-wrap:nowrap;}
.header-actions>*{flex:0 0 auto;}
.header-actions .nav-checkup{font-size:.9rem;font-weight:500;color:rgba(255,255,255,.92);white-space:nowrap;position:relative;padding:4px 0;}
.header-actions .nav-checkup::after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:1px;background:currentColor;transition:right .3s;}
.header-actions .nav-checkup:hover::after{right:0;}
.header-actions .btn-cream{height:38px;padding:0 16px;font-size:.88rem;white-space:nowrap;}
.header-actions .btn-login{height:38px;padding:0 16px;font-size:.88rem;white-space:nowrap;}
.header-actions .btn-cream,.hero-actions .btn-cream{background:#fff;}
.header-actions .btn-cream:hover,.hero-actions .btn-cream:hover{background:#d3fa62;}

/* language switcher */
.lang-wrap{position:relative;flex:0 0 auto;}
.lang-btn{
  display:flex;align-items:center;gap:6px;height:38px;background:rgba(255,255,255,.12);
  color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:999px;
  padding:0 9px 0 6px;font-size:.85rem;font-weight:600;letter-spacing:.02em;flex:0 0 auto;
}
.lang-flag{width:24px;height:24px;border-radius:50%;box-shadow:0 0 0 1px rgba(255,255,255,.45);display:inline-block;object-fit:cover;flex:0 0 auto;}
.lang-btn:hover{background:rgba(255,255,255,.2);}
.lang-btn svg{width:14px;height:14px;opacity:.8;flex:0 0 auto;}
.lang-menu{
  position:absolute;right:0;top:calc(100% + 10px);min-width:230px;
  background:var(--paper);border:1px solid var(--line);border-radius:14px;
  box-shadow:var(--shadow-md);padding:7px;display:none;flex-direction:column;gap:2px;z-index:80;
}
.lang-menu.open{display:flex;}
.lang-menu button{
  display:flex;align-items:center;gap:10px;background:none;border:0;border-radius:9px;
  padding:.62em .7em;font-size:.92rem;font-weight:500;color:var(--ink);text-align:left;width:100%;white-space:nowrap;
}
.lang-menu .ll-flag{width:20px;height:20px;border-radius:50%;object-fit:cover;flex:0 0 auto;box-shadow:0 0 0 1px var(--line);}
.lang-menu button:hover{background:var(--paper-2);}
.lang-menu button[aria-current="true"]{background:var(--accent-soft);font-weight:600;}
.lang-menu button[aria-current="true"]:hover{background:var(--cream);}
.lang-menu .ll-code{margin-left:auto;padding-left:14px;font-size:.72rem;color:var(--muted);letter-spacing:.04em;}

.icon-btn{
  display:none;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);
  color:#fff;border-radius:999px;width:42px;height:42px;align-items:center;justify-content:center;
}
.icon-btn svg{width:20px;height:20px;}

/* ---------- Drawer (mobile) ---------- */
.drawer-scrim{position:fixed;inset:0;background:rgba(20,20,16,.5);opacity:0;visibility:hidden;transition:.3s;z-index:90;}
.drawer-scrim.open{opacity:1;visibility:visible;}
.drawer{
  position:fixed;top:0;right:0;height:100%;width:100%;background:var(--paper);
  z-index:100;transform:translateX(100%);transition:transform .35s cubic-bezier(.3,.8,.2,1);
  display:flex;flex-direction:column;padding:22px 22px 40px;overflow-y:auto;
}
.drawer.open{transform:translateX(0);}
.drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;min-height:44px;}
.drawer-head .brand-logo{height:26px;}
.drawer-close{position:fixed;top:18px;right:18px;z-index:130;background:rgba(20,20,16,.06);border:1px solid var(--line);border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);}
.drawer-close svg{width:20px;height:20px;}
.drawer-nav{display:flex;flex-direction:column;}
.drawer-nav a,.drawer-nav .drawer-megalink{padding:16px 4px;border-bottom:1px solid var(--line);border-top:none;border-left:none;border-right:none;background:none;font-family:var(--ff-disp);font-size:1.3rem;text-align:left;color:var(--ink);cursor:pointer;width:100%;display:block;}
.drawer-login{margin-top:26px;}
.drawer-login+.drawer-cta{margin-top:12px;}
.drawer-cta{margin-top:26px;}
.drawer-cta+.drawer-findlab{margin-top:12px;}

/* ---------- Hero ---------- */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;color:#fff;}
.hero-media{position:absolute;inset:0;z-index:0;}
.hero-media .ph{width:100%;height:100%;}
.hero-media img.hero-img{position:absolute;left:0;top:-16%;width:100%;height:132%;object-fit:cover;object-position:72% center;will-change:transform;}
.hero-overlay{
  position:absolute;inset:0;z-index:1;
  background:
    linear-gradient(180deg,rgba(20,20,16,.62) 0%,rgba(20,20,16,.34) 38%,rgba(20,20,16,.5) 100%),
    linear-gradient(90deg,rgba(20,20,16,.66) 0%,rgba(20,20,16,.28) 60%,rgba(20,20,16,.12) 100%);
}
.hero-inner{position:relative;z-index:3;max-width:var(--maxw);margin:0 auto;padding:140px 28px 96px;width:100%;}
.hero-content{max-width:680px;display:flex;flex-direction:column;align-items:flex-start;}
.hero .kicker{
  display:inline-flex;align-items:center;gap:9px;font-size:.82rem;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.86);
  padding:.5em .9em;border:1px solid rgba(255,255,255,.3);border-radius:999px;margin-bottom:26px;
}
.kicker .flag{width:18px;height:13px;border-radius:2px;display:inline-block;box-shadow:0 0 0 1px rgba(255,255,255,.4);}
.hero h1{font-size:clamp(2.5rem,5.6vw,4.6rem);font-weight:600;letter-spacing:-.03em;overflow-wrap:break-word;text-wrap:balance;}
.hero h1 em{font-weight:600;}
.hero-sub{margin-top:26px;font-size:clamp(1.05rem,1.6vw,1.28rem);color:rgba(255,255,255,.9);max-width:54ch;font-weight:300;text-wrap:pretty;}
.hero-sub strong{font-weight:600;}
.hero-actions{margin-top:38px;display:flex;flex-wrap:wrap;gap:14px;align-items:stretch;}
.hero-actions .btn-ghost-light{height:auto;}
.cta-wrap{position:relative;display:inline-flex;flex-direction:column;align-items:flex-start;}
.cta-wrap .btn-cream strong{font-weight:700;font-variant-numeric:tabular-nums;}
.cta-membership-btn{align-items:center;}
.cta-lines{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.15;}
.cta-main{font-weight:600;}
.cta-sub{font-weight:300;font-size:.82em;opacity:.85;}
.cta-sub strong{font-weight:500;}
@media(max-width:640px){
  .cta-wrap{width:100%;}
}
.hero-meta{margin-top:34px;display:flex;flex-wrap:wrap;gap:14px 34px;font-size:.95rem;color:rgba(255,255,255,.82);}
.hero-meta .hm{display:flex;align-items:center;gap:9px;}
.hero-meta .hm svg{width:17px;height:17px;opacity:.85;}
.price-fine{margin-top:14px;font-size:.76rem;line-height:1.5;color:rgba(255,255,255,.55);max-width:52ch;text-wrap:pretty;}

/* floating biomarker pills (echo of official site) */
.hero-pills{position:absolute;right:-2%;top:0;bottom:0;width:48%;z-index:2;pointer-events:none;display:none;}
@media(min-width:1080px){.hero-pills{display:block;}}
.hero-pills .pill{
  position:absolute;font-size:.86rem;color:rgba(255,255,255,.34);
  border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:.42em .9em;white-space:nowrap;
  animation:pillFloat 7s ease-in-out infinite;will-change:transform;
}
.hero-pills .pill:nth-child(2n){animation-duration:8.5s;animation-delay:-2s;}
.hero-pills .pill:nth-child(3n){animation-duration:9.5s;animation-delay:-4s;}
.hero-pills .pill:nth-child(4n){animation-duration:8s;animation-delay:-1.2s;}
@keyframes pillFloat{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-7px);}
}

/* placeholder graphic */
.ph{
  position:relative;background:var(--green-dark);
  color:rgba(255,255,255,.82);display:flex;align-items:center;justify-content:center;text-align:center;
}
.ph::after{
  content:attr(data-ph);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem;letter-spacing:.06em;
  background:rgba(20,20,16,.55);color:#fff;padding:.5em .8em;border-radius:7px;max-width:80%;
}
.ph-block{border-radius:var(--radius);overflow:hidden;}

/* ---------- Check-up mega menu ---------- */
.nav-checkup{cursor:pointer;}
.mega{position:fixed;top:50%;left:50%;transform:translate(-50%,-46%);z-index:120;width:min(1120px,calc(100vw - 32px));max-height:calc(100vh - 60px);overflow-y:auto;-webkit-overflow-scrolling:touch;background:#fff;border-radius:20px;box-shadow:0 24px 60px -20px rgba(20,25,22,.35),0 2px 8px rgba(20,25,22,.08);padding:34px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .26s ease,transform .3s cubic-bezier(.22,.61,.36,1),visibility .26s;}
.mega.open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,-50%);}
.mega-overlay{position:fixed;inset:0;z-index:110;background:rgba(10,26,20,.68);-webkit-backdrop-filter:blur(9px) saturate(1.05);backdrop-filter:blur(9px) saturate(1.05);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s;}
.mega-overlay.open{opacity:1;visibility:visible;}
.lab-scrim{position:fixed;inset:0;z-index:140;background:rgba(10,26,20,.68);-webkit-backdrop-filter:blur(9px) saturate(1.05);backdrop-filter:blur(9px) saturate(1.05);opacity:0;transition:opacity .28s ease;}
.lab-scrim.open{opacity:1;}
.lab-modal{position:fixed;z-index:141;left:50%;top:50%;transform:translate(-50%,-46%);opacity:0;pointer-events:none;width:min(1096px,calc(100vw - 56px));height:min(84vh,760px);background:#fff;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-md);transition:opacity .3s ease,transform .34s cubic-bezier(.22,.61,.36,1);}
.lab-modal.open{opacity:1;transform:translate(-50%,-50%);pointer-events:auto;}
.lab-map{width:calc(100% - 24px);height:calc(100% - 24px);margin:12px;border:0;display:block;border-radius:12px;}
.mega-close.lab-close{display:flex;position:absolute;top:18px;right:18px;z-index:4;background:var(--lime);border-color:var(--lime);color:var(--green-dark);}
.mega-close.lab-close svg{stroke:var(--green-dark);}
.mega-close.lab-close:hover{background:var(--lime);filter:brightness(.95);}
.lab-cta{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);z-index:3;background:var(--lime);color:var(--green-dark);font-weight:700;box-shadow:0 10px 28px rgba(20,20,16,.3);}
.lab-cta:hover{background:var(--lime);filter:brightness(.97);transform:translateX(-50%);}
@media(max-width:680px){
  .lab-modal{left:24px;top:24px;width:calc(100vw - 48px);height:calc(100dvh - 48px);transform:translateY(10px);}
  .lab-modal.open{transform:none;}
  .lab-close{top:14px;right:14px;position:absolute;}
  .lab-cta{left:14px;right:14px;width:calc(100% - 28px);max-width:calc(100% - 28px);min-width:0;box-sizing:border-box;bottom:34px;padding-left:16px;padding-right:16px;transform:none;justify-content:center;}
  .lab-cta:hover{transform:none;}
}
@media(max-width:680px){
  .lab-modal .lab-cta{left:24px;right:24px;bottom:24px;width:auto;max-width:none;min-width:0;box-sizing:border-box;transform:none;justify-content:center;}
  .lab-modal .lab-cta:hover{transform:none;}
}
.mega-inner{display:grid;grid-template-columns:1fr 1.15fr .7fr;gap:34px;align-items:stretch;}
.mega-copy{display:flex;flex-direction:column;}
.mega-copy h3{font-family:var(--ff-disp);font-weight:400;font-size:clamp(2rem,3.2vw,3.2rem);line-height:1.08;letter-spacing:-.02em;color:var(--ink);margin:0;max-width:14ch;}
.mega-copy p{color:var(--ink-soft);font-size:1rem;line-height:1.5;margin:18px 0 0;text-wrap:pretty;}
.mega-actions{margin-top:auto;padding-top:28px;display:flex;flex-direction:column;gap:12px;}
.mega-surprise{text-align:center;margin-bottom:6px;}
.mega-surprise .ms-timer{display:block;font-family:var(--ff-disp);font-weight:700;font-size:2.6rem;line-height:1;letter-spacing:.01em;color:var(--ink);font-variant-numeric:tabular-nums;}
.mega-surprise .ms-text{display:block;margin-top:8px;font-size:.92rem;color:var(--ink-soft);line-height:1.4;text-wrap:pretty;}
.mega-surprise .ms-inline{font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;}
.mega-mid{display:flex;flex-direction:column;gap:16px;}
.mega-card{background:linear-gradient(145deg,#eef8d0 0%,#d3fa62 100%);border-radius:16px;padding:24px 26px;}
.mega-card-name{font-family:var(--ff-disp);font-weight:400;font-size:1.5rem;letter-spacing:-.01em;color:var(--ink);}
.mega-price{margin:12px 0 0;color:var(--ink);}
.mega-price strong{font-family:var(--ff-disp);font-weight:500;font-size:2.6rem;letter-spacing:-.02em;}
.mega-price span{font-size:1.1rem;color:var(--ink-soft);margin-left:4px;}
.mega-billed{margin:6px 0 0;font-size:.95rem;color:var(--ink-soft);}
.mega-subscribe{display:inline-flex;align-items:center;gap:8px;margin-top:20px;font-weight:600;font-size:1rem;color:var(--ink);}
.mega-subscribe svg{width:18px;height:18px;transition:transform .2s;}
.mega-subscribe:hover svg{transform:translateX(3px);}
.mega-addons{background:var(--paper);border-radius:16px;padding:20px 24px;flex:1;}
.mega-addons-label{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);}
.mega-addons ul{list-style:none;margin:14px 0 0;padding:0;}
.mega-addons li{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);font-size:1.02rem;color:var(--ink);}
.mega-addons li:last-child{border-bottom:none;}
.mega-addons-note{margin:14px 0 0;font-size:.8rem;line-height:1.45;color:var(--muted);text-wrap:pretty;}
.addons-hi{color:#000;font-weight:800;}
.mega-addons li svg{width:22px;height:22px;flex:0 0 auto;color:var(--green-dark);}
.mega-addons li em{font-style:normal;color:var(--green-dark);font-weight:600;}
.mega-addon-hi{font-weight:600;}
.mega-gift{position:relative;border-radius:16px;overflow:hidden;min-height:340px;display:block;background:rgba(255,255,255,.12);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);border:1px solid rgba(255,255,255,.4);}
.mega-gift image-slot{position:absolute;inset:0;width:100%;height:100%;--is-bg:#2b2b2b;object-position:center;}
.mega-gift-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,25,22,.1),rgba(20,25,22,.5));}
.mega-gift-text{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);z-index:2;text-align:center;font-family:var(--ff-disp);font-style:normal;font-weight:300;font-size:1.9rem;line-height:1.1;color:#fff;padding:0 16px;}
@media(max-width:1120px){
  .mega{width:calc(100vw - 24px);left:12px;right:12px;top:12px;bottom:12px;transform:translateX(0) translateY(-10px);max-height:calc(100dvh - 24px);overflow-y:auto;-webkit-overflow-scrolling:touch;}
  .mega-what,.mega-how{width:calc(100vw - 24px) !important;}
  .mega-who{width:calc(100vw - 24px) !important;max-height:calc(100dvh - 24px) !important;}
  .mega.open{transform:translateX(0) translateY(0);}
  .mega-inner{grid-template-columns:1fr;gap:24px;}
  .mega-gift{min-height:0;aspect-ratio:1/1;display:block;align-self:start;width:100%;}
}

/* ---------- What we test mega card ---------- */
.mega-close{display:flex;position:absolute;top:16px;right:16px;z-index:130;width:40px;height:40px;border-radius:50%;background:rgba(20,20,16,.06);border:1px solid var(--line);color:var(--ink);align-items:center;justify-content:center;cursor:pointer;padding:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .2s,transform .2s;}
.mega-close svg{width:20px;height:20px;}
.mega-close:hover{background:rgba(20,20,16,.12);}
.mega-close:active{transform:scale(.92);}
.mega-how .mega-close{background:rgba(16,35,29,.12);color:var(--green-dark);border-color:rgba(16,35,29,.18);}
@media(max-width:1120px){.mega-close{display:flex;position:fixed;top:24px;right:24px;z-index:130;width:40px;height:40px;}}
.mega-what{width:min(calc(var(--maxw) - 56px),calc(100vw - 56px));padding:8px;background:#fff;}
.mega-what-scale{display:grid;grid-template-columns:1.42fr 1fr;gap:36px;align-items:stretch;background:var(--paper);border-radius:14px;padding:40px 42px;}
.mega-what-body{display:flex;flex-direction:column;min-width:0;}
.mega-what-body .section-head{margin-bottom:0;}
.mega-what-body h3{font-family:var(--ff-disp);font-weight:800;font-size:clamp(2rem,4.2vw,3.25rem);line-height:1.1;letter-spacing:-.02em;color:var(--ink);margin:6px 0 0;max-width:none;text-align:left;text-wrap:normal;}
.mega-what-body .lead{color:var(--ink-soft);font-size:1rem;line-height:1.5;margin:18px 0 0;max-width:54ch;text-wrap:pretty;}
.mega-what .domain-grid{margin-top:22px;max-width:none;gap:10px;}
.mega-what .domain-grid .dt{font-size:.9rem;padding:.52em 1em;}
.mega-what-cta{align-self:flex-start;margin-top:24px;}
.mega-what-figure{position:relative;align-self:stretch;min-height:340px;overflow:hidden;}
.mega-what-figure .body-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;opacity:.55;}
@keyframes dotRipple{0%{transform:translate(-50%,-50%) scale(1);opacity:.32;}100%{transform:translate(-50%,-50%) scale(5);opacity:0;}}
@keyframes dotPulse{0%,100%{transform:translate(-50%,-50%) scale(1);}18%{transform:translate(-50%,-50%) scale(1.15);}36%{transform:translate(-50%,-50%) scale(1);}}
.mega-what-figure .body-dot{width:14px;height:14px;background:var(--cream);border:1.5px solid #fff;box-shadow:0 0 7px 2px rgba(231,221,200,.45);opacity:1;transform:translate(-50%,-50%) scale(1);}
.mega-what-figure .body-dot::before,.mega-what-figure .body-dot::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:14px;border-radius:50%;transform:translate(-50%,-50%);opacity:0;pointer-events:none;}
.mega-what-figure .body-dot::after{background:rgba(255,255,255,.5);}
.mega-what-figure .body-dot::before{background:rgba(255,255,255,.5);}
.mega-what-figure .body-dot{animation:dotPulse 2.6s ease-in-out infinite;}
.mega-what-figure .body-dot::after{animation:dotRipple 2.6s ease-out infinite;}
.mega-what-figure .body-dot::before{animation:dotRipple 2.6s ease-out infinite 1.3s;}
@media(max-width:1240px){
  .mega-what-scale{grid-template-columns:1fr;}
  .mega-what-figure{display:none;}
}

/* ---------- How it works mega card ---------- */
.mega-how{width:min(calc(var(--maxw) - 56px),calc(100vw - 56px));padding:8px;background:#fff;}
.mega-how-inner{background:var(--lime);border-radius:14px;padding:40px 42px;display:flex;flex-direction:column;}
.mega-how .eyebrow{color:rgba(16,35,29,.66);}
.mega-how-inner .section-head{margin-bottom:28px;}
.mega-how-inner h3{font-family:var(--ff-disp);font-weight:400;font-size:clamp(2rem,3.2vw,3.2rem);line-height:1.08;letter-spacing:-.02em;color:var(--green-dark);margin:6px 0 0;}
.mega-how .step-list{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;list-style:none;margin:0;padding:0;}
.mega-how .step-list li{position:relative;}
.mega-how .step-n{font-family:var(--ff-disp);font-size:1rem;font-weight:600;color:var(--green-dark);letter-spacing:.04em;}
.mega-how .step-list h4{font-size:1.2rem;margin:12px 0 8px;color:var(--green-dark);font-weight:800;}
.mega-how .step-list p{font-size:1rem;line-height:1.5;color:rgba(16,35,29,.82);text-wrap:pretty;}
.mega-how-cta{margin-top:30px;align-self:flex-start;display:inline-flex;}
@media(max-width:1000px){.mega-how .step-list{grid-template-columns:repeat(2,1fr);gap:26px 24px;}}
@media(max-width:560px){.mega-how .step-list{grid-template-columns:1fr;gap:24px;}}

/* ---------- Who we are mega card ---------- */
.mega-who{width:min(calc(var(--maxw) - 56px),calc(100vw - 56px));padding:8px;background:#fff;max-height:calc(100dvh - 96px);overflow-y:auto;}
.mega-who-inner{border-radius:14px;overflow:hidden;background:#fff;}
.mega-who .section{padding:30px 0;}
.mega-who .mega-who-inner > section:first-child{padding-top:28px;}
.mega-who .mega-who-inner > section:last-child{padding-bottom:28px;}
.mega-who .backed h2,.mega-who .labnet h2{display:none;}
.mega-who .backed .section-head,.mega-who .labnet .section-head{margin-bottom:22px;}
.mega-who .backed .section-head .eyebrow,.mega-who .labnet .section-head .eyebrow{margin-bottom:0;}

/* ---------- Consult bar ---------- */
.consult{background:#fff;padding:100px 0;}
.consult-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.consult-q{font-family:var(--ff-disp);font-weight:600;font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-.02em;color:var(--ink);margin:0;}
.consult-book{display:inline-flex;align-items:center;gap:18px;background:var(--paper);border:none;border-radius:999px;padding:12px 14px 12px 20px;cursor:pointer;transition:background .2s,transform .15s;}
.consult-book:hover{background:var(--paper-2);transform:translateY(-1px);}
.consult-avatars{display:flex;}
.consult-avatars img{width:46px;height:46px;border-radius:50%;object-fit:cover;border:3px solid var(--paper);margin-left:-14px;background:#e6e6e0;}
.consult-avatars img:first-child{margin-left:0;}
.consult-book:hover .consult-avatars img{border-color:var(--paper-2);}
.consult-book-label{font-family:var(--ff-body);font-weight:600;font-size:.98rem;letter-spacing:-.01em;color:var(--ink);}
.consult-book-arrow{flex:0 0 auto;width:46px;height:46px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;color:var(--ink);box-shadow:var(--shadow-sm);}
.consult-book-arrow svg{width:20px;height:20px;}
@media(max-width:620px){.consult-book{width:100%;justify-content:space-between;}}

.consult-scrim{position:fixed;inset:0;z-index:200;background:rgba(10,26,20,.68);-webkit-backdrop-filter:blur(9px) saturate(1.05);backdrop-filter:blur(9px) saturate(1.05);opacity:0;transition:opacity .28s ease;}
.consult-scrim.open{opacity:1;}
.consult-modal{position:fixed;z-index:201;left:50%;top:50%;transform:translate(-50%,-46%);opacity:0;pointer-events:none;width:min(460px,calc(100vw - 36px));background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:36px 34px 30px;transition:opacity .3s ease,transform .34s cubic-bezier(.22,.61,.36,1);}
.consult-modal.open{opacity:1;transform:translate(-50%,-50%);pointer-events:auto;}
.consult-modal h3{font-family:var(--ff-disp);font-weight:600;font-size:1.7rem;letter-spacing:-.02em;color:var(--ink);margin:0;text-align:center;}
.consult-avatar-big{display:block;width:128px;height:128px;border-radius:50%;overflow:hidden;margin:0 auto 20px;background:var(--accent-soft);}
.consult-avatar-big img{width:100%;height:100%;object-fit:cover;}
.consult-modal-lead{color:var(--ink-soft);font-size:1rem;line-height:1.5;margin:10px 0 24px;text-wrap:pretty;text-align:center;}
.consult-methods{display:flex;flex-direction:column;gap:10px;}
.consult-method{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;background:#fff;border:1px solid var(--line);transition:border-color .2s,transform .15s;}
.consult-method:hover{border-color:var(--green-dark);transform:translateY(-1px);}
.consult-method-ic{flex:0 0 auto;width:44px;height:44px;border-radius:12px;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;color:var(--green-dark);}
.consult-method-ic svg{width:22px;height:22px;}
.consult-method span:last-child{display:flex;flex-direction:column;gap:2px;}
.consult-method em{font-style:normal;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);}
.consult-method strong{font-weight:600;font-size:1.02rem;color:var(--ink);}
@media(prefers-reduced-motion:reduce){.consult-scrim,.consult-modal{transition:none;}}

/* ---------- Trust strip ---------- */
.trust{background:var(--ink);color:rgba(255,255,255,.9);}
.trust .wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:18px 44px;padding:26px 28px;}
.trust-sep{display:none;}
@media(max-width:680px){.trust .wrap{grid-template-columns:1fr;justify-content:center;}}
.trust-item{display:flex;align-items:center;gap:11px;font-size:.92rem;white-space:normal;}
.trust-item svg{width:24px;height:24px;stroke:rgba(255,255,255,.7);}
.trust-item strong{font-weight:600;}
.trust-item em{font-style:normal;color:rgba(255,255,255,.6);}
.trust-sep{width:1px;height:22px;background:rgba(255,255,255,.18);}
@media(max-width:760px){.trust-sep{display:none;}}

/* ---------- Quick look band ---------- */
.quicklook{background:color-mix(in srgb, var(--lime) 7%, #fff);}
.quicklook .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding-top:52px;padding-bottom:52px;}
.ql-item{padding:4px 38px;}
.ql-item:first-child{padding-left:0;}
.ql-item + .ql-item{border-left:1px solid var(--line);}
.ql-item h3{font-family:var(--ff-disp);font-weight:700;font-size:1.34rem;line-height:1.18;letter-spacing:-.01em;color:#000;margin-bottom:12px;text-wrap:normal;}
.ql-item p{color:var(--muted);font-size:1rem;line-height:1.5;text-wrap:normal;}
@media(max-width:900px){.quicklook .wrap{grid-template-columns:1fr 1fr;gap:32px 0;}.ql-item:nth-child(odd){padding-left:0;border-left:none;}.ql-item:nth-child(even){padding-right:0;}}
@media(max-width:520px){.quicklook .wrap{grid-template-columns:1fr;gap:0;}.ql-item{padding:22px 0;border-left:none !important;text-align:center;}.ql-item + .ql-item{border-top:1px solid var(--line);}}

/* ---------- Systems carousel ---------- */
.systems{background:#fff;}
.sys-head{max-width:none;margin-bottom:38px;}
.sys-title{font-family:var(--ff-disp);font-weight:800;font-size:clamp(2rem,4.2vw,3.25rem);line-height:1.1;letter-spacing:-.02em;color:var(--ink);max-width:none;text-wrap:normal;}
.sys-sub{margin-top:20px;font-size:1.08rem;line-height:1.55;color:var(--ink-soft);max-width:980px;text-wrap:pretty;}
.sys-rail-wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 28px;}
.sys-rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:0;-webkit-overflow-scrolling:touch;padding:14px 0 26px;scrollbar-width:none;}
.sys-rail::-webkit-scrollbar{display:none;}
.sys-card{position:relative;box-sizing:border-box;flex:0 0 calc((100% - 70px)/6);aspect-ratio:3/4;border-radius:20px;overflow:hidden;scroll-snap-align:start;cursor:pointer;background:#fff;border:2px solid var(--line);transition:border-color .3s ease,transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,opacity .35s ease;}
.sys-card:focus-visible{outline:none;border-color:var(--cream);}
.sys-card:hover{transform:translateY(-4px);}
.sys-card.active{border-color:var(--cream);}
.sys-media{position:absolute;inset:0;background:#fff;}
.sys-media image-slot{width:100%;height:100%;}
.final-media image-slot{position:absolute;inset:0;width:100%;height:100%;}
.sys-scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(20,25,22,.05) 30%,rgba(20,25,22,.78) 100%);}
.sys-pill{position:absolute;top:12px;left:12px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:.38em .72em;border-radius:999px;background:rgba(255,255,255,.18);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);color:#fff;font-size:.72rem;font-weight:500;}
.sys-pill svg{display:none;}
.sys-h{position:absolute;left:16px;right:16px;bottom:16px;z-index:2;color:#fff;font-family:var(--ff-disp);font-weight:400;font-size:.92rem;line-height:1.32;letter-spacing:-.01em;text-wrap:balance;}
.sys-nav{display:none;}
.sys-detail{margin-top:22px;display:grid;grid-template-columns:.82fr 1.18fr;gap:20px;align-items:stretch;background:#fff;box-shadow:0 12px 34px rgba(20,20,16,.14);border-radius:26px;padding:20px;height:600px;}
.sys-detail.pop{animation:sysPop .4s cubic-bezier(.2,.7,.2,1);}
.sys-detail{cursor:pointer;transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s cubic-bezier(.2,.7,.2,1);}
.sys-detail:hover{transform:translateY(3px) scale(.992);box-shadow:0 2px 4px rgba(0,0,0,.15);}
.sys-detail:active{transform:translateY(4px) scale(.986);box-shadow:0 3px 10px rgba(20,20,16,.4);}
@keyframes sysPop{0%{opacity:.55;}100%{opacity:1;}}
.sys-detail-photo{position:relative;border-radius:18px;overflow:hidden;background:#fff;height:100%;}
.sys-detail-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .35s ease;}
.sys-detail-photo .sys-detail-scrim{position:absolute;inset:0;background:rgba(0,0,0,.3);z-index:2;pointer-events:none;}
.sys-detail-photo img.sys-detail-overlay{position:absolute;inset:0;margin:auto;width:auto;height:auto;max-width:74%;max-height:86%;object-fit:contain;opacity:.8;border-radius:18px;background:rgba(255,255,255,.12);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);border:1px solid rgba(255,255,255,.28);box-shadow:0 20px 60px rgba(0,0,0,.42);box-sizing:border-box;padding:10px;z-index:3;transition:none;opacity:0;}
@keyframes ovBlurIn{0%{opacity:0;filter:blur(40px);transform:translateY(28px) scale(.98);}100%{opacity:.8;filter:blur(0);transform:translateY(0) scale(1);}}
.sys-detail-photo img.sys-detail-overlay.anim{animation:ovBlurIn 2s cubic-bezier(.22,.7,.2,1) forwards;}
.sys-detail-body{display:flex;flex-direction:column;min-width:0;padding:8px 8px 8px 4px;overflow:hidden;}
.sys-detail-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:9px;padding:.46em .9em;border-radius:999px;background:rgba(20,20,16,.05);color:var(--ink);font-size:.82rem;font-weight:500;margin-bottom:16px;}
.sys-detail-pill svg{display:none;}
.sys-detail-h{font-family:var(--ff-disp);font-weight:400;font-size:clamp(2rem,4.4vw,3.5rem);line-height:1.05;letter-spacing:-.025em;color:var(--ink);max-width:none;text-wrap:balance;margin-bottom:14px;}
.sys-detail-sub{font-size:clamp(1.05rem,1.5vw,1.22rem);line-height:1.5;color:var(--ink-soft);max-width:none;text-wrap:pretty;margin-bottom:auto;}
.sys-chat{display:flex;flex-direction:column;gap:12px;margin-top:24px;padding-bottom:4px;}
.chat-q,.chat-a{opacity:0;transform:translateY(14px);transition:opacity .45s ease,transform .5s cubic-bezier(.2,.7,.2,1);}
.sys-chat.q-in .chat-q{opacity:1;transform:none;}
.sys-chat.a-in .chat-a{opacity:1;transform:none;}
.chat-typing{display:none;align-items:center;gap:6px;padding:3px 0 1px;}
.sys-chat.thinking .chat-typing{display:flex;}
.sys-chat.thinking .chat-p{display:none;}
.sys-chat:not(.thinking) .chat-name em{display:none;}
.sys-chat.thinking .chat-name .chat-dot{display:inline-block;}
.chat-typing span{width:5px;height:5px;border-radius:50%;background:var(--accent);opacity:.4;animation:chatTyping 1s infinite ease-in-out;}
.chat-typing span:nth-child(2){animation-delay:.15s;}
.chat-typing span:nth-child(3){animation-delay:.3s;}
@keyframes chatTyping{0%,60%,100%{opacity:.25;transform:translateY(0);}30%{opacity:.9;transform:translateY(-3px);}}
.chat-q{align-self:flex-end;max-width:84%;background:rgba(20,20,16,.05);color:var(--ink-soft);font-size:1rem;font-weight:400;line-height:1.5;padding:.8em 1.1em;border-radius:20px 20px 6px 20px;}
.chat-a{display:flex;align-items:flex-end;gap:12px;max-width:92%;}
.chat-avatar{flex:0 0 auto;width:64px;height:64px;border-radius:50%;overflow:hidden;position:relative;background:#ececeb;align-self:flex-end;}
.chat-avatar img{position:absolute;max-width:none;width:150%;height:150%;left:50%;top:0;transform:translateX(-50%);object-fit:contain;}
.chat-bubble{background:rgba(196,236,81,.5);border-radius:20px 20px 20px 6px;padding:.85em 1.15em;}
.chat-name{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:600;color:var(--ink);margin-bottom:5px;}
.chat-name em{font-style:normal;font-weight:400;color:var(--muted);}
.chat-dot{width:4px;height:4px;border-radius:50%;background:var(--muted);}
.chat-p{font-size:1rem;line-height:1.5;color:var(--ink-soft);text-wrap:pretty;}
/* inline biomarker detail (mobile, inside What we test card) */
.bio-inline{margin:8px 0 0;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 22px;}
.bio-inline .bi-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);}
.bio-inline h4{font-family:var(--ff-disp);font-weight:600;font-size:1.5rem;letter-spacing:-.02em;color:var(--ink);margin:8px 0 0;}
.bio-inline .bi-what{color:var(--ink-soft);font-size:.98rem;line-height:1.5;margin:10px 0 0;text-wrap:pretty;}
.bio-inline .bi-why-label{display:block;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:16px 0 4px;}
.bio-inline .bi-why{color:var(--ink-soft);font-size:.98rem;line-height:1.5;text-wrap:pretty;}
.bio-inline .bi-markers-label{display:block;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:16px 0 8px;}
.bio-inline ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;}
.bio-inline li{background:var(--paper-2);border:1px solid var(--line);border-radius:999px;padding:.4em .8em;font-size:.85rem;color:var(--ink);}
.bio-inline .bi-note{display:block;margin-top:12px;font-size:.78rem;color:var(--muted);text-wrap:pretty;}
.bio-inline .bi-close{margin-top:16px;background:none;border:none;color:var(--muted);font-size:.85rem;font-weight:600;cursor:pointer;padding:0;}
@media(max-width:900px){.sys-detail{grid-template-columns:1fr;height:auto;}.sys-detail-photo{height:220px;}}
.sys-dots{display:none;}
@media(max-width:860px){
  .sys-rail-wrap{display:none;}
  .sys-detail{margin-top:0;touch-action:pan-y;}
  .sys-dots{display:flex;align-items:center;justify-content:center;gap:10px;padding:22px 0 0;}
  .sys-dots button{appearance:none;-webkit-appearance:none;border:none;padding:0;width:8px;height:8px;border-radius:50%;background:rgba(20,20,16,.2);cursor:pointer;transition:width .28s cubic-bezier(.2,.7,.2,1),background .22s ease;}
  .sys-dots button[aria-current="true"]{width:26px;border-radius:999px;background:var(--green-dark);}
}
@media(max-width:680px){
  .chat-avatar{width:32px;height:32px;}
  .chat-a{max-width:100%;gap:8px;}
  .chat-bubble{flex:1;padding:.8em 1em;}
  .chat-q{max-width:100%;font-size:.9rem;padding:.75em 1em;}
  .chat-p{font-size:.9rem;}
  .sys-detail-photo{height:252px;}
  .sys-detail-photo img.sys-detail-overlay{max-width:92%;max-height:92%;padding:4px;}
}
@media(min-width:861px){.sys-card{opacity:.7;}.sys-card.active{opacity:1;box-shadow:0 14px 34px rgba(20,20,16,.16);}}
@media(max-width:860px){.sys-card{flex:0 0 auto;width:clamp(150px,42vw,210px);}}
@media(max-width:680px){.sys-rail-wrap{padding:0 20px;}}
@media(max-width:600px){.sys-card{width:66vw;}.chat-p{font-size:.96rem;}}

/* ---------- Stat / media ---------- */
.stat{background:#fff;}
.stat-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:24px;align-items:center;}
.stat-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/5;min-height:380px;background:var(--paper-3);}
.stat-card image-slot{position:absolute;inset:0;width:100%;height:100%;}
.stat-scrim{position:absolute;inset:0;background:linear-gradient(200deg,rgba(20,20,16,.15) 0%,rgba(20,20,16,.62) 100%);pointer-events:none;}
.stat-copy{position:absolute;left:0;bottom:0;padding:40px;color:#fff;z-index:2;}
.stat-oh{display:inline-block;font-size:1rem;font-weight:500;letter-spacing:.02em;opacity:.85;margin-bottom:12px;}
.stat-line{font-family:'Inter Tight',sans-serif;font-size:2.1rem;font-weight:300;line-height:1.18;text-wrap:pretty;margin:0;max-width:18ch;}
.stat-line strong{font-weight:600;}
.stat-media{border-radius:var(--radius-lg);overflow:hidden;background:#fff;display:flex;flex-direction:column;padding:14px;gap:14px;}
.stat-note{background:#fff;padding:6px 4px 0;}
.stat-note p{margin:0;font-family:'Inter Tight',sans-serif;font-size:2.1rem;font-weight:300;line-height:1.18;text-wrap:pretty;}
.stat-note-1{color:var(--ink);}
.stat-note-2{color:var(--ink);font-weight:800;}
.stat-media image-slot{flex:0 0 auto;width:100%;aspect-ratio:900/546;border-radius:16px;overflow:hidden;--is-bg:#0e2a20;}
.parallax-photo img{height:124%!important;top:-12%!important;will-change:transform;}
.rounded-photo img{border-radius:16px;}
@media(max-width:760px){
  .stat-grid{grid-template-columns:1fr;}
  .stat-card,.stat-media{min-height:300px;}
  .stat-line{font-size:1.75rem;}
  .stat-copy{padding:28px;}
  .stat-media{padding:0;min-height:0;}
  .stat-note{padding:2px 2px 14px;}
}

/* ---------- Never improve alone (reel carousel) ---------- */
.improve{background:#fff;}
.improve .section-head{margin-bottom:44px;align-items:flex-start;text-align:left;max-width:none;}

.reel-wrap{position:relative;}
/* Desktop: full-width centered mosaic that reveals on scroll */
.reel-rail{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:12px;padding:10px clamp(12px,3vw,40px) 14px;overflow:visible;}
.reel-rail::-webkit-scrollbar{display:none;}
.reel-item{flex:0 0 clamp(96px,8.9vw,132px);opacity:0;transform:translateY(46px) scale(.94);transition:opacity .75s cubic-bezier(.22,.7,.2,1),transform .75s cubic-bezier(.22,.7,.2,1);will-change:opacity,transform;aspect-ratio:9/16;border-radius:22px;overflow:hidden;background:#2b2b2b;box-shadow:var(--shadow-sm);cursor:pointer;}
.reel-item.in{opacity:.8;transform:none;}
.reel-item:hover{opacity:1;box-shadow:0 14px 32px rgba(20,20,16,.3);}
.reel-rail[style*="--reel-cols"] .reel-item{flex:0 0 calc((100% - (var(--reel-cols) - 1) * 12px) / var(--reel-cols));max-width:none;}
.reel-item.legacy-item{flex:0 0 auto;width:clamp(230px,24vw,300px);aspect-ratio:9/16;border-radius:20px;overflow:hidden;background:#2b2b2b;box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s cubic-bezier(.2,.7,.2,1);}
.reel-item:hover{transform:translateY(2px) scale(.985);box-shadow:0 4px 12px rgba(20,20,16,.32);}
.reel-item:active{transform:translateY(3px) scale(.975);box-shadow:0 3px 8px rgba(20,20,16,.4);}
.reel-item image-slot{width:100%;height:100%;--is-bg:#2b2b2b;}
.reel-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:48px;height:48px;border-radius:999px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;color:var(--ink);cursor:pointer;transition:background .2s,transform .2s;}
.reel-nav:hover{background:var(--paper-2);}
.reel-nav:active{transform:translateY(-50%) scale(.94);}
.reel-nav svg{width:22px;height:22px;}
.reel-prev{left:14px;}
.reel-next{right:14px;}
.reel-nav.reel-prev,.reel-nav.reel-next{display:none;}
/* Mobile: carousel, one at a time with a peek of prev/next */
@media(max-width:760px){
  .reel-rail{display:flex;flex-wrap:nowrap;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:6px 0 12px;}
  .reel-item{opacity:1;transform:none;transition:none;flex:0 0 78vw;aspect-ratio:9/16;scroll-snap-align:center;}
  .reel-item:first-child{margin-left:11vw;}
  .reel-item:last-child{margin-right:11vw;}
}

/* ---------- Process (photo carousel) ---------- */
.process{background:#fff;}
.process .section-head{max-width:none;margin-bottom:44px;}
.proc-wrap{position:relative;}
.proc-rail{display:flex;gap:22px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding:6px 24px 20px;padding-left:max(28px,calc((100vw - var(--maxw))/2 + 28px));-webkit-overflow-scrolling:touch;scrollbar-width:none;}
.proc-rail::-webkit-scrollbar{display:none;}
.proc-item{flex:0 0 auto;width:clamp(300px,30vw,380px);scroll-snap-align:center;position:relative;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-sm);}
.proc-head{position:absolute;top:0;left:0;right:0;z-index:2;padding:12px 12px 40px;background:linear-gradient(180deg,rgba(20,20,16,.62) 0%,rgba(20,20,16,.28) 55%,rgba(20,20,16,0) 100%);}
.proc-n{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:var(--lime);color:var(--green-dark);font-weight:700;font-size:1rem;margin-bottom:12px;}
.proc-head h3{font-size:1.28rem;font-weight:600;line-height:1.2;color:#fff;margin:0 0 8px;}
.proc-head p{font-size:1rem;color:rgba(255,255,255,.9);line-height:1.45;text-wrap:pretty;margin:0;}
.proc-media{aspect-ratio:3/4;overflow:hidden;background:#2b2b2b;}
.proc-media image-slot{width:100%;height:100%;--is-bg:#2b2b2b;}
.proc-prev{left:14px;}
.proc-next{right:14px;}
@media(max-width:560px){
  .reel-nav.proc-prev,.reel-nav.proc-next{display:none;}
  .proc-wrap{overflow:visible;}
  .proc-rail{display:flex;flex-direction:column;overflow:visible;scroll-snap-type:none;gap:0;padding:0 20px 30px;}
  .proc-item{width:100%;flex:0 0 auto;position:sticky;scroll-snap-align:none;margin:0 0 20px;box-shadow:0 -4px 16px rgba(20,20,16,.10),0 16px 34px rgba(20,20,16,.18);}
  .proc-item:nth-child(1){top:84px;}
  .proc-item:nth-child(2){top:96px;}
  .proc-item:nth-child(3){top:108px;}
  .proc-item:nth-child(4){top:120px;}
  .proc-item:nth-child(5){top:132px;}
  .proc-head{min-height:0;}
}
/* ---------- Coaching ---------- */
.coaching{background:#fff;}
.coach-pop{opacity:0;transform:translateY(44px);filter:blur(22px);transition:opacity .75s cubic-bezier(.22,.7,.2,1),transform .75s cubic-bezier(.22,.7,.2,1),filter .8s cubic-bezier(.22,.7,.2,1);will-change:opacity,transform,filter;}
.coach-pop.in{opacity:1;transform:none;filter:blur(0);}
.coaching .section-head{max-width:none;margin-bottom:40px;}
.coach-media{border-radius:var(--radius-lg);overflow:hidden;background:#2b2b2b;aspect-ratio:16/9;box-shadow:var(--shadow-sm);}
.coach-media image-slot{width:100%;height:100%;--is-bg:#2b2b2b;}
@media(max-width:1280px){
  /* Stack coaching cards in normal flow so they never overlap or clip; photo becomes a truncated backdrop */
  .coach-media{display:flex;flex-direction:column;gap:14px;padding:16px;aspect-ratio:auto;min-height:0;}
  .coach-media > image-slot{position:absolute !important;inset:0;width:100%;height:100%;}
  .coach-media > div{position:relative !important;inset:auto !important;max-width:none !important;align-self:stretch;z-index:3;}
  .coach-media .coach-tasks{align-self:flex-start !important;}
  .coach-media img{object-position:center !important;}
  .coach-media::before{content:"";position:absolute;inset:0;z-index:1;background:rgba(0,0,0,.5);pointer-events:none;}
}

/* ---------- What we test ---------- */
.what .wrap{position:relative;z-index:2;}
.body-bg{position:absolute;top:50%;right:-2%;margin-top:-400px;height:800px;aspect-ratio:1024/1536;z-index:1;pointer-events:none;}
.body-img{width:100%;height:100%;object-fit:contain;opacity:.3;}
.body-dot{position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;border:1.5px solid var(--paper-2);box-shadow:0 0 6px 1px rgba(255,255,255,.55);transform:translate(-50%,-50%);opacity:.9;}
@media(prefers-reduced-motion:no-preference){.body-dot{animation:bodypulse 3.2s ease-out infinite;}}
@keyframes bodypulse{0%{box-shadow:0 0 5px 1px rgba(255,255,255,.6);opacity:.95;transform:translate(-50%,-50%) scale(.7);}55%{box-shadow:0 0 15px 5px rgba(255,255,255,.05);opacity:.55;transform:translate(-50%,-50%) scale(1.15);}100%{box-shadow:0 0 5px 1px rgba(255,255,255,0);opacity:.95;transform:translate(-50%,-50%) scale(.7);}}
@media(max-width:900px){.body-bg{display:none;}}
.domain-grid{display:flex;flex-wrap:wrap;gap:11px;max-width:980px;}
.domain-grid .dt{
  font-size:.95rem;color:var(--ink-soft);background:var(--paper-2);
  border:1px solid var(--line);border-radius:999px;padding:.55em 1.05em;
}
.metric-row{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:56px;}
.metric{border-top:1px solid var(--line-strong);padding-top:20px;}
.metric .mnum{font-family:var(--ff-disp);font-size:2.6rem;font-weight:300;letter-spacing:-.03em;line-height:1;}
.metric .mnum span{font-size:1.4rem;vertical-align:.32em;color:var(--muted);}
.metric .mlbl{margin-top:10px;font-size:.96rem;color:var(--muted);max-width:24ch;}
@media(max-width:860px){.metric-row{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.metric-row{grid-template-columns:1fr;}}

/* ---------- Lab network ---------- */
.labnet{padding:88px 0;background:#fff;}
.labnet .section-head{max-width:none;align-items:center;text-align:center;margin-bottom:54px;}

/* ---------- Social proof stats ---------- */
.proof{padding:64px 0 40px;background:#fff;}
.proof-band{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;max-width:1100px;margin:0 auto;}
.proof-col{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:14px 28px;gap:8px;}
.proof-col+.proof-col{border-left:1px solid var(--line);}
.proof-num{font-family:var(--ff-disp);font-weight:800;font-size:clamp(2rem,3.6vw,3.2rem);line-height:1;letter-spacing:-.02em;color:var(--ink);}
.proof-label{font-size:clamp(1rem,1.5vw,1.35rem);color:var(--ink);line-height:1.25;max-width:14ch;text-wrap:pretty;}
.proof-tp{gap:10px;}
.tp-brand{display:flex;align-items:center;gap:8px;}
.tp-brand svg{width:26px;height:26px;}
.tp-brand span{font-family:var(--ff-disp);font-weight:600;font-size:clamp(1.4rem,2.4vw,2rem);letter-spacing:-.01em;color:var(--ink);}
.tp-stars{display:flex;gap:4px;}
.tp-star{width:30px;height:30px;background:#00b67a;position:relative;}
.tp-star::before{content:"";position:absolute;inset:0;background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l2.9 6.6 7.1.6-5.4 4.7 1.6 7L12 17.8 5.8 21l1.6-7L2 9.3l7.1-.6z'/%3E%3C/svg%3E") center/68% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l2.9 6.6 7.1.6-5.4 4.7 1.6 7L12 17.8 5.8 21l1.6-7L2 9.3l7.1-.6z'/%3E%3C/svg%3E") center/68% no-repeat;}
.tp-star-half{background:linear-gradient(90deg,#00b67a 50%,#dcdce6 50%);}
.tp-star-30{background:linear-gradient(90deg,#00b67a 30%,#dcdce6 30%);}
.proof-sub{font-size:.95rem;color:var(--muted);}
@media(max-width:780px){
  .proof{padding:44px 0 24px;}
  .proof-band{grid-template-columns:1fr;gap:8px;}
  .proof-col{padding:24px 16px;}
  .proof-col+.proof-col{border-left:0;border-top:1px solid var(--line);}
}

.labnet .section-head .eyebrow{margin-bottom:16px;}
.lab-grid{
  display:grid;grid-template-columns:repeat(8,1fr);
  align-items:center;justify-items:center;
  gap:34px 30px;max-width:900px;margin:0 auto;
}
.lab-grid img{grid-column:span 2;}
.lab-grid img:nth-child(5){grid-column:2/span 2;}
.lab-grid img{
  max-height:32px;max-width:120px;width:auto;height:auto;flex:0 1 auto;
}
.lab-grid img[alt="Bloedwaardentest.nl"]{max-height:28.8px;}
.lab-grid img[alt="Sussex Pathology"]{max-height:19.2px;}
.lab-grid img[alt="Abacid"]{max-height:38.4px;}
@media(max-width:1100px){
  .lab-grid{gap:34px 26px;}
}
@media(max-width:680px){
  .labnet{padding:58px 0;}
  .lab-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:28px 20px;}
  .lab-grid img[alt]{flex:0 0 calc((100% - 44px)/3);width:calc((100% - 44px)/3);height:26px;max-width:none;max-height:none;object-fit:contain;}
}

/* ---------- Backed by ---------- */
.backed{padding:92px 0;background:#fff;}
.backed .section-head{max-width:none;align-items:center;text-align:center;margin-bottom:60px;}
.backed .section-head .eyebrow{margin-bottom:16px;}
.investor-grid{
  display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;
  gap:30px;max-width:1160px;margin:0 auto;
}
.investor-grid img{
  max-height:32px;max-width:112px;width:auto;height:auto;flex:0 1 auto;
  filter:grayscale(1);opacity:.7;
  transition:filter .4s ease,opacity .4s ease;
}
.investor-grid img:hover{filter:grayscale(0);opacity:1;}
.investor-grid img[alt="51 Ventures"]{max-height:19.2px;}
.investor-grid img[alt="UNQ Coinvestments Group"]{max-height:25.6px;}
.investor-grid img[alt="Cistern Capital"]{max-height:25.6px;}
.investor-grid img[alt="MS&AD Ventures"]{max-height:36.8px;}
@media(max-width:1100px){
  .investor-grid{flex-wrap:wrap;justify-content:center;gap:36px 44px;}
  .investor-grid img{max-height:32px;max-width:120px;}
}
@media(max-width:680px){
  .backed{padding:60px 0;}
  .investor-grid{gap:30px 38px;}
  .investor-grid img{max-height:27.2px;max-width:96px;}
  .investor-grid img[alt="51 Ventures"]{max-height:17.6px;}
}

/* ---------- Steps ---------- */
.steps{background:var(--lime);position:relative;overflow:hidden;}
.steps .eyebrow{color:rgba(16,35,29,.66);}
.steps .section-head h2{color:var(--green-dark);}
.steps .step-n{color:var(--green-dark);}
.steps .step-list h4{color:var(--green-dark);}
.steps .step-list p{color:rgba(16,35,29,.82);}
.step-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:38px;}
.step-list li{position:relative;}
.step-n{font-family:var(--ff-disp);font-size:1rem;font-weight:600;color:var(--accent);letter-spacing:.04em;}
.step-list h4{font-size:1.32rem;margin:14px 0 10px;}
.step-list p{color:var(--ink-soft);font-size:1rem;}
@media(max-width:900px){.step-list{grid-template-columns:repeat(2,1fr);gap:34px 28px;}}
@media(max-width:520px){.step-list{grid-template-columns:1fr;}}

/* ---------- Who we are / split ---------- */
.split{background:#ffffff;}
.split .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center;}
.split .ph-block{aspect-ratio:4/5;min-height:420px;}
.split .split-media img{width:100%;height:130%;object-fit:cover;object-position:top center;position:relative;top:0;will-change:transform;}
.split-body h2{font-size:clamp(2rem,4.2vw,3.25rem);margin-bottom:22px;}
.split-body p{color:var(--ink-soft);font-size:1.08rem;line-height:1.55;margin-bottom:18px;text-wrap:pretty;}
.split-sign{margin-top:26px;display:flex;align-items:center;gap:14px;}
.split-sign .ph{width:52px;height:52px;border-radius:999px;}
.split-sign b{display:block;font-weight:600;}
.split-sign span{font-size:.92rem;color:var(--muted);}
.team-cta{margin-top:24px;display:inline-flex;align-items:center;gap:9px;font-weight:500;font-size:1rem;color:var(--accent);text-decoration:none;transition:gap .25s ease,opacity .2s ease;}
.team-cta svg{width:18px;height:18px;flex:none;transition:transform .25s ease;}
.team-cta:hover{opacity:.82;}
.team-cta:hover svg{transform:translateX(4px);}
.btn.team-cta{color:var(--paper);}
.btn.team-cta:hover{opacity:1;}
@media(max-width:900px){.split .wrap{grid-template-columns:1fr;gap:40px;}.split .ph-block{aspect-ratio:16/11;min-height:0;}}

/* ---------- Availability / travel ---------- */
.avail{background:var(--green-dark);color:#fff;}
.avail .section-head h2{color:#fff;}
.avail .section-head .lead{color:rgba(255,255,255,.78);}
.avail .eyebrow{color:rgba(255,255,255,.55);}
.country-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.country-card{
  display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:var(--radius);
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);
  transition:background .25s,border-color .25s,transform .25s;
}
.country-card:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28);transform:translateY(-2px);}
.country-card .flag{width:30px;height:21px;border-radius:3px;flex:0 0 auto;box-shadow:0 0 0 1px rgba(255,255,255,.2);}
.country-card .cc-name{font-weight:600;font-size:1.02rem;}
.country-card .cc-sub{font-size:.82rem;color:rgba(255,255,255,.6);}
.country-card .cc-arrow{margin-left:auto;opacity:.5;transition:.25s;}
.country-card:hover .cc-arrow{opacity:1;transform:translateX(3px);}
.country-card .cc-arrow svg{width:18px;height:18px;}
@media(max-width:820px){.country-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.country-grid{grid-template-columns:1fr;}}

/* ---------- Waitlist form ---------- */
.waitlist{background:var(--paper-3);}
.waitlist .wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start;}
.wl-intro{position:sticky;top:104px;}
.wl-intro h2{font-size:clamp(2rem,4.2vw,3.25rem);margin-bottom:20px;}
.wl-intro p{color:var(--ink-soft);font-size:1.08rem;line-height:1.55;margin-bottom:18px;}
.wl-points{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-direction:column;gap:14px;}
.wl-points li{display:flex;gap:12px;font-size:1rem;color:var(--ink-soft);}
.wl-pay-logos{margin-top:20px;padding-left:32px;display:flex;align-items:center;}
.wl-pay-logos .pay-logos-img{height:26px;width:auto;opacity:.5;display:block;}
.wl-points svg{width:20px;height:20px;flex:0 0 auto;stroke:var(--accent);margin-top:2px;}
.wl-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:34px;box-shadow:var(--shadow-md);}
.field{margin-bottom:18px;}
.field label{display:block;font-size:.86rem;font-weight:600;margin-bottom:7px;color:var(--ink-soft);}
.field input,.field select,.field textarea{
  width:100%;font-family:inherit;font-size:1rem;color:var(--ink);
  background:var(--paper);border:1px solid var(--line-strong);border-radius:11px;padding:.82em .95em;
  transition:border-color .2s,box-shadow .2s;
}
.field textarea{resize:vertical;min-height:104px;line-height:1.5;}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(198,242,78,.4);}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
@media(max-width:480px){.field-row{grid-template-columns:1fr;}}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:.82rem;color:var(--muted);margin:6px 0 20px;}
.consent input[type="checkbox"]{
  appearance:none;-webkit-appearance:none;margin:1px 0 0;width:24px;height:24px;flex:0 0 auto;
  border:1.5px solid var(--line-strong);border-radius:6px;background:#fff;cursor:pointer;
  background-repeat:no-repeat;background-position:center;background-size:14px 14px;
  transition:background-color .18s ease,border-color .18s ease;
}
.consent input[type="checkbox"]:hover{border-color:var(--accent);}
.consent input[type="checkbox"]:checked{
  background-color:var(--accent);border-color:var(--accent);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5.2 5.2L20 6.8'/%3E%3C/svg%3E");
}
.consent input[type="checkbox"]:focus-visible{outline:2px solid var(--accent);outline-offset:3px;}
.consent a{text-decoration:underline;}
.wl-success{display:none;text-align:center;padding:28px 10px;}
.wl-success.show{display:block;}
.wl-success .ok-ico{width:58px;height:58px;border-radius:999px;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;}
.wl-success .ok-ico svg{width:28px;height:28px;stroke:var(--accent);}
.wl-success h3{font-size:1.5rem;margin-bottom:10px;}
.wl-success p{color:var(--ink-soft);}
.form-hidden{display:none !important;}
@media(max-width:900px){.waitlist .wrap{grid-template-columns:1fr;gap:38px;}.wl-intro{position:static;}}

/* operating-country redirect banner */
.live{background:var(--paper);}
.live-card{
  background:var(--green-dark);color:#fff;border-radius:var(--radius-lg);padding:54px 56px;
  display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;
}
.live-badge{display:inline-flex;align-items:center;gap:9px;font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#d6ef9a;margin-bottom:18px;}
.live-badge .dot{width:9px;height:9px;border-radius:999px;background:var(--lime);box-shadow:0 0 0 4px rgba(198,242,78,.22);}
.live-card h2{font-size:clamp(1.9rem,3.4vw,2.8rem);color:#fff;margin-bottom:16px;}
.live-card p{color:rgba(255,255,255,.8);font-size:1.05rem;}
.live-actions{display:flex;flex-direction:column;gap:14px;align-items:stretch;}
.live-price{font-family:var(--ff-disp);font-size:2.4rem;font-weight:300;color:#fff;}
.live-price span{font-size:1rem;color:rgba(255,255,255,.6);}
@media(max-width:820px){.live-card{grid-template-columns:1fr;padding:38px 30px;gap:28px;}}

/* ---------- FAQ ---------- */
.faq{background:#ffffff;}
.faq-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:54px 90px;align-items:start;}
.faq-aside{position:sticky;top:104px;}
.faq-aside h2{margin-top:8px;font-size:clamp(2rem,4.2vw,3.25rem);font-weight:800;}
.faq-lead{margin-top:24px;color:var(--ink-soft);font-size:1.08rem;line-height:1.55;max-width:34ch;text-wrap:pretty;}
.faq-contact{margin-top:32px;display:inline-flex;align-items:center;gap:10px;}
.faq-contact svg{width:18px;height:18px;flex:none;}
.faq-layout .faq-list{max-width:none;}
@media(max-width:880px){
  .faq-layout{grid-template-columns:1fr;gap:34px;}
  .faq-aside{position:static;}
  .faq-lead{max-width:52ch;}
}
.faq-list{max-width:840px;}
.faq-list-wrap{max-width:840px;}
.faq-switch{position:relative;display:grid;grid-template-columns:1fr 1fr;background:#E7EFF4;border-radius:999px;padding:5px;width:100%;max-width:360px;margin-bottom:6px;}
.faq-switch-thumb{position:absolute;top:5px;left:5px;width:calc(50% - 5px);height:calc(100% - 10px);background:var(--green-dark);border-radius:999px;box-shadow:var(--shadow-sm);transition:transform .4s cubic-bezier(.5,.05,.2,1);}
.faq-switch.is-lab .faq-switch-thumb{transform:translateX(100%);}
.faq-tab{position:relative;z-index:1;border:none;background:none;cursor:pointer;padding:12px 10px;border-radius:999px;font-family:var(--ff-body);font-size:.95rem;font-weight:600;color:var(--ink-soft);transition:color .3s ease;-webkit-tap-highlight-color:transparent;}
.faq-tab.is-active{color:#fff;}
.faq-panel[hidden]{display:none;}
.faq-panel.is-active{animation:faqFade .4s ease;}
@keyframes faqFade{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}
.faq-list details{border-bottom:none;}
.faq-list details:first-child{border-bottom:none;}
.faq-list summary{
  list-style:none;cursor:pointer;padding:24px 44px 24px 0;position:relative;
  font-family:var(--ff-disp);font-size:1.22rem;font-weight:600;letter-spacing:-.01em;
}
.faq-list summary::-webkit-details-marker{display:none;}
.faq-list summary::after{
  content:"";position:absolute;right:9px;top:31px;width:9px;height:9px;
  border-right:1.4px solid var(--ink-soft);border-bottom:1.4px solid var(--ink-soft);
  transform:rotate(45deg);transition:transform .42s cubic-bezier(.22,.61,.36,1);
}
.faq-list details[open] summary::after{transform:rotate(-135deg);}
.faq-list details p{padding:0 0 26px;color:var(--ink-soft);font-size:1.04rem;max-width:70ch;text-wrap:pretty;}
.faq-list details p{overflow:hidden;will-change:height,opacity;transition:height .5s cubic-bezier(.4,0,.2,1),opacity .34s ease;}
.faq-contact-mobile{display:none;}
@media(max-width:680px){
  .faq-aside .faq-contact{display:none;}
  .faq-contact-mobile{display:flex;width:100%;justify-content:center;margin-top:22px;}
}

/* ---------- Final CTA ---------- */
.final{position:relative;color:#fff;overflow:hidden;}
.final-media{position:absolute;inset:0;z-index:0;}
.final-media img.final-img{position:absolute;left:0;top:-16%;width:100%;height:132%;object-fit:cover;object-position:center;will-change:transform;}
.final-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(16,35,29,.74),rgba(15,36,29,.6));}
.final-inner{position:relative;z-index:2;max-width:760px;margin:0 auto;padding:120px 28px;text-align:center;}
.final h2{font-size:clamp(2.2rem,5vw,3.8rem);font-weight:300;margin-bottom:22px;}
.final h2 b{font-weight:700;}
.final h2 span{font-weight:200;}
.final p{color:rgba(255,255,255,.84);font-size:1.15rem;margin-bottom:34px;}

/* ---------- Footer ---------- */
.site-foot{background:#0c1a15;color:rgba(255,255,255,.74);padding:64px 0 36px;position:relative;}
.foot-axel{position:absolute;bottom:0;right:0;height:165px;width:auto;pointer-events:none;}
@media(max-width:680px){.foot-bottom{overflow-x:clip;}.foot-axel{position:static;flex:0 0 100%;width:152%;max-width:none;height:auto;margin:30px auto 0;pointer-events:auto;cursor:pointer;will-change:transform,opacity;}}
.foot-top{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:30px;margin-bottom:46px;}
.foot-top .brand-logo{height:30px;}
.foot-tagline{max-width:38ch;font-size:.96rem;color:rgba(255,255,255,.6);margin-top:16px;}
.foot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;}
.foot-grid h5{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5);margin:0 0 16px;font-weight:600;}
.foot-grid a{display:block;font-size:.94rem;line-height:1.45;color:rgba(255,255,255,.74);padding:5px 0;margin:0;}
.foot-grid .foot-megalink{display:block;width:100%;font-family:inherit;font-size:.94rem;line-height:1.45;color:rgba(255,255,255,.74);padding:5px 0;margin:0;background:none;border:none;text-align:inherit;cursor:pointer;}
.foot-grid .foot-megalink:hover{color:#fff;}
.foot-grid a:hover{color:#fff;}
.foot-social{display:flex;gap:12px;margin-top:20px;}
.foot-social a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.72);transition:.2s;}
.foot-social a:hover{color:#fff;border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.06);}
.foot-social svg{width:18px;height:18px;flex:none;display:block;}
.foot-legal-row{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:44px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);}
.foot-legal-row a{font-size:.84rem;color:rgba(255,255,255,.55);}
.foot-legal-row a:hover{color:#fff;}
.foot-bottom{position:relative;margin-top:20px;padding-top:20px;font-size:.84rem;color:rgba(255,255,255,.5);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;align-items:center;}
@media(max-width:980px){.foot-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:480px){.foot-grid{grid-template-columns:1fr;}}

/* ---------- Long-term goals (chips) ---------- */
.goals{text-align:center;background:#fff;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:92vh;}
.goals .wrap{position:relative;z-index:1;width:100%;margin-inline:auto;}
.goals-plus{position:absolute;inset:0;pointer-events:none;z-index:0;}
.goals-plus span{position:absolute;font-size:.9rem;font-weight:300;line-height:1;white-space:nowrap;color:#cbc2ac;background:#fff;border:1px solid #cbc2ac;border-radius:999px;padding:.5em 1.05em;z-index:4;transform:translate3d(0,0,0);transition:transform .12s linear;will-change:transform;}
.goals-plus span.gp-far{filter:blur(1.5px);opacity:1;z-index:3;}
.goals-plus span.gp-far2{filter:blur(3px);opacity:.9;z-index:2;}
.goals-plus span.gp-far3{filter:blur(5px);opacity:.8;z-index:1;}
.goals .wrap{position:relative;z-index:1;}
.goals .section-head{margin-bottom:40px;max-width:none;align-items:center;text-align:center;}
.goals .section-head h2{margin:0 auto;max-width:16ch;font-size:clamp(2.6rem,5.4vw,4.4rem);line-height:1.05;}
.goal-cloud{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;max-width:1000px;margin:0 auto;}
.goals-bar{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:470px;margin:0 auto;background:var(--paper);border-radius:999px;padding:9px 9px 9px 24px;box-shadow:var(--shadow-sm);}
.goal-carousel{position:relative;flex:1 1 auto;height:2.7em;overflow:hidden;text-align:left;}
.goal-slide{position:absolute;left:0;top:0;width:100%;height:100%;display:flex;align-items:center;gap:.55em;font-size:1rem;font-weight:500;line-height:1.2;color:var(--ink);opacity:0;transform:translateY(100%);transition:transform .6s cubic-bezier(.5,.05,.2,1),opacity .6s ease;}
.goal-slide.is-active{opacity:1;transform:translateY(0);}
.goal-slide.is-prev{opacity:0;transform:translateY(-100%);}
.goal-slide svg{width:1.2em;height:1.2em;color:var(--green-dark);flex:none;}
.goals-btn{flex:0 0 auto;border-radius:999px;}
@media(max-width:560px){
  .goals-bar{flex-direction:column;gap:16px;border-radius:22px;padding:18px;align-items:stretch;max-width:340px;}
  .goal-carousel{height:3em;}
  .goals-btn{width:100%;}
}
@media(max-width:680px){
  .goals-plus span{opacity:.24 !important;filter:none !important;font-size:.66rem !important;padding:.36em .78em;}
  .goals-plus span.gp-far,.goals-plus span.gp-far2,.goals-plus span.gp-far3{display:none;}
  .goals-bar{position:relative;z-index:5;background:rgba(246,244,238,.55);-webkit-backdrop-filter:blur(26px) saturate(1.2);backdrop-filter:blur(26px) saturate(1.2);box-shadow:0 12px 44px -14px rgba(26,26,22,.3);}
}
.btn-shine::after{content:"";position:absolute;top:0;left:0;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:translateX(-140%);animation:btnShine 3.2s ease-in-out infinite;}
@keyframes btnShine{0%{transform:translateX(-140%);}55%,100%{transform:translateX(260%);}}
@media(prefers-reduced-motion:reduce){.btn-shine::after{animation:none;display:none;}}

/* ---------- Comparison table ---------- */
.cmp{background:#F5F8FB;}
.cmp .section-head h2{font-size:clamp(2rem,4.2vw,3.25rem);}
.cmp .cmp-table thead th{border-bottom-color:#D9E2EA;}
.cmp .cmp-table tbody td{border-bottom-color:#E5EBF0;}
.cmp .cmp-table th.col-axo,.cmp .cmp-table td.col-axo{background:#EFF5F9;border-left-color:#E5EBF0;border-right-color:#E5EBF0;box-shadow:0 2px 6px rgba(26,26,22,.06),0 26px 50px -28px rgba(26,26,22,.4);position:relative;z-index:1;}
.cmp .cmp-table tbody tr:last-child td.col-axo{border-bottom-color:#E5EBF0;}
.cmp .cmp-table tbody tr:hover td{background:#EFF5F9;}
.cmp .cmp-table tbody tr:hover td.col-axo{background:var(--accent-soft);}
.cmp .cmp-table tbody tr:hover td.rowlabel{background:#EFF5F9;}
.cmp-wrap{overflow:visible;-webkit-overflow-scrolling:touch;}
@media(max-width:1000px){.cmp-wrap{overflow-x:auto;overflow-y:hidden;padding:8px 0 36px;}}
.cmp-table{width:100%;border-collapse:separate;border-spacing:0;min-width:900px;}
.cmp-table th,.cmp-table td{text-align:left;padding:18px 22px;vertical-align:top;font-size:1rem;line-height:1.45;}
.cmp-table thead th{font-family:var(--ff-disp);font-weight:500;font-size:1.12rem;color:var(--ink);border-bottom:1px solid var(--line-strong);}
.cmp-table thead th .cmp-h-sub{display:block;font-family:var(--ff-body);font-size:.78rem;font-weight:500;color:var(--muted);margin-top:3px;letter-spacing:0;}
.cmp-table .rowlabel{font-weight:600;color:var(--ink);width:21%;}
.cmp-table tbody td{border-bottom:1px solid var(--line);color:var(--ink-soft);}
.cmp-table tbody tr:last-child td{border-bottom:none;}
.cmp-table th.col-axo,.cmp-table td.col-axo{background:var(--paper);border-left:1px solid var(--line);border-right:1px solid var(--line);}
.cmp-table thead th.col-axo{border-top:3px solid var(--lime);border-bottom-color:transparent;border-radius:14px 14px 0 0;color:var(--ink);}
.cmp-table tbody tr:last-child td.col-axo{border-bottom:1px solid var(--line);border-radius:0 0 14px 14px;}
.cmp-table td.col-axo{color:var(--ink);font-weight:500;position:relative;padding-left:46px;}
.cmp-table td.col-axo::before{content:"✓";position:absolute;left:18px;top:19px;color:var(--green-dark);font-weight:800;font-size:15px;line-height:1;}
.cmp-table tbody td{transition:background .2s;}
.cmp-table tbody tr{cursor:pointer;}
.cmp-table tbody tr:hover td{background:rgba(20,20,16,.03);}
.cmp-table tbody tr:hover td.col-axo{background:#fbfdf3;}
.cmp-table tbody tr:hover td.rowlabel{background:var(--paper-2);}
.cmp-axo-tag{display:inline-block;margin-left:9px;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--accent);padding:.3em .6em;border-radius:999px;vertical-align:middle;}
.cmp-note{margin-top:22px;font-size:.84rem;color:var(--muted);width:100%;max-width:none;}
@media(max-width:560px){.cmp-table th,.cmp-table td{padding:14px 16px;font-size:.94rem;}}
@media(max-width:700px){.cmp-table{min-width:852px;table-layout:fixed;}.cmp-table .rowlabel,.cmp-table thead th:first-child{width:132px;}.cmp-table th.col-axo,.cmp-table td.col-axo{width:240px;}.cmp-table thead th:not(:first-child):not(.col-axo),.cmp-table tbody td:not(.rowlabel):not(.col-axo){width:240px;}.cmp-wrap{margin-right:-20px;}.cmp-table .rowlabel{position:sticky;left:0;z-index:2;background:#EFF5F9;box-shadow:1px 0 0 var(--line);}.cmp-table thead th:first-child{position:sticky;left:0;z-index:3;background:#F5F8FB;box-shadow:1px 0 0 var(--line);}}

/* ---------- Reveal animation ---------- */
.reveal{opacity:0;transform:translateY(30px);filter:blur(8px);transition:opacity 1s cubic-bezier(.16,.7,.16,1),transform 1.05s cubic-bezier(.16,.7,.16,1),filter 1s ease;will-change:opacity,transform,filter;}
.reveal.in{opacity:1;transform:none;filter:blur(0);}
.reveal-left{transform:translateY(22px) translateX(-34px);}
.reveal-right{transform:translateY(22px) translateX(34px);}
.reveal-stagger>*{opacity:0;transform:translateY(22px);filter:blur(6px);transition:opacity .8s cubic-bezier(.16,.7,.16,1),transform .85s cubic-bezier(.16,.7,.16,1),filter .8s ease;}
.reveal-stagger.in>*{opacity:1;transform:none;filter:blur(0);}
.hero-img{will-change:transform;}
/* team image uses subtle parallax (see [data-parallax]) */
/* Effects are intentionally forced on for all users (parallax + reveals),
   so no prefers-reduced-motion override here. */

/* ---------- Responsive header ---------- */
@media(max-width:1120px){
  .nav-main a{display:none;}
  .header-actions .btn-login{display:none;}
  .icon-btn{display:flex;}
  .mega{z-index:120;}
}
@media(max-width:560px){
  .header-inner{padding:14px 16px;gap:10px;}
  .header-actions{gap:8px;}
  .nav-main .nav-checkup{font-size:.82rem;}
  .header-actions .btn-cream{height:34px;padding:0 12px;font-size:.82rem;}
  .lang-btn{height:34px;}
  .icon-btn{width:38px;height:38px;}
  .brand-logo{height:26px;}
}

/* ---------- Mobile optimisation ---------- */
@media(max-width:680px){
  .section{padding:62px 0;}
  .wrap{padding:0 20px;}
  .header-inner{padding:13px 18px;}
  .brand-logo{height:26px;}
  .hero{min-height:auto;}
  .hero-inner{padding:118px 20px 64px;}
  .hero .kicker{margin-bottom:20px;font-size:.74rem;}
  .hero-sub{margin-top:20px;}
  .hero-actions{margin-top:30px;gap:10px;width:100%;}
  .hero-actions .btn{flex:1 1 160px;justify-content:center;}
  .hero-meta{margin-top:26px;gap:9px 20px;font-size:.88rem;}
  .section-head{margin-bottom:38px;}
  .section-head .lead,.sys-sub,.wl-intro p,.faq-lead,.split-body p,.dprot-copy p{font-size:1.02rem;line-height:1.55;}
  .metric-row{margin-top:40px;gap:22px;}
  .metric .mnum{font-size:2.2rem;}
  .step-list{gap:26px;}
  .split .wrap{gap:30px;}
  .split .ph-block{min-height:0;}
  .live-card{padding:30px 22px;}
  .live-price{font-size:2rem;}
  .final-inner{padding:84px 20px;}
  .cmp-table{min-width:852px;}
  .domain-grid .dt{font-size:.9rem;padding:.5em .9em;}
  .foot-grid{gap:24px;}
  /* Uniform full-width stacked buttons (header excluded) */
  .btn{width:100%;min-height:54px;font-size:1rem;}
  .header-actions .btn,.header-inner .btn{width:auto;min-height:0;font-size:.82rem;}
  .hero-actions{flex-direction:column;width:fit-content;max-width:100%;}
  .hero-actions .btn{flex:1 1 auto;}
  .cta-wrap{width:100%;}
  .foot-top{align-items:center;text-align:center;}
  .foot-tagline{margin-left:auto;margin-right:auto;}
  .foot-grid{text-align:center;}
  .foot-top{justify-content:center;}
  .foot-top>div{width:100%;display:flex;flex-direction:column;align-items:center;}
  .foot-top .brand-logo{display:block;margin:0 auto;}
  .foot-grid a,.foot-grid .foot-megalink{padding:9px 0;line-height:1.25;margin:0;text-align:center;}
  .foot-social{justify-content:center;}
  .foot-legal-row{justify-content:center;}
  .foot-bottom{justify-content:center;text-align:center;}
  .site-foot .foot-top>div{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;}
  .site-foot .foot-social{justify-content:center;width:100%;}
}
@media(max-width:1280px){
  /* "Know what to do" accordion: cards flow in-document so nothing overlaps (overrides inline absolute) */
  .stand-media{aspect-ratio:auto !important;min-height:0 !important;}
  .stand-acc{position:relative !important;inset:auto !important;width:auto !important;max-width:none !important;margin:16px !important;}
  .stand-scrim{background:rgba(0,0,0,.5) !important;}
  .stand-item.is-open .stand-d{max-height:1600px !important;}
}
@media(max-width:440px){
  .hero h1{font-size:2.15rem;}
  .hero-actions .btn{flex:1 1 100%;}
  .metric-row{grid-template-columns:1fr 1fr;}
  .lang-menu{right:-8px;}
}

/* ---------- Flags (CSS) ---------- */
.flag{background-size:cover;background-position:center;}
.flag-ch{background:
  linear-gradient(#fff,#fff) center/30% 9% no-repeat,
  linear-gradient(#fff,#fff) center/9% 30% no-repeat,
  #d52b1e;}
.flag-es{background:linear-gradient(#aa151b 0 25%,#f1bf00 25% 75%,#aa151b 75% 100%);}
.flag-gb{background-image:url(flag-gb.svg);background-size:cover;background-position:center;}
.flag-ie{background:linear-gradient(90deg,#169b62 0 33.3%,#fff 33.3% 66.6%,#ff883e 66.6% 100%);}
.flag-de{background:linear-gradient(#000 0 33.3%,#dd0000 33.3% 66.6%,#ffce00 66.6% 100%);}
.flag-fr{background:linear-gradient(90deg,#0055a4 0 33.3%,#fff 33.3% 66.6%,#ef4135 66.6% 100%);}
.flag-it{background:linear-gradient(90deg,#008c45 0 33.3%,#fff 33.3% 66.6%,#cd212a 66.6% 100%);}
.flag-co{background:linear-gradient(#fcd116 0 50%,#003893 50% 75%,#ce1126 75% 100%);}
.flag-no{background:
  linear-gradient(90deg,transparent 31.8%,#00205b 31.8% 40.9%,transparent 40.9%),
  linear-gradient(0deg,transparent 43.75%,#00205b 43.75% 56.25%,transparent 56.25%),
  linear-gradient(90deg,transparent 27.3%,#fff 27.3% 45.5%,transparent 45.5%),
  linear-gradient(0deg,transparent 37.5%,#fff 37.5% 62.5%,transparent 62.5%),
  #ba0c2f;}
.flag-nl{background:linear-gradient(#21468b 0 33.3%,#fff 33.3% 66.6%,#ae1c28 66.6% 100%);}
.flag-pe{background:linear-gradient(90deg,#d91023 0 33.3%,#fff 33.3% 66.6%,#d91023 66.6% 100%);}
.flag-us{background:repeating-linear-gradient(#b22234 0 7.7%,#fff 7.7% 15.4%);}

/* ---------- Domain tiles: clickable ---------- */
.domain-grid .dt-clickable{
  cursor:pointer;display:inline-flex;align-items:center;gap:.5em;
  transition:background .2s,border-color .2s,color .2s,transform .12s;
}
.domain-grid .dt-clickable::after{
  content:"+";font-size:1.05em;line-height:1;color:var(--muted);
  transition:transform .2s,color .2s;margin-top:-1px;
}
.domain-grid .dt-clickable:hover{
  background:var(--accent);border-color:var(--accent);color:#fff;
}
.domain-grid .dt-clickable:hover::after{color:var(--lime);transform:rotate(90deg);}
.domain-grid .dt-clickable:active{transform:translateY(1px);}
.domain-grid .dt-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:3px;}

/* ---------- Biomarker popup ---------- */
.bio-scrim{
  position:fixed;inset:0;z-index:200;background:rgba(10,26,20,.68);-webkit-backdrop-filter:blur(9px) saturate(1.05);backdrop-filter:blur(9px) saturate(1.05);opacity:0;transition:opacity .28s ease;
}
.bio-scrim.open{opacity:1;}
.bio-modal{
  position:fixed;z-index:201;left:50%;top:50%;
  transform:translate(-50%,-46%);opacity:0;pointer-events:none;
  width:min(540px,calc(100vw - 36px));max-height:min(86vh,720px);overflow-y:auto;
  background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);
  box-shadow:var(--shadow-md);padding:38px 38px 34px;
  transition:opacity .3s ease,transform .34s cubic-bezier(.22,.61,.36,1);
}
.bio-modal.open{opacity:1;transform:translate(-50%,-50%);pointer-events:auto;}
.bio-close{
  position:absolute;top:16px;right:16px;background:var(--paper-2);border:1px solid var(--line);
  border-radius:999px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;
  color:var(--ink);transition:background .2s;
}
.bio-close:hover{background:var(--paper-3);}
.bio-close svg{width:18px;height:18px;}
.bio-eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 12px;}
.bio-title{font-family:var(--ff-disp);font-size:1.85rem;line-height:1.08;margin:0 0 16px;padding-right:34px;}
.bio-what{color:var(--ink-soft);font-size:1.04rem;line-height:1.55;margin:0 0 22px;text-wrap:pretty;}
.bio-why{
  background:var(--accent-soft);border-radius:14px;padding:16px 18px;margin:0 0 24px;
}
.bio-why-label{display:block;font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--green-dark);margin-bottom:7px;}
.bio-why p{margin:0;color:var(--green-deep);font-size:.98rem;line-height:1.5;text-wrap:pretty;}
.bio-markers-label{display:block;font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;}
.bio-markers ul{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:9px;}
.bio-markers li{
  display:flex;align-items:flex-start;gap:11px;font-size:1rem;color:var(--ink);line-height:1.4;
}
.bio-markers li::before{
  content:"";flex:0 0 auto;width:7px;height:7px;margin-top:.5em;border-radius:999px;
  background:var(--lime-deep);
}
.bio-note{display:block;font-size:.82rem;color:var(--muted);line-height:1.45;margin-bottom:26px;}
.bio-more{
  height:44px;padding:0 20px;font-size:.92rem;gap:9px;
  background:transparent;color:var(--ink);border:1px solid var(--line-strong);
}
.bio-more:hover{border-color:var(--accent);color:var(--accent);}
.bio-more svg{width:17px;height:17px;}
@media(max-width:480px){
  .bio-modal{padding:30px 22px 26px;border-radius:18px;}
  .bio-title{font-size:1.55rem;}
}
@media (prefers-reduced-motion:reduce){
  .bio-scrim,.bio-modal{transition:none;}
}

/* ---------- Data protection ---------- */
.dprot{background:#fff;}
.dprot-row{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center;}
.dprot-copy{max-width:52ch;}
.dprot-copy h2{font-family:var(--ff-disp);font-weight:800;font-size:clamp(2rem,4.2vw,3.25rem);letter-spacing:-.02em;line-height:1.1;color:var(--ink);margin:0 0 18px;}
.dprot-copy p{color:var(--ink-soft);font-size:1.08rem;line-height:1.55;margin:0 0 26px;text-wrap:pretty;}
.dprot-open{cursor:pointer;}
.dprot-badges{display:flex;gap:40px;align-items:flex-start;}
.dprot-badge{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--ink);}
.dprot-badge svg{width:66px;height:66px;}
.dprot-badge span{font-size:.82rem;font-weight:500;color:var(--green-dark);text-align:center;max-width:12ch;}
@media(max-width:900px){
  .dprot-row{grid-template-columns:1fr;gap:34px;}
  .dprot-badges{gap:28px;flex-wrap:wrap;justify-content:space-between;width:100%;}
}
@media(max-width:680px){
  .dprot-badges{gap:14px;}
  .dprot-badge{flex:1 1 0;min-width:0;gap:8px;}
  .dprot-badge svg{width:48px;height:48px;}
  .dprot-badge span{font-size:.72rem;max-width:none;}
}

/* Desktop: section titles span the full container width */
@media(min-width:1281px){
  .section-head{max-width:none;}
  .process .section-head,.coaching .section-head{max-width:none;}
  .section-head h2{max-width:none;}
  .section-head .lead{max-width:none;}
  .goals .section-head h2{max-width:none;}
  .sys-title,.sys-sub{max-width:none;width:100%;text-wrap:pretty;}
}

/* ---- "See where you stand" read-more button + FAQ modal ---- */
.stand-more{display:none;align-items:center;gap:8px;margin-top:14px;background:rgba(255,255,255,.16);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:10px 18px;font-size:.9rem;font-weight:600;line-height:1;cursor:pointer;transition:background .2s ease,transform .2s ease;}
.stand-more:hover{background:rgba(255,255,255,.28);transform:translateY(-1px);}
.stand-more svg{width:14px;height:14px;}
.stand-item.is-open .stand-more{display:inline-flex;}
.sfaq-scrim{position:fixed;inset:0;z-index:200;background:rgba(10,26,20,.68);-webkit-backdrop-filter:blur(9px) saturate(1.05);backdrop-filter:blur(9px) saturate(1.05);opacity:0;transition:opacity .28s ease;}
.sfaq-scrim.open{opacity:1;}
.sfaq-modal{
  position:fixed;z-index:201;left:50%;top:50%;transform:translate(-50%,-46%);opacity:0;pointer-events:none;
  width:min(760px,calc(100vw - 24px));max-height:min(90vh,760px);overflow-y:auto;
  background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);
  box-shadow:var(--shadow-md);transition:opacity .3s ease,transform .34s cubic-bezier(.22,.61,.36,1);
  padding:52px 40px 40px;
}
.sfaq-modal.open{opacity:1;transform:translate(-50%,-50%);pointer-events:auto;}
.sfaq-modal h2{font-size:clamp(1.5rem,2.4vw,2rem);letter-spacing:-.02em;margin:0 0 6px;}
.sfaq-lead{color:var(--muted);margin:0 0 22px;text-wrap:pretty;}
.sfaq-list{display:flex;flex-direction:column;}
.sfaq-item{border-top:1px solid var(--line);}
.sfaq-item:last-child{border-bottom:1px solid var(--line);}
.sfaq-item.is-open{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin:8px 0;}
.sfaq-item.is-open + .sfaq-item{border-top:1px solid var(--line);}
.sfaq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;background:none;border:0;cursor:pointer;padding:20px 18px;font-family:var(--ff-disp);font-size:1.1rem;font-weight:400;letter-spacing:-.01em;color:var(--ink);}
.sfaq-ic{flex:0 0 auto;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:1.15rem;line-height:1;color:var(--ink-soft);background:var(--paper-2);}
.sfaq-a{overflow:hidden;max-height:0;opacity:0;transition:max-height .32s ease,opacity .25s ease,padding .32s ease;padding:0 18px;}
.sfaq-item.is-open .sfaq-a{max-height:6000px;opacity:1;padding:0 18px 22px;}
.sfaq-a p{color:var(--muted);line-height:1.6;text-wrap:pretty;margin:0 0 12px;}
.sfaq-a p:last-child{margin-bottom:0;}
@media(max-width:760px){ .sfaq-modal{padding:52px 20px 28px;width:calc(100vw - 24px);} }
@media (prefers-reduced-motion:reduce){ .sfaq-scrim,.sfaq-modal{transition:none;} }

.trust-scrim{position:fixed;inset:0;z-index:200;background:rgba(10,26,20,.68);-webkit-backdrop-filter:blur(9px) saturate(1.05);backdrop-filter:blur(9px) saturate(1.05);opacity:0;transition:opacity .28s ease;}
.trust-scrim.open{opacity:1;}
.trust-modal{
  position:fixed;z-index:201;left:50%;top:50%;transform:translate(-50%,-46%);opacity:0;pointer-events:none;
  width:min(1000px,calc(100vw - 36px));max-height:min(90vh,760px);overflow-y:auto;
  background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);
  box-shadow:var(--shadow-md);transition:opacity .3s ease,transform .34s cubic-bezier(.22,.61,.36,1);
}
.trust-modal.open{opacity:1;transform:translate(-50%,-50%);pointer-events:auto;}
.trust-close{position:absolute;top:16px;right:16px;z-index:2;background:var(--paper-2);border:1px solid var(--line);border-radius:999px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink);transition:background .2s;}
.trust-close:hover{background:var(--paper-3);}
.trust-close svg{width:18px;height:18px;}
.trust-modal-grid{display:grid;grid-template-columns:.9fr 1.1fr;}
.trust-promise{background:#fff;padding:52px 46px;display:flex;flex-direction:column;align-items:center;text-align:center;border-right:1px solid var(--line);border-radius:var(--radius-lg) 0 0 var(--radius-lg);}
.trust-promise-icon{width:64px;height:64px;border-radius:18px;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;color:var(--green-dark);}
.trust-promise-icon svg{width:30px;height:30px;}
.trust-promise-eyebrow{margin-top:14px;font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);}
.trust-promise h3{font-family:var(--ff-disp);font-weight:400;font-size:clamp(2rem,4.2vw,3.25rem);line-height:1.08;letter-spacing:-.02em;color:var(--ink);margin:34px 0 0;text-wrap:balance;}
.trust-promise>p{color:var(--muted);font-size:1rem;line-height:1.5;margin:22px 0 0;max-width:34ch;}
.trust-concierge{margin-top:34px;display:flex;gap:14px;align-items:center;text-align:left;background:var(--accent-soft);border-radius:16px;padding:16px 18px;overflow:visible;}
.trust-concierge img{width:120px;height:120px;object-fit:contain;flex:0 0 auto;margin:-28px 0;}
.trust-concierge p{margin:0 0 4px;font-size:.9rem;line-height:1.4;color:var(--ink-soft);}
.trust-concierge a{font-size:.9rem;font-weight:600;color:var(--green-dark);}
@media(max-width:560px){
  .trust-concierge{flex-direction:column;text-align:center;gap:8px;padding:14px 16px 18px;}
  .trust-concierge img{margin:-28px 0 0;}
  .trust-concierge a{display:block;overflow-wrap:anywhere;word-break:break-word;}
}
.trust-main{padding:52px 46px;}
.trust-main h2{font-family:var(--ff-disp);font-weight:400;font-size:clamp(2rem,4.2vw,3.25rem);letter-spacing:-.02em;line-height:1.05;color:var(--ink);margin:0;}
.trust-lead{color:var(--ink-soft);font-size:1.05rem;line-height:1.5;margin:14px 0 30px;max-width:42ch;text-wrap:pretty;}
.trust-points{list-style:none;margin:0 0 30px;padding:0;display:flex;flex-direction:column;gap:22px;}
.trust-points li{display:flex;gap:16px;align-items:flex-start;}
.trust-point-icon{flex:0 0 auto;width:52px;height:52px;border-radius:15px;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;color:var(--green-dark);}
.trust-point-icon svg{width:24px;height:24px;}
.trust-points h4{margin:0 0 4px;font-size:1.02rem;font-weight:600;color:var(--ink);}
.trust-points p{margin:0;font-size:.96rem;line-height:1.45;color:var(--muted);text-wrap:pretty;}
.trust-cta{margin-bottom:16px;}
.trust-learn{display:block;text-align:center;font-size:.94rem;font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:3px;}
@media(max-width:760px){
  .trust-modal-grid{grid-template-columns:1fr;}
  .trust-promise{border-right:none;border-bottom:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:44px 30px;}
  .trust-main{padding:38px 30px;}
}
@media (prefers-reduced-motion:reduce){
  .trust-scrim,.trust-modal{transition:none;}
}

/* ---------- Phone prefix selector ---------- */
.phone-wrap{position:relative;display:flex;align-items:stretch;gap:8px;}
.phone-prefix{
  display:flex;align-items:center;gap:8px;flex:0 0 auto;
  background:var(--paper);border:1px solid var(--line-strong);border-radius:11px;
  padding:0 12px;color:var(--ink);font-size:1rem;transition:border-color .2s,box-shadow .2s;
}
.phone-prefix:hover{border-color:var(--ink);}
.phone-prefix[aria-expanded="true"]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);}
.phone-flag{width:22px;height:22px;border-radius:999px;flex:0 0 auto;display:block;object-fit:cover;background:var(--paper-3);}
.phone-code{font-weight:500;letter-spacing:.01em;}
.phone-caret{width:16px;height:16px;color:var(--muted);transition:transform .2s;}
.phone-prefix[aria-expanded="true"] .phone-caret{transform:rotate(180deg);}
.phone-wrap #f-phone-num{
  flex:1 1 auto;min-width:0;font-family:inherit;font-size:1rem;color:var(--ink);
  background:var(--paper);border:1px solid var(--line-strong);border-radius:11px;padding:.82em .95em;
  transition:border-color .2s,box-shadow .2s;
}
.phone-wrap #f-phone-num:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);}

.phone-menu{
  position:absolute;top:calc(100% + 8px);left:0;z-index:60;width:min(340px,100%);
  background:var(--paper);border:1px solid var(--line);border-radius:14px;
  box-shadow:var(--shadow-md);padding:8px;display:none;flex-direction:column;
}
.phone-menu.open{display:flex;}
.phone-search-wrap{padding:2px 2px 8px;}
.phone-search{
  width:100%;font-family:inherit;font-size:.95rem;color:var(--ink);
  background:var(--paper-2);border:1px solid var(--line);border-radius:9px;padding:.6em .8em;
}
.phone-search:focus{outline:none;border-color:var(--accent);}
.phone-options{max-height:248px;overflow-y:auto;display:flex;flex-direction:column;gap:1px;}
.phone-opt{
  display:flex;align-items:center;gap:11px;width:100%;text-align:left;
  background:none;border:0;border-radius:9px;padding:.55em .6em;font-size:.94rem;color:var(--ink);
}
.phone-opt:hover{background:var(--paper-2);}
.phone-opt.is-sel{background:var(--accent-soft);font-weight:500;}
.phone-opt-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.phone-opt-code{flex:0 0 auto;color:var(--muted);font-variant-numeric:tabular-nums;}
@media (prefers-reduced-motion:reduce){.phone-caret{transition:none;}}

/* ============================================================
   Mobile refinements (Italy landing)
   ============================================================ */
@media(max-width:680px){
  /* taller, less cramped header */
  .header-inner{padding:17px 18px;}
  .brand-logo{height:27px;}

  /* airier hero */
  .hero{min-height:88svh;}
  .hero-inner{padding:146px 22px 96px;}
  .hero .kicker{margin-bottom:26px;}
  .hero h1{line-height:1.08;}
  .hero-sub{margin-top:26px;line-height:1.6;}
  .hero-actions{margin-top:36px;gap:12px;}

  /* Axel: 70% width, keep aspect ratio */
  .foot-axel{position:static;flex:0 0 auto !important;width:70% !important;height:auto !important;max-width:none;margin:26px auto 0;object-fit:contain;}

  /* team photo a bit taller */
  .split-media{min-height:440px;}
  .split-media img{width:100%;height:100%;min-height:440px;object-fit:cover;object-position:top center;}

  /* carousel: 3 thumbnails across, no text; full-bleed, scroll-padded ends */
  .sys-rail-wrap{padding:0 !important;max-width:none;}
  .sys-rail{gap:8px;padding:14px 0 24px;scroll-padding:16px;}
  .sys-card{flex:0 0 auto;width:calc((100vw - 52px)/3);scroll-snap-align:center;}
  .sys-card:first-child{scroll-snap-align:start;}
  .sys-card:last-child{scroll-snap-align:end;}
  .sys-card .sys-pill,.sys-card .sys-h,.sys-card .sys-scrim{display:none;}
}
@media(max-width:600px){
  .sys-card{width:calc((100vw - 52px)/3);}
}

/* Restore the staggered scroll-reveal on the health-domain tiles.
   .dt-clickable (added by the popup) is more specific than .reveal-stagger>*
   and was overriding its transition — this rule wins over both and keeps
   the fade-in AND the hover/"+" interaction. */
.domain-grid.reveal-stagger > .dt{
  transition:opacity .8s cubic-bezier(.16,.7,.16,1),
             transform .85s cubic-bezier(.16,.7,.16,1),
             filter .8s ease,
             background .2s, border-color .2s, color .2s;
}
.domain-grid.reveal-stagger > .dt.dt-clickable:hover{
  transition:background .2s, border-color .2s, color .2s, transform .12s;
}

/* Health-domain hover: dark-green fill with lime text and lime "+" */
.domain-grid .dt-clickable:hover{
  background:var(--green-dark);border-color:var(--green-dark);color:var(--lime);
}
.domain-grid .dt-clickable:hover::after{color:var(--lime);}

/* ---------- Exit-intent ebook popup ---------- */
.ebook-scrim{position:fixed;inset:0;z-index:200;background:rgba(10,26,20,.68);-webkit-backdrop-filter:blur(9px) saturate(1.05);backdrop-filter:blur(9px) saturate(1.05);opacity:0;transition:opacity .3s ease;}
.ebook-scrim.open{opacity:1;}
.ebook-modal{position:fixed;z-index:201;left:50%;top:50%;transform:translate(-50%,-46%);opacity:0;pointer-events:none;width:min(680px,calc(100vw - 32px));background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;display:grid;grid-template-columns:.8fr 1.2fr;transition:opacity .3s ease,transform .34s cubic-bezier(.22,.61,.36,1);}
.ebook-modal.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%);animation:ebookShake .6s cubic-bezier(.36,.07,.19,.97) .2s 2;}
@keyframes ebookShake{10%,90%{transform:translate(calc(-50% - 1px),-50%);}20%,80%{transform:translate(calc(-50% + 2px),-50%);}30%,50%,70%{transform:translate(calc(-50% - 6px),-50%);}40%,60%{transform:translate(calc(-50% + 6px),-50%);}}
.ebook-cover{position:relative;background:#2b2b2b;min-height:340px;}
.ebook-cover image-slot{position:absolute;inset:0;width:100%;height:100%;--is-bg:#2b2b2b;}
.ebook-body{padding:34px 34px 28px;display:flex;flex-direction:column;}
.ebook-kicker{font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;}
.ebook-body h3{font-family:var(--ff-disp);font-weight:600;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.1;letter-spacing:-.02em;color:var(--ink);margin:0;}
.ebook-body p{color:var(--ink-soft);font-size:1rem;line-height:1.5;margin:14px 0 24px;text-wrap:pretty;}
.ebook-body .btn{margin-top:auto;}
.ebook-dismiss{margin-top:14px;background:none;border:none;color:var(--muted);font-size:.85rem;cursor:pointer;align-self:center;}
.ebook-dismiss:hover{color:var(--ink);}
.ebook-timer{font-size:.85rem;color:var(--ink-soft);margin:0 0 20px;}
.ebook-timer strong{font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent);}
.ebook-close{position:absolute;top:12px;right:12px;z-index:3;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.92);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink);}
.ebook-close svg{width:18px;height:18px;}
@media(max-width:620px){
  .ebook-modal{grid-template-columns:1fr;max-height:calc(100dvh - 40px);overflow-y:auto;}
  .ebook-cover{min-height:200px;}
}

/* ---------- Comparison: expandable rows ---------- */
.cmp-table tbody tr.cmp-row-more[hidden]{display:none;}
.cmp-table[data-collapsed="1"] tbody tr:nth-child(5) td{border-bottom:none;}
.cmp-table[data-collapsed="1"] tbody tr:nth-child(5) td.col-axo{border-bottom:1px solid var(--line);border-radius:0 0 14px 14px;}
.cmp-more-row{display:flex;justify-content:center;margin-top:26px;}
.cmp-more-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border:1px solid var(--line-strong);border-radius:999px;background:var(--paper);color:var(--ink);font-family:var(--ff-body);font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s;}
.cmp-more-btn:hover{background:var(--paper-2);border-color:var(--ink);}
.cmp-more-btn svg{transition:transform .25s;}
.cmp-more-btn .cmp-lbl-less{display:none;}
.cmp-more-btn[aria-expanded="true"] .cmp-lbl-more{display:none;}
.cmp-more-btn[aria-expanded="true"] .cmp-lbl-less{display:inline;}
.cmp-more-btn[aria-expanded="true"] svg{transform:rotate(180deg);}


/* ---------- Legal disclaimers (data protection section) ---------- */
.legal-note{margin-top:56px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);}
.legal-note>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:16px;padding:24px 30px;font-family:var(--ff-disp);font-size:1.08rem;font-weight:500;color:var(--ink);border-radius:var(--radius-lg);transition:background .22s ease;}
.legal-note>summary::-webkit-details-marker{display:none;}
.legal-note>summary::after{content:"+";margin-left:auto;flex:0 0 auto;width:32px;height:32px;border-radius:50%;border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;font-family:var(--ff-body);font-size:1.15rem;font-weight:400;line-height:1;color:var(--ink-soft);transition:background .2s,border-color .2s,color .2s;}
.legal-note>summary:hover{background:#F2F4F5;}
.legal-note>summary:hover::after{background:#E7EAEC;border-color:var(--ink-soft);color:var(--ink);}
.legal-note[open]>summary::after{content:"\2013";}
.legal-note-body{display:grid;gap:14px;width:100%;max-width:none;border-top:1px solid var(--line);margin:0;padding:22px 30px 28px;overflow:hidden;transition:height .42s cubic-bezier(.22,.7,.2,1),padding-top .42s cubic-bezier(.22,.7,.2,1),padding-bottom .42s cubic-bezier(.22,.7,.2,1),opacity .34s ease;}
.legal-note-body p{margin:0;font-size:.86rem;line-height:1.65;color:var(--muted);text-wrap:pretty;max-width:none;}
@media(max-width:700px){
  .legal-note{margin-top:38px;}
  .legal-note>summary{padding:20px 20px;font-size:1rem;}
  .legal-note-body{padding:20px 20px 24px;}
}

/* ---------- Clinical team ---------- */
.clinical{background:#fff;}
.clin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:56px;margin-top:56px;}
.clin-card{display:flex;flex-direction:column;align-items:center;text-align:center;}
.clin-body{display:flex;flex-direction:column;flex:1;width:100%;}
.clin-photo{width:180px;height:180px;border-radius:50%;overflow:hidden;background:var(--green-dark);margin-bottom:26px;}
.clin-photo img{width:100%;height:100%;object-fit:cover;display:block;}
.clin-card h3{font-family:var(--ff-disp);font-weight:500;font-size:1.6rem;letter-spacing:-.02em;line-height:1.15;color:var(--ink);margin:0 0 10px;}
.clin-role{font-size:.82rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--green-dark);margin:0 0 22px;}
.clin-bio{font-size:.95rem;line-height:1.6;color:var(--ink-soft);margin:0 0 14px;text-wrap:pretty;max-width:42ch;}
.clin-bio{margin-bottom:0;}
.clin-logos{margin-top:auto;padding-top:30px;display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;}
.clin-logos img{width:auto;max-width:88px;max-height:30px;height:auto;display:block;object-fit:contain;opacity:1;}
.clin-bio b{font-weight:600;color:var(--ink);}
.clin-more{display:flex;justify-content:center;padding-top:32px;}
.clin-more-btn{padding:.5em 1.1em;font-size:.78rem;}
@media(max-width:1000px){
  .clin-grid{grid-template-columns:1fr;gap:0;max-width:640px;margin-left:auto;margin-right:auto;}
  .clin-card{flex-direction:column;align-items:center;text-align:center;gap:0;padding:30px 0;border-bottom:1px solid var(--line);}
  .clin-card:first-child{padding-top:8px;}
  .clin-card:last-child{border-bottom:none;}
  .clin-photo{flex:0 0 auto;width:104px;height:104px;margin-bottom:20px;}
  .clin-card>h3,.clin-card>.clin-role,.clin-card>.clin-bio,.clin-card>.clin-logos{margin-left:0;}
  .clin-body{flex:1;min-width:0;width:100%;align-items:center;text-align:center;}
  .clin-card h3{font-size:1.25rem;margin-bottom:6px;}
  .clin-role{margin-bottom:12px;}
  .clin-bio{max-width:none;}
  .clin-logos{justify-content:center;padding-top:20px;gap:18px;}
  .clin-logos img{max-width:74px;max-height:26px;}
  .clin-more{justify-content:center;padding-top:24px;}
}

/* ---------- Exit-intent modal: itemised list layout ---------- */
.ebook-modal{grid-template-columns:1fr !important;width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow-y:auto;}
.ebook-body{padding:32px 30px 26px;}
.ebook-body h3{font-size:clamp(1.35rem,2.2vw,1.7rem);}
.ebook-lead{margin:12px 0 20px !important;font-size:.95rem;}
.ebook-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;}
.ebook-row{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:14px;padding:13px 0;border-top:1px solid var(--line);}
.ebook-row:first-child{border-top:none;padding-top:4px;}
.ebook-thumb{position:relative;width:46px;height:46px;border-radius:10px;overflow:hidden;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;color:var(--green-dark);}
.ebook-thumb svg{width:24px;height:24px;display:block;}
.ebook-thumb image-slot{position:absolute;inset:0;width:100%;height:100%;--is-bg:#eceae4;}
.ebook-thumb image-slot > div{background:#dfddd5 !important;}
.ebook-thumb image-slot > div > span{display:none !important;}
.ebook-row-copy{display:flex;flex-direction:column;gap:3px;min-width:0;}
.ebook-row-copy b{font-size:.95rem;font-weight:600;color:var(--ink);line-height:1.25;}
.ebook-pill{display:inline-block;vertical-align:1px;margin-left:6px;font-style:normal;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green-dark);background:var(--accent-soft);border-radius:999px;padding:.28em .6em;white-space:nowrap;}
.ebook-row-copy em{font-style:normal;font-size:.8rem;line-height:1.35;color:var(--muted);text-wrap:pretty;}
.ebook-row-price{font-size:.85rem;font-weight:600;color:var(--ink);white-space:nowrap;text-align:right;}
.ebook-row-price.is-inc{color:var(--accent);}
.ebook-row-price.is-unlock{color:var(--accent);font-weight:700;}
.ebook-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:18px 0 18px;padding-top:16px;border-top:2px solid var(--ink);font-size:.95rem;font-weight:600;color:var(--ink);}
.ebook-total b{font-family:var(--ff-disp);font-size:1.6rem;font-weight:600;letter-spacing:-.02em;display:flex;align-items:baseline;gap:8px;}
.ebook-total b em{font-style:normal;font-family:var(--ff-body,inherit);font-size:.75rem;font-weight:400;color:var(--muted);}
@media(max-width:620px){
  .ebook-body{padding:26px 20px 22px;}
  .ebook-row{grid-template-columns:40px 1fr;grid-template-areas:"t c" ". p";row-gap:4px;}
  .ebook-thumb{grid-area:t;width:40px;height:40px;}
  .ebook-thumb svg{width:21px;height:21px;}
  .ebook-row-copy{grid-area:c;}
  .ebook-row-price{grid-area:p;text-align:left;}
}

/* ---- Who we are: action row ---- */
.who-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:14px;margin-top:24px;}
.who-actions .team-cta{margin-top:0;}
.who-actions .btn{padding:13px 20px;font-size:.95rem;line-height:1.2;}
.who-findlab{display:inline-flex;align-items:center;gap:9px;padding:13px 20px;font-size:.95rem;}
.who-findlab svg{width:17px;height:17px;flex:none;}

/* ---------- hero: 100% risk free ---------- */
.hero-riskfree{display:inline-flex;align-items:center;gap:8px;}
.hero-riskdot{opacity:.6;}
.hero-risk-btn{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;}
.hero-risk-btn b{font-weight:700;}
.hero-risk-btn u{text-underline-offset:3px;}
.hero-risk-btn:hover{opacity:.75;}

/* ---------- Comparison table: tighter columns on mobile only ---------- */
@media(max-width:700px){
  .cmp-table{min-width:852px;table-layout:fixed;}
  .cmp-wrap{overflow-x:auto;margin-right:-20px;}
  .cmp-table th,.cmp-table td{padding:12px 12px;font-size:.86rem;line-height:1.38;}
  .cmp-table .rowlabel,.cmp-table thead th:first-child{width:132px;font-size:.8rem;padding-right:8px;}
  .cmp-table thead th{font-size:.9rem;}
  .cmp-table thead th .cmp-h-sub{font-size:.68rem;}
  .cmp-table th.col-axo,.cmp-table td.col-axo{width:240px;}
  .cmp-table thead th:not(:first-child):not(.col-axo),.cmp-table tbody td:not(.rowlabel):not(.col-axo){width:240px;}
  .cmp-table td.col-axo{padding-left:30px;}
  .cmp-table td.col-axo::before{left:10px;top:14px;font-size:12px;}
  .cmp-axo-tag{display:none;}
}

/* ---------- Desktop headings: fewer orphan words ---------- */
.split-body h2,.wl-intro h2,.dprot-copy h2,.faq-aside h2,.hero h1{text-wrap:balance;}
.section-head h2,.sys-title{text-wrap:normal;}
.goals .section-head h2{text-wrap:balance;}
@media(min-width:1100px){
  .section-head{max-width:none;}
  .section-head .lead{font-size:1.14rem;max-width:64ch;}
}
/* module titles: one size, left, full width */
.section-head h2,.sys-title,.split-body h2,.wl-intro h2,.dprot-copy h2,.faq-aside h2,.clinical .section-head h2,.coaching .section-head h2{font-size:clamp(2rem,4.2vw,3.25rem);line-height:1.1;letter-spacing:-.02em;text-align:left;text-wrap:normal;max-width:none;width:100%;}
.goals .section-head h2{font-size:clamp(2.6rem,5.4vw,4.4rem);text-align:center;text-wrap:balance;max-width:16ch;}

/* ---------- Qualify popup (inactivity, step 1) ---------- */
.qual-modal{position:fixed;z-index:201;left:50%;top:50%;transform:translate(-50%,-46%);width:min(600px,calc(100vw - 32px));max-height:88vh;overflow-y:auto;background:var(--paper);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease;}
.qual-modal.open{opacity:1;transform:translate(-50%,-50%);pointer-events:auto;}
.qual-view[hidden]{display:none !important;}
.qual-view{display:block;padding:34px 30px 26px;}
.qual-left{display:flex;flex-direction:column;}
.qual-badge{width:52px;height:52px;border-radius:14px;background:var(--green-dark);color:var(--lime);display:flex;align-items:center;justify-content:center;}
.qual-badge svg{width:28px;height:28px;}
.qual-eyebrow{display:block;margin-top:0;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);}
.qual-left h3{font-family:var(--ff-disp);font-weight:600;font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.1;letter-spacing:-.02em;color:var(--ink);margin:10px 0 0;}
.qual-left p{color:var(--ink-soft);font-size:.98rem;line-height:1.55;margin:12px 0 0;text-wrap:pretty;}
.qual-right{display:flex;flex-direction:column;}
.qual-right{margin-top:26px;padding-top:22px;border-top:1px solid var(--line);}
.qual-right h4{font-family:var(--ff-disp);font-weight:600;font-size:1.15rem;letter-spacing:-.01em;color:var(--ink);margin:0;}
.qual-sub{color:var(--muted);font-size:.95rem;margin:6px 0 0;}
.qual-list{list-style:none;margin:18px 0 22px;padding:0;display:flex;flex-direction:column;gap:14px;}
.qual-list li{display:flex;gap:14px;align-items:flex-start;}
.qual-ic{flex:0 0 auto;width:46px;height:46px;border-radius:10px;background:var(--accent-soft);color:var(--green-dark);display:flex;align-items:center;justify-content:center;}
.qual-ic svg{width:24px;height:24px;}
.qual-copy{display:flex;flex-direction:column;gap:2px;min-width:0;}
.qual-copy b{font-size:.95rem;font-weight:600;color:var(--ink);}
.qual-copy em{font-style:normal;font-size:.9rem;line-height:1.4;color:var(--muted);text-wrap:pretty;}
.qual-cta{margin-top:auto;}
.qual-modal .ebook-dismiss{margin-top:12px;}
.qual-load,.qual-done{grid-template-columns:1fr;justify-items:center;text-align:center;padding:56px 46px 48px;}
.qual-load h3,.qual-done h3{font-family:var(--ff-disp);font-weight:600;font-size:1.5rem;letter-spacing:-.02em;color:var(--ink);margin:20px 0 0;}
.qual-spinner{width:52px;height:52px;border-radius:50%;border:3px solid var(--accent-soft);border-top-color:var(--accent);animation:qualSpin .9s linear infinite;}
@keyframes qualSpin{to{transform:rotate(360deg);}}
.qual-steps{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:10px;min-width:min(360px,100%);}
.qual-steps li{display:flex;align-items:center;gap:10px;text-align:left;font-size:.95rem;color:var(--muted);opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease,color .3s ease;}
.qual-steps li::before{content:"";flex:0 0 auto;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line-strong);background-repeat:no-repeat;background-position:center;background-size:11px 11px;transition:background-color .25s ease,border-color .25s ease;}
.qual-steps li.is-on{opacity:1;transform:none;}
.qual-steps li.is-done{color:var(--ink);}
.qual-steps li.is-done::before{background-color:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5.2 5.2L20 6.8'/%3E%3C/svg%3E");}
.qual-ok{width:60px;height:60px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;}
.qual-ok svg{width:28px;height:28px;}
.qual-done .qual-eyebrow{margin-top:18px;}
.qual-done>p{color:var(--ink-soft);font-size:1rem;margin:12px 0 0;}
.qual-inc{width:100%;margin-top:22px;text-align:left;}
.qual-done .btn{margin-top:22px;width:100%;}
@media(max-width:760px){.qual-view{padding:30px 22px 26px;}.qual-load,.qual-done{padding:40px 22px 30px;}.qual-badge{width:52px;height:52px;}}

/* ---------- Recommended by longevity experts ---------- */
.experts .section-head{max-width:none;align-items:center;text-align:center;margin-bottom:44px;}
.experts .section-head .eyebrow{margin-bottom:0;}
.experts-grid{
  display:grid;grid-template-columns:repeat(6,1fr);
  align-items:center;justify-items:center;
  gap:38px 26px;max-width:1080px;margin:0 auto;
}
.experts-grid img{
  max-height:25.6px;max-width:112px;width:auto;height:auto;
  object-fit:contain;mix-blend-mode:multiply;
  opacity:.92;transition:opacity .35s ease,transform .35s ease;
}
.experts-grid img:hover{opacity:1;transform:scale(1.05);}
.experts-grid img[src$="experts/advent.png"]{max-height:20.7px;}
.experts-grid img[src$="experts/alkito.png"]{max-height:22.6px;}
.experts-grid img[src$="experts/bain.png"]{max-height:30.4px;}
.experts-grid img[src$="experts/bbc.png"]{max-height:22.2px;}
.experts-grid img[src$="experts/bloomberg.png"]{max-height:19px;}
.experts-grid img[src$="experts/bridgewater.png"]{max-height:21px;}
.experts-grid img[src$="experts/chanel.png"]{max-height:30.4px;}
.experts-grid img[src$="experts/columbia.png"]{max-height:19px;}
.experts-grid img[src$="experts/d2c.png"]{max-height:30.4px;}
.experts-grid img[src$="experts/darpa.png"]{max-height:30.4px;}
.experts-grid img[src$="experts/delivery-hero.png"]{max-height:29.9px;}
.experts-grid img[src$="experts/dr-b.png"]{max-height:25.7px;}
.experts-grid img[src$="experts/ennu.png"]{max-height:22.1px;}
.experts-grid img[src$="experts/esade.png"]{max-height:22.6px;}
.experts-grid img[src$="experts/fandango.png"]{max-height:19px;}
.experts-grid img[src$="experts/forbes.png"]{max-height:21.1px;}
.experts-grid img[src$="experts/formula1.png"]{max-height:27px;}
.experts-grid img[src$="experts/georgetown.png"]{max-height:23px;}
.experts-grid img[src$="experts/google.png"]{max-height:23.4px;}
.experts-grid img[src$="experts/gwsb.png"]{max-height:19.4px;}
.experts-grid img[src$="experts/halo.png"]{max-height:25.3px;}
.experts-grid img[src$="experts/harvard.png"]{max-height:20.9px;}
.experts-grid img[src$="experts/hm-hospitales.png"]{max-height:25.2px;}
.experts-grid img[src$="experts/ibero.png"]{max-height:25.6px;}
.experts-grid img[src$="experts/instagram.png"]{max-height:30.4px;}
.experts-grid img[src$="experts/ipg-mediabrands.png"]{max-height:19px;}
.experts-grid img[src$="experts/ixdf.png"]{max-height:23.8px;}
.experts-grid img[src$="experts/laliga.png"]{max-height:30.4px;}
.experts-grid img[src$="experts/lifex.png"]{max-height:24.4px;}
.experts-grid img[src$="experts/lse.png"]{max-height:24.7px;}
.experts-grid img[src$="experts/maker-and-son.png"]{max-height:30.4px;}
.experts-grid img[src$="experts/mckinsey.png"]{max-height:23.1px;}
.experts-grid img[src$="experts/mit-media-lab.png"]{max-height:29.8px;}
.experts-grid img[src$="experts/mlb.png"]{max-height:30.4px;}
.experts-grid img[src$="experts/motogp.png"]{max-height:30.2px;}
.experts-grid img[src$="experts/nasa.png"]{max-height:30.4px;}
.experts-grid img[src$="experts/navy.png"]{max-height:27.1px;}
.experts-grid img[src$="experts/nba.png"]{max-height:30.4px;}
.experts-grid img[src$="experts/nbcuniversal.png"]{max-height:19px;}
.experts-grid img[src$="experts/nfl.png"]{max-height:30.4px;}
.experts-grid img[src$="experts/nhl.png"]{max-height:30.4px;}
.experts-grid img[src$="experts/nike.png"]{max-height:29.8px;}
.experts-grid img[src$="experts/northzone.png"]{max-height:19px;}
.experts-grid img[src$="experts/ntnu.png"]{max-height:19px;}
.experts-grid img[src$="experts/nyu.png"]{max-height:24.2px;}
.experts-grid img[src$="experts/odf.png"]{max-height:22.2px;}
.experts-grid img[src$="experts/olaplex.png"]{max-height:30.4px;}
.experts-grid img[src$="experts/olympics.png"]{max-height:28px;}
.experts-grid img[src$="experts/oura.png"]{max-height:23.1px;}
.experts-grid img[src$="experts/oxford.png"]{max-height:22.6px;}
.experts-grid img[src$="experts/pamer.png"]{max-height:28.6px;}
.experts-grid img[src$="experts/performance-people.png"]{max-height:30.4px;}
.experts-grid img[src$="experts/pinch.png"]{max-height:25.5px;}
.experts-grid img[src$="experts/premier-league.png"]{max-height:26.6px;}
.experts-grid img[src$="experts/raf.png"]{max-height:27.2px;}
.experts-grid img[src$="experts/real-madrid.png"]{max-height:30.4px;}
.experts-grid img[src$="experts/redbull.png"]{max-height:30.4px;}
.experts-grid img[src$="experts/render.png"]{max-height:19px;}
.experts-grid img[src$="experts/roomrs.png"]{max-height:19px;}
.experts-grid img[src$="experts/rupa.png"]{max-height:25px;}
.experts-grid img[src$="experts/spotify.png"]{max-height:22.6px;}
.experts-grid img[src$="experts/stanford.png"]{max-height:30.4px;}
.experts-grid img[src$="experts/tedx.png"]{max-height:22.5px;}
.experts-grid img[src$="experts/ub.png"]{max-height:21.4px;}
.experts-grid img[src$="experts/uncuyo.png"]{max-height:23.7px;}
.experts-grid img[src$="experts/upc.png"]{max-height:19.4px;}
.experts-grid img[src$="experts/vivela.png"]{max-height:30.4px;}
.experts-grid img[src$="experts/wef.png"]{max-height:30.4px;}
.experts-grid img[src$="experts/wharton.png"]{max-height:20.8px;}
.experts-grid img[src$="experts/workmarket.png"]{max-height:20px;}
.experts-grid img[src$="experts/world-rugby.png"]{max-height:27.6px;}
.experts-grid img[src$="experts/x.png"]{max-height:30.4px;}
.experts-grid img[src$="experts/youtube.png"]{max-height:26.6px;}
.experts-grid img[src$="experts/zocdoc.png"]{max-height:25.4px;}

.experts-grid img[src$="experts/ipg-mediabrands.png"],
.experts-grid img[src$="experts/northzone.png"],
.experts-grid img[src$="experts/nbcuniversal.png"]{max-width:152px;max-height:19px;}
@media(max-width:1100px){
  .experts-grid{grid-template-columns:repeat(4,1fr);gap:32px 24px;}
}
@media(max-width:680px){
  .experts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;align-items:center;gap:26px 14px;width:100%;max-width:100%;margin:0 auto;}
  .experts-grid img[src]{width:100%;max-width:100%;height:21px;max-height:21px;object-fit:contain;}
}

/* ---------- Ultra-thin scrollbars ---------- */
*{scrollbar-width:thin;scrollbar-color:rgba(15,36,29,.28) transparent;}
::-webkit-scrollbar{width:4px;height:4px;}
::-webkit-scrollbar-track{background:transparent;}
::-webkit-scrollbar-thumb{background:rgba(15,36,29,.28);border-radius:999px;border:1px solid transparent;background-clip:padding-box;}
::-webkit-scrollbar-thumb:hover{background:rgba(15,36,29,.45);background-clip:padding-box;}
::-webkit-scrollbar-corner{background:transparent;}
.sys-rail::-webkit-scrollbar,.reel-rail::-webkit-scrollbar,.proc-rail::-webkit-scrollbar{display:none;}

/* ---------- Legal strip below footer ---------- */
.legal-strip{background:#fff;padding:34px 0 44px;border-top:1px solid var(--line);}
.legal-strip .legal-note{margin:0;}

.legal-strip{background:#0b1914;border-top:none;}
.legal-strip .legal-note{background:transparent;border:1px solid rgba(255,255,255,.16);box-shadow:none;}
.legal-strip .legal-note>summary{color:#fff;}
.legal-strip .legal-note>summary::after{border-color:rgba(255,255,255,.32);color:#fff;}
.legal-strip .legal-note>summary:hover{background:rgba(255,255,255,.06);}
.legal-strip .legal-note>summary:hover::after{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.5);color:#fff;}
.legal-strip .legal-note-body{border-top-color:rgba(255,255,255,.16);}
.legal-strip .legal-note-body p{color:rgba(255,255,255,.66);}

.qual-q{padding:38px 34px 28px;}
.qual-q h3{font-family:var(--ff-disp);font-weight:600;font-size:clamp(1.6rem,2.6vw,2rem);line-height:1.12;letter-spacing:-.02em;color:var(--ink);margin:6px 0 0;}
.qual-q .qual-sub{margin:10px 0 0;}
.qual-field{margin-top:26px;display:flex;flex-direction:column;gap:10px;}
.qual-field label,.qual-flabel{font-size:.95rem;font-weight:600;color:var(--ink);}
.qual-select{width:100%;appearance:none;-webkit-appearance:none;border:1px solid var(--line-strong);border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-size:1rem;padding:14px 44px 14px 16px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f3d3e' stroke-width='1.8'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px;cursor:pointer;}
.qual-select:focus{outline:none;border-color:var(--green-dark);}
.qual-seg{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.qual-segbtn{border:1px solid var(--line-strong);background:#fff;color:var(--ink);border-radius:12px;padding:13px 10px;font:inherit;font-size:1rem;font-weight:600;cursor:pointer;transition:background .18s,border-color .18s,color .18s;}
.qual-segbtn:hover{border-color:var(--green-dark);}
.qual-segbtn.is-on{background:var(--green-dark);border-color:var(--green-dark);color:#fff;}
.qual-q .qual-cta{margin-top:28px;}
.qual-q .qual-cta[disabled]{opacity:.4;pointer-events:none;}
@media(max-width:760px){.qual-q{padding:30px 22px 26px;}}

.qual-q .ebook-dismiss{width:100%;text-align:center;}

.qual-cbx{position:relative;}
.qual-cbx-btn{width:100%;display:flex;align-items:center;gap:10px;border:1px solid var(--line-strong);border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-size:1rem;padding:13px 14px;cursor:pointer;text-align:left;}
.qual-cbx-btn:hover{border-color:var(--green-dark);}
.qual-cbx-btn svg{width:18px;height:18px;margin-left:auto;flex:0 0 auto;color:var(--green-dark);}
.qual-cbx-flag{width:22px;height:22px;border-radius:50%;flex:0 0 auto;display:block;}
.qual-cbx-val{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.qual-cbx-val.is-ph{color:var(--muted);}
.qual-cbx-pop{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid var(--line-strong);border-radius:14px;box-shadow:0 18px 44px rgba(0,0,0,.14);padding:8px;}
.qual-cbx-search{width:100%;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:.95rem;padding:10px 12px;margin-bottom:6px;}
.qual-cbx-search:focus{outline:none;border-color:var(--green-dark);}
.qual-cbx-list{list-style:none;margin:0;padding:0;max-height:220px;overflow:auto;}
.qual-cbx-opt{display:flex;align-items:center;gap:10px;padding:10px 10px;border-radius:10px;cursor:pointer;font-size:.98rem;color:var(--ink);}
.qual-cbx-opt:hover,.qual-cbx-opt:focus{background:var(--paper,#f4f3ee);outline:none;}
.qual-cbx-opt.is-on{background:var(--green-dark);color:#fff;}
.qual-cbx-opt img{width:22px;height:22px;border-radius:50%;flex:0 0 auto;display:block;}
.qual-cbx-empty{padding:12px 10px;color:var(--muted);font-size:.94rem;}

/* ---------- Experts grid: centred rows (incl. incomplete last row) ---------- */
.experts-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:38px 26px;}
.experts-grid img{flex:0 0 calc((100% - 130px)/6);max-width:calc((100% - 130px)/6);width:auto;object-fit:contain;object-position:center;}
@media(max-width:900px){
  .experts-grid{gap:30px 20px;}
  .experts-grid img{flex:0 0 calc((100% - 60px)/4);max-width:calc((100% - 60px)/4);}
}
@media(max-width:640px){
  .experts-grid{gap:26px 16px;}
  .experts-grid img{flex:0 0 calc((100% - 32px)/3);max-width:calc((100% - 32px)/3);}
}

.experts-grid img[src$="experts/clinica-planas.png"]{max-height:23px;}
