/* Transparent organization marks: original colored symbols, white lettering, no panels. */
.hero-media{position:relative;isolation:isolate;overflow:hidden}
.logo-filter-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.organizer-strip{display:flex;align-items:center;flex-wrap:wrap;gap:18px 30px}
.organizer-group{display:flex;align-items:center;gap:15px;min-width:0}
.organizer-label{flex:none;color:#e5edf2;font-size:12px;font-weight:750;letter-spacing:.08em;line-height:1.4;text-shadow:0 1px 3px rgba(0,0,0,.9)}
.organizer-logo-set{display:flex;align-items:center;gap:22px;min-width:0}
.organizer-logo{display:inline-grid;align-items:center;justify-items:stretch;width:var(--logo-width);max-width:100%;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;line-height:0}
.organizer-logo img{grid-area:1/1;display:block;width:100%;height:auto;max-width:100%;min-width:0;object-fit:contain}
.organizer-logo--bukgu{--logo-width:174px;--symbol-cut:15.14%}
.organizer-logo--corporation{--logo-width:240px;--symbol-cut:11.23%}
.organizer-logo-lettering{clip-path:inset(0 0 0 var(--symbol-cut));filter:brightness(0) invert(1) drop-shadow(0 1px 2px rgba(0,0,0,.9)) drop-shadow(0 0 4px rgba(0,8,15,.55))}
.organizer-logo-symbol{clip-path:inset(0 calc(100% - var(--symbol-cut)) 0 0);filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}
.organizer-logo--bukgu .organizer-logo-symbol{filter:url(#logo-remove-white) drop-shadow(0 1px 2px rgba(0,0,0,.55))}
.hero-organizers{position:absolute;z-index:4;left:7.5%;right:4%;bottom:4.5%;padding:11px 0}
.footer-organizer-logos{padding-top:24px;border-top:1px solid #263c48;gap:22px 38px;margin-bottom:24px}
.footer-organizer-logos .organizer-label{text-shadow:none;color:#b6cbd5}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* Local contrast behind live text; the sky remains luminous around it. */
.hero-content::before{content:"";position:absolute;inset:-24px -35px -23px -32px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 30% 38%,rgba(1,8,16,.76),rgba(1,8,16,.45) 46%,transparent 74%);filter:blur(14px)}
.hero h1{text-shadow:0 2px 5px rgba(0,5,12,.9),0 0 16px rgba(0,5,12,.55)}
.hero .theme-title,.hero .theme-description{filter:drop-shadow(0 1px 2px rgba(0,4,12,.92))}
.hero .theme-label{text-shadow:0 1px 4px #01070d}
@media(min-width:1800px){.hero-organizers{left:max(7.5%,calc((100% - 1620px)/2))}}
@media(min-width:901px) and (max-width:1100px){.hero-organizers{gap:14px 24px}.hero-organizers .organizer-label{font-size:11px}.hero-organizers .organizer-logo--bukgu{--logo-width:153px}.hero-organizers .organizer-logo--corporation{--logo-width:216px}.hero-organizers .organizer-logo-set{gap:18px}}
@media(max-width:900px){
 .hero-media{order:2;width:100%;margin-top:-20px}
 .hero-media .hero-art{margin-top:0}
 .hero-content::before{display:none}
 .hero-organizers{position:relative;inset:auto;order:3;display:flex;flex-direction:column;align-items:flex-start;gap:20px;width:100%;padding:24px 36px 28px;background:linear-gradient(180deg,#01090d,#061218);border:0}
 .organizer-strip .organizer-label{width:30px;font-size:11px}
 .footer-organizer-logos{flex-direction:column;align-items:flex-start}
}
@media(max-width:640px){
 .hero-media{margin-top:-22px}
 .hero-organizers{padding:24px 20px;gap:20px}
 .organizer-strip .organizer-group{align-items:flex-start;gap:10px;width:100%}
 .organizer-strip .organizer-label{padding-top:3px;width:27px}
 .organizer-logo-set{flex:1;flex-wrap:wrap;gap:16px 22px}
 .organizer-logo{flex-shrink:0}
 .organizer-logo--bukgu{--logo-width:178px}
 .organizer-logo--corporation{--logo-width:246px}
 .footer-organizer-logos{padding-top:24px;margin-bottom:22px;gap:20px}
}
@media(max-width:360px){.hero-organizers{padding-inline:16px}.organizer-logo--corporation{--logo-width:220px}}
@media print{.hero-organizers{position:relative;inset:auto;padding:14px 0}.organizer-label{color:#222!important;text-shadow:none}.organizer-logo-lettering{filter:brightness(0)}.organizer-logo-symbol{filter:none}.organizer-logo--bukgu .organizer-logo-symbol{filter:url(#logo-remove-white)}.footer-organizer-logos{border-top-color:#bbb}.hero-content::before{display:none}.hero h1,.hero .theme-label{text-shadow:none}.hero .theme-title,.hero .theme-description{filter:none}}
