
:root{
  --jm-dark:#020617;
  --jm-pink:#db2777;
  --jm-orange:#fb923c;
  --jm-violet:#7c3aed;
  --jm-cream:#fffaf3;
  --jm-muted:#64748b;
  --jm-gradient:linear-gradient(90deg,var(--jm-orange),#ec4899,var(--jm-violet));
}
html{scroll-behavior:smooth}
body{overflow-x:hidden;background:var(--jm-cream)}
.wp-site-blocks{
  background:
    radial-gradient(circle at 8% 7%,rgba(251,146,60,.18),transparent 30rem),
    radial-gradient(circle at 90% 8%,rgba(219,39,119,.14),transparent 32rem),
    #fffaf3;
}

/* FIRST VERSION LOOK — preserved */
.jm-header-v1-wrap{
  position:fixed;
  z-index:1000;
  top:0;
  left:0;
  right:0;
  padding:14px clamp(16px,4vw,64px);
  pointer-events:none;
}
.jm-header-v1{
  pointer-events:auto;
  max-width:1280px;
  margin:0 auto;
  border:1px solid rgba(255,255,255,.65);
  background:rgba(255,255,255,.76);
  backdrop-filter:blur(20px);
  box-shadow:0 20px 60px rgba(15,23,42,.12);
  border-radius:999px;
  padding:12px 16px;
}
.jm-logo-v1{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:18px;
  color:white;
  background:var(--jm-gradient);
  box-shadow:0 14px 35px rgba(219,39,119,.25);
}
.jm-brand-title-v1{
  margin:0!important;
  font-size:21px!important;
  line-height:1!important;
  font-weight:950!important;
  color:#0f172a!important;
}
.jm-brand-sub-v1{
  margin:3px 0 0!important;
  color:#64748b!important;
  font-size:11px!important;
  font-weight:850!important;
  letter-spacing:.18em!important;
  text-transform:uppercase;
}
.jm-nav-v1{
  border-radius:999px;
  background:rgba(241,245,249,.85);
  padding:6px;
}
.jm-nav-v1 .wp-block-navigation__container{gap:2px!important}
.jm-nav-v1 a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 16px!important;
  border-radius:999px;
  color:#334155!important;
  font-size:14px;
  font-weight:900;
  text-decoration:none!important;
  transition:.22s ease;
}
.jm-nav-v1 a:hover{
  background:white;
  color:var(--jm-pink)!important;
  box-shadow:0 8px 22px rgba(15,23,42,.08);
}
.jm-header-action-v1 a{
  border-radius:999px!important;
  font-weight:900!important;
  white-space:nowrap;
}
.jm-wa-v1 a{background:#22c55e!important;color:white!important}
.jm-dark-v1 a{background:var(--jm-dark)!important;color:white!important}

.jm-hero-v1{
  min-height:100vh;
  position:relative;
  overflow:hidden;
}
.jm-hero-v1:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(135deg,rgba(2,6,23,.82),rgba(15,23,42,.52),rgba(219,39,119,.38));
}
.jm-hero-v1:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  z-index:2;
  height:190px;
  background:linear-gradient(to top,var(--jm-cream),transparent);
}
.jm-hero-v1>*{position:relative;z-index:3}
.jm-badge-v1{
  display:inline-flex;
  width:auto!important;
  border:1px solid rgba(255,255,255,.25);
  border-radius:999px;
  background:rgba(255,255,255,.15);
  backdrop-filter:blur(14px);
  box-shadow:0 20px 50px rgba(0,0,0,.18);
}
.jm-hero-title-v1{
  max-width:900px;
  letter-spacing:-.065em!important;
  text-wrap:balance;
}
.jm-gradient-btn-v1 a,
.jm-gradient-btn-v1 .wp-element-button{
  background:var(--jm-gradient)!important;
  color:white!important;
  box-shadow:0 24px 55px rgba(236,72,153,.34);
  transition:transform .2s ease,box-shadow .2s ease;
}
.jm-gradient-btn-v1 a:hover,
.jm-gradient-btn-v1 .wp-element-button:hover{
  transform:translateY(-2px) scale(1.02);
  box-shadow:0 32px 72px rgba(236,72,153,.43);
}
.jm-glass-btn-v1 a,
.jm-glass-btn-v1 .wp-element-button{
  background:rgba(255,255,255,.13)!important;
  color:white!important;
  border:1px solid rgba(255,255,255,.42)!important;
  backdrop-filter:blur(14px);
}
.jm-hero-photo-v1{
  transform:rotate(2deg);
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.15);
  backdrop-filter:blur(18px);
  border-radius:34px;
  box-shadow:0 36px 90px rgba(2,6,23,.46);
}
.jm-hero-photo-v1 img{border-radius:24px}
.jm-stat-v1{
  border-radius:18px;
  background:rgba(255,255,255,.15);
  backdrop-filter:blur(12px);
}

