:root{--ink:#111214;--muted:#6b6f76;--line:#e7e8ea;--bg:#fff;--bg-soft:#f7f8f9;--accent:#0f6e56;--accent-soft:#e1f5ee;--danger:#b42318;--maxw:1080px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:64px}body{font-family:Pretendard Variable,Pretendard,-apple-system,Malgun Gothic,sans-serif;color:var(--ink);background:var(--bg);line-height:1.4;-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:break-word}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:15px}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.section{padding:96px 0}.section-label{font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--accent);text-transform:uppercase;margin-bottom:12px}.section-title{font-size:34px;font-weight:700;letter-spacing:-.02em;margin-bottom:16px;line-height:1.1}.section-desc{font-size:17px;color:var(--muted);max-width:640px}.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:10px;border:1px solid var(--ink);background:var(--ink);color:#fff;font-size:15px;font-weight:600;transition:opacity .15s}.btn:hover{opacity:.85}.btn.ghost{background:transparent;color:var(--ink)}.btn.ghost:hover{background:var(--bg-soft);opacity:1}.btn.small{padding:9px 18px;font-size:14px}.btn.accent{background:var(--accent);border-color:var(--accent)}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:600}.badge.open{background:var(--accent-soft);color:var(--accent)}.badge.closed{background:#f1f1f2;color:var(--muted)}.card{border:1px solid var(--line);border-radius:14px;background:var(--bg);padding:28px;transition:border-color .15s}.card:hover{border-color:#c9cbce}.nav-logo{height:20px;width:auto;display:block}.nav-menu{display:flex;align-items:center;gap:28px;font-size:14.5px;font-weight:500}.nav-langs{display:flex;gap:10px;font-size:12.5px;border-left:1px solid var(--line);padding-left:20px}.nav-logo{flex-shrink:0}@media (max-width:860px){.nav-logo{height:16px}.nav-menu{gap:14px;font-size:13px}.nav-langs{gap:7px;padding-left:12px}}@media (max-width:560px){.nav-logo{height:13px}.nav-menu{gap:9px;font-size:12px}.nav-langs{gap:5px;padding-left:8px;font-size:11px}}.hero-yt{top:50%;left:50%;transform:translate(-50%,-50%);width:100vw;height:56.25vw;min-height:100%;min-width:177.78vh;border:0}.hero-shade,.hero-yt{position:absolute;pointer-events:none}.hero-shade{inset:0;background:linear-gradient(0deg,rgba(0,0,0,.78) 0,rgba(0,0,0,.45) 45%,rgba(0,0,0,.12) 75%,transparent)}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}@media (max-width:880px){.contact-grid{grid-template-columns:1fr}}.video-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}@media (max-width:640px){.video-grid{grid-template-columns:1fr}}.vt-card{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#0e0f11;padding:0;cursor:pointer;display:block;width:100%}.vt-thumb{width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .3s}.vt-card:hover .vt-thumb{transform:scale(1.06)}.vt-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:92px;height:92px;border-radius:50%;background:hsla(0,0%,100%,.16);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.25),0 4px 24px rgba(0,0,0,.18);color:#fff;display:flex;align-items:center;justify-content:center;padding-left:0;transition:transform .3s cubic-bezier(.16,1,.3,1),background .2s}.vt-card:hover .vt-play{transform:translate(-50%,-50%) scale(1.07);background:hsla(0,0%,100%,.26)}@media (max-width:640px){.vt-play{width:68px;height:68px}}.vt-empty{aspect-ratio:16/9;border-radius:14px;border:1px solid var(--line);background:var(--bg-soft);color:var(--muted);font-size:14px}.vt-empty,.vt-modal{display:flex;align-items:center;justify-content:center}.vt-modal{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.88);padding:24px}.vt-player{width:min(92vw,1080px);aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#000}.vt-player iframe{width:100%;height:100%;border:0}.vt-close{position:absolute;top:20px;right:24px;width:44px;height:44px;border-radius:50%;border:none;background:hsla(0,0%,100%,.12);color:#fff;font-size:18px;display:flex;align-items:center;justify-content:center}.vt-close:hover{background:hsla(0,0%,100%,.25)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal.in{opacity:1;transform:none}@keyframes heroUp{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.hero-fx{animation:heroUp .9s cubic-bezier(.16,1,.3,1) both}.hero-fx.d1{animation-delay:.1s}.hero-fx.d2{animation-delay:.28s}.hero-fx.d3{animation-delay:.5s}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.hero-fx{animation:none}}