
  :root{
    --ink:#1d2a30;--ink-soft:#2b3a42;--paper:#f5f2ec;--card:#ffffff;--line:#e3ddd2;
    --muted:#5c6670;--muted-2:#8a9099;--coral:#e0603f;--coral-ink:#9a3a22;--coral-tint:#fbeae3;
    --teal:#137a63;--teal-ink:#0a4d3e;--teal-tint:#e2f0eb;
    --radius:14px;--radius-lg:20px;
    --display:"Space Grotesk",system-ui,sans-serif;--body:"Inter",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;
  }
  *{box-sizing:border-box}html{scroll-behavior:smooth}
  body{margin:0;font-family:var(--body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;line-height:1.55;font-size:16px}
  h1,h2,h3,h4{font-family:var(--display);font-weight:600;line-height:1.1;margin:0;letter-spacing:-0.01em}
  p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
  .eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}
  .btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-weight:600;font-size:15px;padding:13px 22px;border-radius:999px;border:1.5px solid transparent;cursor:pointer;transition:transform .15s ease,background .15s ease;background:none}
  .btn:active{transform:scale(.98)}
  .btn-coral{background:var(--coral);color:#fff}.btn-coral:hover{background:#cf512f}
  .btn-teal{background:var(--teal);color:#fff}.btn-teal:hover{background:#0f6a55}
  .btn-ghost{border-color:rgba(29,42,48,.25);color:var(--ink)}.btn-ghost:hover{background:rgba(29,42,48,.05)}
  .btn-ghost-light{border-color:rgba(255,255,255,.4);color:#fff}.btn-ghost-light:hover{background:rgba(255,255,255,.1)}
  .btn-sm{font-size:13.5px;padding:10px 16px;justify-content:center}
  .btn-lg{font-size:16px;padding:15px 28px}
  :focus-visible{outline:3px solid var(--teal);outline-offset:2px;border-radius:6px}
  section{position:relative}

  /* shared nav/footer */
  .utility{background:var(--ink);color:#d7dde0;font-size:12.5px;font-family:var(--mono);letter-spacing:.05em}
  .utility .wrap{display:flex;justify-content:flex-end;gap:22px;padding:9px 24px}
  .utility a:hover{color:#fff}
  nav.main{background:var(--ink);color:#fff;border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:40}
  nav.main .wrap{display:flex;align-items:center;gap:28px;padding:16px 24px}
  .logo{display:flex;align-items:center;gap:11px;font-family:var(--display);font-weight:700;font-size:18px;letter-spacing:-.02em}
  .logo .mark{width:32px;height:32px;border-radius:9px;background:var(--coral);display:grid;place-items:center;font-size:15px;color:#fff}
  .logo small{display:block;font-family:var(--mono);font-weight:400;font-size:9.5px;letter-spacing:.16em;color:var(--muted-2);text-transform:uppercase;margin-top:1px}
  .nav-links{display:flex;gap:24px;margin-left:8px;font-size:15px;font-weight:500}
  .nav-links a{color:#cdd4d8;position:relative}.nav-links a:hover{color:#fff}
  .nav-links a.active{color:#fff}
  .nav-links a.active::after{content:"";position:absolute;left:0;right:0;bottom:-20px;height:2px;background:var(--coral)}
  .nav-right{margin-left:auto;display:flex;align-items:center;gap:14px}
  .icon-btn{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;color:#fff;background:none;cursor:pointer}
  .icon-btn:hover{background:rgba(255,255,255,.1)}
  .cart-dot{position:relative}
  .cart-dot b{position:absolute;top:-4px;right:-4px;background:var(--coral);color:#fff;font-size:10px;font-family:var(--mono);min-width:16px;height:16px;border-radius:9px;display:grid;place-items:center;padding:0 3px}

  /* breadcrumb */
  .crumbs{font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--muted-2);display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding:20px 0 0}
  .crumbs a:hover{color:var(--ink)}.crumbs .sep{opacity:.45}

  /* PDP hero */
  .phero{padding:26px 0 60px}
  .phero .grid{display:grid;grid-template-columns:1.12fr .88fr;gap:48px;align-items:start}
  .badges{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}
  .badge-s{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:7px}
  .b-best{background:var(--coral-tint);color:var(--coral-ink)}
  .b-kit{background:var(--teal-tint);color:var(--teal-ink)}
  .b-nata{background:#ecefe7;color:#5b6452}
  .phero .cat{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--coral-ink)}
  .phero h1{font-size:clamp(30px,4vw,46px);font-weight:700;margin-top:8px}
  .summary{color:var(--muted);font-size:18px;margin-top:16px;max-width:52ch}
  .keyfacts{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
  .kf{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 14px}
  .kf svg{color:var(--muted-2);flex:none}
  .pricing{display:flex;align-items:baseline;gap:10px;margin-top:30px;flex-wrap:wrap}
  .price{font-family:var(--display);font-weight:700;font-size:36px}
  .price .was{font-family:var(--mono);font-weight:400;font-size:16px;color:var(--muted-2);text-decoration:line-through}
  .price .gst{font-family:var(--mono);font-weight:400;font-size:12px;color:var(--muted-2)}
  .buyrow{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}
  .trustmicro{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px;font-family:var(--mono);font-size:12px;color:var(--muted);letter-spacing:.02em}
  .trustmicro span{display:inline-flex;align-items:center;gap:7px}
  .trustmicro svg{color:var(--teal)}

  /* hero preview card (sample report) */
  .ppreview{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;box-shadow:0 30px 70px -44px rgba(29,42,48,.5)}
  .ppreview .ph{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:8px}
  .ppreview .ph .t{font-family:var(--display);font-weight:600;font-size:14px}
  .ppreview .ph .g{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-ink);background:var(--teal-tint);padding:4px 9px;border-radius:6px}
  .rrow{padding:14px 0;border-bottom:1px solid #f0ece3}
  .rrow:last-child{border-bottom:none}
  .rrow .rt{display:flex;justify-content:space-between;align-items:baseline;font-size:13.5px}
  .rrow .rt b{font-weight:600}
  .rrow .rt .rv{font-family:var(--mono);font-size:12.5px;color:var(--muted)}
  .bar{height:6px;border-radius:999px;background:#eee7db;margin-top:9px;position:relative;overflow:hidden}
  .bar i{position:absolute;top:0;bottom:0;border-radius:999px}
  .bar .opt{background:var(--teal)}
  .bar .watch{background:var(--coral)}
  .rrow .tagx{font-family:var(--mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;margin-top:7px;display:inline-block}
  .tagx.opt{color:var(--teal-ink)}.tagx.watch{color:var(--coral-ink)}
  .ppreview .pfoot{margin-top:14px;padding-top:13px;border-top:1px solid var(--line);font-family:var(--mono);font-size:11px;color:var(--muted-2);display:flex;align-items:center;gap:7px}

  /* generic section */
  .sec{padding:72px 0}
  .sec.tight{padding:54px 0}
  .sec-head{max-width:640px;margin-bottom:34px}
  .sec-head h2{font-size:clamp(25px,3vw,36px);margin-top:10px}
  .sec-head p{color:var(--muted);font-size:16.5px;margin-top:12px}
  .sec-head .row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}
  .sec-head.wide{max-width:none}

  /* trust strip */
  .strip{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .trio{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
  .tcard{display:flex;gap:14px;align-items:flex-start}
  .tcard .ti{width:42px;height:42px;border-radius:11px;background:var(--ink);color:#fff;display:grid;place-items:center;flex:none}
  .tcard h3{font-size:15.5px;margin-bottom:5px}
  .tcard p{color:var(--muted);font-size:13.5px}

  /* learn + audience */
  .twocol{display:grid;grid-template-columns:1.3fr .7fr;gap:48px;align-items:start}
  .learn{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
  .learn li{display:flex;gap:11px;font-size:15px;color:var(--ink)}
  .learn li svg{flex:none;margin-top:3px;color:var(--teal)}
  .aud{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px}
  .aud h3{font-size:16px;margin-bottom:14px}
  .aud ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:11px}
  .aud li{display:flex;gap:10px;font-size:14px;color:var(--muted)}
  .aud li svg{flex:none;margin-top:2px;color:var(--coral)}

  /* ===== TYPE MODULE: biomarker panel ===== */
  .panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:8px}
  .panel-head .cnt{font-family:var(--mono);font-size:13px;color:var(--muted-2)}
  .logi{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 26px}
  .lcard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;display:flex;gap:12px;align-items:flex-start}
  .lcard svg{color:var(--coral);flex:none;margin-top:2px}
  .lcard .ll{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2)}
  .lcard .lv{font-weight:600;font-size:14.5px;margin-top:2px}
  .bgroup{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-bottom:14px;overflow:hidden}
  .bgroup .gh{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:var(--paper);border-bottom:1px solid var(--line)}
  .bgroup .gh .gn{font-family:var(--display);font-weight:600;font-size:15.5px}
  .bgroup .gh .gc{font-family:var(--mono);font-size:11.5px;color:var(--muted-2)}
  .markers{display:grid;grid-template-columns:1fr 1fr}
  .marker{padding:14px 20px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}
  .marker:nth-child(2n){border-right:none}
  .marker:nth-last-child(-n+1):nth-child(odd),.marker:last-child{border-bottom:var(--lastfix,1px solid var(--line))}
  .marker .top{display:flex;align-items:baseline;gap:8px;justify-content:space-between}
  .marker .mname{font-weight:600;font-size:14px}
  .marker .munit{font-family:var(--mono);font-size:10.5px;color:var(--muted-2);white-space:nowrap}
  .marker .mex{font-size:12.5px;color:var(--muted);margin-top:4px}
  .marker .mlink{font-family:var(--mono);font-size:11px;color:var(--coral-ink);display:inline-flex;align-items:center;gap:4px;margin-top:7px}
  .marker .mlink:hover{color:var(--coral)}
  .panel-note{font-family:var(--mono);font-size:12px;color:var(--muted-2);margin-top:14px}

  /* how it works */
  .how{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
  .hstep{position:relative}
  .hstep .hn{width:34px;height:34px;border-radius:10px;background:var(--coral);color:#fff;display:grid;place-items:center;font-family:var(--mono);font-size:13px;margin-bottom:14px}
  .hstep h3{font-size:16px;margin-bottom:7px}
  .hstep p{color:var(--muted);font-size:13.5px}

  /* faq */
  .faq{max-width:780px}
  .faq details{border-bottom:1px solid var(--line)}
  .faq summary{cursor:pointer;font-family:var(--display);font-weight:600;font-size:16.5px;padding:20px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;list-style:none}
  .faq summary::-webkit-details-marker{display:none}
  .faq summary .chev{transition:transform .2s ease;flex:none;color:var(--muted-2)}
  .faq details[open] summary .chev{transform:rotate(180deg)}
  .faq .ans{padding:0 0 20px;color:var(--muted);font-size:15px;max-width:64ch}

  /* related */
  .rgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  .acard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease}
  .acard:hover{transform:translateY(-3px);box-shadow:0 12px 30px -18px rgba(29,42,48,.35)}
  .acard .cat{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--coral-ink)}
  .acard h3{font-size:17px;margin:10px 0 8px;line-height:1.2}
  .acard .ex{font-size:13.5px;color:var(--muted);flex:1}
  .acard .foot{margin-top:16px;padding-top:13px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}
  .acard .foot .pr{font-family:var(--display);font-weight:700;font-size:17px}
  .acard .foot .rm{font-family:var(--mono);font-size:11.5px;color:var(--muted-2)}

  /* final cta */
  .final{background:var(--ink);color:#fff;text-align:center;padding:78px 0}
  .final h2{font-size:clamp(28px,3.6vw,42px)}
  .final p{color:#aeb8be;font-size:17px;margin:16px auto 0;max-width:46ch}
  .final .doors{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:28px}

  /* footer */
  footer{background:#16222a;color:#9aa4ab;font-size:14px}
  footer .wrap{padding:56px 24px 30px}
  .fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
  footer h4{color:#fff;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;font-weight:500}
  footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
  footer a:hover{color:#fff}
  .fbottom{border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding-top:22px;font-size:12.5px;color:#7a858c;line-height:1.6}

  /* sticky buy bar */
  .buybar{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);box-shadow:0 -12px 34px -22px rgba(0,0,0,.4);transform:translateY(115%);transition:transform .3s cubic-bezier(.2,.8,.2,1);z-index:45}
  .buybar.show{transform:none}
  .buybar .wrap{display:flex;align-items:center;gap:16px;padding:13px 24px}
  .buybar .bb-name{font-weight:600;font-size:15px}
  .buybar .bb-sub{font-family:var(--mono);font-size:11.5px;color:var(--muted-2)}
  .buybar .bb-price{font-family:var(--display);font-weight:700;font-size:21px;margin-left:auto}

  /* toast */
  #toast{position:fixed;bottom:84px;left:50%;transform:translateX(-50%) translateY(160%);background:var(--ink);color:#fff;padding:14px 22px;border-radius:999px;font-weight:600;font-size:14px;box-shadow:0 18px 40px -16px rgba(0,0,0,.5);transition:transform .35s cubic-bezier(.2,.8,.2,1);z-index:60;display:flex;gap:9px;align-items:center}
  #toast.show{transform:translateX(-50%) translateY(0)}

  @media(max-width:960px){
    .phero .grid,.twocol{grid-template-columns:1fr;gap:34px}
    .trio,.how{grid-template-columns:1fr 1fr}
    .logi{grid-template-columns:1fr 1fr}
    .rgrid{grid-template-columns:1fr}
    .fgrid{grid-template-columns:1fr 1fr}
    .nav-links{display:none}.nav-links a.active::after{display:none}
  }
  @media(max-width:560px){
    .learn,.markers{grid-template-columns:1fr}
    .marker{border-right:none}
    .trio,.how,.logi{grid-template-columns:1fr}
    .fgrid{grid-template-columns:1fr}.utility{display:none}
  }
  @media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto}}



.emblem-mark svg{width:100%;height:100%;display:block}
.emblem-mark .a{fill:var(--teal)}.emblem-mark .b{fill:var(--ink)}.emblem-mark .s{fill:var(--coral)}
.emblem-mark.rev .a{fill:#2f9c82}.emblem-mark.rev .b{fill:#e8e2d6}.emblem-mark.rev .s{fill:var(--coral)}
.logo .emblem-mark{width:34px;height:34px;flex:none}
.nav-links a.active{color:#fff}
.flogo{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:700;color:#fff}
.flogo .emblem-mark{width:30px;height:30px}
.ftag{margin-top:16px;max-width:32ch;line-height:1.6}
.fsocials{margin-top:22px}
.fsoc-lbl{font-family:var(--display);font-weight:600;color:#fff;font-size:14px}
.fsoc-line{font-size:12.5px;color:#7f8a91;margin:3px 0 12px}
.fsoc-row{display:flex;gap:10px}
.fsoc{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;color:#cdd4d8;transition:transform .18s,background .18s,border-color .18s,color .18s}
.fsoc:hover{transform:translateY(-3px);color:#fff}
.fsoc.coral:hover{background:var(--coral);border-color:var(--coral)}
.fsoc.teal:hover{background:var(--teal);border-color:var(--teal)}
.fdisc{font-size:12.5px;color:#7a858c;line-height:1.6;max-width:80ch}
.fmeta{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;margin-top:16px;font-family:var(--mono);font-size:11.5px;letter-spacing:.03em;color:#8a949b}
.fmeta a:hover{color:#fff}.fmeta .copy{margin-left:auto}
@media(max-width:780px){.fmeta .copy{margin-left:0}}
