/* Peptide BioCare - shared stylesheet for all pages */
:root{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}body{margin:0}
/* Layout: cinematic video hero, then photo-led sections on the logo's deep navy, cyan "PEPTIDES" accent throughout */
:root{
  --bg:#0A1433; --panel:#0F1C45; --panel-2:#15265A; --line:#243872;
  --ink:#EAF2FC; --mute:#A6B5D8; --cyan:#4FC8F0; --cyan-ink:#06203A;
  --ok:#63D6AA; --reg:#8AB8FF; --clin:#F0C46A; --early:#F2A08F; --cos:#CFB4FF;
  --shade:rgba(6,12,32,.62);
  --f-display:"Jost","Futura","Century Gothic",system-ui,sans-serif;
  --f-body:"Source Sans 3","Segoe UI",system-ui,sans-serif;
  --f-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  --r:14px;
  color-scheme:dark;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{background:var(--bg);color:var(--ink);font:17px/1.6 var(--f-body);margin:0;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--bg)}
a{color:var(--cyan)}
img,video{max-width:100%;display:block}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:4px}
.wrap{max-width:1240px;margin-inline:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
h1,h2,h3{font-family:var(--f-display);font-weight:300;letter-spacing:.01em;text-wrap:balance;margin:0}
h2{font-size:clamp(2rem,4vw,3.1rem);line-height:1.1}
h3{font-size:1.3rem;font-weight:400;line-height:1.25}
p{margin:0}
.eyebrow{font:500 .76rem/1 var(--f-display);letter-spacing:.32em;text-transform:uppercase;color:var(--cyan)}
.lede{color:var(--mute);max-width:60ch;font-size:1.08rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;border:1px solid var(--cyan);background:var(--cyan);color:var(--cyan-ink);font:500 .98rem/1 var(--f-display);letter-spacing:.05em;padding:.95em 1.5em;border-radius:999px;cursor:pointer;text-decoration:none;white-space:nowrap}
.btn:hover{background:#7AD7F5}
.btn.ghost{background:transparent;color:var(--ink);border-color:rgba(234,242,252,.4)}
.btn.ghost:hover{border-color:var(--cyan);color:var(--cyan)}
.btn.sm{padding:.65em 1.1em;font-size:.86rem}

/* Header */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:rgba(10,20,51,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:20px;min-height:72px}
.mark{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);line-height:1}
.mark .p{font:400 .62rem/1 var(--f-display);letter-spacing:.42em;color:var(--cyan);margin-bottom:5px;padding-left:2px}
.mark .b{font:300 1.6rem/1 var(--f-display);letter-spacing:.2em}
.mark sup{font-size:.4em;letter-spacing:0;margin-left:4px;vertical-align:top}
.nav{display:flex;gap:2px;margin-left:auto;align-items:center}
.nav > a,.nav > button{background:none;border:0;color:var(--ink);text-decoration:none;font:400 .95rem/1 var(--f-display);letter-spacing:.05em;padding:.7em .75em;border-radius:6px;cursor:pointer}
.nav > .btn{background:var(--cyan);color:var(--cyan-ink);padding:.7em 1.1em;border-radius:999px;margin-left:4px}
.nav > .btn:hover{background:#7AD7F5;color:var(--cyan-ink)}
.nav > a:hover,.nav > button:hover,.nav > button[aria-expanded="true"]{color:var(--cyan)}
.chev{display:inline-block;margin-left:4px;transition:transform .2s;font-size:.7em}
[aria-expanded="true"] .chev{transform:rotate(180deg)}
.region{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--mute);margin-inline:6px}
.region select{background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:.45em .8em;color:var(--ink)}
.menu-btn{display:none;margin-left:auto;background:none;border:1px solid var(--line);border-radius:8px;padding:.5em .9em;color:var(--ink);cursor:pointer}

/* Mega dropdown */
.mega{position:absolute;left:0;right:0;top:100%;background:var(--panel);border-bottom:1px solid var(--line);box-shadow:0 30px 60px rgba(0,0,0,.5);max-height:calc(100vh - 80px);overflow:auto}
.mega .wrap{display:grid;grid-template-columns:1.15fr 1.1fr .85fr;gap:40px;padding-block:32px}
.mega h4{font:500 .72rem/1 var(--f-display);letter-spacing:.3em;text-transform:uppercase;color:var(--cyan);margin:0 0 14px}
.az{columns:2;column-gap:24px}
.az button{display:flex;justify-content:space-between;gap:10px;width:100%;background:none;border:0;padding:.42em .2em;text-align:left;cursor:pointer;color:var(--ink);border-bottom:1px solid rgba(36,56,114,.6);break-inside:avoid}
.az button:hover{color:var(--cyan)}
.az code{font:400 .72rem/1.6 var(--f-mono);color:var(--mute)}
.mcond{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mcond button{display:flex;align-items:center;gap:10px;background:none;border:1px solid transparent;border-radius:10px;padding:5px;text-align:left;cursor:pointer;color:var(--ink);font-size:.92rem;line-height:1.25}
.mcond button:hover{border-color:var(--line);background:var(--panel-2)}
.mcond img{width:44px;height:44px;border-radius:8px;object-fit:cover;flex:none}
.mfeat{border-radius:var(--r);overflow:hidden;position:relative;min-height:300px;display:flex;align-items:flex-end}
.mfeat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mfeat div{position:relative;padding:20px;background:linear-gradient(transparent,rgba(6,12,32,.92) 40%);display:grid;gap:12px;width:100%}
.mega .mobile-links{display:none}

/* Hero */
.hero{position:relative;overflow:hidden;min-height:min(86vh,820px);display:flex;align-items:flex-end;isolation:isolate}
.hero video,.hero .poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,12,32,.86) 0%,rgba(6,12,32,.55) 48%,rgba(6,12,32,.18) 100%),linear-gradient(0deg,rgba(10,20,51,1) 0%,rgba(10,20,51,0) 35%)}
.hero .wrap{width:100%;padding-block:120px 56px;display:grid;gap:22px}
.hero h1{font-size:clamp(2.6rem,6.4vw,5.4rem);line-height:1.02;max-width:13ch;font-weight:300}
.hero h1 em{font-style:normal;color:var(--cyan)}
.hero .lede{color:#D3DDF2;font-size:1.15rem;max-width:52ch}
.hero-ctas{display:flex;gap:12px;flex-wrap:wrap}
.vidctl{position:absolute;right:max(16px,env(safe-area-inset-right,0px));bottom:20px;background:rgba(6,12,32,.6);border:1px solid rgba(234,242,252,.3);color:var(--ink);border-radius:999px;padding:.5em .9em;font-size:.8rem;cursor:pointer}
.finder{margin-top:8px;background:rgba(10,20,51,.82);backdrop-filter:blur(8px);border:1px solid rgba(79,200,240,.35);border-radius:18px;padding:16px;display:grid;grid-template-columns:1.4fr 1fr auto;gap:12px;max-width:900px;position:relative}
.finder label{display:block;font:500 .68rem/1 var(--f-display);letter-spacing:.24em;text-transform:uppercase;color:var(--mute);margin-bottom:8px}
.field{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:.8em 1em;width:100%;color:var(--ink)}
.field:focus{border-color:var(--cyan);outline:none}
.finder .go{align-self:end}
.suggest{position:absolute;left:16px;right:16px;top:calc(100% - 6px);background:var(--panel-2);border:1px solid var(--line);border-radius:10px;z-index:5;overflow:hidden}
.suggest button{display:flex;gap:12px;align-items:baseline;width:100%;background:none;border:0;border-bottom:1px solid var(--line);padding:.7em 1em;text-align:left;cursor:pointer;color:var(--ink)}
.suggest button:hover{background:var(--panel)}
.suggest code{font:400 .78rem var(--f-mono);color:var(--cyan)}

/* Trust strip */
.trust{border-bottom:1px solid var(--line)}
.trust .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.trust div{padding:26px 22px;border-left:1px solid var(--line);display:grid;gap:4px}
.trust div:first-child{border-left:0;padding-left:0}
.trust b{font:400 1.05rem var(--f-display);letter-spacing:.02em}
.trust span{color:var(--mute);font-size:.92rem;line-height:1.45}

/* Sections */
section.block{padding-block:96px}
section.block + section.block{border-top:1px solid var(--line)}
.head{display:grid;gap:14px;margin-bottom:40px}
.head.split{grid-template-columns:1fr auto;align-items:end;gap:20px}

/* Life stages */
.ages{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.age{position:relative;border-radius:var(--r);overflow:hidden;min-height:440px;display:flex;align-items:flex-end;isolation:isolate}
.age img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;transition:transform .8s}
.age:hover img{transform:scale(1.04)}
.age::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(transparent 35%,rgba(6,12,32,.94))}
.age div{padding:26px;display:grid;gap:8px}
.age .n{font:300 3rem/1 var(--f-display);color:var(--cyan)}
.age p{color:#D3DDF2;font-size:.98rem}

/* Conditions */
.conds{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.cond{position:relative;border:0;border-radius:var(--r);overflow:hidden;min-height:320px;display:flex;align-items:flex-end;text-align:left;cursor:pointer;color:var(--ink);padding:0;isolation:isolate;background:var(--panel)}
.cond img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;transition:transform .8s}
.cond:hover img{transform:scale(1.05)}
.cond::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(transparent 30%,rgba(6,12,32,.95))}
.cond div{padding:20px;display:grid;gap:6px;width:100%}
.cond .t{font:400 1.18rem/1.2 var(--f-display)}
.cond .d{color:#C9D5EE;font-size:.9rem;line-height:1.4}
.cond .c{display:flex;justify-content:space-between;align-items:center;font:500 .76rem var(--f-mono);color:var(--cyan);margin-top:6px}
.cond .c i{font-style:normal;font-family:var(--f-display);font-size:1.1rem;transition:transform .2s}
.cond:hover .c i{transform:translateX(4px)}

/* Banner */
.banner{position:relative;isolation:isolate;overflow:hidden;min-height:440px;display:flex;align-items:center}
.banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.banner::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,12,32,.9),rgba(6,12,32,.35))}
.banner .wrap{width:100%;padding-block:80px;display:grid;gap:18px}
.banner h2{max-width:16ch}
.banner p{color:#D3DDF2;max-width:50ch;font-size:1.1rem}

/* Catalogue */
.tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:14px}
.tools .field{max-width:320px}
.tools select.field{max-width:260px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.chip{border:1px solid var(--line);background:none;border-radius:999px;padding:.45em .95em;font-size:.86rem;cursor:pointer;color:var(--mute);display:inline-flex;align-items:center;gap:8px}
.chip[aria-pressed="true"]{border-color:var(--cyan);color:var(--ink);background:var(--panel-2)}
.dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}
.count-line{color:var(--mute);font-size:.92rem;margin-bottom:16px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.card{display:grid;grid-template-rows:auto auto 1fr;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;min-width:0;transition:border-color .2s,transform .2s}
.card:hover{border-color:rgba(79,200,240,.6);transform:translateY(-3px)}
.card .ph{height:130px;position:relative;overflow:hidden}
.card .ph img{width:100%;height:100%;object-fit:cover;opacity:.8}
.card .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 20%,var(--panel))}
.card .ph .code{position:absolute;left:20px;bottom:10px;z-index:1}
.card .in{padding:4px 20px 20px;display:grid;gap:12px;grid-template-rows:auto auto 1fr auto}
.code{font:500 .78rem/1 var(--f-mono);color:var(--cyan);letter-spacing:.04em;background:rgba(10,20,51,.7);padding:.4em .6em;border-radius:6px}
.status{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--mute)}
.card h3{font-size:1.35rem}
.card p{color:var(--mute);font-size:.95rem;line-height:1.5}
.beads{display:flex;flex-wrap:wrap;gap:3px;align-items:center}
.beads i{width:6px;height:6px;border-radius:50%;background:var(--cyan);opacity:.85}
.beads i:nth-child(3n){opacity:.5}
.beads span{font:400 .72rem var(--f-mono);color:var(--mute);margin-left:6px}
.card .acts{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding-top:12px;border-top:1px solid var(--line)}
.linkbtn{background:none;border:0;color:var(--cyan);cursor:pointer;padding:.4em 0;font:500 .92rem var(--f-display);letter-spacing:.03em;text-decoration:none}
.empty{border:1px dashed var(--line);border-radius:var(--r);padding:32px;color:var(--mute);text-align:center}
.regnote{display:flex;gap:12px;align-items:flex-start;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:14px 18px;color:var(--mute);font-size:.92rem;margin-bottom:24px}
.regnote b{color:var(--ink)}

/* Journey */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.step{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:grid;grid-template-rows:auto 1fr}
.step img{width:100%;aspect-ratio:4/3;object-fit:cover}
.step div{padding:20px;display:grid;gap:8px;align-content:start}
.step .n{font:500 .72rem/1 var(--f-display);letter-spacing:.3em;color:var(--cyan);text-transform:uppercase}
.step p{color:var(--mute);font-size:.95rem}

