/* primordialviigorx.com — obsidian & bronze */
:root{
  --br:#B5732A; --br-d:#8A5518; --br-l:#D99A4E;
  --btn:linear-gradient(180deg,#C98436 0%,#A4661F 100%);
  --ink:#14161A; --ink2:#454C55; --ink3:#737B85;
  --pg:#FFFFFF; --stone:#F6F5F3; --stone2:#EDEBE7;
  --ln:#E0DDD8; --ln2:#CFCBC4; --br-bg:#FBF2E6;
  --ob:#0C0E11; --ob2:#161A1F;
  --r:8px; --rl:14px;
  --sh:0 1px 2px rgba(20,22,26,.05),0 4px 14px rgba(20,22,26,.07);
  --shl:0 2px 6px rgba(20,22,26,.07),0 14px 34px rgba(20,22,26,.12);
  --nv:70px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--pg);color:var(--ink);
 font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
 font-size:18px;line-height:1.7;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--br-d);text-underline-offset:3px;transition:color .15s}
a:hover{color:var(--ink)}
h1,h2,h3,h4{line-height:1.15;margin:0 0 .5em;font-weight:800;letter-spacing:-.03em}
h1{font-size:clamp(34px,5.4vw,56px)}
h2{font-size:clamp(27px,3.9vw,40px)}
h3{font-size:clamp(20px,2.3vw,23px)}
p{margin:0 0 1.15em;max-width:68ch}
ul,ol{margin:0 0 1.15em;padding-left:1.3em}
li{margin-bottom:.5em}
:focus-visible{outline:3px solid var(--br);outline-offset:3px;border-radius:4px}
.w{width:min(1180px,92%);margin-inline:auto}
.n{width:min(810px,92%);margin-inline:auto}
section{padding:84px 0}
.stone{background:var(--stone)}
.stone2{background:var(--stone2)}
.ob{background:var(--ob);color:#fff}
.ob p,.ob li,.ob h2,.ob h3,.ob h4{color:#fff}
.ob a{color:var(--br-l)}
.skip{position:absolute;left:-9999px;background:var(--ink);color:#fff;padding:12px 20px;z-index:300;font-weight:600;border-radius:var(--r)}
.skip:focus{left:12px;top:12px}
.tick{background:var(--ob);color:#C3C9D1;font-size:14.5px;padding:10px 0;text-align:center}
.tick span{margin:0 14px;display:inline-block}
.tick b{color:var(--br-l)}
.nav{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.93);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--ln)}
.nr{display:flex;align-items:center;gap:16px;min-height:var(--nv)}
.lg{display:flex;align-items:center;gap:10px;margin-right:auto;text-decoration:none;color:var(--ink);font-weight:800;font-size:19px;letter-spacing:-.04em}
.lg img{height:34px;width:auto}
.mn{display:flex;gap:24px;list-style:none;margin:0;padding:0;align-items:center}
.mn a{color:var(--ink2);text-decoration:none;font-size:15.5px;font-weight:500;padding:8px 0}
.mn a:hover,.mn a.on{color:var(--ink)}
.b{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--btn);
 color:#fff!important;text-decoration:none;font-weight:700;font-size:17px;padding:16px 30px;
 border-radius:var(--r);border:0;cursor:pointer;min-height:54px;text-align:center;letter-spacing:-.01em;
 box-shadow:0 1px 2px rgba(138,85,24,.2),0 5px 14px rgba(138,85,24,.18);transition:transform .16s,box-shadow .16s}
.b:hover{transform:translateY(-1px);box-shadow:0 3px 6px rgba(138,85,24,.24),0 10px 24px rgba(138,85,24,.24);color:#fff!important}
.bs{padding:10px 20px;font-size:15.5px;min-height:44px}
.bl{padding:20px 40px;font-size:19px;min-height:62px}
.bg{background:none;border:1.5px solid var(--ln2);color:var(--ink)!important;box-shadow:none}
.bg:hover{border-color:var(--ink);background:var(--stone);color:var(--ink)!important}
.ob .bg{border-color:rgba(255,255,255,.24);color:#fff!important}
.ob .bg:hover{background:rgba(255,255,255,.07);color:#fff!important}
.bu{display:none;background:none;border:1px solid var(--ln);border-radius:var(--r);width:44px;height:44px;font-size:19px;cursor:pointer;color:var(--ink)}
.hero{position:relative;color:#fff;padding:84px 0 92px;overflow:hidden;background:var(--ob)}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(12,14,17,.96) 0%,rgba(12,14,17,.86) 46%,rgba(12,14,17,.55) 100%);z-index:1}
.hero .bgimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center right}
.hg{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:54px;align-items:center}
.kick{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(217,154,78,.4);color:var(--br-l);
 padding:7px 15px;border-radius:999px;font-size:13.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:22px}
.hero h1{color:#fff}
.hero .sb{font-size:20px;color:#C3C9D1;max-width:52ch}
.hero .sb strong{color:#fff}
.hc{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0 24px}
.hl{display:flex;flex-wrap:wrap;gap:10px 26px;list-style:none;padding:22px 0 0;margin:0;border-top:1px solid rgba(255,255,255,.14)}
.hl li{margin:0;font-size:15.5px;color:#C3C9D1;display:flex;align-items:center;gap:8px}
.hl svg{color:var(--br-l);flex:0 0 17px}
.hp{background:rgba(255,255,255,.05);border:1px solid rgba(217,154,78,.24);border-radius:var(--rl);padding:30px;text-align:center}
.hp img{margin-inline:auto;border-radius:var(--r)}
.badges{background:var(--stone2);border-bottom:1px solid var(--ln);padding:26px 0}
.badges ul{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px 42px;list-style:none;margin:0;padding:0}
.badges li{margin:0;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--ink2);text-align:center}
.badges img{width:62px;height:62px}
.sh{max-width:730px;margin:0 auto 50px;text-align:center}
.sh .ky{display:block;font-size:13.5px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--br-d);margin-bottom:14px}
.ob .sh .ky{color:var(--br-l)}
.sh p{margin-inline:auto;font-size:19px;color:var(--ink2)}
.ob .sh p{color:#C3C9D1}
.g{display:grid;gap:22px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.c{background:var(--pg);border:1px solid var(--ln);border-radius:var(--rl);padding:32px;box-shadow:var(--sh);transition:box-shadow .18s,transform .18s}
.c:hover{box-shadow:var(--shl);transform:translateY(-2px)}
.c h3{margin-top:0;font-size:21px}
.c p{color:var(--ink2);font-size:17px}
.c p:last-child{margin-bottom:0}
.ob .c{background:var(--ob2);border-color:rgba(255,255,255,.09);box-shadow:none}
.ob .c:hover{transform:none;border-color:rgba(217,154,78,.3)}
.ob .c p{color:#C3C9D1}
.ic{width:44px;height:44px;border-radius:var(--r);background:var(--br-bg);display:flex;align-items:center;justify-content:center;margin-bottom:18px;color:var(--br-d)}
.ob .ic{background:rgba(217,154,78,.14);color:var(--br-l)}
.sp{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}
.sp img{border-radius:var(--rl);border:1px solid var(--ln)}
.ob .sp img{border-color:rgba(255,255,255,.1)}
.tall{max-height:540px;object-fit:cover;width:100%}
.stp{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;list-style:none;padding:0;margin:0;counter-reset:s}
.stp li{counter-increment:s;margin:0;padding-top:22px;border-top:2px solid var(--ln)}
.stp li::before{content:"0" counter(s);display:block;font-size:13.5px;font-weight:800;letter-spacing:.1em;color:var(--br-d);margin-bottom:12px}
.ob .stp li{border-color:rgba(255,255,255,.14)}
.ob .stp li::before{color:var(--br-l)}
.stp h3{font-size:20px}
.stp p{font-size:16.5px;color:var(--ink2);margin:0}
.ob .stp p{color:#C3C9D1}
.note{background:var(--br-bg);border:1px solid #EEDFC6;border-radius:var(--rl);padding:28px 32px;margin:38px 0}
.note h2,.note h3{margin-top:0}
.note p:last-child{margin-bottom:0}
.warn{background:#FCF5F5;border:1px solid #EFDADA;border-radius:var(--rl);padding:28px 32px;margin:38px 0}
.warn h2,.warn h3{margin-top:0;font-size:21px}
.warn p:last-child{margin-bottom:0}
.tw{overflow-x:auto;border:1px solid var(--ln);border-radius:var(--rl);background:var(--pg)}
table{border-collapse:collapse;width:100%;min-width:580px}
caption{text-align:left;padding:18px 22px;font-size:16.5px;font-weight:600;color:var(--ink2);border-bottom:1px solid var(--ln)}
th,td{padding:16px 22px;text-align:left;border-bottom:1px solid var(--ln);font-size:16.5px}
thead th{background:var(--stone);font-weight:600;font-size:14.5px;letter-spacing:.03em;text-transform:uppercase;color:var(--ink2)}
tbody th{font-weight:600}
tr:last-child th,tr:last-child td{border-bottom:0}
.kits{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}
.k{background:var(--pg);border:1px solid var(--ln);border-radius:var(--rl);padding:34px 26px;text-align:center;box-shadow:var(--sh);position:relative}
.k.hot{border:2px solid var(--br);box-shadow:var(--shl)}
.k .fl{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--btn);color:#fff;
 font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:6px 16px;border-radius:999px;white-space:nowrap}
.k h3{font-size:23px;margin-bottom:.15em}
.k .sup{color:var(--ink3);font-size:15.5px;margin-bottom:20px}
.k img{margin:0 auto 20px;max-height:190px;width:auto}
.k .amt{font-size:42px;font-weight:800;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.k .was{font-size:16px;color:var(--ink3);text-decoration:line-through;margin:8px 0 0}
.k .pb{font-size:17px;color:var(--ink2);font-weight:600;margin:4px 0 0}
.k .sv{display:inline-block;background:var(--br-bg);color:var(--br-d);font-size:14px;font-weight:700;padding:4px 12px;border-radius:999px;margin-top:10px}
.k ul{list-style:none;padding:0;margin:20px 0;text-align:left}
.k li{font-size:16px;color:var(--ink2);display:flex;gap:9px;align-items:flex-start}
.k li svg{flex:0 0 16px;color:var(--br);margin-top:5px}
.k .b{width:100%}
.rv{background:var(--pg);border:1px solid var(--ln);border-radius:var(--rl);padding:28px;box-shadow:var(--sh);display:flex;flex-direction:column}
.rv img{border-radius:var(--r);margin-bottom:18px;width:100%;aspect-ratio:4/3;object-fit:cover}
.rv h3{font-size:19px;margin-bottom:.5em}
.rv blockquote{margin:0 0 16px;font-size:17px;color:var(--ink2);flex:1}
.rv .wh{font-weight:700;font-size:16.5px;margin:0}
.rv .lc{font-size:15.5px;color:var(--ink3);margin:0}
.flag{background:var(--stone2);border:1px solid var(--ln);border-radius:var(--r);padding:16px 22px;font-size:16px;color:var(--ink2);margin-bottom:32px}
.faq{max-width:850px;margin-inline:auto}
.faq details{border:1px solid var(--ln);border-radius:var(--r);margin-bottom:12px;background:var(--pg)}
.faq summary{cursor:pointer;padding:22px 26px;font-weight:700;font-size:18px;list-style:none;
 display:flex;justify-content:space-between;gap:18px;min-height:60px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";width:11px;height:11px;flex:0 0 11px;border-right:2px solid var(--ink3);border-bottom:2px solid var(--ink3);transform:rotate(45deg);margin-top:-5px;transition:transform .2s}
.faq details[open] summary::after{transform:rotate(-135deg);margin-top:3px}
.faq .a{padding:0 26px 24px}
.faq .a p{color:var(--ink2)}
.faq .a p:last-child{margin-bottom:0}
.feed{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pc{background:var(--pg);border:1px solid var(--ln);border-radius:var(--rl);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--sh);transition:box-shadow .18s,transform .18s}
.pc:hover{box-shadow:var(--shl);transform:translateY(-2px)}
.pc img{aspect-ratio:16/10;object-fit:cover;width:100%}
.pc .bd{padding:26px;display:flex;flex-direction:column;flex:1}
.pc h3{font-size:20px}
.pc p{font-size:16.5px;color:var(--ink2)}
.pc .go{margin-top:auto;font-weight:700;font-size:16.5px}
.fin{background:var(--ob);color:#fff;text-align:center;padding:94px 0}
.fin h2{color:#fff}
.fin p{color:#C3C9D1;margin-inline:auto;font-size:19px}
.fin img{margin:0 auto 30px;border-radius:var(--rl)}
footer{background:var(--ob);color:#C3C9D1;padding:62px 0 32px;font-size:16.5px;border-top:1px solid rgba(255,255,255,.08)}
footer h4{color:#fff;font-size:14.5px;text-transform:uppercase;letter-spacing:.11em;margin-bottom:16px;font-weight:700}
footer a{color:#C3C9D1;text-decoration:none}
footer a:hover{color:var(--br-l)}
footer p{color:#C3C9D1}
.fg{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:38px;margin-bottom:44px}
footer ul{list-style:none;padding:0;margin:0}
footer li{margin-bottom:10px}
.lgl{border-top:1px solid rgba(255,255,255,.09);padding-top:28px;font-size:15.5px}
.lgl p{max-width:none;color:#8E959E}
.fda{background:var(--ob2);border:1px solid rgba(255,255,255,.08);border-radius:var(--r);padding:18px 22px;margin-bottom:20px}
.fda p{color:#C3C9D1;margin:0}
.mb{position:fixed;left:0;right:0;bottom:0;z-index:90;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-top:1px solid var(--ln);padding:12px 16px;display:none}
.mb .b{width:100%}
.up{position:fixed;right:18px;bottom:92px;z-index:80;width:46px;height:46px;border-radius:50%;border:1px solid var(--ln);
 background:var(--pg);color:var(--ink2);font-size:18px;cursor:pointer;display:none;align-items:center;justify-content:center;box-shadow:var(--sh)}
.up.on{display:flex}
[id]{scroll-margin-top:calc(var(--nv) + 20px)}
@media(max-width:1000px){.stp{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){
 .hg,.sp{grid-template-columns:1fr;gap:36px}
 .g2,.g3,.feed,.kits{grid-template-columns:1fr}
 .fg{grid-template-columns:1fr 1fr}
 .mn{display:none;position:absolute;top:var(--nv);left:0;right:0;background:var(--pg);flex-direction:column;
  align-items:stretch;gap:0;padding:12px 4%;border-bottom:1px solid var(--ln);box-shadow:var(--shl)}
 .mn.open{display:flex}
 .mn li{width:100%}
 .mn a{display:block;padding:14px 0;min-height:44px;border-bottom:1px solid var(--ln)}
 .nav>.w>.b{display:none}
 .mn .b{margin:14px 0 6px}
 .bu{display:block}
 .mb{display:block}
 body{padding-bottom:80px}
 section{padding:58px 0}
 .k.hot{margin-top:14px}
}
@media(max-width:540px){.stp{grid-template-columns:1fr}.fg{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;transform:none!important}}
