@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url(../fonts/montserrat-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url(../fonts/montserrat-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Subversore: identidade aprovada no manual Canva de outubro de 2026. */
:root{
 --ink:#000;--ink-2:#141017;--ink-3:#201728;--paper:#fff;--bone:#eee;
 --purple:#573282;--purple-deep:#211331;--purple-grape:#573282;--purple-wine:#573282;
 --purple-light:#d6c3ed;--purple-soft:#c8b7df;--purple-mist:#eee;
 --sbvsr-purple:#573282;--sbvsr-gold:#d6c3ed;--sbvsr-lavender:#c8b7df;
 --accent:#d6c3ed;--accent2:#d6c3ed;--accent-secondary:#c8b7df;--accent-fg:#211331;
 --bg:#000;--fg:#fff;--text:#fff;--muted:#bdb6c5;--muted-soft:#bdb6c5;
 --display:'Montserrat',sans-serif;--body:'Montserrat',sans-serif;--mono:'Montserrat',sans-serif;
 --ff-display:var(--display);--ff-body:var(--body);--ff-mono:var(--mono);
 --font-display:var(--display);--font-body:var(--body);--font-mono:var(--mono);
 --ametista-1:#211331;--ametista-2:#38204f;--ametista-3:#573282;--ametista-4:#573282;
 --ametista-5:#573282;--ametista-6:#c8b7df;--ametista-7:#d6c3ed;
}
.brand-site body{font-family:var(--body)}
.brand-site:not(.brand-home) body{position:relative;isolation:isolate;background:linear-gradient(180deg,#211331,#000 900px);color:#fff}
.brand-site:not(.brand-home) body::before{content:'';position:fixed;inset:0;z-index:-1;background:url('../brand/scales-2304.jpg') center top / 1400px auto;filter:grayscale(1);opacity:.12;pointer-events:none}
.brand-site .nav__brand .brand-wordmark{width:190px;height:67px;object-fit:contain;flex:none}
.brand-site .brand-logo img:first-child{width:46px;height:48px;filter:none;object-fit:contain}
.brand-site .brand-logo img:last-child{width:170px;height:60px;object-fit:contain;filter:none}
.brand-site .brand-link .brand{width:180px;height:64px;object-fit:contain}
.brand-site .calculator-brand .brand-wordmark{width:180px;height:64px;object-fit:contain}
.brand-site .sh-accent,.brand-site .em-accent{background:none;color:#fff;-webkit-text-fill-color:currentColor;animation:none}
.brand-site .aurora,.brand-site .dot-grid{display:none}
.brand-site .scrim{background:linear-gradient(180deg,transparent,#0009)}
.brand-site .bio-card{background:rgba(15,9,22,.9)}
.brand-site .lp-hero-art{filter:grayscale(1);opacity:.3}
.brand-site .nav{gap:16px}
.brand-site .hero-title{overflow-wrap:anywhere}
.brand-site input:focus-visible,.brand-site select:focus-visible,.brand-site textarea:focus-visible,.brand-site button:focus-visible,.brand-site a:focus-visible{outline:2px solid #d6c3ed;outline-offset:3px}
@media(max-width:600px){
 .brand-site .nav__brand .brand-wordmark{width:150px;height:53px}
 .brand-site .brand-logo img:last-child{width:146px;height:52px}
 .brand-site .brand-logo img:first-child{width:36px;height:38px}
 .brand-site .brand-link .brand{width:140px;height:50px}
 .brand-site .nav__back{letter-spacing:.04em;font-size:10px}
}
@media(prefers-reduced-motion:reduce){.brand-site *, .brand-site *::before,.brand-site *::after{animation:none!important;scroll-behavior:auto!important}}
.brand-site .header-wordmark .brand-wordmark{display:block;width:230px;height:81px;object-fit:contain;margin:auto}
.brand-site .header-wordmark{display:block;background:none;-webkit-text-fill-color:inherit}
.brand-site .lp-hero-art{width:180px;opacity:.75;filter:none}
.brand-site:not(.brand-home) body::before{background-repeat:no-repeat;background-size:cover}
.brand-site .bio-action.primary,.brand-site .btn.primary{background:#573282;border-color:#573282;color:#fff;box-shadow:none}
