:root {
  --bg:        #07060F;
  --bg-2:      #0B0918;
  --bg-3:      #110D24;
  --ink:       #F5F2EB;
  --ink-2:     rgba(245,242,235,.66);
  --ink-3:     rgba(245,242,235,.53);
  --ink-4:     rgba(245,242,235,.31);
  --line:      rgba(245,242,235,.11);
  --line-2:    rgba(245,242,235,.06);
  --orange:    #D9884A;
  --orange-rgb:  217 136 74;
  --amber-rgb:   232 174 126;
  --ember-rgb:   168 85 58;
  --magenta-rgb: 110 64 85;
  --violet-rgb:  70 58 102;
  --indigo-rgb:  36 30 66;
  --area-1: #E8AE7E;
  --area-2: #C0705A;
  --area-3: #8E5B7C;
  --area-4: #6A6098;
  --area-5: #4F7A86;
  --area-6: #D9884A;
  --amber:     #E8AE7E;
  --ember:     #A8553A;
  --magenta:   #6E4055;
  --violet:    #463A66;
  --indigo:    #241E42;
  --deep:      #1B1733;
  --grad: linear-gradient(90deg, var(--orange), var(--orange));
  --grad-soft: linear-gradient(120deg, rgb(var(--orange-rgb) / .5), rgb(var(--violet-rgb) / .5));
  --helv:      "Helvetica Neue", Helvetica, "Nimbus Sans", "Liberation Sans", Arial, sans-serif;
  --f-display: var(--helv);
  --f-serif:   var(--helv);
  --f-body:    var(--helv);
  --f-mono:    var(--helv);
  --vidro:        rgba(245,242,235,.055);
  --vidro-forte:  rgba(245,242,235,.1);
  --vidro-fio:    rgba(245,242,235,.13);
  --vidro-escuro: rgba(7,6,15,.55);
  --desfoque:     blur(24px) saturate(1.3);
  --vidro-sombra: 0 1px 0 rgba(245,242,235,.07) inset,
                  0 30px 64px -40px rgba(0,0,0,.8);
  --pad: clamp(1.4rem, 4.2vw, 5.5rem);
  --maxw: 1680px;
  --ease: cubic-bezier(.22,1,.36,1);
  --ease-io: cubic-bezier(.66,0,.34,1);
  --nav-h: 78px;
  --cursor-ring: rgba(245,242,235,.4);
  --stroke-ghost: rgba(245,242,235,.26);
  --veil: 9 8 19;
  --noise-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");
}
*, *::before, *::after {box-sizing:border-box;margin:0;padding:0}
html {-webkit-text-size-adjust:100%}
html.lenis, html.lenis body {height:auto}
.lenis.lenis-smooth {scroll-behavior:auto!important}
.lenis.lenis-stopped {overflow:hidden}
body {
  background:var(--bg);
  color:var(--ink);
  font-family:var(--f-body);
  font-size:clamp(.95rem,.62vw + .78rem,1.0625rem);
  line-height:1.6;
  font-weight:330;
  letter-spacing:-.005em;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
  text-rendering:optimizeLegibility;
}
body.is-loading {overflow:hidden}
img, svg, canvas {display:block;max-width:100%}
img {height:auto}
a {color:inherit;text-decoration:none}
button, input, textarea, select {font:inherit;color:inherit;background:none;border:none}
ul, ol {list-style:none}
::selection {background:var(--orange);color:var(--bg)}
:focus-visible {
  outline:2px solid var(--amber);
  outline-offset:4px;
  border-radius:2px;
}
.sr-only {
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
}
.skip {
  position:fixed;top:.75rem;left:.75rem;z-index:9999;
  padding:.7rem 1.1rem;background:var(--ink);color:var(--bg);
  border-radius:100px;font-family:var(--f-mono);font-weight:500;font-size:.72rem;
  transform:translateY(-160%);transition:transform .3s var(--ease);
}
.skip:focus {transform:none}
.h-display {
  font-family:var(--f-display);
  font-weight:600;
  font-size:clamp(2.7rem,min(8.7vw,13svh),8.6rem);
  line-height:.9;
  letter-spacing:-.045em;
  font-variation-settings:"wdth" 100,"opsz" 48;
}
.h1 {
  font-family:var(--f-display);
  font-weight:600;
  font-size:clamp(2.5rem,6.6vw,6.6rem);
  line-height:.94;
  letter-spacing:-.04em;
  font-variation-settings:"opsz" 40;
}
.h2 {
  font-family:var(--f-display);
  font-weight:550;
  font-size:clamp(1.9rem,4vw,3.9rem);
  line-height:1.02;
  letter-spacing:-.035em;
}
.h3 {
  font-family:var(--f-display);
  font-weight:550;
  font-size:clamp(1.35rem,2vw,2rem);
  line-height:1.1;
  letter-spacing:-.028em;
}
.serif {
  font-family:var(--f-serif);
  font-weight:400;
  font-style:italic;
  letter-spacing:-.015em;
}
.grad-text {
  background:var(--grad-soft);
  -webkit-background-clip:text;background-clip:text;
  color:transparent;
  padding-right:.06em;
}
.eyebrow {
  font-family:var(--f-mono);font-weight:500;
  font-size:.688rem;
  font-weight:500;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--ink-3);
  display:flex;align-items:center;gap:.7rem;
}
.eyebrow::before {
  content:"";width:1.8rem;height:1px;background:var(--orange);
  flex:none;opacity:.9;
}
.eyebrow.no-rule::before {display:none}
.lead {
  font-size:clamp(1.05rem,1.35vw,1.42rem);
  line-height:1.5;
  color:var(--ink-2);
  font-weight:320;
  letter-spacing:-.012em;
}
.body-2 {color:var(--ink-2);font-size:clamp(.95rem,.9vw,1.05rem);line-height:1.68}
.num {font-family:var(--f-mono);font-weight:500;font-variant-numeric:tabular-nums;font-size:.688rem;letter-spacing:.12em;color:var(--ink-3)}
.wrap {
  width:100%;max-width:var(--maxw);margin-inline:auto;
  padding-inline:var(--pad);
}
.section {position:relative;padding-block:clamp(5rem,9.5vw,9.5rem)}
.grid {display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1rem,2vw,2rem)}
.rule {height:1px;background:var(--line);width:100%}
@keyframes scrollTick {0%{transform:translateY(-100%)}55%,100%{transform:translateY(100%)}}
.marquee {
  position:relative;overflow:hidden;padding-block:clamp(.9rem,1.4vw,1.2rem);
  border-block:1px solid var(--line-2);
  margin-top:clamp(2rem,4vw,3.2rem);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
}
.marquee-track {display:flex;width:max-content;will-change:transform}
.marquee-track span {
  display:inline-flex;align-items:center;gap:1.6rem;
  padding-right:1.6rem;
  font-family:var(--f-mono);font-weight:500;font-size:.72rem;letter-spacing:.24em;
  text-transform:uppercase;color:var(--ink-3);white-space:nowrap;
}
.marquee-track span::after {
  content:"";width:5px;height:5px;border-radius:50%;background:var(--orange);flex:none;
}
.tag {
  font-family:var(--f-mono);font-weight:500;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;
  padding:.34rem .65rem;border:1px solid var(--line);border-radius:100px;color:var(--ink-3);
}
.step {
  background:var(--bg);padding:clamp(1.6rem,2.6vw,2.4rem);
  min-height:clamp(240px,28vw,320px);display:flex;flex-direction:column;
  position:relative;overflow:hidden;isolation:isolate;
}
.step::after {
  content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;
  background:var(--grad);transform:scaleX(0);transform-origin:0 50%;
  transition:transform .8s var(--ease);
}
.step:hover::after {transform:scaleX(1)}
.step .n {
  font-family:var(--f-display);font-weight:500;font-size:clamp(2.4rem,4vw,3.6rem);
  line-height:1;letter-spacing:-.05em;color:transparent;
  -webkit-text-stroke:1px var(--stroke-ghost);
  margin-bottom:auto;
}
.step h3 {font-size:clamp(1.2rem,1.7vw,1.55rem);margin-bottom:.6rem}
.step p {color:var(--ink-2);font-size:.9rem;max-width:32ch}
html.js:not(.armed) [data-anim="fade"] {opacity:0}
html.js:not(.armed) [data-split="lines"] {visibility:hidden}
[data-anim] {will-change:transform,opacity}
.line-mask {display:block;overflow:hidden;margin-bottom:-.13em}
.line-mask > .line-in {display:block;will-change:transform;padding-bottom:.13em}
.reveal-up {opacity:0;transform:translateY(26px)}
@keyframes grain {
  0%,100%{transform:translate(0,0)}
  10%{transform:translate(-2%,-4%)}
  20%{transform:translate(-8%,2%)}
  30%{transform:translate(4%,-6%)}
  40%{transform:translate(-3%,6%)}
  50%{transform:translate(-6%,3%)}
  60%{transform:translate(6%,0)}
  70%{transform:translate(0,6%)}
  80%{transform:translate(3%,-3%)}
  90%{transform:translate(-4%,4%)}
}
@media (max-width:860px) {
  .step {min-height:0}
}
@media (max-width:620px) {
  :root {--nav-h:66px}
}
@media (prefers-reduced-motion:reduce) {
  *, *::before, *::after {
      animation-duration:.001ms!important;animation-iteration-count:1!important;
      transition-duration:.001ms!important;scroll-behavior:auto!important;
    }
  .reveal-up {opacity:1;transform:none}
}
html[data-theme="light"] {
  --bg:        #F5F2EA;
  --bg-2:      #EDE9DF;
  --bg-3:      #E6E1D4;
  --ink:       #16132E;
  --ink-2:     rgba(22,19,46,.74);
  --ink-3:     rgba(22,19,46,.58);
  --ink-4:     rgba(22,19,46,.34);
  --line:      rgba(22,19,46,.16);
  --line-2:    rgba(22,19,46,.09);
  --orange:    #C2661A;
  --amber:     #A8481C;
  --grad: linear-gradient(100deg,#E58A1E 0%,#C4522F 32%,#8E2F52 58%,#4B2E83 80%,#231757 100%);
  --grad-soft: linear-gradient(100deg,#E07A12 0%,#C2451F 32%,#8E2F52 64%,#3E2470 100%);
  --cursor-ring: rgba(22,19,46,.42);
  --stroke-ghost: rgba(22,19,46,.24);
  --veil: 245 242 234;
  color-scheme: light;
}
html[data-theme="light"] .step .n {color:transparent}
.fmt {
  margin-top:clamp(2.2rem,4vw,3.2rem);padding-top:1.3rem;
  border-top:1px solid var(--line);
  font-size:.9rem;color:var(--ink-3);
}
.fmt b {
  font-family:var(--f-mono);font-weight:500;font-size:.64rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--ink);margin-right:.9rem;
}
.eyebrow::before {transform-origin:0 50%;transition:transform .85s var(--ease)}
html.js .eyebrow::before {transform:scaleX(0)}
html.js .eyebrow.in::before {transform:scaleX(1)}
.no-motion .eyebrow::before {transform:none!important}
.prog {
  position:absolute;left:0;right:0;bottom:0;height:1px;
  background:var(--line-2);overflow:hidden;pointer-events:none;
}
.prog i {
  display:block;height:100%;width:100%;
  background:var(--grad-soft);
  transform:scaleX(0);transform-origin:0 50%;
}
.no-motion .prog {display:none}
@keyframes qz-entra {from{opacity:0; transform:translateY(14px)} to{opacity:1; transform:none}}
@media print {
  * {-webkit-print-color-adjust:exact !important; print-color-adjust:exact !important}
  @page {size:A4 portrait; margin:14mm 13mm}
  .wrap {max-width:none !important; padding:0 !important}
}
.section {padding-block:clamp(3.4rem, 6.2vw, 6.4rem)}
@keyframes lo-entra {
  from{opacity:0; transform:translateY(.7rem)}
  to  {opacity:1; transform:none}
}
@keyframes lo-pulso {
  0%, 100%{transform:scale(.94); opacity:.5}
  50%     {transform:scale(1.04); opacity:1}
}
body {font-family:var(--helv);letter-spacing:-.011em;-webkit-font-smoothing:antialiased}
.h-display, .h1, .h2, .h3, h1, h2, h3, h4 {
  font-family:var(--helv);font-weight:500;
}
.h-display {letter-spacing:-.048em;line-height:.96}
.h2 {letter-spacing:-.038em;line-height:1.03}
.h3 {letter-spacing:-.03em;line-height:1.1}
.lead, .body-2, p {letter-spacing:-.008em}
b, strong {font-weight:600}
.serif, em.serif, .sig {
  font-family:var(--helv) !important;
  font-style:normal !important;
  font-weight:500 !important;
  letter-spacing:-.035em;
}
.eyebrow, .k, .num {
  font-family:var(--helv) !important;
  font-weight:500 !important;
  letter-spacing:.15em !important;
}
.grad-text, em.grad-text {
  font-family:'Destaque',Georgia,serif !important;
  font-style:italic !important;font-weight:400 !important;
  letter-spacing:-.012em;
  font-size:1.06em;
  background:none !important;
  color:#fff !important;-webkit-text-fill-color:#fff !important;
  -webkit-text-stroke:0 !important;
}
.grad-text::after {content:none !important}
#mark g, #markG g {stroke:var(--ink) !important;stroke-width:8.5}
.eyebrow, .k {
  font-weight:400 !important;
  letter-spacing:.11em !important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.eyebrow, .k {font-size:.7rem}
#anelG stop:nth-child(1) {stop-color:var(--amber)}
#anelG stop:nth-child(2) {stop-color:var(--orange)}
#anelG stop:nth-child(3) {stop-color:var(--magenta)}
html {background:var(--bg)}
body {background:transparent !important}
html::before {
  content:"";position:fixed;inset:-20vh -10vw;z-index:0;pointer-events:none;
  background:
    radial-gradient(46vw 40vw at 78% 6%,  rgb(var(--orange-rgb) / .17) 0%, transparent 62%),
    radial-gradient(52vw 46vw at 8% 34%,  rgb(var(--magenta-rgb) / .16) 0%, transparent 64%),
    radial-gradient(60vw 50vw at 88% 72%, rgb(var(--violet-rgb) / .2)  0%, transparent 66%),
    radial-gradient(44vw 38vw at 22% 96%, rgb(var(--ember-rgb) / .12)  0%, transparent 62%);
  filter:blur(30px);
  opacity:.85;
}
.section {background:transparent !important}
#baG stop:nth-child(1) {stop-color:#D9954F}
#baG stop:nth-child(2) {stop-color:#BF6B39}
#baG stop:nth-child(3) {stop-color:#8E4650}
#baG stop:nth-child(4) {stop-color:#5C4172}
#baG stop:nth-child(5) {stop-color:#332B57}
.grad-text, em.grad-text {
  background:linear-gradient(100deg,
      #D99A5E 0%, #B0604C 48%, #7A4A66 100%) !important;
  -webkit-background-clip:text !important;background-clip:text !important;
  color:transparent !important;-webkit-text-fill-color:transparent !important;
}
#mark, #mark path {fill:currentColor}
@keyframes lo-encher {
  from{fill-opacity:0}
  to  {fill-opacity:1}
}
@keyframes av-pulsar {
  0%   {transform:scale(1)}
  38%  {transform:scale(.985)}
  100% {transform:scale(1)}
}
#anelG stop:nth-child(1) {stop-color:var(--amber)}
#anelG stop:nth-child(2) {stop-color:var(--orange)}
#anelG stop:nth-child(3) {stop-color:var(--magenta)}
@media print {
  html::before {display:none !important}
  html, body {
      background:#fff !important;
      color:#14121c !important;
    }
}
@media print {
  @page {size:A4 portrait;margin:9mm}
  html, body {background:#fff !important}
}
@media print {
  html, body {
      height:auto !important;
      min-height:0 !important;
      max-height:none !important;
      display:block !important;
      overflow:visible !important;
    }
}
[data-cms].cms-vazio{display:none !important}
.btn {
  --btn-bg:var(--ink);--btn-fg:var(--bg);
  position:relative;display:inline-flex;align-items:center;gap:.6rem;
  padding:.78rem 1.35rem;border-radius:100px;
  font-size:.8rem;font-weight:450;letter-spacing:-.01em;
  background:var(--btn-bg);color:var(--btn-fg);
  overflow:hidden;isolation:isolate;cursor:pointer;
  transition:color .4s var(--ease);
  white-space:nowrap;
}
.btn::before {
  content:"";position:absolute;inset:0;z-index:-1;
  background:var(--grad);
  transform:translateY(101%);transition:transform .55s var(--ease);
}
.btn:hover {color:#fff}
.btn:hover::before {transform:translateY(0)}
.btn .dot {width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}
.btn-ghost {
  --btn-bg:transparent;--btn-fg:var(--ink);
  border:1px solid var(--line);
}
.btn-ghost:hover {color:#fff;border-color:transparent}
.btn-lg {padding:1.05rem 1.9rem;font-size:.9rem}
.cursor {
  position:fixed;top:0;left:0;z-index:900;pointer-events:none;
  width:34px;height:34px;border-radius:50%;
  border:1px solid var(--cursor-ring);
  transform:translate(-50%,-50%);
  transition:width .35s var(--ease),height .35s var(--ease),background .35s,border-color .35s,opacity .3s;
  display:grid;place-items:center;mix-blend-mode:difference;
  opacity:0;
}
.cursor.ready {opacity:1}
.cursor span {
  font-family:var(--f-mono);font-weight:500;font-size:.55rem;letter-spacing:.1em;
  opacity:0;transform:scale(.6);transition:opacity .3s,transform .3s var(--ease);
  color:var(--bg);text-transform:uppercase;white-space:nowrap;
}
.cursor.hot {width:78px;height:78px;background:var(--ink);border-color:transparent;mix-blend-mode:normal}
.cursor.hot span {opacity:1;transform:scale(1)}
.cursor.sm {width:9px;height:9px;background:var(--ink);border-color:transparent}
@media (pointer:coarse) {
  .cursor {display:none}
}
#gl-hero {
  position:absolute;inset:0;width:100%;height:100%;
  z-index:0;opacity:0;
}
#gl-knot {position:absolute;inset:0;width:100%;height:100%}
.disclaimer {
  margin-top:clamp(2rem,3.5vw,3rem);
  font-size:.86rem;line-height:1.62;color:var(--ink-3);max-width:60ch;
  display:flex;gap:.75rem;align-items:flex-start;
}
.disclaimer svg {width:15px;height:15px;flex:none;margin-top:.25rem;color:var(--ink-4)}
.credentials {
  display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem;
}
.socials {display:flex;gap:.5rem;margin-top:2.2rem}
.socials a {
  width:42px;height:42px;border-radius:50%;border:1px solid var(--line);
  display:grid;place-items:center;transition:background .4s var(--ease),color .4s,border-color .4s;
}
.socials a:hover {background:var(--ink);color:var(--bg);border-color:transparent}
.socials svg {width:16px;height:16px}
.form {display:grid;gap:1.6rem}
.frow {display:grid;grid-template-columns:1fr;gap:1.6rem}
@media (min-width:620px) {
  .frow {grid-template-columns:1fr 1fr}
}
.field {position:relative;display:flex;flex-direction:column}
.field label {
  font-family:var(--f-mono);font-weight:500;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--ink-3);margin-bottom:.6rem;
}
.field input, .field textarea, .field select {
  border-bottom:1px solid var(--line);padding:.65rem 0;
  font-size:1rem;transition:border-color .4s var(--ease);
  width:100%;border-radius:0;
}
.field select {appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6' fill='none' stroke='%23F5F2EB' stroke-opacity='.5'%3E%3Cpath d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .2rem center;background-size:10px}
.field select option {background:var(--bg-3);color:var(--ink)}
.field textarea {resize:vertical;min-height:110px}
.field input::placeholder, .field textarea::placeholder {color:var(--ink-4)}
.field input:focus, .field textarea:focus, .field select:focus {outline:none;border-color:var(--amber)}
.field:focus-within label {color:var(--ink-2)}
.consent {display:flex;gap:.75rem;align-items:flex-start;font-size:.82rem;color:var(--ink-3)}
.consent input {
  appearance:none;width:16px;height:16px;border:1px solid var(--line);border-radius:2px;
  flex:none;margin-top:.22rem;cursor:pointer;transition:background .3s,border-color .3s;
}
.consent input:checked {background:var(--orange);border-color:var(--orange)}
.consent a {text-decoration:underline;text-underline-offset:3px}
.form-note {font-size:.78rem;color:var(--ink-4)}
.credit-3d {display:none}
html[data-hero="model"] .credit-3d {display:inline}
.credit-3d a {text-decoration:underline;text-underline-offset:2px}
.noise {
  position:fixed;inset:-50%;z-index:800;pointer-events:none;
  opacity:.035;mix-blend-mode:overlay;
  background-image:var(--noise-url);
  animation:grain 6s steps(6) infinite;
}
@media (prefers-reduced-motion:reduce) {
  .noise {display:none}
}
html[data-theme="light"] .noise {mix-blend-mode:multiply;opacity:.05}
html[data-theme="light"] .field select {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6' fill='none' stroke='%2316132E' stroke-opacity='.55'%3E%3Cpath d='M1 1l4 4 4-4'/%3E%3C/svg%3E");
}
html[data-theme="light"] .field select option {background:var(--bg);color:var(--ink)}
.wa-flut {
  position:fixed;
  right:clamp(1rem, 2.2vw, 1.8rem);
  bottom:clamp(1rem, 2.2vw, 1.8rem);
  z-index:120;
  display:inline-flex; align-items:center; gap:.6rem;
  padding:.78rem 1.1rem .78rem .95rem;
  border-radius:999px;
  border:1px solid rgba(245,242,235,.14);
  background:rgba(18,15,32,.72);
  -webkit-backdrop-filter:blur(14px) saturate(1.3);
  backdrop-filter:blur(14px) saturate(1.3);
  box-shadow:0 10px 34px rgba(0,0,0,.34);
  color:var(--ink);
  text-decoration:none;
  font-family:var(--f-mono); font-weight:500;
  font-size:.72rem; letter-spacing:.1em; text-transform:uppercase;
  white-space:nowrap;
  opacity:0; visibility:hidden;
  translate:0 14px;
  transition:opacity .45s var(--ease), translate .55s var(--ease),
             visibility 0s linear .45s, border-color .4s var(--ease),
             background .4s var(--ease);
}
.wa-flut.on {
  opacity:1; visibility:visible; translate:0 0;
  transition-delay:0s, 0s, 0s, 0s, 0s;
}
.wa-flut svg {
  width:1.32rem; height:1.32rem; flex:none;
  color:#4FCE5D;
  transition:transform .5s var(--ease);
}
.wa-flut::before {
  content:"";
  position:absolute; inset:-1px;
  border-radius:inherit;
  background:var(--grad);
  opacity:0;
  transition:opacity .45s var(--ease);
  z-index:-1;
}
.wa-flut:hover {border-color:rgb(var(--orange-rgb) / .5); background:rgba(28,20,42,.86)}
.wa-flut:hover svg {transform:scale(1.08)}
.wa-flut:focus-visible {outline:2px solid var(--orange); outline-offset:3px}
@media (max-width:620px) {
  .wa-flut span {
      position:absolute; width:1px; height:1px;
      overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap;
    }
  .wa-flut {padding:.85rem; border-radius:50%}
  .wa-flut svg {width:1.5rem; height:1.5rem}
}
@media (prefers-reduced-motion:reduce) {
  .wa-flut {transition-duration:.01ms}
}
.ck {
  position:fixed;
  left:clamp(1rem, 2.2vw, 1.8rem);
  bottom:clamp(1rem, 2.2vw, 1.8rem);
  z-index:130;
  width:min(30rem, calc(100vw - 2rem));
  padding:clamp(1.1rem, 1.9vw, 1.5rem);
  border:1px solid var(--line);
  border-radius:6px;
  background:rgba(14,12,26,.9);
  -webkit-backdrop-filter:blur(16px) saturate(1.3);
  backdrop-filter:blur(16px) saturate(1.3);
  box-shadow:0 16px 44px rgba(0,0,0,.42);
  display:flex; flex-direction:column; gap:1rem;
  opacity:0; translate:0 16px;
  transition:opacity .5s var(--ease), translate .6s var(--ease);
}
.ck.on {opacity:1; translate:0 0}
.ck-txt {font-size:.88rem; line-height:1.55; color:var(--ink-2); margin:0}
.ck-btns {display:flex; flex-wrap:wrap; gap:.7rem}
.ck .btn {font-size:.72rem; padding:.62rem 1.1rem; cursor:pointer}
@media (max-width:620px) {
  .ck {
      left:1rem; right:1rem; width:auto;
      bottom:calc(1rem + 3.9rem);
    }
}
.wa-flut {
  background:var(--vidro-escuro);
  border:1px solid rgba(245,242,235,.12);
  -webkit-backdrop-filter:blur(22px) saturate(1.2);
  backdrop-filter:blur(22px) saturate(1.2);
  color:var(--ink);
  box-shadow:0 18px 44px -30px rgba(0,0,0,.85);
}
.ck {
  background:var(--vidro-escuro) !important;
  border:1px solid rgba(245,242,235,.12) !important;
  -webkit-backdrop-filter:blur(22px) saturate(1.2) !important;
  backdrop-filter:blur(22px) saturate(1.2) !important;
}
.btn {border-radius:999px}
.btn-ghost {
  background:var(--vidro);color:var(--ink);
  border:1px solid var(--vidro-fio);
  -webkit-backdrop-filter:blur(18px) saturate(1.2);
  backdrop-filter:blur(18px) saturate(1.2);
}
.btn-ghost:hover {
  background:var(--vidro-forte);color:var(--ink);
  border-color:rgba(245,242,235,.22);
}
.wa-flut svg, .wa-flut .ico {color:var(--ink) !important}
.fone-nota {
  display:block;margin-top:.3rem;
  font-size:.66rem;letter-spacing:.02em;color:var(--ink-3);opacity:.75;
}
.btn {
  transition:color .45s var(--ease),
             transform .6s cubic-bezier(.19,1,.22,1),
             box-shadow .6s cubic-bezier(.19,1,.22,1),
             border-color .45s var(--ease);
}
.btn::before {
  background:var(--orange) !important;
  transform:translateY(0) scaleY(0) !important;
  transform-origin:50% 100%;
  border-radius:100px 100px 0 0;
  transition:transform .62s cubic-bezier(.19,1,.22,1),
             border-radius .62s cubic-bezier(.19,1,.22,1) !important;
}
.btn:hover::before, .btn:focus-visible::before {
  transform:translateY(0) scaleY(1) !important;border-radius:0;
}
.btn:hover, .btn:focus-visible {
  transform:translateY(-2px);
  box-shadow:0 20px 44px -24px rgb(var(--orange-rgb) / .9);
}
.btn:active {transform:translateY(0);transition-duration:.12s}
.btn .dot {transition:transform .6s cubic-bezier(.19,1,.22,1)}
.btn:hover .dot {transform:translateX(2px) scale(1.35)}
.dobra {border-top:1px solid var(--line)}
.dobra > summary {
  list-style:none;cursor:pointer;
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:1.15rem 0;
}
.dobra > summary::-webkit-details-marker {display:none}
.dobra > summary > span {
  font-family:var(--helv);font-weight:500;font-size:.7rem;
  letter-spacing:.14em;text-transform:uppercase;color:var(--orange);
  transition:color .35s var(--ease);
}
.dobra > summary > i {
  position:relative;width:11px;height:11px;flex:none;opacity:.65;
  transition:transform .45s cubic-bezier(.19,1,.22,1),opacity .35s;
}
.dobra > summary > i::before, .dobra > summary > i::after {
  content:"";position:absolute;left:0;top:5px;width:11px;height:1px;background:currentColor;
}
.dobra > summary > i::after {transform:rotate(90deg);transition:transform .45s cubic-bezier(.19,1,.22,1)}
.dobra[open] > summary > i {opacity:1}
.dobra[open] > summary > i::after {transform:rotate(0)}
.dobra > p {
  margin:0 0 1.3rem;max-width:52ch;
  font-size:clamp(.95rem,.9vw,1.02rem);line-height:1.68;color:var(--ink-2);
}
@media print {
  .wa-flut {display:none !important}
}
@media print {
  .wa-flut {display:none !important}
}
.lingua {
  display:flex; align-items:center; gap:.1rem;
  font-family:var(--f-mono); font-weight:500;
  font-size:.62rem; letter-spacing:.12em;
}
.lingua a {
  padding:.42rem .5rem;
  color:var(--ink-4);
  text-decoration:none;
  transition:color .35s var(--ease);
}
.lingua a:hover {color:var(--ink-2)}
.lingua a[aria-current="true"] {color:var(--ink); cursor:default}
.lingua a + a {position:relative}
.lingua a + a::before {
  content:""; position:absolute; left:-1px; top:50%;
  width:1px; height:.72em; margin-top:-.36em;
  background:var(--line-2);
}
@media (max-width:900px) {
  .lingua {font-size:.58rem}
  .lingua a {padding:.4rem .34rem}
}
#loader {
  position:fixed;inset:0;z-index:1000;
  background:var(--bg);
  display:grid;place-items:center;
  padding:var(--pad);
}
#loader .lo-inner {
  width:min(100%,760px);
  display:flex;flex-direction:column;gap:2.2rem;align-items:center;
}
#loader .lo-mark {width:clamp(74px,10vw,116px);overflow:visible}
#loader .lo-mark path {
  fill:none;stroke-width:9;stroke-linecap:round;
  stroke-dasharray:1000;stroke-dashoffset:1000;
}
#loader .lo-word {
  font-family:var(--f-mono);font-weight:500;font-size:.7rem;letter-spacing:.42em;
  text-transform:uppercase;color:var(--ink-3);
  display:flex;gap:0;overflow:hidden;
}
#loader .lo-word span {display:inline-block;transform:translateY(110%)}
#loader .lo-bar {
  width:min(100%,340px);height:1px;background:var(--line);position:relative;overflow:hidden;
}
#loader .lo-bar i {
  position:absolute;inset:0;background:var(--grad);
  transform:scaleX(0);transform-origin:0 50%;
}
#loader .lo-count {
  font-family:var(--f-mono);font-weight:500;font-size:.7rem;letter-spacing:.14em;color:var(--ink-3);
  font-variant-numeric:tabular-nums;
}
.lo-curtain {
  position:fixed;inset:0;z-index:999;background:var(--bg);
  transform-origin:50% 100%;pointer-events:none;
}
.nav {
  position:fixed;top:0;left:0;right:0;z-index:600;
  height:var(--nav-h);
  display:flex;align-items:center;
  transition:transform .55s var(--ease),background .4s linear,border-color .4s linear;
  border-bottom:1px solid transparent;
  backdrop-filter:blur(0px);
}
.nav.scrolled {
  background:color-mix(in srgb, var(--bg) 72%, transparent);
  backdrop-filter:blur(18px) saturate(1.4);
  -webkit-backdrop-filter:blur(18px) saturate(1.4);
  border-bottom-color:var(--line-2);
}
.nav.hidden {transform:translateY(-101%)}
.nav-in {
  width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad);
  display:flex;align-items:center;justify-content:space-between;gap:2rem;
}
.brand {display:flex;align-items:center;gap:.65rem;flex:none}
.brand svg {width:42px;height:auto;overflow:visible;flex:none}
.brand-txt {display:flex;flex-direction:column;line-height:1}
.brand-txt b {
  font-family:var(--f-display);font-weight:700;font-size:1rem;
  letter-spacing:-.035em;
}
.brand-txt small {
  font-family:var(--f-mono);font-weight:500;font-size:.5rem;letter-spacing:.24em;
  color:var(--ink-3);text-transform:uppercase;margin-top:.22rem;
}
.nav-links {display:flex;align-items:center;gap:clamp(.9rem,1.7vw,2.1rem)}
.nav-links a {
  font-size:.82rem;color:var(--ink-2);position:relative;padding-block:.35rem;
  letter-spacing:-.005em;transition:color .3s var(--ease);
}
.nav-links a::after {
  content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;
  background:var(--orange);transform:scaleX(0);transform-origin:100% 50%;
  transition:transform .45s var(--ease);
}
.nav-links a:hover {color:var(--ink)}
.nav-links a:hover::after {transform:scaleX(1);transform-origin:0 50%}
.nav-right {display:flex;align-items:center;gap:1rem;flex:none}
.burger {
  display:none;width:46px;height:46px;border-radius:50%;
  border:1px solid var(--line);place-items:center;cursor:pointer;flex:none;
  transition:border-color .3s;
}
.burger:hover {border-color:var(--ink-3)}
.burger i {display:block;width:16px;height:1px;background:var(--ink);position:relative;transition:transform .4s var(--ease)}
.burger i::before, .burger i::after {
  content:"";position:absolute;left:0;width:16px;height:1px;background:var(--ink);
  transition:transform .4s var(--ease);
}
.burger i::before {top:-5px}
.burger i::after {top:5px}
body.menu-open .burger i {background:transparent}
body.menu-open .burger i::before {transform:translateY(5px) rotate(45deg)}
body.menu-open .burger i::after {transform:translateY(-5px) rotate(-45deg)}
.menu {
  position:fixed;inset:0;z-index:590;background:var(--bg-2);
  display:flex;flex-direction:column;justify-content:center;
  padding:var(--nav-h) var(--pad) var(--pad);
  clip-path:inset(0 0 100% 0);
  pointer-events:none;
}
.menu.open {pointer-events:auto}
.menu-list li {overflow:hidden}
.menu-list a {
  display:flex;align-items:baseline;gap:1rem;
  font-family:var(--f-display);font-weight:550;
  font-size:clamp(2rem,9vw,3.4rem);line-height:1.18;letter-spacing:-.04em;
  transform:translateY(105%);
}
.menu-list a span {font-family:var(--f-mono);font-weight:500;font-size:.62rem;color:var(--ink-3);letter-spacing:.1em}
.menu-foot {margin-top:auto;padding-top:2.5rem;display:flex;flex-wrap:wrap;gap:1rem 2rem;
  font-family:var(--f-mono);font-weight:500;font-size:.72rem;color:var(--ink-3);letter-spacing:.04em}
