:root{
  --bg:#030507;
  --bg2:#071016;
  --panel:#081117;
  --panel2:#0c151d;
  --line:#16303a;
  --text:#f7fbff;
  --muted:#9bb0bc;
  --cyan:#27d5f4;
  --cyan2:#009bd7;
  --pink:#f22573;
  --pink2:#d50062;
  --white:#ffffff;
  --max:1220px;
  --shadow:0 24px 80px rgba(0,0,0,.45);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--text);
  background:
    radial-gradient(circle at 18% 8%, rgba(39,213,244,.08), transparent 24rem),
    radial-gradient(circle at 82% 12%, rgba(242,37,115,.08), transparent 28rem),
    var(--bg);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  line-height:1.55;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{width:min(var(--max),calc(100% - 34px));margin:auto}
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(2,4,6,.9);backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(39,213,244,.16)
}
.nav{min-height:82px;display:flex;align-items:center;gap:26px}
.brand{width:235px;flex:none}
.brand img{width:100%;height:68px;object-fit:cover;object-position:center}
.nav-links{margin-left:auto;display:flex;align-items:center;gap:27px;font-size:14px;font-weight:700}
.nav-links a{position:relative;color:#d6e3e9;padding:30px 0 26px}
.nav-links a:hover,.nav-links a.active{color:#fff}
.nav-links a.active:after,.nav-links a:hover:after{
  content:"";position:absolute;left:0;right:0;bottom:16px;height:2px;
  background:linear-gradient(90deg,var(--cyan),var(--pink));
  box-shadow:0 0 10px rgba(39,213,244,.5)
}
.menu-button{display:none;margin-left:auto;background:#0a1116;color:#fff;border:1px solid #1b3640;border-radius:10px;padding:8px 11px;font-size:19px}

.hero{
  overflow:hidden;border-bottom:1px solid rgba(39,213,244,.18);
  background:
    linear-gradient(90deg,rgba(0,0,0,.97) 0 46%,rgba(0,0,0,.48) 68%,rgba(0,0,0,.84) 100%),
    radial-gradient(circle at 72% 55%,rgba(39,213,244,.08),transparent 18rem),
    radial-gradient(circle at 85% 42%,rgba(242,37,115,.08),transparent 18rem)
}
.hero-grid{min-height:650px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:25px}
.hero-copy{padding:68px 0}
.kicker{font-size:12px;letter-spacing:.28em;text-transform:uppercase;font-weight:900;color:#d9e8ef}
.kicker b{color:var(--pink)}
h1,h2,h3,h4,p{margin-top:0}
.hero h1{
  font-family:Impact,"Arial Black",sans-serif;
  font-size:clamp(52px,6vw,88px);
  line-height:.94;letter-spacing:-.025em;margin:16px 0 20px;
  font-weight:900
}
.grad-cyan{color:var(--cyan)}
.grad-pink{color:var(--pink)}
.hero-lead{max-width:650px;color:#cad8de;font-size:18px;line-height:1.6}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:27px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:9px;font-weight:900;border:1px solid transparent;transition:.2s}
.btn-cyan{background:linear-gradient(135deg,var(--cyan),#0cb8ee);color:#001017;box-shadow:0 0 28px rgba(39,213,244,.18)}
.btn-pink{border-color:var(--pink);box-shadow:inset 0 0 18px rgba(242,37,115,.06),0 0 20px rgba(242,37,115,.1)}
.btn:hover{transform:translateY(-1px);filter:brightness(1.06)}
.tagline{margin-top:32px;color:#8fa5af;font-size:11px;letter-spacing:.35em;text-transform:uppercase}
.tagline b{color:var(--pink)}
.hero-art{height:650px;position:relative;isolation:isolate}
.hero-art:before{
  content:"";position:absolute;inset:10% 2% 7% 3%;
  background:radial-gradient(circle at 48% 55%,rgba(39,213,244,.26),transparent 36%),
             radial-gradient(circle at 72% 46%,rgba(242,37,115,.26),transparent 38%);
  filter:blur(18px);z-index:-1
}
.hero-art img{
  width:100%;height:100%;object-fit:cover;object-position:54% center;
  mask-image:linear-gradient(90deg,transparent 0,#000 13%,#000 92%,transparent);
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 13%,#000 92%,transparent);
  filter:saturate(1.14) contrast(1.05)
}
.hero-vials{
  position:absolute;left:0;right:0;bottom:23px;display:flex;align-items:flex-end;justify-content:center;gap:10px
}
.hero-vials .mini-vial{transform:scale(.82)}
.hero-vials .mini-vial:nth-child(2),.hero-vials .mini-vial:nth-child(4){transform:scale(.9)}
.trustbar{background:#020406;border-bottom:1px solid #132731}
.trust-grid{display:grid;grid-template-columns:repeat(5,1fr)}
.trust-item{padding:20px 18px;display:flex;gap:13px;min-height:104px;align-items:center;border-right:1px solid #142832}
.trust-item:last-child{border-right:0}
.trust-icon{width:40px;height:40px;border:2px solid var(--cyan);border-radius:11px;display:grid;place-items:center;color:var(--cyan);font-weight:900;box-shadow:0 0 14px rgba(39,213,244,.12)}
.trust-item:nth-child(even) .trust-icon{border-color:var(--pink);color:var(--pink)}
.trust-item b{display:block;font-size:12px;letter-spacing:.03em}
.trust-item span{display:block;color:var(--muted);font-size:11px;margin-top:3px}

.section{padding:72px 0}
.section.dark2{background:#04080b;border-top:1px solid #12242d;border-bottom:1px solid #12242d}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px}
.eyebrow{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:#c2d0d6;font-weight:900}
.section h2{font-family:Impact,"Arial Black",sans-serif;font-size:clamp(36px,4vw,58px);line-height:1.02;margin:9px 0 0}
.section-head p{max-width:530px;color:var(--muted);margin-bottom:3px}
.product-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.product-card{
  background:linear-gradient(180deg,#091219,#05090c);
  border:1px solid #17313b;border-radius:10px;overflow:hidden;
  box-shadow:0 12px 35px rgba(0,0,0,.23);transition:.2s
}
.product-card:hover{transform:translateY(-3px);border-color:#255669}
.vial-stage{
  min-height:245px;display:grid;place-items:center;position:relative;overflow:hidden;
  background:radial-gradient(circle at center,rgba(39,213,244,.13),transparent 55%)
}
.vial-stage.pink{background:radial-gradient(circle at center,rgba(242,37,115,.15),transparent 55%)}
.vial-css{width:102px;height:196px;position:relative;filter:drop-shadow(0 14px 18px rgba(0,0,0,.45))}
.cap{
  position:absolute;left:17px;top:0;width:68px;height:27px;border-radius:13px 13px 5px 5px;
  background:linear-gradient(#45e0fb,#068dc4);box-shadow:0 0 16px rgba(39,213,244,.35);z-index:4
}
.pink .cap{background:linear-gradient(#ff4c97,#bb0755);box-shadow:0 0 16px rgba(242,37,115,.38)}
.neck{position:absolute;top:22px;left:26px;width:50px;height:31px;border:4px solid #bdcbd0;background:rgba(255,255,255,.1);z-index:2}
.glass{
  position:absolute;left:8px;right:8px;top:48px;bottom:0;border-radius:18px 18px 15px 15px;
  border:3px solid #c7d9df;background:linear-gradient(90deg,rgba(255,255,255,.13),rgba(40,53,61,.55),rgba(255,255,255,.12));
  box-shadow:inset 0 0 18px rgba(255,255,255,.15),0 0 18px rgba(39,213,244,.18)
}
.pink .glass{box-shadow:inset 0 0 18px rgba(255,255,255,.15),0 0 18px rgba(242,37,115,.18)}
.vial-label{
  position:absolute;left:5px;right:5px;top:40px;min-height:94px;padding:9px 4px 6px;
  background:#050709;border-top:1px solid #415159;border-bottom:1px solid #415159;text-align:center
}
.mini-logo{display:block;font-size:8px;color:var(--cyan);font-weight:900;margin-bottom:7px}
.pink .mini-logo{color:var(--pink)}
.vial-label strong{display:block;font-size:12px;text-transform:uppercase;line-height:1.1}
.vial-label small{display:block;font-weight:900;font-size:11px;margin-top:5px}
.vial-label em{display:block;font-style:normal;font-size:5.8px;color:#bbc9ce;margin-top:8px}
.product-copy{padding:15px 15px 18px}
.product-copy h3{font-size:17px;margin-bottom:1px}
.strength{color:#d9e5ea;font-size:13px;margin-bottom:11px}
.product-copy p{color:var(--muted);font-size:12px;min-height:57px}
.detail-link{display:block;border:1px solid var(--cyan);border-radius:7px;padding:10px 8px;text-align:center;font-size:12px;font-weight:900;color:var(--cyan)}
.product-card:nth-child(even) .detail-link{border-color:var(--pink);color:var(--pink)}

.quality-grid{display:grid;grid-template-columns:.8fr 1fr .72fr;align-items:stretch;border:1px solid #14303a;border-radius:14px;overflow:hidden;background:#071016}
.quality-copy{padding:42px}
.quality-copy h2{font-size:48px}
.quality-copy p{color:var(--muted)}
.quality-photo{min-height:390px}
.quality-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.95)}
.quality-list{padding:32px 28px;border-left:1px solid #16323c;display:grid;gap:19px}
.qitem{display:grid;grid-template-columns:42px 1fr;gap:11px}
.qicon{width:36px;height:36px;border:2px solid var(--cyan);border-radius:50%;display:grid;place-items:center;color:var(--cyan)}
.qitem b{font-size:12px;display:block}
.qitem p{font-size:11px;color:var(--muted);margin:3px 0 0}

.electro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;align-items:stretch}
.electro-copy{padding:28px 0}
.electro-copy p{color:var(--muted);max-width:510px}
.electro-visual{border:1px solid #17333e;border-radius:14px;overflow:hidden;min-height:360px;background:#071017}
.electro-visual img{width:100%;height:100%;object-fit:cover}
.coming{display:inline-flex;margin-top:8px;border:1px solid #31515e;border-radius:999px;padding:7px 12px;color:#cfe0e8;font-size:12px;font-weight:800}

.page-hero{padding:78px 0 48px;border-bottom:1px solid #12303a;background:linear-gradient(135deg,rgba(39,213,244,.08),transparent 34%),linear-gradient(225deg,rgba(242,37,115,.08),transparent 35%)}
.page-hero h1{font-family:Impact,"Arial Black",sans-serif;font-size:clamp(46px,6vw,78px);line-height:.98;margin:12px 0 15px}
.page-hero p{max-width:760px;color:#b4c4cb;font-size:18px}
.products-all{grid-template-columns:repeat(3,1fr)}
.products-all .vial-stage{min-height:290px}
.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.info-card{border:1px solid #17333d;border-radius:12px;background:#071017;padding:23px}
.info-card h3{color:#fff}
.info-card p,.info-card li{color:var(--muted)}
.steps{display:grid;gap:12px}
.step{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid #17313b}
.step-num{width:40px;height:40px;border:2px solid var(--cyan);border-radius:50%;display:grid;place-items:center;color:var(--cyan);font-weight:900}
.faq-list{max-width:900px}
.faq{border-bottom:1px solid #17313b;padding:24px 0}
.faq h3{margin:0 0 8px}
.faq p{color:var(--muted)}
.contact-box{border:1px solid #1a3843;border-radius:14px;padding:30px;background:linear-gradient(135deg,rgba(39,213,244,.06),rgba(242,37,115,.05))}
.contact-box a{color:var(--cyan);font-weight:900}
.policy{max-width:900px}
.policy h2{font-family:inherit;font-size:25px;margin-top:36px}
.policy p,.policy li{color:var(--muted)}
.notice{border-left:3px solid var(--pink);background:rgba(242,37,115,.06);padding:16px 18px;border-radius:8px;color:#d9e3e8}

.footer{background:#020405;border-top:1px solid #14303a;padding:38px 0 18px}
.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:42px}
.footer-logo{width:220px;height:85px;object-fit:cover}
.footer h4{margin:9px 0 11px}
.footer a{display:block;color:#a9bac2;margin:7px 0;font-size:13px}
.footer a:hover{color:#fff}
.muted{color:var(--muted)}
.footer-bottom{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #11242c;margin-top:28px;padding-top:16px;color:#718892;font-size:11px}

/* Compact vials for hero */
.mini-vial{width:72px;height:142px;position:relative;filter:drop-shadow(0 10px 14px rgba(0,0,0,.5))}
.mini-vial .cap{left:11px;width:50px;height:20px}
.mini-vial .neck{left:18px;top:17px;width:36px;height:23px;border-width:3px}
.mini-vial .glass{left:5px;right:5px;top:36px}
.mini-vial .vial-label{top:27px;min-height:72px;padding-top:6px}
.mini-vial .vial-label strong{font-size:8px}
.mini-vial .vial-label small{font-size:7px}
.mini-vial .mini-logo{font-size:5px;margin-bottom:4px}
.mini-vial .vial-label em{font-size:4px;margin-top:4px}

@media(max-width:1180px){
  /* Tablet cleanup: use the mobile menu before the full nav gets cramped. */
  .menu-button{display:block}
  .nav-links{
    display:none;position:absolute;left:17px;right:17px;top:76px;z-index:60;
    background:#04080b;border:1px solid #17343f;border-radius:12px;padding:10px 17px;
    flex-direction:column;align-items:stretch;gap:0;
    box-shadow:0 20px 55px rgba(0,0,0,.48)
  }
  .nav-links.open{display:flex}
  .nav-links a{padding:13px 2px}
  .nav-links a:after{display:none}
  .brand{width:205px}

  /* Five featured cards become a relaxed 3 + 2 layout on tablets. */
  .product-grid{grid-template-columns:repeat(3,1fr);gap:18px}
  .products-all{grid-template-columns:repeat(3,1fr)}
  .vial-stage{min-height:270px}
  .product-copy p{min-height:54px}

  /* Quality panel becomes two columns; evidence items sit below. */
  .quality-grid{grid-template-columns:1fr 1fr}
  .quality-list{
    grid-column:1/-1;border-left:0;border-top:1px solid #16323c;
    grid-template-columns:repeat(2,1fr);padding:28px 32px
  }
}
@media(max-width:820px){
  .brand{width:190px}
  .hero-grid{grid-template-columns:1fr;min-height:auto}
  .hero-copy{padding:62px 0 25px}
  .hero-art{height:480px}
  .trust-grid{grid-template-columns:repeat(2,1fr)}
  .trust-item{border-bottom:1px solid #142832}
  .product-grid,.products-all{grid-template-columns:repeat(2,1fr)}
  .quality-grid,.electro-grid,.footer-grid{grid-template-columns:1fr}
  .quality-photo{min-height:280px}
  .quality-list{grid-column:auto;grid-template-columns:1fr}
  .electro-visual{min-height:320px}
  .electro-visual img{object-position:center}
}
@media(max-width:540px){
  .wrap{width:min(100% - 22px,var(--max))}
  .brand{width:175px}
  .hero h1{font-size:53px}
  .hero-lead{font-size:16px}
  .hero-art{height:390px}
  .hero-vials{gap:0;transform:scale(.82);left:-35px;right:-35px}
  .trust-grid{grid-template-columns:1fr}
  .trust-item{border-right:0}
  .product-grid,.products-all,.info-grid{grid-template-columns:1fr}
  .product-copy p{min-height:auto}
  .section{padding:54px 0}
  .section-head{display:block}
  .quality-copy{padding:29px 23px}
  .quality-copy h2{font-size:40px}
  .footer-bottom{display:block}
  .footer-bottom span{display:block;margin:5px 0}
}


/* V2.1 polish */
.electro-visual{
  background:
    radial-gradient(circle at 70% 50%,rgba(39,213,244,.14),transparent 45%),
    #050a0e;
}
.electro-visual img{
  object-fit:cover;
  object-position:center;
}
@media(min-width:821px) and (max-width:1180px){
  .hero h1{font-size:clamp(58px,7vw,78px)}
  .hero-grid{gap:10px}
  .hero-art{height:610px}
  .section-head{align-items:flex-start}
  .product-card{min-width:0}
}
@media(max-width:540px){
  .electro-visual{min-height:300px}
  .electro-visual img{object-fit:cover}
}
