:root{
  --shs-white:#FFFFFF;
  --shs-black:#111111;
  --shs-red:#C8102E;
  --shs-grey:#F5F5F5;
  --shs-font-heading:"Poppins", sans-serif;
  --shs-font-body:"Inter", sans-serif;
}

body{
  background:var(--shs-white);
  color:var(--shs-black);
  font-family:var(--shs-font-body);
  line-height:1.6;
}

h1,h2,h3,h4{
  font-family:var(--shs-font-heading);
  font-weight:700;
  letter-spacing:-0.02em;
}

h1{font-size:clamp(2.2rem,5vw,3.6rem);}
h2{font-size:clamp(1.6rem,3vw,2.4rem);margin-bottom:1rem;}

a{color:var(--shs-red);text-decoration:none;transition:opacity .2s ease;}
a:hover{opacity:.75;}

/* Sticky Navigation */
.wp-block-navigation{
  position:sticky;
  top:0;
  z-index:999;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(6px);
  border-bottom:1px solid #eee;
  padding:.6rem 2rem;
}

/* Buttons */
.wp-block-button__link{
  background:var(--shs-red);
  color:var(--shs-white);
  border-radius:999px;
  padding:.9rem 2rem;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.04em;
  font-size:.85rem;
  transition:transform .2s ease, background .2s ease;
}
.wp-block-button__link:hover{
  background:var(--shs-black);
  transform:translateY(-2px);
}
.wp-block-button.is-style-outline .wp-block-button__link{
  background:transparent;
  border:2px solid var(--shs-black);
  color:var(--shs-black);
}

/* Sections */
.shs-section-dark{
  background:var(--shs-black);
  color:var(--shs-white);
  padding:5rem 0;
}
.shs-section-grey{
  background:var(--shs-grey);
  padding:5rem 0;
}

/* Pricing Cards */
.shs-pricing-card{
  border:1px solid #e5e5e5;
  border-radius:16px;
  padding:2.5rem 2rem;
  background:var(--shs-white);
  transition:transform .25s ease, box-shadow .25s ease;
}
.shs-pricing-card:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 40px rgba(0,0,0,.08);
}
.shs-pricing-card.is-featured{
  border:2px solid var(--shs-red);
  position:relative;
}
.shs-price{
  font-family:var(--shs-font-heading);
  font-size:2.4rem;
  font-weight:700;
  color:var(--shs-red);
}

/* Scroll Reveal */
.shs-reveal{
  opacity:0;
  transform:translateY(24px);
  transition:opacity .7s ease, transform .7s ease;
}
.shs-reveal.is-visible{
  opacity:1;
  transform:translateY(0);
}

/* Footer */
.shs-footer{
  background:var(--shs-black);
  color:#ccc;
  padding:3rem 2rem 1.5rem;
  font-size:.9rem;
}
.shs-footer a{color:var(--shs-white);}

@media (max-width:782px){
  .shs-section-dark, .shs-section-grey{padding:3rem 1rem;}
  .shs-pricing-card{padding:2rem 1.2rem;}
}
```

---