/* Shared type scale, loaded last to replace the legacy display-size rules. */
@media(min-width:1101px) {
  :root { --pad:10vw; }
  body .hero { padding-inline:var(--pad)!important; }
}
@media(min-width:721px) {
  #inicio .orb-hero__object {
    width:min(26.35vw,365.5px);
    height:min(26.35vw,365.5px);
    min-width:297.5px;
    min-height:297.5px;
  }
}
@media(min-width:721px) and (max-width:1000px) {
  #inicio .orb-hero__object { width:min(56.1vw,408px); height:min(56.1vw,408px); }
}
html[data-theme="dark"] #inicio .orb-hero__chevron { fill:#fff; }
body main h1 {
  font-size:clamp(2.125rem,3.4vw,3.25rem)!important;
  line-height:1.14!important;
  letter-spacing:-.035em!important;
  font-weight:500;
  max-width:24ch!important;
}
body main h2 {
  font-size:clamp(1.625rem,2.35vw,2.25rem)!important;
  line-height:1.2!important;
  letter-spacing:-.025em!important;
}
body main h3 {
  font-size:clamp(1.125rem,1.3vw,1.375rem)!important;
  line-height:1.3!important;
  letter-spacing:-.015em!important;
}
body main h1 em {
  font-size:1em!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
}
body main :is(.blog-card__title,.websites-work__title h3,.project-card h2,.project-card h3) {
  font-size:clamp(1.125rem,1.5vw,1.375rem)!important;
  line-height:1.3!important;
}
body main :is(.hero__lede,.hero__copy > p,.websites-hero__copy > p:not(.eyebrow),.tour-hero__copy > p:not(.eyebrow),.section-heading__aside,.belief__statement > p,.service-row__body > p,.services-intro__copy > p:not(.section-index):not(.services-intro__caption)) {
  font-size:clamp(1rem,1.15vw,1.125rem)!important;
  line-height:1.65!important;
}
/* Remove decorative slash-prefixed section captions, keeping real headings. */
body :is(.section-index,.service-row__tag,.service-row__number),
body .websites-principles__grid article > span,
body .websites-work__meta > span,
body .site-nav::before {
  display:none!important;
}
body .belief {
  grid-template-columns:minmax(0,1fr);
  padding-block:clamp(3rem,5vw,5rem);
  gap:0;
}
body .belief h2 { max-width:28ch; }
body .belief__statement > p { margin:1.5rem 0 0; max-width:65ch; }
body .closing-cta {
  grid-template-columns:minmax(0,1fr);
  padding-block:clamp(3rem,5vw,5rem);
  gap:0;
}
body .closing-cta h2 { max-width:28ch; }
body .closing-cta__content { gap:2rem; }
body .proof__metrics strong {
  font-size:clamp(2rem,3vw,3rem)!important;
  line-height:1.15!important;
  letter-spacing:-.03em!important;
}
body .proof__metrics > div {
  min-height:0;
  justify-content:flex-start;
  align-content:start;
  gap:.65rem;
}
body .proof__metrics span { margin-top:0; }
/* Let the animated stats blend into the page instead of forming a dark band. */
body .proof { background:var(--paper)!important; color:var(--ink)!important; }
body .proof__intro > p:last-child,
body .proof__metrics span { color:var(--muted); }
body .proof__metrics > div { border-color:var(--line); }
body .proof__metrics strong { color:#09851a; }
body .proof__particles {
  background:radial-gradient(ellipse at 75% 55%,#15b52b0a,transparent 70%);
  -webkit-mask-image:linear-gradient(to bottom,transparent,#000 16%,#000 84%,transparent);
  mask-image:linear-gradient(to bottom,transparent,#000 16%,#000 84%,transparent);
}
body .proof__dot-wave { opacity:.24; }
body .proof__dot-wave circle { fill:#159c29; }
html[data-theme="dark"] .proof__metrics strong { color:var(--green); }
html[data-theme="dark"] .proof__dot-wave { opacity:.32; }
html[data-theme="dark"] .proof__dot-wave circle { fill:#00ff00; }
body .websites-principles__grid article > h3 { margin-top:0; }
body .service-row__heading h2 { margin-top:0; }
@media(max-width:720px) {
  body main h1 { font-size:clamp(1.875rem,8.5vw,2.25rem)!important; }
  body main h2 { font-size:clamp(1.5rem,6.2vw,1.875rem)!important; }
  body main h3 { font-size:1.125rem!important; }
  body .site-nav--services > a:not(.nav-cta),
  body .nav-group--services > .nav-group__link {
    font-size:1.5rem!important;
    letter-spacing:-.02em!important;
    line-height:1.3;
  }
  body .site-nav--services > a::before { display:none!important; }
}
