
/* Layout: soft-grey retail storefront. White rounded cards with soft shadow, navy pill buttons, cobalt-to-sky gradient accents. 1200px container. */
:root{
  --bg:#F6F7FB; --surface:#FFFFFF; --ink:#0E1726; --ink-2:#1B2638; --muted:#5B6577; --faint:#8C95A6; --line:#E5E8F0; --line-2:#D5DAE5;
  --cobalt:#2346C8; --cobalt-deep:#1B39A6; --violet:#6A55E0; --sky:#2FA6E6; --tint:#EEF1FD;
  --ok:#0E8A5F; --ok-bg:#E7F6EF; --warn:#A35C00; --warn-bg:#FDF2E2; --alert:#C0261B; --alert-bg:#FDECEA;
  --grad:linear-gradient(90deg,var(--cobalt) 0%,var(--violet) 55%,var(--sky) 100%);
  --pastel:linear-gradient(140deg,#EEF0FF 0%,#F4F1FF 40%,#E6F5FC 100%);
  --shadow:0 1px 2px rgba(14,23,38,.04),0 10px 30px rgba(14,23,38,.06);
  --shadow-lg:0 2px 4px rgba(14,23,38,.05),0 24px 60px rgba(14,23,38,.12);
  --display:"Space Grotesk","Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
  --sans:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;
  --gut:max(16px, env(safe-area-inset-left, 0px)); --gutr:max(16px, env(safe-area-inset-right, 0px));
  --on-dark:#FFFFFF; --on-dark-2:#B7C0D3;
  color-scheme:light;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
body{background:var(--bg);color:var(--ink);font:500 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--surface)}
a{color:var(--cobalt);text-decoration:none}
a:hover{color:var(--cobalt-deep)}
:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px;border-radius:6px}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4{margin:0;font-family:var(--display);font-weight:600;letter-spacing:-.02em;text-wrap:balance;color:var(--ink)}
p{margin:0}
.wrap{max-width:calc(1200px + 32px);margin:0 auto;padding-left:var(--gut);padding-right:var(--gutr)}
.ico{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ico.sm{width:16px;height:16px}
.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.eyebrow{font:700 12px/16px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--cobalt)}
.h1{font-size:clamp(36px,5vw,56px);line-height:1.05}
.h2{font-size:clamp(28px,3.4vw,40px);line-height:1.12}
.h3{font-size:20px;line-height:1.3}
.lead{font-size:17px;line-height:1.65;color:var(--muted)}
.muted{color:var(--muted)}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
.small{font-size:14px;line-height:1.55}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 26px;border-radius:999px;font:700 15px/1 var(--sans);white-space:nowrap;transition:background-color .15s,color .15s,border-color .15s,transform .15s;text-decoration:none!important}
.btn-dark{background:var(--ink);color:#fff}
.btn-dark:hover{background:var(--cobalt);color:#fff}
.btn-blue{background:var(--cobalt);color:#fff}
.btn-blue:hover{background:var(--cobalt-deep);color:#fff}
.btn-line{background:var(--surface);color:var(--ink);border:1.5px solid var(--line-2)}
.btn-line:hover{border-color:var(--ink);color:var(--ink)}
.btn-white{background:#fff;color:var(--ink)}
.btn-white:hover{background:var(--tint);color:var(--ink)}
.btn-sm{min-height:36px;padding:0 16px;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.btn-block{width:100%}
.btn[disabled]{opacity:.45;cursor:not-allowed}
.pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;font:700 11px/1 var(--sans);letter-spacing:.04em}
.pill-promo{background:#EDE9FE;color:#5B3FD6}
.pill-ok{background:var(--ok-bg);color:var(--ok)}
.pill-warn{background:var(--warn-bg);color:var(--warn)}
.pill-alert{background:var(--alert-bg);color:var(--alert)}
.pill-ruo{background:#EEF0F4;color:var(--muted)}
.pill-grad{background:var(--grad);color:#fff}

/* announcement marquee */
.announce{background:var(--grad);color:#fff;overflow:hidden;white-space:nowrap}
.announce .track{display:inline-flex;gap:48px;padding:9px 0;animation:marq 40s linear infinite;font:700 12px/16px var(--sans);letter-spacing:.08em;text-transform:uppercase}
.announce .track span{display:inline-flex;align-items:center;gap:48px}
.announce .track span::after{content:"•";opacity:.6}
@keyframes marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* header */
header.site{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line)}
header.site .bar{display:flex;align-items:center;gap:16px;height:76px}
.brand{display:flex;align-items:center;--li:var(--ink);--lc:var(--cobalt)}
.brand svg{height:26px;width:auto;display:block}
nav.main{display:flex;align-items:center;gap:0;margin-left:8px}
nav.main>.ni{position:relative}
nav.main>.ni>a,nav.main>.ni>button{white-space:nowrap;display:inline-flex;align-items:center;gap:4px;font:600 15px/20px var(--sans);color:var(--ink);padding:10px 12px;border-radius:999px;text-decoration:none}
nav.main>.ni>a:hover,nav.main>.ni>button:hover,nav.main>.ni.open>button{background:var(--bg)}
nav.main>.ni>a[aria-current="page"],nav.main>.ni>button[aria-current="page"]{color:var(--cobalt)}
.dd{position:absolute;top:calc(100% + 8px);left:0;min-width:240px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg);padding:8px;display:none;z-index:50}
.ni.open .dd,.ni:hover .dd,.ni:focus-within .dd{display:block}
.ni:hover .dd::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}
.dd a{display:flex;flex-direction:column;padding:10px 12px;border-radius:10px;color:var(--ink);font:600 14px/20px var(--sans)}
.dd a span{font-weight:500;font-size:12.5px;color:var(--muted)}
.dd a:hover{background:var(--bg);color:var(--ink)}
.h-search{position:relative;margin-left:auto;width:240px;flex:none}
.h-search input{width:100%;height:42px;border-radius:999px;border:1px solid var(--line);background:var(--bg);padding:0 16px 0 40px;font-size:14px}
.h-search input:focus{outline:2px solid var(--cobalt);outline-offset:1px;background:#fff}
.h-search .ico{position:absolute;left:14px;top:11px;color:var(--muted)}
.sr-results{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);padding:6px;z-index:55}
.sr-results a{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;color:var(--ink);font-weight:600;font-size:14px}
.sr-results a:hover{background:var(--bg)}
.sr-results img{width:36px;height:36px;object-fit:contain;border-radius:8px;background:var(--pastel)}
.sr-results .none{padding:10px;color:var(--muted);font-size:14px}
.h-actions{display:flex;align-items:center;gap:4px}
.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;color:var(--ink)}
.icon-btn:hover{background:var(--bg)}
.icon-btn .badge-n{position:absolute;top:3px;right:2px;min-width:18px;height:18px;border-radius:999px;background:var(--cobalt);color:#fff;font:800 10px/18px var(--sans);text-align:center;padding:0 4px}
.menu-btn{display:none}
.mnav{display:none;border-top:1px solid var(--line);background:#fff;max-height:calc(100vh - 120px);overflow-y:auto}
.mnav.open{display:block}
.mnav .grp{padding-block:8px;border-bottom:1px solid var(--line)}
.mnav .grp:last-child{border-bottom:0}
.mnav .gt{font:700 11px/16px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);padding:10px 0 4px}
.mnav a{display:block;padding:10px 0;font:600 16px/22px var(--sans);color:var(--ink)}
@media (max-width:1320px){.h-search{width:180px}nav.main>.ni>a,nav.main>.ni>button{padding:10px 9px;font-size:14.5px}}
@media (max-width:1140px){.h-search{display:none}.h-actions{margin-left:auto}}
@media (max-width:980px){nav.main,.h-search{display:none}.menu-btn{display:inline-flex}.h-actions{margin-left:auto}}
@media (max-width:520px){.brand svg{height:22px}header.site .bar{height:64px;gap:8px}}

/* sections */
.section{padding-block:88px}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px 48px;flex-wrap:wrap;margin-bottom:40px}
.sec-head .left{display:flex;flex-direction:column;gap:12px;max-width:640px}
.sec-head .right{max-width:380px;color:var(--muted);font-size:15px;line-height:1.6}
.center{display:flex;justify-content:center;margin-top:40px}
@media (max-width:640px){.section{padding-block:64px}}

/* hero */
.hero{position:relative;overflow:hidden;background:#fff}
.hero .bgimg{position:absolute;inset:0;background:none center bottom/cover no-repeat;opacity:.42}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.92) 42%,rgba(255,255,255,.55) 70%,rgba(255,255,255,.35) 100%),linear-gradient(0deg,rgba(246,247,251,1) 0%,rgba(246,247,251,0) 30%)}
.hero .wrap{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:center;padding-block:64px 72px}
.hero h1{margin:18px 0 20px}
.hero .lead{max-width:520px}
.hero .ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.hero .ticks{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:28px;font-size:14px;font-weight:600;color:var(--ink-2)}
.hero .ticks span{display:inline-flex;align-items:center;gap:7px}
.hero .ticks .ico{color:var(--ok)}
.spec-card{background:#fff;border-radius:22px;box-shadow:var(--shadow-lg);overflow:hidden;max-width:400px;justify-self:end;width:100%}
.spec-card .top{display:flex;justify-content:space-between;align-items:center;padding:14px 18px}
.spec-card .top .eyebrow{font-size:11px}
.spec-card .instock{font:700 13px/1 var(--sans);color:var(--ok)}
.spec-card .img{background:var(--pastel);aspect-ratio:1/0.9;display:grid;place-items:center;overflow:hidden}
.spec-card .img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transform:scale(1.25)}
.spec-card .body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px}
.spec-card .nm{font:600 22px/1.2 var(--display)}
.spec-card .sub{font-size:13.5px;color:var(--muted)}
.spec-card .pr{display:flex;align-items:center;gap:10px;margin:6px 0 8px}
.spec-card .pr b{font:700 26px/1 var(--display)}
@media (max-width:900px){.hero .wrap{grid-template-columns:1fr;padding-block:40px 56px}.spec-card{justify-self:start}}

/* stats bar */
.stats{background:#fff;border-bottom:1px solid var(--line);border-top:1px solid var(--line)}
.stats .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.stat{padding:26px 12px;text-align:center;border-right:1px solid var(--line)}
.stat:last-child{border-right:0}
.stat b{display:block;font:600 26px/1.1 var(--display)}
.stat span{display:block;margin-top:6px;font:700 11.5px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
@media (max-width:760px){.stats .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}}

/* product cards */
.grid-p{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
@media (max-width:1060px){.grid-p{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.grid-p{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
.pcard{background:#fff;border-radius:18px;box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:transform .15s,box-shadow .15s}
.pcard:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.pcard .img{position:relative;display:block;background:var(--pastel);aspect-ratio:1/1;overflow:hidden}
.pcard .img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transform:scale(1.22);transition:transform .25s}
.pcard:hover .img img{transform:scale(1.28)}
.pcard .img .pill{position:absolute;left:12px;top:12px}
.pcard .img .pill.r{left:auto;right:12px}
.pcard .body{padding:16px 16px 18px;display:flex;flex-direction:column;gap:6px;flex:1}
.pcard .nm{font:700 16px/1.3 var(--sans);color:var(--ink)}
.pcard .nm:hover{color:var(--cobalt)}
.pcard .meta{font-size:13px;color:var(--muted)}
.pcard .foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px}
.pcard .price{font:700 18px/1 var(--display)}
.pcard .price small{font:600 12px var(--sans);color:var(--muted);margin-right:4px}
@media (max-width:760px){.pcard .body{padding:12px}.pcard .nm{font-size:14.5px}.pcard .foot{flex-direction:column;align-items:stretch;gap:10px}.pcard .foot .btn{width:100%}}

/* quality split */
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:stretch}
.split .panel-a{background:#fff;border-radius:24px;box-shadow:var(--shadow);padding:48px;display:flex;flex-direction:column;gap:16px;justify-content:center}
.checks{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:12px}
.checks li{display:flex;gap:12px;align-items:flex-start;font-weight:600}
.checks li .ico{color:#fff;background:var(--grad);border-radius:999px;padding:4px;width:24px;height:24px;stroke-width:2.5;flex:none}
.split .panel-b{position:relative;border-radius:24px;overflow:hidden;background:var(--pastel);min-height:420px}
.split .panel-b .row{position:absolute;left:6%;right:6%;bottom:8%;display:flex;align-items:flex-end;justify-content:center;gap:2%}
.split .panel-b .row img{width:30%;mix-blend-mode:multiply}
.split .panel-b .row img.big{width:36%}
.split .panel-b .coa{position:absolute;top:24px;right:24px;width:min(260px,60%);background:#fff;border-radius:16px;box-shadow:var(--shadow-lg);padding:14px 16px}
.coa .r{display:flex;justify-content:space-between;font:500 12px/18px var(--mono);border-top:1px solid var(--line);padding-top:6px;margin-top:6px}
.coa .r span:first-child{color:var(--muted)}
@media (max-width:900px){.split{grid-template-columns:1fr}.split .panel-a{padding:32px 24px}.split .panel-b{min-height:340px}}

/* reviews */
.reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
@media (max-width:900px){.reviews{grid-template-columns:1fr}}
.review{background:#fff;border-radius:18px;box-shadow:var(--shadow);padding:22px;display:flex;flex-direction:column;gap:10px}
.review .top{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:var(--muted)}
.review h3{font:700 16px/1.35 var(--sans)}
.review p{font-size:14.5px;line-height:1.6;color:var(--ink-2)}
.review .by{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;font-size:13px;color:var(--muted)}
.review .by b{color:var(--ink);font-weight:700}
.review .tag{font:600 11px/1 var(--mono);border:1px solid var(--line);border-radius:6px;padding:4px 6px;color:var(--muted)}
.stars{display:inline-flex;gap:2px}
.stars svg{width:15px;height:15px;fill:var(--line-2)}
.stars svg.on{fill:var(--ok)}
.stars.lg svg{width:20px;height:20px}
.sample-note{font-size:12.5px;color:var(--faint);margin-top:16px;text-align:center}

/* certificate table */
.cert{background:#fff;border-radius:22px;box-shadow:var(--shadow);padding:20px}
.cert .tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:12px}
.cert .tools .search{flex:1;min-width:220px;position:relative}
.cert .tools .search input{width:100%;height:46px;border-radius:999px;border:1px solid var(--line);background:var(--bg);padding:0 18px 0 44px;font-size:14.5px}
.cert .tools .search .ico{position:absolute;left:16px;top:13px;color:var(--muted)}
.chip{height:38px;padding:0 16px;border-radius:999px;border:1.5px solid var(--line-2);background:#fff;font:700 13px/1 var(--sans);color:var(--ink-2);white-space:nowrap}
.chip:hover{border-color:var(--ink)}
.chip[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.chip .n{opacity:.6;margin-left:4px}
.tbl{overflow-x:auto}
.tbl table{width:100%;border-collapse:collapse;min-width:640px}
.tbl th{text-align:left;font:700 11.5px/16px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);padding:14px 12px;border-bottom:1px solid var(--line)}
.tbl td{padding:14px 12px;border-bottom:1px solid var(--line);font-size:14.5px;font-weight:600}
.tbl tr:last-child td{border-bottom:0}
.tbl .res{color:var(--ok);font-family:var(--mono);font-weight:500}
.tbl a,.tbl .lnk{color:var(--cobalt);font-weight:700;font-size:14px}
.tbl tr:hover td{background:#FAFBFD}

/* feature cards */
.feat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.feat>div{background:#fff;border-radius:20px;box-shadow:var(--shadow);padding:28px;display:flex;flex-direction:column;gap:10px}
.feat .ic{width:44px;height:44px;border-radius:12px;background:var(--tint);color:var(--cobalt);display:grid;place-items:center;margin-bottom:6px}
.feat h3{font:600 19px/1.3 var(--display)}
.feat p{font-size:14.5px;color:var(--muted);line-height:1.6}
.feat a{font-weight:700;font-size:14px;margin-top:auto;display:inline-flex;gap:6px;align-items:center}
@media (max-width:900px){.feat{grid-template-columns:1fr}}

/* disclaimer cards */
.disc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.disc>div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;text-align:center;display:flex;flex-direction:column;gap:8px;align-items:center}
.disc .ic{width:48px;height:48px;border-radius:999px;background:var(--tint);color:var(--cobalt);display:grid;place-items:center}
.disc h3{font:600 17px/1.3 var(--display)}
.disc p{font-size:13.5px;color:var(--muted);line-height:1.6}
@media (max-width:980px){.disc{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.disc{grid-template-columns:1fr}}

/* dark CTA + newsletter */
.dark{position:relative;background:var(--ink);color:#fff;overflow:hidden}
.dark::before{content:"";position:absolute;inset:-40% -10% auto auto;width:60%;height:120%;background:radial-gradient(closest-side,rgba(106,85,224,.35),transparent)}
.dark::after{content:"";position:absolute;inset:auto auto -60% -10%;width:70%;height:120%;background:radial-gradient(closest-side,rgba(35,70,200,.45),transparent)}
.dark .wrap{position:relative;z-index:1;padding-block:80px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}
.dark h2{color:#fff}
.dark p{color:var(--on-dark-2);max-width:560px}
.news-form{display:flex;gap:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:6px;width:min(520px,100%);margin-top:8px}
.news-form input{flex:1;min-width:0;background:transparent;border:0;color:#fff;padding:0 16px;font-size:15px}
.news-form input::placeholder{color:#8F9AB2}
.news-form input:focus{outline:none}
.news-msg{font-size:14px;min-height:20px;color:var(--on-dark-2)}

/* footer */
footer.site{background:#fff;border-top:1px solid var(--line)}
footer.site .wrap{padding-block:56px 28px}
.ft{display:grid;grid-template-columns:1.5fr repeat(3,minmax(0,1fr));gap:32px}
.ft h4{font:700 11.5px/16px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:14px}
.ft a{display:block;color:var(--ink-2);font-weight:600;font-size:14.5px;line-height:2}
.ft a:hover{color:var(--cobalt)}
.ft .co{font-size:13.5px;color:var(--muted);line-height:1.7}
.ft .co b{color:var(--ink)}
.ft-disc{margin-top:40px;padding-top:24px;border-top:1px solid var(--line);font-size:13px;line-height:1.7;color:var(--muted)}
.ft-disc b{color:var(--ink)}
.ft-bot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px;font-size:13px;color:var(--faint)}
.ft-bot button{color:var(--muted);text-decoration:underline;text-underline-offset:3px;font-size:13px}
@media (max-width:860px){.ft{grid-template-columns:1fr 1fr}.ft .about{grid-column:1/-1}}

/* page hero (inner) */
.phero{background:#fff;border-bottom:1px solid var(--line)}
.phero .wrap{padding-block:56px 44px;display:flex;flex-direction:column;gap:12px}
.phero .lead{max-width:640px}
.crumbs{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--muted);flex-wrap:wrap}
.crumbs a{color:var(--muted);font-weight:600}
.crumbs a:hover{color:var(--cobalt)}

/* shop toolbar */
.toolbar{display:flex;flex-direction:column;gap:14px;margin-bottom:32px}
.toolbar .row1{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.toolbar .search{position:relative;flex:1;max-width:460px;min-width:220px}
.toolbar .search input{width:100%;height:48px;border-radius:999px;border:1px solid var(--line-2);background:#fff;padding:0 18px 0 46px;font-size:15px}
.toolbar .search .ico{position:absolute;left:17px;top:14px;color:var(--muted)}
.toolbar .chips{display:flex;gap:8px;flex-wrap:wrap}
.toolbar select{height:48px;border-radius:999px;border:1px solid var(--line-2);background:#fff;padding:0 40px 0 18px;appearance:none;-webkit-appearance:none;font-weight:600;font-size:14px;
  background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 20px) 21px,calc(100% - 15px) 21px;background-size:5px 5px;background-repeat:no-repeat}
.result-count{font-size:14px;color:var(--muted);font-weight:600}
.cat-head{display:flex;align-items:baseline;gap:10px;margin:8px 0 18px}
.cat-head .n{font:600 22px var(--display)}

/* product page */
.pdp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start;padding-block:32px 24px}
.gallery{position:sticky;top:100px;display:flex;flex-direction:column;gap:12px}
.gallery .main{background:var(--pastel);border-radius:24px;aspect-ratio:1/1;overflow:hidden;display:grid;place-items:center;max-width:100%}
.gallery .main img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transform:scale(1.12)}
.gallery .thumbs{display:flex;gap:10px}
.gallery .thumbs button{width:76px;height:76px;border-radius:14px;background:var(--pastel);overflow:hidden;border:2px solid transparent}
.gallery .thumbs button[aria-pressed="true"]{border-color:var(--ink)}
.gallery .thumbs img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.gallery .thumbs .coa-th{background:#fff;border:1px solid var(--line);display:grid;place-items:center;color:var(--cobalt);font:700 10px/1.2 var(--sans);text-align:center}
.buy{display:flex;flex-direction:column;gap:16px}
.buy .sku{font:500 13px/1 var(--mono);color:var(--muted)}
.buy h1{font-size:clamp(30px,3.6vw,42px);line-height:1.1}
.buy .ruo-line{font-weight:700;font-size:14px;color:var(--cobalt)}
.buy .desc{color:var(--ink-2);font-size:15.5px}
.specs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.specs li{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:13.5px}
.specs li span{display:block;font:700 10.5px/14px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}
.specs li b{font-family:var(--mono);font-weight:500;font-size:13.5px;word-break:break-word}
.buybox{background:#fff;border-radius:20px;box-shadow:var(--shadow);padding:20px;display:flex;flex-direction:column;gap:14px}
.buybox .price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.buybox .price b{font:700 32px/1 var(--display)}
.buybox .price span{font-size:13px;color:var(--muted);font-weight:600}
.opt-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.opt-row label{font-weight:700;font-size:14px;min-width:44px}
.opt-row select{height:44px;border-radius:12px;border:1px solid var(--line-2);background:#fff;padding:0 36px 0 14px;font-weight:600;appearance:none;-webkit-appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 19px,calc(100% - 13px) 19px;background-size:5px 5px;background-repeat:no-repeat}
.opt-row .clear{font-size:13px;font-weight:700}
.qty{display:inline-flex;align-items:center;border:1.5px solid var(--line-2);border-radius:999px;height:50px;background:#fff}
.qty button{width:44px;height:100%;display:grid;place-items:center;border-radius:999px}
.qty button:hover{background:var(--bg)}
.qty input{width:40px;border:0;text-align:center;font:700 16px/1 var(--sans);background:transparent;-moz-appearance:textfield}
.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.qty.sm{height:34px}.qty.sm button{width:30px}.qty.sm input{width:28px;font-size:13px}
.buy-actions{display:flex;gap:10px}
.buy-actions .btn{flex:1;min-height:50px}
.promo-note{display:flex;gap:10px;align-items:center;background:#F3F0FF;color:#4B33C2;border-radius:12px;padding:10px 14px;font-size:13.5px;font-weight:600}
.trust-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.trust-mini div{display:flex;gap:8px;align-items:center;font-size:12.5px;font-weight:600;color:var(--ink-2);background:var(--bg);border-radius:12px;padding:10px}
.trust-mini .ico{color:var(--cobalt)}
.acc{display:flex;flex-direction:column;gap:8px}
.acc details{background:#fff;border:1px solid var(--line);border-radius:14px}
.acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;font:700 15px/1.3 var(--sans)}
.acc summary::-webkit-details-marker{display:none}
.acc summary .ico{transition:transform .15s;color:var(--muted)}
.acc details[open] summary .ico{transform:rotate(45deg)}
.acc .in{padding:0 18px 18px;font-size:14.5px;color:var(--ink-2);line-height:1.65}
.acc .in p+p{margin-top:8px}
@media (max-width:900px){.pdp{grid-template-columns:1fr;gap:24px}.gallery{position:static}.trust-mini{grid-template-columns:1fr}}
@media (max-width:480px){.specs{grid-template-columns:1fr}}

/* CoA panel */
.coa-panel{background:#fff;border-radius:20px;box-shadow:var(--shadow);padding:22px}
.coa-panel .hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.spec-t{width:100%;border-collapse:collapse}
.spec-t th{text-align:left;font-weight:600;font-size:14px;color:var(--muted);padding:10px 12px 10px 0;width:40%;border-top:1px solid var(--line);vertical-align:top}
.spec-t td{font:500 14px/1.5 var(--mono);padding:10px 0;border-top:1px solid var(--line);word-break:break-word}
.spec-t tr:first-child th,.spec-t tr:first-child td{border-top:0}
.chrom{display:block;width:100%;height:auto;margin:8px 0 4px}
.chrom text{font:500 9px var(--mono);fill:var(--muted)}
.full-coa{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line-2)}

/* forms */
.f{display:flex;flex-direction:column;gap:6px;min-width:0}
.f label,.f .lbl{font-weight:700;font-size:14px}
.f .help{font-size:13px;color:var(--muted)}
.f .err{font-size:13px;color:var(--alert);display:none;font-weight:600}
.f.invalid .err{display:block}
.f.invalid .inp{border-color:var(--alert)}
.inp{width:100%;height:50px;border:1px solid var(--line-2);border-radius:12px;background:#fff;padding:0 14px;font-size:15.5px;font-weight:500}
textarea.inp{height:auto;min-height:130px;padding:12px 14px;resize:vertical}
.inp:focus{outline:2px solid var(--cobalt);outline-offset:1px;border-color:transparent}
select.inp{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 20px) 22px,calc(100% - 15px) 22px;background-size:5px 5px;background-repeat:no-repeat}
.frow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media (max-width:560px){.frow{grid-template-columns:1fr}}
.check{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;line-height:1.5;cursor:pointer;font-weight:600}
.check input{appearance:none;-webkit-appearance:none;width:22px;height:22px;border:1.5px solid var(--line-2);border-radius:7px;background:#fff;flex:none;margin:0;display:grid;place-content:center;cursor:pointer}
.check input:checked{background:var(--ink);border-color:var(--ink)}
.check input:checked::after{content:"";width:10px;height:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-1px) rotate(-45deg)}
.check.invalid input{border-color:var(--alert)}
.card-box{background:#fff;border-radius:20px;box-shadow:var(--shadow);padding:24px}

/* notices */
.notice{border-radius:14px;padding:14px 16px;font-size:14px;line-height:1.55;background:#fff;border:1px solid var(--line)}
.notice b{display:block;font-weight:800}
.notice.ok{background:var(--ok-bg);border-color:transparent;color:var(--ok)}
.notice.alert{background:var(--alert-bg);border-color:transparent;color:var(--alert)}
.notice.info{background:var(--tint);border-color:transparent;color:var(--cobalt-deep)}

/* drawer */
.scrim{position:fixed;inset:0;background:rgba(14,23,38,.4);z-index:70;opacity:0;pointer-events:none;transition:opacity .2s}
.scrim.open{opacity:1;pointer-events:auto}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100%);background:#fff;z-index:80;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .25s ease;visibility:hidden;box-shadow:var(--shadow-lg);
  padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-right:env(safe-area-inset-right,0px)}
.drawer.open{transform:none;visibility:visible}
.drawer .hd{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line)}
.drawer .hd h2{font-size:22px}
.drawer .items{flex:1;overflow-y:auto;padding:4px 22px}
.drawer .ft{border-top:1px solid var(--line);padding:16px 22px 22px;display:flex;flex-direction:column;gap:12px}
.line{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);align-items:start}
.line:last-child{border-bottom:0}
.line .th{width:64px;height:64px;border-radius:12px;background:var(--pastel);overflow:hidden}
.line .th img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transform:scale(1.25)}
.line .nm{font-weight:700;line-height:1.3}
.line .meta{font-size:12.5px;color:var(--muted)}
.line .ctl{display:flex;align-items:center;gap:12px;margin-top:8px}
.line .rm{font-size:12.5px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.line .rm:hover{color:var(--alert)}
.line .pr{font:700 15px/1.2 var(--display);text-align:right}
.sumrow{display:flex;justify-content:space-between;font-size:15px;font-weight:600}
.sumrow .v{font-family:var(--display);font-weight:700}
.sumrow.total{font-size:17px;padding-top:10px;border-top:1px solid var(--line)}
.sumrow.total .v{font-size:20px}
.sumrow.disc{color:#4B33C2}
.meter{font-size:13.5px;color:var(--muted);font-weight:600}
.meter .bar{height:6px;background:var(--line);border-radius:999px;margin-top:8px;overflow:hidden}
.meter .bar i{display:block;height:100%;background:var(--grad);border-radius:999px;transition:width .2s}
.empty{padding:48px 0;text-align:center;color:var(--muted);display:flex;flex-direction:column;gap:14px;align-items:center}

/* checkout */
.co{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px;align-items:start;padding-block:24px 72px}
.co-sec{background:#fff;border-radius:20px;box-shadow:var(--shadow);padding:24px;display:flex;flex-direction:column;gap:14px}
.co-sec+.co-sec{margin-top:16px}
.co-sec h2{font-size:20px;display:flex;align-items:center;gap:10px}
.co-sec h2 .n{width:28px;height:28px;border-radius:999px;background:var(--ink);color:#fff;font:700 13px/28px var(--sans);text-align:center}
.radio{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border:1.5px solid var(--line-2);border-radius:14px;cursor:pointer}
.radio input{appearance:none;-webkit-appearance:none;width:20px;height:20px;border:1.5px solid var(--line-2);border-radius:50%;margin:2px 0 0;flex:none;display:grid;place-content:center;background:#fff}
.radio input:checked{border-color:var(--ink)}
.radio input:checked::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--ink)}
.radio:has(input:checked){border-color:var(--ink);background:#FAFBFF}
.radio .rt{flex:1;display:flex;flex-direction:column;gap:2px;font-size:15px}
.radio .rt b{font-weight:700}
.radio .rt span{font-size:13.5px;color:var(--muted)}
.radio .rp{font:700 15px var(--display)}
.paymarks{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.paymarks span{font:700 10.5px/1 var(--sans);letter-spacing:.06em;border:1px solid var(--line);border-radius:6px;padding:5px 7px;color:var(--muted)}
.co-sum{position:sticky;top:100px;background:#fff;border-radius:20px;box-shadow:var(--shadow);padding:22px;display:flex;flex-direction:column;gap:12px}
.secure{display:flex;gap:8px;align-items:center;justify-content:center;font-size:13px;color:var(--muted);font-weight:600}
@media (max-width:960px){.co{grid-template-columns:1fr}.co-sum{position:static;order:-1}}

/* misc layouts */
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:40px;align-items:start}
.two>*{min-width:0}
@media (max-width:900px){.two{grid-template-columns:1fr;gap:24px}}
.prose{max-width:720px}
.prose h2{font-size:24px;margin:36px 0 10px}
.prose p{margin:0 0 14px;color:var(--ink-2)}
.prose ul{margin:0 0 14px;padding-left:20px;color:var(--ink-2)}
.prose li{margin-bottom:6px}
.faq-item{background:#fff;border-radius:16px;box-shadow:var(--shadow);margin-bottom:10px}
.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font:700 16px/1.4 var(--sans)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary .ico{transition:transform .15s;color:var(--muted)}
.faq-item[open] summary .ico{transform:rotate(45deg)}
.faq-item p{padding:0 22px 20px;color:var(--muted);max-width:720px}
.faq-cat{margin:32px 0 14px;scroll-margin-top:100px}
.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
@media (max-width:900px){.posts{grid-template-columns:1fr}}
.post{background:#fff;border-radius:18px;box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;color:var(--ink)}
.post:hover{color:var(--ink);box-shadow:var(--shadow-lg)}
.post .pi{aspect-ratio:16/9;background:var(--pastel);display:grid;place-items:center;color:var(--cobalt);max-width:100%}
.post .pi .ico{width:42px;height:42px;stroke-width:1.4}
.post .pb{padding:20px;display:flex;flex-direction:column;gap:8px;flex:1}
.post h3{font:600 18px/1.35 var(--display)}
.post p{font-size:14px;color:var(--muted)}
.post .more{margin-top:auto;font-weight:700;font-size:14px;color:var(--cobalt)}
.rv-summary{display:flex;gap:28px;align-items:center;flex-wrap:wrap;background:#fff;border-radius:20px;box-shadow:var(--shadow);padding:24px;margin-bottom:24px}
.rv-summary .big{font:600 56px/1 var(--display)}
.dist{display:flex;flex-direction:column;gap:4px;min-width:240px;flex:1;max-width:360px}
.dist-row{display:grid;grid-template-columns:48px 1fr 22px;gap:10px;align-items:center;font-size:13px;color:var(--muted);font-weight:600}
.dist-row .bar{height:6px;background:var(--line);border-radius:999px;overflow:hidden}
.dist-row .bar i{display:block;height:100%;background:var(--ok)}
.star-input{display:flex;gap:4px}
.star-input button{width:40px;height:40px;display:grid;place-items:center;border-radius:10px}
.star-input svg{width:28px;height:28px;fill:var(--line-2)}
.star-input button.on svg{fill:var(--ok)}
.info-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}

/* gate */
.gate{position:fixed;inset:0;z-index:100;background:#EEF1F8;overflow-y:auto;display:flex;align-items:flex-start;justify-content:center;
  padding:max(24px,env(safe-area-inset-top,0px)) var(--gutr) max(24px,env(safe-area-inset-bottom,0px)) var(--gut)}
.gate-card{margin-top:max(24px,4vh);width:100%;max-width:580px;background:#fff;border-radius:24px;box-shadow:var(--shadow-lg);padding:36px;display:flex;flex-direction:column;gap:16px;text-align:center;align-items:center}
.gate-card .brand svg{height:28px}
.gate-card h2{font-size:30px}
.gate-card p{font-size:14.5px;line-height:1.65;color:var(--muted);text-align:left}
.gate-card p.strong{color:var(--ink);font-weight:800;text-align:center}
.gate-actions{display:flex;gap:10px;flex-wrap:wrap;width:100%;padding-top:4px}
.gate-actions .btn{flex:1;min-width:160px}
@media (max-width:560px){.gate-card{padding:26px 20px}.gate-card h2{font-size:26px}}

.fab{position:fixed;right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:65;display:inline-flex;align-items:center;gap:8px;height:52px;padding:0 20px 0 16px;border-radius:999px;background:var(--ink);color:#fff;font-weight:700;font-size:14px;box-shadow:var(--shadow-lg)}
.fab:hover{background:var(--cobalt);color:#fff}
@media (max-width:560px){.fab span{display:none}.fab{padding:0;width:52px;justify-content:center}}
.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:90;background:var(--ink);color:#fff;border-radius:999px;padding:12px 18px;font-size:14px;font-weight:600;display:flex;gap:10px;align-items:center;max-width:calc(100% - 32px)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.stack{display:flex;flex-direction:column;gap:16px}
.mt16{margin-top:16px}.mt24{margin-top:24px}.mt32{margin-top:32px}

/* v4 additions */
.phero.dark{background:var(--ink);border-bottom:0}
@media (min-width:761px){.grid-p.three{grid-template-columns:repeat(3,minmax(0,1fr))}}
.phero.dark .wrap{padding-block:72px 64px;gap:14px}
.phero.dark .crumbs,.phero.dark .crumbs a{color:#9AA6BF}
.phero.dark .crumbs a:hover{color:#fff}
.phero.dark .lead{max-width:640px}
.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:24px 0 8px}
.info-grid .card-box{display:flex;flex-direction:column;gap:8px}
.info-grid .ic,.feat .ic{width:44px;height:44px;border-radius:12px;background:var(--tint);color:var(--cobalt);display:grid;place-items:center}
.info-grid h3{font:600 18px/1.3 var(--display)}
.info-grid p{font-size:14.5px;color:var(--muted);margin:0}
.steps-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.steps-list>div{background:#fff;border-radius:16px;box-shadow:var(--shadow);padding:18px 20px;display:flex;flex-direction:column;gap:4px}
.steps-list b{font:600 17px/1.3 var(--display)}
.steps-list span{color:var(--muted);font-size:15px}
.promo-row{display:flex;gap:8px}
.promo-row .inp{flex:1;min-width:0}
#promoMsg.ok{color:var(--ok);font-weight:700}#promoMsg.bad{color:var(--alert);font-weight:700}
.photo-slot{background:radial-gradient(120% 90% at 80% 10%,#DCE3FF 0%,transparent 60%),var(--pastel)}
.promo-pop{background:rgba(14,23,38,.55);align-items:center}
.promo-card{position:relative;width:100%;max-width:520px;margin:auto;background:#fff;border-radius:24px;box-shadow:var(--shadow-lg);overflow:hidden}
.promo-card .top{background:var(--ink);color:#fff;padding:32px 28px 26px;position:relative;overflow:hidden}
.promo-card .top::before{content:"";position:absolute;inset:-50% -20% auto auto;width:70%;height:180%;background:radial-gradient(closest-side,rgba(106,85,224,.45),transparent)}
.promo-card .top>*{position:relative}
.promo-card h2{color:#fff;font-size:30px;line-height:1.15}
.promo-card .top p{color:var(--on-dark-2);margin-top:8px;font-size:15px}
.promo-card .bd{padding:24px 28px 28px;display:flex;flex-direction:column;gap:12px}
.promo-card .x{position:absolute;top:12px;right:12px;z-index:2;color:#fff;width:40px;height:40px;border-radius:999px;display:grid;place-items:center}
.promo-card .x:hover{background:rgba(255,255,255,.12)}
.code-box{display:flex;align-items:center;justify-content:space-between;gap:12px;border:2px dashed var(--cobalt);border-radius:14px;padding:14px 16px;font:600 22px/1 var(--mono);color:var(--cobalt)}

/* mobile polish */
@media (max-width:760px){
  .hero .wrap{padding-block:28px 36px;gap:24px}
  .hero h1{font-size:34px;margin:12px 0 14px}
  .hero .lead{font-size:15px;line-height:1.6}
  .hero .ctas{margin-top:20px}.hero .ctas .btn{flex:1}
  .spec-card{display:none}
  .section{padding-block:52px}
  .sec-head{margin-bottom:24px}
  .sec-head .right{font-size:14px}
  .reviews,.feat,.disc{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-inline:calc(-1 * var(--gut));padding-inline:var(--gut);padding-bottom:12px;scrollbar-width:none;align-items:stretch}
  .reviews::-webkit-scrollbar,.feat::-webkit-scrollbar,.disc::-webkit-scrollbar{display:none}
  .reviews>*,.feat>*,.disc>*{flex:0 0 82%;scroll-snap-align:start}
  .tbl table{min-width:0}
  .tbl th:nth-child(2),.tbl td:nth-child(2),.tbl th:nth-child(4),.tbl td:nth-child(4),.tbl th:nth-child(5),.tbl td:nth-child(5){display:none}
  .tbl td,.tbl th{padding:12px 8px}
  .cert{padding:14px}
  .tbl .lnk{white-space:nowrap;font-size:13px}
  .cert .tools .search{min-width:100%}
  .dark .wrap{padding-block:56px}
  .phero.dark .wrap{padding-block:40px 36px}
  .ft{grid-template-columns:1fr 1fr;gap:24px}
  .buy-actions{position:sticky;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:5;background:#fff;padding:8px;margin:-8px;border-radius:999px;box-shadow:var(--shadow-lg)}
  .fab{bottom:calc(84px + env(safe-area-inset-bottom,0px))}
}
.swipe-hint{display:none}
@media (max-width:760px){.swipe-hint{display:block;font-size:12.5px;color:var(--faint);margin-top:4px}}

/* hero: lab photo */
.hero{background:#0A101E}
.hero .bgimg{background:url(hero-desktop.webp) 70% center/cover no-repeat!important;opacity:1!important}
.hero::after{background:linear-gradient(90deg,rgba(9,14,28,.94) 0%,rgba(9,14,28,.82) 32%,rgba(9,14,28,.35) 58%,rgba(9,14,28,0) 80%)!important}
.hero .wrap{grid-template-columns:minmax(0,640px)!important;min-height:600px;padding-block:96px!important}
.hero h1{color:#fff}
.hero .eyebrow{color:#A9B8FF}
.hero .lead{color:#C3CBDA!important}
.hero .grad{background:linear-gradient(90deg,#8FA6FF,#B39CFF,#7FD3FF);-webkit-background-clip:text;background-clip:text}
.btn-ghost-w{background:rgba(255,255,255,.06);color:#fff;border:1.5px solid rgba(255,255,255,.35)}
.btn-ghost-w:hover{border-color:#fff;color:#fff}
@media (max-width:760px){
  .hero .bgimg{inset:0 0 auto 0!important;height:min(520px,133vw);background:url(hero-mobile.webp) center top/cover no-repeat!important}
  .hero::after{background:linear-gradient(180deg,rgba(9,14,28,0) 0,rgba(9,14,28,0) 72%,rgba(10,16,30,.9) 92%,#0A101E 100%) top/100% min(520px,133vw) no-repeat,linear-gradient(#0A101E,#0A101E) 0 calc(min(520px,133vw) - 2px)/100% 100% no-repeat!important}
  .hero .wrap{min-height:0;padding-block:min(470px,120vw) 40px!important}
}
