/* Assinatura original e abertura da série. As demais seções usam styles.css. */
.brand-signature{flex-shrink:0;line-height:0}
.site-header{height:auto;min-height:132px;padding-block:28px}
.hero{scroll-margin-top:75px}
.brand-logo{display:block;width:228.8px;height:auto;aspect-ratio:8249/2713;object-fit:contain}
.site-footer .brand-logo{width:182px}
.spectra-series{display:flex;align-items:center;gap:16px;font-size:10px;letter-spacing:.12em;line-height:1.6}
.spectra-series .mark{flex-shrink:0;margin:0;height:23px}
.hero .exclusive{margin-top:30px;color:var(--muted);font-size:9px;letter-spacing:.1em;line-height:1.8}
.hero .hero-title{font-size:clamp(60px,6.1vw,98px);margin-top:25px;line-height:1.02;letter-spacing:-.035em}
.hero-intro br{display:initial}
@media(max-width:760px){
  .site-header{min-height:112px;padding-block:24px;flex-wrap:wrap;row-gap:20px}
  .site-header nav{width:100%;justify-content:space-between;gap:12px}
  .brand-logo{width:188.5px}
  .site-footer .brand-logo{width:169px}
  .spectra-series{font-size:9px;letter-spacing:.1em;gap:13px}
  .hero .exclusive{font-size:8px;margin-top:26px;letter-spacing:.08em}
  .hero .hero-title{font-size:clamp(56px,13.5vw,86px);margin-top:22px}
  .hero .hero-intro{font-size:clamp(27px,7vw,32px)}
}
@media(max-width:380px){.brand-logo{width:171.6px}.site-header nav a:first-child{display:block}.spectra-series{font-size:8px;gap:12px}}
@media print{.hero .hero-title{font-size:60px}.brand-logo{width:188.5px}}
