/* Shared Modern Studio navigation; colors are owned by studio.css. */
.header{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--line);color:var(--text);font-family:var(--sans)}
.header .wrap{width:min(1320px,calc(100% - 112px));margin-inline:auto}
.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.wordmark{display:block;font-family:'Manrope','Noto Sans KR',sans-serif;font-size:26px;line-height:1.2;font-weight:500;letter-spacing:.055em}
.brand-sub{display:block;margin-top:10px;font-size:10px;line-height:1.4;letter-spacing:.08em;color:var(--muted)}
.nav{display:flex;align-items:center;gap:40px;font-size:12px;letter-spacing:0;color:var(--muted)}.nav a{padding:12px 0}.nav a:hover{color:var(--accent)}.nav .nav-contact{color:var(--text);border-bottom:1px solid var(--accent)}.nav-contact span{font-size:10px;color:var(--muted);margin-left:5px}
.menu-toggle{display:none;font-size:12px;min-height:44px;color:var(--text);padding:10px 0}.mobile-menu{padding:12px 24px 20px;background:var(--bg);border-top:1px solid var(--line);color:var(--text);font-size:14px}.mobile-menu a{display:block;padding:13px 0}
.home-header{position:relative;border-bottom:0}.home-header .header-inner{height:auto;display:block;position:relative;padding:18px 0 22px}.home-header .header-inner>a{display:grid;grid-template-rows:44px auto;gap:22px}.home-header .brand-sub{grid-row:1;align-self:center;margin:0;font-size:11px}.home-header .nav{position:absolute;right:0;top:18px}.home-header .wordmark{grid-column:1/-1;grid-row:2;font-size:clamp(60px,10vw,154px);line-height:1.05;font-weight:500;letter-spacing:-.065em}
.footer.wrap{width:min(1320px,calc(100% - 112px));margin-inline:auto;padding:45px 0 40px}.footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:22px;color:var(--muted);font-family:var(--sans);font-size:10px;letter-spacing:.04em;line-height:1.7}
.mobile-cta{display:none}
.home-header .header-inner>a:focus-visible{outline:none}.home-header .header-inner>a:focus-visible .wordmark{outline:2px solid var(--accent);outline-offset:5px}
@media(min-width:1700px){.header .wrap,.footer.wrap{width:min(1480px,calc(100% - 160px))}}
@media(max-width:1100px){.header .wrap,.footer.wrap{width:calc(100% - 72px)}.nav{gap:30px}}
@media(max-width:760px){.header .wrap,.footer.wrap{width:calc(100% - 44px)}.header-inner{height:76px;gap:20px}.wordmark{font-size:22px;letter-spacing:.045em}.brand-sub{display:none}.nav>.desktop{display:none}.nav{gap:20px}.menu-toggle{display:block}.footer.wrap{padding:40px 0 112px}.footer-bottom{flex-direction:column;gap:10px;font-size:9px}.mobile-cta{display:grid;grid-template-columns:.85fr 1.15fr;position:fixed;bottom:0;left:0;width:100%;z-index:26;gap:10px;background:var(--bg);border-top:1px solid var(--line);padding:10px 22px calc(10px + env(safe-area-inset-bottom));font-family:'Manrope','Noto Sans KR',sans-serif}.mobile-cta .button{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:11px 15px;font-size:11px;line-height:1.4;gap:12px;border:1px solid var(--control);border-radius:0;color:var(--text);background:transparent}.mobile-cta .button.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.mobile-cta .arrow{font-size:18px}}
@media(max-width:370px){.header .wrap,.footer.wrap{width:calc(100% - 36px)}.wordmark{font-size:20px}.mobile-cta{padding-inline:18px}.mobile-cta .button{padding-inline:12px}}

@media(max-width:760px){.home-header .header-inner{padding:10px 0 22px}.home-header .brand-sub{display:block;font-size:10px;max-width:210px;line-height:1.7}.home-header .wordmark{font-size:clamp(48px,12vw,88px);letter-spacing:-.065em}.home-header .nav{gap:0;top:10px}}
@media(max-width:370px){.home-header .brand-sub{font-size:9px;max-width:185px}.home-header .wordmark{font-size:43px}}
