
/* EXODUS INDUSTRIES — V21 brand asset integration. Shared across nine pages. */
.brand-wordmark{display:block;width:clamp(158px,12.9vw,212px);height:auto;max-width:100%;filter:drop-shadow(0 1px 5px rgba(0,0,0,.28));transition:filter .25s,transform .25s}
.wordmark{display:inline-flex;align-items:center;justify-content:flex-start;min-width:0;flex-shrink:0}
.wordmark:hover .brand-wordmark{filter:drop-shadow(0 0 10px rgba(211,40,64,.29));transform:translateY(-1px)}
.loader-content{width:min(530px,calc(100% - 56px))}
.loader-name{margin:0 0 24px;padding:0;line-height:1}
.loader-brand-image{display:block;width:min(480px,100%);height:auto;margin:0 auto}
.footer-wordmark{display:block;width:min(295px,100%);height:auto;margin:0 0 15px;object-fit:contain}
.nav-brand-identity{position:absolute;right:0;top:clamp(120px,14vh,160px);width:clamp(150px,18vw,270px);opacity:.1;pointer-events:none;z-index:-1}
.nav-brand-identity img{display:block;width:100%;height:auto}
.page-opening-brand{position:absolute;pointer-events:none;right:-4vw;top:50%;transform:translateY(-50%);width:min(42vw,590px);height:auto;opacity:.08;z-index:0;filter:drop-shadow(0 0 30px rgba(211,40,64,.2))}
.page-opening-inner{z-index:1}
.hero-brand-emblem{position:absolute;z-index:2;right:7%;top:22%;width:clamp(120px,15vw,240px);height:auto;opacity:.16;pointer-events:none;filter:drop-shadow(0 0 30px rgba(211,40,64,.22))}
.gateway-primary{isolation:isolate;overflow:hidden}
.gateway-exodus-emblem{position:absolute;right:-4%;top:0;width:64%;height:auto;opacity:.10;pointer-events:none;z-index:0}
.gateway-primary>*:not(.gateway-exodus-emblem){position:relative;z-index:1}
.brand-editorial{background:#0d0f14;border-block:1px solid var(--line);padding:clamp(80px,9vw,155px) 0}
.brand-editorial-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.88fr);gap:clamp(45px,7vw,120px);align-items:center}
.brand-editorial-copy h2{font-size:clamp(54px,6vw,102px);line-height:.93;letter-spacing:-.075em;margin:20px 0 32px}
.brand-editorial-copy h2 em,.brand-gallery-heading h2 em,.founder-collection-heading h2 em{font-style:normal;color:var(--illuminated-crimson)}
.brand-editorial-copy p{color:#bfc3cb;line-height:1.8;font-size:clamp(15px,1.35vw,19px);max-width:530px;margin:0 0 32px}
.brand-editorial-art{margin:0;position:relative;overflow:hidden;border:1px solid rgba(162,168,178,.2);background:#08090c}
.brand-editorial-art img{display:block;width:100%;height:auto}
.brand-editorial-art figcaption,.technical-plate figcaption,.founder-brand-portrait figcaption,.founder-focus-plate figcaption{display:flex;justify-content:space-between;gap:18px;align-items:center;color:#a7abb5;font:500 10px var(--font-mono);letter-spacing:.1em;padding:15px 18px;border-top:1px solid var(--line);background:#101217}
.company-signature{padding:95px 0 100px;border-top:1px solid var(--line);background:radial-gradient(circle at 75% 20%,rgba(164,15,38,.08),transparent 50%),#090b0e;text-align:center}
.company-signature-inner{display:flex;flex-direction:column;align-items:center}
.company-signature img{width:min(840px,90%);height:auto;margin:30px 0 20px}
.company-signature p{font:500 12px var(--font-mono);letter-spacing:.23em;color:#a2a8b2;text-align:center}
.company-signature a{color:#f5f5f5;font:600 11px var(--font-mono);letter-spacing:.16em;margin-top:25px;text-decoration:none;border-bottom:1px solid var(--crimson);padding-bottom:9px}
.brand-technical-gallery{padding-top:clamp(85px,9vw,140px);background:#101217;border-block:1px solid var(--line)}
.brand-gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:40px}
.brand-gallery-heading h2{font-size:clamp(50px,6.6vw,106px);margin:20px 0 0;letter-spacing:-.075em;line-height:.96}
.brand-gallery-heading p{max-width:410px;color:#bfc3cb;line-height:1.7;font-size:15px;margin:0 0 5px}
.technical-plates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.technical-plate{margin:0;min-width:0;overflow:hidden;border:1px solid var(--line);background:white}
.technical-plate img{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:cover;object-position:center;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.technical-plate:hover img{transform:scale(1.025)}
.technical-plate figcaption{background:#111319;min-height:50px}
.badger-brand-identity{margin:30px 0 65px;padding:30px clamp(20px,5vw,80px) 0;border:1px solid rgba(162,168,178,.13);background:radial-gradient(ellipse at center,rgba(164,15,38,.08),transparent 65%),#090b0f;overflow:hidden}
.badger-brand-identity img{display:block;width:min(650px,96%);height:auto;max-height:360px;object-fit:contain;margin:0 auto 10px}
.badger-brand-identity figcaption{display:flex;justify-content:space-between;gap:18px;padding:18px 0;color:#9ca2ae;font:500 10px var(--font-mono);letter-spacing:.11em;border-top:1px solid var(--line)}
.founder-brand-collection{background:linear-gradient(180deg,#0d0e12,#101218);border-block:1px solid var(--line)}
.founder-collection-heading{margin-bottom:43px}
.founder-collection-heading h2{font-size:clamp(58px,7vw,116px);line-height:.92;letter-spacing:-.075em;margin:20px 0}
.founder-collection-heading p{max-width:690px;color:#c2c5ce;line-height:1.8;font-size:16px}
.founder-brand-portrait{margin:0 auto 25px;max-width:1060px;border:1px solid var(--line);background:#0a0b0d}
.founder-brand-portrait img{display:block;width:100%;height:auto}
.founder-focus-plates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.founder-focus-plate{margin:0;overflow:hidden;background:white;border:1px solid var(--line);min-width:0}
.founder-focus-plate img{width:100%;height:auto;display:block;aspect-ratio:8/3;object-fit:cover}
@media(max-width:1050px){.brand-editorial-grid{gap:36px}.brand-editorial-copy h2{font-size:clamp(48px,6.3vw,79px)}.page-opening-brand{width:54vw;right:-12vw}}
@media(max-width:700px){
 .brand-wordmark{width:clamp(150px,46vw,188px)}.footer-wordmark{width:245px}
 .nav-brand-identity{width:190px;right:-20px;top:70px;opacity:.06}.page-opening-brand{width:72vw;right:-25vw;top:47%;opacity:.065}
 .hero-brand-emblem{display:none}.brand-editorial{padding:90px 0}.brand-editorial-grid{grid-template-columns:1fr;gap:35px}.brand-editorial-copy h2{font-size:clamp(51px,11.5vw,76px)}.brand-editorial-art{max-width:580px}
 .brand-gallery-heading{display:block}.brand-gallery-heading h2{font-size:clamp(52px,10vw,75px)}.brand-gallery-heading p{margin-top:23px}.technical-plates,.founder-focus-plates{grid-template-columns:1fr;gap:19px}
 .technical-plate figcaption,.founder-brand-portrait figcaption,.founder-focus-plate figcaption{font-size:8px;padding:12px;gap:8px;flex-wrap:wrap}
 .badger-brand-identity{margin:24px 0 50px;padding:15px 14px 0}.badger-brand-identity figcaption{font-size:8px;flex-wrap:wrap}
 .founder-collection-heading h2{font-size:clamp(50px,12vw,82px)}.founder-brand-portrait{margin-bottom:18px}.company-signature{padding:75px 0}.company-signature p{font-size:10px;line-height:1.8}
}
@media(prefers-reduced-motion:reduce){.brand-wordmark,.technical-plate img{transition:none}}
