:root{
  /* dopasowane pod exporty */
  --bg: #FAF9F5;
  --brand: #2E4A3B;
  --muted: rgba(46, 74, 59, 0.78);
  --cta: #B5C5A8;
  --ctaText: #2B4738;
  --footer: #2B4738;
  --footerText: rgba(255,255,255,0.92);
  --footerMuted: #FCF8EE;
}

.page{
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  background: var(--bg);
  color: var(--brand);
}

/* TOP PILL */
.top-pill{
  width: min(940px, 100%);
  background: rgba(255,255,255,0.65);
  border-radius: 32px;
  padding: 14px 22px;
  box-shadow: 0 1px 0 rgba(0,0,0,0.05);
}

.logo-mark{
  width: 174px;
}

/* HERO */
.hero{
  position: relative;
}

.hero-watermark{
  position: absolute;
  right: -25px;
  top: 368px;
  width: 915px;
  color: var(--brand);
  opacity: 0.25;
  pointer-events: none;
}

.display-title{
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.2;
  font-size: clamp(2.1rem, 3.4vw, 4.1rem);
}

.text-muted-brand{
  font-family: "Plus Jakarta Sans", sans-serif;
  color: var(--muted);
  font-size: 20px;
}

/* PHOTO */
.photo-card{
  border-radius: 22px;
  overflow: hidden;
  background: #e6ebe6;
  aspect-ratio: 4 / 3;
  box-shadow: 0 14px 40px rgba(0,0,0,0.18);
  max-width: 630px;
}

/* Na desktop zdjęcie jest szersze */
@media (min-width: 992px){
  .photo-card{
    aspect-ratio: 16 / 16;
    border-radius: 20px;
  }
}

/* CTA */
.btn-cta{
  background: var(--cta);
  color: var(--ctaText);
  border: 0;
  border-radius: 999px;
  padding: 12px 22px;
  font-weight: 500;
}

.btn-cta:hover{
  filter: brightness(0.98);
  color: var(--ctaText);
}

/* INFO */
.info{
  margin-top: 6px;
}

.info-block{
  margin-top: 34px;
}

.info-title{
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1.875rem;
  font-weight: 500;
  margin-bottom: 14px;
  letter-spacing: -0.01em;
}

.info-text{
  font-family: "Plus Jakarta Sans", sans-serif;
  color: var(--muted);
  line-height: 1.6;
  font-size: 1.125rem;
}

.link-plain{
  color: var(--muted);
  text-decoration: none;
}
.link-plain:hover{ text-decoration: underline; }

/* FOOTER */
.brand-footer{
  background: var(--footer);
  color: var(--footerText);
}

.footer-mark{
  width: 305px;
  height: auto;
  color: var(--footerText);
}

.footer-copy{
  color: var(--footerMuted);
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 0,75 rem;
}

/* MOBILE TWEAKS */
@media (max-width: 576px){
  .top-pill{ padding: 12px 18px; }

  .hero-watermark{
    width: 360px;
    height: 360px;
    right: -90px;
    top: 420px;
  }

  .footer-mark{ width: 150px; }
  .footer-osteopatia{ font-size: 2.6rem; }
  .footer-name{ font-size: 3.0rem; }

  .proassist-handle {
    width: 21px!important;
    height: 315px!important;
  }
}
