:root{--ink:#141315;--paper:#f4f1eb;--accent:#e6ce7a;--muted:#6c6966;--border:#d5d0c9;--darkmuted:#a9a5a4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,'Hiragino Kaku Gothic ProN',Meiryo,sans-serif;line-height:1.85}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{line-height:1.35}h2{font-size:clamp(29px,3.6vw,53px);font-weight:600;letter-spacing:-.04em;margin:22px 0 28px}h3{font-size:21px;letter-spacing:-.025em}h4{font-size:15px}p{font-size:14px;color:var(--muted)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button{color:inherit}img{display:block;width:100%;height:auto}button{border-radius:0}button[hidden],[hidden]{display:none!important}.wrap{width:min(1240px,90%);margin:auto}.section{padding:100px 0}.eyebrow,.index{font-size:10px;letter-spacing:.14em;font-weight:700}.section-heading{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:18px;margin-bottom:35px}.index{color:var(--muted);font-size:9px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;border:1px solid transparent;padding:14px 23px;line-height:1.5;font-size:12px;font-weight:700;min-height:50px;background:transparent;text-align:left}.button.accent{background:var(--accent);color:var(--ink)}.button.dark{background:var(--ink);color:var(--paper)}.button.outline{border-color:#585457;color:inherit}.text-link{font-size:12px;border-bottom:1px solid;padding-bottom:5px;display:inline-block}.note{font-size:11px;line-height:1.8}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.brand{display:flex;gap:10px;align-items:center;font-size:14px;line-height:1.1;font-weight:900;letter-spacing:-.025em}.brand small{display:block;font-size:8px;letter-spacing:.21em;margin-top:5px;font-weight:400}.brand-mark{font-size:38px;letter-spacing:-.16em;position:relative;width:44px;font-weight:900}.brand-mark>span{font-size:26px;color:var(--accent)}header{display:flex;align-items:center;justify-content:space-between;padding:22px 5%;background:var(--ink);color:var(--paper);gap:28px;border-bottom:1px solid #3b373a}header nav{display:flex;gap:23px;font-size:11px}header nav a{transition:color .2s}header nav a:hover{color:var(--accent)}.language{display:flex;align-items:center;gap:6px}.language select{background:var(--ink);color:var(--paper);border:0;font-size:11px;padding:8px 22px 8px 6px;cursor:pointer;max-width:145px}.hero{background:var(--ink);color:var(--paper);padding:28px 0 65px;overflow:hidden}.hero-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.15em;color:#a7a1a3}.hero-heading{display:flex;justify-content:space-between;align-items:center;margin:16px 0 15px;gap:30px}.hero h1{font-family:Impact,'Arial Black',Arial,sans-serif;font-stretch:condensed;letter-spacing:-.035em;line-height:1;font-weight:900;font-size:clamp(90px,18vw,265px);margin-left:-.015em}.hero-star{font-size:clamp(80px,12vw,170px);color:var(--accent);line-height:1}.hero-content{display:grid;grid-template-columns:.85fr 1.4fr;gap:55px;align-items:stretch}.hero-copy{display:flex;flex-direction:column;padding:30px 0 0}.hero-copy h2{font-size:clamp(25px,2.5vw,37px);letter-spacing:-.04em;margin:17px 0 22px}.hero-copy p{color:#bab5b7;font-size:13px;max-width:420px;line-height:2}.hero-copy .actions{margin-top:28px;gap:20px}.hero-counter{margin-top:auto;padding-top:35px;font-size:9px;letter-spacing:.14em;color:#8e898b}.hero-photo{position:relative;min-height:400px;overflow:hidden}.hero-photo>img{height:100%;max-height:470px;min-height:400px;object-fit:cover;object-position:center}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 70%,#141315a0);pointer-events:none}.image-stamp{position:absolute;bottom:17px;left:20px;right:20px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.1em;color:#fff;z-index:1}.hero-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid #fff8;background:#14131555;color:#fff;border-radius:50%;width:70px;height:70px;font-size:20px;z-index:2;backdrop-filter:blur(4px)}.ticker{display:flex;align-items:center;justify-content:space-around;gap:25px;padding:17px 5%;background:var(--accent);overflow:hidden;white-space:nowrap}.ticker span{font-size:21px;font-weight:900;letter-spacing:-.035em}.ticker i{font-size:24px;font-style:normal}.artist-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.artist-layout p+p{margin-top:20px}.artist-sign{font-size:31px;letter-spacing:-.05em;font-weight:900;margin-top:35px}.artist-sign span{display:block;font-size:8px;letter-spacing:.2em}.artist-photo img{aspect-ratio:1;object-fit:cover;filter:saturate(.75)}figcaption{font-size:10px;color:var(--muted);margin-top:10px;letter-spacing:.02em}.film-section{background:var(--ink);color:var(--paper)}.film-section .section-heading{border-color:#454045}.film-section .index{color:#aaa4a8}.film-section p{color:#aaa4a8}.featured-film{display:grid;grid-template-columns:1.7fr 1fr;gap:45px;align-items:center;margin-top:40px}.featured-image{border:0;padding:0;width:100%;position:relative;overflow:hidden;background:#242025;color:#fff}.featured-image>img{aspect-ratio:16/9;object-fit:cover;filter:brightness(.7);transition:filter .3s}.featured-image:hover>img{filter:brightness(.95)}.round-play{position:absolute;inset:0;margin:auto;width:72px;height:72px;display:grid;place-items:center;border:1px solid #fff8;background:#14131555;border-radius:50%;font-size:22px}.film-label{position:absolute;left:25px;bottom:18px;font-size:10px;letter-spacing:.12em}.film-description h3{margin:15px 0;font-size:24px}.film-description .text-link{margin-top:25px}.press-film{display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid #454045;border-bottom:1px solid #454045;padding:30px 0;margin:35px 0 18px}.press-film h3{margin:12px 0}.press-film>.button{flex-shrink:0}.archive-header{display:flex;align-items:end;justify-content:space-between;gap:40px;margin:65px 0 25px}.archive-header p{max-width:400px;font-size:12px}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 25px}.archive-card>button{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;padding:25px;background:linear-gradient(135deg,#3a303b,#1e1a21);color:#c8b1c5;border:1px solid #474047;text-align:left;transition:background .25s}.archive-card:nth-child(3n+2)>button{background:linear-gradient(135deg,#493b32,#1e1a21);color:#caba9c}.archive-card:nth-child(3n)>button{background:linear-gradient(135deg,#303b38,#1e1a21);color:#a5b8af}.archive-card>button:hover{border-color:var(--accent);color:var(--accent)}.film-number{font-size:90px;font-family:Impact,'Arial Black',Arial,sans-serif;line-height:1;position:absolute;left:20px;top:10px;opacity:.45}.play-icon{position:absolute;right:20px;top:23px;border:1px solid #ffffff45;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:13px}.film-meta{position:absolute;bottom:15px;left:20px;font-size:8px;letter-spacing:.13em;color:#b9b1b9}.archive-card>div{display:flex;justify-content:space-between;gap:12px;margin-top:10px}.archive-card h3{font-size:12px;letter-spacing:0}.archive-card a{font-size:9px;color:#b4adb3;white-space:nowrap}#more-films{margin:35px auto 0;display:flex;min-width:220px}.project-intro{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}.feature{border-top:1px solid var(--border);padding-top:22px}.feature>span{font-size:12px;color:var(--accent);font-weight:800}.feature h3{margin:14px 0;font-size:20px}.feature p{font-size:13px}.conditions{margin-top:60px;background:#e8e3db;padding:35px}.conditions>h3{font-size:20px;margin-bottom:25px}.conditions>div{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.conditions h4{margin-bottom:12px}.conditions p{font-size:12px}.photo-section{background:#e7e2da}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 24px;margin-top:40px}.gallery-large{grid-column:span 2;grid-row:span 2}.image-button{position:relative;border:0;background:#ddd;padding:0;width:100%;display:block;overflow:hidden}.image-button img{aspect-ratio:4/3;object-fit:cover;transition:transform .35s}.image-button:hover img{transform:scale(1.025)}.gallery-large .image-button img{aspect-ratio:1.25;min-height:100%;object-fit:cover}.image-button>span{position:absolute;bottom:12px;right:15px;border:1px solid #fff8;background:#14131566;color:#fff;width:30px;height:30px;text-align:center;border-radius:50%;font-size:14px}.support-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.support-photos{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:35px}.support-photos img{height:170px;object-fit:cover}.support-list{border-top:1px solid var(--border)}.support-list article{display:flex;gap:25px;padding:28px 0;border-bottom:1px solid var(--border)}.support-list article>span{font:24px Georgia,serif;color:#b5a99d}.support-list h3{font-size:19px;margin-bottom:12px}.support-list p{font-size:13px}.project-archive{margin-top:65px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.project-archive summary{display:flex;justify-content:space-between;padding:20px 0;font-size:14px;cursor:pointer;list-style:none}.project-archive summary::-webkit-details-marker{display:none}.project-archive[open] summary>span{transform:rotate(45deg)}.project-archive>p{margin:10px 0 25px;max-width:800px}.diagram{max-width:750px;background:#fff}.diagram img{aspect-ratio:auto;object-fit:contain}.original-brand{display:flex;gap:25px;align-items:center;margin-top:35px;flex-wrap:wrap}.original-brand img{width:160px;max-height:110px;object-fit:contain}.audition{background:var(--accent)}.audition .section-heading{border-color:#9f3327}.audition .index{color:#65302a}.audition p{color:#582b26}.audition-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:80px}.apply-steps{list-style:none;margin:35px 0;padding:0}.apply-steps li{display:flex;gap:22px;padding:20px 0;border-top:1px solid #b54030}.apply-steps li>span{font-size:11px;padding-top:2px;font-weight:700}.apply-steps h3{font-size:15px;margin-bottom:8px}.apply-steps p{font-size:12px}form{background:var(--paper);padding:38px;color:var(--ink)}form>h3{font-size:20px;margin-bottom:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 22px}form label{font-size:11px;font-weight:600}form label>span{color:var(--accent)}form input,form select,form textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #bcb5ad;padding:10px 0 9px;color:var(--ink);border-radius:0;font-size:14px;line-height:1.5}form input::placeholder{color:#969089;font-size:12px}.span2{grid-column:span 2}form textarea{resize:vertical;min-height:110px}form>.button{width:100%;margin-top:25px}.copy-draft{background:transparent;border:0;border-bottom:1px solid;color:var(--muted);font-size:11px;padding:4px 0;margin:16px 0 12px}.audition form .note{color:var(--muted);font-size:10px}#form-status{font-size:12px;margin-top:12px}.contact{background:var(--ink);color:var(--paper);padding-bottom:25px}.contact p{color:#b2aaaf}.contact-intro{display:flex;justify-content:space-between;align-items:center;gap:40px}.contact-intro h2{margin-bottom:20px}.contact-star{color:var(--accent);font-size:200px;line-height:1}.email-row{display:flex;align-items:center;gap:25px;justify-content:space-between;padding:35px 0 25px;border-bottom:1px solid #635b61;margin-top:20px}.email-row>a{font-size:clamp(20px,3.5vw,49px);letter-spacing:-.03em;line-height:1.4}.email-row>a span{color:var(--accent)}.copy{border:1px solid #6f646c;color:var(--paper);background:transparent;padding:8px 14px;font-size:10px}.contact-links{display:flex;flex-wrap:wrap;gap:15px;margin:30px 0 15px}.contact-links img{width:23px;height:23px;object-fit:contain}.contact-links .button{gap:15px}.line{color:#141315;background:#f4f1eb}.kakao{background:#f3cd4f;color:#141315}.company-grid{display:grid;grid-template-columns:1.2fr .8fr 1.3fr;gap:50px;margin:55px 0}.company-grid .eyebrow{color:#c4b7bf;font-size:9px;line-height:1.8}.company-grid h3{font-size:16px;margin:15px 0}.company-grid p{font-size:12px;margin-top:10px}.company-grid a[href^='tel:']{font-size:20px;letter-spacing:-.02em}.socials{display:flex;gap:20px;margin-top:20px}.socials>a{display:flex;gap:6px;align-items:center;font-size:10px}.socials img{width:20px;height:20px;object-fit:contain}.footer-brand{font-size:19px;font-weight:900;line-height:1.2;letter-spacing:-.04em}.footer-brand small{display:block;font-size:8px;letter-spacing:.21em;margin-top:6px;font-weight:400}footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #51484f;padding-top:35px}.footer-languages{display:flex;gap:15px;flex-wrap:wrap;font-size:10px;line-height:2}.footer-languages [aria-current]{color:var(--accent);border-bottom:1px solid}footer>p{font-size:9px;width:70%}footer>span{font-size:8px;color:#aaa0a7}.skip{position:absolute;top:-90px;z-index:10;background:var(--accent);padding:10px}.skip:focus{top:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}dialog{width:min(1100px,94vw);max-width:94vw;max-height:94vh;background:var(--ink);color:#fff;border:1px solid #5c4e57;padding:45px 20px 20px}dialog::backdrop{background:#0e090ee8}.viewer-close{position:absolute;right:12px;top:3px;border:0;background:transparent;color:#fff;font-size:30px;line-height:1.2;min-width:30px}.viewer-body img{width:100%;max-height:77vh;object-fit:contain}.viewer-body iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.viewer-body textarea{width:100%;min-height:100px;max-height:55vh;font-size:14px;background:#f4f1eb;color:#141315;padding:15px}.viewer-caption{font-size:12px;margin-top:12px;color:#d5cbd2}#copy-status{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:10px 24px;background:var(--paper);border:1px solid var(--ink);color:var(--ink);z-index:20;font-size:12px}#copy-status:empty{display:none}@media(min-width:1500px){.hero h1{font-size:265px}}@media(max-width:1050px){header nav{gap:15px;font-size:10px}.hero-content{gap:30px;grid-template-columns:1fr 1.2fr}.hero-copy .actions{gap:15px}.hero-photo>img{min-height:400px}.artist-layout,.project-intro,.support-layout{gap:50px}.audition-layout{gap:40px}.features{gap:25px}.archive-card>div{display:block}.archive-card a{display:inline-block;margin-top:5px}.hero-copy h2{font-size:28px}.company-grid{gap:25px}form{padding:28px}.email-row>a{font-size:35px}}@media(max-width:800px){header nav{display:none}.hero-top span:last-child{display:none}.hero-content{grid-template-columns:1fr 1.2fr;gap:25px}.hero-copy{padding-top:10px}.hero-copy h2{font-size:26px}.hero-copy p{font-size:12px}.hero-photo>img{min-height:390px}.hero-copy .button{padding:12px 16px;font-size:10px}.hero-star{font-size:110px}.artist-layout{gap:40px}.featured-film{grid-template-columns:1.5fr 1fr;gap:25px}.film-description h3{font-size:19px}.video-grid{grid-template-columns:repeat(2,1fr)}.gallery{gap:25px 18px}.gallery-large .image-button img{aspect-ratio:.95}.conditions>div{gap:20px}.audition-layout{grid-template-columns:1fr;gap:40px}.audition-layout>div>p{max-width:600px}.apply-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.apply-steps li{gap:12px}.contact-star{font-size:130px}.company-grid{grid-template-columns:1fr 1fr}.company-grid>div:last-child{grid-column:1/-1}.company-grid .socials{margin-bottom:10px}}@media(max-width:600px){.wrap{width:88%}.section{padding:65px 0}header{padding:18px 6%;gap:10px}.brand{font-size:11px;gap:8px}.brand small{font-size:6px}.brand-mark{font-size:32px;width:35px}.brand-mark>span{font-size:22px}.language{gap:2px}.language select{font-size:10px;max-width:105px;padding-right:0}.hero{padding:23px 0 35px}.hero-heading{gap:10px;margin:24px 0 20px}.hero h1{font-size:20vw;letter-spacing:-.04em}.hero-star{font-size:14vw}.hero-content{display:flex;flex-direction:column-reverse;gap:25px}.hero-photo{min-height:0}.hero-photo>img{min-height:0;height:auto;max-height:340px;aspect-ratio:1.45;object-fit:cover}.hero-copy h2{font-size:28px;margin:13px 0}.hero-copy p{font-size:13px;max-width:none}.hero-copy .actions{margin-top:23px;gap:20px}.hero-copy .button{font-size:11px;padding:14px 19px}.hero-counter{display:none}.image-stamp{font-size:7px;left:15px;right:15px;bottom:12px}.hero-play{width:56px;height:56px}.ticker{gap:14px;padding:13px 4%}.ticker span{font-size:13px}.ticker i{font-size:17px}.section-heading{margin-bottom:25px}.eyebrow{font-size:9px}.index{font-size:7px;text-align:right;max-width:45%}h2{font-size:30px;margin:20px 0 24px}.artist-layout,.project-intro,.support-layout{grid-template-columns:1fr;gap:35px}.artist-layout p{font-size:13px}.artist-photo img{aspect-ratio:1.25}.artist-sign{margin-top:25px}.featured-film{grid-template-columns:1fr;gap:25px;margin-top:30px}.film-description h3{font-size:22px}.film-description .text-link{margin-top:15px}.featured-image>img{aspect-ratio:1.6}.press-film{display:block;padding:25px 0;margin-top:30px}.press-film .button{margin-top:20px}.press-film h3{font-size:18px}.archive-header{display:block;margin-top:45px}.archive-header h3{font-size:21px}.archive-header p{margin-top:12px}.video-grid{gap:25px 15px}.film-number{font-size:65px;left:12px;top:8px}.archive-card>button{aspect-ratio:1.3}.play-icon{width:30px;height:30px;font-size:10px;right:10px;top:15px}.film-meta{font-size:6px;left:12px;bottom:10px;letter-spacing:.03em}.archive-card h3{font-size:10px}.archive-card a{font-size:8px}.features{grid-template-columns:1fr;gap:25px;margin-top:30px}.feature{display:grid;grid-template-columns:25px 1fr;gap:5px 12px;padding-top:20px}.feature h3{margin:0;font-size:19px}.feature p{grid-column:2;margin-top:10px}.conditions{padding:25px;margin-top:35px}.conditions>div{grid-template-columns:1fr;gap:25px}.conditions>h3{font-size:19px}.gallery{grid-template-columns:1fr 1fr;gap:25px 15px;margin-top:30px}.gallery-large{grid-column:span 2;grid-row:auto}.gallery-large .image-button img{aspect-ratio:1.6}.gallery figcaption{font-size:8px}.support-photos img{height:160px}.support-list article{padding:22px 0}.project-archive{margin-top:40px}.original-brand{gap:15px}.original-brand img{width:100px;max-height:80px}.audition-layout{gap:35px}.apply-steps{display:block}.apply-steps li{padding:18px 0;gap:20px}.apply-steps p{font-size:12px}form{padding:25px 22px}.form-grid{gap:20px 15px}form>h3{font-size:18px}form label{font-size:10px}.contact-intro{gap:20px}.contact-star{font-size:70px;align-self:flex-start;margin-top:25px}.contact-intro h2{font-size:29px}.contact-intro p{font-size:12px}.email-row{padding-top:20px;gap:10px;align-items:start}.email-row>a{font-size:clamp(16px,4.6vw,25px);overflow-wrap:anywhere}.email-row .copy{font-size:9px;padding:6px 9px}.contact-links{gap:12px}.contact-links .button{font-size:11px;padding:12px 17px;gap:12px}.company-grid{gap:30px 20px;margin:40px 0}.company-grid>div:first-child{grid-column:1/-1}.company-grid h3{font-size:15px}.company-grid p{font-size:11px}.company-grid>div:last-child{grid-column:auto}.company-grid a[href^='tel:']{font-size:17px}.socials{gap:15px;flex-wrap:wrap}.socials a{font-size:9px}.company-grid .eyebrow{font-size:8px}footer{gap:25px}.footer-languages{gap:12px;font-size:10px}footer>p{width:100%;font-size:9px}footer>span{font-size:8px}.footer-brand{font-size:22px}.span2{grid-column:span 2}.viewer-caption{font-size:10px}}@media(max-width:365px){.brand{font-size:10px}.language select{font-size:9px;max-width:94px}.company-grid{grid-template-columns:1fr}.company-grid>div:last-child{grid-column:1/-1}.form-grid{grid-template-columns:1fr}.span2{grid-column:auto}.ticker span{font-size:11px}.ticker{gap:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Refined artist identity: a lighter wordmark and warm gold accents. */
.hero-heading{margin:32px 0 28px;gap:45px}
.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(76px,10.3vw,148px);font-weight:400;letter-spacing:.065em;line-height:1.05;color:#e8d99f;margin-left:0}
.hero-star{font-size:clamp(65px,8vw,112px);font-weight:400;color:#e6ce7a}
.hero-content{grid-template-columns:.9fr 1.4fr}
.button.accent{background:#e6ce7a;border-color:#e6ce7a;color:#1d1b16}
.button.accent:hover{background:#f0dfa5;border-color:#f0dfa5}
.ticker{background:#dfd2a4;padding-top:15px;padding-bottom:15px}
.ticker span{font-weight:600;font-size:18px;letter-spacing:.02em}
.ticker i{font-size:20px}
.feature>span,form label>span{color:#82651e}
.audition{background:#e7ddbb}
.audition .section-heading{border-color:#b7aa7f}
.audition .index{color:#6b5b31}
.audition p{color:#5f563f}
.apply-steps li{border-top-color:#c4b790}
.contact-star{font-size:150px;font-weight:400}
.socials>a{gap:9px;min-height:32px}
.socials>a[aria-label="X (Twitter)"] img{background:#f4f1eb;padding:3px;border-radius:3px;width:24px;height:24px}
.socials>a[aria-label="X (Twitter)"] span{font-size:11px;letter-spacing:.01em}
@media(min-width:1500px){.hero h1{font-size:148px}}
@media(max-width:800px){.hero-star{font-size:80px}.hero-heading{gap:25px}.ticker span{font-size:16px}}
@media(max-width:600px){.hero-heading{margin:26px 0 28px;gap:15px}.hero h1{font-size:13.3vw;letter-spacing:.045em}.hero-star{font-size:13vw}.hero-content{gap:26px}.ticker{gap:14px}.ticker span{font-size:12px;letter-spacing:0}.ticker i{font-size:16px}.contact-star{font-size:72px}.company-grid h3{line-height:1.6}.hero-copy h2{font-size:26px}}
/* Official agency logo and the requested yellow/lime visual palette. */
:root{--accent:#c3f25c}
.hero h1{color:#fff44d}
.hero-star,.contact-star{color:#c3f25c}
.brand-logo{width:68px;height:68px;object-fit:contain;flex-shrink:0}
.contact-logo{width:112px;height:112px;object-fit:contain;margin:16px 0 20px}
.button.accent{background:#c3f25c;border-color:#c3f25c;color:#18210c}
.button.accent:hover{background:#d3ff79;border-color:#d3ff79}
.ticker{background:#c3f25c}
.audition{background:#e5edcf}
.audition .section-heading{border-color:#b1bd91}
.audition .index,.audition p{color:#475632}
.apply-steps li{border-top-color:#bdc9a3}
.feature>span,form label>span{color:#4d7020}
.contact-links .button{border-color:#c3f25c;background:#c3f25c;color:#18210c}
.audition .button.dark{background:#bbed53;color:#16200a;border-color:#bbed53}
.footer-languages [aria-current]{color:#c3f25c}
.artist-video-library{margin-top:60px}
.artist-video-library .archive-header{margin-top:0}
.artist-video-frame{position:relative;width:100%;aspect-ratio:16/9;background:#171717}
.artist-video-frame iframe{width:100%;height:100%;border:0;display:block}
.artist-video-library .archive-card>div:last-child{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:10px}
.artist-video-library .archive-card h3{color:#141315}
.artist-video-library .archive-card a{color:#5c6650}
.artist-video-library #more-films{background:#c3f25c;border-color:#c3f25c;color:#18210c}
.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-success{color:#35601b!important;font-weight:600;padding:12px;background:#e5f4d4}
.form-error{color:#85341f!important;font-weight:600;padding:12px;background:#f7e7de}
button:disabled{cursor:wait;opacity:.65}
@media(max-width:600px){.brand-logo{width:48px;height:48px}.brand{font-size:10px}.contact-logo{width:96px;height:96px}.artist-video-library{margin-top:40px}.artist-video-library .archive-card>div:last-child{display:block}.artist-video-library .archive-card a{display:inline-block;margin-top:5px}.artist-video-library .video-grid{grid-template-columns:1fr}.artist-video-library .archive-card h3{font-size:13px}.artist-video-library .archive-card a{font-size:10px}}

html{scroll-behavior:auto}

/* Match the uploaded official logo's navy background. */
:root{--ink:#15234a;--accent:#c3f25c}
header,.hero,.film-section,.contact,dialog,.language select{background:#15234a}
header{border-bottom-color:#344266}
.hero h1{font-family:Arial,'Hiragino Kaku Gothic ProN',Meiryo,'Noto Sans KR',sans-serif;font-weight:500;letter-spacing:.055em;color:#fff44d}
.hero-photo:after{background:linear-gradient(transparent 70%,#15234aa0)}
.hero-play,.round-play{background:#15234a66}
.artist-video-frame{background:#15234a}
.viewer-body textarea{color:#15234a}
.copy{background:#15234a}
html{scroll-behavior:auto}

/* Make the supplied official logo prominent at both ends of the page. */
.brand-logo{width:120px;height:120px}
.contact-logo{width:180px;height:180px;margin:16px 0 24px}
@media(max-width:600px){.brand-logo{width:80px;height:80px}.contact-logo{width:144px;height:144px}.brand{gap:10px}.brand>span{font-size:10px}.language select{max-width:100px}}

.recruitment-callout{display:flex;justify-content:space-between;align-items:center;gap:14px;border-left:3px solid #c3f25c;background:#22355a;color:#d6ff83;padding:14px 16px;font-size:14px;line-height:1.7;font-weight:600;margin:20px 0 4px}
.recruitment-callout:hover{background:#2a4067}
.recruitment-callout>span{font-size:20px;flex-shrink:0}
.audition .recruitment-title{font-size:19px;line-height:1.65;color:#263d12;font-weight:700;border-left:3px solid #7faa34;padding:4px 0 4px 16px;margin:0 0 22px}
@media(max-width:600px){.recruitment-callout{font-size:13px;margin:18px 0 8px;padding:12px 14px}.audition .recruitment-title{font-size:17px}}

/* Keep all five section links visible and touch-friendly on mobile. */
@media(max-width:800px){
 header{flex-wrap:wrap;gap:16px 10px}
 header .brand{min-width:0;flex:1}
 header .language{margin-left:auto}
 header nav{display:flex;order:3;flex:0 0 100%;flex-wrap:wrap;gap:8px;font-size:12px;padding-top:14px;border-top:1px solid #344266}
 header nav a{display:flex;flex:1 1 auto;align-items:center;justify-content:center;min-height:44px;padding:8px 13px;border:1px solid #465936;background:#22355a;color:#d6ff83;border-radius:6px;line-height:1.5;text-align:center}
 header nav a:hover,header nav a:active{background:#c3f25c;color:#15234a}
}
@media(max-width:365px){header .brand>span{font-size:8px}header .brand-logo{width:64px;height:64px}header .language{gap:2px}header .language select{max-width:86px}}

input[type=file]{max-width:100%;min-width:0;font-size:12px;padding:12px 8px;line-height:1.6}
input[type=file]::file-selector-button{border:0;border-radius:4px;background:#c3f25c;color:#15234a;padding:10px 12px;margin-right:10px;font-weight:600;cursor:pointer}
.upload-note{overflow-wrap:anywhere}

.file-control{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-height:64px;padding:10px 0}
.file-picker{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:10px 14px;background:#c3f25c;color:#15234a;border-radius:4px;line-height:1.5;font-size:12px;font-weight:600;cursor:pointer}
.file-picker input[type=file]{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;padding:0;cursor:pointer}
.file-picker:focus-within{outline:3px solid #15234a;outline-offset:3px}
.file-name{font-size:12px;color:#475632;overflow-wrap:anywhere;max-width:100%}

.application-guidance{margin:24px 0 30px;padding:20px;background:#f5f7ef;border-left:3px solid #8ab33b;color:#273b18}
.application-guidance h4{font-size:15px;color:#273b18;margin:0 0 8px}
.application-guidance ul{padding-left:20px;margin:0 0 18px;font-size:13px;line-height:1.8}
.application-guidance ul:last-child{margin-bottom:0}
.application-guidance li+li{margin-top:8px}

.application-guidance .audition-result-notice{margin-top:22px;border-top:1px solid #b6ca8f;padding-top:18px;color:#426b12;font-weight:700}
.application-guidance .audition-result-notice h4,.application-guidance .audition-result-notice li{color:#426b12}
.application-guidance .audition-result-notice ul{margin-bottom:0}

@media(min-width:801px){.company-grid{grid-template-columns:1fr 1fr}}
