.menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border:0;background:none}
.menu-toggle span{display:block;background:#e8f2ed}
.mobile-menu:not([hidden]){display:flex;flex-direction:column;position:absolute;z-index:30;top:86px;right:max(32px,calc((100vw - 1180px)/2));left:auto;width:min(330px,calc(100vw - 32px));max-height:calc(100dvh - 106px);overflow-y:auto;overscroll-behavior:contain;padding:16px 22px 23px;background:#121a1bf5;border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 50px #000a;backdrop-filter:blur(18px)}
.mobile-menu>a{padding:14px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font-size:14px}
.mobile-menu>a>span{font-size:10px;color:var(--mint)}
.language-settings{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:20px;margin-top:auto}
.language-label{font-size:11px;color:var(--muted)}
.language-switch{position:static;display:inline-flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:24px;background:#101817e6}
.language-switch button{border:0;border-radius:20px;background:transparent;color:#bbc8c1;font-size:11px;font-weight:600;min-width:49px;min-height:30px;padding:6px 13px;transition:background .2s,color .2s}
.language-switch button[aria-pressed="true"]{background:var(--mint);color:#11221a}
.language-switch button:hover:not([aria-pressed="true"]){background:#273b32;color:#fff}
.project-title-row{flex-wrap:wrap}
.language-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
html[lang="ko"] .placeholder-scene span{letter-spacing:.06em}
@media(max-width:900px){.header nav{display:none}.header-cta{margin-left:auto}}
@media(max-width:800px){.mobile-menu:not([hidden]){top:76px;right:26px;max-height:calc(100dvh - 96px)}}
@media(max-width:600px){.mobile-menu:not([hidden]){top:76px;left:12px;right:12px;width:auto}.language-switch{padding:2px}.language-switch button{font-size:10px;min-width:48px;min-height:34px;padding:6px 12px}html[lang="en"] .contact-simple .form-actions{flex-wrap:wrap}html[lang="en"] .contact-simple .form-actions .button-mint{margin-left:auto}html[lang="en"] .project-notice{flex-wrap:wrap}html[lang="en"] .project-notice .pill{margin-left:auto}}
