/* Safe-area padding for phones with notches */
: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}}
