:root{color-scheme:dark;--bg:#090909;--fg:#f1f0ed;--muted:#a5a5a3;--line:#343434;--accent:#ec492c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.65 Arial,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:7px}button{border:0}em{font-style:normal;color:var(--accent)}h1,h2,h3,p,figure{margin:0}h1,h2{font-weight:500;letter-spacing:-.055em;line-height:1.04}.skip{position:fixed;top:-100px;left:20px;z-index:100;padding:12px;background:white;color:black}.skip:focus{top:10px}.header{margin:0 3%;height:94px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px}.brand{display:block;width:190px;flex-shrink:0}.brand img{width:100%;height:auto;filter:invert(1)}nav{display:flex;align-items:center;gap:38px}nav a{font-size:16px;transition:color .2s}nav a:hover{color:var(--accent)}nav a:last-child{margin-left:28px}.menu-toggle{display:none}.intro,.section{margin:0 auto;width:94%;max-width:1760px}.intro-top{display:flex;justify-content:space-between;padding-top:26px;font-size:11px;letter-spacing:.12em;color:var(--muted)}h1{font-size:clamp(60px,7.6vw,120px);text-align:center;margin:54px 0 24px}h1 em{color:var(--fg)}.intro-kicker{text-align:center;font-size:16px;margin-bottom:55px;color:#bcbcb9;word-break:keep-all}.hero{position:relative;aspect-ratio:2.32;min-height:420px;max-height:790px;overflow:hidden;border-radius:12px;background:#14171d}.hero-poster,#hero-video{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}#hero-video{opacity:0;transition:opacity .65s}#hero-video.ready{opacity:1}.hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.72),transparent 85%)}.hero-caption{position:absolute;left:4%;right:4%;bottom:10%;display:flex;align-items:end;justify-content:space-between;gap:24px}.eyebrow{font-size:12px;line-height:1.5;letter-spacing:.11em;color:var(--accent);display:block;font-weight:500}.hero-caption .eyebrow{color:#eee;margin-bottom:16px}.hero h2{font-size:clamp(38px,4.3vw,70px)}.round-link{display:flex;align-items:center;gap:15px;background:none;text-align:left}.play-circle{border:1px solid #ffffffa0;width:56px;height:56px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:16px;padding-left:3px;transition:background .25s,transform .25s}.round-link:hover .play-circle,.feature-reel:hover .play-circle,.reel-card:hover .play-circle{background:var(--accent);border-color:var(--accent);transform:scale(1.05)}.round-link>span:last-child{font-size:13px;letter-spacing:.05em}.round-link small{display:block;font-size:12px;color:#bbb;margin-top:2px}.motion-toggle{position:absolute;top:22px;right:22px;background:#09090990;border:1px solid #ffffff70;border-radius:25px;font-size:12px;padding:8px 14px;backdrop-filter:blur(8px)}.hero-bottom{padding:20px 0;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.09em;color:var(--muted)}.hero-bottom a{color:var(--fg)}.section{padding:105px 0;border-bottom:1px solid var(--line)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:46px}.section-head .eyebrow{margin-bottom:20px}.section-head h2{font-size:clamp(42px,5.1vw,80px)}.section-note{font-size:16px;color:var(--muted);line-height:1.8;word-break:keep-all;max-width:320px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:26px;row-gap:42px}.project-img{overflow:hidden;border-radius:7px;background:#181818}.project-img img{width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;transition:transform .65s}.project:hover img{transform:scale(1.035)}figcaption{padding-top:17px}figcaption h3{font-size:21px;line-height:1.35;font-weight:500;letter-spacing:-.025em}figcaption>span{display:block;font-size:11px;letter-spacing:.065em;color:var(--muted);margin-top:6px}.feature-reel{width:100%;display:grid;grid-template-columns:1.35fr 1fr;align-items:stretch;background:#161616;border-radius:9px;padding:0;text-align:left;overflow:hidden}.feature-image{position:relative;display:block;min-height:390px}.feature-image>img{width:100%;height:100%;object-fit:cover}.feature-image>.play-circle{position:absolute;left:30px;bottom:30px;background:#0004}.feature-copy{padding:10%;display:flex;flex-direction:column;justify-content:center;align-items:start}.feature-title{font-size:clamp(40px,4.5vw,68px);line-height:1.05;letter-spacing:-.04em;display:block;margin:20px 0 25px}.feature-description{color:var(--muted);font-size:16px;line-height:1.8;word-break:keep-all}.text-link{display:flex;justify-content:space-between;width:100%;font-size:13px;letter-spacing:.06em;border-bottom:1px solid #666;padding:24px 0 12px;margin-top:12px}.text-link span{font-size:21px;line-height:1}.studio>.eyebrow{margin-bottom:38px}.studio-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:9%}.studio h2{font-size:clamp(50px,6.5vw,104px)}.studio-copy h3{font-size:23px;font-weight:500;line-height:1.4;margin-bottom:25px}.studio-copy p{font-size:16px;line-height:1.9;color:var(--muted);word-break:keep-all;margin-bottom:17px}.disciplines{margin-top:75px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding-top:25px;font-size:clamp(16px,2.2vw,34px);letter-spacing:-.03em}.footer{width:94%;max-width:1760px;margin:0 auto}.contact-head{padding:110px 0 90px}.contact-head h2{font-size:clamp(45px,6.2vw,98px);margin:26px 0 40px}.contact-mail{display:flex;gap:45px;align-items:center;width:fit-content;font-size:clamp(19px,2.6vw,38px);letter-spacing:-.03em;border-bottom:1px solid #666;padding-bottom:9px}.contact-mail:hover{color:var(--accent)}.footer-info{padding:36px 0 45px;border-top:1px solid var(--line);display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:30px;align-items:start}.footer-info .eyebrow{color:var(--muted);margin-bottom:15px}.footer-info>div a{display:block;font-size:14px;margin-top:6px}.footer-info a:hover{color:var(--accent)}.back-top{font-size:12px;letter-spacing:.06em}.footer-bottom{border-top:1px solid var(--line);padding:22px 0 26px;color:#888;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.03em}dialog{width:min(1100px,94vw);max-height:94dvh;padding:18px;background:#111;color:#f5f5f5;border:1px solid #444;border-radius:9px}dialog::backdrop{background:#000d;backdrop-filter:blur(10px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 0 15px}.dialog-top h2{font-size:17px;letter-spacing:0;line-height:1.4}.close-dialog{font-size:13px;background:none;white-space:nowrap;padding:8px}#player{display:block;width:100%;max-height:75dvh;aspect-ratio:16/9;background:#000}#video-error{font-size:14px;padding-top:15px}#video-error a{text-decoration:underline}
@media(min-width:1800px){.header{max-width:1760px;margin:auto}}
@media(max-width:1000px){nav{gap:25px}nav a:last-child{margin-left:0}.section{padding:80px 0}.project-grid{gap:30px 20px}.project-img img{aspect-ratio:1.35}.feature-image{min-height:340px}.feature-copy{padding:8%}.feature-title{font-size:43px}.studio-grid{gap:6%}.footer-info{grid-template-columns:1.1fr 1fr 1fr}.back-top{grid-column:3}.hero{min-height:430px}}
@media(max-width:700px){html{scroll-padding-top:25px}.header,.intro,.section,.footer{width:90%;margin-left:auto;margin-right:auto}.header{height:78px}.brand{width:156px}.menu-toggle{display:flex;gap:18px;align-items:center;background:none;font-size:12px;padding:10px 0}.menu-toggle span{font-size:24px;line-height:1}.header nav{display:none;position:absolute;left:0;right:0;top:78px;background:#111;z-index:20;padding:25px 5%;border-bottom:1px solid var(--line);flex-direction:column;align-items:start;gap:0}.header nav.open{display:flex}.header nav a{padding:14px 0;font-size:23px;width:100%}.intro-top{font-size:10px;padding-top:22px}.intro-top span:last-child{display:none}h1{font-size:clamp(41px,9.4vw,68px);margin:38px 0 20px;letter-spacing:-.06em}.intro-kicker{font-size:14px;max-width:280px;margin:0 auto 32px;line-height:1.8}.hero{min-height:460px;aspect-ratio:unset;border-radius:8px}.hero-poster,#hero-video{object-position:58% center}.hero-caption{left:7%;right:7%;bottom:7%;align-items:start;flex-direction:column;gap:28px}.hero h2{font-size:43px}.hero-caption .eyebrow{font-size:10px}.play-circle{width:45px;height:45px;font-size:13px}.round-link>span:last-child{font-size:11px}.motion-toggle{top:15px;right:15px;font-size:11px}.hero-bottom{font-size:10px;padding:16px 0}.hero-bottom>span{max-width:160px}.hero-bottom>a{white-space:nowrap}.section{padding:65px 0}.section-head{display:block;margin-bottom:32px}.section-head h2{font-size:43px}.section-head .eyebrow{margin-bottom:18px}.section-note{margin-top:24px;font-size:14px}.project-grid{grid-template-columns:1fr 1fr;gap:30px 14px}.project-img img{aspect-ratio:1.15}figcaption{padding-top:12px}figcaption h3{font-size:17px}figcaption>span{font-size:10px;line-height:1.6}.feature-reel{grid-template-columns:1fr}.feature-image{min-height:0;aspect-ratio:1.8}.feature-image>.play-circle{left:20px;bottom:20px}.feature-copy{padding:28px}.feature-title{font-size:45px;margin:18px 0 22px}.feature-description{font-size:14px}.studio-grid{grid-template-columns:1fr;gap:36px}.studio h2{font-size:58px}.studio-copy h3{font-size:21px}.studio-copy p{font-size:15px}.disciplines{margin-top:32px;flex-wrap:wrap;font-size:16px;gap:12px 22px}.contact-head{padding:68px 0 60px}.contact-head h2{font-size:clamp(35px,8.4vw,55px);letter-spacing:-.065em}.contact-mail{font-size:21px;gap:20px}.footer-info{grid-template-columns:1fr 1fr;gap:30px}.footer-info>.brand{grid-column:1/-1}.back-top{grid-column:auto}.footer-bottom{gap:15px;flex-direction:column;font-size:10px}dialog{padding:12px}.dialog-top h2{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}


/* Commercial / filmography */
.commercial .feature-title{font-size:clamp(32px,3vw,48px);line-height:1.3;letter-spacing:-.045em;word-break:keep-all}.commercial .feature-description{word-break:keep-all}.commercial .section-head h2{font-size:clamp(40px,4.8vw,74px);letter-spacing:-.035em}nav{gap:28px}nav a:last-child{margin-left:8px}[hidden]{display:none!important}
.credits-grid{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:5%}.credit-group{min-width:0;border-top:1px solid #616161;padding-top:24px}.credit-heading{margin-bottom:25px}.credit-heading .eyebrow{font-size:11px;margin-bottom:10px}.credit-heading h3{font-size:25px;font-weight:500;letter-spacing:-.035em;line-height:1.4}.credit-list{padding:0;margin:0;list-style:none}.credit-list li{font-size:17px;line-height:1.65;padding:10px 0;border-bottom:1px solid #262626;word-break:keep-all;overflow-wrap:anywhere}.credit-more{margin-top:24px}.credit-more summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:14px;padding:12px 0;color:var(--muted)}.credit-more summary::-webkit-details-marker{display:none}.credit-more summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.credit-more summary:hover{color:var(--fg)}.details-icon{font-size:22px;line-height:1;color:var(--accent)}.collapse-label{display:none}.credit-more[open] .collapse-label{display:inline}.credit-more[open] .expand-label{display:none}.credit-more[open] .details-icon{transform:rotate(45deg)}.additional{padding-top:8px}.additional li{color:#b8b8b5;font-size:15px}
@media(max-width:1000px) and (min-width:701px){.header .brand{width:155px}nav{gap:16px}nav a{font-size:14px}.credits-grid{gap:25px}.credit-list li{font-size:16px}}
@media(max-width:700px){.commercial .feature-title{font-size:35px}.commercial .section-head h2{font-size:clamp(34px,8vw,48px)}nav a:last-child{margin-left:0}.credits-grid{grid-template-columns:1fr;gap:38px}.credit-group{padding-top:22px}.credit-heading{margin-bottom:16px}.credit-heading h3{font-size:25px}.credit-list li{font-size:16px;padding:10px 0}.credit-more{margin-top:12px}.additional li{font-size:15px}}

/* SOSOKKI ARC — text introduction */
.arc-connection>.eyebrow{margin-bottom:38px}
.arc-connection-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:9%;align-items:start}
.arc-connection h2{font-size:clamp(28px,3.1vw,48px);line-height:1.4;letter-spacing:-.055em;word-break:keep-all;overflow-wrap:break-word}
.arc-connection-copy{min-width:0;max-width:560px;padding-top:4px}
.arc-connection-copy>p{color:var(--muted);font-size:16px;line-height:1.9;word-break:keep-all;overflow-wrap:break-word;margin-bottom:16px}
.arc-visit{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:360px;min-height:52px;margin-top:28px;padding:12px 0;border-bottom:1px solid #666;font-size:15px;transition:color .2s,border-color .2s}
.arc-visit span{font-size:25px;line-height:1}
.arc-visit:hover{color:var(--accent);border-color:var(--accent)}
@media(max-width:1000px){.arc-connection-grid{gap:6%}}
@media(max-width:700px){.arc-connection>.eyebrow{margin-bottom:26px;font-size:10px}.arc-connection-grid{grid-template-columns:1fr;gap:26px}.arc-connection h2{font-size:clamp(25px,6.4vw,36px)}.arc-connection-copy{padding-top:0;max-width:none}.arc-connection-copy>p{font-size:14px}.arc-visit{max-width:none;font-size:14px;margin-top:22px}}
