
.trust-strip { border-block:1px solid var(--pv-line); background:rgba(255,255,255,.075); }
.trust-item { display:flex; align-items:center; gap:.8rem; color:#d6dfe8; font-size:.9rem; }
.trust-dot { width:9px; height:9px; border-radius:50%; background:var(--pv-electric); box-shadow:0 0 20px rgba(0,217,255,.75); }
.benefit-card {
  min-height:250px; padding:30px; border-radius:var(--pv-radius); position:relative; overflow:hidden;
  transition:transform var(--pv-transition), border-color var(--pv-transition);
}
.benefit-card:hover { transform:translateY(-6px); border-color:rgba(0,217,255,.28); }
.benefit-number { position:absolute; right:22px; top:14px; font-size:4rem; font-weight:800; color:rgba(255,255,255,.035); }
.icon-chip {
  width:50px; height:50px; display:grid; place-items:center; border-radius:15px;
  background:rgba(0,217,255,.08); border:1px solid rgba(0,217,255,.15); color:var(--pv-electric);
}
.product-story { border-radius:32px; overflow:hidden; }
.product-story .visual { min-height:560px; display:grid; place-items:center; position:relative; background:radial-gradient(circle at 50% 45%,rgba(0,217,255,.14),transparent 42%),#080b10; }
.product-story .visual img { width:min(360px,72%); filter:drop-shadow(0 35px 45px rgba(0,0,0,.6)); }
.story-copy { padding:clamp(32px,6vw,74px); }
.feature-row { display:flex; gap:14px; padding:16px 0; border-top:1px solid var(--pv-line); }
.feature-row:last-child { border-bottom:1px solid var(--pv-line); }
.feature-row strong { min-width:112px; color:#fff; }
.ingredient-card { border-radius:20px; padding:24px; height:100%; position:relative; overflow:hidden; }
.ingredient-card::after { content:""; position:absolute; width:130px; height:130px; right:-50px; bottom:-55px; border-radius:50%; background:radial-gradient(circle,rgba(57,220,255,.08),transparent 70%); }
.ingredient-dose { color:var(--pv-electric); font-size:.78rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.quote-card { border-radius:var(--pv-radius); padding:32px; }
.cta-panel { border-radius:34px; padding:clamp(38px,7vw,80px); position:relative; overflow:hidden; }
.cta-panel::after { content:""; position:absolute; width:460px; height:460px; border-radius:50%; right:-150px; top:-190px; background:radial-gradient(circle,rgba(0,217,255,.17),transparent 68%); }
.footer { padding:70px 0 28px; border-top:1px solid var(--pv-line); background:#0F1A24; }
.footer a { color:#aeb9c5; }
.footer a:hover { color:#fff; }
.footer-logo { width:170px; }
.form-control-pv { min-height:50px; background:rgba(255,255,255,.06); border:1px solid var(--pv-line); color:#fff; border-radius:14px; }
.form-control-pv:focus { background:rgba(255,255,255,.075); border-color:rgba(0,217,255,.4); box-shadow:0 0 0 .25rem rgba(0,217,255,.06); color:#fff; }
.form-control-pv::placeholder { color:#74808e; }
.page-hero { padding:160px 0 80px; border-bottom:1px solid var(--pv-line); }
.content-card { padding:32px; border-radius:var(--pv-radius); }
.accordion-pv .accordion-item { background:transparent; border:0; border-bottom:1px solid var(--pv-line); color:#fff; }
.accordion-pv .accordion-button { background:transparent; color:#fff; box-shadow:none; padding:24px 0; font-weight:750; }
.accordion-pv .accordion-button::after { filter:invert(1); }
.accordion-pv .accordion-body { color:var(--pv-muted); padding:0 0 24px; }