.jm-trust-overlap-v1{
  position:relative;
  z-index:5;
  margin-top:-52px!important;
}
.jm-soft-card-v1{
  border-radius:26px;
  box-shadow:0 18px 44px rgba(251,146,60,.16);
  border:1px solid rgba(255,255,255,.9);
  transition:transform .22s ease,box-shadow .22s ease;
}
.jm-soft-card-v1:hover{
  transform:translateY(-7px);
  box-shadow:0 28px 60px rgba(251,146,60,.24);
}
.jm-section-label-v1{
  color:var(--jm-pink);
  font-size:13px!important;
  letter-spacing:.25em!important;
  text-transform:uppercase;
  font-weight:950!important;
}
.jm-section-title-v1{
  letter-spacing:-.045em!important;
  text-wrap:balance;
}
.jm-product-card-v1{
  position:relative;
  overflow:hidden;
  border-radius:32px;
  background:white;
  box-shadow:0 22px 52px rgba(251,146,60,.18);
  transition:transform .25s ease,box-shadow .25s ease;
}
.jm-product-card-v1:hover{
  transform:translateY(-10px);
  box-shadow:0 34px 82px rgba(251,146,60,.28);
}
.jm-product-card-v1 img{transition:transform .7s ease}
.jm-product-card-v1:hover img{transform:scale(1.08)}
.jm-product-cover-v1{
  position:relative;
  overflow:hidden;
}
.jm-product-cover-v1:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  background:linear-gradient(to top,rgba(2,6,23,.72),transparent 62%);
  pointer-events:none;
}
.jm-price-pill-v1{
  position:absolute;
  z-index:5;
  left:20px;
  top:20px;
  border-radius:999px;
  padding:9px 15px;
  background:rgba(255,255,255,.93);
  color:var(--jm-pink);
  font-weight:950;
  box-shadow:0 12px 28px rgba(15,23,42,.18);
}
.jm-tag-pill-v1{
  position:absolute;
  z-index:5;
  left:20px;
  bottom:20px;
  border-radius:999px;
  padding:9px 14px;
  background:rgba(2,6,23,.74);
  color:white;
  font-size:12px!important;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.jm-meta-pill-v1{
  border-radius:16px;
  background:#fff7ed;
  color:#64748b;
  font-weight:850;
}
.jm-price-card-v1{
  border-radius:32px;
  box-shadow:0 18px 44px rgba(251,146,60,.16);
  transition:transform .22s ease;
}
.jm-price-card-v1:hover{transform:translateY(-7px)}
.jm-review-section-v1{background:var(--jm-dark)}
.jm-review-card-v1{
  border:1px solid rgba(255,255,255,.12);
  border-radius:32px;
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(14px);
}
.jm-faq-card-v1{
  border-radius:24px;
  box-shadow:0 12px 32px rgba(251,146,60,.14);
}
.jm-contact-form-v1 input,
.jm-contact-form-v1 textarea,
.jm-contact-form-v1 select{
  width:100%;
  border:1px solid #e2e8f0;
  background:#f8fafc;
  border-radius:18px;
  padding:16px;
  margin-bottom:14px;
  font:inherit;
}
.jm-contact-form-v1 textarea{min-height:150px}
.jm-contact-form-v1 button{
  width:100%;
  border:0;
  border-radius:999px;
  padding:17px 22px;
  background:var(--jm-gradient);
  color:white;
  font-weight:950;
  cursor:pointer;
  box-shadow:0 20px 45px rgba(236,72,153,.25);
}
.jm-edit-note{
  border-radius:18px;
  background:#fff7ed;
  color:#9a3412;
  font-size:13px;
  font-weight:800;
  padding:12px 16px;
}
@media(max-width:980px){
  .jm-header-v1{border-radius:26px}
  .jm-nav-v1{display:none!important}
  .jm-wa-v1{display:none!important}
  .jm-hero-photo-v1{display:none}
}
@media(max-width:640px){
  .jm-header-v1-wrap{top:0;padding:10px}
  .jm-header-v1{padding:10px 12px}
  .jm-brand-sub-v1{display:none}
}