.menu-foot a {color:var(--ink-2)}
.menu-glow {
  position:absolute;bottom:-30%;left:50%;transform:translateX(-50%);
  width:120%;aspect-ratio:2/1;border-radius:50%;
  background:radial-gradient(ellipse at center,rgb(var(--orange-rgb) / .16),transparent 62%);
  pointer-events:none;filter:blur(20px);
}
.foot {border-top:1px solid var(--line);padding-block:clamp(2.5rem,4vw,4rem) clamp(1.5rem,2.5vw,2rem)}
.foot-top {display:grid;grid-template-columns:1fr;gap:2.5rem}
@media (min-width:820px) {
  .foot-top {grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,.8fr))}
}
.foot h4 {font-family:var(--f-mono);font-weight:500;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:1.1rem}
.foot ul {display:flex;flex-direction:column;gap:.6rem}
.foot ul a {font-size:.9rem;color:var(--ink-2);transition:color .3s}
.foot ul a:hover {color:var(--ink)}
.foot-brand p {max-width:34ch;color:var(--ink-2);font-size:.9rem;margin-top:1.1rem}
.foot-bot {
  margin-top:clamp(2.5rem,5vw,4.5rem);padding-top:1.5rem;border-top:1px solid var(--line-2);
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;
  font-family:var(--f-mono);font-weight:500;font-size:.64rem;letter-spacing:.1em;color:var(--ink-4);
  text-transform:uppercase;
}
.foot-bot a {color:var(--ink-3)}
.foot-bot a:hover {color:var(--ink)}
@media (max-width:1080px) {
  .nav-links {display:none}
  .burger {display:grid}
  .nav-right .btn {display:none}
}
@media (max-width:620px) {
  .brand-txt small {display:none}
}
@media (prefers-reduced-motion:reduce) {
  #loader {display:none}
}
html[data-theme="light"] .menu-glow {background:radial-gradient(ellipse at center,rgb(var(--orange-rgb) / .14),transparent 62%)}
html[data-theme="light"] .nav.scrolled {background:color-mix(in srgb, var(--bg) 76%, transparent)}
@media (max-width:860px) {
  .menu-list a {
      font-size:clamp(1.85rem,7.4vw,2.7rem);
      line-height:1.3;
      padding-bottom:.16em;
    }
  .menu-list li {margin-bottom:-.16em}
  .menu-list li + li {margin-top:.45rem}
  .menu-list a span {align-self:flex-start;padding-top:.62em}
  .menu-foot {padding-top:2rem;gap:.7rem 1.6rem;font-size:.68rem}
}
.menu {
  padding-top:calc(var(--nav-h) + clamp(2.4rem, 9vh, 6rem));
  padding-bottom:clamp(1.6rem, 4vh, 3rem);
}
.menu-list {margin-block:auto}
#loader {
  background:
    radial-gradient(120% 80% at 50% 42%, rgb(var(--violet-rgb) / .28) 0%, transparent 62%),
    radial-gradient(90% 60% at 18% 88%, rgb(var(--orange-rgb) / .14) 0%, transparent 60%),
    var(--bg);
}
#loader .lo-inner {gap:clamp(1.5rem, 3vh, 2.4rem)}
#loader .lo-mark {width:clamp(86px, 12vw, 138px)}
#loader .lo-brand {
  margin:0;
  font-family:var(--f-display); font-weight:700;
  font-size:clamp(1.5rem, 3.4vw, 2.5rem);
  letter-spacing:-.04em;
  line-height:1;
  color:var(--ink);
  animation:lo-entra .9s var(--ease) .25s both;
}
#loader .lo-word {
  font-size:.6rem; letter-spacing:.46em;
  color:var(--ink-4);
  margin-top:-.4rem;
  padding-left:.46em;
}
#loader .lo-linha {
  width:min(100%, 340px);
  display:flex; align-items:center; gap:1.1rem;
  margin-top:clamp(.6rem, 1.6vh, 1.4rem);
}
#loader .lo-bar {flex:1; width:auto; background:var(--line-2)}
#loader .lo-count {
  flex:none;
  font-size:.66rem; letter-spacing:.16em; color:var(--ink-3);
}
#loader .lo-frase {
  margin:0;
  font-family:var(--f-mono); font-weight:500;
  font-size:.6rem; letter-spacing:.2em; text-transform:uppercase;
  color:var(--ink-4);
  animation:lo-entra 1s var(--ease) .6s both;
}
#loader .lo-inner::before {
  content:"";
  position:absolute;
  width:min(46rem, 90vw); aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle, rgb(var(--orange-rgb) / .10) 0%, transparent 62%);
  filter:blur(12px);
  pointer-events:none;
  animation:lo-pulso 3.6s ease-in-out infinite;
}
#loader .lo-inner {position:relative}
@media (prefers-reduced-motion:reduce) {
  #loader .lo-inner::before {animation:none}
  #loader .lo-brand, #loader .lo-frase {animation:none; opacity:1; transform:none}
}
.foot-legal {display:flex; flex-wrap:wrap; gap:.35rem .5rem; align-items:center}
.foot-legal a {
  color:var(--ink-3);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .3s var(--ease), border-color .3s var(--ease);
}
.foot-legal a:hover {color:var(--orange); border-bottom-color:var(--orange)}
.foot-legal .ck-gerir {margin-left:.35rem; opacity:.75}
.nav-links .nav-av {color:var(--orange)}
.nav-links .nav-av:hover {color:var(--amber)}
.menu-list li.nav-av a span {color:var(--orange)}
@media (min-width:1101px) {
  body.links-ao-descer .nav-links {
      opacity:0;
      translate:0 -.35rem;
      pointer-events:none;
      transition:opacity .45s var(--ease), translate .5s var(--ease);
    }
  body.links-ao-descer.desceu .nav-links {opacity:1; translate:0 0; pointer-events:auto}
}
@media (min-width:1101px) {
  body.links-ao-descer .nav-right > .btn {
      --btn-bg:transparent; --btn-fg:var(--ink);
      border:1px solid var(--line);
      transition:background .45s var(--ease), color .45s var(--ease),
                 border-color .45s var(--ease);
    }
  body.links-ao-descer.desceu .nav-right > .btn {
      --btn-bg:var(--ink); --btn-fg:var(--bg);
      border-color:transparent;
    }
}
.foot-fim {
  margin-top:1.1rem; padding-top:1.1rem;
  border-top:1px solid var(--line-2);
  display:flex; flex-wrap:wrap; justify-content:space-between;
  gap:.5rem 1.4rem;
  font-family:var(--f-mono); font-weight:500; font-size:.62rem;
  letter-spacing:.1em; text-transform:uppercase; color:var(--ink-4);
}
.foot-fim a {color:var(--ink-3); border-bottom:1px solid transparent; transition:color .3s var(--ease), border-color .3s var(--ease)}
.foot-fim a:hover {color:var(--orange); border-bottom-color:var(--orange)}
@media (max-width:640px) {
  .foot-fim {flex-direction:column; align-items:flex-start}
}
.lg-nav .brand {align-items:center; gap:.6rem}
.lg-nav .brand svg {width:30px !important; height:auto; overflow:visible}
.lg-nav .brand b {line-height:1.18}
.foot-bot, .foot-fim, .lo-word, .lo-frase {
  font-family:var(--helv) !important;
  font-weight:500 !important;
  letter-spacing:.15em !important;
}
.lo-mark g {stroke:var(--ink) !important;stroke-width:8.5}
.nav .brand svg {width:42px}
.nav .brand-txt b {
  font-family:var(--helv);font-weight:600;
  letter-spacing:-.05em;font-size:1.02rem;color:var(--ink);
}
.nav .brand-txt small {display:none}
.lo-brand {font-family:var(--helv) !important;font-weight:600;letter-spacing:-.05em}
.nav {
  background:none !important;
  -webkit-backdrop-filter:none !important;backdrop-filter:none !important;
  border:0 !important;
  padding-top:clamp(.7rem,1.5vw,1.2rem);
  pointer-events:none;
}
.nav.scrolled {background:none !important;border:0 !important}
.nav-in {gap:1rem;align-items:center}
.nav-in > * {pointer-events:auto}
.nav-links {
  margin-inline:auto;
  padding:.26rem;gap:.12rem;border-radius:999px;
  background:var(--vidro-escuro);
  -webkit-backdrop-filter:blur(22px) saturate(1.2);
  backdrop-filter:blur(22px) saturate(1.2);
  border:1px solid rgba(245,242,235,.1);
  box-shadow:0 1px 0 rgba(245,242,235,.06) inset,
             0 18px 44px -30px rgba(0,0,0,.85);
}
.nav-links a {
  padding:.54rem .92rem;border-radius:999px;
  font-size:.82rem;letter-spacing:-.012em;color:var(--ink-3);
  transition:background .35s var(--ease),color .35s var(--ease);
}
.nav-links a::after {content:none !important}
.nav-links a:hover {background:rgba(245,242,235,.07);color:var(--ink)}
.nav-links .nav-av {color:var(--orange)}
.nav-links .nav-av:hover {color:var(--amber)}
.nav-right .btn, body.links-ao-descer .nav-right > .btn, body.links-ao-descer.desceu .nav-right > .btn {
  background:var(--vidro-escuro) !important;
  color:var(--ink) !important;
  border:1px solid rgba(245,242,235,.12) !important;
  -webkit-backdrop-filter:blur(22px) saturate(1.2);
  backdrop-filter:blur(22px) saturate(1.2);
  box-shadow:0 1px 0 rgba(245,242,235,.06) inset,
             0 18px 44px -30px rgba(0,0,0,.85);
}
.nav-right .btn::before {content:none}
.nav-right .btn:hover {background:rgba(7,6,15,.72) !important;border-color:rgba(245,242,235,.2) !important}
.burger {
  background:var(--vidro-escuro);
  -webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);
  border-color:rgba(245,242,235,.12);
}
.nav-links a {
  text-transform:uppercase;
  font-size:.7rem;font-weight:500 !important;letter-spacing:.1em;
}
.nav-right .btn, .nav-right .btn span {
  text-transform:uppercase;font-size:.69rem;letter-spacing:.1em;
}
.nav-right .btn {padding:.8rem 1.4rem}
#loader {
  background:
    radial-gradient(120% 90% at 18% 8%, rgb(var(--orange-rgb) / .1) 0%, transparent 58%),
    radial-gradient(100% 80% at 88% 96%, rgb(var(--violet-rgb) / .16) 0%, transparent 62%),
    var(--bg) !important;
}
#loader .lo-inner {position:relative;z-index:2}
.nav-right .btn {
  background:rgb(245 242 235 / .14) !important;
  border:1px solid rgb(245 242 235 / .3) !important;
  color:var(--ink) !important;
  -webkit-backdrop-filter:blur(20px) saturate(1.3) !important;
  backdrop-filter:blur(20px) saturate(1.3) !important;
}
body.links-ao-descer.desceu .nav-right > .btn {
  background:var(--ink) !important;color:var(--bg) !important;border-color:transparent !important;
}
.nav .brand svg, .foot-brand .brand svg {
  color:var(--ink);width:38px;height:auto;overflow:visible;
}
.nav .brand svg {transition:filter .5s var(--ease)}
.nav .brand:hover svg {filter:drop-shadow(0 0 14px rgb(var(--orange-rgb) / .55))}
.foot-brand .brand svg {width:44px}
#loader .lo-mark {width:clamp(88px,12vw,140px);color:var(--ink);overflow:visible}
#loader .lo-mark use {fill:currentColor}
.brand {gap:.62rem; align-items:center}
.nav .brand svg, .foot-brand .brand svg {width:auto; height:auto; overflow:visible}
.nav .brand svg {width:30px}
.foot-brand .brand svg {width:36px}
.foot-brand .brand {align-items:flex-start}
.foot-brand .brand svg {margin-top:.06em}
.nav .brand-txt b {line-height:1}
#loader .lo-mark {width:clamp(60px, 8vw, 96px)}
.lo-brand {margin-top:.9rem}
.nav-right .btn, body.links-ao-descer .nav-right > .btn, body.links-ao-descer.desceu .nav-right > .btn {
  background:var(--ink) !important;
  color:#0A0816 !important;
  border:1px solid rgba(245,242,235,.9) !important;
  -webkit-backdrop-filter:none !important; backdrop-filter:none !important;
  box-shadow:0 1px 0 rgba(255,255,255,.5) inset,
             0 18px 40px -22px rgba(0,0,0,.9) !important;
  font-weight:500 !important;
}
.nav-right .btn .dot {background:var(--orange) !important}
.nav-right .btn:hover, .nav-right .btn:focus-visible {
  background:#FFFDF8 !important;
  color:#0A0816 !important;
  border-color:#FFFDF8 !important;
  box-shadow:0 22px 46px -22px rgb(var(--orange-rgb) / .55) !important;
}
.foot-contacto ul {gap:.85rem}
.foot-contacto li {display:flex; flex-direction:column}
.foot-contacto a {
  font-size:.95rem; color:var(--ink-2);
  transition:color .3s var(--ease);
  width:fit-content;
}
.foot-contacto a:hover {color:var(--orange)}
.foot-contacto .foot-morada {font-size:.9rem; color:var(--ink-3)}
.foot-contacto .fone-nota {margin-top:.2rem}
@media (min-width:820px) {
  .foot-top {grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr); gap:clamp(2.5rem,6vw,6rem)}
  .foot-contacto {justify-self:end; text-align:left; min-width:15rem}
}
.brand {align-items:center; gap:.6rem}
.nav .brand svg {width:32px}
.foot-brand .brand svg {width:38px; margin-top:0}
.lg-nav .brand svg {width:30px}
.nav .brand-txt b, .foot-brand .brand-txt b, .lg-nav .brand b {line-height:1.18}
.foot-brand .brand {align-items:center}
#loader .lo-inner {gap:clamp(1.4rem, 3vh, 2.2rem)}
#loader .lo-mark {
  width:clamp(104px, 14vw, 164px);
  overflow:visible;
  color:var(--ink);
}
#loader .lo-mark path {
  fill:var(--ink);
  fill-opacity:0;
  stroke:var(--ink);
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-dasharray:1000;
  stroke-dashoffset:1000;
  animation:lo-encher .62s var(--ease) 1.55s both;
}
@media (prefers-reduced-motion:reduce) {
  #loader .lo-mark path {stroke-dashoffset:0; fill-opacity:1; animation:none}
}
.foot-contacto ul {gap:.9rem}
.foot-contacto li {display:flex; flex-direction:column}
.foot-contacto a {
  font-size:.98rem; color:var(--ink-2);
  width:fit-content;
  transition:color .3s var(--ease);
}
.foot-contacto a:hover {color:var(--orange)}
.foot-contacto .fone-nota {margin-top:.22rem}
@media (min-width:820px) {
  .foot-contacto {padding-top:.15rem}
}
.nav .brand svg {width:28px}
.foot-brand .brand svg {width:32px}
.lg-nav .brand svg {width:28px !important}
.nav .brand svg, .foot-brand .brand svg, .lg-nav .brand svg {color:var(--ink)}
.foot-cred i {
  font-style:normal;
  color:var(--ink-4);
  margin-inline:.15em;
}
@media print {
  #loader {display:none !important}
}
.hero {
  position:relative;min-height:100svh;
  display:flex;flex-direction:column;
  padding-top:calc(var(--nav-h) + clamp(.9rem,2.6vw,2.2rem));
  padding-bottom:clamp(1.2rem,2.4vw,2rem);
  overflow:hidden;
}
.hero-veil {
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    linear-gradient(90deg, rgb(var(--veil) / .93) 0%, rgb(var(--veil) / .88) 18%, rgb(var(--veil) / .66) 38%, rgb(var(--veil) / .22) 62%, transparent 86%),
    linear-gradient(to bottom, rgb(var(--veil) / .86) 0%, rgb(var(--veil) / .24) 22%, rgb(var(--veil) / .02) 50%, rgb(var(--veil) / .16) 78%, rgb(var(--veil) / .72) 100%),
    radial-gradient(150% 78% at 62% 48%, transparent 34%, rgb(var(--veil) / .46) 100%);
}
.hero-horizon {
  position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);
  width:160%;height:58%;z-index:1;pointer-events:none;
  background:radial-gradient(ellipse at center,
    rgb(var(--orange-rgb) / .16) 0%, rgb(var(--magenta-rgb) / .10) 30%, rgb(var(--violet-rgb) / .07) 52%, transparent 72%);
  filter:blur(26px);
}
html[data-hero="model"] .hero-horizon {display:none}
html[data-hero="model"] .hero-veil {
  background:
    linear-gradient(90deg, rgb(var(--veil) / .96) 0%, rgb(var(--veil) / .9) 20%, rgb(var(--veil) / .6) 40%, rgb(var(--veil) / .14) 64%, transparent 82%),
    linear-gradient(to bottom, rgb(var(--veil) / .7) 0%, transparent 22%, transparent 74%, rgb(var(--veil) / .72) 100%),
    radial-gradient(78% 74% at 62% 46%, transparent 30%, rgb(var(--veil) / .55) 100%);
}
@media (max-width:860px) {
  html[data-hero="model"] .hero-veil {
      background:linear-gradient(to bottom, rgb(var(--veil) / .66) 0%, rgb(var(--veil) / .1) 26%,
        rgb(var(--veil) / .55) 50%, rgb(var(--veil) / .95) 72%, rgb(var(--veil) / 1) 100%);
    }
}
html[data-theme="light"] .hero-horizon {
  background:radial-gradient(ellipse at center,
    rgb(var(--orange-rgb) / .13) 0%, rgb(var(--magenta-rgb) / .07) 34%, transparent 70%);
}
.hero-in {position:relative;z-index:3;width:100%;margin-top:auto}
.hero-top {position:relative;z-index:3;margin-bottom:auto}
.hero-top .wrap {display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.hero-meta {
  font-family:var(--f-mono);font-weight:500;font-size:.66rem;letter-spacing:.15em;
  text-transform:uppercase;color:var(--ink-3);line-height:2;
}
.hero-meta b {color:var(--ink-2);font-weight:400}
.hero h1 {max-width:16ch}
.hero h1 .ln {display:block;overflow:hidden;margin-bottom:-.15em}
.hero h1 .ln > span {display:block;padding-bottom:.15em}
.hero-lower {
  display:grid;grid-template-columns:1fr auto;gap:clamp(1.5rem,4vw,4rem);
  align-items:end;margin-top:clamp(1.5rem,3.5vw,2.75rem);
}
.hero-sub {max-width:46ch}
.hero-cta {display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.6rem}
.hero-scroll {
  display:flex;align-items:center;gap:.7rem;
  font-family:var(--f-mono);font-weight:500;font-size:.62rem;letter-spacing:.18em;
  text-transform:uppercase;color:var(--ink-3);
  writing-mode:vertical-rl;
}
.hero-scroll i {
  display:block;width:1px;height:64px;background:linear-gradient(var(--orange),transparent);
  position:relative;overflow:hidden;
}
.hero-scroll i::after {
  content:"";position:absolute;inset:0;background:var(--ink);
  animation:scrollTick 2.2s var(--ease-io) infinite;
}
.hscroll {
  margin-top:clamp(2rem,4vw,3.5rem);
  padding-bottom:clamp(4rem,7.5vw,7.5rem);
}
.hscroll-track {display:flex;gap:clamp(1rem,2vw,1.8rem);will-change:transform;padding-inline:var(--pad)}
.hprog {
  display:flex;align-items:center;gap:1rem;padding-inline:var(--pad);
  margin-top:2rem;
}
.hprog .bar {flex:1;height:1px;background:var(--line);position:relative;max-width:280px}
.hprog .bar i {position:absolute;inset:0;background:var(--grad);transform:scaleX(0);transform-origin:0 50%}
.hprog .lbl {font-family:var(--f-mono);font-weight:500;font-size:.62rem;letter-spacing:.16em;color:var(--ink-3);text-transform:uppercase}
html.js:not(.armed) #hero-h1 .ln > span {visibility:hidden}
html.js:not(.armed) .hero-sub, html.js:not(.armed) .hero-cta, html.js:not(.armed) .hero-scroll {opacity:0}
.hscroll.pinned {
  min-height:100svh;display:flex;flex-direction:column;justify-content:center;
  padding-top:calc(var(--nav-h) + 1.5rem);padding-bottom:clamp(2rem,4vw,4rem);
  margin-top:0;
}
.hscroll.native {
  overflow-x:auto;overflow-y:hidden;
  scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
.hscroll.native::-webkit-scrollbar {display:none}
.hscroll.native .hscroll-track {transform:none!important;padding-right:var(--pad)}
.hscroll.native .hcard {scroll-snap-align:center}
.hscroll.native .hprog {display:none}
@media (max-width:860px) {
  .hero-veil {
      background:
        linear-gradient(to bottom, rgb(var(--veil) / .9) 0%, rgb(var(--veil) / .28) 20%,
          rgb(var(--veil) / .06) 38%, rgb(var(--veil) / .7) 58%, rgb(var(--veil) / .95) 100%);
    }
  .hero-horizon {top:38%;height:44%}
  .hero {justify-content:flex-end}
  .hero-lower {grid-template-columns:1fr}
  .hero-scroll {display:none}
  .hero-top .wrap {padding-inline:0;flex-direction:column;gap:.9rem}
  .hero-top .hero-meta[style] {text-align:left!important}
  .hero .wrap {padding-inline:var(--pad)}
}
@media (prefers-reduced-motion:reduce) {
  .hero-grain {display:none}
}
.hero-c {justify-content:center;text-align:center}
.hero-c .hero-in {margin-top:0;margin-bottom:0}
.hero-c .wrap {display:flex;flex-direction:column;align-items:center}
.hero-kicker {
  font-family:var(--f-mono);font-weight:500;font-size:.68rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--ink-3);
  margin-bottom:clamp(1.4rem,2.6vw,2.2rem);
  display:flex;align-items:center;gap:.75rem;
}
.hero-kicker::before, .hero-kicker::after {
  content:"";width:clamp(18px,4vw,46px);height:1px;background:var(--line);flex:none;
}
.hero-c h1 {max-width:none;text-wrap:balance}
.hero-c h1 .ln > span {padding-inline:.06em}
.hero-c .hero-sub {
  max-width:56ch;margin-top:clamp(1.5rem,3vw,2.4rem);
  color:var(--ink-2);
}
.hero-c .hero-cta {justify-content:center;margin-top:clamp(1.9rem,3.4vw,2.6rem)}
.hero-c .hero-veil {
  background:
    linear-gradient(to bottom,
      rgb(var(--veil) / .62) 0%,
      rgb(var(--veil) / .18) 16%,
      rgb(var(--veil) / .10) 40%,
      rgb(var(--veil) / .55) 72%,
      rgb(var(--veil) / .92) 100%),
    radial-gradient(112% 62% at 50% 54%, rgb(var(--veil) / .72) 0%, rgb(var(--veil) / .34) 42%, transparent 74%),
    radial-gradient(150% 96% at 50% 42%, transparent 40%, rgb(var(--veil) / .5) 100%);
}
.hero-c .hero-horizon {top:52%;height:64%;width:130%}
.hero-c .hero-scroll {
  position:absolute;left:50%;bottom:clamp(1.1rem,2.4vw,2rem);
  transform:translateX(-50%);z-index:3;
  flex-direction:column;gap:.6rem;writing-mode:horizontal-tb;
  font-size:.58rem;letter-spacing:.22em;
}
.hero-c .hero-scroll i {height:44px}
@media (max-width:760px) {
  .hero-kicker {display:block;text-align:center;line-height:1.7}
  .hero-kicker::before, .hero-kicker::after {display:none}
}
@media (max-width:860px) {
  .hero-c .hero-scroll {display:none}
  .hero-c .hero-veil {
      background:
        linear-gradient(to bottom,
          rgb(var(--veil) / .7) 0%, rgb(var(--veil) / .2) 20%,
          rgb(var(--veil) / .34) 52%, rgb(var(--veil) / .94) 88%, rgb(var(--veil) / 1) 100%);
    }
}
html.js:not(.armed) .hero-kicker {opacity:0}
.hscroll {margin-top:clamp(1.4rem,2.4vw,2.2rem)}
.hscroll.pinned {
  justify-content:flex-start;
  padding-top:calc(var(--nav-h) + .5rem);
  padding-bottom:clamp(1.5rem,3vw,3rem);
}
.hero-split {
  position:relative;
  min-height:100svh;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  isolation:isolate;
}
.hs-panels {
  position:absolute; inset:0;
  display:flex;
  z-index:0;
}
.hs-panel {
  position:relative;
  flex:1 1 0%;
  min-width:0;
  display:block;
  text-decoration:none;
  overflow:hidden;
  opacity:0;
  transition:flex-grow 1.1s var(--ease);
}
.is-ready .hs-panel {opacity:1}
.hs-panel::after {
  content:"";
  position:absolute; top:0; right:0; bottom:0;
  width:1px;
  background:linear-gradient(to bottom,
    rgba(245,242,235,.16) 0%,
    rgba(245,242,235,.06) 55%,
    transparent 100%);
  z-index:4;
  transition:opacity .6s var(--ease);
}
.hs-panel:last-child::after {opacity:0}
.hs-media {position:absolute; inset:0; overflow:hidden}
.hs-media img, .hs-media video {
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit:cover;
  will-change:transform, filter;
  transform:scale(1.14);
  filter:grayscale(1) contrast(1.04) brightness(.44);
  transition:
    transform 1.3s var(--ease),
    filter    .95s var(--ease);
}
.hs-media video {opacity:0; transition:opacity .7s var(--ease)}
.hs-panel.has-video:hover .hs-media video {opacity:1}
.hs-panel.has-video:hover .hs-media img {opacity:0}
.hs-media::after {
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(to top,
    rgb(var(--veil) / .92) 0%,
    rgb(var(--veil) / .30) 46%,
    rgb(var(--veil) / .10) 100%);
  transition:opacity .8s var(--ease);
  z-index:2;
}
@media (hover:hover) and (min-width:861px) {
  .hs-panel:hover {flex-grow:2.35}
  .hs-panel:hover .hs-media img, .hs-panel:hover .hs-media video {
      transform:scale(1);
      filter:grayscale(.06) contrast(1) brightness(.74);
    }
  .hs-panel:hover .hs-media::after {opacity:.55}
  .hs-panels:hover .hs-panel:not(:hover) .hs-media img {filter:grayscale(1) contrast(1.04) brightness(.26)}
}
.hs-name {
  position:absolute;
  left:50%; bottom:clamp(4.5rem, 9vh, 7.5rem);
  transform:translateX(-50%);
  writing-mode:vertical-rl;
  text-orientation:mixed;
  rotate:180deg;
  font-family:var(--f-mono);
  font-weight:500;
  font-size:.7rem;
  letter-spacing:.17em;
  text-transform:uppercase;
  color:var(--ink-3);
  white-space:nowrap;
  z-index:5;
  opacity:0;
  translate:0 14px;
  transition:opacity .55s var(--ease), translate .65s var(--ease), color .5s var(--ease);
  pointer-events:none;
}
@media (min-width:861px) {
  .hs-name {display:none}
}
.hs-idx {
  position:absolute;
  top:calc(var(--nav-h) + 1.6rem);
  left:50%;
  transform:translateX(-50%);
  font-family:var(--f-mono);
  font-weight:500;
  font-variant-numeric:tabular-nums;
  font-size:.62rem;
  letter-spacing:.14em;
  color:var(--ink-4);
  z-index:5;
  transition:color .5s var(--ease);
  pointer-events:none;
}
.hs-panel:hover .hs-idx {color:var(--orange)}
.hs-panel > i {
  position:absolute;
  left:0; right:0; bottom:0;
  height:2px;
  background:var(--grad);
  transform:scaleX(0);
  transform-origin:0 50%;
  transition:transform .8s var(--ease);
  z-index:6;
}
.hs-panel:hover > i {transform:scaleX(1)}
.hs-veil {
  position:absolute; inset:0;
  z-index:1;
  pointer-events:none;
  background:
    radial-gradient(120% 78% at 50% 62%, rgb(var(--veil) / .86) 0%, rgb(var(--veil) / .42) 46%, transparent 78%),
    linear-gradient(to bottom, rgb(var(--veil) / .72) 0%, transparent 26%);
  transition:opacity .9s var(--ease);
}
.hs-panels:hover ~ .hs-veil {opacity:.62}
.hero-split .hero-in {
  position:relative;
  z-index:3;
  width:100%;
  margin-top:auto;
  margin-bottom:auto;
  padding-top:calc(var(--nav-h) + 2rem);
  pointer-events:none;
  text-align:center;
}
.hero-split .hero-in a, .hero-split .hero-in button {pointer-events:auto}
.hero-split .hero-kicker {justify-content:center}
.hero-split .h-display {margin-inline:auto}
.hero-split .hero-sub {margin-inline:auto; max-width:52ch; margin-top:clamp(1.4rem, 2.6vh, 2.4rem)}
.hero-split .hero-cta {margin-top:clamp(1.8rem, 3.2vh, 2.8rem)}
.hero-split .hero-cta {justify-content:center}
.hs-legend {
  position:relative;
  z-index:5;
  padding:0 var(--pad) clamp(2.4rem, 5.6vh, 4.2rem);
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:2rem;
  pointer-events:none;
}
.hs-legend .lg-l {
  font-family:var(--f-mono); font-weight:500;
  font-size:.66rem; letter-spacing:.16em; text-transform:uppercase;
  color:var(--ink-4);
  display:flex; align-items:center; gap:.75rem;
}
.hs-legend .lg-l::before {
  content:""; width:1.6rem; height:1px; background:var(--ink-4);
}
.hs-legend .lg-l {transition:opacity .5s var(--ease)}
.hero-split:has(.hs-panel:hover) .lg-l {opacity:0}
.hs-now {
  position:relative;
  text-align:right;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:.45rem;
}
.hs-now .cap {
  font-family:var(--f-mono); font-weight:500;
  font-size:.6rem; letter-spacing:.2em; text-transform:uppercase;
  color:var(--orange);
  opacity:0; translate:0 8px;
  transition:opacity .45s var(--ease), translate .55s var(--ease);
}
.hs-now .win {overflow:hidden; min-height:1.28em}
.hs-now b {
  display:block;
  font-family:var(--f-serif);
  font-style:italic;
  font-weight:400;
  font-size:clamp(1.6rem, 3.1vw, 2.7rem);
  line-height:1.14;
  letter-spacing:-.01em;
  color:var(--ink);
  white-space:nowrap;
  translate:0 110%;
  transition:translate .62s var(--ease);
}
.hs-now .bar {
  display:block; height:2px; width:0;
  background:var(--grad);
  transition:width .7s var(--ease);
}
.hs-now.on b {translate:0 0}
.hs-now.on .cap {opacity:1; translate:0 0}
.hs-now.on .bar {width:100%}
@media (max-width:860px) {
  .hs-panels {
      display:grid;
      grid-template-columns:repeat(3, 1fr);
      grid-template-rows:repeat(2, 1fr);
    }
  .hs-panel {flex:none}
  .hs-panel::after {
      inset:auto 0 0 0; top:auto; width:auto; height:1px;
      background:linear-gradient(to right, rgba(245,242,235,.12), transparent);
    }
  .hs-media img, .hs-media video {transform:scale(1.05); filter:grayscale(1) brightness(.4)}
  .hs-idx, .hs-name {display:none}
  .hs-panel > i {display:none}
  .hs-veil {
      background:
        radial-gradient(150% 62% at 50% 55%, rgb(var(--veil) / .9) 0%, rgb(var(--veil) / .6) 50%, rgb(var(--veil) / .35) 100%),
        linear-gradient(to bottom, rgb(var(--veil) / .8) 0%, transparent 30%);
    }
  .hs-legend {display:none}
  .hero-split .hero-in {padding-top:calc(var(--nav-h) + 1rem)}
}
@media (prefers-reduced-motion:reduce) {
  .hs-panel, .hs-media img, .hs-media video, .hs-name, .hs-panel > i {transition-duration:.01ms}
  .hs-panel {opacity:1}
}
@media (min-width:861px) {
  .hero-split.sem-paineis::after {
      content:"";
      position:absolute;
      left:0; right:0; bottom:0;
      height:clamp(10rem, 26vh, 24rem);
      z-index:2;
      pointer-events:none;
      background:linear-gradient(to bottom,
        rgb(var(--veil) / 0)   0%,
        rgb(var(--veil) / .34) 34%,
        rgb(var(--veil) / .78) 66%,
        var(--bg)             100%);
    }
}
@media (min-width:861px) {
  .hero-split {padding-bottom:clamp(4rem, 8.5vh, 6rem)}
  .hs-panel::before {
      content:"";
      position:absolute; left:0; right:0; bottom:0;
      height:clamp(11rem, 27vh, 23rem);
      z-index:4;
      pointer-events:none;
      background:linear-gradient(to top,
        var(--bg)             0%,
        var(--bg)             7%,
        rgb(var(--veil) / .88) 24%,
        rgb(var(--veil) / .44) 54%,
        rgb(var(--veil) / .12) 82%,
        transparent           100%);
    }
  .hs-name {
      display:block;
      writing-mode:horizontal-tb;
      text-orientation:mixed;
      rotate:none;
      left:0; right:0;
      bottom:clamp(1.3rem, 2.9vh, 2.1rem);
      transform:none;
      width:auto; max-width:none;
      padding-inline:.7rem;
      text-align:center;
      white-space:normal;
      font-family:var(--f-mono); font-weight:600;
      font-size:clamp(.72rem, .86vw, .92rem);
      letter-spacing:.1em;
      line-height:1.4;
      color:#F5F2EA;
      text-shadow:0 1px 2px rgba(0,0,0,.9);
      opacity:1;
      translate:0 0;
      transition:color .4s var(--ease), opacity .4s var(--ease), translate .5s var(--ease);
    }
  .hs-panel:hover .hs-name {color:#fff; translate:0 -.4rem}
  .hs-panels:hover .hs-panel:not(:hover) .hs-name {opacity:.42}
  .hs-name::after {
      content:"";
      display:block;
      width:14px; height:14px;
      margin:.55rem auto 0;
      border-right:1.6px solid var(--orange);
      border-bottom:1.6px solid var(--orange);
      transform:rotate(45deg) scale(.7);
      opacity:0;
      transition:opacity .4s var(--ease), transform .5s var(--ease);
    }
  .hs-panel:hover .hs-name::after {opacity:1; transform:rotate(45deg) scale(1)}
  .hs-panel.a-ir .hs-name {color:var(--orange)}
  .hs-panel.a-ir > i {transform:scaleX(1)}
}
@media (max-width:860px) {
  .hs-panel:nth-child(-n+3) .hs-media::after {
      background:linear-gradient(to bottom,
        rgb(var(--veil) / .10) 0%,
        rgb(var(--veil) / .34) 46%,
        rgb(var(--veil) / .80) 82%,
        rgb(var(--veil) / .96) 100%);
    }
  .hs-panel:nth-child(n+4) .hs-media::after {
      background:linear-gradient(to bottom,
        rgb(var(--veil) / .96) 0%,
        rgb(var(--veil) / .78) 22%,
        rgb(var(--veil) / .36) 60%,
        rgb(var(--veil) / .12) 100%);
    }
  .hs-media img, .hs-media video {filter:grayscale(1) brightness(.56)}
  .hs-panel::after {opacity:.5}
  .hs-panel:nth-child(-n+3)::after {display:none}
}
.hero-split.sem-paineis .hero-fundo {
  position:absolute; inset:0;
  width:100%; height:100%;
  display:block;
  z-index:0;
  mask-image:linear-gradient(to bottom, #000 0%, #000 62%, transparent 100%);
  -webkit-mask-image:linear-gradient(to bottom, #000 0%, #000 62%, transparent 100%);
}
.hero-split.sem-paineis .hs-veil {
  background:radial-gradient(120% 78% at 50% 58%,
    rgb(var(--veil) / .62) 0%, rgb(var(--veil) / .24) 52%, transparent 82%);
}
.hero-split.sem-paineis::after {display:none}
.hero-split.sem-paineis .hero-in {margin-block:auto; padding-bottom:clamp(3rem, 8vh, 7rem)}
@media (min-width:861px) and (max-height:940px) {
  .hero-split .hero-in {padding-top:calc(var(--nav-h) + .2rem)}
  .hero-split .h-display {font-size:clamp(2.4rem, min(7.2vw, 10svh), 6.4rem)}
  .hero-split .hero-sub {margin-top:clamp(.8rem, 1.7vh, 1.4rem); font-size:1rem}
  .hero-split .hero-cta {margin-top:clamp(1rem, 2.2vh, 1.7rem)}
  .hero-split {padding-bottom:clamp(3.6rem, 7.4vh, 5rem)}
}
@media (min-width:861px) and (hover:hover) {
  body.nomes-no-rato .hs-name {
      opacity:0;
      translate:0 .5rem;
      transition:opacity .35s var(--ease), translate .45s var(--ease), color .4s var(--ease);
    }
  body.nomes-no-rato .hs-panel:hover .hs-name {opacity:1; translate:0 -.4rem}
  body.nomes-no-rato .hs-panels:hover .hs-panel:not(:hover) .hs-name {opacity:0}
  body.nomes-no-rato .hs-panel:focus-visible .hs-name {opacity:1; translate:0 -.4rem}
}
#hero-h1 {font-size:clamp(2.7rem,6.4vw,5.4rem);letter-spacing:-.05em}
.hs-name {
  font-family:var(--helv) !important;
  font-weight:500 !important;
  letter-spacing:.15em !important;
}
#hero-h1 .grad-text {
  font-family:'Destaque',Georgia,serif !important;
  font-style:italic !important;font-weight:400 !important;
  letter-spacing:-.012em;
  font-size:1.06em;
  background:none !important;
  color:#fff !important;-webkit-text-fill-color:#fff !important;
  -webkit-text-stroke:0 !important;
}
.hs-name {
  font-weight:400 !important;
  letter-spacing:.11em !important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
#hero-h1 .grad-text {
  background:linear-gradient(100deg,
      #D99A5E 0%, #B0604C 48%, #7A4A66 100%) !important;
  -webkit-background-clip:text !important;background-clip:text !important;
  color:transparent !important;-webkit-text-fill-color:transparent !important;
}
.hs-media::before {
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:
    linear-gradient(158deg,
      rgb(var(--orange-rgb) / .16) 0%,
      rgb(var(--indigo-rgb) / .16) 46%,
      rgb(var(--violet-rgb) / .34) 100%);
  mix-blend-mode:screen;
  opacity:.55;
}
.hs-name {z-index:6}
.hs-panel:hover .hs-name {color:#fff !important;opacity:1 !important}
@media (min-width:861px) and (hover:hover) {
  body.nomes-no-rato .hs-panel:hover .hs-name, body.nomes-no-rato .hs-panel:focus-visible .hs-name {
      opacity:1 !important;translate:0 -.4rem !important;color:#fff !important;
    }
}
.hero-split::after {
  background:linear-gradient(to top,
    rgb(9 7 19 / .97)  0%,
    rgb(9 7 19 / .9)   7%,
    rgb(var(--veil) / .8)  24%,
    rgb(var(--veil) / .42) 54%,
    rgb(var(--veil) / .11) 82%,
    transparent 100%) !important;
}
.hs-media img {
  filter:grayscale(.92) contrast(1.06) brightness(.42) blur(2.5px);
  transition:filter .7s var(--ease),transform 1.2s var(--ease);
}
.hs-panel:hover .hs-media img, .hs-panel:focus-visible .hs-media img {
  filter:grayscale(.9) contrast(1.06) brightness(.62) blur(0);
}
.hs-panel:nth-of-type(1) .hs-media img {object-position:72% 42%}
.hs-panel:nth-of-type(2) .hs-media img {object-position:80% 45%}
.hs-panel:nth-of-type(4) .hs-media img {object-position:70% 45%}
.hs-panel:nth-of-type(5) .hs-media img {object-position:86% 45%}
.hero h1.respira {margin-bottom:clamp(.6rem,1.4vw,1.2rem)}
.hero-sub {margin-top:clamp(.9rem,1.8vw,1.6rem)}
.hero-cta {margin-top:clamp(1.8rem,3vw,2.6rem) !important}
.hero-in {margin-bottom:clamp(1rem,2.5vh,2.5rem)}
#hero-h1 .grad-text {
  transition:color .55s var(--ease),-webkit-text-fill-color .55s var(--ease);
}
#hero-h1 .grad-text:hover, #hero-h1:hover .grad-text {
  background:none !important;
  color:transparent !important;-webkit-text-fill-color:transparent !important;
  -webkit-text-stroke:.8px rgb(245 242 235 / .8) !important;
}
#hero-h1 .grad-text {
  display:inline-block;position:relative;z-index:6;pointer-events:auto;
}
.hs-panel:nth-of-type(4) .hs-media img {object-position:64% 40%}
.hs-media::before {opacity:.34}
.hero-split::after {
  background:linear-gradient(to top,
    rgb(var(--veil) / 0)    0%,
    rgb(var(--veil) / .38)  5%,
    rgb(var(--veil) / .74) 16%,
    rgb(var(--veil) / .88) 26%,
    rgb(var(--veil) / .52) 56%,
    rgb(var(--veil) / .14) 84%,
    transparent 100%) !important;
}
.hs-panel:nth-of-type(1) .hs-media img {object-position:45% 26% !important}
.hs-panel:nth-of-type(4) .hs-media img {object-position:58% 50% !important}
.hs-panel:nth-of-type(5) .hs-media img {object-position:68% 46% !important}
.hero-split.sem-paineis .hero-fundo {
  mask-image:linear-gradient(to bottom,
    #000 0%,
    rgb(0 0 0 / .82) 30%,
    rgb(0 0 0 / .46) 58%,
    rgb(0 0 0 / .16) 80%,
    transparent 96%) !important;
  -webkit-mask-image:linear-gradient(to bottom,
    #000 0%,
    rgb(0 0 0 / .82) 30%,
    rgb(0 0 0 / .46) 58%,
    rgb(0 0 0 / .16) 80%,
    transparent 96%) !important;
  opacity:.82;
}
.hero-split.sem-paineis .hs-veil {
  position:absolute; inset:0;
  z-index:1;
  pointer-events:none;
  background:
    radial-gradient(112% 76% at 50% 52%,
      rgb(var(--veil) / .78) 0%,
      rgb(var(--veil) / .5)  46%,
      rgb(var(--veil) / .12) 76%,
      transparent 92%),
    linear-gradient(to bottom,
      rgb(var(--veil) / .58) 0%,
      rgb(var(--veil) / .3)  26%,
      rgb(var(--veil) / .42) 62%,
      rgb(var(--veil) / .86) 88%,
      rgb(7 6 15) 100%) !important;
}
.hero-split.sem-paineis .hero-in {position:relative; z-index:2}
.hero-split.sem-paineis .hs-veil::after{
  content:"";
  position:absolute; inset:0;
  pointer-events:none;
  background:radial-gradient(58% 40% at 50% 54%,
    rgb(var(--veil) / .74) 0%,
    rgb(var(--veil) / .52) 46%,
    rgb(var(--veil) / .2)  72%,
    transparent 88%);
}
.hero-split.sem-paineis .hero-sub{
  color:rgb(245 242 235 / .88);
  text-shadow:0 1px 22px rgb(var(--veil) / .9);
}
.hero-split.sem-paineis .hero-kicker{
  color:rgb(245 242 235 / .72);
  text-shadow:0 1px 16px rgb(var(--veil) / .85);
}
.hero-split.sem-paineis .h-display{
  text-shadow:0 2px 30px rgb(var(--veil) / .55);
}
.hs-panel:nth-of-type(6) .hs-media img{object-position:78% 50% !important}
.hero-split::after{
  content:"";
  position:absolute; left:0; right:0; bottom:0;
  height:clamp(10rem, 24vh, 20rem);
  z-index:1;
  pointer-events:none;
  background:linear-gradient(to top,
    rgb(var(--veil) / .78)  0%,
    rgb(var(--veil) / .52) 30%,
    rgb(var(--veil) / .24) 60%,
    rgb(var(--veil) / .07) 82%,
    transparent           100%) !important;
}
@media (max-width:860px){
  .hero-split::after{height:clamp(6rem, 14vh, 11rem)}
}
@media (max-width:860px) {
  .hero-split #hero-h1 {font-size:clamp(1.7rem, 9.4vw, 2.8rem)}
  .hero-split .hero-in {
    padding-top:calc(var(--nav-h) + clamp(.1rem, 1.6svh, 1rem));
  }
  .hero-split .hero-kicker {font-size:.63rem; line-height:1.6}
  .hero-split .hero-sub {
    font-size:clamp(.84rem, 2.26svh, .94rem);
    margin-top:clamp(1rem, 3svh, 1.9rem);
  }
  .hero-split .hero-cta {margin-top:clamp(.9rem, 2.6svh, 1.8rem)}
}
@media (max-height:560px) {
  .hero-split #hero-h1 {font-size:clamp(1.3rem, min(4.6vw, 8.4svh), 2.4rem)}
  .hero-split .hero-in {
    padding-top:calc(var(--nav-h) + .1rem);
    padding-bottom:clamp(.4rem, 2svh, 1.2rem);
  }
  .hero-split .hero-kicker {font-size:.6rem; line-height:1.5}
  .hero-split .hero-sub {
    font-size:clamp(.8rem, 2.1svh, .92rem);
    margin-top:clamp(.5rem, 2.2svh, 1.1rem);
  }
  .hero-split .hero-cta {margin-top:clamp(.6rem, 2.2svh, 1.1rem)}
  .hero-split {padding-top:0; padding-bottom:clamp(1rem, 4svh, 2.4rem)}
}
.perf {position:relative;background:var(--bg-2);overflow:clip}
.perf-bg {
  position:absolute;left:0;right:0;top:0;z-index:0;overflow:hidden;
  height:min(102vh,940px);
}
.perf-bg img {
  width:100%;height:112%;object-fit:cover;object-position:66% 48%;
  opacity:.9;will-change:transform;
}
.perf-bg::after {
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(to bottom,rgba(11,9,24,.92) 0%,rgba(11,9,24,.3) 20%,rgba(11,9,24,.38) 46%,rgba(11,9,24,.82) 74%,rgba(11,9,24,1) 96%),
    linear-gradient(90deg,rgba(11,9,24,.9) 0%,rgba(11,9,24,.6) 30%,rgba(11,9,24,.1) 66%),
    radial-gradient(80% 55% at 78% 44%,rgb(var(--indigo-rgb) / .34),transparent 74%);
}
.perf > .perf-head, .perf > .hscroll {position:relative;z-index:1}
.perf-head {padding-top:clamp(9rem,20vw,19rem);padding-bottom:clamp(2rem,4vw,4rem)}
.perf-head h2 {max-width:16ch;margin-top:1.5rem}
.hcard {
  flex:none;width:clamp(280px,78vw,430px);
  min-height:clamp(380px,50vh,490px);
  border:1px solid var(--line);border-radius:4px;
  padding:clamp(1.5rem,2.4vw,2.2rem);
  display:flex;flex-direction:column;
  background:linear-gradient(180deg,rgba(17,13,36,.72),rgba(7,6,15,.55));
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  position:relative;overflow:hidden;isolation:isolate;
  transition:border-color .5s var(--ease),transform .6s var(--ease);
}
.hcard::before {
  content:"";position:absolute;left:0;right:0;top:0;height:2px;
  background:var(--grad);transform:scaleX(0);transform-origin:0 50%;
  transition:transform .7s var(--ease);
}
.hcard:hover {border-color:rgba(245,242,235,.24)}
.hcard:hover::before {transform:scaleX(1)}
.hcard .k {font-family:var(--f-mono);font-weight:500;font-size:.64rem;letter-spacing:.16em;color:var(--ink-3);text-transform:uppercase}
.hcard h3 {margin-top:auto;font-size:clamp(1.7rem,2.6vw,2.4rem)}
.hcard p {margin-top:.85rem;color:var(--ink-2);font-size:.92rem}
.hcard ul {margin-top:1.4rem;display:flex;flex-direction:column;gap:.5rem}
.hcard li {
  font-size:.82rem;color:var(--ink-3);display:flex;gap:.6rem;align-items:center;
  padding-top:.5rem;border-top:1px solid var(--line-2);
}
.hcard li::before {content:"";width:4px;height:4px;border-radius:50%;background:var(--orange);flex:none;opacity:.8}
@media (max-width:860px) {
  .hcard {min-height:clamp(340px,62vh,440px)}
}
html[data-theme="light"] .perf {
  --bg:     #08070F;
  --bg-2:   #0B0918;
  --bg-3:   #110D24;
  --ink:    #F5F2EB;
  --ink-2:  rgba(245,242,235,.70);
  --ink-3:  rgba(245,242,235,.55);
  --ink-4:  rgba(245,242,235,.32);
  --line:   rgba(245,242,235,.13);
  --line-2: rgba(245,242,235,.07);
  --orange: #D9884A;
  --amber:  #E8AE7E;
  background:var(--bg-2);
  color:var(--ink);
}
html[data-theme="light"] .perf::before, html[data-theme="light"] .perf::after {
  content:"";position:absolute;left:0;right:0;height:1px;background:rgba(22,19,46,.12);z-index:2;
}
html[data-theme="light"] .perf::before {top:0}
html[data-theme="light"] .perf::after {bottom:0}
.specbar {
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:0;margin-top:clamp(2rem,3.6vw,3rem);
  border:1px solid var(--line);border-radius:4px;overflow:hidden;
  background:linear-gradient(150deg,rgb(var(--orange-rgb) / .06),rgb(var(--violet-rgb) / .08));
}
.specbar li {
  padding:clamp(.9rem,1.6vw,1.2rem) clamp(1.1rem,2vw,1.7rem);
  border-left:1px solid var(--line);
  display:flex;flex-direction:column;gap:.3rem;
}
.specbar li:first-child {border-left:none}
.specbar span {
  font-family:var(--f-mono);font-weight:500;font-size:.6rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--ink-4);
}
.specbar b {font-weight:400;font-size:.92rem;color:var(--ink);white-space:nowrap}
@media (max-width:900px) {
  .specbar {grid-template-columns:1fr 1fr}
  .specbar li:nth-child(3) {border-left:none}
  .specbar li:nth-child(n+3) {border-top:1px solid var(--line)}
  .specbar b {white-space:normal}
}
.hcard.has-img {padding:0;justify-content:flex-start}
.hcard.has-img .hc-img {position:relative;overflow:hidden;flex:none}
.hcard.has-img .hc-img::after {
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(7,6,15,.05) 0%,rgba(7,6,15,.5) 62%,rgba(17,13,36,.95) 100%);
}
.hcard.has-img img {
  width:100%;aspect-ratio:3/2;object-fit:cover;
  filter:saturate(.72) contrast(1.05) brightness(.92);
  transform:scale(1.02);transition:transform 1.1s var(--ease),filter .6s var(--ease);
}
.hcard.has-img:hover img {transform:scale(1.07);filter:saturate(.95) contrast(1.05) brightness(1)}
.hcard.has-img .hc-body {
  padding:clamp(1.4rem,2.2vw,2rem);
  display:flex;flex-direction:column;flex:1;margin-top:-2.6rem;position:relative;
}
.hcard.has-img h3 {margin-top:.5rem}
.hcard-cta {background:linear-gradient(160deg,rgb(var(--orange-rgb) / .14),rgb(var(--violet-rgb) / .2))}
.mclass {
  border:1px solid var(--line);border-radius:4px;
  padding:clamp(1.6rem,2.8vw,2.4rem);
  background:linear-gradient(180deg,rgba(17,13,36,.8),rgba(7,6,15,.5));
  position:relative;overflow:hidden;
}
.mclass::before {
  content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--grad);
}
.mclass .k {
  font-family:var(--f-mono);font-weight:500;font-size:.64rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--ink-3);
}
.mclass h3 {margin:.9rem 0 1.1rem;font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1.05}
.perf-head {padding-top:clamp(4.5rem,9vw,9rem);padding-bottom:0}
html.js:not(.armed) .hc-img img {opacity:0}
html.js:not(.armed) .specbar > * {opacity:0}
.perf {position:relative; overflow:clip}
.perf-head {
  padding-top:clamp(5rem, 10vw, 10rem);
  padding-bottom:clamp(3rem, 6vw, 6rem);
}
.mrail {position:relative}
.mstage {
  position:sticky; top:0;
  height:100svh;
  display:grid;
  grid-template-rows:auto 1fr auto;
  overflow:hidden;
  background:var(--bg-2);
  padding-top:var(--nav-h);
}
.mbar {
  display:flex; align-items:center; justify-content:space-between;
  gap:2rem;
  padding-block:clamp(1rem, 2.4vh, 1.9rem);
  border-bottom:1px solid var(--line-2);
}
.mbar .lbl {
  font-family:var(--f-mono); font-weight:500;
  font-size:.66rem; letter-spacing:.18em; text-transform:uppercase;
  color:var(--ink-4);
  display:flex; align-items:center; gap:.8rem;
}
.mbar .lbl b {color:var(--ink-2); font-weight:500}
.mbar .agora {
  font-family:var(--f-serif); font-style:italic; font-weight:400;
  font-size:clamp(1.05rem, 1.9vw, 1.55rem);
  color:var(--ink);
  white-space:nowrap;
  overflow:hidden;
  text-align:right;
  min-width:0;
}
.mbar .agora span {display:inline-block; transition:opacity .3s var(--ease), translate .35s var(--ease)}
.mbar .agora.troca span {opacity:0; translate:0 -.5em}
.mview {
  display:flex; align-items:center;
  min-height:0;
  overflow:hidden;
}
.mtrack {
  display:flex;
  gap:clamp(1rem, 2vw, 1.8rem);
  padding-inline:var(--pad);
  will-change:transform;
}
.perf .hcard {
  flex:none;
  width:clamp(280px, 30vw, 420px);
  min-height:0;
  height:min(70vh, 620px);
  transition:opacity .6s var(--ease), transform .8s var(--ease), border-color .5s var(--ease);
}
.perf .hcard {opacity:.52}
.perf .hcard.perto {opacity:1}
.perf .hcard.perto.has-img img {filter:saturate(.92) contrast(1.02) brightness(1)}
.perf .hcard.has-img {overflow:hidden; display:flex; flex-direction:column}
.perf .hcard.has-img .hc-img {flex:1 1 auto; min-height:clamp(140px, 22vh, 240px)}
.perf .hcard.has-img img {aspect-ratio:auto; height:100%}
.perf .hcard.has-img .hc-body {flex:none}
.mprog {
  display:flex; align-items:center; gap:1.2rem;
  padding-block:clamp(1rem, 2.4vh, 1.8rem);
  border-top:1px solid var(--line-2);
}
.mprog .n {
  font-family:var(--f-mono); font-weight:500;
  font-variant-numeric:tabular-nums;
  font-size:.66rem; letter-spacing:.14em; color:var(--ink-4);
  flex:none;
}
.mprog .rail {position:relative; flex:1; height:1px; background:var(--line)}
.mprog .rail i {
  position:absolute; inset:0;
  background:var(--grad);
  transform:scaleX(0); transform-origin:0 50%;
}
.mbar, .mprog {opacity:0; translate:0 10px; transition:opacity .7s var(--ease), translate .7s var(--ease)}
.mstage.ativo .mbar, .mstage.ativo .mprog {opacity:1; translate:0 0}
@media (max-width:900px) {
  .mrail {height:auto !important}
  .mstage {
      position:static; height:auto;
      display:block; padding-top:0;
      background:none;
    }
  .mbar {display:none}
  .mview {
      display:block;
      overflow-x:auto; overflow-y:hidden;
      scroll-snap-type:x mandatory;
      -webkit-overflow-scrolling:touch;
      scrollbar-width:none;
    }
  .mview::-webkit-scrollbar {display:none}
  .mtrack {transform:none !important; padding-right:var(--pad)}
  .perf .hcard {
      height:auto; min-height:clamp(340px, 62vh, 440px);
      opacity:1;
      scroll-snap-align:center;
    }
  .mprog {
      opacity:1; translate:0 0;
      margin-inline:0;
      margin-top:1.4rem;
    }
}
@media (prefers-reduced-motion:reduce) {
  .mtrack {transition:none}
  .perf .hcard {opacity:1}
}
.specbar {
  display:grid !important;
  grid-template-columns:repeat(auto-fit, minmax(min(210px, 100%), 1fr));
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
  border-radius:3px;
  overflow:hidden;
  margin-top:clamp(2.2rem, 4vw, 3.4rem);
  list-style:none; padding:0;
}
.specbar li {
  background:var(--bg-2);
  padding:clamp(1.3rem, 2.3vw, 2rem) clamp(1.1rem, 1.9vw, 1.7rem);
  display:flex; flex-direction:column; gap:.6rem;
  border:0 !important;
}
.specbar li::before {content:none !important}
.specbar li span {
  font-family:var(--f-mono); font-weight:500;
  font-size:.6rem; letter-spacing:.2em; text-transform:uppercase;
  color:var(--orange);
}
.specbar li b {
  font-family:var(--f-display); font-weight:400;
  font-size:clamp(1.02rem, 1.5vw, 1.3rem);
  line-height:1.25;
  letter-spacing:-.02em;
  color:var(--ink);
}
.perf-head {padding-bottom:clamp(1.4rem, 2.6vw, 2.6rem)}
.mclass h3 {margin-bottom:1.2rem}
.perf-head-grid {display:grid; gap:clamp(2rem, 4vw, 3.2rem)}
@media (min-width:960px) {
  .perf-head-grid {
      grid-template-columns:minmax(0, 1fr) clamp(15rem, 26%, 21rem);
      align-items:start;
      column-gap:clamp(2rem, 4vw, 3.6rem);
    }
  .perf-head-grid .specbar {
      margin-top:.4rem;
      grid-template-columns:1fr;
    }
  .perf-head-grid .specbar li {padding:clamp(.95rem, 1.5vw, 1.3rem) clamp(1rem, 1.6vw, 1.4rem)}
  .perf-head-grid .specbar li b {font-size:clamp(.95rem, 1.15vw, 1.1rem)}
}
@media (min-width:1001px) {
  .mclass .mc-list li {padding-block:.48rem}
  .mclass .mc-tag {margin-top:1.3rem}
}
.hc-ou {
  display:block; margin-top:1rem;
  font-size:.82rem; color:var(--ink-4); line-height:1.5;
}
.hc-ou a {color:var(--ink-3); text-decoration:underline; text-underline-offset:3px}
.hc-ou a:hover {color:var(--orange)}
.perf .hcard.has-img {
  perspective:1500px;
  display:block;
  padding:0;
  cursor:pointer;
  background:none;
}
.hc-flip {
  position:relative;
  width:100%; height:100%;
  transform-style:preserve-3d;
  transition:transform .75s var(--ease);
}
.hcard.virado .hc-flip {transform:rotateY(180deg)}
.hc-face {
  position:absolute; inset:0;
  border-radius:inherit;
  overflow:hidden;
  -webkit-backface-visibility:hidden; backface-visibility:hidden;
  background:var(--bg-2);
}
.hc-frente {display:flex; flex-direction:column}
.hc-verso {
  transform:rotateY(180deg);
  display:flex; flex-direction:column; justify-content:center;
  gap:1rem;
  padding:clamp(1.5rem, 2.6vw, 2.2rem);
  background:
    radial-gradient(100% 120% at 12% 100%, rgb(var(--orange-rgb) / .16) 0%, transparent 62%),
    radial-gradient(90% 110% at 95% 0%, rgb(var(--violet-rgb) / .22) 0%, transparent 60%),
    var(--bg-2);
}
.hc-verso .k {color:var(--ink-3)}
.hc-verso .h3 {margin:0; font-size:clamp(1.5rem, 2.2vw, 2rem); line-height:1.05}
.hc-verso p {margin:0; font-size:.86rem; line-height:1.55; color:var(--ink-3)}
.hc-acoes {display:flex; flex-direction:column; gap:.7rem; margin-top:.6rem}
.hc-acoes .btn {justify-content:center; text-align:center}
.hc-virar, .hc-fechar {
  position:absolute; top:.9rem; right:.9rem; z-index:3;
  width:34px; height:34px; border-radius:50%;
  border:1px solid rgba(245,242,235,.28);
  background:rgba(7,6,15,.55);
  -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px);
  display:grid; place-items:center; cursor:pointer;
  transition:background .35s var(--ease), border-color .35s var(--ease), transform .45s var(--ease);
}
.hc-virar:hover, .hc-fechar:hover {background:var(--ink); border-color:transparent}
.hc-virar i, .hc-fechar i {
  position:relative; display:block; width:12px; height:1.5px;
  background:currentColor; color:#F5F2EB;
  transition:color .35s var(--ease);
}
.hc-virar i::after {
  content:""; position:absolute; inset:0;
  background:currentColor; transform:rotate(90deg);
}
.hc-fechar i {transform:rotate(45deg)}
.hc-fechar i::after {content:""; position:absolute; inset:0; background:currentColor; transform:rotate(90deg)}
.hc-virar:hover i, .hc-fechar:hover i {color:var(--bg)}
.hcard.virado .hc-virar {transform:rotate(45deg)}
.perf .hcard.perto .hc-virar {border-color:rgb(var(--orange-rgb) / .55)}
@media (prefers-reduced-motion:reduce) {
  .hc-flip {transition:none}
}
.hcard h3 {
  font-family:var(--helv);font-weight:500;
}
.lbl, .mprog .n, .mbar .lbl, .specbar li span {
  font-family:var(--helv) !important;
  font-weight:500 !important;
  letter-spacing:.15em !important;
}
.mprog .n {
  font-variant-numeric:tabular-nums;letter-spacing:-.04em;
}
.hcard, .mclass, .specbar, .specbar li, .hc-face {
  -webkit-backdrop-filter:var(--desfoque);
  backdrop-filter:var(--desfoque);
}
.hcard, .mclass {
  background:var(--vidro) !important;
  border:1px solid rgba(245,242,235,.1) !important;
  border-radius:20px !important;
  box-shadow:var(--vidro-sombra);
}
.specbar {
  background:rgba(245,242,235,.09) !important;
  border:1px solid rgba(245,242,235,.1) !important;
  border-radius:20px !important;overflow:hidden;
}
.specbar li {background:rgba(11,9,24,.62) !important}
.hc-face {background:var(--bg-2)}
.hc-img {border-radius:20px}
.mprog .rail i {background:var(--orange) !important}
.hcard::before, .mclass::before {
  background:var(--orange) !important;opacity:.6;
}
.lbl, .specbar li span {
  font-weight:400 !important;
  letter-spacing:.11em !important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.specbar li span {font-size:.64rem}
.specbar {
  background:rgba(245,242,235,.07) !important;
  border-color:rgba(245,242,235,.08) !important;
}
.specbar li {background:rgba(9,7,20,.82) !important}
.hcard-cta, .mclass, .hc-face {
  background:rgba(9,7,20,.62) !important;
  border:1px solid rgba(245,242,235,.1) !important;
  border-radius:20px !important;
  -webkit-backdrop-filter:blur(26px) saturate(1.15) !important;
  backdrop-filter:blur(26px) saturate(1.15) !important;
  box-shadow:0 1px 0 rgba(245,242,235,.05) inset,
             0 34px 70px -46px rgba(0,0,0,.9) !important;
}
.specbar {background:transparent !important}
.perf {background:transparent !important}
.perf {background:linear-gradient(to bottom,
  rgb(var(--veil) / .55) 0%, rgb(var(--veil) / .2) 40%, rgb(var(--veil) / .6) 100%) !important}
.hcard, .mclass, .hcard-cta, .hc-face, .specbar {
  background:linear-gradient(160deg,
      rgb(15 12 26 / .68) 0%,
      rgb(10 8 20 / .76) 48%,
      rgb(7 5 15 / .82) 100%) !important;
  border:1px solid rgba(245,242,235,.11) !important;
  border-radius:20px !important;
  -webkit-backdrop-filter:blur(30px) saturate(1.35) !important;
  backdrop-filter:blur(30px) saturate(1.35) !important;
  box-shadow:
    0 1px 0 rgba(245,242,235,.1) inset,
    0 -1px 0 rgba(0,0,0,.4) inset,
    0 40px 80px -50px rgba(0,0,0,.95) !important;
}
.specbar li {background:rgb(var(--veil) / .5) !important}
.specbar {background:rgb(245 242 235 / .05) !important}
.specbar li {
  background:rgb(9 7 19 / .7) !important;
  -webkit-backdrop-filter:blur(26px) saturate(1.3) !important;
  backdrop-filter:blur(26px) saturate(1.3) !important;
}
.hcard, .mclass {
  background:linear-gradient(180deg,
      rgb(12 9 24 / .5) 0%, rgb(7 6 15 / .82) 100%) !important;
}
.hcard.has-img .hc-img::after {
  background:linear-gradient(180deg,
    rgb(7 6 15 / 0) 0%,
    rgb(7 6 15 / .12) 34%,
    rgb(7 6 15 / .55) 64%,
    rgb(8 6 17 / .88) 86%,
    rgb(7 6 15 / .98) 100%) !important;
}
.hcard.has-img img {filter:saturate(.78) contrast(1.04) brightness(.86)}
.mstage {background:transparent !important}
.perf {background:transparent !important}
.perf {background:none !important}
.hc-verso {
  background:
    radial-gradient(95% 120% at 10% 100%, rgb(var(--orange-rgb) / .16) 0%, transparent 60%),
    radial-gradient(85% 110% at 95% 0%, rgb(var(--violet-rgb) / .22) 0%, transparent 58%),
    linear-gradient(160deg, rgb(14 11 28 / .6), rgb(8 6 17 / .76)) !important;
  -webkit-backdrop-filter:blur(30px) saturate(1.3) !important;
  backdrop-filter:blur(30px) saturate(1.3) !important;
}
@media (max-width:900px) {
  .perf .hcard, .hcard {min-height:0 !important; height:auto !important}
  .mtrack {align-items:stretch}
  .hc-flip {height:auto; min-height:100%}
  .hc-frente {position:relative; inset:auto; height:auto; min-height:100%}
  .hc-verso {position:absolute; inset:0}
  .perf .hcard.has-img .hc-img {flex:none; min-height:0}
  .perf .hcard.has-img img {aspect-ratio:16/10; height:auto}
  .hcard.has-img .hc-body {
      padding:clamp(1.1rem,4vw,1.5rem) clamp(1.2rem,4.5vw,1.6rem) clamp(1.4rem,5vw,1.8rem);
      margin-top:-2.2rem;
    }
  .hcard.has-img h3 {font-size:clamp(1.45rem,6vw,1.85rem); line-height:1.05}
  .hcard.has-img .hc-body > p {margin-top:.7rem; font-size:.9rem}
  .hcard.has-img .hc-body > ul {margin-top:1.1rem; gap:.35rem}
  .hcard.has-img .hc-body > ul li {font-size:.8rem; padding-top:.42rem; line-height:1.35}
  .hc-flip, .hc-face {height:auto; min-height:100%}
}
@media (max-width:720px) {
  .specbar {grid-template-columns:1fr !important}
  .specbar li {
      flex-direction:row !important;
      align-items:baseline;
      justify-content:space-between;
      gap:1.4rem;
      padding:clamp(.95rem,3.4vw,1.15rem) clamp(1.1rem,4vw,1.4rem) !important;
    }
  .specbar li span {flex:none; padding-top:.14em}
  .specbar li b {
      text-align:right; flex:1;
      font-size:clamp(.98rem,3.8vw,1.08rem);
    }
}
@media (max-width:900px) {
  .perf .hcard.has-img .hc-img {aspect-ratio:16/10; height:auto}
  .perf .hcard.has-img .hc-img img {width:100%;height:100%;object-fit:cover}
  .perf .hcard.has-img .hc-body {
      padding:clamp(1.1rem,4vw,1.5rem) clamp(1.1rem,4.5vw,1.6rem) clamp(1.3rem,5vw,1.8rem);
      margin-top:-1.8rem;
    }
  .perf .hcard.has-img h3 {font-size:clamp(1.35rem,5.4vw,1.7rem)}
  .perf .hcard.has-img .hc-body > ul {margin-top:.8rem}
  .perf .hcard.has-img .hc-body > ul li {font-size:.82rem;padding-block:.4rem}
}
@media (max-width:900px) {
  .perf .hcard, .hcard {min-height:0 !important; height:auto !important}
  .mtrack {align-items:stretch}
  .hc-flip {height:auto; min-height:100%}
  .hc-frente {position:relative; inset:auto; height:auto; min-height:100%}
  .hc-verso {position:absolute; inset:0}
  .perf .hcard.has-img .hc-img {
      flex:none !important;
      aspect-ratio:5/4;
      min-height:0 !important;
      height:auto !important;
    }
  .perf .hcard.has-img .hc-img img {
      width:100%; height:100%;
      aspect-ratio:auto !important;
      object-fit:cover;
    }
  .perf .hcard.has-img .hc-body {
      margin-top:-3.2rem !important;
      padding:0 clamp(1.2rem,4.6vw,1.7rem) clamp(1.5rem,5.4vw,2rem) !important;
      gap:0;
    }
  .perf .hcard.has-img h3 {
      margin-top:0 !important;
      font-size:clamp(1.5rem,6.2vw,1.95rem) !important;
      line-height:1.04;
    }
  .perf .hcard.has-img .hc-body > p {
      margin-top:.75rem !important;
      font-size:.92rem; line-height:1.5;
    }
  .perf .hcard.has-img .hc-body > ul {margin-top:1.15rem !important; gap:0}
  .perf .hcard.has-img .hc-body > ul li {
      font-size:.83rem; line-height:1.35;
      padding-top:.55rem; padding-bottom:.55rem;
      align-items:flex-start;
    }
  .perf .hcard.has-img .hc-body > ul li::before {margin-top:.42em}
}
@media (max-width:900px) {
  .perf .hcard.has-img {
      display:flex !important;
      flex-direction:column;
    }
  .hc-flip {
      flex:1 1 auto;
      display:flex; flex-direction:column;
      height:auto !important; min-height:0 !important;
    }
  .hc-frente {
      position:relative; inset:auto;
      flex:1 1 auto;
      display:flex; flex-direction:column;
      height:auto !important; min-height:0 !important;
    }
  .hc-verso {position:absolute; inset:0}
  .perf .hcard.has-img .hc-body {flex:1 1 auto}
}
.mseta {display:none}
@media (max-width:900px) {
  .mprog {
      display:flex; align-items:center;
      gap:.9rem;
      justify-content:center;
    }
  .mprog .rail {display:none}
  .mprog .n {
      order:2;
      font-size:.72rem; letter-spacing:.16em;
      color:var(--ink-2);
      min-width:5.2em; text-align:center;
    }
  .mseta {
      display:grid; place-items:center;
      width:44px; height:44px;
      flex:none;
      padding:0; margin:0;
      border:1px solid var(--line);
      border-radius:50%;
      background:rgb(var(--veil) / .55);
      -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px);
      color:var(--ink);
      cursor:pointer;
      transition:border-color .35s var(--ease), background .35s var(--ease), opacity .35s var(--ease);
    }
  .mseta-ant {order:1}
  .mseta-seg {order:3}
  .mseta i {
      display:block;
      width:9px; height:9px;
      border-top:1.5px solid currentColor;
      border-right:1.5px solid currentColor;
    }
  .mseta-seg i {transform:translateX(-2px) rotate(45deg)}
  .mseta-ant i {transform:translateX(2px) rotate(-135deg)}
  .mseta:active {background:rgb(var(--orange-rgb) / .18); border-color:rgb(var(--orange-rgb) / .5)}
  .mseta:focus-visible {outline:2px solid var(--orange); outline-offset:3px}
  .mseta[disabled] {opacity:.28; cursor:default}
}
@media (max-width:760px) {
  .perf-head-txt {margin-bottom:clamp(2.4rem, 8vw, 3.6rem)}
  .specbar.depois-dos-cartoes {
    margin-inline:var(--pad);
    margin-top:clamp(2.2rem, 7vw, 3rem);
    grid-template-columns:1fr 1fr;
    border-radius:3px;
  }
  .specbar li {padding:.72rem .9rem; gap:.18rem}
  .specbar span {font-size:.54rem; letter-spacing:.13em}
  .specbar b {font-size:.78rem; line-height:1.3}
}
.chg {display:grid;gap:clamp(1.6rem,3vw,2.6rem);grid-template-columns:repeat(3,1fr)}
.chg-col {border-top:1px solid var(--line);padding-top:clamp(1.2rem,2vw,1.7rem)}
.chg-col h3 {font-size:clamp(1.15rem,1.5vw,1.4rem);margin-bottom:1.3rem}
.chg-list {display:flex;flex-direction:column}
.chg-list li {
  font-size:.94rem;color:var(--ink-2);line-height:1.5;
  padding:.75rem 0 .75rem 1.35rem;border-bottom:1px solid var(--line-2);
  position:relative;
}
.chg-list li::before {
  content:"";position:absolute;left:0;top:1.28rem;
  width:5px;height:5px;border-radius:50%;background:var(--orange);opacity:.75;
}
.chg-list em {font-style:italic;font-family:var(--f-serif);font-size:1.05em;color:var(--ink)}
@media (max-width:900px) {
  .chg {grid-template-columns:1fr}
}
html.js:not(.armed) .chg-list > * {opacity:0}
.tre {position:relative;overflow:clip;isolation:isolate}
.tre-fundo {
  position:absolute;inset:0;z-index:0;overflow:hidden;
  contain:paint;
}
.tre-fundo > .tre-cena {
  position:sticky;top:0;height:100svh;overflow:hidden;
}
.tre-video {
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;
  filter:grayscale(.42) contrast(1.14) brightness(.36) saturate(.9);
}
.tre-veu {
  position:absolute;inset:0;
  background:
    linear-gradient(100deg, transparent 0%, rgb(10 9 23 / .3) 52%, rgb(10 9 23 / .72) 100%),
    radial-gradient(78% 60% at 46% 50%, rgb(10 9 23 / .06) 0%, rgb(10 9 23 / .46) 68%, rgb(10 9 23 / .78) 100%),
    linear-gradient(to bottom, rgb(9 7 19 / .95) 0%, rgb(9 7 19 / .34) 18%,
      rgb(9 7 19 / .34) 80%, rgb(9 7 19 / .95) 100%),
    radial-gradient(70% 60% at 14% 12%, rgb(var(--orange-rgb) / .12) 0%, transparent 62%),
    radial-gradient(70% 60% at 88% 88%, rgb(var(--violet-rgb) / .2) 0%, transparent 64%);
}
.tre {padding-block:clamp(5rem,10vw,9rem)}
.tre-in {position:relative;z-index:2}
@media (min-width:1080px) {
  .tre.com-mapa .tre-in {
      display:grid;
      grid-template-columns:minmax(19rem,25rem) minmax(0,1fr);
      gap:clamp(2rem,4vw,4rem);
      align-items:center;
    }
  .tre.com-mapa .tre-lado {grid-column:1}
  .tre.com-mapa .tre-mapa {grid-column:2;margin-top:0}
  .tre.com-mapa .chg {grid-column:1 / -1}
}
.tre-cabeca {text-shadow:0 1px 24px rgb(7 6 15 / .8)}
.tre-mapa {
  position:relative;
  display:grid;place-items:center;
  margin-top:clamp(2rem,4vw,3.4rem);
}
.tre-mapa {width:min(100%,46rem);margin-inline:auto}
.tre-mapa svg {width:100%;height:auto;overflow:visible;display:block}
.tre-mapa {width:min(100%,44rem)}
.tm-orbita {fill:none;stroke:rgba(245,242,235,.16);stroke-width:1;stroke-dasharray:3 7}
.tm-eixo {fill:none;stroke-width:2;opacity:.5;transition:opacity .5s var(--ease),stroke-width .5s var(--ease)}
.tm-eixo.on {opacity:1;stroke-width:3}
.tm-no {cursor:pointer}
.tm-no circle {
  r:5.5;
  transition:r .45s cubic-bezier(.19,1,.22,1),fill .4s var(--ease),opacity .4s var(--ease);
}
.tm-no .halo {r:5.5;fill:none;stroke-width:1;opacity:0;transition:r .5s cubic-bezier(.19,1,.22,1),opacity .5s var(--ease)}
.tm-no text {
  font-family:var(--helv);font-weight:400;font-size:21px;
  letter-spacing:.1em;text-transform:uppercase;
  fill:rgba(245,242,235,.5);
  transition:fill .4s var(--ease);
}
.tm-no:hover circle, .tm-no.on circle {r:8}
.tm-no:hover .halo, .tm-no.on .halo {r:17;opacity:.55}
.tm-no:hover text, .tm-no.on text {fill:#fff}
.tm-no:focus {outline:none}
.tm-no:focus-visible circle {r:8}
.tm-no:focus-visible text {fill:#fff}
.tm-alvo {fill:transparent;stroke:none}
.tm-centro {
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:min(21rem,34%);
  padding:clamp(1.1rem,1.8vw,1.6rem);
  border:1px solid rgba(245,242,235,.11);border-radius:20px;
  background:linear-gradient(158deg,
    rgb(245 242 235 / .055) 0%,
    rgb(245 242 235 / .022) 52%,
    rgb(245 242 235 / .008) 100%);
  -webkit-backdrop-filter:blur(42px) saturate(1.25) brightness(1.02);
  backdrop-filter:blur(42px) saturate(1.25) brightness(1.02);
  border:1px solid rgba(245,242,235,.13);
  border-radius:18px;
  box-shadow:0 1px 0 rgba(245,242,235,.16) inset,
             0 -1px 0 rgba(255,255,255,.03) inset,
             0 40px 90px -60px rgba(0,0,0,.8);
  text-align:center;pointer-events:none;
}
.tm-eixo-nome {
  display:block;
  font-family:var(--helv);font-weight:400;font-size:.64rem;
  letter-spacing:.16em;text-transform:uppercase;
  color:var(--ink-3);
  transition:color .4s var(--ease);
}
.tm-frase {
  margin:1rem 0 0;
  font-family:var(--helv);font-weight:500;
  font-size:clamp(.92rem,1.1vw,1.1rem);
  line-height:1.28;letter-spacing:-.028em;color:var(--ink);
  text-wrap:balance;min-height:3em;margin:.9rem 0 0;
}
.tm-frase em {font-family:'Destaque',Georgia,serif;font-style:italic;font-weight:400}
.tre.com-mapa .chg {display:none}
@media (max-width:1079px) {
  .tre-mapa {width:min(100%,40rem)}
}
@media (max-width:900px) {
  .tre.com-mapa .chg {display:grid}
  .tre.com-mapa .tre-mapa {display:none}
}
@media (prefers-reduced-motion:reduce) {
  .tre-video {display:none}
}
.chg {gap:0 !important;grid-template-columns:1fr !important}
.chg-col > summary {
  list-style:none;cursor:pointer;
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:1.15rem 0;
}
.chg-col > summary::-webkit-details-marker {display:none}
.chg-col > summary h3 {margin:0;font-size:clamp(1.05rem,1.3vw,1.2rem)}
.chg-col > summary i {
  position:relative;width:11px;height:11px;flex:none;opacity:.6;
  transition:opacity .35s;
}
.chg-col > summary i::before, .chg-col > summary i::after {
  content:"";position:absolute;left:0;top:5px;width:11px;height:1px;background:currentColor;
}
.chg-col > summary i::after {transform:rotate(90deg);transition:transform .45s cubic-bezier(.19,1,.22,1)}
.chg-col[open] > summary i {opacity:1}
.chg-col[open] > summary i::after {transform:rotate(0)}
.chg-col {border-top:1px solid var(--line);padding-top:0 !important}
.chg-col:last-child {border-bottom:1px solid var(--line)}
.chg-col .chg-list {padding-bottom:1.2rem}
.tre {padding-block:clamp(6.5rem, 11vw, 11rem) !important}
@media (min-width:1080px) {
  .tre.com-mapa .tre-in {
      display:grid !important;
      grid-template-columns:minmax(17rem, 23rem) minmax(0, 1fr) !important;
      column-gap:clamp(2.5rem, 5.5vw, 5.5rem) !important;
      row-gap:0 !important;
      align-items:center !important;
    }
  .tre.com-mapa .tre-cabeca {grid-column:1; grid-row:1; align-self:end}
  .tre.com-mapa .tre-mapa {
      grid-column:2; grid-row:1 / span 2;
      width:100% !important; max-width:42rem !important;
      margin:0 auto !important;
    }
  .tre.com-mapa .tre-cabeca .h2 {max-width:13ch; font-size:clamp(2.1rem,3.1vw,3.1rem)}
  .tre.com-mapa .tre-cabeca .lead {max-width:34ch; font-size:clamp(.95rem,1vw,1.04rem)}
}
@media (min-width:901px) and (max-width:1079px) {
  .tre.com-mapa .tre-mapa {max-width:34rem; margin-inline:auto}
}
.tm-centro {
  width:min(20rem, 36%);
  padding:clamp(1.15rem, 1.9vw, 1.7rem) clamp(1.1rem, 1.8vw, 1.5rem);
  border-radius:16px;
  border:1px solid rgba(255,255,255,.13) !important;
  background:linear-gradient(157deg,
      rgb(255 255 255 / .085) 0%,
      rgb(255 255 255 / .034) 44%,
      rgb(255 255 255 / .012) 100%) !important;
  -webkit-backdrop-filter:blur(50px) saturate(1.5) brightness(1.16) !important;
  backdrop-filter:blur(50px) saturate(1.5) brightness(1.16) !important;
  box-shadow:
    0 0 0 1px rgb(255 255 255 / .05),
    0 34px 76px -44px rgb(0 0 0 / .9) !important;
}
.tm-centro::before {
  content:""; position:absolute; inset:0; border-radius:inherit;
  pointer-events:none; z-index:0;
  background:
    linear-gradient(180deg, rgb(255 255 255 / .13) 0%, rgb(255 255 255 / .02) 26%, transparent 54%),
    linear-gradient(118deg, transparent 34%, rgb(255 255 255 / .07) 50%, transparent 66%);
}
.tm-centro::after {
  content:""; position:absolute; inset:0; border-radius:inherit;
  pointer-events:none; z-index:0;
  box-shadow:0 1px 0 rgb(255 255 255 / .34) inset,
             0 -1px 0 rgb(0 0 0 / .3) inset;
}
.tm-eixo-nome {position:relative; z-index:1; font-size:.6rem; letter-spacing:.2em}
.tm-frase {position:relative; z-index:1; margin-top:.85rem; letter-spacing:-.03em}
@media (min-width:1080px) {
  .tre.com-mapa .tre-in {
      grid-template-columns:minmax(19rem, 26rem) minmax(0, 1fr) !important;
    }
  .tre.com-mapa .tre-cabeca .h2 {
      max-width:14ch;
      font-size:clamp(2.4rem, 3.6vw, 3.6rem) !important;
    }
  .tre.com-mapa .tre-cabeca .lead {
      max-width:36ch;
      font-size:clamp(1.02rem, 1.2vw, 1.18rem) !important;
    }
}
.tm-centro {
  background:linear-gradient(157deg,
      rgb(255 255 255 / .06) 0%,
      rgb(255 255 255 / .022) 44%,
      rgb(0 0 0 / .12) 100%) !important;
  -webkit-backdrop-filter:blur(50px) saturate(1.4) brightness(.92) !important;
  backdrop-filter:blur(50px) saturate(1.4) brightness(.92) !important;
}
.tre-veu {
  background:
    linear-gradient(100deg, transparent 0%, rgb(9 8 19 / .3) 52%, rgb(9 8 19 / .72) 100%),
    radial-gradient(78% 60% at 46% 50%, rgb(9 8 19 / .06) 0%, rgb(9 8 19 / .46) 68%, rgb(9 8 19 / .78) 100%),
    linear-gradient(to bottom,
      rgb(9 8 19) 0%,
      rgb(9 8 19 / .82) 6%,
      rgb(9 8 19 / .28) 16%,
      rgb(9 8 19 / .28) 84%,
      rgb(9 8 19 / .82) 94%,
      rgb(9 8 19) 100%),
    radial-gradient(70% 60% at 14% 12%, rgb(var(--orange-rgb) / .12) 0%, transparent 62%),
    radial-gradient(70% 60% at 88% 88%, rgb(var(--violet-rgb) / .2) 0%, transparent 64%) !important;
}
@media (min-width:1080px) {
  .tre.com-mapa .tre-in {
      grid-template-columns:minmax(20rem, 27rem) minmax(0, 1fr) !important;
      column-gap:clamp(2.2rem, 4.4vw, 4.6rem) !important;
    }
  .tre.com-mapa .tre-cabeca .h2 {
      max-width:13ch;
      font-size:clamp(2.6rem, 3.9vw, 3.9rem) !important;
    }
  .tre.com-mapa .tre-cabeca .lead {
      max-width:34ch;
      font-size:clamp(1.06rem, 1.28vw, 1.24rem) !important;
      line-height:1.62;
    }
  .tre.com-mapa .tre-mapa {
      max-width:50rem !important;
      width:100% !important;
    }
}
.tm-centro {
  background:linear-gradient(157deg,
      rgb(255 255 255 / .05) 0%,
      rgb(10 8 20 / .3) 46%,
      rgb(6 5 14 / .46) 100%) !important;
  -webkit-backdrop-filter:blur(52px) saturate(1.35) brightness(.78) !important;
  backdrop-filter:blur(52px) saturate(1.35) brightness(.78) !important;
  border-color:rgba(255,255,255,.12) !important;
}
.tm-centro::before {
  background:
    linear-gradient(180deg, rgb(255 255 255 / .1) 0%, transparent 40%),
    linear-gradient(118deg, transparent 36%, rgb(255 255 255 / .05) 50%, transparent 64%) !important;
}
.tre::after {
  content:""; position:absolute; z-index:1;
  left:0; right:0; bottom:0; height:clamp(7rem, 14vh, 12rem);
  pointer-events:none;
  background:linear-gradient(to bottom,
    rgb(7 6 15 / 0) 0%,
    rgb(7 6 15 / .5) 42%,
    rgb(7 6 15 / .88) 76%,
    rgb(7 6 15) 100%);
}
.tre-veu {
  background:
    linear-gradient(100deg, transparent 0%, rgb(9 8 19 / .3) 52%, rgb(9 8 19 / .72) 100%),
    radial-gradient(78% 60% at 46% 50%, rgb(9 8 19 / .06) 0%, rgb(9 8 19 / .46) 68%, rgb(9 8 19 / .78) 100%),
    linear-gradient(to bottom,
      rgb(7 6 15) 0%,
      rgb(7 6 15 / .82) 6%,
      rgb(7 6 15 / .26) 16%,
      rgb(7 6 15 / .26) 84%,
      rgb(7 6 15 / .84) 94%,
      rgb(7 6 15) 100%),
    radial-gradient(70% 60% at 14% 12%, rgb(var(--orange-rgb) / .12) 0%, transparent 62%),
    radial-gradient(70% 60% at 88% 88%, rgb(var(--violet-rgb) / .2) 0%, transparent 64%) !important;
}
.tre-fundo > .tre-cena {
  min-height:100% !important;
}
@media (max-width:900px) {
  .tre {padding-block:clamp(4.5rem, 12vw, 6.5rem) !important}
  .tre-cabeca .h2 {font-size:clamp(2rem, 8.4vw, 2.6rem) !important; line-height:1.02}
  .tre-cabeca .lead {margin-top:1.2rem !important; font-size:1rem !important}
  .tre .chg {margin-top:clamp(3.4rem, 11vw, 4.6rem) !important}
  .chg-col > summary {padding:1.35rem 0 !important}
  .chg-col > summary h3 {font-size:1.08rem !important}
  .chg-list li {padding-block:.7rem}
}
@media (max-width:900px) {
  .tre-fundo {overflow:hidden}
  .tre-fundo > .tre-cena {
      position:absolute !important;
      top:0; left:0; right:0;
      height:190svh !important;
      min-height:0 !important;
    }
}
.tre::after {
  height:clamp(16rem, 34vh, 28rem) !important;
  background:linear-gradient(to bottom,
    rgb(7 6 15 / 0)   0%,
    rgb(7 6 15 / .14) 22%,
    rgb(7 6 15 / .42) 46%,
    rgb(7 6 15 / .74) 66%,
    rgb(7 6 15 / .94) 80%,
    rgb(7 6 15)       88%,
    rgb(7 6 15)      100%) !important;
}
.tre-veu {
  background:
    linear-gradient(100deg, transparent 0%, rgb(9 8 19 / .3) 52%, rgb(9 8 19 / .72) 100%),
    radial-gradient(78% 60% at 46% 50%, rgb(9 8 19 / .06) 0%, rgb(9 8 19 / .46) 68%, rgb(9 8 19 / .78) 100%),
    linear-gradient(to bottom,
      rgb(7 6 15) 0%,
      rgb(7 6 15 / .84) 10%,
      rgb(7 6 15 / .26) 30%,
      rgb(7 6 15 / .26) 64%,
      rgb(7 6 15 / .72) 86%,
      rgb(7 6 15) 100%),
    radial-gradient(70% 60% at 14% 12%, rgb(var(--orange-rgb) / .12) 0%, transparent 62%),
    radial-gradient(70% 60% at 88% 88%, rgb(var(--violet-rgb) / .2) 0%, transparent 64%) !important;
}
.tre-mapa:not(.tem-escolha) .tm-centro {
  background:none !important;
  border-color:transparent !important;
  box-shadow:none !important;
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
}
.tre-mapa:not(.tem-escolha) .tm-centro::before, .tre-mapa:not(.tem-escolha) .tm-centro::after {opacity:0 !important}
.tre-mapa:not(.tem-escolha) .tm-eixo-nome, .tre-mapa:not(.tem-escolha) .tm-frase {
  opacity:0;
  pointer-events:none;
}
.tm-convite {
  position:absolute; inset:0;
  display:grid; place-content:center;
  margin:0;
  font-family:var(--f-mono); font-weight:500;
  font-size:.62rem; letter-spacing:.2em; text-transform:uppercase;
  color:var(--ink-4);
  text-align:center;
  pointer-events:none;
  opacity:1;
  transition:opacity .45s var(--ease);
}
.tre-mapa.tem-escolha .tm-convite {opacity:0}
.tm-centro {
  width:min(23rem, 40%) !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
  background:none !important;
}
.tm-centro::after {content:none !important}
.tm-centro::before {
  background:none !important;
}
.tm-eixo-nome {
  font-size:.6rem !important;
  letter-spacing:.2em !important;
  padding-bottom:.85rem;
  text-shadow:0 1px 3px rgb(4 3 10 / .9), 0 2px 22px rgb(4 3 10 / .8);
}
.tm-eixo-nome::after {
  content:"";
  display:block;
  width:26px;height:1px;
  margin:.7rem auto 0;
  background:currentColor;
  opacity:.5;
}
.tm-frase {
  margin-top:.2rem !important;
  font-size:clamp(1rem, 1.35vw, 1.22rem) !important;
  line-height:1.42 !important;
  letter-spacing:-.02em !important;
  color:rgb(245 242 235 / .96) !important;
  text-shadow:0 1px 3px rgb(4 3 10 / .9), 0 2px 26px rgb(4 3 10 / .85);
}
.tm-convite {text-shadow:0 1px 3px rgb(4 3 10 / .9), 0 2px 26px rgb(4 3 10 / .85)}
.tre.com-mapa .tre-lado {
  display:flex;flex-direction:column;
  grid-row:1 / span 2;
  align-self:stretch;
}
.tm-legenda {
  list-style:none;margin:0;padding:0;
  margin-top:auto;
  padding-top:clamp(3rem, 7vw, 5.5rem);
}
.tm-legenda li {
  display:flex;align-items:center;gap:.85rem;
  padding:.5rem 0;
  font-family:var(--f-mono);font-weight:400;
  font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-4);
  transition:color .4s var(--ease);
}
.tm-legenda i {
  flex:none;width:7px;height:7px;border-radius:50%;
  background:var(--tom);
  opacity:.55;
  transition:opacity .4s var(--ease), box-shadow .4s var(--ease);
}
.tm-legenda li.on {color:rgb(245 242 235 / .88)}
.tm-legenda li.on i {
  opacity:1;
  box-shadow:0 0 0 4px color-mix(in srgb, var(--tom) 18%, transparent);
}
@media (max-width:900px) {
  .tm-legenda {display:none}
}
.tre-fundo {
  -webkit-mask-image:linear-gradient(to bottom,
    transparent 0%, #000 9%, #000 46%, rgb(0 0 0 / .55) 72%, rgb(0 0 0 / .18) 88%, transparent 97%, transparent 100%);
  mask-image:linear-gradient(to bottom,
    transparent 0%, #000 9%, #000 46%, rgb(0 0 0 / .55) 72%, rgb(0 0 0 / .18) 88%, transparent 97%, transparent 100%);
}
.tre::after {
  height:clamp(9rem, 18vh, 15rem) !important;
  background:linear-gradient(to bottom,
    rgb(7 6 15 / 0)   0%,
    rgb(7 6 15 / .2)  44%,
    rgb(7 6 15 / .5)  76%,
    rgb(7 6 15 / .4)  86%,
    rgb(7 6 15 / 0)  100%) !important;
}
@media (max-width:760px) {
  .tre-fundo > .tre-cena {
    height:82svh !important;
    -webkit-mask-image:linear-gradient(to bottom,
      #000 0%, #000 62%, rgb(0 0 0 / .45) 84%, transparent 100%);
    mask-image:linear-gradient(to bottom,
      #000 0%, #000 62%, rgb(0 0 0 / .45) 84%, transparent 100%);
  }
}
.manifesto {position:relative}
.manifesto-txt {
  font-family:var(--f-display);font-weight:400;
  font-size:clamp(1.5rem,3.35vw,3.35rem);
  line-height:1.16;letter-spacing:-.032em;
  max-width:22ch;
}
.manifesto-txt .w {color:var(--ink-4);transition:color .5s linear;display:inline-block}
.manifesto-txt em {font-family:var(--f-serif);font-style:italic}
.manifesto-grid {display:grid;grid-template-columns:1fr;gap:clamp(2.5rem,6vw,6rem)}
@media (min-width:1000px) {
  .manifesto-grid {grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:end}
}
.manifesto-aside p {margin-bottom:1.1rem}
.manifesto-aside .sig {
  font-family:var(--f-serif);font-style:italic;font-size:1.35rem;
  color:var(--ink);margin-top:1.4rem;
}
.science {position:relative;overflow:clip}
.science-grid {display:grid;gap:clamp(2.5rem,5vw,4rem);grid-template-columns:1fr}
@media (min-width:1000px) {
  .science-grid {grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(3rem,6vw,7rem);align-items:start}
}
.knot-stage {
  position:relative;
  height:clamp(340px,58vh,680px);
  border-radius:2px;
}
@media (min-width:1000px) {
  .knot-holder {position:sticky;top:calc(var(--nav-h) + 3vh)}
}
.knot-label {
  position:absolute;left:0;bottom:0;
  font-family:var(--f-mono);font-weight:500;font-size:.62rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--ink-3);
}
.sci-block {margin-top:clamp(2rem,3.6vw,3.2rem);max-width:56ch}
.sci-block h3 {margin-bottom:.75rem}
.sci-block h3 b {color:var(--amber);font-weight:inherit}
.sci-note {
  margin-top:clamp(2rem,3.6vw,3rem);padding:1.4rem 1.5rem;
  border:1px solid var(--line);border-radius:4px;
  background:linear-gradient(180deg,rgb(var(--violet-rgb) / .14),transparent);
}
.sci-note .num {display:block;margin-bottom:.5rem}
.facts {
  display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:1px;background:var(--line);border-block:1px solid var(--line);
  margin-top:clamp(3rem,6vw,5rem);
}
.fact {background:var(--bg);padding:clamp(1.5rem,2.4vw,2.2rem) clamp(1.2rem,2vw,1.8rem)}
.fact b {
  display:block;font-family:var(--f-display);font-weight:500;
  font-size:clamp(2rem,3.6vw,3.4rem);line-height:1;letter-spacing:-.045em;
  margin-bottom:.55rem;
}
.fact span {font-size:.9rem;line-height:1.55;color:var(--ink-2);display:block;max-width:26ch}
.fork {display:grid;grid-template-columns:1fr;border-top:1px solid var(--line)}
@media (min-width:900px) {
  .fork {grid-template-columns:1fr 1fr}
}
.fork-card {
  position:relative;overflow:hidden;isolation:isolate;
  padding:clamp(2rem,3.4vw,3.2rem) clamp(1.5rem,3vw,3.4rem) clamp(2.4rem,4vw,3.8rem);
  border-bottom:1px solid var(--line);
  display:flex;flex-direction:column;min-height:clamp(320px,38vh,440px);
  transition:background .6s var(--ease);
}
@media (min-width:900px) {
  .fork-card + .fork-card {border-left:1px solid var(--line)}
}
.fork-card::before {
  content:"";position:absolute;inset:0;z-index:-1;opacity:0;
  transition:opacity .7s var(--ease);
}
.fork-card.a::before {background:radial-gradient(90% 80% at 20% 100%,rgb(var(--orange-rgb) / .22),transparent 70%)}
.fork-card.b::before {background:radial-gradient(90% 80% at 80% 100%,rgb(var(--violet-rgb) / .38),transparent 70%)}
.fork-card:hover::before {opacity:1}
.fork-card .idx {font-family:var(--f-mono);font-weight:500;font-size:.66rem;letter-spacing:.14em;color:var(--ink-3)}
.fork-card h3 {margin-top:auto;font-size:clamp(1.9rem,3.4vw,3.2rem);letter-spacing:-.04em;line-height:1}
.fork-card p {margin-top:.9rem;max-width:34ch;color:var(--ink-2);font-size:.95rem}
.fork-card .go {
  margin-top:1.8rem;display:inline-flex;align-items:center;gap:.6rem;
  font-family:var(--f-mono);font-weight:500;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;
}
.fork-card .go i {
  width:26px;height:1px;background:currentColor;position:relative;
  transition:width .45s var(--ease);
}
.fork-card:hover .go i {width:46px}
.fork-card .tags {display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.3rem}
.plist {border-top:1px solid var(--line)}
.pitem {
  position:relative;border-bottom:1px solid var(--line);
  display:block;padding-block:clamp(1.5rem,2.6vw,2.3rem);
  transition:padding-inline .55s var(--ease);
}
.pitem-in {
  position:relative;z-index:2;
  display:grid;grid-template-columns:auto 1fr;gap:.9rem clamp(1rem,3vw,3rem);
  align-items:baseline;
}
@media (min-width:860px) {
  .pitem-in {grid-template-columns:5rem minmax(0,1fr) minmax(0,1.1fr) auto;align-items:center}
}
.pitem .idx {font-family:var(--f-mono);font-weight:500;font-size:.66rem;color:var(--ink-3);letter-spacing:.1em}
.pitem h3 {
  font-size:clamp(1.6rem,3.5vw,2.9rem);letter-spacing:-.04em;line-height:1;
  transition:transform .55s var(--ease),color .4s;
}
.pitem p {color:var(--ink-2);font-size:.92rem;max-width:44ch;grid-column:1/-1}
@media (min-width:860px) {
  .pitem p {grid-column:auto}
}
.pitem .arw {
  width:38px;height:38px;border-radius:50%;border:1px solid var(--line);
  display:none;place-items:center;flex:none;
  transition:background .45s var(--ease),border-color .45s,transform .45s var(--ease);
}
@media (min-width:860px) {
  .pitem .arw {display:grid}
}
.pitem .arw svg {width:13px;height:13px;transition:transform .45s var(--ease)}
.pitem::after {
  content:"";position:absolute;inset:0;z-index:0;opacity:0;
  background:linear-gradient(90deg,rgb(var(--orange-rgb) / .1),rgb(var(--violet-rgb) / .06) 60%,transparent);
  transition:opacity .6s var(--ease);
}
@media (hover:hover) {
  .pitem:hover {padding-inline:clamp(.6rem,1.6vw,1.6rem)}
  .pitem:hover::after {opacity:1}
  .pitem:hover h3 {color:var(--amber)}
  .pitem:hover .arw {background:var(--ink);border-color:transparent}
  .pitem:hover .arw svg {transform:translate(2px,-2px)}
  .pitem:hover .arw {color:var(--bg)}
}
.method-grid {
  display:grid;grid-template-columns:1fr;gap:1px;background:var(--line);
  border:1px solid var(--line);margin-top:clamp(2.5rem,5vw,4rem);
}
@media (min-width:720px) {
  .method-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:1180px) {
  .method-grid {grid-template-columns:repeat(4,minmax(0,1fr))}
}
.founder {position:relative;overflow:clip}
.founder-grid {display:grid;grid-template-columns:1fr;gap:clamp(2.5rem,5vw,4.5rem);align-items:center}
@media (min-width:960px) {
  .founder-grid {grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}
}
.portrait {
  position:relative;border-radius:3px;overflow:hidden;
  aspect-ratio:4/5;background:var(--bg-3);
}
.portrait img {width:100%;height:100%;object-fit:cover;will-change:transform;transform:scale(1.14)}
.portrait::after {
  content:"";position:absolute;inset:0;
  background:linear-gradient(to top,rgba(7,6,15,.78),transparent 38%),
             linear-gradient(100deg,rgb(var(--orange-rgb) / .08),rgb(var(--indigo-rgb) / .14));
  mix-blend-mode:multiply;
}
.portrait .cap {
  position:absolute;z-index:2;left:1.2rem;bottom:1.1rem;right:1.2rem;
  font-family:var(--f-mono);font-weight:500;font-size:.6rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--ink-2);
  display:flex;justify-content:space-between;gap:1rem;
}
.founder-quote {
  font-family:var(--f-display);font-weight:400;
  font-size:clamp(1.5rem,2.9vw,2.75rem);line-height:1.12;letter-spacing:-.035em;
  max-width:20ch;margin-block:1.4rem 2rem;
}
.founder-quote em {font-family:var(--f-serif)}
.founder-bio {max-width:52ch}
.founder-bio p + p {margin-top:1rem}
.founder-name {display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}
.tcards {display:grid;grid-template-columns:1fr;gap:1px;background:var(--line);
  border:1px solid var(--line);margin-top:clamp(2.5rem,5vw,4rem)}
@media (min-width:760px) {
  .tcards {grid-template-columns:repeat(3,minmax(0,1fr))}
}
.tcard {
  background:var(--bg);padding:clamp(1.6rem,2.6vw,2.4rem);
  display:flex;flex-direction:column;gap:.8rem;min-height:clamp(230px,24vw,300px);
  transition:background .5s var(--ease);
}
.tcard:hover {background:var(--bg-3)}
.tcard .ico {
  width:38px;height:38px;margin-bottom:auto;color:var(--orange);
}
.tcard h3 {font-size:clamp(1.15rem,1.6vw,1.45rem)}
.tcard p {color:var(--ink-2);font-size:.9rem}
.cta {position:relative;overflow:clip;border-top:1px solid var(--line)}
.cta-glow {
  position:absolute;left:50%;bottom:-40%;transform:translateX(-50%);
  width:130%;aspect-ratio:2.2/1;border-radius:50%;pointer-events:none;
  background:radial-gradient(ellipse at center,rgb(var(--orange-rgb) / .13),rgb(var(--violet-rgb) / .11) 44%,transparent 68%);
  filter:blur(40px);
}
.cta-word {
  font-family:var(--f-display);font-weight:700;
  font-size:clamp(2.6rem,13vw,13rem);line-height:.86;letter-spacing:-.05em;
  text-align:center;white-space:nowrap;
}
.cta-word .l {display:inline-block}
.contact-grid {
  display:grid;grid-template-columns:1fr;gap:clamp(2.5rem,5vw,5rem);
  margin-top:clamp(3rem,6vw,6rem);
}
@media (min-width:960px) {
  .contact-grid {grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
}
.cinfo dl {display:flex;flex-direction:column;gap:1.7rem}
.cinfo dt {font-family:var(--f-mono);font-weight:500;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.4rem}
.cinfo dd a, .cinfo dd {font-size:clamp(1rem,1.25vw,1.2rem);color:var(--ink);letter-spacing:-.015em}
.cinfo dd a {position:relative;display:inline-block}
.cinfo dd a::after {
  content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:currentColor;
  transform:scaleX(0);transform-origin:100% 50%;transition:transform .45s var(--ease);opacity:.5;
}
.cinfo dd a:hover::after {transform:scaleX(1);transform-origin:0 50%}
.reach {display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:4px;overflow:hidden}
@media (min-width:640px) {
  .reach {grid-template-columns:1fr 1fr}
}
.reach-card {
  position:relative;isolation:isolate;overflow:hidden;
  background:var(--bg);padding:clamp(1.5rem,2.6vw,2.4rem);
  display:flex;flex-direction:column;gap:.5rem;min-height:clamp(240px,26vw,300px);
  transition:background .5s var(--ease);
}
.reach-card::before {
  content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .6s var(--ease);
  background:radial-gradient(110% 90% at 15% 110%,rgb(var(--violet-rgb) / .34),transparent 68%);
}
.reach-card.wa::before {background:radial-gradient(110% 90% at 15% 110%,rgb(var(--orange-rgb) / .26),transparent 68%)}
.reach-card:hover::before {opacity:1}
.reach-card .k {
  font-family:var(--f-mono);font-weight:500;font-size:.62rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--ink-3);
}
.reach-card .ico {width:26px;height:26px;margin:auto 0 .9rem;color:var(--orange)}
.reach-card p {color:var(--ink-2);font-size:.95rem}
.reach-card .go {
  margin-top:1.2rem;display:inline-flex;align-items:center;gap:.6rem;
  font-family:var(--f-mono);font-weight:500;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;
}
.reach-card .go i {width:26px;height:1px;background:currentColor;transition:width .45s var(--ease)}
.reach-card:hover .go i {width:46px}
.reach-note {
  grid-column:1/-1;background:var(--bg);padding:clamp(1.1rem,2vw,1.5rem) clamp(1.5rem,2.6vw,2.4rem);
  font-size:.88rem;color:var(--ink-3);
}
.reach-note span {display:block;max-width:70ch}
.cta-word {overflow:hidden;padding-bottom:.14em;will-change:transform}
.cta-word .l {will-change:transform}
@media (max-width:860px) {
  .cta-word {white-space:normal;line-height:.95;font-size:clamp(2.6rem,15vw,6rem)}
  .tcard {min-height:0}
  .fork-card {min-height:0}
  .science-grid .knot-stage {height:clamp(300px,44vh,420px)}
}
@media (max-width:620px) {
  .facts {grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce) {
  .manifesto-txt .w {color:var(--ink)}
}
html[data-theme="light"] .fork-card.a::before {background:radial-gradient(90% 80% at 20% 100%,rgb(var(--orange-rgb) / .20),transparent 70%)}
html[data-theme="light"] .fork-card.b::before {background:radial-gradient(90% 80% at 80% 100%,rgb(var(--violet-rgb) / .16),transparent 70%)}
html[data-theme="light"] .pitem::after {background:linear-gradient(90deg,rgb(var(--orange-rgb) / .16),rgb(var(--violet-rgb) / .07) 60%,transparent)}
html[data-theme="light"] .sci-note {background:linear-gradient(180deg,rgb(var(--violet-rgb) / .07),transparent)}
html[data-theme="light"] .cta-glow {background:radial-gradient(ellipse at center,rgb(var(--orange-rgb) / .16),rgb(var(--violet-rgb) / .09) 44%,transparent 68%)}
html[data-theme="light"] .portrait::after {
  background:linear-gradient(to top,rgba(22,19,46,.34),transparent 30%),
             linear-gradient(100deg,rgb(var(--orange-rgb) / .05),rgb(var(--violet-rgb) / .06));
  mix-blend-mode:normal;
}
html[data-theme="light"] .portrait .cap {color:rgba(245,242,234,.9)}
.fstats {
  margin-top:clamp(3rem,6vw,5rem);
  border-top:1px solid var(--line);
  padding-top:clamp(1.2rem,2vw,1.8rem);
}
.fs-title {
  font-family:var(--f-mono);font-weight:500;font-size:.62rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--ink-4);
}
.fstats ul {
  display:grid;grid-template-columns:repeat(4,1fr);
  margin-top:clamp(1.4rem,2.4vw,2.2rem);
}
.fstats li {
  position:relative;padding:0 clamp(1rem,2vw,2rem) 0 0;
  display:flex;flex-direction:column;
}
.fstats li + li {padding-left:clamp(1rem,2vw,2rem)}
.fstats li + li::before {
  content:"";position:absolute;left:0;top:0;bottom:0;width:1px;
  background:linear-gradient(var(--line),rgba(245,242,235,.02));
  transform:scaleY(1);transform-origin:0 0;
  transition:transform 1.1s var(--ease);
}
html.js .fstats li + li::before {transform:scaleY(0)}
html.js .fstats.in li + li::before {transform:scaleY(1)}
html.js .fstats.in li:nth-child(3)::before {transition-delay:.09s}
html.js .fstats.in li:nth-child(4)::before {transition-delay:.18s}
.fs-i {
  font-family:var(--f-mono);font-style:normal;font-weight:500;
  font-size:.6rem;letter-spacing:.18em;color:var(--orange);
  opacity:.7;margin-bottom:.9rem;
}
.fstats b {
  display:flex;align-items:flex-start;font-weight:400;
  font-family:var(--f-display);letter-spacing:-.045em;line-height:.86;
  font-size:clamp(3.4rem,7vw,6.4rem);
  background:var(--grad-soft);-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
}
.fstats b em {font-style:normal;font-variant-numeric:tabular-nums}
.fstats b u {text-decoration:none;font-size:.42em;line-height:1.5;margin-left:.06em}
.fstats span {
  margin-top:1rem;font-size:.84rem;color:var(--ink-3);line-height:1.5;max-width:22ch;
}
@media (max-width:900px) {
  .fstats ul {grid-template-columns:1fr 1fr;gap:2rem 0}
  .fstats li:nth-child(3) {padding-left:0}
  .fstats li:nth-child(3)::before {display:none}
}
.proof-shot {
  margin-top:clamp(3rem,6vw,5.5rem);
  border:1px solid var(--line);border-radius:4px;overflow:hidden;
  background:linear-gradient(150deg,rgb(var(--orange-rgb) / .06),rgb(var(--violet-rgb) / .09));
}
.ps-img {position:relative;overflow:hidden}
.ps-img::after {
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(120% 90% at 40% 40%, transparent 42%, rgba(7,6,15,.55) 100%);
}
.proof-shot img {
  width:100%;aspect-ratio:16/10;object-fit:cover;object-position:50% 42%;
  filter:saturate(.7) contrast(1.06) brightness(.9);
}
.proof-shot figcaption {
  padding:clamp(1.3rem,2.4vw,2.2rem);
  border-top:1px solid var(--line);
  display:flex;flex-direction:column;justify-content:center;gap:.85rem;
}
.proof-shot .k {
  font-family:var(--f-mono);font-weight:500;font-size:.62rem;letter-spacing:.18em;
  text-transform:uppercase;color:var(--orange);
}
.proof-shot p {
  font-family:var(--f-display);font-weight:560;letter-spacing:-.02em;
  font-size:clamp(1.15rem,1.7vw,1.5rem);line-height:1.2;color:var(--ink);
}
.proof-shot small {font-size:.87rem;line-height:1.6;color:var(--ink-3)}
@media (min-width:900px) {
  .proof-shot {display:grid;grid-template-columns:1.6fr 1fr;align-items:stretch}
  .ps-img {height:100%}
  .proof-shot img {height:100%;aspect-ratio:auto;min-height:300px}
  .proof-shot figcaption {border-top:none;border-left:1px solid var(--line)}
}
.clubs-grid {
  display:grid;grid-template-columns:1.15fr .85fr;
  gap:clamp(2.5rem,6vw,6rem);align-items:start;
}
@media (max-width:1000px) {
  .clubs-grid {grid-template-columns:1fr}
}
.mc-list {margin-top:1.6rem;display:flex;flex-direction:column}
.mc-list li {
  font-size:.86rem;color:var(--ink-3);
  padding:.62rem 0;border-top:1px solid var(--line-2);
  display:flex;gap:.65rem;align-items:baseline;
}
.mc-list li::before {content:"";width:4px;height:4px;border-radius:50%;background:var(--orange);flex:none;opacity:.8}
.mc-list em {font-style:italic;font-family:var(--f-serif);font-size:1.05em}
.mc-aud {
  margin:1.6rem 0;padding-top:1.2rem;border-top:1px solid var(--line);
  font-size:.84rem;color:var(--ink-3);line-height:1.7;
}
.mc-hook {
  font-family:var(--f-display);font-weight:520;letter-spacing:-.02em;
  font-size:clamp(1.02rem,1.35vw,1.18rem);line-height:1.35;color:var(--ink);
  margin-bottom:1.1rem;
}
.mc-tag {
  display:block;margin-top:1.7rem;
  font-family:var(--f-mono);font-weight:500;font-size:.6rem;letter-spacing:.18em;
  text-transform:uppercase;color:var(--orange);
}
.mc-list {margin-top:.5rem}
.mc-fine {
  display:block;margin-top:.9rem;font-size:.76rem;color:var(--ink-4);
}
.mc-aud b {
  font-family:var(--f-mono);font-weight:500;font-size:.62rem;letter-spacing:.15em;
  text-transform:uppercase;color:var(--ink);margin-right:.6rem;
}
.crew {display:grid;gap:clamp(2rem,4vw,3.4rem)}
.crew-lead {
  display:grid;grid-template-columns:auto 1fr;gap:clamp(1.4rem,3vw,2.6rem);
  align-items:center;
  border:1px solid var(--line);border-radius:4px;
  padding:clamp(1.4rem,2.6vw,2.2rem);
  background:linear-gradient(150deg,rgb(var(--orange-rgb) / .06),rgb(var(--violet-rgb) / .08));
}
.crew-face {
  width:clamp(84px,11vw,132px);flex:none;border-radius:3px;
  overflow:hidden;background:var(--bg-3);position:relative;
}
.crew-face img {
  width:100%;aspect-ratio:1;object-fit:cover;object-position:50% 22%;
  filter:saturate(.92) contrast(1.02);
}
.crew-face::after {
  content:"";position:absolute;inset:0;pointer-events:none;border-radius:3px;
  box-shadow:inset 0 0 0 1px rgba(245,242,235,.12);
}
.crew-face.sm {width:clamp(64px,7vw,84px)}
.crew-lead .k {
  font-family:var(--f-mono);font-weight:500;font-size:.62rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--ink-3);
}
.crew-lead h3 {margin:.5rem 0 .8rem}
.crew-lead p {max-width:56ch}
.crew-net > .num {
  display:block;
  font-family:var(--f-mono);font-weight:500;font-size:.66rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--ink-3);margin-bottom:1.6rem;
}
.crew-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.8rem)}
.crew-card {
  border:1px solid var(--line);border-radius:4px;
  padding:clamp(1.3rem,2.2vw,1.8rem);
  background:var(--bg-2);
  transition:border-color .5s var(--ease);
}
.crew-card:hover {border-color:rgba(245,242,235,.22)}
.crew-card .crew-face {margin-bottom:1.1rem}
.crew-card h4 {
  font-family:var(--f-display);font-weight:580;letter-spacing:-.02em;
  font-size:clamp(1.05rem,1.3vw,1.2rem);
}
.crew-card .role {
  display:block;margin-top:.3rem;
  font-family:var(--f-mono);font-weight:500;font-size:.62rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--orange);
}
.crew-card p {margin-top:.9rem;font-size:.88rem;color:var(--ink-3);line-height:1.55}
@media (max-width:900px) {
  .crew-grid {grid-template-columns:1fr}
  .crew-lead {grid-template-columns:1fr}
}
html.js:not(.armed) .fstats b, html.js:not(.armed) .fs-i, html.js:not(.armed) .ps-img img {opacity:0}
html.js:not(.armed) .mc-list > *, html.js:not(.armed) .crew-grid > * {opacity:0}
.no-motion .fstats li + li::before {transform:none!important}
.cta #gl-hero {
  position:absolute; inset:0;
  width:100%; height:100%;
  z-index:0;
  opacity:0;
  mask-image:linear-gradient(to bottom, transparent 0%, #000 22%, #000 74%, transparent 100%);
  -webkit-mask-image:linear-gradient(to bottom, transparent 0%, #000 22%, #000 74%, transparent 100%);
}
.cta .cta-glow {z-index:1}
.cta > .wrap {position:relative; z-index:2}
.fstats {margin-top:clamp(3rem, 5.5vw, 5rem); border-top:0; padding-top:0}
.fstats .fs-title {display:none}
.fstats .fs-i {display:none}
.fstats ul {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(min(178px, 100%), 1fr));
  margin:0; padding:0; list-style:none;
  border-block:1px solid var(--line);
}
.fstats li {
  position:relative;
  display:flex; flex-direction:column;
  gap:clamp(.65rem, 1.2vw, .95rem);
  padding:clamp(1.5rem, 2.7vw, 2.5rem) clamp(1rem, 1.7vw, 1.7rem);
  background:none;
  overflow:hidden;
}
.fstats li::before, .fstats li + li::before {content:none}
.fstats li + li {border-left:1px solid var(--line)}
.fstats li::after {
  content:"";
  position:absolute; left:0; right:0; top:0; height:2px;
  background:var(--grad);
  transform:scaleX(0); transform-origin:0 50%;
  transition:transform .75s var(--ease);
}
.fstats li:hover::after {transform:scaleX(1)}
.fstats b {
  display:flex; align-items:flex-start;
  font-family:var(--f-display); font-weight:500;
  font-size:clamp(2.5rem, 4.4vw, 3.9rem);
  line-height:.9;
  letter-spacing:-.05em;
  color:var(--ink);
  background:none;
  -webkit-background-clip:border-box; background-clip:border-box;
  -webkit-text-fill-color:currentColor;
  transition:color .45s var(--ease);
}
.fstats b em {font-style:normal; font-variant-numeric:tabular-nums}
.fstats b u {
  text-decoration:none;
  color:var(--orange);
  font-size:.36em; line-height:1; margin-left:.1em; margin-top:.12em;
}
.fstats li:hover b {color:var(--amber)}
.fstats span {
  margin-top:0;
  font-size:clamp(.86rem, 1vw, .96rem);
  line-height:1.45;
  color:var(--ink-2);
  max-width:22ch;
}
@media (max-width:560px) {
  .fstats li {padding:1.25rem 1rem}
  .fstats li:nth-child(odd) {border-left:0}
  .fstats li:nth-child(n+3) {border-top:1px solid var(--line)}
  .fstats b {font-size:clamp(2.1rem, 11vw, 2.9rem)}
  .fstats span {font-size:.84rem}
}
.knot-holder {position:relative}
.knot-stage {
  position:relative;
  border:1px solid var(--line);
  border-radius:4px;
  overflow:hidden;
  background:var(--bg);
}
.knot-stage canvas.gl-neuro {
  position:absolute; inset:0;
  width:100%; height:100%;
  display:block;
}
.knot-stage::after {
  content:"";
  position:absolute; inset:0;
  pointer-events:none;
  background:radial-gradient(120% 90% at 50% 50%, transparent 38%, rgb(var(--veil) / .55) 100%);
}
@media (min-width:900px) {
  .science-grid {
      position:relative;
      grid-template-columns:minmax(0, 1fr) minmax(0, 1.04fr);
      gap:0;
      border:1px solid var(--line);
      border-radius:4px;
      overflow:hidden;
      background:var(--bg);
      isolation:isolate;
    }
  .science-grid > .knot-holder {
      position:absolute !important;
      inset:0;
      top:0; z-index:0;
    }
  .science-grid > .knot-holder .knot-stage {
      position:absolute; inset:0;
      height:100%;
      border:0; border-radius:0;
    }
  .science-grid > .knot-holder .knot-stage::after {
      background:radial-gradient(150% 130% at 24% 50%, transparent 52%, rgb(var(--veil) / .42) 100%);
    }
  .science-grid::after {
      content:"";
      position:absolute; inset:0;
      z-index:1;
      pointer-events:none;
      background:linear-gradient(to right,
        rgb(var(--veil) / 0)   0%,
        rgb(var(--veil) / .18) 26%,
        rgb(var(--veil) / .72) 44%,
        rgb(var(--veil) / .94) 60%,
        rgb(var(--veil) / .97) 100%);
    }
  .science-grid > div:not(.knot-holder) {
      position:relative;
      z-index:2;
      grid-column:2;
      padding:clamp(2.6rem, 4.2vw, 4.4rem) clamp(2.2rem, 3.6vw, 3.8rem);
    }
  .science-grid .sci-note {background:none; border-color:var(--line-2)}
}
@media (min-width:900px) {
  .proof-shot {grid-template-columns:minmax(0, 1.02fr) minmax(0, 1fr)}
  .proof-shot img {min-height:0; height:100%}
  .ps-img {max-height:25rem}
  .proof-shot figcaption {
      max-height:25rem;
      padding:clamp(1.8rem, 3vw, 3rem);
      gap:1.05rem;
    }
}
.av-caixa {
  display:grid; gap:clamp(2rem, 4vw, 3.5rem);
  align-items:center;
  border:1px solid var(--line);
  border-radius:5px;
  padding:clamp(2rem, 4vw, 3.6rem);
  background:
    radial-gradient(90% 130% at 12% 100%, rgb(var(--orange-rgb) / .09) 0%, transparent 62%),
    radial-gradient(80% 120% at 92% 0%, rgb(var(--violet-rgb) / .16) 0%, transparent 60%),
    var(--bg-2);
}
@media (min-width:900px) {
  .av-caixa {grid-template-columns:minmax(0, 1.15fr) minmax(0, .85fr)}
}
.av-cta {display:block; margin-top:clamp(1.6rem, 2.8vw, 2.4rem)}
.av-amostra {
  margin:0;
  border:1px solid var(--line);
  border-radius:4px;
  background:var(--bg);
  padding:clamp(1.3rem, 2.4vw, 1.9rem);
  box-shadow:0 20px 50px rgba(0,0,0,.28);
}
.av-amostra figcaption {
  font-family:var(--f-mono); font-weight:500;
  font-size:.58rem; letter-spacing:.2em; text-transform:uppercase;
  color:var(--ink-4);
  margin-bottom:clamp(1rem, 1.8vw, 1.4rem);
}
.av-anel {
  position:relative;
  width:clamp(5.6rem, 9vw, 7rem);
  margin:0 auto clamp(1rem, 1.8vw, 1.4rem);
}
.av-anel svg {width:100%; height:auto; transform:rotate(-90deg); display:block}
.av-anel-f {fill:none; stroke:var(--line); stroke-width:6}
.av-anel-p {
  fill:none; stroke:url(#baG); stroke-width:6; stroke-linecap:round;
  stroke-dasharray:327; stroke-dashoffset:327;
  transition:stroke-dashoffset 1.5s var(--ease);
}
.av-anel span {
  position:absolute; inset:0;
  display:flex; align-items:center; justify-content:center;
  font-family:var(--f-display); font-weight:600;
  font-size:clamp(1.4rem, 2.3vw, 1.9rem); letter-spacing:-.04em;
  color:var(--ink);
}
.av-anel span u {text-decoration:none; font-size:.46em; color:var(--ink-3); margin-left:.05em}
.av-amostra ul {list-style:none; margin:0; padding:0; display:grid; gap:.72rem}
.av-amostra li {
  display:grid;
  grid-template-columns:minmax(0, 1fr) 3.4rem;
  gap:.3rem .7rem;
  align-items:center;
  opacity:.45;
  transition:opacity .5s var(--ease);
}
.av-amostra li.on {opacity:1}
.av-amostra li b {
  grid-column:1;
  font-family:var(--f-mono); font-weight:500;
  font-size:.6rem; letter-spacing:.11em; text-transform:uppercase;
  color:var(--ink-2);
}
.av-amostra li u {
  grid-column:2; grid-row:1 / span 2;
  text-decoration:none; text-align:right;
  font-family:var(--f-mono); font-weight:500; font-size:.7rem;
  color:var(--ink); font-variant-numeric:tabular-nums;
}
.av-b {grid-column:1; display:block; height:4px; border-radius:2px; background:var(--line); overflow:hidden}
.av-b i {display:block; height:100%; width:0; border-radius:2px; background:var(--grad); transition:width 1.1s var(--ease)}
.av-margem {
  margin:clamp(1.1rem, 2vw, 1.5rem) 0 0;
  padding-top:clamp(.9rem, 1.6vw, 1.2rem);
  border-top:1px solid var(--line);
  font-size:.84rem; line-height:1.5; color:var(--ink-3);
}
.av-margem b {color:var(--ink-2); font-weight:600}
.mc-spec {
  list-style:none; margin:0 0 1.3rem; padding:1rem 0 0;
  border-top:1px solid var(--line);
  display:grid; grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:.9rem 1.1rem;
}
.mc-spec li {display:flex; flex-direction:column; gap:.28rem; min-width:0}
.mc-spec b {
  font-family:var(--f-display); font-weight:600; letter-spacing:-.02em;
  font-size:clamp(.94rem, 1.1vw, 1.06rem); line-height:1.1; color:var(--ink);
}
.mc-spec span {
  font-size:.72rem; line-height:1.35; color:var(--ink-4);
  text-wrap:balance;
}
@media (max-width:520px) {
  .mc-spec {grid-template-columns:1fr; gap:.55rem}
  .mc-spec li {flex-direction:row; align-items:baseline; gap:.55rem}
  .mc-spec b {flex:none}
}
.mc-vs {
  margin:.4rem 0 0; padding:.95rem 1.05rem;
  border-radius:4px;
  border:1px solid var(--line-2);
  background:rgb(var(--orange-rgb) / .055);
  font-size:.83rem; line-height:1.65; color:var(--ink-3);
}
.av-amostra {
  position:relative;
  padding-bottom:clamp(2.2rem, 4vw, 3.2rem);
  box-shadow:0 20px 44px rgba(0,0,0,.22);
  -webkit-mask-image:linear-gradient(180deg,
    #000 0%, #000 44%, rgba(0,0,0,.55) 74%, rgba(0,0,0,.12) 92%, transparent 100%);
  mask-image:linear-gradient(180deg,
    #000 0%, #000 44%, rgba(0,0,0,.55) 74%, rgba(0,0,0,.12) 92%, transparent 100%);
}
.av-anel {
  width:clamp(6.4rem, 10.5vw, 8.2rem);
  margin-top:clamp(.4rem, 1vw, .9rem);
  margin-bottom:clamp(1.4rem, 2.4vw, 2rem);
}
.av-amostra li {filter:blur(1.6px)}
.av-amostra li:nth-child(2) {filter:blur(2.9px)}
.av-amostra li:nth-child(3) {filter:blur(4.4px)}
.av-amostra li:nth-child(4) {filter:blur(6px)}
.av-margem {filter:blur(7.5px); opacity:.5; border-top-color:transparent}
@media (prefers-reduced-motion:reduce) {
  .av-amostra li, .av-margem {filter:none}
}
@media (min-width:1001px) {
  .clubs-grid {grid-template-columns:minmax(0, .88fr) minmax(0, 1.12fr)}
}
@media (min-width:960px) {
  .founder-grid {
      grid-template-columns:minmax(0, .62fr) minmax(0, 1.38fr);
      column-gap:clamp(3rem, 6vw, 6rem);
    }
}
@media (min-width:960px) {
  .founder-grid {
      grid-template-columns:minmax(0, .78fr) minmax(0, 1.22fr);
      column-gap:clamp(2.6rem, 5vw, 4.6rem);
    }
  .founder-grid .founder-bio {max-width:none}
  .founder-grid .founder-quote {max-width:26ch}
}
@media (min-width:900px) {
  .proof-shot {grid-template-columns:minmax(0, .92fr) minmax(0, 1fr)}
  .ps-img {max-height:23rem}
  .proof-shot figcaption {max-height:23rem}
}
.cinfo-lead {
  font-family:var(--f-display); font-weight:520; letter-spacing:-.02em;
  font-size:clamp(1.06rem, 1.5vw, 1.32rem); line-height:1.35;
  color:var(--ink); max-width:24ch;
  margin:0 0 clamp(1.8rem, 3vw, 2.6rem);
}
@media (min-width:960px) {
  .contact-grid {
      grid-template-columns:minmax(0, .95fr) minmax(0, 1.05fr);
      align-items:center;
    }
  .reach-card {min-height:clamp(200px, 20vw, 250px)}
}
@media (min-width:960px) {
  .reach-card .h3 {font-size:clamp(1.15rem, 1.55vw, 1.5rem)}
}
@media (min-width:960px) {
  .reach.sem-raiox .reach-card {min-height:clamp(280px, 26vw, 340px)}
}
.tcard h3 {
  font-family:var(--helv);font-weight:500;
}
.founder-quote, .manifesto-txt em, .assinatura {
  font-family:var(--helv) !important;
  font-style:normal !important;
  font-weight:500 !important;
  letter-spacing:-.035em;
}
.founder-quote {line-height:1.1}
.mc-tag {
  font-family:var(--helv) !important;
  font-weight:500 !important;
  letter-spacing:.15em !important;
}
.fstats li b, .fstats li strong, .av-anel span {
  font-variant-numeric:tabular-nums;letter-spacing:-.04em;
}
.tcard, .reach-card, .av-caixa, .av-amostra, .sci-block, .ficha {
  -webkit-backdrop-filter:var(--desfoque);
  backdrop-filter:var(--desfoque);
}
.tcard, .reach-card, .av-caixa {
  background:var(--vidro) !important;
  border:1px solid rgba(245,242,235,.1) !important;
  border-radius:20px !important;
  box-shadow:var(--vidro-sombra);
}
.av-caixa {border-radius:26px !important}
.av-amostra {
  background:var(--vidro-forte) !important;
  border:1px solid var(--vidro-fio) !important;
  border-radius:20px !important;
}
.reach-card, .sci-block, .crew-card, .proof-shot, .ps-img, .portrait, .av-amostra, .tcard, .mc-list {border-radius:20px}
.av-anel-p {stroke:var(--orange) !important}
.av-b i {background:var(--orange) !important}
.tcard::before, .fork-card::before {
  background:var(--orange) !important;opacity:.6;
}
.av-amostra {
  background:rgba(7,6,15,.5) !important;
  border:1px solid rgba(245,242,235,.1) !important;
  -webkit-backdrop-filter:blur(22px) saturate(1.2) !important;
  backdrop-filter:blur(22px) saturate(1.2) !important;
  box-shadow:0 1px 0 rgba(245,242,235,.06) inset,
             0 30px 64px -40px rgba(0,0,0,.85) !important;
}
.av-anel-f {stroke:rgba(245,242,235,.14)}
.av-amostra li b {color:var(--ink-2)}
.av-amostra li u {color:var(--ink)}
.av-b {background:rgba(245,242,235,.12)}
.av-margem {border-top-color:rgba(245,242,235,.1)}
.av-margem b {color:var(--ink-2)}
.reach {
  background:rgba(245,242,235,.1) !important;
  border:1px solid rgba(245,242,235,.11) !important;
  border-radius:22px !important;
  overflow:hidden;
  box-shadow:0 30px 70px -44px rgba(0,0,0,.9);
}
.reach-card {
  background:rgba(7,6,15,.52) !important;
  -webkit-backdrop-filter:blur(24px) saturate(1.2) !important;
  backdrop-filter:blur(24px) saturate(1.2) !important;
  border:0 !important;border-radius:0 !important;
  box-shadow:none !important;
  transition:background .45s var(--ease);
}
.reach-card:hover {background:rgba(7,6,15,.34) !important}
.reach-card::before {opacity:.5}
.reach-card .ico {color:var(--orange);width:22px;height:22px}
.reach-card .k {color:var(--ink-3)}
.reach-card p {color:var(--ink-3)}
.reach-card .go {color:var(--ink)}
.reach-card .go i {background:currentColor;opacity:.5}
.mc-tag {
  font-weight:400 !important;
  letter-spacing:.11em !important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.fstats ul {border-block:0 !important}
@media (max-width:560px) {
  .fstats li:nth-child(n+3) {border-top:1px solid var(--line)}
}
.crew-lead, .knot-stage, .av-caixa, .tcard, .sci-block, .crew-card, .mc-list, .fork-card, .ficha {
  background:rgba(9,7,20,.62) !important;
  border:1px solid rgba(245,242,235,.1) !important;
  border-radius:20px !important;
  -webkit-backdrop-filter:blur(26px) saturate(1.15) !important;
  backdrop-filter:blur(26px) saturate(1.15) !important;
  box-shadow:0 1px 0 rgba(245,242,235,.05) inset,
             0 34px 70px -46px rgba(0,0,0,.9) !important;
}
.crew-face {border-radius:14px}
.knot-stage::after {background:radial-gradient(120% 90% at 50% 50%, transparent 44%, rgb(var(--veil) / .5) 100%)}
.av-caixa {background:rgba(7,6,15,.72) !important;border-radius:26px !important}
.av-amostra {
  background:rgba(5,4,12,.72) !important;
  border:1px solid rgba(245,242,235,.09) !important;
}
.proof-shot {background:transparent !important}
.proof-shot {background:rgba(7,6,15,.5) !important}
.ps-img::after {opacity:.25}
.av-b i {background:var(--area-1) !important}
.av-amostra li:nth-child(1) .av-b i {background:var(--area-1) !important}
.av-amostra li:nth-child(2) .av-b i {background:var(--area-2) !important}
.av-amostra li:nth-child(3) .av-b i {background:var(--area-3) !important}
.av-amostra li:nth-child(4) .av-b i {background:var(--area-4) !important}
.av-amostra li:nth-child(5) .av-b i {background:var(--area-5) !important}
.av-amostra li:nth-child(6) .av-b i {background:var(--area-6) !important}
.av-anel-p {stroke:url(#anelG) !important}
.science, .section.cta, .crew, .equipa {background:transparent !important}
.science {background:linear-gradient(to bottom,
  rgb(var(--veil) / .55) 0%, rgb(var(--veil) / .2) 40%, rgb(var(--veil) / .6) 100%) !important}
.tcard, .av-caixa, .av-amostra, .sci-block, .crew-card, .crew-lead, .knot-stage, .mc-list, .fork-card, .ficha, .reach {
  background:linear-gradient(160deg,
      rgb(15 12 26 / .68) 0%,
      rgb(10 8 20 / .76) 48%,
      rgb(7 5 15 / .82) 100%) !important;
  border:1px solid rgba(245,242,235,.11) !important;
  border-radius:20px !important;
  -webkit-backdrop-filter:blur(30px) saturate(1.35) !important;
  backdrop-filter:blur(30px) saturate(1.35) !important;
  box-shadow:
    0 1px 0 rgba(245,242,235,.1) inset,
    0 -1px 0 rgba(0,0,0,.4) inset,
    0 40px 80px -50px rgba(0,0,0,.95) !important;
}
.av-caixa {border-radius:26px !important}
.reach-card {background:rgb(var(--veil) / .42) !important}
.reach-card:hover {background:rgb(var(--veil) / .26) !important}
.sci-def {margin-top:clamp(2rem,3.4vw,2.8rem);display:block}
.sci-def dt {
  font-family:var(--helv);font-weight:500;font-size:.68rem;
  letter-spacing:.14em;text-transform:uppercase;color:var(--orange);
  padding-top:1.5rem;margin-top:1.9rem;border-top:1px solid var(--line);
}
.sci-def dt:first-child {margin-top:0}
.sci-def dd {
  margin:.75rem 0 0;max-width:52ch;
  font-size:clamp(.95rem,.9vw,1.02rem);line-height:1.68;color:var(--ink-2);
}
.proof-shot {
  position:relative;height:clamp(20rem,32vw,27rem);
  border:1px solid rgba(245,242,235,.1);
  border-radius:22px;overflow:hidden;
  box-shadow:0 40px 80px -50px rgba(0,0,0,.9);
  display:block !important;
}
.proof-shot .ps-img {
  position:absolute;inset:0;
  max-height:none !important;height:100%;border-radius:0;
}
.proof-shot .ps-img img {width:100%;height:100%;object-fit:cover}
.proof-shot .ps-img::after {opacity:.2}
.proof-shot figcaption {
  position:absolute;inset:0 0 0 auto;max-height:none !important;
  width:48%;
  display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
  gap:clamp(.8rem,1.4vw,1.15rem);
  padding:clamp(1.9rem,3vw,2.9rem);
  background:linear-gradient(160deg, rgb(10 8 21 / .74), rgb(6 5 14 / .86)) !important;
  -webkit-backdrop-filter:blur(30px) saturate(1.2);
  backdrop-filter:blur(30px) saturate(1.2);
  border-left:1px solid rgba(245,242,235,.13);
  box-shadow:0 1px 0 rgba(245,242,235,.1) inset;
}
.proof-shot figcaption .k {color:var(--ink-3)}
.proof-shot figcaption p {
  font-family:var(--helv);font-weight:500;
  font-size:clamp(1.15rem,1.5vw,1.5rem);
  line-height:1.24;letter-spacing:-.03em;text-transform:none;
  color:var(--ink);margin:0;max-width:22ch;
}
.proof-shot figcaption small {
  font-size:.86rem;line-height:1.7;color:var(--ink-3);max-width:34ch;
}
.ps-link {
  display:inline-flex;align-items:center;gap:.7rem;margin-top:.4rem;
  font-family:var(--helv);font-weight:500;font-size:.66rem;
  letter-spacing:.14em;text-transform:uppercase;color:var(--ink);
}
.ps-link i {
  display:block;width:26px;height:1px;background:currentColor;opacity:.55;
  transition:width .5s cubic-bezier(.19,1,.22,1),opacity .4s;
}
.ps-link:hover i {width:40px;opacity:1}
@media (max-width:899px) {
  .proof-shot {height:auto}
  .proof-shot figcaption {
      position:static;width:auto;
      border-left:0;border-top:1px solid rgba(245,242,235,.12);
    }
  .proof-shot .ps-img {position:relative;height:16rem}
}
.sci-note {
  margin-top:clamp(2rem,3.4vw,2.6rem);
  padding:clamp(1.3rem,2.2vw,1.7rem);
  border:1px solid rgba(245,242,235,.1) !important;
  border-radius:18px;
  background:linear-gradient(160deg, rgba(245,242,235,.07), rgba(245,242,235,.025)) !important;
  -webkit-backdrop-filter:blur(26px) saturate(1.3);
  backdrop-filter:blur(26px) saturate(1.3);
  box-shadow:0 1px 0 rgba(245,242,235,.11) inset,
             0 30px 60px -46px rgba(0,0,0,.9);
}
.av-amostra {
  background:linear-gradient(160deg, rgb(10 8 21 / .8), rgb(6 5 14 / .88)) !important;
  border:1px solid rgba(245,242,235,.09) !important;
}
.av-caixa {background:linear-gradient(160deg, rgb(12 9 24 / .62), rgb(7 6 15 / .78)) !important}
.sci-note {
  background:linear-gradient(160deg, rgb(11 9 22 / .62), rgb(7 6 15 / .78)) !important;
}
.science {background:none !important}
.reach {
  background:rgb(245 242 235 / .1) !important;
  border:1px solid rgb(245 242 235 / .13) !important;
  gap:1px;
}
.reach-card {
  background:rgb(8 6 17 / .72) !important;
  border:0 !important;border-radius:0 !important;
}
.reach-card:hover {background:rgb(16 12 30 / .5) !important}
.proof-shot {height:clamp(24rem,38vw,34rem)}
.proof-shot .ps-img::before {
  content:"";position:absolute;inset:-8%;
  background:var(--foto-terreno) center/cover no-repeat;
  filter:blur(38px) saturate(.7) brightness(.42);
  transform:scale(1.1);
}
.proof-shot .ps-img {width:52%;right:auto}
.proof-shot .ps-img img {
  position:relative;
  object-fit:cover !important;
  object-position:50% 42%;
}
@media (max-width:899px) {
  .proof-shot .ps-img {width:100%}
  .proof-shot .ps-img img {object-position:50% 42%}
}
.av-caixa {
  position:relative;overflow:hidden;
  background:
    radial-gradient(90% 120% at 8% 0%, rgb(var(--orange-rgb) / .13) 0%, transparent 58%),
    radial-gradient(80% 110% at 96% 100%, rgb(var(--violet-rgb) / .2) 0%, transparent 60%),
    linear-gradient(160deg, rgb(14 11 28 / .52), rgb(8 6 17 / .68)) !important;
  -webkit-backdrop-filter:blur(32px) saturate(1.35) !important;
  backdrop-filter:blur(32px) saturate(1.35) !important;
}
.reach-card {background:rgb(6 5 14 / .8) !important}
.reach-card:hover {background:rgb(12 9 24 / .66) !important}
.founder-quote {font-size:clamp(1.15rem,1.55vw,1.55rem) !important;line-height:1.22}
.proof-shot {height:clamp(19rem,28vw,24rem)}
.crew-face {background:transparent !important;border:0 !important}
.crew-face::after {content:none !important}
.crew-card .crew-face img, .crew-lead .crew-face img {
  background:transparent;object-fit:contain;object-position:50% 100%;
  filter:none;
}
.sci-def .dobra:last-child {border-bottom:1px solid var(--line)}
.sci-note.dobra {
  padding:0 clamp(1.3rem,2.2vw,1.7rem) !important;border-radius:18px;
}
.sci-note.dobra > p {margin-bottom:1.4rem}
.founder-grid .portrait, .coach .portrait {max-width:min(100%,25rem)}
.coach .lead b, .coach p b, .founder-txt b {
  color:var(--ink);font-weight:600;
}
.cta-word {
  white-space:nowrap;
  font-size:clamp(2.2rem,11.5vw,10rem) !important;
  max-width:100%;
}
@media (min-width:900px) {
  .science-grid {grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr) !important}
}
.crew-face {
  background:linear-gradient(160deg, rgb(28 23 50 / .62), rgb(12 10 26 / .78)) !important;
  border:1px solid rgba(245,242,235,.1) !important;
  border-radius:16px;overflow:hidden;
  -webkit-backdrop-filter:blur(20px) saturate(1.2);
  backdrop-filter:blur(20px) saturate(1.2);
}
.crew-card .crew-face img, .crew-lead .crew-face img {
  object-fit:contain;object-position:50% 100%;background:transparent;
}
@media (min-width:900px) {
  .knot-stage {height:clamp(30rem,44vw,42rem)}
}
.cta-word {
  font-size:clamp(2.5rem, 13.2vw, 12rem) !important;
  letter-spacing:-.055em;
}
.equipa-topo {display:grid; gap:clamp(2rem,4vw,3rem)}
@media (min-width:1000px) {
  .equipa-topo {
      grid-template-columns:minmax(0,1fr) minmax(0,.88fr);
      gap:clamp(2.4rem,5vw,4.5rem);
      align-items:center;
    }
  .equipa-topo .equipa-txt .lead {max-width:44ch}
  .equipa-topo .crew-lead {margin:0}
}
#equipa .crew {margin-top:clamp(2.6rem,5vw,4rem) !important}
.founder-bio b, .founder-bio strong {color:var(--ink); font-weight:600}
.sci-def {
  min-height:var(--sci-def-h, auto);
  transition:none;
}
.sci-def .dobra > p {margin-top:.2rem}
@media (min-width:900px) {
  .science-grid > .knot-holder {overflow:hidden}
  .science-grid > .knot-holder .knot-stage {
      top:50%; bottom:auto;
      height:max(100%, 34rem);
      transform:translateY(-50%);
    }
}
.ps-virar {display:none}
@media (max-width:899px) {
  .proof-shot {position:relative; isolation:isolate; overflow:hidden}
  .proof-shot .ps-img {
      position:absolute !important; inset:0; z-index:0;
      width:100% !important; height:auto !important;
      border-radius:inherit; max-height:none !important;
    }
  .proof-shot img {
      width:100%; height:100%;
      aspect-ratio:auto; max-height:none;
      object-fit:cover; object-position:50% 40%;
    }
  .proof-shot figcaption {
      position:relative; z-index:3;
      min-height:clamp(19rem, 62vw, 26rem);
      border-top:0 !important;
      padding:clamp(1.4rem,6vw,2rem);
      justify-content:flex-end; gap:.8rem;
      background:linear-gradient(180deg,
        rgb(7 6 15 / .55) 0%, rgb(7 6 15 / .84) 42%, rgb(6 5 14 / .95) 100%);
      -webkit-backdrop-filter:blur(26px) saturate(1.2);
      backdrop-filter:blur(26px) saturate(1.2);
      opacity:0; pointer-events:none;
      transition:opacity .55s var(--ease);
    }
  .proof-shot.aberto figcaption {opacity:1; pointer-events:auto}
  .proof-shot::after {
      content:attr(data-etiqueta);
      position:absolute; left:clamp(1.1rem,4.5vw,1.6rem); bottom:clamp(1.1rem,4.5vw,1.6rem);
      z-index:2;
      font-family:var(--helv); font-weight:500;
      font-size:.66rem; letter-spacing:.16em; text-transform:uppercase;
      color:rgba(245,242,235,.72);
      transition:opacity .4s var(--ease);
    }
  .proof-shot.aberto::after {opacity:0}
  .ps-virar {
      display:grid; place-items:center;
      position:absolute; z-index:4;
      right:clamp(.9rem,3.6vw,1.2rem); top:clamp(.9rem,3.6vw,1.2rem);
      width:40px; height:40px; border-radius:50%; cursor:pointer;
      background:rgba(7,6,15,.5);
      border:1px solid rgba(245,242,235,.2);
      -webkit-backdrop-filter:blur(18px) saturate(1.2);
      backdrop-filter:blur(18px) saturate(1.2);
      color:var(--ink);
      transition:background .4s var(--ease), transform .5s var(--ease);
    }
  .ps-virar i {position:relative; width:13px; height:13px; display:block}
  .ps-virar i::before, .ps-virar i::after {
      content:""; position:absolute; left:0; top:6px;
      width:13px; height:1px; background:currentColor;
    }
  .ps-virar i::after {transform:rotate(90deg); transition:transform .5s var(--ease)}
  .proof-shot.aberto .ps-virar {background:rgba(245,242,235,.14)}
  .proof-shot.aberto .ps-virar i::after {transform:rotate(0)}
}
.manifesto {position:relative; isolation:isolate}
.manifesto > .wrap {position:relative; z-index:1}
#ciencia .h2 {text-wrap:balance; max-width:24ch !important}
.cinfo dd .fone-nota {margin-top:.35rem}
.sci-def {min-height:0 !important}
@media (min-width:900px) {
  .science-grid > .knot-holder {overflow:hidden}
  .science-grid > .knot-holder {position:relative; min-height:34rem; overflow:hidden}
  .science-grid > .knot-holder .knot-stage {
      position:absolute; top:0; left:0; right:0; bottom:auto;
      transform:none;
      height:46rem !important;
    }
}
.founder-bio b, .founder-bio strong {color:var(--ink);font-weight:600}
.sci-def {min-height:0 !important}
@media (min-width:900px) {
  .science-grid > .knot-holder {
      position:absolute !important; inset:0;
      min-height:0 !important;
      overflow:hidden;
    }
  .science-grid > .knot-holder .knot-stage {
      position:absolute; left:0; right:0;
      top:50%; bottom:auto;
      height:76rem !important;
      transform:translateY(-50%);
      border:0; border-radius:0;
    }
}
@media (max-width:899px) {
  .science-grid {
      position:relative;
      isolation:isolate;
      border:1px solid rgba(245,242,235,.1);
      border-radius:22px;
      overflow:hidden;
      gap:0 !important;
    }
  .science-grid > .knot-holder {
      position:absolute !important; inset:0; z-index:0;
      margin:0 !important;
      overflow:hidden;
    }
  .science-grid > .knot-holder .knot-stage {
      position:absolute; inset:0;
      height:100% !important;
      border:0 !important; border-radius:0 !important;
      opacity:.5;
    }
  .science-grid > .knot-holder .knot-stage::after {content:none}
  .science-grid::before {
      content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
      background:linear-gradient(to bottom,
        rgb(var(--veil) / .72) 0%,
        rgb(var(--veil) / .84) 42%,
        rgb(var(--veil) / .92) 100%);
    }
  .science-grid > div:not(.knot-holder) {
      position:relative; z-index:2;
      padding:clamp(1.8rem, 6vw, 2.6rem) clamp(1.4rem, 5vw, 2rem);
    }
  .science-grid .sci-note {
      background:linear-gradient(160deg, rgb(9 7 19 / .66), rgb(6 5 14 / .8)) !important;
    }
}
.crew-card, .crew-lead {
  position:relative;
  isolation:isolate;
  border:1px solid rgba(245,242,235,.1) !important;
  border-radius:20px !important;
  background:linear-gradient(160deg,
      rgb(16 13 30 / .62) 0%,
      rgb(10 8 20 / .74) 52%,
      rgb(7 5 15 / .8) 100%) !important;
  -webkit-backdrop-filter:blur(30px) saturate(1.32) !important;
  backdrop-filter:blur(30px) saturate(1.32) !important;
  box-shadow:
    0 1px 0 rgba(245,242,235,.09) inset,
    0 -1px 0 rgba(0,0,0,.36) inset,
    0 34px 70px -48px rgba(0,0,0,.92) !important;
  transition:transform .6s var(--ease),
             border-color .5s var(--ease),
             box-shadow .6s var(--ease);
}
.crew-card::after {
  content:""; position:absolute; inset:0; z-index:-1;
  border-radius:inherit; pointer-events:none;
  background:radial-gradient(120% 90% at 12% 0%,
    rgb(var(--orange-rgb) / .16) 0%, transparent 62%);
  opacity:0;
  transition:opacity .6s var(--ease);
}
.crew-card:hover, .crew-card:focus-within {
  transform:translateY(-4px);
  border-color:rgba(245,242,235,.22) !important;
  box-shadow:
    0 1px 0 rgba(245,242,235,.14) inset,
    0 -1px 0 rgba(0,0,0,.36) inset,
    0 44px 80px -46px rgba(0,0,0,.95) !important;
}
.crew-card:hover::after, .crew-card:focus-within::after {opacity:1}
.crew-card::before {
  content:""; position:absolute; left:0; right:0; top:0; height:1px;
  border-radius:inherit;
  background:linear-gradient(90deg,
    transparent 0%, rgb(var(--amber-rgb) / .7) 50%, transparent 100%);
  transform:scaleX(0); transform-origin:50% 50%;
  transition:transform .7s var(--ease);
}
.crew-card:hover::before, .crew-card:focus-within::before {transform:scaleX(1)}
.crew-card .crew-face img {
  transition:filter .6s var(--ease), transform .8s var(--ease);
  filter:saturate(.78) contrast(1.02) brightness(.9);
}
.crew-card:hover .crew-face img {
  filter:saturate(1) contrast(1.04) brightness(1);
  transform:scale(1.04);
}
.crew-card .role {transition:color .4s var(--ease)}
.crew-card:hover .role {color:var(--amber)}
@media (prefers-reduced-motion:reduce) {
  .crew-card, .crew-card .crew-face img {transition:none}
  .crew-card:hover {transform:none}
}
.cta-word {
  font-size:clamp(2.7rem, 14.4vw, 14rem) !important;
  letter-spacing:-.058em;
  line-height:.84;
}
@media (min-width:960px) {
  .reach.sem-raiox .reach-card {min-height:clamp(210px, 19vw, 260px) !important}
}
.reach.sem-raiox .reach-card .ico {margin-top:0 !important}
.reach.sem-raiox .reach-card {justify-content:center}
.crew-lead {position:relative; isolation:isolate; overflow:hidden}
.crew-lead::before {
  content:""; position:absolute; left:0; right:0; top:0; height:1px; z-index:2;
  background:linear-gradient(90deg,
    transparent 0%, rgb(var(--amber-rgb) / .7) 50%, transparent 100%);
  transform:scaleX(0);
  transition:transform .7s var(--ease);
}
.crew-lead::after {
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background:radial-gradient(120% 90% at 10% 0%,
    rgb(var(--orange-rgb) / .15) 0%, transparent 62%);
  opacity:0;
  transition:opacity .6s var(--ease);
}
.crew-lead:hover, .crew-lead:focus-within {
  transform:translateY(-4px);
  border-color:rgba(245,242,235,.22) !important;
  box-shadow:
    0 1px 0 rgba(245,242,235,.14) inset,
    0 -1px 0 rgba(0,0,0,.36) inset,
    0 44px 80px -46px rgba(0,0,0,.95) !important;
}
.crew-lead:hover::before, .crew-lead:focus-within::before {transform:scaleX(1)}
.crew-lead:hover::after, .crew-lead:focus-within::after {opacity:1}
.crew-lead .crew-face img {
  transition:filter .6s var(--ease), transform .8s var(--ease);
  filter:saturate(.8) contrast(1.02) brightness(.92);
}
.crew-lead:hover .crew-face img {
  filter:saturate(1) contrast(1.04) brightness(1);
  transform:scale(1.04);
}
.crew-lead .k {transition:color .4s var(--ease)}
.crew-lead:hover .k {color:var(--amber)}
@media (prefers-reduced-motion:reduce) {
  .crew-lead:hover {transform:none}
  .crew-lead, .crew-lead .crew-face img {transition:none}
}
@media (max-width:899px) {
  .science-grid > .knot-holder .knot-stage {opacity:.32 !important}
  .science-grid::before {
      background:linear-gradient(to bottom,
        rgb(var(--veil) / .86) 0%,
        rgb(var(--veil) / .9)  40%,
        rgb(var(--veil) / .95) 100%) !important;
    }
  .science-grid .sci-note {
      background:linear-gradient(160deg, rgb(9 7 19 / .82), rgb(6 5 14 / .9)) !important;
    }
}
@media (max-width:899px) {
  .science-grid > .knot-holder .knot-stage {opacity:.2 !important}
  .science-grid::before {
      background:linear-gradient(to bottom,
        rgb(var(--veil) / .93) 0%,
        rgb(var(--veil) / .95) 40%,
        rgb(var(--veil) / .98) 100%) !important;
    }
}
@media (min-width:900px) {
  .sci-note .body-2, .sci-note p {
      font-size:.82rem !important;
      line-height:1.6;
      color:var(--ink-4) !important;
      max-width:56ch;
    }
  .sci-note .num {font-size:.6rem !important}
  .sci-note {padding:clamp(1.1rem, 1.9vw, 1.5rem) !important}
}
@media (min-width:900px) {
  #ciencia .lead {max-width:52ch !important}
}
.sci-note .body-2, .sci-note p {max-width:none !important}
@media (min-width:900px) {
  .sci-note {padding:clamp(1rem, 1.7vw, 1.35rem) clamp(1.1rem, 1.9vw, 1.5rem) !important}
  .sci-note .num {
      margin-bottom:.5rem !important;
      color:var(--amber) !important;
    }
  .sci-note .body-2, .sci-note p {
      font-size:.84rem !important;
      line-height:1.62;
    }
}
@media (max-width:899px) {
  .sci-note {padding:clamp(1.1rem, 4vw, 1.5rem) !important}
  .sci-note .num {margin-bottom:.65rem !important; color:var(--amber) !important}
  .sci-note .body-2, .sci-note p {font-size:.88rem}
}
.av-tocavel {
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
  transition:transform .5s var(--ease), border-color .5s var(--ease);
}
.av-tocavel:hover {border-color:rgb(var(--orange-rgb) / .34)}
.av-tocavel:focus-visible {outline:2px solid var(--orange); outline-offset:6px}
.av-a-recalcular {animation:av-pulsar .5s var(--ease)}
@media (prefers-reduced-motion:reduce) {
  .av-a-recalcular {animation:none}
}
.sci-block,
.mc-list{
  background:none !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
  padding:0 !important;
}
.sci-block{
  margin-top:clamp(1.8rem, 3vw, 2.6rem) !important;
  padding-top:clamp(1.4rem, 2.4vw, 2rem) !important;
  border-top:1px solid var(--line-2) !important;
}
.sci-block:first-of-type{
  border-top:0 !important;
  padding-top:0 !important;
}
.sci-block h3{margin-bottom:.85rem}
.mc-list{margin-top:.9rem !important}
.mc-list li{
  background:none !important;
  border:0 !important;
  border-radius:0 !important;
}
.manifesto::before{
  content:""; position:absolute; z-index:-1;
  left:0; right:0;
  top:0;
  height:clamp(18rem, 38vh, 34rem);
  pointer-events:none;
  background:
    linear-gradient(to bottom,
      rgb(var(--veil) / .78)  0%,
      rgb(var(--veil) / .56) 22%,
      rgb(var(--veil) / .3)  48%,
      rgb(var(--veil) / .1)  74%,
      transparent           100%),
    linear-gradient(to bottom,
      transparent                   0%,
      rgb(var(--violet-rgb) / .14) 20%,
      rgb(var(--indigo-rgb) / .08) 52%,
      transparent                 100%);
}
@media (max-width:860px){
  .manifesto::before{height:clamp(11rem, 24vh, 19rem)}
}
.knot-stage {
  -webkit-mask-image:linear-gradient(to bottom,
    transparent 0%, #000 14%, #000 87%, transparent 100%);
  mask-image:linear-gradient(to bottom,
    transparent 0%, #000 14%, #000 87%, transparent 100%);
}
@media (max-width:899px) {
  .science-grid > .knot-holder .knot-stage {opacity:.62 !important}
  .science-grid::before {
    background:linear-gradient(to bottom,
      rgb(var(--veil) / .58) 0%,
      rgb(var(--veil) / .66) 42%,
      rgb(var(--veil) / .78) 100%) !important;
  }
  .science-grid > div:not(.knot-holder) {
    position:relative;
  }
  .science-grid > div:not(.knot-holder)::before {
    content:"";
    position:absolute;
    inset:-6% -8%;
    z-index:-1;
    pointer-events:none;
    background:radial-gradient(120% 74% at 50% 46%,
      rgb(var(--veil) / .82) 0%,
      rgb(var(--veil) / .68) 52%,
      rgb(var(--veil) / .2) 82%,
      transparent 100%);
  }
}
.fstats span {font-size:clamp(.98rem, 1.1vw, 1.08rem)}
.body-2 {font-size:clamp(1.02rem, .98vw, 1.14rem)}
@media (max-width:900px) {
  .fstats span {font-size:.94rem}
}
@media (max-width:520px) {
  .fstats b {font-size:clamp(2.8rem,14vw,3.6rem); justify-content:center}
  .fstats span {font-size:.82rem; max-width:none; margin-top:.7rem}
  .fstats-pista {
    overflow:hidden;
    -webkit-mask-image:linear-gradient(to right, transparent 0, #000 12%, #000 88%, transparent 100%);
    mask-image:linear-gradient(to right, transparent 0, #000 12%, #000 88%, transparent 100%);
  }
  .fstats ul {
    display:flex;
    grid-template-columns:none;
    width:max-content;
    gap:0;
    overflow:visible;
    animation:fstats-desfila var(--tempo, 30s) linear infinite;
  }
  .fstats li {
    flex:0 0 auto;
    width:11.5rem;
    padding:0 .9rem !important;
    align-items:center;
    text-align:center;
  }
  .fstats li + li::before {display:none}
  .fstats li + li {border-left:0}
  .fstats li:nth-child(n+3) {border-top:0}
  .fstats li[aria-hidden="true"] b,
  .fstats li[aria-hidden="true"] span {opacity:1 !important; transform:none !important}
  .fstats li::after {display:none}
  .fstats li:hover b, .fstats li:active b {color:inherit}
  .fstats li:hover::after, .fstats li:active::after {transform:none}
}
@keyframes fstats-desfila {
  from {transform:translate3d(0,0,0)}
  to   {transform:translate3d(-50%,0,0)}
}
@media (max-width:520px) and (prefers-reduced-motion:reduce) {
  .fstats ul {animation:none; width:auto; display:grid; grid-template-columns:1fr 1fr; gap:2rem 0}
  .fstats li {width:auto}
  .fstats-pista {-webkit-mask-image:none; mask-image:none}
}
@media (max-width:640px) {
  #raiox-promo .lead {font-size:clamp(.82rem, 3.7vw, 1.05rem)}
  .av-amostra {padding:.8rem 1.1rem .85rem}
  .av-anel {
    width:3.4rem;
    margin-top:0;
    margin-bottom:.55rem;
  }
  .av-anel span {font-size:.95rem; letter-spacing:-.03em}
  .av-amostra ul {gap:.32rem}
  .av-amostra li {gap:.2rem .7rem}
  .av-margem {
    margin-top:.55rem;
    padding-top:.55rem;
    font-size:.8rem;
  }
}
.qz-body {
  background:var(--bg); color:var(--ink);
  min-height:100svh; display:flex; flex-direction:column;
}
.qz-nav {
  position:sticky; top:0; z-index:50;
  background:color-mix(in srgb, var(--bg) 88%, transparent);
  -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px);
}
.qz-nav .wrap {display:flex; align-items:center; justify-content:space-between; gap:1.5rem; padding-block:1.05rem}
.qz-nav .brand {display:flex; align-items:center; gap:.65rem; text-decoration:none}
.qz-nav .brand svg {width:36px; height:auto; overflow:visible}
.qz-nav .brand b {font-family:var(--f-display); font-weight:700; font-size:.95rem; letter-spacing:-.035em; color:var(--ink)}
.qz-passo {
  font-family:var(--f-mono); font-weight:500; font-size:.66rem;
  letter-spacing:.16em; text-transform:uppercase; color:var(--ink-4);
  font-variant-numeric:tabular-nums;
}
.qz-passo i {font-style:normal; color:var(--ink)}
.qz-prog {position:sticky; top:0; z-index:49; height:2px; background:var(--line)}
.qz-prog i {
  display:block; height:100%; width:100%;
  background:var(--grad);
  transform:scaleX(0); transform-origin:0 50%;
  transition:transform .55s var(--ease);
}
#qz-main {flex:1; display:flex; flex-direction:column}
.qz-ecra {
  flex:1;
  display:none;
  align-items:center;
  padding-block:clamp(2.4rem, 6vw, 5rem);
}
.qz-ecra.is-on {display:flex; animation:qz-entra .55s var(--ease) both}
.qz-centro {max-width:44rem; margin-inline:auto; text-align:center; position:relative; z-index:2}
#qz-inicio {position:relative; isolation:isolate; overflow:hidden}
.qz-fundo {
  position:absolute; inset:0;
  width:100%; height:100%;
  display:block; z-index:0;
  mask-image:radial-gradient(120% 90% at 50% 45%, #000 0%, #000 42%, transparent 88%);
  -webkit-mask-image:radial-gradient(120% 90% at 50% 45%, #000 0%, #000 42%, transparent 88%);
}
.qz-fundo-veu {
  position:absolute; inset:0; z-index:1; pointer-events:none;
  background:
    radial-gradient(80% 60% at 50% 42%, rgb(var(--veil) / .82) 0%, rgb(var(--veil) / .42) 55%, transparent 82%),
    linear-gradient(to bottom, rgb(var(--veil) / .55) 0%, transparent 22%, transparent 74%, var(--bg) 100%);
}
.qz-k {
  font-family:var(--f-mono); font-weight:500; font-size:.64rem;
  letter-spacing:.2em; text-transform:uppercase; color:var(--orange);
  margin:0 0 1.1rem;
}
.qz-h1 {
  font-family:var(--f-display); font-weight:600;
  font-size:clamp(1.9rem, 4.6vw, 3.4rem); line-height:1.04; letter-spacing:-.042em;
  margin:0 0 1.4rem;
}
.qz-h2 {
  font-family:var(--f-display); font-weight:600;
  font-size:clamp(1.5rem, 3.2vw, 2.4rem); line-height:1.1; letter-spacing:-.035em;
  margin:0 0 1.1rem;
}
.qz-h3 {
  font-family:var(--f-display); font-weight:600;
  font-size:clamp(1.05rem, 1.7vw, 1.3rem); letter-spacing:-.02em;
  margin:0 0 1.2rem;
}
.qz-lead {font-size:clamp(1rem, 1.3vw, 1.1rem); line-height:1.65; color:var(--ink-2); margin:0 auto 2rem; max-width:46ch}
.qz-lead-sm {font-size:.98rem; margin-bottom:1.8rem}
.qz-promessas {
  list-style:none; margin:0 0 2.6rem; padding:0;
  max-width:48rem; margin-inline:auto;
  display:grid; grid-template-columns:repeat(3, minmax(0, 1fr));
  border-top:1px solid var(--line); border-bottom:1px solid var(--line);
}
.qz-promessas li {
  padding:1rem .9rem;
  font-size:.84rem; line-height:1.45; color:var(--ink-2);
  text-align:center; text-wrap:balance;
}
.qz-promessas li + li {border-left:1px solid var(--line)}
@media (max-width:680px) {
  .qz-promessas {
      grid-template-columns:1fr;
      max-width:26rem;
    }
  .qz-promessas li {padding:.85rem .4rem}
  .qz-promessas li + li {border-left:0; border-top:1px solid var(--line)}
}
.qz-comecar {cursor:pointer}
.qz-mini {margin:1.4rem 0 0; font-size:.82rem; color:var(--ink-4)}
.qz-mini a {color:var(--ink-3); text-decoration:underline; text-underline-offset:3px}
.qz-area {
  font-family:var(--f-mono); font-weight:500; font-size:.62rem;
  letter-spacing:.2em; text-transform:uppercase; color:var(--ink-4);
  margin:0 0 1.6rem;
}
.qz-pergunta {
  font-family:var(--f-display); font-weight:500;
  font-size:clamp(1.4rem, 3.1vw, 2.3rem); line-height:1.2; letter-spacing:-.03em;
  color:var(--ink);
  margin:0 auto 2.6rem; max-width:22ch;
}
.qz-escala {display:flex; flex-direction:column; gap:.6rem; max-width:30rem; margin-inline:auto}
.qz-opcao {
  display:flex; align-items:center; gap:.9rem;
  width:100%; padding:.95rem 1.2rem;
  border:1px solid var(--line); border-radius:999px;
  background:var(--bg-2); color:var(--ink-2);
  font-family:var(--f-sans); font-size:.98rem; text-align:left;
  cursor:pointer;
  transition:border-color .3s var(--ease), background .3s var(--ease), color .3s var(--ease), transform .3s var(--ease);
}
.qz-opcao i {
  flex:none; width:.85rem; height:.85rem; border-radius:50%;
  border:1px solid var(--line-2);
  transition:background .3s var(--ease), border-color .3s var(--ease);
}
.qz-opcao:hover {border-color:var(--ink-4); color:var(--ink); transform:translateX(3px)}
.qz-opcao[aria-checked="true"] {border-color:var(--orange); color:var(--ink); background:rgb(var(--orange-rgb) / .08)}
.qz-opcao[aria-checked="true"] i {background:var(--grad); border-color:transparent}
.qz-nav-btns {margin-top:2rem; display:flex; justify-content:center}
.qz-voltar {
  background:none; border:0; cursor:pointer;
  font-family:var(--f-mono); font-weight:500; font-size:.68rem;
  letter-spacing:.14em; text-transform:uppercase; color:var(--ink-4);
  padding:.5rem;
  transition:color .3s var(--ease);
}
.qz-voltar:hover {color:var(--orange)}
.qz-voltar[hidden] {display:none}
.qz-form {max-width:26rem; margin-inline:auto; text-align:left; display:flex; flex-direction:column; gap:1rem}
.qz-mel {position:absolute; left:-9999px}
.qz-campo {display:flex; flex-direction:column; gap:.4rem}
.qz-campo > span {
  font-family:var(--f-mono); font-weight:500; font-size:.62rem;
  letter-spacing:.16em; text-transform:uppercase; color:var(--ink-3);
}
.qz-campo > span i {font-style:normal; color:var(--ink-4); text-transform:none; letter-spacing:.04em}
.qz-campo input {
  width:100%; padding:.85rem 1.05rem;
  border:1px solid var(--line); border-radius:4px;
  background:var(--bg-2); color:var(--ink);
  font-family:var(--f-sans); font-size:1rem;
  transition:border-color .3s var(--ease);
}
.qz-campo input:focus {outline:none; border-color:var(--orange)}
.qz-campo input::placeholder {color:var(--ink-4)}
.qz-check {
  display:flex; gap:.7rem; align-items:flex-start;
  font-size:.86rem; line-height:1.55; color:var(--ink-3);
  margin-top:.3rem; cursor:pointer;
}
.qz-check input {margin-top:.25rem; accent-color:var(--orange); flex:none; width:1rem; height:1rem}
.qz-form .btn {margin-top:.6rem; justify-content:center; cursor:pointer}
.qz-erro {margin:0; font-size:.86rem; color:#F4A0A0}
.qz-res-topo {text-align:center; margin-bottom:clamp(2.2rem, 4vw, 3.2rem)}
.qz-marcador {
  display:flex; flex-wrap:wrap; align-items:center; gap:clamp(1.5rem, 4vw, 3rem);
  justify-content:center; text-align:left;
  padding-bottom:clamp(2.2rem, 4vw, 3.2rem);
  border-bottom:1px solid var(--line);
}
.qz-anel {position:relative; width:clamp(8rem, 16vw, 11rem); flex:none}
.qz-anel svg {width:100%; height:auto; transform:rotate(-90deg)}
.qz-anel-fundo {fill:none; stroke:var(--line); stroke-width:5}
.qz-anel-frente {
  fill:none; stroke:url(#baG); stroke-width:5; stroke-linecap:round;
  stroke-dasharray:327; stroke-dashoffset:327;
  transition:stroke-dashoffset 1.6s var(--ease);
}
.qz-anel-n {
  position:absolute; inset:0;
  display:flex; align-items:center; justify-content:center;
  font-family:var(--f-display); font-weight:600;
  font-size:clamp(1.9rem, 3.6vw, 2.7rem); letter-spacing:-.04em;
  color:var(--ink);
}
.qz-anel-n u {text-decoration:none; font-size:.45em; color:var(--ink-3); margin-left:.06em}
.qz-faixa {max-width:34ch}
.qz-faixa h3 {
  font-family:var(--f-display); font-weight:600;
  font-size:clamp(1.3rem, 2.4vw, 1.8rem); letter-spacing:-.03em;
  margin:0 0 .7rem; color:var(--ink);
}
.qz-faixa p {margin:0; color:var(--ink-2); line-height:1.6}
.qz-areas {
  margin-block:clamp(2.2rem, 4vw, 3.2rem);
  display:grid; gap:1.1rem;
}
.qz-linha {display:grid; grid-template-columns:minmax(7rem, 12rem) 1fr auto; gap:1rem; align-items:center}
.qz-linha > b {
  font-family:var(--f-mono); font-weight:500; font-size:.68rem;
  letter-spacing:.1em; text-transform:uppercase; color:var(--ink-2);
}
.qz-barra {height:6px; border-radius:3px; background:var(--line); overflow:hidden}
.qz-barra i {
  display:block; height:100%; width:0;
  background:var(--grad); border-radius:3px;
  transition:width 1.3s var(--ease);
}
.qz-linha > span {
  font-family:var(--f-mono); font-weight:500; font-size:.72rem;
  color:var(--ink-3); font-variant-numeric:tabular-nums; min-width:2.6rem; text-align:right;
}
.qz-margem {margin-top:clamp(2.4rem, 4.4vw, 3.6rem)}
.qz-cards {display:grid; gap:1px; background:var(--line); border-block:1px solid var(--line)}
@media (min-width:820px) {
  .qz-cards {grid-template-columns:repeat(3, 1fr)}
}
.qz-card {background:var(--bg); padding:clamp(1.4rem, 2.4vw, 2rem)}
.qz-card b {
  display:block;
  font-family:var(--f-display); font-weight:600;
  font-size:1.1rem; letter-spacing:-.02em; color:var(--ink);
  margin-bottom:.7rem;
}
.qz-card .qz-pct {
  font-family:var(--f-mono); font-weight:500; font-size:.64rem;
  letter-spacing:.14em; color:var(--orange); display:block; margin-bottom:.9rem;
}
.qz-card p {margin:0 0 .9rem; font-size:.92rem; line-height:1.6; color:var(--ink-2)}
.qz-card p.qz-treino {color:var(--ink-3); font-size:.88rem; padding-top:.9rem; border-top:1px solid var(--line)}
.qz-fim {margin-top:clamp(2.6rem, 5vw, 4rem); text-align:center}
.qz-nota {
  max-width:60ch; margin:0 auto 2rem;
  font-size:.88rem; line-height:1.65; color:var(--ink-3);
  padding:clamp(1.1rem, 2vw, 1.5rem);
  border:1px solid var(--line); border-radius:4px;
  background:var(--bg-2);
}
.qz-fim-btns {display:flex; flex-wrap:wrap; gap:.7rem; justify-content:center}
.qz-fim-btns .btn {cursor:pointer}
.qz-foot {
  border-top:1px solid var(--line);
  padding-block:clamp(1.5rem, 3vw, 2.2rem);
  font-size:.8rem; color:var(--ink-4);
}
.qz-foot .wrap {display:flex; flex-wrap:wrap; gap:.5rem 1.6rem; justify-content:space-between}
.qz-foot a {color:var(--ink-3)}
.qz-print-cab {display:none}
.qz-lnk {
  appearance:none; background:none; border:0; padding:0; margin:0;
  font:inherit; color:var(--amber); cursor:pointer;
  text-decoration:underline; text-underline-offset:3px;
  transition:color .3s var(--ease);
}
.qz-lnk:hover {color:var(--orange)}
.qz-modal {
  width:min(70ch, calc(100vw - 2rem));
  max-height:min(84svh, 900px);
  margin:auto; padding:0; border:1px solid var(--line); border-radius:6px;
  background:var(--bg); color:var(--ink);
  overflow:hidden;
}
.qz-modal::backdrop {background:rgba(4,3,10,.76); backdrop-filter:blur(6px)}
.qz-modal[open] {display:flex; flex-direction:column}
.qz-modal-cab {
  display:flex; align-items:center; justify-content:space-between; gap:1rem;
  padding:1.1rem clamp(1.1rem, 3vw, 1.9rem);
  border-bottom:1px solid var(--line);
  background:color-mix(in srgb, var(--bg) 90%, #fff);
}
.qz-modal-cab h2 {
  margin:0; font-family:var(--f-display); font-weight:600;
  font-size:clamp(1.02rem, 1.7vw, 1.24rem); letter-spacing:-.02em; line-height:1.2;
}
.qz-modal-x {
  appearance:none; background:none; border:1px solid var(--line);
  border-radius:50%; width:32px; height:32px; flex:none; cursor:pointer;
  color:var(--ink-3); font-size:.82rem; line-height:1;
  transition:color .3s var(--ease), border-color .3s var(--ease);
}
.qz-modal-x:hover {color:var(--ink); border-color:var(--ink-4)}
.qz-modal-corpo {
  overflow-y:auto; -webkit-overflow-scrolling:touch;
  padding:clamp(1.2rem, 3vw, 2rem) clamp(1.1rem, 3vw, 1.9rem) clamp(1.6rem, 3vw, 2.2rem);
}
.qz-modal-corpo h2 {
  font-family:var(--f-display); font-weight:600;
  font-size:clamp(1rem, 1.5vw, 1.16rem); line-height:1.25; letter-spacing:-.02em;
  margin:1.9rem 0 .7rem; padding-top:1.2rem; border-top:1px solid var(--line);
  color:var(--ink);
}
.qz-modal-corpo h2:first-child {margin-top:0; padding-top:0; border-top:0}
.qz-modal-corpo p {color:var(--ink-2); line-height:1.7; font-size:.9rem; margin:0 0 .9rem}
.qz-modal-corpo ul {margin:0 0 1.1rem; padding:0; list-style:none}
.qz-modal-corpo li {
  position:relative; color:var(--ink-2); line-height:1.6; font-size:.9rem;
  padding-left:1.2rem; margin-bottom:.5rem;
}
.qz-modal-corpo li::before {
  content:""; position:absolute; left:.1rem; top:.6em;
  width:5px; height:5px; border-radius:50%; background:var(--orange);
}
.qz-modal-corpo a {color:var(--amber); text-decoration:underline; text-underline-offset:3px}
.qz-modal-corpo a:hover {color:var(--orange)}
.qz-modal-corpo strong {color:var(--ink); font-weight:600}
.qz-modal-fim {
  margin-top:1.6rem; padding-top:1.1rem; border-top:1px solid var(--line);
  font-size:.82rem;
}
@media (max-width:600px) {
  .qz-modal {width:calc(100vw - 1rem); max-height:88svh}
}
@media print {
  .qz-modal, .qz-lnk {display:none !important}
}
@media print {
  .qz-nav, .qz-prog, .qz-foot, .qz-fim-btns, .qz-mini {display:none !important}
  .qz-body {background:#fff !important; color:#14121c !important; display:block}
  #qz-main {display:block}
  .qz-ecra[hidden] {display:none !important}
  .qz-ecra {padding:0 !important}
  .qz-ecra.is-on {display:block !important}
  .qz-print-cab {
      display:flex; align-items:flex-end; justify-content:space-between; gap:1.5rem;
      padding-bottom:7pt; margin-bottom:16pt;
      border-bottom:1.2pt solid #14121c;
    }
  .qz-print-marca {display:flex; align-items:center; gap:7pt}
  .qz-print-marca svg {width:30pt; height:auto; overflow:visible}
  .qz-print-marca b {font-family:var(--f-display); font-weight:700; font-size:13pt; letter-spacing:-.03em; color:#14121c}
  .qz-print-meta {text-align:right; display:flex; flex-direction:column; gap:2pt}
  .qz-print-meta span {font-family:var(--f-mono); font-size:7.5pt; letter-spacing:.1em; text-transform:uppercase; color:#6b6676}
  .qz-print-meta span:first-child {color:#14121c; font-weight:600}
  .qz-res-topo {text-align:left; margin-bottom:11pt}
  .qz-res-topo .qz-k {color:#B4551F !important; font-size:7.5pt; margin-bottom:4pt}
  .qz-h2 {font-size:19pt !important; color:#14121c !important; margin-bottom:0}
  .qz-marcador {
      gap:16pt; padding-bottom:11pt; justify-content:flex-start;
      border-bottom:.6pt solid #d9d6df; break-inside:avoid;
    }
  .qz-anel {width:82pt}
  .qz-anel-fundo {stroke:#e4e1e8 !important}
  .qz-anel-n {font-size:20pt !important; color:#14121c !important}
  .qz-anel-n u {color:#6b6676 !important}
  .qz-faixa h3 {font-size:14pt !important; color:#14121c !important; margin-bottom:4pt}
  .qz-faixa p {font-size:9.5pt !important; line-height:1.5 !important; color:#39353f !important}
  .qz-areas {margin-block:11pt; gap:5.5pt; break-inside:avoid}
  .qz-linha {grid-template-columns:88pt 1fr 30pt; gap:9pt}
  .qz-linha > b {font-size:7.5pt !important; color:#39353f !important}
  .qz-barra {height:5pt; background:#e4e1e8 !important; border:.4pt solid #cfccd6}
  .qz-barra i {background:#14121c !important}
  .qz-linha > span {font-size:8pt !important; color:#14121c !important; font-weight:600}
  .qz-margem {margin-top:11pt}
  .qz-h3 {font-size:11.5pt !important; color:#14121c !important; margin-bottom:6pt}
  .qz-cards {
      display:block !important; background:none !important;
      border:0 !important;
    }
  .qz-card {
      background:#fff !important;
      padding:7pt 0 !important;
      border-top:.6pt solid #d9d6df;
      break-inside:avoid; page-break-inside:avoid;
      display:grid; grid-template-columns:92pt 1fr; gap:10pt; align-items:start;
    }
  .qz-card .qz-pct {
      grid-row:1 / span 3;
      font-size:15pt !important; color:#14121c !important;
      font-family:var(--f-display); font-weight:600; letter-spacing:-.03em;
      margin:0 !important;
    }
  .qz-card b {font-size:10.5pt !important; color:#14121c !important; margin-bottom:3pt}
  .qz-card p {font-size:8.5pt !important; line-height:1.4 !important; color:#39353f !important; margin:0 0 2pt}
  .qz-card p.qz-treino {
      color:#5d5866 !important; font-size:8.5pt !important;
      border-top:0 !important; padding-top:2pt !important;
    }
  .qz-fim {margin-top:11pt; text-align:left; break-inside:avoid}
  .qz-nota {
      max-width:none; margin:0;
      background:#f4f2f7 !important; border:.6pt solid #d9d6df !important;
      color:#39353f !important; font-size:8pt !important; line-height:1.5 !important;
      padding:7pt 9pt;
    }
}
@media (prefers-reduced-motion:reduce) {
  .qz-ecra.is-on {animation:none}
  .qz-anel-frente, .qz-barra i, .qz-prog i {transition:none}
}
.reach-card.rx {
  grid-column:1 / -1;
  min-height:0;
  display:grid;
  grid-template-columns:auto 1fr auto;
  grid-template-areas:
    "ico k    go"
    "ico tit  go"
    "ico txt  go";
  align-items:center;
  column-gap:clamp(1rem, 2vw, 1.6rem);
  row-gap:.2rem;
  padding-block:clamp(1.3rem, 2.2vw, 1.8rem);
}
.reach-card.rx::before {background:radial-gradient(120% 200% at 10% 120%, rgb(var(--orange-rgb) / .2), transparent 66%)}
.reach-card.rx .ico {grid-area:ico; width:34px; height:34px; color:var(--orange); opacity:.9}
.reach-card.rx .k {grid-area:k}
.reach-card.rx .h3 {grid-area:tit; font-size:clamp(1.1rem, 1.7vw, 1.45rem); margin:0}
.reach-card.rx p {grid-area:txt; font-size:.86rem; color:var(--ink-3); margin:0}
.reach-card.rx .go {grid-area:go; margin:0; align-self:center}
@media (max-width:640px) {
  .reach-card.rx {
      grid-template-columns:auto 1fr;
      grid-template-areas:
        "ico k"
        "ico tit"
        "txt txt"
        "go  go";
      row-gap:.35rem;
    }
  .reach-card.rx .go {margin-top:.7rem}
}
.qz-k, .qz-area {
  font-family:var(--helv) !important;
  font-weight:500 !important;
  letter-spacing:.15em !important;
}
.qz-anel-n {
  font-variant-numeric:tabular-nums;letter-spacing:-.04em;
}
.qz-cartao {
  -webkit-backdrop-filter:var(--desfoque);
  backdrop-filter:var(--desfoque);
}
.qz-anel-frente {stroke:var(--orange) !important}
.qz-barra i, .qz-prog i {background:var(--orange) !important}
.reach-card.rx {
  grid-template-areas:"ico k go" "ico tit go" "ico txt go";
}
.reach-card.rx .ico {width:26px;height:26px}
.qz-nav {
  background:rgba(7,6,15,.55) !important;
  -webkit-backdrop-filter:blur(22px) saturate(1.2) !important;
  backdrop-filter:blur(22px) saturate(1.2) !important;
  border-bottom:1px solid rgba(245,242,235,.08);
}
.qz-nav .brand b {font-family:var(--helv);font-weight:600;letter-spacing:-.05em}
.qz-nav .brand svg {width:38px}
.qz-opcao {
  background:rgba(245,242,235,.05) !important;
  border:1px solid rgba(245,242,235,.11) !important;
  -webkit-backdrop-filter:blur(18px) saturate(1.15);
  backdrop-filter:blur(18px) saturate(1.15);
}
.qz-opcao:hover {background:rgba(245,242,235,.09) !important;border-color:rgba(245,242,235,.2) !important}
.qz-opcao[aria-checked="true"] {
  background:rgb(var(--orange-rgb) / .12) !important;border-color:var(--orange) !important;
}
.qz-opcao[aria-checked="true"] i {background:var(--orange) !important}
.qz-campo input, .qz-campo textarea {
  background:rgba(245,242,235,.05) !important;
  border:1px solid rgba(245,242,235,.11) !important;
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
}
.qz-campo input:focus, .qz-campo textarea:focus {border-color:var(--orange) !important}
.qz-marcador, .qz-areas, .qz-margem, .qz-fim, .qz-cards, .qz-card, .qz-form {
  border-radius:20px;
}
.qz-marcador, .qz-areas, .qz-margem, .qz-fim {
  background:rgba(245,242,235,.045) !important;
  border:1px solid rgba(245,242,235,.1) !important;
  -webkit-backdrop-filter:blur(22px) saturate(1.2);
  backdrop-filter:blur(22px) saturate(1.2);
  box-shadow:0 1px 0 rgba(245,242,235,.06) inset,
             0 30px 64px -40px rgba(0,0,0,.85);
}
.qz-card {
  background:rgba(245,242,235,.05) !important;
  border:1px solid rgba(245,242,235,.1) !important;
  border-radius:16px;
}
.qz-modal {
  background:rgba(11,9,24,.9) !important;
  border:1px solid rgba(245,242,235,.12) !important;
  -webkit-backdrop-filter:blur(26px) saturate(1.2);
  backdrop-filter:blur(26px) saturate(1.2);
  border-radius:20px;
}
.qz-opcao[aria-checked="true"] i, .qz-barra i, .qz-prog i {background:var(--orange) !important}
.qz-k, .qz-area {
  font-weight:400 !important;
  letter-spacing:.11em !important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.qz-barra i {background:var(--area-1) !important}
.qz-area:nth-child(1) .qz-barra i {background:var(--area-1) !important}
.qz-area:nth-child(2) .qz-barra i {background:var(--area-2) !important}
.qz-area:nth-child(3) .qz-barra i {background:var(--area-3) !important}
.qz-area:nth-child(4) .qz-barra i {background:var(--area-4) !important}
.qz-area:nth-child(5) .qz-barra i {background:var(--area-5) !important}
.qz-area:nth-child(6) .qz-barra i {background:var(--area-6) !important}
.qz-anel-frente {stroke:url(#anelG) !important}
.qz-cartao, .qz-marcador, .qz-areas, .qz-margem, .qz-fim, .qz-card, .qz-form {
  background:rgba(9,7,20,.62) !important;
  border:1px solid rgba(245,242,235,.1) !important;
  -webkit-backdrop-filter:blur(26px) saturate(1.15) !important;
  backdrop-filter:blur(26px) saturate(1.15) !important;
  box-shadow:0 1px 0 rgba(245,242,235,.05) inset,
             0 34px 70px -46px rgba(0,0,0,.9) !important;
}
.qz-card {border-radius:16px !important}
.qz-opcao {
  background:rgba(9,7,20,.5) !important;
  border:1px solid rgba(245,242,235,.1) !important;
  -webkit-backdrop-filter:blur(20px) saturate(1.15) !important;
  backdrop-filter:blur(20px) saturate(1.15) !important;
}
.qz-opcao:hover {background:rgba(245,242,235,.07) !important}
.qz-opcao[aria-checked="true"] {
  background:rgb(var(--orange-rgb) / .13) !important;
  border-color:var(--orange) !important;
}
.qz-cartao, .qz-marcador, .qz-areas, .qz-margem, .qz-fim, .qz-card, .qz-form {
  background:linear-gradient(160deg,
      rgb(15 12 26 / .68) 0%,
      rgb(10 8 20 / .76) 48%,
      rgb(7 5 15 / .82) 100%) !important;
  border:1px solid rgba(245,242,235,.11) !important;
  border-radius:20px !important;
  -webkit-backdrop-filter:blur(30px) saturate(1.35) !important;
  backdrop-filter:blur(30px) saturate(1.35) !important;
  box-shadow:
    0 1px 0 rgba(245,242,235,.1) inset,
    0 -1px 0 rgba(0,0,0,.4) inset,
    0 40px 80px -50px rgba(0,0,0,.95) !important;
}
.qz-card {border-radius:16px !important}
.qz-promessas {
  border:0 !important;
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.7rem;max-width:52rem;
}
.qz-promessas li {
  padding:1.35rem 1.15rem !important;
  border:1px solid rgba(245,242,235,.11) !important;
  border-radius:16px;
  background:linear-gradient(160deg, rgba(245,242,235,.08), rgba(245,242,235,.028)) !important;
  -webkit-backdrop-filter:blur(26px) saturate(1.3);
  backdrop-filter:blur(26px) saturate(1.3);
  box-shadow:0 1px 0 rgba(245,242,235,.12) inset,
             0 30px 60px -46px rgba(0,0,0,.9);
  color:var(--ink-2);
}
@media (max-width:680px) {
  .qz-promessas {grid-template-columns:1fr}
}
.qz-painel {
  padding:clamp(1.8rem,3.4vw,3.2rem) clamp(1.4rem,3vw,2.8rem);
  border:1px solid rgba(245,242,235,.11);
  border-radius:24px;
  background:linear-gradient(160deg,
    rgba(245,242,235,.072) 0%, rgba(245,242,235,.035) 50%, rgba(245,242,235,.02) 100%);
  -webkit-backdrop-filter:blur(30px) saturate(1.35);
  backdrop-filter:blur(30px) saturate(1.35);
  box-shadow:0 1px 0 rgba(245,242,235,.13) inset,
             0 -1px 0 rgba(0,0,0,.25) inset,
             0 40px 80px -50px rgba(0,0,0,.9);
  max-width:44rem;margin-inline:auto;
}
.qz-opcao {
  background:rgba(245,242,235,.045) !important;
  border:1px solid rgba(245,242,235,.1) !important;
  -webkit-backdrop-filter:blur(14px) saturate(1.1) !important;
  backdrop-filter:blur(14px) saturate(1.1) !important;
}
.qz-opcao:hover {background:rgba(245,242,235,.085) !important}
.qz-painel {
  background:linear-gradient(160deg, rgb(12 10 25 / .68), rgb(7 6 15 / .8)) !important;
}
.qz-promessas li {
  background:linear-gradient(160deg, rgb(12 10 25 / .62), rgb(7 6 15 / .78)) !important;
}
.qz-opcao {background:rgb(9 7 19 / .62) !important}
.qz-opcao:hover {background:rgb(14 11 28 / .72) !important}
.qz-cartao-inicio {
  max-width:46rem;margin-inline:auto;
  padding:clamp(2rem,4vw,3.4rem) clamp(1.5rem,3.4vw,3rem);
  border:1px solid rgba(245,242,235,.11);border-radius:26px;
  background:linear-gradient(160deg, rgb(18 15 34 / .5), rgb(11 9 22 / .62));
  -webkit-backdrop-filter:blur(32px) saturate(1.3);
  backdrop-filter:blur(32px) saturate(1.3);
  box-shadow:0 1px 0 rgba(245,242,235,.11) inset,
             0 -1px 0 rgba(0,0,0,.4) inset,
             0 50px 90px -56px rgba(0,0,0,.95);
}
.qz-cartao-inicio .qz-promessas li {
  background:none !important;border:0 !important;border-radius:0;
  -webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;
  padding:1rem .9rem !important;
}
.qz-cartao-inicio .qz-promessas {
  gap:0;border-top:1px solid var(--line) !important;
  border-bottom:1px solid var(--line) !important;
  max-width:none;margin-bottom:2.2rem;
}
.qz-cartao-inicio .qz-promessas li + li {border-left:1px solid var(--line) !important}
@media (max-width:680px) {
  .qz-cartao-inicio .qz-promessas li + li {border-left:0 !important;border-top:1px solid var(--line) !important}
}
.qz-passo {
  background:none !important;border:0 !important;
  -webkit-backdrop-filter:none !important;backdrop-filter:none !important;
  box-shadow:none !important;padding:0 !important;
}
.qz-cartao-inicio {
  background:linear-gradient(160deg, rgb(24 20 44 / .42), rgb(14 11 28 / .56)) !important;
  -webkit-backdrop-filter:blur(34px) saturate(1.4) !important;
  backdrop-filter:blur(34px) saturate(1.4) !important;
}
.qz-nav .brand svg {
  color:var(--ink);width:38px;height:auto;overflow:visible;
}
.reach-card.rx .ico {align-self:center}
.qz-nav .brand svg {width:auto; height:auto; overflow:visible}
.reach-card.rx .ico {
  align-self:center !important;
  margin:0 !important;
}
@media (max-width:640px) {
  .reach-card.rx {
      grid-template-columns:auto 1fr !important;
      grid-template-areas:
        "ico k"
        "ico tit"
        "txt txt"
        "go  go" !important;
      row-gap:.35rem !important;
      align-items:start !important;
    }
  .reach-card.rx .ico {align-self:start !important; margin-top:.15rem !important}
  .reach-card.rx p {margin-top:.4rem !important}
  .reach-card.rx .go {margin-top:.9rem !important}
}
.qz-nav .brand {gap:.62rem; align-items:center}
.qz-nav .brand svg {width:28px !important; height:auto; overflow:visible}
.qz-nav .brand b {font-family:var(--helv); font-weight:600; letter-spacing:-.05em; line-height:1}
.qz-print-marca svg {width:26pt !important}
.qz-body {overflow-x:hidden}
.qz-ecra {
  padding-block:clamp(1.1rem, 3.2svh, 3.2rem) !important;
  align-items:center;
}
#qz-main {min-height:0}
.qz-painel {padding:clamp(1.3rem, 3.4svh, 2.9rem) clamp(1.3rem, 3vw, 2.6rem) !important}
.qz-area {margin-bottom:clamp(.8rem, 2.2svh, 1.6rem) !important}
.qz-pergunta {
  font-size:clamp(1.25rem, 3.4svh, 2.15rem) !important;
  margin-bottom:clamp(1.2rem, 3.4svh, 2.6rem) !important;
  max-width:26ch;
  text-wrap:balance;
  hyphens:manual;
}
#qz-contacto .qz-h2 {text-wrap:balance}
.qz-escala {gap:clamp(.4rem, 1.05svh, .62rem) !important}
.qz-opcao {padding-block:clamp(.6rem, 1.65svh, .95rem) !important}
.qz-nav-btns {margin-top:clamp(1rem, 2.6svh, 2rem) !important}
.qz-cartao-inicio {padding:clamp(1.5rem, 4svh, 3rem) clamp(1.4rem, 3.2vw, 2.8rem) !important}
.qz-h1 {font-size:clamp(1.8rem, 4.6svh, 3.1rem) !important; margin-bottom:clamp(.9rem, 2.4svh, 1.4rem) !important}
#qz-inicio .qz-lead {margin-bottom:clamp(1.2rem, 3svh, 2rem) !important}
.qz-promessas {margin-bottom:clamp(1.4rem, 3.4svh, 2.6rem) !important}
.qz-promessas li {padding-block:clamp(.7rem, 1.9svh, 1rem)}
#qz-contacto .qz-centro {max-width:38rem}
.qz-form {
  max-width:32rem !important;
  padding:clamp(1.5rem, 4svh, 2.4rem) clamp(1.4rem, 3.4vw, 2.2rem) !important;
  margin-top:clamp(1.2rem, 3svh, 2rem) !important;
  gap:clamp(.7rem, 1.9svh, 1.05rem) !important;
}
.qz-campo > span {font-size:.6rem; letter-spacing:.17em}
.qz-campo input {
  padding:clamp(.7rem, 1.9svh, .9rem) 1.05rem !important;
  border-radius:10px !important;
}
.qz-check {margin-top:clamp(.3rem, 1svh, .6rem) !important; font-size:.82rem}
.qz-form .btn {margin-top:clamp(.5rem, 1.4svh, .9rem) !important}
#qz-contacto .qz-h2 {font-size:clamp(1.5rem, 4.2svh, 2.4rem) !important}
#qz-contacto .qz-lead-sm {margin-bottom:0 !important}
#qz-resultado .wrap {max-width:74rem}
.qz-marcador {
  padding:clamp(1.6rem, 3.4vw, 2.6rem) !important;
  border-bottom:0 !important;
  gap:clamp(1.6rem, 4vw, 3rem) !important;
}
.qz-areas {
  padding:clamp(1.6rem, 3.4vw, 2.4rem) !important;
  gap:clamp(.9rem, 1.6vw, 1.2rem) !important;
}
.qz-margem {
  padding:clamp(1.6rem, 3.4vw, 2.6rem) !important;
}
.qz-margem > .qz-h3 {margin-bottom:clamp(1.2rem, 2.4vw, 1.8rem)}
.qz-cards {
  background:none !important;
  border:0 !important;
  border-block:0 !important;
  gap:clamp(.9rem, 1.8vw, 1.4rem) !important;
}
.qz-card {
  padding:clamp(1.3rem, 2.4vw, 1.9rem) !important;
  display:flex; flex-direction:column;
}
.qz-card .qz-pct {
  color:var(--tom, var(--orange)) !important;
  font-size:.66rem; letter-spacing:.16em;
}
.qz-card b {margin-bottom:.55rem}
.qz-card .qz-treino {margin-bottom:0 !important}
.qz-fim {
  padding:clamp(1.6rem, 3.4vw, 2.6rem) !important;
  text-align:center;
}
.qz-nota {
  background:none !important;
  border:0 !important;
  padding:0 !important;
  margin:0 auto clamp(1.6rem, 3vw, 2.2rem) !important;
  max-width:66ch;
}
.qz-fim .qz-mini {margin-top:clamp(1.1rem, 2.2vw, 1.6rem)}
.qz-anel-frente {
  stroke:url(#anelG) !important;
  stroke-width:5.5;
}
.qz-anel-fundo {stroke:rgba(245,242,235,.12) !important; stroke-width:5.5}
#qz-areas .qz-barra i {background:var(--tom, var(--orange)) !important}
#qz-areas .qz-barra {background:rgba(245,242,235,.09) !important; height:7px; border-radius:4px}
#qz-areas .qz-barra i {border-radius:4px}
#qz-areas .qz-linha > b {color:var(--ink-2)}
@media (max-width:640px) {
  .qz-linha {grid-template-columns:1fr auto; row-gap:.35rem}
  .qz-linha > b {grid-column:1; font-size:.62rem}
  .qz-linha > span {grid-column:2}
  .qz-linha > .qz-barra {grid-column:1 / -1; grid-row:2}
}
@media print {
  .qz-fundo, .qz-fundo-veu {display:none !important}
  .qz-body {
      background:#fff !important;
      color:#14121c !important;
    }
  .qz-marcador, .qz-areas, .qz-margem, .qz-fim, .qz-cards, .qz-card, .qz-form, .qz-nota, .qz-cartao, .qz-painel {
      background:#fff !important;
      -webkit-backdrop-filter:none !important; backdrop-filter:none !important;
      box-shadow:none !important;
      border:0 !important;
      border-radius:0 !important;
      padding:0 !important;
      color:#14121c !important;
    }
  .qz-res-topo .qz-k {color:#A8553A !important}
  .qz-h2, .qz-h3, .qz-faixa h3, .qz-card b, .qz-anel-n {color:#14121c !important}
  .qz-anel-n u {color:#6b6676 !important}
  .qz-faixa p, .qz-card p, .qz-nota {color:#3a3644 !important}
  .qz-card .qz-treino {color:#57525f !important}
  .qz-marcador {
      padding:0 0 11pt !important;
      border-bottom:.6pt solid #d9d6df !important;
      gap:16pt !important;
    }
  .qz-areas {margin-block:11pt !important; gap:5.5pt !important}
  .qz-margem {margin-top:11pt !important}
  .qz-margem > .qz-h3 {margin-bottom:6pt !important}
  .qz-cards {gap:0 !important}
  .qz-card {
      padding:7pt 0 !important;
      border-top:.6pt solid #d9d6df !important;
      display:grid !important; grid-template-columns:92pt 1fr; gap:10pt;
      align-items:start;
    }
  .qz-card .qz-pct {
      color:#14121c !important;
      font-size:15pt !important; font-weight:600; letter-spacing:-.03em;
      grid-row:1 / span 3; margin:0 !important;
    }
  .qz-fim {
      padding:11pt 0 0 !important;
      text-align:left !important;
      border-top:.6pt solid #d9d6df !important;
    }
  .qz-nota {
      max-width:none !important;
      margin:0 !important;
      font-size:8.5pt !important; line-height:1.5 !important;
    }
  .qz-anel-fundo {stroke:#e4e1e8 !important; stroke-width:5 !important}
  .qz-anel-frente {stroke:#14121c !important; stroke-width:5 !important}
  #qz-areas .qz-barra {
      background:#fff !important;
      border:.5pt solid #b9b5c2 !important;
      height:5pt !important; border-radius:2.5pt !important;
    }
  #qz-areas .qz-barra i {
      background:#14121c !important;
      border-radius:2pt !important;
    }
  #qz-areas .qz-linha > b {color:#3a3644 !important}
  #qz-areas .qz-linha > span {color:#14121c !important; font-weight:600}
  .qz-print-cab {border-bottom:1.2pt solid #14121c !important}
  .qz-print-marca b {color:#14121c !important}
  .qz-print-marca svg {color:#14121c !important}
}
@media print {
  .qz-ecra {padding-block:0 !important}
  #qz-resultado {display:block !important}
  .qz-marcador, .qz-areas, .qz-linha, .qz-cards, .qz-card, .qz-margem, .qz-fim {
      break-inside:avoid;page-break-inside:avoid;
    }
  .qz-h2 {font-size:15pt !important;margin-bottom:6pt !important}
  .qz-k {font-size:6.5pt !important;margin-bottom:3pt !important}
  .qz-marcador {padding:8pt 10pt !important;gap:10pt !important;margin-bottom:8pt !important}
  .qz-anel {width:64pt !important;height:64pt !important}
  .qz-anel-n {font-size:15pt !important}
  .qz-faixa h3 {font-size:11pt !important;line-height:1.15 !important}
  .qz-faixa p {font-size:8pt !important;line-height:1.35 !important}
  .qz-areas {margin-block:7pt !important;gap:4pt !important}
  .qz-linha {grid-template-columns:78pt 1fr 26pt !important;gap:7pt !important}
  .qz-linha > b {font-size:6.6pt !important}
  .qz-linha > span {font-size:6.6pt !important}
  .qz-barra {height:4pt !important}
  .qz-margem {margin-top:8pt !important}
  .qz-margem .qz-h3, .qz-margem > b {font-size:9pt !important;margin-bottom:5pt !important}
  .qz-cards {gap:6pt !important}
  .qz-card {padding:7pt 8pt !important}
  .qz-pct {font-size:7pt !important}
  .qz-card b {font-size:9pt !important}
  .qz-diag, .qz-treino {font-size:7.4pt !important;line-height:1.32 !important;margin-top:4pt !important}
  .qz-fim {margin-top:8pt !important;padding:0 !important;border:0 !important;background:none !important}
  .qz-fim-btns, .qz-voltar-site, .qz-nav, .qz-prog, .qz-mini {display:none !important}
  .qz-aviso {font-size:6.6pt !important;line-height:1.3 !important;padding:6pt 8pt !important}
  .qz-rodape {font-size:6pt !important;margin-top:6pt !important}
}
@media print {
  .qz-body {
      height:auto !important;
      min-height:0 !important;
      max-height:none !important;
      display:block !important;
      overflow:visible !important;
    }
  #qz-main {
      display:block !important;
      flex:none !important;
      height:auto !important;
      min-height:0 !important;
    }
  .qz-ecra {
      display:block !important;
      flex:none !important;
      height:auto !important;
      min-height:0 !important;
      padding:0 !important;
      align-items:initial !important;
    }
  .qz-ecra[hidden] {display:none !important}
  #qz-resultado > .wrap {padding-bottom:0 !important; margin-bottom:0 !important}
  .qz-fim {
      margin-bottom:0 !important;
      padding-bottom:0 !important;
      break-after:avoid-page;
      page-break-after:avoid;
    }
  .qz-nota {margin-bottom:0 !important}
  .qz-fim > *:last-child {margin-bottom:0 !important}
  .qz-marcador, .qz-areas, .qz-margem, .qz-fim, .qz-card {
      break-inside:avoid;
      page-break-inside:avoid;
    }
  #qz-resultado, #qz-resultado * {
      break-before:avoid-page;
      page-break-before:avoid;
    }
}
@media print {
  #qz-areas .qz-linha {
      grid-template-columns:96pt minmax(0, 1fr) 40pt !important;
      gap:9pt !important;
    }
  #qz-areas .qz-linha > span {
      min-width:0 !important;
      padding-right:1pt;
      white-space:nowrap;
    }
  #qz-areas {overflow:hidden}
}
body.lg-body{background:var(--bg); color:var(--ink); min-height:100svh; display:flex; flex-direction:column}
.lg-nav{
  position:sticky; top:0; z-index:50;
  background:color-mix(in srgb, var(--bg) 86%, transparent);
  -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.lg-nav .wrap{display:flex; align-items:center; justify-content:space-between; gap:1.5rem; padding-block:1.1rem}
.lg-nav .brand{display:flex; align-items:center; gap:.65rem; text-decoration:none}
.lg-nav .brand{gap:.62rem; align-items:center}
.lg-nav .brand svg{width:28px !important; height:auto; overflow:visible}
.lg-nav .brand b{line-height:1}
.lg-nav .brand b{font-family:var(--f-display); font-weight:700; font-size:.98rem; letter-spacing:-.035em; color:var(--ink)}
.lg-nav .voltar{
  font-family:var(--f-mono); font-weight:500; font-size:.68rem;
  letter-spacing:.14em; text-transform:uppercase; color:var(--ink-3);
  text-decoration:none; transition:color .3s var(--ease);
}
.lg-nav .voltar:hover{color:var(--orange)}
main.lg{flex:1; padding-block:clamp(3rem, 7vw, 6rem)}
.lg-doc{max-width:70ch; margin-inline:auto}
.lg-doc .k{
  font-family:var(--f-mono); font-weight:500; font-size:.64rem;
  letter-spacing:.2em; text-transform:uppercase; color:var(--orange);
}
.lg-doc h1{
  font-family:var(--f-display); font-weight:600;
  font-size:clamp(2rem, 4.6vw, 3.2rem); line-height:1.05; letter-spacing:-.04em;
  margin:1rem 0 .8rem;
}
.lg-doc .data{font-size:.86rem; color:var(--ink-4); margin:0 0 clamp(2rem, 4vw, 3rem)}
.lg-doc h2{
  font-family:var(--f-display); font-weight:600;
  font-size:clamp(1.15rem, 1.9vw, 1.5rem); line-height:1.25; letter-spacing:-.02em;
  margin:clamp(2.2rem, 4vw, 3rem) 0 .9rem;
  padding-top:clamp(1.4rem, 2.6vw, 2rem);
  border-top:1px solid var(--line);
}
.lg-doc h2:first-of-type{border-top:0; padding-top:0; margin-top:0}
.lg-doc p{color:var(--ink-2); line-height:1.7; margin:0 0 1.1rem}
.lg-doc ul{margin:0 0 1.3rem; padding:0; list-style:none}
.lg-doc li{
  position:relative; color:var(--ink-2); line-height:1.65;
  padding-left:1.3rem; margin-bottom:.6rem;
}
.lg-doc li::before{
  content:""; position:absolute; left:.1rem; top:.62em;
  width:5px; height:5px; border-radius:50%; background:var(--orange);
}
.lg-doc strong{color:var(--ink); font-weight:600}
.lg-doc a{color:var(--amber); text-decoration:underline; text-underline-offset:3px}
.lg-doc a:hover{color:var(--orange)}
.lg-outros{
  margin-top:clamp(3rem, 6vw, 5rem);
  padding-top:clamp(1.6rem, 3vw, 2.4rem);
  border-top:1px solid var(--line);
  display:flex; flex-wrap:wrap; gap:.6rem 1.6rem;
  font-family:var(--f-mono); font-weight:500; font-size:.7rem;
  letter-spacing:.1em; text-transform:uppercase;
}
.lg-outros a{color:var(--ink-3); text-decoration:none; transition:color .3s var(--ease)}
.lg-outros a:hover{color:var(--orange)}
.lg-outros a[aria-current]{color:var(--ink)}
.lg-foot{
  border-top:1px solid var(--line);
  padding-block:clamp(1.6rem, 3vw, 2.4rem);
  font-size:.8rem; color:var(--ink-4);
}
.lg-foot .wrap{display:flex; flex-wrap:wrap; gap:.5rem 1.6rem; justify-content:space-between}
.lg-foot a{color:var(--ink-3)}
.qz-priv-nota {
  margin:.2rem 0 1.4rem;
  padding:.7rem .9rem;
  border-left:2px solid rgb(var(--orange-rgb) / .5);
  background:rgb(245 242 235 / .04);
  color:var(--ink-3);
  font-size:.86rem;
  line-height:1.5;
}
.cp{background:var(--bg); color:var(--ink)}
.cp main{padding-top:0}
.cp-topo{
  position:fixed; inset:0 0 auto 0; z-index:50;
  display:flex; align-items:center; justify-content:space-between; gap:1rem;
  padding:clamp(1rem, 2.4vh, 1.6rem) clamp(1.2rem, 4vw, 3rem);
  background:transparent; border-bottom:1px solid transparent;
  transition:background 400ms ease, border-color 400ms ease, padding 400ms ease;
}
.cp-topo.pousada{
  background:rgb(7 6 15 / .72); backdrop-filter:blur(16px) saturate(1.2);
  border-bottom-color:var(--line-2);
  padding-top:.8rem; padding-bottom:.8rem;
}
.cp-topo .brand{
  display:flex; align-items:center; gap:.6rem;
  text-decoration:none; color:var(--ink);
}
.cp-topo-btn{transition:background 300ms ease, border-color 300ms ease, color 300ms ease}
.cp-topo.pousada .cp-topo-btn{
  background:var(--orange); border-color:var(--orange); color:#160E06;
}
@media (max-width:620px){ .cp-topo-btn{display:none} }
@media (prefers-reduced-motion:reduce){
  .cp-topo, .cp-topo-btn{transition:none}
}
.cp-hero{
  position:relative; isolation:isolate; overflow:hidden;
  min-height:clamp(36rem, 94vh, 58rem);
  display:flex; align-items:flex-end;
  padding:clamp(4rem, 12vh, 9rem) 0 clamp(3rem, 7vh, 5rem);
}
.cp-hero-foto{position:absolute; inset:0; z-index:-2}
.cp-hero-foto img{
  width:100%; height:100%; object-fit:cover;
  object-position:76% 34%;
  filter:saturate(.62) contrast(1.2) brightness(.58);
  transform:scale(1.04);
}
.cp-hero-foto::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(122deg,
    rgb(var(--orange-rgb) / .22) 0%,
    rgb(var(--magenta-rgb) / .1) 45%,
    rgb(var(--violet-rgb) / .3) 100%);
  mix-blend-mode:overlay;
}
.cp-hero::after{
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background:
    linear-gradient(to right,
      var(--bg) 0%, rgb(7 6 15 / .93) 30%, rgb(7 6 15 / .66) 50%,
      rgb(7 6 15 / .2) 70%, transparent 84%),
    linear-gradient(to top, var(--bg) 0%, rgb(7 6 15 / .5) 12%, transparent 34%),
    radial-gradient(70% 55% at 96% 4%, rgb(var(--violet-rgb) / .22), transparent 70%);
}
.cp-relevo{
  position:absolute; inset:0; z-index:0; pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='700' viewBox='0 0 900 700' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23D9884A' stroke-width='1.4'%3E%3Cpath d='M-40,650 C120,626 240,548 420,540 S700,470 940,430' stroke-opacity='.55'/%3E%3Cpath d='M-40,566 C120,542 240,464 420,456 S700,386 940,346' stroke-opacity='.42'/%3E%3Cpath d='M-40,482 C120,458 240,380 420,372 S700,302 940,262' stroke-opacity='.3'/%3E%3Cpath d='M-40,398 C120,374 240,296 420,288 S700,218 940,178' stroke-opacity='.2'/%3E%3C/g%3E%3C/svg%3E")
    left bottom / auto 78% no-repeat;
  opacity:.5;
  -webkit-mask-image:radial-gradient(120% 72% at -8% 112%, #000 0%, #000 24%, rgba(0,0,0,.4) 44%, transparent 66%);
  mask-image:radial-gradient(120% 72% at -8% 112%, #000 0%, #000 24%, rgba(0,0,0,.4) 44%, transparent 66%);
}
.cp-hero .eyebrow{margin-bottom:1.5rem}
.cp-hero .h-display{max-width:12ch}
.cp-hero .lead{max-width:48ch; margin-top:1.8rem}
.cp-botoes{display:flex; flex-wrap:wrap; gap:.8rem; margin-top:2.6rem; align-items:center}
.cp-curvas{position:relative; isolation:isolate}
.cp-curvas::before{
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1400' height='520' viewBox='0 0 1400 520' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23D9884A' stroke-width='1.1'%3E%3Cpath d='M0,470 C180,462 300,430 470,442 S760,392 930,356 S1230,300 1400,318' stroke-opacity='.16'/%3E%3Cpath d='M0,414 C180,406 300,374 470,386 S760,336 930,300 S1230,244 1400,262' stroke-opacity='.13'/%3E%3Cpath d='M0,358 C180,350 300,318 470,330 S760,280 930,244 S1230,188 1400,206' stroke-opacity='.1'/%3E%3Cpath d='M0,302 C180,294 300,262 470,274 S760,224 930,188 S1230,132 1400,150' stroke-opacity='.075'/%3E%3Cpath d='M0,246 C180,238 300,206 470,218 S760,168 930,132 S1230,76 1400,94' stroke-opacity='.05'/%3E%3C/g%3E%3C/svg%3E");
  background-size:100% auto;
  background-position:50% 100%;
  background-repeat:no-repeat;
  opacity:.9;
  mask-image:linear-gradient(to bottom, transparent, #000 30%, #000 76%, transparent);
}
@media (max-width:720px){
  .cp-hero-foto img{object-position:50% 24%}
  .cp-hero::after{
    background:
      linear-gradient(to top,
        var(--bg) 0%, rgb(7 6 15 / .96) 34%, rgb(7 6 15 / .84) 52%,
        rgb(7 6 15 / .5) 70%, rgb(7 6 15 / .18) 88%, transparent 100%),
      radial-gradient(80% 40% at 90% 2%, rgb(var(--violet-rgb) / .24), transparent 72%);
  }
  .cp-hero .h-display{max-width:none}
  .cp-relevo{opacity:.32}
}
.cp-momentos{position:relative; isolation:isolate; overflow:hidden}
.cp-momentos .gl-neuro{
  position:absolute; inset:0; width:100%; height:100%; z-index:-2;
  pointer-events:none;
}
.cp-momentos::before{
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background:
    linear-gradient(to right, rgb(7 6 15 / .28) 0%, rgb(7 6 15 / .62) 46%, rgb(7 6 15 / .8) 100%),
    linear-gradient(to bottom, var(--bg) 0%, rgb(7 6 15 / .78) 16%,
      rgb(7 6 15 / .66) 50%, rgb(7 6 15 / .82) 86%, var(--bg) 100%);
}
.cp-momentos .wrap{display:grid; gap:clamp(2rem, 5vw, 4rem)}
@media (min-width:900px){
  .cp-momentos .wrap{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); align-items:start}
  .cp-momentos .cp-momentos-tit{position:sticky; top:7rem}
}
.cp-momentos .h2{max-width:12ch}
.cp-lista{list-style:none; padding:0; margin:0}
.cp-lista li{
  position:relative; padding:1.6rem 0 1.6rem 3.4rem;
  border-top:1px solid var(--line-2);
  font-size:clamp(1.08rem, 2.2vw, 1.42rem);
  line-height:1.4; color:var(--ink-2);
}
.cp-lista li:last-child{border-bottom:1px solid var(--line-2)}
.cp-lista li::before{
  content:counter(m, decimal-leading-zero); counter-increment:m;
  position:absolute; left:0; top:1.85rem;
  font-size:.72rem; letter-spacing:.12em; color:var(--orange);
  font-variant-numeric:tabular-nums;
}
.cp-lista{counter-reset:m}
.cp-lista li::after{
  content:""; position:absolute; left:0; top:-1px; height:1px; width:0;
  background:linear-gradient(90deg, var(--orange), transparent);
  transition:width 900ms cubic-bezier(.16,1,.3,1);
}
.cp-lista li.visto::after{width:min(9rem, 40%)}
.cp-perfil{
  position:relative; padding:clamp(3rem, 8vh, 6rem) 0 0;
  border-top:1px solid var(--line-2);
}
.cp-perfil svg{display:block; width:100%; height:auto}
.cp-perfil-linha{
  fill:none; stroke:var(--orange); stroke-width:2.5;
  stroke-linecap:round; stroke-linejoin:round;
  filter:drop-shadow(0 0 12px rgb(var(--orange-rgb) / .45));
}
.cp-perfil-chao{fill:none; stroke:var(--line); stroke-width:1; stroke-dasharray:3 6}
.cp-perfil-ponto{fill:var(--amber); opacity:0; transition:opacity 300ms}
.cp-programa{
  background:
    linear-gradient(180deg, rgb(var(--violet-rgb) / .14), transparent 55%),
    radial-gradient(80% 60% at 88% 12%, rgb(var(--orange-rgb) / .07), transparent 70%);
}
.cp-programa-cab{max-width:none; margin-bottom:clamp(1.6rem,3vw,2.4rem)}
.cp-programa .h2{max-width:none}
.cp-programa-corpo{display:grid; gap:clamp(1.6rem,4vw,3.5rem); align-items:start}
@media (min-width:900px){
  .cp-programa-cab{max-width:none}
  .cp-programa-corpo{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
}
.cp-programa .lead{max-width:42ch; margin:0}
.cp-specs{
  display:grid; gap:1px; margin:clamp(2rem,4vw,3rem) 0;
  grid-template-columns:repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
  background:var(--line); border:1px solid var(--line);
  border-radius:1rem; overflow:hidden;
}
.cp-specs > div{background:var(--bg-2); padding:1.4rem 1.5rem}
.cp-specs dt{
  font-size:1.15rem; line-height:1.2; color:var(--ink); margin-bottom:.5rem;
  font-variant-numeric:tabular-nums;
}
.cp-specs dd{margin:0; color:var(--ink-3); font-size:.9rem; line-height:1.45}
.cp-entrega{list-style:none; padding:0; margin:0; display:grid; gap:.9rem; max-width:58ch}
.cp-entrega li{padding-left:1.9rem; position:relative; color:var(--ink-2); line-height:1.55}
.cp-entrega li::before{
  content:""; position:absolute; left:0; top:.62em;
  width:.85rem; height:1px; background:var(--orange);
}
.cp-prova{
  position:relative; isolation:isolate;
  border-top:1px solid var(--line-2);
  background:
    radial-gradient(64% 52% at 84% -6%, rgb(var(--violet-rgb) / .2), transparent 66%),
    radial-gradient(52% 46% at 2% 96%, rgb(var(--ember-rgb) / .14), transparent 70%),
    radial-gradient(38% 34% at 30% 40%, rgb(var(--magenta-rgb) / .1), transparent 72%);
}
.cp-prova::before{
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background-image:var(--noise-url);
  opacity:.05; mix-blend-mode:overlay;
}
.cp-citacao{
  margin:0 0 .6rem;
  max-width:30ch;
  font-family:var(--f-display, inherit);
  font-size:clamp(1.7rem, 3.6vw, 2.7rem);
  line-height:1.12; letter-spacing:-.02em; color:var(--ink);
  text-wrap:balance;
}
.cp-citacao::before{content:"“"; color:var(--orange); margin-right:.06em}
.cp-citacao::after{content:"”"; color:var(--orange)}
.cp-prova-baixo{
  display:grid; gap:clamp(1.8rem,4vw,3.2rem); align-items:start;
  margin-top:clamp(1.6rem,3vw,2.4rem);
}
@media (min-width:840px){
  .cp-prova-baixo{grid-template-columns:minmax(0,19rem) minmax(0,1fr)}
}
.cp-prova-foto{margin:0; position:relative}
.cp-prova-foto img{
  width:100%; max-width:19rem; aspect-ratio:4/5; object-fit:cover;
  border-radius:1rem;
  filter:contrast(1.1) saturate(1.04) brightness(.98);
}
.cp-prova-foto figcaption{
  margin-top:.9rem; font-size:.82rem; color:var(--ink-2); line-height:1.4;
}
.cp-prova-foto figcaption i{display:block; color:var(--ink-4); font-style:normal; font-size:.75rem}
.cp-prova-txt{display:grid; gap:clamp(1.6rem,3vw,2.4rem)}
.cp-prova-txt > p{
  max-width:52ch; font-size:clamp(1rem, 1.9vw, 1.14rem);
  line-height:1.62; color:var(--ink-2); margin:0;
}
.cp-numeros{
  display:grid; margin:0;
  gap:clamp(1.2rem, 3vw, 2.4rem);
  grid-template-columns:repeat(auto-fit, minmax(min(100%, 10rem), 1fr));
  border-top:1px solid var(--line); padding-top:1.4rem;
}
.cp-numeros > div{padding:0}
.cp-numeros dt{
  font-size:clamp(2.4rem, 6vw, 3.6rem); line-height:.95; color:var(--ink);
  font-variant-numeric:tabular-nums; letter-spacing:-.04em;
}
.cp-numeros dt i{font-style:normal; color:var(--orange); font-size:.55em; vertical-align:.4em}
.cp-numeros dd{
  margin:.7rem 0 0; font-size:.82rem; line-height:1.4; color:var(--ink-3);
  max-width:20ch;
}
.cp-fim{
  border-top:1px solid var(--line-2); text-align:center;
  background:linear-gradient(180deg, transparent, rgb(var(--orange-rgb) / .09));
}
.cp-fim .h2{max-width:20ch; margin-inline:auto}
.cp-fim .cp-botoes{justify-content:center}
.cp-alternativa{margin-top:1.8rem; color:var(--ink-3); font-size:.95rem}
.cp-alternativa a{color:var(--ink-2); text-underline-offset:.25em}
.cp .foot{
  position:relative; isolation:isolate; overflow:hidden;
  border-top:1px solid var(--line); padding:clamp(3rem,7vh,5rem) 0 2.4rem;
}
.cp .foot::before{
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background:linear-gradient(to bottom,
    var(--bg) 0%, rgb(7 6 15 / .74) 34%, rgb(7 6 15 / .86) 100%);
}
.cp .foot .foot-fim{
  display:flex; flex-wrap:wrap; gap:1rem; justify-content:space-between;
  color:var(--ink-4); font-size:.85rem;
}
.cp .foot .foot-legal{display:flex; gap:1.4rem; flex-wrap:wrap}
.js .rv{
  opacity:0; transform:translateY(18px);
  transition:opacity 700ms cubic-bezier(.16,1,.3,1),
             transform 700ms cubic-bezier(.16,1,.3,1);
}
.js .rv.visto{opacity:1; transform:none}
.js .cp-lista li.rv:nth-child(2){transition-delay:70ms}
.js .cp-lista li.rv:nth-child(3){transition-delay:140ms}
.js .cp-lista li.rv:nth-child(4){transition-delay:210ms}
.js .cp-lista li.rv:nth-child(5){transition-delay:280ms}
.js .cp-entrega li.rv:nth-child(2){transition-delay:60ms}
.js .cp-entrega li.rv:nth-child(3){transition-delay:120ms}
.js .cp-entrega li.rv:nth-child(4){transition-delay:180ms}
.js .cp-entrega li.rv:nth-child(5){transition-delay:240ms}
@media (prefers-reduced-motion: reduce){
  .js .rv{opacity:1; transform:none; transition:none}
  .cp-lista li::after{transition:none; width:min(9rem, 40%)}
  .cp-hero-foto img{transform:none}
  .cp-perfil-ponto{transition:none}
}
.cp .cta #gl-hero{opacity:1}
.hs-panel {
  isolation:isolate;
  background:linear-gradient(to bottom,
    #08060f 0%,
    #191338 40%,
    #33202c 76%,
    #5c3a24 100%);
}
.hs-media img {
  filter:grayscale(1) contrast(1.24) brightness(.17);
  mix-blend-mode:luminosity;
}
@media (max-width:860px){
  .hs-media img{filter:grayscale(1) contrast(1.24) brightness(.24)}
}
.hs-panel:hover .hs-media img,
.hs-panel:focus-visible .hs-media img {
  filter:grayscale(1) contrast(1.28) brightness(.42);
}
.hs-panels:hover .hs-panel:not(:hover) .hs-media img {
  filter:grayscale(1) contrast(1.24) brightness(.1);
}
.hero-split:not(.sem-paineis) .hs-veil {
  background:
    radial-gradient(104% 76% at 50% 58%,
      rgb(4 3 10 / .72) 0%,
      rgb(4 3 10 / .5)  36%,
      rgb(4 3 10 / .2)  64%,
      transparent 86%),
    radial-gradient(46% 30% at 50% 54%,
      rgb(var(--orange-rgb) / .16) 0%,
      transparent 74%),
    radial-gradient(60% 44% at 90% 4%,
      rgb(var(--violet-rgb) / .3) 0%,
      transparent 70%),
    linear-gradient(to bottom, rgb(var(--veil) / .82) 0%, transparent 20%),
    linear-gradient(to bottom,
      transparent 0%,
      transparent 44%,
      rgb(7 6 15 / .34) 66%,
      rgb(7 6 15 / .74) 82%,
      rgb(7 6 15 / .96) 93%,
      rgb(7 6 15) 100%);
}
.hero-split:not(.sem-paineis) .hs-panels:hover ~ .hs-veil {opacity:.5}
@media (min-width:1024px){
  .hero-split .hero-sub {
    max-width:76ch;
    text-wrap:balance;
  }
}
.hero-split:not(.sem-paineis) .h-display {
  text-shadow:0 2px 28px rgb(4 3 10 / .55), 0 1px 3px rgb(4 3 10 / .4);
}
.hero-split:not(.sem-paineis) .hero-sub {
  color:rgb(245 242 235 / .8);
  text-shadow:0 1px 16px rgb(4 3 10 / .6);
}
@media (prefers-reduced-motion:reduce){
  .hs-media img{transition:none}
}
.hs-media {background:none}
.hs-panel::after {opacity:0}
@media (max-width:860px){
}
#hero-h1 .grad-text.a-apagar {
  -webkit-mask-composite:source-in;
  mask-composite:intersect;
}
#hero-h1 .grad-text:hover,
#hero-h1:hover .grad-text {
  background:linear-gradient(100deg,
      #D99A5E 0%, #B0604C 48%, #7A4A66 100%) !important;
  -webkit-background-clip:text !important;background-clip:text !important;
  color:transparent !important;-webkit-text-fill-color:transparent !important;
  -webkit-text-stroke:0 !important;
}
.hs-panel:hover .hs-name,
.hs-panel:focus-visible .hs-name,
body.nomes-no-rato .hs-panel:hover .hs-name,
body.nomes-no-rato .hs-panel:focus-visible .hs-name {
  color:#fff !important;
  font-weight:600 !important;
  letter-spacing:.19em !important;
  text-shadow:0 1px 3px rgb(4 3 10 / .9), 0 2px 20px rgb(4 3 10 / .75);
}
.hs-media img {will-change:auto}
.hero h1 .ln {margin-bottom:-.3em}
.hero h1 .ln > span {padding-bottom:.3em}