/* Focused corrections over the preserved GJ OPUS visual system. */
.gnb .brand-logo{display:flex;align-items:center;flex-shrink:0;transform:none!important;filter:none!important}
.gnb .main-logo{display:block;width:136px!important;height:42px!important;max-width:none;object-fit:contain;transform:none!important;filter:none!important;image-rendering:auto}
.revised-content [data-w-id]{opacity:1!important;transform:none!important}
.revised-content .line{width:100%!important}
.revised-founders{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.cofounder-info{min-width:0}
.cofounder-info h1,.cofounder-info p{overflow-wrap:break-word}
.revised-project-description{max-width:840px;margin:32px 0 48px;color:rgba(255,255,255,.7);line-height:1.7}
.revised-project-gallery{display:grid;gap:32px}
.revised-project-gallery img{width:100%;height:auto;display:block;object-fit:contain}
.pj-main-img{width:100%;aspect-ratio:16/9;object-fit:cover;height:auto!important;max-height:none!important}
.revised-consortium .cnstm-logo-wrap{min-height:0}
.revised-consortium .ba-bg{background-position:50% 46%}
.posco-partner .cnstm-logo-anchor{background-size:70% auto}
.partner-disclosure{padding:24px 0 48px}
.partner-project-caption{color:rgba(255,255,255,.65);margin-bottom:32px}
.posco-figures{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:24px}
.posco-figures .title-1{margin:12px 0}
.source-note{color:rgba(255,255,255,.56);font-size:12px;line-height:1.7;max-width:1060px}
.source-note a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.figure-card .headline-1{white-space:nowrap}
.elmntarea-aboutus.fgh{align-items:stretch;grid-template-columns:repeat(3,minmax(0,1fr))}
.elmntarea-aboutus.fgh>.elmnt-aboutus-2{align-self:stretch;justify-self:stretch;min-width:0;width:100%;box-sizing:border-box}
@media(max-width:991px){.elmntarea-aboutus.fgh{grid-template-columns:minmax(0,1fr)}}
.pj-img-box{transition:width .45s ease}
.pj-cta:hover .pj-img-box,.pj-cta:focus-visible .pj-img-box{width:100%}
.pj-cta .headline-3{position:relative;z-index:1}
.cnstm-logo-anchor[aria-label^="BE:YOND"]{background-size:65% auto}
.revised-jv{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(max-width:767px){.revised-jv{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:479px){.revised-jv{grid-template-columns:1fr!important}}
@media(hover:none){.pj-img-box{width:100%}}
.profile-portrait-frame{width:336px;max-width:100%;flex:0 0 336px;overflow:hidden}
.profile-portrait-frame .profile-img{display:block;width:100%;max-width:100%;height:auto;object-fit:cover;object-position:top}
.markus-detail-portrait .profile-img{transform:scale(1.28)!important;transform-origin:50% 0}
.cofounder-img.markus-portrait{background-size:auto 135%;background-position:50% 0}
.profile-wrap{position:relative}
.profile-wrap .circle-cta{opacity:0!important;visibility:hidden;left:50%;top:50%;transform:translate(-50%,-50%)!important;transition:opacity .3s ease,visibility .3s ease;z-index:3}
.profile-link .chip-fix-helper:hover .circle-cta,.profile-link:focus-visible .circle-cta{opacity:1!important;visibility:visible}
.profile-link{transition:background-color .3s ease}
.profile-link .cofounder-img{transition:transform .3s ease;transform:scale(1)!important}
.profile-link:hover,.profile-link:focus-visible{background-color:rgba(170,140,86,.1);transition-duration:1s}
.profile-link:hover .cofounder-img,.profile-link:focus-visible .cofounder-img{transform:scale(1.09)!important;transition:transform 1s cubic-bezier(.19,1,.22,1)}
.profile-link:hover .title-2,.profile-link:focus-visible .title-2{color:var(--primary-gold)}
.cnstm-logo-wrap .cnstm-logo-anchor{opacity:1!important;transform:scale(1)!important;filter:brightness(1)!important;transition:transform .5s ease,filter .5s ease}
.cnstm-logo-wrap .white-partner-logo{filter:brightness(0) invert(1)!important}
.cnstm-logo-wrap:hover .cnstm-logo-anchor,.cnstm-logo-wrap:focus-within .cnstm-logo-anchor{transform:scale(1.2)!important;filter:brightness(.5)!important}
.cnstm-logo-wrap:hover .white-partner-logo,.cnstm-logo-wrap:focus-within .white-partner-logo{filter:brightness(0) invert(1) brightness(.5)!important}
.cnstm-logo-wrap .circle-cta:not(.w-condition-invisible){opacity:0!important;transition:opacity .5s ease}
.cnstm-logo-wrap:hover .circle-cta:not(.w-condition-invisible){opacity:1!important}
.detail-close{position:fixed;top:112px;right:32px;width:38px;height:38px;border:1px solid rgba(255,255,255,.45);display:flex;align-items:center;justify-content:center;color:white;background:#171717d9;text-decoration:none;z-index:90;transition:background .2s,border-color .2s;font-size:27px;line-height:1}
.detail-close:hover{background:#aa8c56;border-color:#aa8c56}
.detail-close span{display:block;margin-top:-2px}
@media(max-width:767px){.profile-portrait-frame{flex-basis:auto;width:336px}.detail-close{top:104px;right:20px}}
@media(max-width:479px){.profile-portrait-frame{width:100%}}
a:focus-visible,button:focus-visible{outline:2px solid #bb9970;outline-offset:6px}
@media(max-width:991px){.revised-founders{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:479px){.gnb .main-logo{width:117px!important;height:auto!important}.revised-founders{grid-template-columns:1fr!important}.posco-figures{grid-template-columns:1fr;gap:24px}.revised-project-gallery{gap:20px}.posco-partner .cnstm-logo-anchor{background-size:70% auto}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
