/* Artwork remains still and uncropped; decorative light lives in the surrounding space. */
.night-hero{grid-column:1/-1;order:-1;position:relative;isolation:isolate;min-width:0;display:block;padding:10px 0 12px;border-bottom:1px solid var(--line)}
[data-page].about{padding-top:44px;row-gap:86px}
.night-hero-copy{display:grid;grid-template-columns:1.1fr .9fr;column-gap:clamp(24px,4vw,72px);align-items:end;position:relative;z-index:1;min-width:0}
.night-kicker{grid-column:1/-1;color:var(--gold);font-size:9px;font-weight:500;letter-spacing:.22em;line-height:1.6;margin:0 0 23px}
.night-hero h1{font:500 clamp(47px,5vw,76px)/1 var(--serif);letter-spacing:-.04em;margin:0;white-space:pre-wrap}
.night-hero-detail{padding-bottom:4px;min-width:0}
.night-intro{font-size:12px;line-height:1.9;color:var(--muted);max-width:320px;margin:0}
.night-intro-ko{font-size:10px;line-height:1.9;color:var(--muted);margin:7px 0 0;max-width:320px;word-break:keep-all}
.night-actions{display:flex;gap:24px;flex-wrap:wrap;margin-top:17px}
.night-actions a{display:inline-flex;gap:18px;align-items:center;min-height:44px;border-bottom:1px solid var(--gold);font-size:11px;letter-spacing:.02em;transition:color .2s}
.night-actions a+a{border-color:var(--line);color:var(--muted)}
.night-actions a:hover{color:var(--gold)}
.night-art{position:relative;width:100%;min-width:0;margin:12px 0 0}
.art-stage{isolation:isolate;position:relative;display:flex;justify-content:center;align-items:center;padding:clamp(35px,5vw,74px) 4.4%;}
.art-stage::before{content:"";position:absolute;z-index:-1;inset:-2% -2%;pointer-events:none;background:radial-gradient(ellipse at 49% 47%,rgba(190,147,66,.13),transparent 65%),radial-gradient(ellipse at 77% 65%,rgba(84,126,147,.065),transparent 60%)}
.hero-painting{position:relative;display:block;width:var(--hero-art-width,100%);height:auto;max-width:1320px;object-fit:contain;border-radius:0;box-shadow:0 24px 55px -20px #0009,0 0 0 1px #e8d3a415;}
.art-starlight{position:absolute;inset:0;pointer-events:none;overflow:hidden;}
.art-star{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);border-radius:50%;background:#ebd7ab;opacity:.35;box-shadow:0 0 7px 1px #d2b4773b;animation:art-twinkle var(--duration) ease-in-out var(--delay) infinite;animation-play-state:paused;}
.art-star:nth-child(3n){background:#cbdcdf;box-shadow:0 0 7px 1px #8eafb333;}
.art-star-cross::before,.art-star-cross::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:linear-gradient(transparent,#eedcbcb3,transparent);width:1px;height:11px;}
.art-star-cross::after{transform:translate(-50%,-50%) rotate(90deg);height:8px;}
.night-hero.is-animating .art-star{animation-play-state:running;}
@keyframes art-twinkle{0%,100%{opacity:.15;transform:scale(.85)}45%{opacity:.65;transform:scale(1.12)}70%{opacity:.25;transform:scale(.95)}}
.art-caption{display:flex;justify-content:space-between;gap:20px;padding:0 4.4% 22px;color:var(--muted);font-size:10px;line-height:1.6;letter-spacing:.04em;}
.art-caption span[lang=ko]{font-size:9px;letter-spacing:0;}
.night-hero-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted);font-size:8px;letter-spacing:.13em;}
.night-motion-toggle{background:transparent;color:var(--muted);border:0;padding:12px 0 12px 14px;min-height:44px;font-size:10px;letter-spacing:.02em;cursor:pointer;white-space:nowrap}
.night-motion-toggle:hover{color:var(--ink)}
.night-motion-toggle[hidden]{display:none}
.night-hero a:focus-visible,.night-motion-toggle:focus-visible{outline:1px solid var(--gold);outline-offset:5px}
.section-head{padding-bottom:26px;border-bottom:1px solid var(--line)}
.section-head .eyebrow,.about-copy>.eyebrow{color:var(--gold)}
.work-info{padding:16px 0 6px;border-top:1px solid var(--line);margin-top:18px}
.work-card{min-width:0}.work-card img{transition:opacity .35s}.work-card:hover img{opacity:.92}
.timeline article{padding-top:22px;padding-bottom:22px}
.site-header{border-right-color:color-mix(in srgb,var(--bg),var(--ink) 14%)}
.nav a{transition:color .2s}.nav a:hover{color:var(--gold)}
.profile-contact{padding-top:30px}.about-copy{min-width:0}
.inquiry-page input::placeholder,.inquiry-page textarea::placeholder{color:var(--muted);opacity:.8}
.inquiry-page input[type=checkbox],.inquiry-page input[type=radio]{accent-color:var(--gold)}
.inquiry-page select{color-scheme:dark}.inquiry-page select option{background:var(--bg);color:var(--ink)}
.work-modal::backdrop{background:rgba(0,0,0,.9)}

@media(max-width:1000px) and (min-width:761px){.night-hero-copy{grid-template-columns:1fr;gap:22px}.night-kicker{margin:0}.night-hero-detail{max-width:540px}.night-actions{margin-top:10px}.night-intro,.night-intro-ko{max-width:none}}
@media(max-width:760px){
 [data-page].about{padding-top:91px;row-gap:54px}
 .night-hero{padding:0 0 8px}.night-hero-copy{display:block}
 .night-kicker{font-size:8px;margin-bottom:20px;letter-spacing:.18em}
 .night-hero h1{font-size:clamp(43px,11.4vw,68px);margin:0 0 20px}
 .night-intro{font-size:11px;max-width:350px}.night-intro-ko{font-size:9px;max-width:350px}
 .night-actions{margin-top:12px;gap:24px}.night-actions a{font-size:10px;gap:14px}
 .night-art{margin-top:7px}.art-stage{padding:35px 2% 40px}
 .art-stage::before{inset:0}.art-star:nth-child(n+15){display:none}
 .art-caption{padding:0 2% 20px;font-size:8px;gap:8px}.art-caption span[lang=ko]{font-size:8px}
 .night-hero-foot{letter-spacing:.06em;font-size:7px;gap:8px}.night-motion-toggle{font-size:9px}
 .section-head{padding-bottom:20px}.site-header{background:var(--bg)}
}
@media(prefers-reduced-motion:reduce){.art-star{animation:none!important;opacity:.3}.night-motion-toggle{display:none!important}}
.studio-mode .art-star{animation:none!important}.studio-mode .night-motion-toggle{display:none!important}
.night-hero[hidden]{display:none!important}
.night-hero.hide-starlight .art-starlight{display:none}
.night-hero.hide-hero-description .night-intro,.night-hero.hide-hero-description .night-intro-ko{display:none}
.night-hero[data-layout=centered] .night-hero-copy{display:block;text-align:center;max-width:740px;margin:0 auto}
.night-hero[data-layout=centered] .night-hero-detail{margin-top:20px}
.night-hero[data-layout=centered] .night-intro,.night-hero[data-layout=centered] .night-intro-ko{max-width:none}
.night-hero[data-layout=centered] .night-actions{justify-content:center}
.night-hero[data-layout=artwork-first]{display:flex;flex-direction:column}
.night-hero[data-layout=artwork-first] .night-art{order:-1;margin-top:0}
.night-hero[data-layout=artwork-first] .night-hero-copy{margin:12px 0 28px}
.night-hero[data-layout=artwork-first] .art-stage{padding-top:38px}
.night-hero[data-layout=artwork-first] h1{font-size:clamp(43px,4.5vw,64px)}