/* Standards */
.std{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.std .img{border-radius:var(--r);overflow:hidden;position:relative;aspect-ratio:7/6;max-width:100%}
.std .img img{width:100%;height:100%;object-fit:cover}
.std .img .leg{position:absolute;left:16px;right:16px;bottom:16px;background:rgba(10,20,51,.9);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:12px;padding:16px;display:grid;gap:8px}
.leg div{display:flex;gap:10px;align-items:center;font-size:.88rem;color:var(--mute)}
.leg b{color:var(--ink);font-weight:600}
.std ul{list-style:none;margin:24px 0 0;padding:0;display:grid}
.std li{padding:16px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:28px 1fr;gap:4px 12px}
.std li::before{content:"";grid-row:span 2;width:18px;height:18px;margin-top:4px;border-radius:50%;border:1.5px solid var(--cyan);background:radial-gradient(var(--cyan) 35%,transparent 40%)}
.std li b{font:400 1.08rem var(--f-display)}
.std li span{color:var(--mute);font-size:.95rem}

/* Monitoring hero band */
.mhero{position:relative;isolation:isolate;overflow:hidden;border-top:1px solid var(--line)}
.mhero > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.mhero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,12,32,.95) 0%,rgba(6,12,32,.82) 50%,rgba(6,12,32,.55) 100%),linear-gradient(0deg,var(--bg) 0%,rgba(10,20,51,0) 30%)}
.mhero .wrap{padding-block:110px 72px;display:grid;gap:22px}
.mhero h2{font-size:clamp(2.4rem,5.4vw,4.4rem);line-height:1.04;max-width:15ch}
.mhero h2 em{font-style:normal;color:var(--cyan)}
.mhero .lede{color:#D3DDF2;max-width:58ch}
.risks{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}
.risk{background:rgba(15,28,69,.86);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:12px;padding:16px;display:grid;gap:6px;align-content:start}
.risk b{font:400 1.02rem var(--f-display)}
.risk span{font-size:.86rem;color:var(--mute);line-height:1.45}
.risk small{font:400 .68rem var(--f-mono);color:var(--cyan);letter-spacing:.03em}
.hero-new{display:inline-flex;align-items:center;gap:10px;background:rgba(10,20,51,.75);border:1px solid rgba(79,200,240,.4);border-radius:999px;padding:.4em .5em .4em 1em;color:var(--ink);text-decoration:none;font-size:.9rem;justify-self:start}
.hero-new b{background:var(--cyan);color:var(--cyan-ink);font:500 .68rem/1 var(--f-display);letter-spacing:.14em;border-radius:999px;padding:.5em .8em}
/* Counterfeit */
.fake{background:linear-gradient(180deg,var(--bg),#0B1538)}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:56px}
.stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:24px;display:grid;gap:10px;grid-template-rows:auto 1fr auto}
.stat .big{font:300 clamp(2.4rem,4vw,3.2rem)/1 var(--f-display);color:var(--cyan);font-variant-numeric:tabular-nums}
.stat p{color:#C9D5EE;font-size:.97rem}
.stat a{font:400 .74rem var(--f-mono);color:var(--mute);text-decoration:none;border-top:1px solid var(--line);padding-top:10px}
.stat a:hover{color:var(--cyan)}
.wrong{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:center}
.wrong .img{border-radius:var(--r);overflow:hidden;aspect-ratio:9/11;max-width:100%}
.wrong .img img{width:100%;height:100%;object-fit:cover}
.wlist{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}
.wlist div{border-left:2px solid var(--early);padding:4px 0 4px 14px;display:grid;gap:4px}
.wlist b{font:400 1.05rem var(--f-display)}
.wlist span{color:var(--mute);font-size:.92rem}
/* Certificate */
.cert-wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
.cert{position:relative;background:linear-gradient(160deg,#F7FBFF,#E6F2FB);color:#0A1433;border-radius:16px;padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.45);display:grid;gap:16px;overflow:hidden;min-width:0}
.cert::before{content:"";position:absolute;inset:10px;border:1.5px solid rgba(10,20,51,.18);border-radius:10px;pointer-events:none}
.cert .ex{position:absolute;right:-38px;top:22px;transform:rotate(35deg);background:#0A1433;color:#F7FBFF;font:500 .62rem/1 var(--f-display);letter-spacing:.3em;padding:.5em 3.2em}
.cert .ct{display:flex;align-items:center;gap:14px}
.seal{width:64px;height:64px;flex:none}
.cert .ct small{display:block;font:500 .6rem/1 var(--f-display);letter-spacing:.38em;color:#1B7FA6}
.cert .ct b{display:block;font:400 1.25rem/1.15 var(--f-display);letter-spacing:.06em;margin-top:5px}
.cert dl{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:0}
.cert dt{font:500 .6rem/1 var(--f-display);letter-spacing:.2em;text-transform:uppercase;color:#4A5A86}
.cert dd{margin:3px 0 0;font:500 .86rem var(--f-mono);overflow-wrap:anywhere}
.cert .checks{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;border-top:1px solid rgba(10,20,51,.14);padding-top:12px}
.cert .checks span{font-size:.84rem;display:flex;gap:8px;align-items:center}
.cert .checks span::before{content:"\2713";width:18px;height:18px;border-radius:50%;background:#1B9E77;color:#fff;font-size:.7rem;display:grid;place-items:center;flex:none}
.cert .foot{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;border-top:1px solid rgba(10,20,51,.14);padding-top:12px}
.cert .foot p{font-size:.74rem;color:#4A5A86;max-width:30ch}
.qr{width:72px;height:72px;flex:none;image-rendering:pixelated}
.verify{display:grid;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:18px;margin-top:22px}
.verify form{display:flex;gap:10px;flex-wrap:wrap}
.verify input{flex:1;min-width:180px;font-family:var(--f-mono);text-transform:uppercase}
.vres{font-size:.92rem;color:var(--mute)}
.vres.good{color:var(--ok)}
.tests{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:56px}
.test{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px;display:grid;gap:6px;align-content:start}
.test small{font:500 .66rem var(--f-mono);color:var(--cyan)}
.test b{font:400 1.05rem var(--f-display)}
.test span{color:var(--mute);font-size:.88rem}
/* Audits */
.audit-hero{position:relative;isolation:isolate;border-radius:18px;overflow:hidden;min-height:380px;display:flex;align-items:flex-end;margin-bottom:24px}
.audit-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.audit-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,12,32,.92),rgba(6,12,32,.35))}
.audit-hero div{padding:36px;display:grid;gap:14px;max-width:640px}
.regions{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:56px}
.region-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:22px;display:grid;gap:8px;align-content:start}
.region-card .pin{display:flex;align-items:center;gap:8px;font:500 .7rem var(--f-display);letter-spacing:.24em;text-transform:uppercase;color:var(--cyan)}
.region-card .pin i{width:10px;height:10px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 5px rgba(79,200,240,.18)}
.region-card h3{font-size:1.25rem}
.region-card p{color:var(--mute);font-size:.92rem}
.asteps{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border-top:1px solid var(--cyan)}
.asteps div{padding:20px 16px 0 0;display:grid;gap:6px;align-content:start}
.asteps div + div{padding-left:16px;border-left:1px solid var(--line)}
.asteps .n{font:300 1.8rem/1 var(--f-display);color:var(--cyan)}
.asteps p{color:var(--mute);font-size:.9rem}
.srcs{margin-top:22px;font-size:.8rem;color:var(--mute)}
.srcs a{color:var(--mute)}
/* Peptide Monitoring */
.mon{background:linear-gradient(180deg,var(--bg),#0C1840 30%,var(--bg))}
.mon-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center;margin-bottom:64px}
.mon-hero .head{margin:0}
.badge-new{display:inline-flex;align-items:center;gap:8px;font:500 .72rem/1 var(--f-display);letter-spacing:.2em;text-transform:uppercase;color:var(--cyan-ink);background:var(--cyan);border-radius:999px;padding:.5em .9em;justify-self:start}
.mon-points{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:10px}
.mon-points li{display:grid;grid-template-columns:22px 1fr;gap:10px;color:#C9D5EE}
.mon-points li::before{content:"";width:16px;height:16px;margin-top:5px;border-radius:50%;border:1.5px solid var(--cyan);background:radial-gradient(var(--cyan) 35%,transparent 40%)}
.dash{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:20px;display:grid;gap:14px;box-shadow:0 30px 70px rgba(0,0,0,.35);min-width:0}
.dash-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.dash-top b{font:400 1.1rem var(--f-display)}
.dash-top span{font:400 .74rem var(--f-mono);color:var(--mute)}
.ok-pill{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--ok);border:1px solid rgba(99,214,170,.4);border-radius:999px;padding:.3em .7em}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.tile{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;gap:4px;min-width:0}
.tile small{font:500 .64rem/1.2 var(--f-display);letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.tile b{font:400 1.35rem/1 var(--f-display);font-variant-numeric:tabular-nums}
.tile b em{font-style:normal;font-size:.7rem;color:var(--mute);margin-left:3px;font-family:var(--f-body)}
.tile svg{width:100%;height:26px;display:block}
.tile .src{font:400 .66rem var(--f-mono);color:var(--cyan)}
.tl{display:grid;grid-template-columns:repeat(6,1fr);gap:0;position:relative;padding-top:6px}
.tl::before{content:"";position:absolute;left:8%;right:8%;top:14px;height:2px;background:var(--line)}
.tl::after{content:"";position:absolute;left:8%;width:42%;top:14px;height:2px;background:var(--cyan)}
.tl div{display:grid;justify-items:center;gap:6px;position:relative;z-index:1;text-align:center}
.tl i{width:18px;height:18px;border-radius:50%;background:var(--panel);border:2px solid var(--line)}
.tl .done i{background:var(--cyan);border-color:var(--cyan)}
.tl .now i{border-color:var(--cyan);box-shadow:0 0 0 4px rgba(79,200,240,.2)}
.tl span{font:500 .7rem var(--f-display);letter-spacing:.06em;color:var(--mute)}
.tl .done span,.tl .now span{color:var(--ink)}
.dash-note{font-size:.84rem;color:var(--mute);border-top:1px solid var(--line);padding-top:12px}
.tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:64px}
.tool{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:22px;display:grid;gap:8px;align-content:start}
.tool .ic{width:42px;height:42px;border-radius:12px;background:rgba(79,200,240,.12);display:grid;place-items:center;margin-bottom:6px}
.tool .ic svg{width:22px;height:22px;stroke:var(--cyan);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tool p{color:var(--mute);font-size:.94rem}
.journey{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-bottom:64px;border-top:1px solid var(--cyan)}
.journey div{padding:22px 18px 0 0;display:grid;gap:6px;align-content:start}
.journey div + div{padding-left:18px;border-left:1px solid var(--line)}
.journey .wk{font:300 1.9rem/1 var(--f-display);color:var(--cyan)}
.journey p{color:var(--mute);font-size:.93rem}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}
.plan{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:26px;display:grid;grid-template-rows:auto auto 1fr auto;gap:16px;position:relative}
.plan.feat{border-color:var(--cyan);background:linear-gradient(180deg,var(--panel-2),var(--panel))}
.plan .pop{position:absolute;top:-12px;left:26px;background:var(--cyan);color:var(--cyan-ink);font:500 .68rem/1 var(--f-display);letter-spacing:.18em;text-transform:uppercase;border-radius:999px;padding:.5em .9em}
.plan h3{font-size:1.5rem}
.plan .for{color:var(--mute);font-size:.94rem}
.plan ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;align-content:start}
.plan li{display:grid;grid-template-columns:18px 1fr;gap:8px;font-size:.94rem}
.plan li::before{content:"\2713";color:var(--cyan);font-weight:600}
.plan .terms{font:400 .78rem var(--f-mono);color:var(--mute)}
.mon-foot{margin-top:28px;display:flex;gap:14px;align-items:flex-start;color:var(--mute);font-size:.88rem;max-width:90ch}

/* FAQ */
.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px}
.faq details{border-bottom:1px solid var(--line);padding:18px 0}
.faq summary{cursor:pointer;font:400 1.15rem var(--f-display);list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--cyan);font-size:1.4rem;line-height:1}
.faq details[open] summary::after{content:"\2212"}
.faq details p{color:var(--mute);margin-top:10px;max-width:62ch}

/* News */
.ngrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.ncard{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:grid;grid-template-rows:auto 1fr;min-width:0}
.ncard .vis{aspect-ratio:16/9;max-width:100%;display:grid;place-items:center;position:relative;overflow:hidden;background:var(--panel-2);text-decoration:none}
.ncard .vis img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;transition:opacity .3s,transform .6s}
.ncard:hover .vis img{opacity:.7;transform:scale(1.04)}
.ncard .vis video{width:100%;height:100%;object-fit:cover;background:#000}
.ncard .vis .play{position:relative;width:64px;height:64px;border-radius:50%;background:rgba(79,200,240,.92);display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.4)}
.ncard .vis .play::after{content:"";border-left:18px solid var(--cyan-ink);border-top:11px solid transparent;border-bottom:11px solid transparent;margin-left:5px}
.ncard .vis .src{position:absolute;left:14px;bottom:12px;font:400 .72rem var(--f-mono);color:var(--ink);background:rgba(6,12,32,.7);padding:.3em .6em;border-radius:6px}
.ncard .body{padding:18px;display:grid;gap:10px;align-content:start}
.ncard .meta{display:flex;gap:10px;font-size:.8rem;color:var(--mute);flex-wrap:wrap;align-items:center}
.tag{font:500 .66rem/1 var(--f-display);letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);border:1px solid var(--line);border-radius:999px;padding:.45em .7em}
.ncard h3{font-size:1.14rem;line-height:1.3}
.ncard h3 a{color:var(--ink);text-decoration:none}
.ncard h3 a:hover{color:var(--cyan)}
.ncard p{color:var(--mute);font-size:.93rem;line-height:1.5}
.ncard .foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:4px}
.del{background:none;border:1px solid var(--line);color:var(--mute);border-radius:6px;padding:.3em .7em;font-size:.78rem;cursor:pointer}
.del.arm{border-color:var(--early);color:var(--early)}
.editor{background:var(--panel-2);border:1px solid var(--cyan);border-radius:var(--r);padding:22px;margin-bottom:28px;display:grid;gap:14px}
.editor .fg{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.editor label{display:grid;gap:6px;font-size:.8rem;color:var(--mute);min-width:0}
.editor .full{grid-column:1/-1}
.editor .msg{font-size:.88rem;color:var(--mute)}

/* CTA band */
.cta{background:linear-gradient(120deg,var(--panel-2),var(--panel));border-block:1px solid var(--line)}
.cta .wrap{padding-block:64px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.cta h2{font-size:clamp(1.8rem,3.4vw,2.6rem);max-width:20ch}

/* Footer */
footer{padding-block:56px 110px;color:var(--mute);font-size:.92rem}
footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
footer .tagline{font:400 .68rem/1.6 var(--f-display);letter-spacing:.3em;color:var(--cyan);margin-top:14px}
footer h4{font:500 .7rem/1 var(--f-display);letter-spacing:.28em;text-transform:uppercase;color:var(--ink);margin:0 0 12px}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
footer a{color:var(--mute);text-decoration:none}
footer a:hover{color:var(--cyan)}
.legal{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);font-size:.82rem;line-height:1.55;max-width:90ch}

/* Drawer + modal */
.scrim{position:fixed;inset:0;background:rgba(3,8,24,.72);z-index:80}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(580px,100%);background:var(--panel);border-left:1px solid var(--line);z-index:90;overflow:auto;display:grid;align-content:start}
.drawer .hd{position:relative;height:220px}
.drawer .hd img{width:100%;height:100%;object-fit:cover}
.drawer .hd::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,var(--panel))}
.drawer .x{position:absolute;top:calc(14px + env(safe-area-inset-top,0px));right:max(14px,env(safe-area-inset-right,0px));z-index:2}
.x{background:rgba(6,12,32,.7);border:1px solid var(--line);border-radius:50%;width:40px;height:40px;cursor:pointer;color:var(--ink);font-size:1.1rem}
.drawer .bd{padding:0 max(28px,env(safe-area-inset-right,0px)) calc(28px + env(safe-area-inset-bottom,0px)) 28px;display:grid;gap:22px;margin-top:-40px;position:relative}
.drawer h2{font-size:2.3rem}
.drawer .seq{font:400 .85rem/1.8 var(--f-mono);color:var(--cyan);letter-spacing:.18em;word-break:break-all}
.drawer dl{margin:0;display:grid;gap:16px}
.drawer dt{font:500 .68rem/1 var(--f-display);letter-spacing:.26em;text-transform:uppercase;color:var(--cyan);margin-bottom:6px}
.drawer dd{margin:0;color:var(--ink);font-size:.98rem}
.drawer .tags{display:flex;flex-wrap:wrap;gap:6px}
.modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(540px,calc(100% - 32px));max-height:calc(100% - 32px);overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:18px;z-index:95;padding:26px;display:grid;gap:14px}
.modal .x{justify-self:end}
.modal label{display:grid;gap:6px;font-size:.82rem;color:var(--mute)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ok{background:var(--panel-2);border:1px solid var(--ok);border-radius:10px;padding:16px;color:var(--ink)}

/* Help widget */
.help-fab{position:fixed;right:max(18px,calc(env(safe-area-inset-right,0px) + 12px));bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:70;display:flex;align-items:center;gap:10px;background:var(--cyan);color:var(--cyan-ink);border:0;border-radius:999px;padding:.6em 1.2em .6em .6em;font:500 1rem var(--f-display);cursor:pointer;box-shadow:0 14px 40px rgba(0,0,0,.45)}
.help-fab .av{width:38px;height:38px;border-radius:50%;background:var(--cyan-ink);display:grid;place-items:center;position:relative}
.help-fab .av::after{content:"";position:absolute;right:0;bottom:0;width:10px;height:10px;border-radius:50%;background:var(--ok);border:2px solid var(--cyan)}
.help-fab:hover{background:#7AD7F5}
.help{position:fixed;right:max(18px,calc(env(safe-area-inset-right,0px) + 12px));bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:75;width:min(400px,calc(100vw - 32px));height:min(600px,calc(100vh - 130px));background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.6);display:grid;grid-template-rows:auto 1fr auto;overflow:hidden}
.help .hh{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--panel-2);border-bottom:1px solid var(--line)}
.help .hh .av{width:40px;height:40px;border-radius:50%;background:var(--cyan);display:grid;place-items:center;flex:none}
.help .hh b{display:block;font:500 1rem var(--f-display)}
.help .hh span{font-size:.8rem;color:var(--mute);display:flex;align-items:center;gap:6px}
.help .hh span i{width:7px;height:7px;border-radius:50%;background:var(--ok)}
.help .hh .x{margin-left:auto;width:34px;height:34px;background:none}
.msgs{overflow:auto;padding:16px;display:flex;flex-direction:column;gap:10px}
.m{max-width:86%;padding:.7em .95em;border-radius:14px;font-size:.95rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}
.m.bot{background:var(--panel-2);border:1px solid var(--line);border-bottom-left-radius:4px;align-self:flex-start}
.m.me{background:var(--cyan);color:var(--cyan-ink);border-bottom-right-radius:4px;align-self:flex-end}
.m.typing{color:var(--mute)}
.quick{display:flex;flex-wrap:wrap;gap:6px}
.quick button{border:1px solid var(--cyan);background:none;color:var(--cyan);border-radius:999px;padding:.4em .8em;font-size:.84rem;cursor:pointer}
.quick button:hover{background:rgba(79,200,240,.12)}
.cb{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:14px;display:grid;gap:10px;align-self:stretch}
.cb label{display:grid;gap:4px;font-size:.78rem;color:var(--mute)}
.cb .field{padding:.6em .8em;font-size:.92rem}
.help form.ask{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line)}
.help form.ask input{flex:1;min-width:0}
.help .fine{font-size:.72rem;color:var(--mute);padding:0 14px 10px;text-align:center}

