
:root{--gm:#4A4F55;--gm-hi:#5C6268;--gm-lo:#3A3E43;--ink2:#0F1114;--txt:#ECEEF0;--mut:#B4BAC1;--accent:#E8A33D}
body{color:var(--txt)!important}
main{max-width:none!important;padding:0!important}
main>section,body>main>section{position:relative;border:0!important;padding:64px max(20px,calc((100% - 1040px)/2))!important;color:var(--txt);background:none!important}
.pnl{position:relative;border-radius:18px;padding:28px 30px}
h1,h2,h3{color:#fff}p,li,label,.lead{color:var(--txt)}
.eyebrow{color:var(--accent)!important}
/* kill rainbow text + chrome */
.rb-over h1 span,.hero h1 span,.aphero h1{background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;color:#fff!important}
.rb-hero:after{background:linear-gradient(180deg,rgba(10,11,13,.35),rgba(10,11,13,.15) 40%,rgba(10,11,13,.85))!important}
.alt{background-color:transparent!important}
.cta{background:none!important}
.card{border:1px solid rgba(255,255,255,.08)!important}
.bar{background:var(--accent)!important}
/* gunmetal buttons */
.btn,.rb-btn,.fit .btn,.cta .btn,.seg input:checked+span,.chip[aria-pressed=true],.sidesw a[aria-current],button.btn,.btn.ghost{
 background:linear-gradient(180deg,#646A71 0%,#4A4F55 45%,#3A3E43 100%)!important;color:#F2F4F6!important;border:1px solid #6E747B!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 6px 18px rgba(0,0,0,.45)!important;text-shadow:0 1px 0 rgba(0,0,0,.4)}
.btn:hover,.rb-btn:hover,.fit .btn:hover,.cta .btn:hover{background:linear-gradient(180deg,#737A82 0%,#5C6268 45%,#474C52 100%)!important}
.seg span:hover,.chip:hover{border-color:#8A9098!important;box-shadow:none!important}
.sw input:checked+.knob{background:var(--gm-hi)!important;box-shadow:none!important}
.swb[aria-pressed=true]{box-shadow:0 0 0 3px #C9CED4!important}
.fit{background:transparent!important;box-shadow:none!important}
:focus-visible{outline-color:var(--accent)!important}
.whero,.hero{background-size:cover!important;background-position:center!important}

html{background:#0F1114!important}body{background:transparent!important}
.bgfx{position:fixed;inset:0;z-index:-1;pointer-events:none;background:#0F1114}
.bgfx i{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 2.5s ease}
.bgfx i.on{opacity:1}
.bgfx:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,11,13,.25),rgba(10,11,13,.45))}
.pnl{background:rgba(18,20,24,.58);backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.12)}
.card,.gcard{background:rgba(14,16,19,.6)!important}
.pnl p,.pnl .note,.pnl small,.pnl span,.pnl figcaption{color:var(--mut)!important}.pnl h2,.pnl h3,.pnl strong,.pnl b{color:#fff!important}
.topnav,.rb-slim{background:rgba(12,13,16,.62)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1)!important}
.topnav div a:hover{color:var(--accent)!important}
.rb-slim .rb-slide .bg{filter:blur(28px) saturate(.6) brightness(.35)!important}
.rb-slim .rb-cap,.rb-ctl{background:rgba(12,13,16,.7)!important}
.rb-hero{background:transparent}.rb-hero .rb-slide .bg{opacity:.35}
header.hero,.whero{background:transparent!important}
.bind-ctl{background:rgba(12,13,16,.55)!important}
.bind-tg{border:1px solid #6E747B!important;background:linear-gradient(180deg,#646A71,#4A4F55 45%,#3A3E43)!important;color:#F2F4F6!important}
.bind-tg[aria-pressed=true]{background:linear-gradient(180deg,#737A82,#5C6268 45%,#474C52)!important;color:#fff!important}
.bind-sw[aria-checked=true]{outline-color:#C9CED4!important}
.lead{background:rgba(14,16,19,.7)!important;border:1px solid rgba(255,255,255,.12)}.lead .role{color:var(--accent)!important}
.grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important}
.alt,section.alt{background:none!important}
/* v8b */
.rb-hero .rb-slide .bg{opacity:0!important}
.rb-hero:after{background:linear-gradient(180deg,rgba(10,11,13,.15),rgba(10,11,13,0) 40%,rgba(10,11,13,.65))!important}
.rb-hero .rb-slide img{filter:drop-shadow(0 24px 40px rgba(0,0,0,.7))}
.whero:after,.hero:after{background:none!important}
.topnav div a[aria-current],.nav nav a[aria-current]{color:var(--accent)!important}
@media(max-width:700px){
 .topnav{flex-wrap:nowrap!important;gap:12px!important;padding:8px 12px!important}
 .topnav .nb{flex:0 0 auto;font-size:.95rem}
 .topnav div{flex-wrap:nowrap!important;overflow-x:auto;gap:14px!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;mask-image:linear-gradient(90deg,#000 85%,transparent)}
 .topnav div::-webkit-scrollbar{display:none}
 .topnav div a{white-space:nowrap;font-size:.92rem}
 .nav nav{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none}.nav nav a{white-space:nowrap}
 main>section{padding:36px 10px!important}.pnl{padding:20px 16px}
}
.card figcaption{flex-direction:column;align-items:flex-start!important;gap:2px}
body:has(.whero) #gallery .gallery{grid-template-columns:repeat(2,1fr)}
@media(max-width:700px){body:has(.whero) #gallery .gallery{grid-template-columns:1fr}}
body:has(.whero) #gallery .gallery{display:grid!important;gap:18px}
body:has(.whero) #gallery .pair.quint{gap:8px}
body:has(.whero) #gallery .pair.quint img{width:100%;height:auto}
@media(max-width:700px){body:has(.whero) #gallery .pair.quint{grid-template-columns:repeat(5,1fr)!important;gap:5px}}
