/* Closing brand section with the 3D logo */
.brand-outro{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:70px 6% 80px;background:var(--bg);color:var(--cream);border-top:1px solid #ffffff14;overflow:hidden}
.brand-outro::before{content:"";position:absolute;left:50%;top:38%;width:min(760px,120vw);aspect-ratio:1;transform:translate(-50%,-50%);background:radial-gradient(circle,#e6ed881f 0%,#e6ed880a 38%,transparent 66%);pointer-events:none}
.brand-stage{position:relative;width:min(520px,100%);height:440px}
.brand-stage canvas{display:block;width:100%;height:100%}
.brand-fallback{width:180px;height:auto;margin:120px auto 0;display:block}
.brand-fallback[hidden]{display:none}
.brand-word{position:relative;margin-top:-6px}
.brand-word b{display:block;font-family:Manrope,Arial,sans-serif;font-size:clamp(28px,4vw,44px);font-weight:800;letter-spacing:.32em;margin-right:-.32em;color:var(--cream)}
.brand-word span{display:block;margin-top:12px;font-size:11px;font-weight:700;letter-spacing:.5em;margin-right:-.5em;color:var(--muted)}
.brand-line{position:relative;margin-top:28px;font-family:Manrope,Arial,sans-serif;font-size:clamp(17px,2vw,22px);letter-spacing:-.3px;color:var(--cream)}
.brand-line em{font-style:normal;color:var(--lime)}
.brand-places{position:relative;margin-top:16px;font-size:11px;letter-spacing:.24em;color:#8c9285}
@media(max-width:700px){
  .brand-outro{padding:50px 6% 60px}
  .brand-stage{height:340px}
  .brand-word b{letter-spacing:.24em;margin-right:-.24em}
  .brand-word span{font-size:10px;letter-spacing:.36em;margin-right:-.36em}
  .brand-places{font-size:10px;letter-spacing:.16em;line-height:1.8}
}