@media (max-width:1080px){
  .risks{grid-template-columns:1fr 1fr}
  .tests{grid-template-columns:1fr 1fr}
  .regions{grid-template-columns:1fr 1fr}
  .asteps{grid-template-columns:repeat(3,1fr);row-gap:24px}
  .asteps div:nth-child(4){border-left:0;padding-left:0}
  .tools-grid{grid-template-columns:1fr 1fr}
  .journey{grid-template-columns:repeat(3,1fr);row-gap:24px}
  .journey div:nth-child(4){border-left:0;padding-left:0}
  .conds{grid-template-columns:repeat(3,1fr)}
  .steps{grid-template-columns:1fr 1fr}
}
@media (max-width:980px){
  .mega .wrap{grid-template-columns:1fr 1fr}
  .mega .mfeat{display:none}
  .std,.faq{grid-template-columns:1fr;gap:32px}
  footer .cols{grid-template-columns:1fr 1fr}
  .trust .wrap{grid-template-columns:1fr 1fr}
  .trust div:nth-child(3){border-left:0;padding-left:0}
  .ages{grid-template-columns:1fr}
  .age{min-height:340px}
}
@media (max-width:860px){
  .stats{grid-template-columns:1fr}
  .wrong,.cert-wrap{grid-template-columns:1fr;gap:32px}
  .wrong .img{aspect-ratio:16/10}
  .mon-hero{grid-template-columns:1fr;gap:32px}
  .plans{grid-template-columns:1fr}
  .plan.feat{order:-1}
  .nav{display:none}
  .menu-btn{display:inline-flex}
  .mega .wrap{grid-template-columns:1fr}
  .mega .mobile-links{display:grid;gap:4px}
  .mega .mobile-links a{color:var(--ink);text-decoration:none;font:400 1.15rem var(--f-display);padding:.35em 0}
  .az{columns:1}
  .finder{grid-template-columns:1fr}
  .editor .fg{grid-template-columns:1fr}
  .conds{grid-template-columns:1fr 1fr}
  .cond{min-height:260px}
  .head.split{grid-template-columns:1fr}
}
@media (max-width:560px){
  .risks,.tests,.regions,.wlist{grid-template-columns:1fr}
  .asteps{grid-template-columns:1fr 1fr}
  .asteps div:nth-child(n){border-left:0;padding-left:0}
  .asteps div:nth-child(even){padding-left:16px;border-left:1px solid var(--line)}
  .cert dl,.cert .checks{grid-template-columns:1fr}
  .audit-hero div{padding:22px}
  .mhero .wrap{padding-block:72px 48px}
  .tools-grid{grid-template-columns:1fr}
  .tiles{grid-template-columns:1fr 1fr}
  .journey{grid-template-columns:1fr 1fr}
  .journey div:nth-child(n){border-left:0;padding-left:0}
  .journey div:nth-child(even){padding-left:18px;border-left:1px solid var(--line)}
  .steps{grid-template-columns:1fr}
  footer .cols{grid-template-columns:1fr}
  .hero .wrap{padding-block:80px 40px}
  .two{grid-template-columns:1fr}
  .mark .b{font-size:1.3rem}
  .tools .field,.tools select.field{max-width:none}
  .trust .wrap{grid-template-columns:1fr}
  .trust div{border-left:0;padding-left:0;padding-block:16px;border-top:1px solid var(--line)}
  .trust div:first-child{border-top:0}
  .mcond{grid-template-columns:1fr}
  .cond .d{display:none}
  .help-fab .lbl{display:none}
  .help-fab{padding:.5em}
}

