
.mission{max-width:760px;margin:0 auto;text-align:center;color:var(--ink);font-weight:400;font-size:clamp(16px,1.8vw,20px);line-height:2.3;letter-spacing:.1em}
.mission em{font-style:normal;color:var(--gold-soft)}
.g-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:64px}
.gcard{position:relative;overflow:hidden;background:var(--panel);display:block}
.gcard .im{aspect-ratio:4/3;overflow:hidden;position:relative}
.gcard .im img{width:100%;height:100%;object-fit:cover;transition:1.2s cubic-bezier(.16,1,.3,1)}
.gcard:hover .im img{transform:scale(1.06)}
.gcard .im.soon{background:linear-gradient(135deg,#161619,#0c0c0e);display:flex;align-items:center;justify-content:center}
.gcard .im.soon .m{font-family:'Cormorant Garamond','Zen Kaku Gothic New',sans-serif;font-size:20px;color:var(--faint);letter-spacing:.1em}
.gcard .info{padding:20px 22px 24px;border:1px solid var(--line);border-top:none}
.gcard .info .nm{font-family:'Cormorant Garamond','Zen Kaku Gothic New',sans-serif;font-size:23px;color:var(--ink);letter-spacing:.03em}
.gcard .info .meta{font-family:'Jost',sans-serif;font-size:12px;color:var(--muted);letter-spacing:.08em;margin-top:5px}
.gcard .info .more{font-family:'Jost',sans-serif;font-size:10.5px;letter-spacing:.24em;color:var(--gold);text-transform:uppercase;margin-top:14px;display:inline-block;border-bottom:1px solid var(--line-gold);padding-bottom:3px}
@media(max-width:1024px){.g-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.g-grid{grid-template-columns:1fr}}
