.social-link{display:inline-flex!important;align-items:center;gap:8px;min-height:44px}.header-social{flex-shrink:0;justify-content:center;width:44px}.header-inner{gap:20px}.social-link:focus-visible,input:focus-visible{outline:3px solid var(--violet);outline-offset:4px}.newsletter{border-block:1px solid var(--line)}.newsletter h2{font-family:var(--font-display);font-size:clamp(28px,4vw,42px);max-width:760px}.newsletter form{max-width:650px}.newsletter-fields{display:flex;gap:12px;margin-top:8px}.newsletter input{min-width:0;flex:1;border:1px solid #aaa;border-radius:12px;padding:12px 16px;font:inherit;background:white;color:var(--ink)}.small-note,.product-status{font-size:14px;color:var(--muted)}.product-status{margin:12px 0!important}.founder{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;align-items:center}.founder img{width:240px;height:280px;object-fit:cover;border-radius:18px}.founder h3{font:700 26px/1.3 var(--font-display)}.founder p{max-width:720px}.service-copy{max-width:760px}.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:110;background:var(--ink);color:white;box-shadow:var(--shadow)}.footer-grid{grid-template-columns:1.4fr repeat(4,minmax(0,1fr))}.footer-grid>div{min-width:0;overflow-wrap:anywhere}button:disabled{opacity:.65;cursor:wait}#newsletter-status{min-height:24px}#newsletter-status[data-error=true]{color:#a32626}@media(max-width:980px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid>div:last-child{grid-column:auto}}@media(max-width:600px){.founder{grid-template-columns:1fr;gap:20px}.founder img{width:200px;height:230px}.newsletter-fields{flex-direction:column}.newsletter-fields .button{width:100%}.header-inner{gap:8px}.whatsapp-float{bottom:max(16px,env(safe-area-inset-bottom));right:16px;min-height:52px}.footer-grid{grid-template-columns:1fr 1fr}}
.section-heading>div,.editorial-copy{min-width:0;overflow-wrap:break-word}@media(max-width:430px){.contact .shell{width:calc(100% - 32px)}}

/* Mobile headings keep complete words and comfortable spacing. */
@media(max-width:760px){
  .editorial-copy h2,.section-heading h2{
    font-size:clamp(28px,8.4vw,48px);
    line-height:1.12;
    letter-spacing:-.04em;
    overflow-wrap:normal;
    word-break:normal;
    hyphens:none;
  }
  .contact .contact-card{
    width:auto;
    margin-inline:20px;
    padding:36px 24px;
  }
  .contact-card h2{
    font-size:clamp(28px,8vw,48px);
    line-height:1.15;
    letter-spacing:-.035em;
    word-break:normal;
    overflow-wrap:normal;
    hyphens:none;
  }
  .contact-bottom{margin-top:32px;gap:24px}
  .contact-bottom .button{white-space:normal;text-align:center;min-width:0}
  .email-link{overflow-wrap:anywhere;max-width:100%}
}