/* Promise */
.promise{position:relative;isolation:isolate;overflow:hidden}
.promise > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.promise::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,12,32,.94),rgba(6,12,32,.72) 60%,rgba(6,12,32,.45))}
.promise .wrap{padding-block:100px;display:grid;gap:20px}
.promise h2{font-size:clamp(2.2rem,5vw,4rem);line-height:1.05;max-width:16ch}
.promise p{color:#D3DDF2;font-size:1.12rem;max-width:62ch}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:10px;max-width:980px}
.pillars div{background:rgba(15,28,69,.85);border:1px solid var(--line);border-radius:12px;padding:18px;display:grid;gap:6px}
.pillars b{font:400 1.12rem var(--f-display);color:var(--cyan)}
.pillars span{color:#C9D5EE;font-size:.94rem}
.notreg{display:flex;gap:14px;align-items:flex-start;background:rgba(10,20,51,.85);border:1px solid rgba(79,200,240,.4);border-radius:12px;padding:16px 18px;max-width:980px;color:#D3DDF2;font-size:.98rem}
.notreg b{color:var(--ink)}
/* Stories */
.stories{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.story{background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden;display:grid;grid-template-columns:.85fr 1.15fr;min-width:0}
.story .ph{position:relative;min-height:100%}
.story .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.story .ph span{position:absolute;left:12px;bottom:12px;background:rgba(6,12,32,.8);border-radius:999px;padding:.35em .8em;font-size:.8rem}
.story .bd{padding:22px;display:grid;gap:12px;align-content:start;min-width:0}
.story .who{font:500 .7rem var(--f-display);letter-spacing:.22em;text-transform:uppercase;color:var(--cyan)}
.story h3{font-size:1.3rem}
.tog{display:inline-grid;grid-template-columns:1fr 1fr;background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:3px;justify-self:start}
.tog button{border:0;background:none;color:var(--mute);border-radius:999px;padding:.45em .95em;font-size:.84rem;cursor:pointer}
.tog button[aria-pressed="true"]{background:var(--early);color:#2A0E08}
.tog button.with[aria-pressed="true"]{background:var(--ok);color:#06261B}
.story .txt{color:#C9D5EE;font-size:.97rem;min-height:7.5em}
.story .caught{display:flex;flex-wrap:wrap;gap:6px}
.story .caught span{font:400 .72rem var(--f-mono);color:var(--ok);border:1px solid rgba(99,214,170,.35);border-radius:999px;padding:.3em .7em}
.story-note{margin-top:16px;color:var(--mute);font-size:.84rem}
/* Real cases */
.cases{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.case{background:linear-gradient(160deg,#16163E,var(--panel));border:1px solid var(--line);border-left:3px solid var(--early);border-radius:16px;padding:26px;display:grid;gap:12px;align-content:start}
.case .where{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font:500 .72rem var(--f-mono);color:var(--early)}
.case h3{font-size:1.4rem}
.case p{color:#C9D5EE}
.case .help-line{border-top:1px solid var(--line);padding-top:12px;display:grid;grid-template-columns:22px 1fr;gap:10px;color:var(--ink);font-size:.95rem}
.case .help-line::before{content:"\2713";color:var(--ok);font-weight:600}
.case a.src{font:400 .74rem var(--f-mono);color:var(--mute);text-decoration:none}
.case a.src:hover{color:var(--cyan)}
/* Checker */
.check-wrap{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.checker{display:grid;gap:12px;margin-top:22px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px}
.checker label{display:grid;gap:6px;font-size:.82rem;color:var(--mute);min-width:0}
.fine-print{font-size:.82rem;color:var(--mute)}
.ck-result{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:24px;min-height:420px;display:grid;align-content:start;gap:16px;position:sticky;top:calc(90px + env(safe-area-inset-top,0px))}
.ck-empty{display:grid;justify-items:center;text-align:center;gap:10px;padding:60px 10px;color:var(--mute)}
.ck-empty b{font:400 1.2rem var(--f-display);color:var(--ink)}
.ck-head{display:grid;gap:8px}
.ck-head h3{font-size:1.8rem}
.ck-row{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:14px 0;border-top:1px solid var(--line)}
.ck-ic{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:.9rem}
.ck-ic.g{background:rgba(99,214,170,.15);color:var(--ok)}
.ck-ic.a{background:rgba(240,196,106,.15);color:var(--clin)}
.ck-ic.r{background:rgba(242,160,143,.15);color:var(--early)}
.ck-ic.b{background:rgba(79,200,240,.15);color:var(--cyan)}
.ck-row b{display:block;font:400 1.02rem var(--f-display);margin-bottom:3px}
.ck-row span{color:var(--mute);font-size:.93rem}
.ck-kind{background:var(--panel-2);border-radius:12px;padding:14px;color:#D3DDF2;font-size:.95rem}
.ck-photo{max-height:120px;border-radius:10px;border:1px solid var(--line)}
.my-reg{margin-top:28px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px;display:grid;gap:10px}
.my-reg ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.my-reg li{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:8px;font-size:.92rem}
.my-reg li span{color:var(--mute)}
/* App preview */
.phones{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:8px;margin-bottom:64px}
.phone{background:#F4F7FC;color:#0E1A3A;border-radius:34px;border:8px solid #050A1E;box-shadow:0 30px 70px rgba(0,0,0,.5);overflow:hidden;display:grid;grid-template-rows:auto 1fr;max-width:340px;justify-self:center;width:100%}
.phone .sb{display:flex;justify-content:space-between;padding:10px 18px 4px;font:600 .74rem var(--f-body);color:#0E1A3A}
.phone .scr{padding:6px 16px 18px;display:grid;gap:10px;align-content:start}
.phone h4{margin:0;font:500 1.1rem var(--f-display);color:#0E1A3A}
.phone .sub{font-size:.76rem;color:#5A6990}
.pcard{background:#fff;border-radius:14px;padding:12px;display:grid;gap:6px;box-shadow:0 2px 8px rgba(14,26,58,.06)}
.pcard .lbl{font:500 .6rem var(--f-display);letter-spacing:.16em;text-transform:uppercase;color:#5A6990}
.pstat{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;text-align:center}
.pstat b{display:block;font:500 1.05rem var(--f-display);color:#164A97}
.pstat span{font-size:.62rem;color:#5A6990}
.pbtn{background:#164A97;color:#fff;border-radius:999px;text-align:center;padding:.7em;font:500 .82rem var(--f-display)}
.pbtn.alt{background:#fff;color:#164A97;border:1px solid #164A97}
.prow{display:flex;justify-content:space-between;gap:8px;font-size:.76rem;padding:6px 0;border-top:1px solid #E6ECF5}
.prow:first-of-type{border-top:0}
.prow span{color:#5A6990}
.pchips{display:flex;flex-wrap:wrap;gap:5px}
.pchips span{font-size:.7rem;border:1px solid #CBD6EA;border-radius:999px;padding:.3em .6em}
.pchips span.on{background:#164A97;color:#fff;border-color:#164A97}
.faces{display:flex;justify-content:space-between}
.faces span{width:34px;height:34px;border-radius:50%;border:1px solid #CBD6EA;display:grid;place-items:center;font-size:.62rem;color:#5A6990}
.faces span.on{background:#164A97;color:#fff;border-color:#164A97}
.palert{background:#FFF3F1;border:1px solid #F2C2B8;border-radius:14px;padding:12px;display:grid;gap:6px}
.palert b{color:#A82222;font:500 .95rem var(--f-display)}
.phone-cap{text-align:center;color:var(--mute);font-size:.88rem;margin-top:12px}
@media (max-width:1080px){.stories,.cases{grid-template-columns:1fr}}
@media (max-width:980px){.phones{grid-template-columns:1fr 1fr}.check-wrap{grid-template-columns:1fr}.ck-result{position:static;min-height:0}}
@media (max-width:860px){.pillars{grid-template-columns:1fr}}
@media (max-width:640px){.story{grid-template-columns:1fr}.story .ph{min-height:220px}.phones{grid-template-columns:1fr}}

.pagehead{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--line)}
.pagehead > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.pagehead::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,12,32,.94),rgba(6,12,32,.7) 55%,rgba(6,12,32,.4))}
.pagehead .wrap{padding-block:84px 56px;display:grid;gap:16px}
.pagehead h1{font-size:clamp(2.3rem,5.4vw,4.2rem);line-height:1.04;max-width:16ch;font-weight:300}
.pagehead h1 em{font-style:normal;color:var(--cyan)}
.pagehead p{color:#D3DDF2;font-size:1.12rem;max-width:58ch}
.crumbs{font:400 .78rem var(--f-mono);color:var(--mute)}
.crumbs a{color:var(--mute);text-decoration:none}
.crumbs a:hover{color:var(--cyan)}
.nav > a[aria-current="page"]{color:var(--cyan)}
.explore{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ex-card{position:relative;isolation:isolate;border-radius:var(--r);overflow:hidden;min-height:300px;display:flex;align-items:flex-end;text-decoration:none;color:var(--ink)}
.ex-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;transition:transform .8s}
.ex-card:hover img{transform:scale(1.05)}
.ex-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(transparent 25%,rgba(6,12,32,.95))}
.ex-card div{padding:22px;display:grid;gap:6px}
.ex-card small{font:500 .7rem var(--f-display);letter-spacing:.24em;text-transform:uppercase;color:var(--cyan)}
.ex-card b{font:400 1.4rem/1.2 var(--f-display)}
.ex-card span{color:#C9D5EE;font-size:.94rem}
.ex-card i{font-style:normal;color:var(--cyan);font:500 .9rem var(--f-display);margin-top:4px}
.nextpage{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:28px;margin-top:8px}
.nextpage a{color:var(--ink);text-decoration:none;font:300 clamp(1.4rem,2.6vw,2rem) var(--f-display)}
.nextpage a:hover{color:var(--cyan)}
.nextpage small{display:block;font:500 .7rem var(--f-display);letter-spacing:.24em;text-transform:uppercase;color:var(--cyan);margin-bottom:6px}
@media (max-width:1180px){.nav{display:none}.menu-btn{display:inline-flex}.mega .mobile-links{display:grid;gap:4px}.mega .mobile-links a{color:var(--ink);text-decoration:none;font:400 1.15rem var(--f-display);padding:.35em 0}}
@media (max-width:980px){.explore{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.explore{grid-template-columns:1fr}.pagehead .wrap{padding-block:56px 40px}}

/* Peptide guide */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ghero{position:relative;isolation:isolate;overflow:visible;border-bottom:1px solid var(--line);z-index:5}
.ghero > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.ghero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,12,32,.95),rgba(6,12,32,.78) 60%,rgba(6,12,32,.5))}
.ghero .wrap{padding-block:80px 48px;display:grid;gap:18px}
.ghero h1{font-size:clamp(2.3rem,5.2vw,4rem);line-height:1.05;max-width:18ch;font-weight:300}
.ghero h1 em{font-style:normal;color:var(--cyan)}
.glede{color:#D3DDF2;font-size:1.12rem;max-width:60ch}
.gsearch{position:relative;display:flex;align-items:center;gap:10px;background:#F4F8FD;border-radius:999px;padding:8px 8px 8px 20px;max-width:760px;box-shadow:0 20px 50px rgba(0,0,0,.35)}
.gsearch .gs-ic{width:22px;height:22px;flex:none;fill:none;stroke:#164A97;stroke-width:2;stroke-linecap:round}
.gsearch input{flex:1;min-width:0;border:0;background:none;color:#0A1433;font-size:1.05rem;padding:.6em 0;outline:none}
.gsearch input::placeholder{color:#6A7AA0}
.gsearch .suggest{left:0;right:0;top:calc(100% + 8px)}
.popular{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.86rem;color:var(--mute)}
.popular span{margin-right:4px}
.popular button{background:rgba(15,28,69,.8);border:1px solid var(--line);border-radius:999px;color:var(--ink);padding:.35em .85em;cursor:pointer;font-size:.86rem}
.popular button:hover{border-color:var(--cyan);color:var(--cyan)}
.gstats{display:flex;flex-wrap:wrap;gap:12px 40px;margin:12px 0 0;padding-top:20px;border-top:1px solid rgba(234,242,252,.15)}
.gstats dt{font:500 .68rem var(--f-display);letter-spacing:.22em;text-transform:uppercase;color:var(--mute)}
.gstats dd{margin:4px 0 0;font:300 2rem/1 var(--f-display);font-variant-numeric:tabular-nums}
.gabout{display:grid;grid-template-columns:1.4fr 1fr;gap:56px;align-items:start}
.gwrite{display:grid;gap:16px;max-width:66ch}
.gwrite p{color:#C9D5EE;font-size:1.04rem;line-height:1.7}
.gwrite h3{font-size:1.25rem;margin-top:8px}
.glegend{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px;display:grid;gap:14px;position:sticky;top:calc(90px + env(safe-area-inset-top,0px))}
.glegend b{font:400 1.1rem var(--f-display)}
.glegend ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.glegend li{display:grid;grid-template-columns:14px 1fr;gap:10px;align-items:start}
.glegend li .dot{margin-top:6px;width:10px;height:10px}
.glegend li strong{display:block;font-weight:600;font-size:.95rem}
.glegend li span{color:var(--mute);font-size:.88rem}
.glegend p{color:var(--mute);font-size:.88rem}
.wada-pill{display:inline-block;font-size:.76rem;color:var(--clin);border:1px solid rgba(240,196,106,.45);border-radius:999px;padding:.1em .6em}
.gsteps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.gsteps li{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px;display:grid;gap:8px;align-content:start}
.gsteps .gn{width:36px;height:36px;border-radius:50%;background:var(--cyan);color:var(--cyan-ink);display:grid;place-items:center;font:500 1rem var(--f-display);margin-bottom:6px}
.gsteps b{font:400 1.15rem var(--f-display)}
.gsteps p{color:var(--mute);font-size:.94rem}
.gtiles{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.gtile{display:grid;grid-template-rows:auto auto;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel);cursor:pointer;color:var(--ink);padding:0;text-align:left}
.gtile img{width:100%;aspect-ratio:4/3;object-fit:cover;max-width:100%;transition:transform .6s}
.gtile:hover{border-color:var(--cyan)}
.gtile:hover img{transform:scale(1.05)}
.gtile div{padding:12px;display:grid;gap:2px}
.gtile b{font:400 .98rem/1.25 var(--f-display)}
.gtile span{font:400 .74rem var(--f-mono);color:var(--cyan)}
.gtile[aria-pressed="true"]{border-color:var(--cyan);box-shadow:0 0 0 2px rgba(79,200,240,.35)}
.dir{display:grid;grid-template-columns:270px 1fr;gap:28px;align-items:start}
.dir-side{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px;display:grid;gap:18px;position:sticky;top:calc(90px + env(safe-area-inset-top,0px));max-height:calc(100vh - 110px);overflow:auto}
.dir-side summary{font:500 .74rem var(--f-display);letter-spacing:.24em;text-transform:uppercase;color:var(--cyan);cursor:pointer;list-style:none;margin-bottom:6px}
.dir-side summary::-webkit-details-marker{display:none}
.fgroup{display:grid;gap:8px;margin-bottom:16px}
.flabel{font:500 .7rem var(--f-display);letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}
.fopts{display:grid;gap:2px}
.fopt{display:flex;align-items:center;gap:10px;padding:.42em .5em;border-radius:8px;cursor:pointer;font-size:.92rem}
.fopt:hover{background:var(--panel-2)}
.fopt input{accent-color:var(--cyan)}
.fopt em{margin-left:auto;font-style:normal;font:400 .74rem var(--f-mono);color:var(--mute)}
.fcheck{display:flex;gap:10px;align-items:center;font-size:.92rem;cursor:pointer}
.fcheck input{accent-color:var(--cyan)}
.dir-main{min-width:0}
.dir-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.dir-bar .count-line{margin:0;font-size:1rem;color:var(--ink)}
.dir-ctl{display:flex;gap:10px;align-items:center}
.dir-ctl .field{width:auto;padding:.55em .8em}
.vtog{display:inline-grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.vtog button{background:none;border:0;color:var(--mute);padding:.55em .9em;cursor:pointer;font-size:.86rem}
.vtog button[aria-pressed="true"]{background:var(--panel-2);color:var(--ink)}
.active-f{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.active-f button{background:var(--panel-2);border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:.3em .8em;font-size:.82rem;cursor:pointer}
.active-f button::after{content:" \00d7";color:var(--mute)}
.az-bar{display:flex;flex-wrap:wrap;gap:2px;margin-bottom:14px;padding:8px;background:var(--panel);border:1px solid var(--line);border-radius:10px}
.az-bar button{background:none;border:0;color:var(--ink);font:500 .82rem var(--f-mono);width:28px;height:28px;border-radius:6px;cursor:pointer}
.az-bar button:hover:not(:disabled){background:var(--panel-2);color:var(--cyan)}
.az-bar button:disabled{color:#3A4A78;cursor:default}
.plist{display:grid;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.prow2{display:grid;grid-template-columns:minmax(170px,1fr) 200px 1.8fr auto;gap:18px;align-items:center;padding:16px 18px;background:var(--panel);border-top:1px solid var(--line);scroll-margin-top:120px}
.prow2:first-child{border-top:0}
.prow2:hover{background:var(--panel-2)}
.prow2 .nm b{display:block;font:400 1.12rem var(--f-display);cursor:pointer}
.prow2 .nm b:hover{color:var(--cyan)}
.prow2 .nm small{font:400 .74rem var(--f-mono);color:var(--cyan)}
.prow2 .st{display:grid;gap:4px;font-size:.84rem}
.prow2 .ds{color:var(--mute);font-size:.9rem;line-height:1.45;min-width:0}
.prow2 .ds i{font-style:normal;color:var(--ink)}
.prow2 .ac{display:flex;gap:8px}
.ggrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.gcard{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px;display:grid;gap:10px;grid-template-rows:auto auto 1fr auto;scroll-margin-top:120px}
.gcard:hover{border-color:rgba(79,200,240,.6)}
.gcard h3{font-size:1.2rem}
.gcard p{color:var(--mute);font-size:.9rem}
.gcard .tags{display:flex;flex-wrap:wrap;gap:4px}
.gcard .tags span,.prow2 .tags span{font-size:.72rem;border:1px solid var(--line);border-radius:999px;padding:.2em .6em;color:var(--mute)}
.prow2 .tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}
@media (max-width:1180px){.gtiles{grid-template-columns:repeat(4,1fr)}.prow2{grid-template-columns:1fr 1fr;}.prow2 .ds{grid-column:1/-1}.prow2 .ac{grid-column:1/-1}}
@media (max-width:980px){.gabout{grid-template-columns:1fr}.glegend{position:static}.gsteps{grid-template-columns:1fr 1fr}.dir{grid-template-columns:1fr}.dir-side{position:static;max-height:none}.dir-side:not([open]){padding-block:14px}}
@media (max-width:640px){.gtiles{grid-template-columns:1fr 1fr}.gsteps{grid-template-columns:1fr}.gsearch{border-radius:16px;flex-wrap:wrap;padding:10px}.gsearch .btn{width:100%}.prow2{grid-template-columns:1fr}.dir-ctl{width:100%}.dir-ctl .field{flex:1}}

/* Header v2 */
.ubar{border-bottom:1px solid var(--line);background:#081129}
.ubar .wrap{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:46px}
.ub-tag{font:500 .7rem var(--f-display);letter-spacing:.2em;text-transform:uppercase;color:var(--cyan)}
.ub-r{display:flex;align-items:center;gap:10px;margin-left:auto}
.ub-r .region{margin:0}
.ub-r .btn{padding:.55em 1.1em}
.mark .p{font-size:.74rem;letter-spacing:.44em;margin-bottom:6px}
.mark .b{font-size:2rem}
.top .wrap{min-height:78px}
@media (max-width:760px){.ub-tag{display:none}}
@media (max-width:560px){.mark .b{font-size:1.6rem}.ub-r{width:100%;justify-content:space-between}}

/* Home: how it works (full stack) */
.hiw{background:linear-gradient(180deg,var(--bg),#0B1640 40%,var(--bg))}
.flow{display:grid;grid-template-columns:1.1fr auto 1fr auto 1fr auto .8fr;align-items:stretch;gap:10px;margin-bottom:56px}
.fbox{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px;display:grid;gap:10px;align-content:start;min-width:0}
.fbox small{font:500 .66rem var(--f-display);letter-spacing:.24em;text-transform:uppercase;color:var(--cyan)}
.fbox b{font:400 1.15rem/1.2 var(--f-display)}
.fbox ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.fbox li{font-size:.8rem;border:1px solid var(--line);border-radius:999px;padding:.25em .7em;color:#C9D5EE}
.fbox.core{border-color:var(--cyan);background:linear-gradient(160deg,#123070,var(--panel))}
.fbox.you{background:var(--cyan);color:var(--cyan-ink);border-color:var(--cyan)}
.fbox.you small{color:var(--cyan-ink)}
.fbox.you p{font-size:.9rem}
.farrow{display:grid;place-items:center;color:var(--cyan);font-size:1.4rem}
.hsteps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.hstep{background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden;display:grid;grid-template-rows:auto 1fr}
.hstep img{width:100%;aspect-ratio:16/9;object-fit:cover;max-width:100%}
.hstep .hb{padding:20px;display:grid;gap:8px;align-content:start}
.hstep .hn{display:flex;align-items:center;gap:10px;font:500 .7rem var(--f-display);letter-spacing:.22em;text-transform:uppercase;color:var(--cyan)}
.hstep .hn span{width:30px;height:30px;border-radius:50%;background:var(--cyan);color:var(--cyan-ink);display:grid;place-items:center;font:500 .95rem var(--f-display);letter-spacing:0}
.hstep h3{font-size:1.3rem}
.hstep p{color:var(--mute);font-size:.95rem}
.hstep .by{font:400 .74rem var(--f-mono);color:var(--cyan);border-top:1px solid var(--line);padding-top:10px;margin-top:4px}
.stack-note{margin-top:28px;display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px 22px}
.stack-note p{color:#C9D5EE;max-width:70ch}
@media (max-width:1080px){.flow{grid-template-columns:1fr;gap:8px}.farrow{transform:rotate(90deg);height:24px}.hsteps{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.hsteps{grid-template-columns:1fr}}

/* Body map */
.bmap{background:radial-gradient(ellipse at 50% 40%,#13286A 0%,var(--bg) 60%)}
.bm-grid{display:grid;grid-template-columns:1fr minmax(280px,400px) 1fr;gap:28px;align-items:center}
.bm-list{display:grid;gap:8px;min-width:0}
.bm-item{display:grid;grid-template-columns:12px 1fr;gap:4px 12px;align-items:center;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px;color:var(--ink);cursor:pointer;transition:border-color .2s,background .2s,transform .2s}
#bm-left .bm-item{text-align:right;grid-template-columns:1fr 12px}
#bm-left .bm-item i{grid-column:2;grid-row:1 / span 2}
.bm-item i{width:12px;height:12px;border-radius:50%;background:var(--c);box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 22%,transparent);grid-row:1 / span 2}
.bm-item b{font:400 1rem/1.2 var(--f-display)}
.bm-item span{font-size:.8rem;color:var(--mute)}
.bm-item:hover,.bm-item[aria-pressed="true"]{border-color:var(--c);background:var(--panel-2)}
#bm-left .bm-item[aria-pressed="true"]{transform:translateX(6px)}
#bm-right .bm-item[aria-pressed="true"]{transform:translateX(-6px)}
.bm-fig{margin:0;display:grid;gap:12px;justify-items:center}
.bm-fig svg{width:100%;max-width:400px;height:auto;display:block;overflow:visible}
#bm-silhouette{fill:url(#bm-body)}
#bm-skin path,#bm-skin ellipse{stroke:#9DB4E8;stroke-width:1.5;opacity:.55;transition:stroke-width .3s,opacity .3s}
.ring{fill:none;stroke:#4FC8F0;stroke-width:1.2;stroke-dasharray:4 8;opacity:.45;transition:opacity .3s,stroke-width .3s}
.rlabel{font:500 10px var(--f-display);letter-spacing:.24em;fill:#8FA3D3}
.vessels path{fill:none;stroke:#FF6F7D;stroke-width:2;opacity:.35;stroke-linecap:round;transition:opacity .3s,stroke-width .3s}
.bones path{fill:none;stroke:#E8EEF8;stroke-width:5;opacity:.18;stroke-linecap:round;transition:opacity .3s}
.muscle ellipse{fill:#4FC8F0;opacity:.12;transition:opacity .3s}
.org{fill:var(--c);opacity:.55;transition:opacity .3s}
.org-line{fill:none;stroke:#0A1433;stroke-width:1.6;opacity:.45;stroke-linecap:round}
.cell{fill:#13286A;stroke:#7EE0B5;stroke-width:1.5;opacity:.9;transition:stroke-width .3s}
.cell.in{stroke:#F0C46A}
.helix{fill:none;stroke:#7EE0B5;stroke-width:2.2;stroke-linecap:round}
.helix.rung{stroke-width:1.4;opacity:.7}
.vial{fill:none;stroke:#F0C46A;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.z{cursor:pointer}
.z:focus{outline:none}
.z.on .org{opacity:1;filter:url(#bm-glow)}
.z.on .vessels path{opacity:1;stroke-width:3}
.z.on .bones path{opacity:.85}
.z.on .muscle ellipse{opacity:.55}
.z.on .ring{opacity:1;stroke-width:2.4}
.z.on #bm-skin path,.z.on #bm-skin ellipse{opacity:1;stroke-width:3.5}
.z.on .cell{stroke-width:4;filter:url(#bm-glow)}
@media (prefers-reduced-motion:no-preference){.z.on .org,.z.on .cell{animation:bmpulse 1.8s ease-in-out infinite}}
@keyframes bmpulse{50%{opacity:.75}}
.bm-layers{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;font-size:.8rem;color:var(--mute)}
.bm-layers span{display:flex;align-items:center;gap:6px}
.bm-layers i{width:10px;height:10px;border-radius:50%}
.bm-detail{margin-top:28px;background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--c,var(--cyan));border-radius:16px;padding:24px;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:24px}
.bm-detail h3{font-size:1.6rem;grid-column:1/-1;display:flex;align-items:center;gap:12px}
.bm-detail h3 i{width:14px;height:14px;border-radius:50%;background:var(--c)}
.bm-detail h4{margin:0 0 8px;font:500 .7rem var(--f-display);letter-spacing:.22em;text-transform:uppercase;color:var(--cyan)}
.bm-detail ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}
.bm-detail li{font-size:.84rem;border:1px solid var(--line);border-radius:999px;padding:.3em .75em;color:#D3DDF2}
.bm-detail p{color:#C9D5EE;font-size:.95rem}
@media (max-width:1080px){.bm-grid{grid-template-columns:1fr 1fr}.bm-fig{grid-column:1/-1;grid-row:1}#bm-left .bm-item{text-align:left;grid-template-columns:12px 1fr}#bm-left .bm-item i{grid-column:1}#bm-left .bm-item[aria-pressed="true"],#bm-right .bm-item[aria-pressed="true"]{transform:none}.bm-detail{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.bm-grid{grid-template-columns:1fr}.bm-list{grid-template-columns:1fr 1fr}.bm-item span{display:none}.bm-detail{grid-template-columns:1fr}.bm-fig svg{max-width:300px}}

/* Guide v2: professional directory */
.gtiles{grid-template-columns:repeat(4,1fr);gap:10px}
.gtile{display:grid;grid-template-columns:52px 1fr auto;grid-template-rows:none;align-items:center;gap:14px;padding:10px 14px 10px 10px;border-radius:12px;background:var(--panel)}
.gtile img{width:52px;height:52px;aspect-ratio:auto;border-radius:10px;object-fit:cover}
.gtile:hover img{transform:none}
.gtile div{padding:0;gap:2px}
.gtile b{font:400 1rem/1.25 var(--f-display)}
.gtile span{font:400 .76rem var(--f-body);color:var(--mute)}
.gtile::after{content:"\2192";color:var(--cyan);font-size:1.1rem;opacity:.6;transition:transform .2s,opacity .2s}
.gtile:hover::after{opacity:1;transform:translateX(3px)}
.dir{grid-template-columns:260px 1fr;gap:32px}
.dir-side{position:static;max-height:none;overflow:visible;padding:20px;gap:0}
.dir-side summary{margin-bottom:16px}
.fgroup{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line)}
.fgroup:last-of-type{border-bottom:0}
.fopt{padding:.38em .4em;font-size:.9rem}
.dir-bar{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px 12px 10px 18px;margin-bottom:12px}
.dir-bar .count-line{font:400 1rem var(--f-display)}
.dir-bar .count-line b{color:var(--cyan);font-weight:500}
.az-bar{background:none;border:0;padding:0;gap:4px;margin-bottom:16px}
.az-bar button{width:30px;height:30px;border:1px solid var(--line);border-radius:8px;font-size:.78rem}
.az-bar button:disabled{border-color:transparent}
.ptable{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--panel)}
.pt-head,.pt-row{display:grid;grid-template-columns:minmax(170px,1.15fr) 190px minmax(140px,1fr) minmax(200px,1.5fr) 92px;gap:20px;align-items:center;padding:0 20px}
.pt-head{background:#0B1638;border-bottom:1px solid var(--line);min-height:44px;font:500 .66rem var(--f-display);letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}
.pt-letter{padding:10px 20px 6px;font:500 .8rem var(--f-mono);color:var(--cyan);background:rgba(11,22,56,.6);border-top:1px solid var(--line);scroll-margin-top:150px}
.pt-letter:first-of-type{border-top:0}
.pt-row{min-height:76px;padding-block:14px;border-top:1px solid rgba(36,56,114,.55);cursor:pointer;transition:background .15s}
.pt-letter + .pt-row{border-top:0}
.pt-row:hover,.pt-row:focus-visible{background:var(--panel-2)}
.pt-name b{display:block;font:400 1.08rem/1.25 var(--f-display)}
.pt-name small{display:block;margin-top:3px;font:400 .72rem var(--f-mono);color:var(--cyan)}
.pt-status{display:grid;gap:6px;justify-items:start}
.pill{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;line-height:1.2;padding:.38em .7em;border-radius:999px;border:1px solid color-mix(in srgb,var(--pc) 45%,transparent);background:color-mix(in srgb,var(--pc) 12%,transparent);color:var(--ink);white-space:nowrap}
.pill i{width:7px;height:7px;border-radius:50%;background:var(--pc);flex:none}
.pill.wada{--pc:#F0C46A;font-size:.7rem;padding:.25em .6em}
.pt-for{font-size:.86rem;color:#C9D5EE;line-height:1.45}
.pt-mon{font-size:.86rem;color:var(--mute);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pt-act{display:flex;justify-content:flex-end;gap:6px}
.pt-act button{background:none;border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:.45em .7em;font-size:.8rem;cursor:pointer}
.pt-act button:hover{border-color:var(--cyan);color:var(--cyan)}
.pt-act .go{border:0;color:var(--cyan);font-size:1.1rem;padding:.2em .4em}
.ggrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.gcard{grid-template-rows:auto auto 1fr auto;gap:12px;padding:20px;cursor:pointer}
.gcard .gc-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;min-height:26px}
.gcard .gc-top small{font:400 .72rem var(--f-mono);color:var(--cyan);padding-top:4px}
.gcard h3{font-size:1.3rem}
.gcard p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.gcard .gc-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid var(--line);padding-top:12px;font-size:.8rem;color:var(--mute)}
.gcard .gc-foot span:last-child{color:var(--cyan);white-space:nowrap}
@media (max-width:1180px){.pt-head{display:none}.pt-row{grid-template-columns:1fr auto;grid-template-areas:"n s" "f f" "m m" "a a";gap:8px 16px}.pt-name{grid-area:n}.pt-status{grid-area:s;justify-items:end}.pt-for{grid-area:f}.pt-mon{grid-area:m}.pt-act{grid-area:a;justify-content:flex-start}.gtiles{grid-template-columns:repeat(3,1fr)}}
@media (max-width:980px){.dir{grid-template-columns:1fr}.gtiles{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.gtiles{grid-template-columns:1fr}.pt-row{grid-template-columns:1fr;grid-template-areas:"n" "s" "f" "m" "a"}.pt-status{justify-items:start}.dir-bar{padding:10px 12px}}

/* Home v3: hero clarity, emotional story, damage */
.hero h1{max-width:16ch}
.hero-sub{max-width:34ch}
.hero-sub{font:300 clamp(1.3rem,2.4vw,1.8rem)/1.3 var(--f-display);color:#E7EEF9;margin-top:-6px}
.hero-points{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px}
.hero-points li{display:flex;align-items:center;gap:8px;font-size:.95rem;color:#D3DDF2}
.hero-points li::before{content:"\2713";width:20px;height:20px;border-radius:50%;background:var(--cyan);color:var(--cyan-ink);display:grid;place-items:center;font-size:.72rem;font-weight:700}
.hstory{background:#050B20;border-bottom:1px solid var(--line)}
.hstory .wrap{padding-block:96px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.hstory h2{font-size:clamp(2.1rem,4.4vw,3.5rem);line-height:1.08;max-width:15ch}
.hstory .q{display:grid;gap:16px;border-left:2px solid var(--early);padding-left:24px}
.hstory .q p{font:300 clamp(1.1rem,1.8vw,1.35rem)/1.55 var(--f-display);color:#D3DDF2}
.hstory .q p.last{color:var(--cyan)}
.harm{background:linear-gradient(180deg,#050B20,var(--bg))}
.harm-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.harm-card{background:#0B1433;border:1px solid #2A2E5C;border-radius:14px;padding:20px;display:grid;gap:8px;align-content:start;position:relative;overflow:hidden}
.harm-card::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--hc,var(--early))}
.harm-card .org{display:flex;align-items:center;gap:10px}
.harm-card .org i{width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--hc,var(--early)) 18%,transparent);border:1px solid color-mix(in srgb,var(--hc,var(--early)) 50%,transparent);display:grid;place-items:center}
.harm-card .org i svg{width:18px;height:18px;fill:none;stroke:var(--hc,var(--early));stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.harm-card b{font:400 1.15rem var(--f-display)}
.harm-card p{color:#C9D5EE;font-size:.93rem}
.harm-card small{font:400 .72rem var(--f-mono);color:var(--mute);margin-top:4px}
.harm-foot{margin-top:24px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px 22px}
.harm-foot p{color:#C9D5EE;max-width:72ch}
@media (max-width:1080px){.harm-grid{grid-template-columns:1fr 1fr}}
@media (max-width:860px){.hstory .wrap{grid-template-columns:1fr;gap:28px;padding-block:64px}}
@media (max-width:560px){.harm-grid{grid-template-columns:1fr}}

/* Body map detail v2 (compact) */
.bm-detail{margin:24px auto 0;max-width:760px;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"h p" "u u";gap:12px 20px;align-items:center;padding:18px 22px}
.bmd-h{grid-area:h;display:flex;align-items:center;gap:10px}
.bmd-h i{width:12px;height:12px;border-radius:50%;background:var(--c)}
.bmd-h b{font:400 1.35rem var(--f-display);white-space:nowrap}
.bm-detail p{grid-area:p;font:300 1.15rem/1.35 var(--f-display);color:var(--ink);text-align:right}
.bm-detail ul{grid-area:u;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.bm-detail li{font-size:.85rem;border:1px solid color-mix(in srgb,var(--c) 45%,transparent);background:color-mix(in srgb,var(--c) 10%,transparent);border-radius:999px;padding:.35em .85em;color:var(--ink)}
@media (max-width:860px){.bm-detail{grid-template-columns:1fr;grid-template-areas:"h" "p" "u"}.bm-detail p{text-align:left}}
@media (max-width:640px){
  .bm-grid{gap:14px}
  .bm-list{display:flex;grid-template-columns:none;overflow-x:auto;gap:8px;padding:2px 2px 8px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
  .bm-list::-webkit-scrollbar{display:none}
  .bm-item,#bm-left .bm-item{flex:none;display:flex;align-items:center;gap:8px;padding:.55em .95em;border-radius:999px;scroll-snap-align:start;text-align:left}
  .bm-item b{font-size:.9rem;white-space:nowrap}
  .bm-item span{display:none}
  .bm-item i{width:9px;height:9px;box-shadow:none}
  .bm-fig svg{max-width:260px}
  .bm-layers{font-size:.74rem}
  .bm-detail{margin-top:14px;padding:16px}
  .bm-detail p{font-size:1.05rem}
}

/* Licensed vs unlicensed */
.lic-hero{position:relative;isolation:isolate;overflow:hidden;border-top:1px solid var(--line)}
.lic-hero > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:grayscale(.35)}
.lic-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,11,32,.96) 0%,rgba(5,11,32,.85) 55%,rgba(5,11,32,.6) 100%)}
.lic-hero .wrap{padding-block:110px 64px;display:grid;gap:22px}
.lic-hero h2{font-size:clamp(2.2rem,5vw,4rem);line-height:1.05;max-width:18ch}
.lic-hero h2 em{font-style:normal;color:var(--early)}
.lic-hero .lede{color:#D3DDF2;max-width:60ch}
.lic-figs{display:flex;flex-wrap:wrap;gap:14px 44px;margin-top:6px}
.lic-figs div{display:grid;gap:2px}
.lic-figs b{font:300 clamp(2rem,4vw,3rem)/1 var(--f-display);color:var(--cyan);font-variant-numeric:tabular-nums}
.lic-figs span{font-size:.86rem;color:var(--mute)}
.lic-cmp{background:#050B20}
.lic-cmp .wrap{padding-block:0 96px}
.cmp{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:-28px;position:relative}
.cmp-col{border-radius:18px;padding:28px;display:grid;gap:14px;align-content:start}
.cmp-col.ok{background:linear-gradient(160deg,#0F2A4A,#0F1C45);border:1px solid rgba(99,214,170,.45)}
.cmp-col.bad{background:linear-gradient(160deg,#2A1430,#140F2E);border:1px solid rgba(242,160,143,.5)}
.cmp-col h3{font-size:1.5rem;display:flex;align-items:center;gap:12px}
.cmp-col h3 i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:1rem;font-weight:700}
.cmp-col.ok h3 i{background:rgba(99,214,170,.18);color:var(--ok)}
.cmp-col.bad h3 i{background:rgba(242,160,143,.18);color:var(--early)}
.cmp-col ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.cmp-col li{display:grid;grid-template-columns:20px 1fr;gap:10px;color:#D3DDF2;font-size:.98rem;line-height:1.45}
.cmp-col.ok li::before{content:"\2713";color:var(--ok);font-weight:700}
.cmp-col.bad li::before{content:"\2715";color:var(--early);font-weight:700}
.cmp-thanks{margin-top:22px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:22px}
.cmp-thanks p{color:#C9D5EE;max-width:70ch}
@media (max-width:860px){.cmp{grid-template-columns:1fr;margin-top:0;padding-top:24px}.lic-hero .wrap{padding-block:72px 48px}}

/* Damage v2 */
.dmg{background:linear-gradient(180deg,#050B20,var(--bg))}
.dmg-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:52px;align-items:center}
.dmg-img{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:9/11;max-width:100%}
.dmg-img img{width:100%;height:100%;object-fit:cover}
.dmg-img::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 50%,rgba(5,11,32,.92))}
.dmg-img p{position:absolute;left:22px;right:22px;bottom:20px;z-index:1;font:300 clamp(1.3rem,2.2vw,1.7rem)/1.3 var(--f-display);color:#fff}
.dmg-text{display:grid;gap:16px}
.dmg-text h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.08}
.dmg-text .lede{max-width:56ch}
.dmg-list{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 26px}
.dmg-list li{display:grid;grid-template-columns:12px 1fr;gap:12px;color:#D3DDF2;font-size:.98rem;line-height:1.45}
.dmg-list li::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--early);margin-top:8px;box-shadow:0 0 0 4px rgba(242,160,143,.15)}
.dmg-list b{color:var(--ink);font-weight:600}
.dmg-cta{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:8px}
.dmg-cta small{color:var(--mute);font-size:.84rem;flex-basis:100%}
@media (max-width:980px){.dmg-wrap{grid-template-columns:1fr;gap:28px}.dmg-img{aspect-ratio:16/11}}
@media (max-width:600px){.dmg-list{grid-template-columns:1fr}}
/* Damage page */
.dsys{display:grid;gap:36px}
.dsys-h{display:flex;align-items:baseline;gap:14px;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:16px}
.dsys-h h3{font-size:1.6rem}
.dsys-h span{color:var(--mute);font-size:.9rem}
.dgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.dcard{background:#0B1433;border:1px solid #2A2E5C;border-radius:16px;padding:22px;display:grid;gap:10px;align-content:start;position:relative;overflow:hidden}
.dcard::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--hc,var(--early))}
.dcard h4{margin:0;font:400 1.25rem var(--f-display)}
.dcard .feel{font:300 1.05rem/1.45 var(--f-display);color:#E7EEF9;font-style:italic}
.dcard p{color:#C9D5EE;font-size:.94rem}
.dcard .lk{font:400 .74rem var(--f-mono);color:var(--mute)}
.dcard .see{display:grid;grid-template-columns:18px 1fr;gap:8px;border-top:1px solid var(--line);padding-top:10px;font-size:.88rem;color:var(--ok)}
.dcard .see::before{content:"\25C9"}
@media (max-width:1080px){.dgrid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.dgrid{grid-template-columns:1fr}}

/* Data page */
.bigs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.bigs div{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px;display:grid;gap:6px;align-content:start}
.bigs div.hero10{grid-column:span 2;grid-row:span 2;background:radial-gradient(circle at 30% 20%,#1C3C8C,#0F1C45);border-color:var(--cyan);justify-content:center;align-content:center;text-align:center}
.bigs b{font:300 clamp(2.2rem,4vw,3.2rem)/1 var(--f-display);color:var(--cyan);font-variant-numeric:tabular-nums}
.bigs .hero10 b{font-size:clamp(3.4rem,8vw,6.5rem)}
.bigs span{color:#C9D5EE;font-size:.94rem}
.bigs small{font:400 .7rem var(--f-mono);color:var(--mute)}
.dlayer{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center;padding-block:56px;border-top:1px solid var(--line)}
.dlayer.rev .dl-img{order:2}
.dl-img{border-radius:18px;overflow:hidden;aspect-ratio:4/3;position:relative;max-width:100%}
.dl-img img{width:100%;height:100%;object-fit:cover}
.dl-img .tagnum{position:absolute;left:16px;bottom:16px;background:rgba(6,12,32,.85);border:1px solid var(--line);border-radius:12px;padding:10px 14px;display:grid}
.dl-img .tagnum b{font:300 1.9rem/1 var(--f-display);color:var(--cyan)}
.dl-img .tagnum span{font-size:.8rem;color:#C9D5EE}
.dl-text{display:grid;gap:14px}
.dl-text h3{font-size:clamp(1.7rem,3vw,2.3rem)}
.dl-text p{color:#C9D5EE;max-width:58ch}
.dl-chips{display:flex;flex-wrap:wrap;gap:6px}
.dl-chips span{font-size:.84rem;border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:.35em .85em;color:#D3DDF2}
.dl-by{font:400 .76rem var(--f-mono);color:var(--cyan)}
.connect{background:radial-gradient(ellipse at 50% 0%,#13286A,var(--bg) 70%);text-align:center}
.connect .wrap{padding-block:96px;display:grid;gap:18px;justify-items:center}
.connect h2{font-size:clamp(2rem,4.4vw,3.4rem);max-width:20ch}
.connect p{color:#C9D5EE;max-width:60ch}
.streams{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:900px}
.streams span{border:1px solid rgba(79,200,240,.45);border-radius:999px;padding:.45em 1em;font-size:.9rem;background:rgba(79,200,240,.08)}
.hero-data{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;color:#D3DDF2;font-size:.98rem}
.hero-data b{font:400 1.3rem var(--f-display);color:var(--cyan)}
.hero-data a{color:var(--cyan);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(79,200,240,.5)}
@media (max-width:980px){.bigs{grid-template-columns:1fr 1fr}.dlayer,.dlayer.rev{grid-template-columns:1fr;gap:24px}.dlayer.rev .dl-img{order:0}}
@media (max-width:520px){.bigs{grid-template-columns:1fr}.bigs div.hero10{grid-column:auto;grid-row:auto}}

/* Reasons */
.rgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.rgrid.full{grid-template-columns:repeat(2,1fr)}
.rp{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px;display:grid;gap:12px;align-content:start}
.rp-top{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center}
.rp-top img{width:44px;height:44px;border-radius:50%;object-fit:cover;filter:blur(1.5px) grayscale(.3)}
.rp-top b{display:block;font:400 1.1rem var(--f-display)}
.rp-top span{font-size:.8rem;color:var(--mute)}
.rp-out{font:500 .72rem var(--f-display);letter-spacing:.08em;text-transform:uppercase;color:var(--oc);border:1px solid color-mix(in srgb,var(--oc) 50%,transparent);background:color-mix(in srgb,var(--oc) 12%,transparent);border-radius:999px;padding:.35em .75em}
.rp-tags{display:flex;flex-wrap:wrap;gap:6px}
.rp-tags span{font-size:.76rem;border:1px solid var(--line);border-radius:999px;padding:.2em .65em;color:#C9D5EE}
.rp-why{font:300 1.02rem/1.5 var(--f-display);color:#E7EEF9;font-style:italic}
.rp-after{font-size:.9rem;color:var(--mute);border-top:1px solid var(--line);padding-top:10px}
.rp-after b{color:var(--ink)}
.rp-row{border-top:1px solid var(--line);padding-top:10px;display:grid;gap:4px}
.rp-row small{font:500 .66rem var(--f-display);letter-spacing:.2em;text-transform:uppercase;color:var(--cyan)}
.rp-row p{color:#C9D5EE;font-size:.94rem}
.rnote{margin-top:16px;color:var(--mute);font-size:.84rem;display:flex;gap:10px;align-items:flex-start}
.rstats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px}
.rstats div{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px;display:grid;gap:6px}
.rstats b{font:300 2.2rem/1 var(--f-display);color:var(--cyan)}
.rstats span{color:#C9D5EE;font-size:.9rem}
.rstats a{font:400 .7rem var(--f-mono);color:var(--mute);text-decoration:none}
.whys{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.whys div{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px;display:grid;gap:4px}
.whys b{font:400 1.02rem var(--f-display)}
.whys span{font-size:.84rem;color:var(--mute)}
.outk{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:16px;font-size:.88rem;color:var(--mute)}
.outk span{display:flex;align-items:center;gap:8px}
@media (max-width:1080px){.rgrid{grid-template-columns:1fr 1fr}.rstats{grid-template-columns:1fr 1fr}.whys{grid-template-columns:repeat(3,1fr)}}
@media (max-width:640px){.rgrid,.rgrid.full,.rstats{grid-template-columns:1fr}.whys{grid-template-columns:1fr 1fr}}

/* Report page */
.formula{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:14px;align-items:stretch}
.fcol{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px;display:grid;gap:10px;align-content:start}
.fcol small{font:500 .7rem var(--f-display);letter-spacing:.22em;text-transform:uppercase;color:var(--cyan)}
.fcol ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.fcol li{font-size:.84rem;border:1px solid var(--line);border-radius:999px;padding:.3em .75em;color:#D3DDF2}
.fcol.res{border-color:var(--cyan);background:linear-gradient(160deg,#123070,var(--panel))}
.fop{display:grid;place-items:center;font:300 2.4rem var(--f-display);color:var(--cyan)}
.moments{display:grid;grid-template-columns:280px 1fr;gap:20px;margin-top:8px}
.mlist2{display:grid;gap:8px;align-content:start}
.mbtn{display:grid;gap:2px;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px;color:var(--ink);cursor:pointer}
.mbtn b{font:400 1rem var(--f-display)}
.mbtn span{font-size:.8rem;color:var(--mute)}
.mbtn[aria-pressed="true"]{border-color:var(--cyan);background:var(--panel-2)}
.mchart{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px;display:grid;gap:12px;min-width:0}
.mchart .mh{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:baseline}
.mchart .mh b{font:400 1.2rem var(--f-display)}
.mchart .mh span{font:400 .76rem var(--f-mono);color:var(--mute)}
.mchart svg{width:100%;height:auto;display:block}
.mchart .saw{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mchart .saw div{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:14px}
.mchart .saw small{display:block;font:500 .66rem var(--f-display);letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);margin-bottom:6px}
.mchart .saw p{color:#C9D5EE;font-size:.94rem}
.rep{background:#F4F7FC;color:#0E1A3A;border-radius:20px;overflow:hidden;box-shadow:0 40px 90px rgba(0,0,0,.5)}
.rep-cover{background:linear-gradient(135deg,#0A1433,#123070);color:#fff;padding:28px 32px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end}
.rep-cover small{font:500 .68rem var(--f-display);letter-spacing:.3em;color:#4FC8F0}
.rep-cover h3{font:300 clamp(1.8rem,3.4vw,2.6rem)/1.1 var(--f-display);margin:8px 0}
.rep-cover p{color:#C9D5EE;font-size:.92rem}
.rep-meta{display:grid;gap:4px;text-align:right;font-size:.84rem;color:#C9D5EE}
.rep-meta b{color:#fff;font-weight:600}
.rep-body{padding:28px 32px;display:grid;gap:24px}
.rep-sum{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center}
.score{width:130px;height:130px;position:relative}
.score svg{width:100%;height:100%;transform:rotate(-90deg)}
.score div{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
.score b{font:300 2.6rem/1 var(--f-display);color:#0E1A3A}
.score span{font:500 .6rem var(--f-display);letter-spacing:.2em;color:#5A6990}
.verdict small{font:500 .66rem var(--f-display);letter-spacing:.22em;text-transform:uppercase;color:#1B7FA6}
.verdict h4{margin:6px 0;font:400 1.4rem/1.25 var(--f-display);color:#0E1A3A}
.verdict p{color:#3D4C74;font-size:.95rem}
.peps{display:grid;gap:8px;min-width:220px}
.pep{background:#fff;border:1px solid #DCE4F2;border-radius:12px;padding:10px 12px;display:grid;gap:2px}
.pep b{font:500 .95rem var(--f-display)}
.pep span{font-size:.76rem;color:#5A6990}
.pep i{font-style:normal;font-size:.7rem;font-weight:700;letter-spacing:.06em}
.legend2{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.78rem;color:#5A6990}
.legend2 span{display:flex;align-items:center;gap:6px}
.legend2 i{width:10px;height:10px;border-radius:3px}
.areas{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.area{background:#fff;border:1px solid #DCE4F2;border-top:3px solid var(--st);border-radius:12px;padding:12px 14px;display:grid;gap:4px}
.area .st{font:600 .62rem var(--f-display);letter-spacing:.14em;color:var(--st)}
.area b{font:400 .95rem var(--f-display);color:#0E1A3A}
.area .v{font:300 1.6rem/1 var(--f-display);color:#0E1A3A;font-variant-numeric:tabular-nums}
.area span{font-size:.74rem;color:#5A6990}
.area small{font:400 .66rem var(--f-mono);color:#8090A6}
.cols3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.box{background:#fff;border:1px solid #DCE4F2;border-radius:14px;padding:16px;display:grid;gap:8px;align-content:start}
.box h5{margin:0;font:500 .7rem var(--f-display);letter-spacing:.2em;text-transform:uppercase}
.box ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.box li{display:grid;grid-template-columns:16px 1fr;gap:8px;font-size:.88rem;color:#3D4C74}
.box.g h5{color:#1B9E77}.box.g li::before{content:"\2713";color:#1B9E77;font-weight:700}
.box.a h5{color:#B7791F}.box.a li::before{content:"!";color:#B7791F;font-weight:700}
.box.b h5{color:#164A97}.box.b li::before{content:"?";color:#164A97;font-weight:700}
.charts{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.chart{background:#fff;border:1px solid #DCE4F2;border-radius:14px;padding:16px;display:grid;gap:6px;min-width:0}
.chart .ch{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
.chart .ch b{font:500 .9rem var(--f-display)}
.chart .ch span{font:400 .7rem var(--f-mono);color:#8090A6}
.chart svg{width:100%;height:auto;display:block}
.plain{background:#0E1A3A;color:#E7EEF9;border-radius:14px;padding:18px 20px}
.plain small{font:500 .66rem var(--f-display);letter-spacing:.22em;color:#4FC8F0}
.plain p{margin-top:6px;font-size:.98rem;line-height:1.6}
.prod{width:100%;border-collapse:collapse;font-size:.86rem;background:#fff;border:1px solid #DCE4F2;border-radius:12px;overflow:hidden}
.prod th{text-align:left;font:500 .66rem var(--f-display);letter-spacing:.16em;text-transform:uppercase;color:#5A6990;background:#EEF3FA;padding:10px 12px}
.prod td{padding:10px 12px;border-top:1px solid #E6ECF5;color:#3D4C74}
.prod-wrap{overflow-x:auto}
.rep-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.74rem;color:#8090A6;border-top:1px solid #DCE4F2;padding-top:14px}
.sections{display:flex;flex-wrap:wrap;gap:6px}
.sections span{font-size:.8rem;background:#EEF3FA;border-radius:999px;padding:.35em .8em;color:#3D4C74}
@media (max-width:1080px){.areas{grid-template-columns:repeat(3,1fr)}.formula{grid-template-columns:1fr;}.fop{transform:rotate(90deg);height:30px}}
@media (max-width:860px){.moments{grid-template-columns:1fr}.mlist2{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.rep-sum{grid-template-columns:1fr;justify-items:start}.cols3,.charts{grid-template-columns:1fr}.rep-cover{grid-template-columns:1fr}.rep-meta{text-align:left}}
@media (max-width:560px){.areas{grid-template-columns:1fr 1fr}.mchart .saw{grid-template-columns:1fr}.rep-body,.rep-cover{padding:20px}}
@media (max-width:980px){#report-teaser .wrap{grid-template-columns:1fr!important}}

/* Home: whole body with video */
.wb{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:56px;align-items:center}
.wb-vid{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:9/14;background:#0B1638;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.wb-vid video{width:100%;height:100%;object-fit:cover;display:block}
.wb-vid::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,12,32,.85),transparent 45%)}
.wb-vid figcaption{position:absolute;left:20px;right:20px;bottom:18px;z-index:1;font:300 1.15rem/1.4 var(--f-display);color:#fff}
.wb-vid figcaption small{display:block;margin-top:6px;font:500 .62rem var(--f-display);letter-spacing:.22em;color:var(--cyan)}
.wb-text{display:grid;gap:18px}
.wb-text h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.08}
.wb-text h2 em{font-style:normal;color:var(--cyan)}
.wb-text p{color:#C9D5EE;font-size:1.05rem;line-height:1.7;max-width:58ch}
.wb-chips{display:flex;flex-wrap:wrap;gap:8px}
.wb-chips a{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:.4em .85em;font-size:.84rem;color:var(--ink);text-decoration:none;background:var(--panel);transition:border-color .2s}
.wb-chips a i{width:8px;height:8px;border-radius:50%;background:var(--c)}
.wb-chips a:hover{border-color:var(--c)}
@media (max-width:900px){.wb{grid-template-columns:1fr;gap:32px}.wb-vid{aspect-ratio:4/5;max-width:440px;width:100%;margin:0 auto}}

/* Home: references hero header */
.refhero{position:relative;isolation:isolate;overflow:hidden;border-top:1px solid var(--line)}
.refhero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.refhero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,11,32,.95) 0%,rgba(5,11,32,.8) 55%,rgba(5,11,32,.45) 100%)}
.refhero .wrap{padding-block:110px 70px;display:grid;gap:20px}
.refhero h2{font-size:clamp(2.3rem,5vw,4rem);line-height:1.06;max-width:17ch}
.refhero h2 em{font-style:normal;color:var(--cyan)}
.refhero .lede{max-width:56ch;color:#D3DDF2}
.refhero .rstats{margin:16px 0 0}
.refhero .rstats div{background:rgba(15,28,69,.82);backdrop-filter:blur(6px)}
.refhero .rstats a:hover{color:var(--cyan)}
.refhero .refs-note{font-size:.8rem;color:var(--mute)}

/* ===== Your whole body page ===== */
/* Body page */
.vhead{position:relative;isolation:isolate;overflow:hidden;min-height:78vh;display:grid;align-items:end}
.vhead video,.vhead > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.vhead::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(6,12,32,.96),rgba(6,12,32,.55) 55%,rgba(6,12,32,.35))}
.vhead .wrap{padding-block:140px 70px;display:grid;gap:18px}
.vhead h1{font-size:clamp(2.4rem,5.6vw,4.6rem);line-height:1.04;max-width:16ch}
.vhead h1 em{font-style:normal;color:var(--cyan)}
.vhead p{max-width:58ch;color:#D3DDF2;font-size:1.1rem}
html[data-page="body"] .feel{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
html[data-page="body"] .feel div{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px;display:grid;gap:8px}
html[data-page="body"] .feel b{font:300 2.4rem/1 var(--f-display);color:var(--cyan)}
html[data-page="body"] .feel p{color:#C9D5EE}
.jump{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}
.jump a{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:.45em .9em;font-size:.86rem;color:var(--ink);text-decoration:none;background:var(--panel)}
.jump a i{width:8px;height:8px;border-radius:50%;background:var(--c)}
.jump a:hover{border-color:var(--c)}
.areas2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ar{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--c);border-radius:16px;padding:24px;display:grid;gap:14px;align-content:start;scroll-margin-top:140px}
.ar-h{display:flex;gap:14px;align-items:center}
.ar-h i{width:14px;height:14px;border-radius:50%;background:var(--c);box-shadow:0 0 14px var(--c);flex:none}
.ar-h small{font:500 .64rem var(--f-display);letter-spacing:.22em;text-transform:uppercase;color:var(--mute)}
.ar h3{font:400 1.5rem/1.15 var(--f-display);margin:2px 0 0}
.ar-hit{color:#D3DDF2;line-height:1.6}
.ar-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ar-two div{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.ar-two small{display:block;font:500 .62rem var(--f-display);letter-spacing:.18em;text-transform:uppercase;color:var(--c);margin-bottom:4px}
.ar-two div:last-child small{color:#F2A08F}
.ar-two p{font-size:.9rem;color:#C9D5EE}
.ar-why{color:#C9D5EE;font-size:.95rem}
.ar-why b{color:var(--ink);font-weight:600}
.ar ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.ar li{font-size:.8rem;border:1px solid var(--line);border-radius:999px;padding:.3em .75em;color:#D3DDF2}
.silent{background:#050B20;border-block:1px solid var(--line)}
.silent .wrap{padding-block:100px;display:grid;gap:22px}
.silent h2{font-size:clamp(2.1rem,4.6vw,3.6rem);max-width:18ch;line-height:1.08}
.silent p{max-width:60ch;color:#C9D5EE;font-size:1.08rem;line-height:1.7}
@media (max-width:980px){.areas2,html[data-page="body"] .feel{grid-template-columns:1fr}}
@media (max-width:560px){.ar-two{grid-template-columns:1fr}.vhead{min-height:70vh}}

/* ===== About page ===== */
/* About */
.ab-two{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.ab-two.rev{grid-template-columns:.9fr 1.1fr}
.ab-text{display:grid;gap:16px}
.ab-text p{color:#C9D5EE;font-size:1.06rem;line-height:1.7;max-width:62ch}
.ab-img{border-radius:18px;overflow:hidden;aspect-ratio:4/5;max-width:100%}
.ab-img img{width:100%;height:100%;object-fit:cover}
.ab-dark{background:#050B20;border-block:1px solid var(--line)}
.ab-dark .wrap{padding-block:110px;display:grid;gap:26px}
.ab-dark h2{font-size:clamp(2.2rem,4.8vw,3.8rem);max-width:18ch;line-height:1.08}
.ab-quotes{display:grid;gap:18px;max-width:58ch;border-left:2px solid var(--early);padding-left:24px}
.ab-quotes p{font:300 clamp(1.15rem,2vw,1.45rem)/1.55 var(--f-display);color:#D3DDF2}
.ab-outcomes{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:12px}
.ab-outcomes div{background:#0B1433;border:1px solid #2A2E5C;border-top:2px solid var(--early);border-radius:12px;padding:18px;display:grid;gap:8px;align-content:start}
.ab-outcomes b{font:400 1.1rem var(--f-display)}
.ab-outcomes span{color:var(--mute);font-size:.93rem}
.ab-big{font:300 clamp(1.4rem,2.6vw,2rem)/1.35 var(--f-display);color:var(--cyan);max-width:30ch;margin-top:10px}
.ab-kinds{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ab-kinds div{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:24px;display:grid;gap:10px;align-content:start}
.ab-kinds .k{font:300 2.4rem/1 var(--f-display);color:var(--early)}
.ab-kinds b{font:400 1.35rem var(--f-display)}
.ab-kinds p{color:var(--mute)}
.ab-impact{margin-top:32px;background:linear-gradient(120deg,#1A1440,var(--panel));border:1px solid var(--line);border-radius:16px;padding:26px}
.ab-impact h3{font-size:1.4rem;margin-bottom:12px}
.ab-impact ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 28px}
.ab-impact li{display:grid;grid-template-columns:14px 1fr;gap:10px;color:#C9D5EE}
.ab-impact li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--early);margin-top:9px}
.ab-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.ab-tags span{border:1px solid var(--line);border-radius:999px;padding:.35em .85em;font-size:.86rem;color:#D3DDF2;background:var(--panel)}
.tl2{display:grid;grid-template-columns:repeat(7,1fr);position:relative;margin:12px 0 32px}
.tl2::before{content:"";position:absolute;left:0;right:0;top:9px;height:3px;background:linear-gradient(90deg,var(--line),var(--cyan))}
.tl2 div{position:relative;padding:30px 12px 0 0;display:grid;gap:6px;align-content:start}
.tl2 div::before{content:"";position:absolute;left:0;top:2px;width:17px;height:17px;border-radius:50%;background:var(--bg);border:3px solid var(--cyan)}
.tl2 div:last-child::before{background:var(--cyan)}
.tl2 b{font:400 1.02rem var(--f-display)}
.tl2 span{color:var(--mute);font-size:.86rem}
.ab-figs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.ab-figs div{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px;display:grid;gap:6px}
.ab-figs .big{font:300 clamp(2rem,3.6vw,2.8rem)/1 var(--f-display);color:var(--cyan);font-variant-numeric:tabular-nums}
.ab-figs p{color:#C9D5EE}
.ab-mid .lede{max-width:62ch;text-align:center}
.hub{position:relative;max-width:820px;height:520px;margin:20px auto 0}
.hub::before{content:"";position:absolute;left:50%;top:50%;width:440px;height:440px;max-width:90%;transform:translate(-50%,-50%);border:1px dashed rgba(79,200,240,.4);border-radius:50%}
.hub-c{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,#1C3C8C,#0F1C45);border:2px solid var(--cyan);display:grid;place-content:center;justify-items:center;gap:4px;box-shadow:0 0 60px rgba(79,200,240,.25)}
.hub-c .p{font:400 .66rem var(--f-display);letter-spacing:.42em;color:var(--cyan)}
.hub-c .b{font:300 1.6rem var(--f-display);letter-spacing:.18em}
.hub-c small{font-size:.74rem;color:var(--mute);margin-top:4px}
.hub-n{position:absolute;left:calc(50% + var(--x) * 300px);top:calc(50% + var(--y) * 210px);transform:translate(-50%,-50%);background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px 18px;text-align:center;display:grid;gap:4px;width:200px}
.hub-n b{font:400 1.08rem var(--f-display)}
.hub-n span{color:var(--mute);font-size:.84rem}
.hub-note{text-align:center;color:var(--mute);max-width:62ch;margin:20px auto 0;font-size:.95rem}
.ab-mission{position:relative;isolation:isolate;overflow:hidden}
.ab-mission > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.ab-mission::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,12,32,.95),rgba(6,12,32,.7) 60%,rgba(6,12,32,.45))}
.ab-mission .wrap{padding-block:110px;display:grid;gap:22px}
.ab-mission h2{font-size:clamp(2.2rem,4.8vw,3.8rem);max-width:17ch;line-height:1.08}
.ab-values{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:1000px}
.ab-values div{background:rgba(15,28,69,.85);border:1px solid var(--line);border-radius:12px;padding:16px;display:grid;gap:4px}
.ab-values b{font:400 1.05rem var(--f-display);color:var(--cyan)}
.ab-values span{color:#C9D5EE;font-size:.9rem}
@media (max-width:1080px){.ab-outcomes,.ab-values{grid-template-columns:1fr 1fr}.tl2{grid-template-columns:repeat(4,1fr);row-gap:24px}.tl2::before{display:none}}
@media (max-width:860px){.ab-two,.ab-two.rev{grid-template-columns:1fr;gap:32px}.ab-img{aspect-ratio:16/10}.ab-kinds,.ab-figs{grid-template-columns:1fr}.ab-impact ul{grid-template-columns:1fr}
  .hub{height:auto;display:grid;gap:10px;justify-items:center}.hub::before{display:none}.hub-c,.hub-n{position:static;transform:none}.hub-c{order:-1;width:170px;height:170px;margin-bottom:8px}.hub-n{width:100%;max-width:360px}}
@media (max-width:560px){.ab-outcomes,.ab-values{grid-template-columns:1fr}.tl2{grid-template-columns:1fr 1fr}}

/* ===== Peptide Monitoring page ===== */
/* Response intelligence (from BioHealthcare Club page) */
.judge{text-align:center;padding-block:90px 30px}
.judge h2{font-size:clamp(2rem,4.6vw,3.6rem);line-height:1.1}
.judge h2 em{font-style:normal;color:var(--cyan)}
.judge p{max-width:60ch;margin:18px auto 0;color:#C9D5EE}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-top:34px}
.kpis div{padding:22px;display:grid;gap:6px;border-left:1px solid var(--line)}
.kpis div:first-child{border-left:0}
.kpis b{font:300 clamp(2rem,3.6vw,2.8rem)/1 var(--f-display);color:var(--ink)}
.kpis b i{font-style:normal;color:var(--cyan)}
.kpis span{font:500 .66rem var(--f-display);letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}
html[data-page="monitoring"] .pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.pillar{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px;display:grid;gap:12px;align-content:start}
.pillar small{font:500 .64rem var(--f-display);letter-spacing:.22em;text-transform:uppercase;color:var(--cyan)}
.pillar h3{font:400 1.3rem/1.2 var(--f-display);margin:0}
.pillar p{color:var(--mute);font-size:.92rem}
.pillar ul{list-style:none;margin:0;padding:0;display:grid}
.pillar li{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--line);font-size:.9rem;color:#D3DDF2}
.pillar li span{font:500 .6rem var(--f-display);letter-spacing:.18em;text-transform:uppercase;color:var(--mute);white-space:nowrap;align-self:center}
.domains{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.domain{padding:22px;display:grid;gap:8px;align-content:start;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel)}
.domain:nth-child(4n){border-right:0}.domain:nth-last-child(-n+4){border-bottom:0}
.domain small{font:400 .7rem var(--f-mono);color:var(--cyan)}
.domain b{font:400 1.15rem var(--f-display)}
.domain span{color:var(--mute);font-size:.88rem}
.flow4{display:grid;border-top:1px solid var(--line)}
.flow4 div{display:grid;grid-template-columns:110px 1fr 1.2fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--line);align-items:baseline}
.flow4 small{font:400 .72rem var(--f-mono);color:var(--cyan);letter-spacing:.1em;text-transform:uppercase}
.flow4 b{font:300 1.5rem var(--f-display)}
.flow4 span{color:var(--mute)}
.bigquote{text-align:center;padding-block:80px}
.bigquote p{font:300 clamp(1.6rem,3.6vw,2.8rem)/1.25 var(--f-display);max-width:28ch;margin:0 auto}
.bigquote p em{font-style:normal;color:var(--cyan)}
.bigquote small{display:block;margin-top:18px;font:500 .66rem var(--f-display);letter-spacing:.3em;color:var(--mute)}
.member{margin-top:18px;display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap;background:linear-gradient(120deg,#123070,var(--panel));border:1px solid var(--line);border-radius:16px;padding:20px 24px}
.member b{font:400 1.15rem var(--f-display)}
.member p{color:#C9D5EE;font-size:.92rem;margin-top:4px;max-width:62ch}
@media (max-width:1080px){html[data-page="monitoring"] .pillars,.domains{grid-template-columns:1fr 1fr}.domain:nth-child(4n){border-right:1px solid var(--line)}.domain:nth-child(2n){border-right:0}.domain:nth-last-child(-n+4){border-bottom:1px solid var(--line)}.domain:nth-last-child(-n+2){border-bottom:0}}
@media (max-width:760px){.kpis{grid-template-columns:1fr 1fr}.kpis div:nth-child(3){border-left:0}.kpis div:nth-child(n+3){border-top:1px solid var(--line)}.flow4 div{grid-template-columns:1fr;gap:6px}}
@media (max-width:560px){html[data-page="monitoring"] .pillars,.domains{grid-template-columns:1fr}.domain{border-right:0!important;border-bottom:1px solid var(--line)!important}.domain:last-child{border-bottom:0!important}}


/* Page head background video */
.pagehead > video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;background:var(--bg)}
.pagehead .vidctl{z-index:2}
@media (prefers-reduced-motion:reduce){.pagehead > video{display:none}.pagehead{background:url(media/mon-hero.webp) center/cover}}
