:root{--pop-red:#ed1717;--pop-red-dark:#c80d0d;--ink:#141414;--muted:#62666d;--line:#e9e9eb;--soft:#f7f8fa;--shadow:0 16px 50px rgba(15,15,15,.1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff}.page-shell{max-width:1500px;padding-left:clamp(20px,4vw,64px);padding-right:clamp(20px,4vw,64px)}
a{text-decoration:none}.navbar{min-height:92px}.brand-logo{width:138px;height:68px;object-fit:cover;object-position:center 43%;transform:scale(1.45)}.navbar-brand{width:160px;overflow:hidden}.nav-link{font-size:.92rem;font-weight:600;color:#111!important;padding:.75rem .1rem!important;position:relative}.nav-link::after{content:"";position:absolute;left:0;right:0;bottom:.25rem;height:2px;background:var(--pop-red);transform:scaleX(0);transition:.25s}.nav-link:hover::after,.nav-link.active::after{transform:scaleX(1)}.btn{font-weight:700;border-radius:8px;padding:.78rem 1.2rem}.btn-pop{background:var(--pop-red);border-color:var(--pop-red);color:#fff;box-shadow:0 8px 24px rgba(237,23,23,.2)}.btn-pop:hover{background:var(--pop-red-dark);border-color:var(--pop-red-dark);color:#fff;transform:translateY(-1px)}.btn-outline-pop{border:1.5px solid var(--pop-red);color:var(--pop-red);background:#fff}.btn-outline-pop:hover{background:#fff5f5;color:var(--pop-red-dark);border-color:var(--pop-red-dark)}
.hero-section{background:linear-gradient(110deg,#fff 0%,#fff 42%,#f3f4f6 100%)}.min-vh-hero{min-height:610px}.eyebrow,.section-kicker{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--pop-red)}.eyebrow i{margin-right:.45rem}.hero-title{font-size:clamp(3.4rem,6vw,6.8rem);line-height:.88;letter-spacing:-.065em;font-weight:900}.hero-title span{color:var(--pop-red)}.hero-text{max-width:670px;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.65;color:#45484e}.medical-note{color:#555a61;font-size:.93rem}.medical-note i{color:var(--pop-red);margin-right:.55rem}.hero-visual-wrap{min-height:610px}.hero-visual{height:100%;min-height:610px;position:relative;overflow:hidden;background:radial-gradient(circle at 65% 35%,rgba(255,255,255,.95),rgba(243,244,246,.35) 36%,transparent 65%)}.hero-glow{position:absolute;width:430px;height:80px;border-radius:50%;background:rgba(50,50,50,.14);filter:blur(24px);left:28%;bottom:68px}.vial{position:absolute;border-radius:26px 26px 34px 34px;background:linear-gradient(90deg,rgba(255,255,255,.6),#fff 24%,#e8edf1 50%,#fff 78%,rgba(255,255,255,.65));border:3px solid rgba(115,125,135,.26);box-shadow:0 24px 55px rgba(30,35,40,.16)}.vial-main{width:190px;height:385px;left:42%;top:13%;z-index:3}.vial-back{width:135px;height:280px;left:21%;top:28%;opacity:.45;filter:blur(1px)}.vial-cap{position:absolute;left:-8px;right:-8px;top:-24px;height:72px;border-radius:18px 18px 11px 11px;background:linear-gradient(#ef3232,#b70909 58%,#d4d5d7 59%,#8b9196 80%,#dfe2e5);box-shadow:inset 0 7px 8px rgba(255,255,255,.34)}.vial-label{position:absolute;left:18px;right:18px;top:105px;bottom:28px;background:rgba(255,255,255,.88);border:1px solid #eee;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;font-size:1rem;letter-spacing:.06em}.vial-label img{width:122px;height:82px;object-fit:cover;object-position:center 43%;transform:scale(1.5);margin-bottom:16px}.syringe{position:absolute;z-index:4;left:20%;right:-8%;bottom:75px;height:70px;transform:rotate(-4deg);display:flex;align-items:center}.needle{height:3px;background:#7f858b;width:31%;box-shadow:0 1px 2px #fff}.barrel{height:58px;flex:1;border:3px solid rgba(95,100,106,.36);border-radius:12px;background:linear-gradient(rgba(255,255,255,.92),rgba(225,230,233,.88));display:flex;justify-content:space-around;align-items:flex-end;padding:0 12px 9px;color:#252525;font-size:.8rem;box-shadow:0 15px 25px rgba(20,20,20,.12)}.barrel::before{content:"";position:absolute;width:38%;height:18px;background:linear-gradient(90deg,rgba(237,23,23,.9),rgba(237,23,23,.15));left:31%;border-radius:8px}.plunger{width:13%;height:70px;border:3px solid #b9bdc1;border-radius:0 16px 16px 0;background:rgba(255,255,255,.8)}.molecule{position:absolute;width:190px;height:190px;border:5px solid rgba(190,195,200,.2);clip-path:polygon(25% 7%,75% 7%,100% 50%,75% 93%,25% 93%,0 50%)}.molecule-one{right:5%;top:11%}.molecule-two{left:5%;top:9%;transform:scale(.7)}
.trust-strip{background:linear-gradient(90deg,#ed1717,#d80d0d);color:#fff}.trust-item{display:flex;align-items:center;gap:17px;min-height:104px;padding:18px 30px;border-right:1px solid rgba(255,255,255,.32)}.trust-item:last-child{border-right:0}.trust-item i{font-size:2.1rem}.trust-item strong,.trust-item span{display:block}.trust-item strong{font-size:1.22rem}.trust-item span{font-size:.78rem;opacity:.95;margin-top:4px}
.section-space{padding:82px 0}.section-heading h2{font-weight:850;letter-spacing:-.035em;font-size:clamp(2rem,3vw,3rem);margin:.45rem 0}.section-heading p{color:var(--muted);max-width:760px;margin:0 auto;line-height:1.7}.section-heading:not(.text-center) p{margin-left:0}.goal-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:18px}.goal-card{min-height:142px;border:1px solid var(--line);border-radius:13px;color:#171717;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;background:#fff;box-shadow:0 8px 24px rgba(20,20,20,.04);transition:.25s}.goal-card i{font-size:2rem;color:var(--pop-red)}.goal-card span{font-size:.82rem;font-weight:700;text-align:center}.goal-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:#ffd0d0;color:var(--pop-red)}.text-link{color:var(--pop-red);font-weight:800}.text-link i{margin-left:.35rem}.soft-section{background:linear-gradient(120deg,#f8f9fb,#f1f3f6)}.feature-card{height:100%;padding:4px 24px 16px 0}.feature-card i{font-size:2rem;color:var(--pop-red);margin-bottom:16px}.feature-card h3,.content-card h3{font-size:1rem;font-weight:800}.feature-card p,.content-card p{color:var(--muted);line-height:1.6;font-size:.92rem}.app-promo{display:flex;align-items:center;gap:28px}.phone-frame{width:235px;min-width:235px;height:455px;border:9px solid #161616;border-radius:42px;background:#fff;box-shadow:var(--shadow);padding:18px 12px;position:relative}.phone-notch{position:absolute;top:0;left:50%;width:88px;height:18px;background:#111;border-radius:0 0 14px 14px;transform:translateX(-50%)}.phone-screen{padding-top:14px;font-size:.8rem}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.mini-stats div{background:#f5f6f7;border-radius:8px;padding:8px 5px}.mini-stats span,.mini-stats small,.mini-stats strong{display:block}.mini-stats strong{font-size:.9rem;margin:4px 0}.mini-stats small{font-size:.52rem;color:#248a4d}.chart-card{background:#f7f7f8;border-radius:12px;padding:12px}.chart-card svg{width:100%;height:100px;color:var(--pop-red);margin-top:10px}.promo-copy h2{font-size:2rem;line-height:1.15;font-weight:850}.promo-copy h2 span{color:var(--pop-red)}.promo-copy p{color:var(--muted)}.content-card{height:100%;border:1px solid var(--line);border-radius:16px;padding:30px;box-shadow:0 8px 28px rgba(20,20,20,.05)}.card-tag{display:inline-block;color:var(--pop-red);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin-bottom:24px}.content-card h3{font-size:1.28rem}.content-card a{color:var(--pop-red);font-weight:800;font-size:.88rem}
.cta-section{padding:80px 0;background:linear-gradient(120deg,#ec1717,#b90a0a);color:#fff}.cta-section h2{font-size:clamp(2rem,4vw,3.8rem);font-weight:900;letter-spacing:-.04em}.cta-section p{font-size:1.08rem;opacity:.92}.waitlist-form{display:flex;gap:10px;max-width:590px;margin-top:26px}.waitlist-form .form-control{min-height:54px;border:0}.form-message{min-height:28px;margin-top:12px;font-weight:700}.site-footer{background:#101010;color:#d9d9d9;padding:60px 0 25px}.footer-logo{width:150px;height:72px;object-fit:cover;object-position:center 43%;filter:brightness(0) invert(1);transform:scale(1.35);margin-bottom:18px}.site-footer h3{font-size:.9rem;color:#fff;text-transform:uppercase;letter-spacing:.08em}.site-footer a{display:block;color:#bbb;margin:.7rem 0;font-size:.88rem}.site-footer a:hover{color:#fff}.site-footer p{max-width:490px;line-height:1.7}.footer-bottom{margin-top:38px;padding-top:22px;border-top:1px solid #303030;display:flex;justify-content:space-between;gap:20px;font-size:.8rem}.footer-bottom div{display:flex;gap:22px}.footer-bottom a{display:inline;margin:0}
@media(max-width:1199.98px){.goal-grid{grid-template-columns:repeat(5,1fr)}.hero-title{font-size:5rem}.trust-item{padding:18px 15px}.app-promo{justify-content:center}}
@media(max-width:991.98px){.navbar{min-height:78px}.navbar-collapse{padding:18px 0 22px}.nav-actions{margin-top:12px}.hero-section{background:#fff}.hero-copy{text-align:center;padding-right:12px!important}.hero-text{margin-left:auto;margin-right:auto}.hero-copy .d-flex{justify-content:center}.hero-visual-wrap,.hero-visual{min-height:510px}.vial-main{left:45%}.trust-item{border-bottom:1px solid rgba(255,255,255,.28)}.goal-grid{grid-template-columns:repeat(3,1fr)}.app-promo{margin-top:20px}}
@media(max-width:575.98px){.page-shell{padding-left:18px;padding-right:18px}.brand-logo{width:110px}.hero-title{font-size:3.65rem}.hero-text{font-size:1rem}.hero-copy .btn{width:100%}.hero-visual-wrap,.hero-visual{min-height:430px}.vial-main{width:145px;height:300px;left:42%;top:15%}.vial-label{top:78px}.vial-label img{width:85px}.vial-back{width:100px;height:220px;left:12%}.syringe{left:5%;right:-20%;bottom:56px}.trust-item{min-height:118px;flex-direction:column;text-align:center;gap:8px}.goal-grid{grid-template-columns:repeat(2,1fr)}.goal-card{min-height:125px}.app-promo{flex-direction:column}.promo-copy{text-align:center}.waitlist-form{flex-direction:column}.footer-bottom{flex-direction:column}.footer-bottom div{flex-wrap:wrap}.section-space{padding:64px 0}}

/* ==========================================
   POP SHOP RX Wordmark
========================================== */

/* POP SHOP RX navbar wordmark */

/* ==========================================
   POP SHOP RX Wordmark
========================================== */

.navbar .navbar-brand.popshop-wordmark{

    display:inline-block;

    color:#111;

    font-size:1.65rem;

    font-weight:900;

    letter-spacing:-0.065em;

    line-height:1;

    text-decoration:none;

    white-space:nowrap;

    transition:.25s ease;
}

.navbar .navbar-brand.popshop-wordmark:hover{
    text-decoration:none;
    color:#111;
}

.navbar .navbar-brand.popshop-wordmark .rx-brand{

    color:#ED1717;

    font-weight:900;

    margin-left:2px;

    transition:.25s ease;
}

.navbar .navbar-brand.popshop-wordmark:hover .rx-brand{

    color:#C9141B;

}

@media(max-width:991px){

    .navbar .navbar-brand.popshop-wordmark{

        font-size:1.42rem;

    }

}

/* POP SHOP RX footer wordmark */

.footer-wordmark {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-bottom: 1rem;
  color: #fff;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.footer-wordmark-main {
  color: #fff;
  font-size: 1.8rem;
  font-weight: 900;
  letter-spacing: -0.065em;
}

.footer-wordmark-rx {
  color: #ed1717;
  font-size: 1.8rem;
  font-weight: 900;
  letter-spacing: -0.065em;
}

.footer-wordmark:hover,
.footer-wordmark:focus {
  color: #fff;
  text-decoration: none;
}

.footer-wordmark:hover .footer-wordmark-rx {
  color: #ff3b3b;
}

/* Remove the old blank logo image */
.footer-logo,
.footer-brand img {
  display: none !important;
}