/* Home page, every section in the Girlfriend "Museum of Us" style: plum DynaPuff headings, Great Vibes script accents,
   handwritten copy (Shantell Sans), yellow pill labels, cream cards with stitched pink borders, plum buttons. */
.om-site-home{--m-disp:"DynaPuff","Baloo 2",system-ui,sans-serif;--m-script:"Great Vibes","Dancing Script",Georgia,cursive;--m-hand:"Shantell Sans","Comic Sans MS","Segoe Print",cursive;
  --m-plum:#4a1d2e;--m-plum-2:#7a4a5a;--m-pink:#e11d74;--m-rose:#9d174d;--m-cream:#fffaf5;--m-gold:#fbbf24;--m-stitch:rgba(225,29,116,.28)}

/* ---- Shared: section headings, labels, sub copy ---- */
.om-exp-v2-title,.om-how-title-v2,.om-faq-title,.om-ls-title{font-family:var(--m-disp);font-weight:700;color:var(--m-plum);letter-spacing:-.01em}
.om-exp-v2-title .grad,.om-how-title-v2 .grad,.om-faq-title .grad,.om-ls-title>span{font-family:var(--m-script);font-weight:400;font-size:1.3em;letter-spacing:0;padding:0 .14em .08em 0;
  background:linear-gradient(135deg,#f472b6 0%,#e11d74 45%,#9d174d 80%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.om-exp-v2-label,.om-how-label,.om-faq-label,.om-ls-badge{background:#fde68a;border:none;color:#7c2d12;font-family:var(--m-hand);font-weight:700;box-shadow:0 6px 14px -8px rgba(124,45,18,.45)}
.om-exp-v2-sub,.om-how-sub-v2,.om-faq-sub,.om-ls-sub{font-family:var(--m-hand);font-weight:500;color:var(--m-plum-2)}

/* Section backgrounds: cream and blush, alternating faint diagonal stripes */
.om-exp-v2{background:linear-gradient(180deg,#fff8f3 0%,#fff3f5 100%)}
.om-how-v2{background:repeating-linear-gradient(135deg,rgba(244,114,182,.06) 0 12px,transparent 12px 26px),linear-gradient(180deg,#fff3f5 0%,#fdecef 100%)}
.om-ls{background:linear-gradient(180deg,#fdecef 0%,#fff8f3 100%);font-family:var(--m-hand)}
.om-faq-v2{background:repeating-linear-gradient(135deg,rgba(244,114,182,.05) 0 12px,transparent 12px 26px),linear-gradient(180deg,#fff8f3 0%,#fff1f4 100%)}
.om-cta-v2{background:linear-gradient(180deg,#fff1f4 0%,#fff8f3 100%)}

/* ---- Header ---- */
.om-logo-text-v2,.om-mobile-logo-text,.om-foot-logo-text{font-family:var(--m-disp);font-weight:700}
.om-nav-link-v2{font-family:var(--m-hand);font-weight:600;color:var(--m-plum)}
.om-nav-cta-v2,.om-mobile-cta-v2{font-family:var(--m-disp);font-weight:600;background:linear-gradient(135deg,#f472b6 0%,#e11d74 60%,#be185d 100%);outline:2px dashed rgba(255,255,255,.5);outline-offset:-5px}
.om-dropdown-header-v2,.om-drop-tagline,.om-drop-view-all{font-family:var(--m-hand)}
.om-drop-title,.om-mega-feature-title{font-family:var(--m-disp);font-weight:600}
.om-mega-feature{background:linear-gradient(150deg,#9d2a6c 0%,#7a1d55 55%,#4a1733 100%);outline:2px dashed rgba(251,191,36,.55);outline-offset:-8px}
.om-mega-feature-label{background:#fde68a;color:#7c2d12;backdrop-filter:none}
.om-mega-feature-cta{color:var(--m-rose)}
.om-mobile-link,.om-mobile-subitem{font-family:var(--m-hand)}

/* ---- Hero stats bar ---- */
.om-hero-stats-v2{background:var(--m-cream);outline:1.5px dashed var(--m-stitch);outline-offset:-7px}
.om-stat-num-v2{font-family:var(--m-disp);font-weight:700}
.om-stat-lbl-v2{font-family:var(--m-hand);color:var(--m-plum-2)}

/* ---- Experiences ---- */
.om-pcard-v2{background:var(--m-cream);border:1.5px solid rgba(225,29,116,.14);box-shadow:0 14px 30px -18px rgba(157,23,77,.35)}
.om-ptitle{font-family:var(--m-disp);font-weight:700;color:var(--m-plum)}
.om-pdesc{font-family:var(--m-hand);color:var(--m-plum-2)}
.om-ptag{font-family:var(--m-hand);background:#fde2ea;color:var(--m-rose)}
.om-pbadge{font-family:var(--m-hand)}
.om-prating-text,.om-prating-count{font-family:var(--m-hand)}
.om-pcta-v2,.om-how-cta-btn{font-family:var(--m-disp);font-weight:600;background:linear-gradient(135deg,#5e1541 0%,#4a1d2e 100%);outline:1.5px dashed rgba(251,191,36,.5);outline-offset:-6px}
.om-pcta-v2::before,.om-how-cta-btn::before{background:linear-gradient(135deg,#f472b6 0%,#e11d74 60%,#be185d 100%)}

/* ---- How it works ---- */
.om-how-card-v2{background:var(--m-cream);border:1.5px solid rgba(225,29,116,.14);box-shadow:0 14px 30px -18px rgba(157,23,77,.35)}
.om-how-num{font-family:var(--m-disp)}
.om-how-step-title{font-family:var(--m-disp);font-weight:700;color:var(--m-plum)}
.om-how-step-desc{font-family:var(--m-hand);color:var(--m-plum-2)}

/* ---- Stories (testimonials) ---- */
.om-ls-stat-num{font-family:var(--m-disp);font-weight:700}
.om-ls-stat-label{font-family:var(--m-hand);color:var(--m-plum-2)}
.om-ls-card{background:#fff;border:1.5px solid rgba(225,29,116,.14);outline:1.5px dashed var(--m-stitch);outline-offset:-9px;box-shadow:0 14px 30px -18px rgba(157,23,77,.35)}
.om-ls-quote{font-family:var(--m-hand);color:var(--m-plum)}
.om-ls-name{font-family:var(--m-disp);font-weight:600;color:var(--m-plum)}
.om-ls-meta{color:var(--m-plum-2)}
.om-ls-avatar{font-family:var(--m-disp);background:linear-gradient(135deg,#f472b6,#e11d74 60%,#9d174d)}

/* ---- FAQ ---- */
.om-faq-chip{font-family:var(--m-hand);background:var(--m-cream);border:1.5px dashed rgba(225,29,116,.3)}
.om-faq-chip[aria-pressed=true]{border-style:solid}
.om-faq-item{background:var(--m-cream);border:1.5px solid rgba(225,29,116,.12)}
.om-faq-item.is-open{border-color:rgba(225,29,116,.35);box-shadow:0 12px 26px -16px rgba(157,23,77,.4)}
.om-faq-q{font-family:var(--m-disp);font-weight:600;color:var(--m-plum)}
.om-faq-a-inner{font-family:var(--m-hand);color:var(--m-plum-2)}
.om-faq-help-inner{background:#fff;outline:1.5px dashed var(--m-stitch);outline-offset:-9px}
.om-faq-help-h{font-family:var(--m-disp);font-weight:700;color:var(--m-plum)}
.om-faq-help-p{font-family:var(--m-hand);color:var(--m-plum-2)}
.om-faq-help-btn,.om-faq-more-btn{font-family:var(--m-disp);font-weight:600}
.om-faq-help-btn.ghost,.om-faq-more-btn{background:var(--m-cream);border:2px dashed rgba(225,29,116,.4);color:var(--m-rose)}

/* ---- Ready to Create Magic: the museum door palette ---- */
.om-cta-card{background:radial-gradient(ellipse at 50% 0%,#9d2a6c 0%,#6b1a4a 45%,#3b0d27 100%);animation:none;outline:2px dashed rgba(251,191,36,.45);outline-offset:-14px}
.om-cta-badge{background:#fde68a;border:none;color:#7c2d12;font-family:var(--m-hand);font-weight:700;backdrop-filter:none}
.om-cta-headline{font-family:var(--m-disp);font-weight:700;text-shadow:none}
.om-cta-headline .grad{font-family:var(--m-script);font-weight:400;font-size:1.3em;padding:0 .14em .06em 0;background:linear-gradient(135deg,#fde68a 0%,#fbbf24 50%,#f59e0b 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:none}
.om-cta-sub,.om-cta-trust-item{font-family:var(--m-hand)}
.om-cta-primary-v2{font-family:var(--m-disp);font-weight:600;color:var(--m-rose)}
.om-cta-secondary-v2{font-family:var(--m-disp);font-weight:600;border:2px dashed rgba(253,230,138,.6)}

/* ---- Footer ---- */
.om-footer-v2{background:radial-gradient(ellipse at 50% 0%,#4a1733 0%,#2a0d1d 55%,#1c0813 100%);font-family:var(--m-hand)}
.om-foot-h{font-family:var(--m-disp);font-weight:600;color:#fde68a}
.om-foot-logo-mark{background:linear-gradient(135deg,#f472b6,#e11d74 60%,#9d174d)}
.om-foot-subscribe{font-family:var(--m-disp);font-weight:600}
