.logo-loader .logo-fill{width:100%;clip-path:inset(0 100% 0 0);animation:logoReveal 2.1s cubic-bezier(.65,0,.2,1) .25s forwards}.logo-loader .logo-fill img{width:210px;min-width:210px;height:auto}.lang{cursor:pointer;font:600 14px "Barlow Condensed";letter-spacing:.08em}.lang strong{color:var(--red)}.lang span{color:#777}.menu{cursor:pointer}
.modal-media{display:grid;grid-template-rows:auto auto;align-content:start;gap:10px;padding:10px;background:#080909}.gallery-main{width:100%;aspect-ratio:4/3;min-height:0;display:grid;place-items:center;overflow:hidden;background:#050607}.gallery-main img{display:block;width:100%;height:100%;object-fit:contain}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.gallery-thumb{height:auto;aspect-ratio:4/3;padding:0;overflow:hidden;border:1px solid #ffffff33;background:#1b1d1e;cursor:pointer;position:relative}.gallery-thumb img{display:block;width:100%;height:100%;object-fit:cover}.gallery-thumb::after{content:"";position:absolute;inset:0;border:2px solid transparent}.gallery-thumb:hover::after,.gallery-thumb.active::after{border-color:var(--red2)}.mold-modal{width:min(1240px,94vw);grid-template-columns:1.35fr .65fr}.modal-copy{padding:58px 42px 38px}.mold-card{aspect-ratio:2/3;min-height:0}
@keyframes logoReveal{to{clip-path:inset(0 0 0 0)}}
@media(max-width:900px){body.menu-open{overflow:hidden}body.menu-open header{height:auto;min-height:74px;align-items:flex-start;flex-wrap:wrap;padding-bottom:18px}body.menu-open header>nav{display:flex;order:3;width:100%;margin:15px 0 0;flex-direction:column;gap:0;background:#fff;border-top:1px solid #ddd}body.menu-open header>nav a{padding:15px 4px;border-bottom:1px solid #e2e2e2}body.menu-open .head-actions{display:flex;order:4;width:100%;margin:14px 0 0;justify-content:space-between}body.menu-open .quote{display:inline-block}.logo-loader .logo-fill img{width:165px;min-width:165px}.mold-modal{grid-template-columns:1fr}.modal-media{min-height:0;grid-template-rows:auto auto}.gallery-main{min-height:0}.gallery-thumb{height:auto}}
@media(max-width:600px){.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-thumb{height:auto}.modal-media{grid-template-rows:auto auto}.gallery-main{min-height:0}.mold-card{aspect-ratio:2/3;min-height:0}}
@media(prefers-reduced-motion:reduce){.logo-loader .logo-fill{clip-path:inset(0 0 0 0)}}
