/* Modular Nuggets: public-page artwork, shared charcoal/lime palette. */
.en-modular-hero{background:#090e11!important;color:#f6f6f2;min-height:0!important;padding:0!important;position:relative;isolation:isolate}
.en-modular-hero::before,.en-modular-hero::after{display:none!important}
.en-modular-hero :is(.detail-hero-inner,.trust-hero-inner,.team-hero-inner,.contest-hero-inner){display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important;align-items:center!important;gap:clamp(24px,4vw,64px)!important;width:min(1140px,calc(100% - 48px))!important;margin-inline:auto;padding:56px 0!important}
.en-modular-hero :is(.detail-hero-inner,.trust-hero-inner,.team-hero-inner,.contest-hero-inner)>*{min-width:0}
.en-modular-hero h1{max-width:none!important;text-transform:none!important;font-size:clamp(36px,4.3vw,60px)!important;line-height:1.08!important;letter-spacing:-.035em;color:#f6f6f2!important;margin:12px 0 20px!important}
.en-modular-hero h1 em{font-style:normal;color:#d0ff35}
.en-modular-hero :is(.detail-lede,.team-meet-note,.en-modular-copy>p:not(.eyebrow)){color:#c2c7cc;font-size:17px;line-height:1.7;max-width:56ch}
.en-modular-hero .eyebrow{color:#d0ff35;letter-spacing:.14em;font-size:12px}
.en-modular-panel{display:flex;flex-direction:column;gap:12px;width:100%;align-self:center}
.en-modular-art{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.en-modular-panel :is(.detail-summary,.team-signal-card,.contest-prize-card){position:static;max-width:none;width:100%;margin:0;padding:20px 24px;border:1px solid #34402c;border-radius:12px;background:#151c17!important;color:#f6f6f2;box-shadow:none}
.en-modular-panel aside strong{color:#d0ff35}.en-modular-panel aside p{color:#c2c7cc;line-height:1.6}
.en-modular-team-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:center;grid-column:1/-1}
.en-modular-hero .team-meet-shell{width:min(1140px,calc(100% - 48px));margin:auto;padding:48px 0}
.en-modular-hero .team-meet-note,.en-modular-hero .team-member-grid{grid-column:1/-1}
.en-modular-quiet :is(.trust-hero-inner){padding-block:40px!important;grid-template-columns:minmax(0,1.6fr) minmax(0,.6fr)!important}.en-modular-quiet .en-modular-art{max-height:220px}
.member-page #main .en-modular-login-art{display:block;width:min(100%,360px);height:auto;max-height:220px;object-fit:contain;border-radius:12px;margin:20px 0}
@media(max-width:760px){.en-modular-hero :is(.detail-hero-inner,.trust-hero-inner,.team-hero-inner,.contest-hero-inner),.en-modular-hero.en-modular-quiet .trust-hero-inner,.en-modular-team-intro{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}.en-modular-hero :is(.detail-hero-inner,.trust-hero-inner,.team-hero-inner,.contest-hero-inner){width:calc(100% - 36px)!important;padding:32px 0!important}.en-modular-hero h1{font-size:clamp(34px,9vw,48px)!important}.en-modular-art{max-height:270px;object-fit:contain}.en-modular-hero .team-meet-shell{width:calc(100% - 36px);padding:32px 0}.en-modular-quiet .en-modular-panel{display:none}.en-modular-login-art{max-height:170px!important}.en-modular-panel aside{padding:18px!important}}

@media(max-width:768px){
 .en-modular-hero :is(.detail-hero-inner,.trust-hero-inner,.team-hero-inner,.contest-hero-inner){grid-template-columns:minmax(0,1fr)!important;width:calc(100% - 36px)!important;gap:18px!important;padding-block:32px!important}
 .en-modular-hero h1{font-size:clamp(34px,9vw,48px)!important;margin-block:10px 16px!important}
 .en-modular-art{max-height:180px!important;height:180px!important;aspect-ratio:auto;object-fit:contain}
 .en-modular-panel :is(.detail-summary,.team-signal-card,.contest-prize-card){padding:16px!important}
 .en-modular-team-intro{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
 .en-modular-hero .team-meet-shell{padding-block:32px!important;width:calc(100% - 36px)!important}
}
