@font-face{font-family:"Pretendard";src:url('../fonts/PretendardVariable.woff2') format('woff2');font-style:normal;font-weight:45 920;font-display:swap}

:root{
  --navy:#071d33;
  --navy-2:#082641;
  --navy-3:#0b3156;
  --ink:#10253e;
  --muted:#66758a;
  --cream:#f6f2ea;
  --gold:#c59a58;
  --line:#d9e0e7;
  --white:#fff;
  --container:1200px;
  --header-h:82px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font-family:"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
body.modal-open{overflow:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button{color:inherit}
.container{width:min(var(--container),calc(100% - 80px));margin-inline:auto}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link{position:fixed;z-index:99999;left:20px;top:-100px;background:#fff;color:#111;padding:12px 18px;border-radius:0 0 8px 8px}.skip-link:focus{top:0}

/* Header */
.site-header{position:fixed;z-index:1000;top:0;left:0;width:100%;height:var(--header-h);color:#fff;transition:background .25s ease,box-shadow .25s ease,backdrop-filter .25s ease}
.site-header.is-scrolled,.site-header.is-open{background:rgba(3,19,34,.92);box-shadow:0 10px 30px rgba(0,0,0,.08);backdrop-filter:blur(12px)}
.site-header__inner{width:min(1440px,calc(100% - 80px));height:100%;margin:auto;display:grid;grid-template-columns:180px 1fr 120px;align-items:center}
.brand{display:inline-flex;align-items:center;width:96px;height:42px}.brand img{width:96px;height:auto}
.desktop-nav{justify-self:center;display:flex;align-items:center;gap:46px;height:100%}
.desktop-nav a{position:relative;display:flex;align-items:center;height:100%;font-size:11px;letter-spacing:.12em;font-weight:600;color:rgba(255,255,255,.9)}
.desktop-nav a:after{content:"";position:absolute;left:50%;bottom:20px;width:0;height:1px;background:#fff;transition:.25s;transform:translateX(-50%)}
.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{width:100%}
.header-langs{justify-self:end;display:flex;gap:7px;align-items:center;font-size:10px;letter-spacing:.1em}.header-langs a{opacity:.55}.header-langs a.is-active{opacity:1;font-weight:700}.header-langs span{opacity:.35}
.mobile-menu-btn,.mobile-menu{display:none}

/* Hero */
.hero{position:relative;min-height:880px;background:url('../images/hero-chaptertwo.png') center center/cover no-repeat;color:#fff;overflow:hidden}
.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:170px;background:linear-gradient(to bottom,transparent,rgba(1,13,24,.18));pointer-events:none}
.hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,16,29,.7) 0%,rgba(2,16,29,.47) 37%,rgba(2,16,29,.14) 70%,rgba(2,16,29,.34) 100%)}
.hero__inner{position:relative;z-index:2;min-height:880px;display:flex;align-items:center}
.hero__copy{margin-top:15px;width:560px}
.hero__copy h1{margin:0 0 34px;font-family:Georgia,"Noto Serif KR","Batang",serif;font-size:58px;font-weight:400;line-height:1.18;letter-spacing:-.045em}
.hero__copy h1>span{display:block}.hero__accent{color:var(--gold)}
.hero__copy p{margin:0;width:420px;color:rgba(255,255,255,.9);font-size:17px;line-height:1.8;letter-spacing:-.02em}
.hero__scroll{position:absolute;z-index:2;right:50px;bottom:50px;display:flex;gap:10px;align-items:center;transform:rotate(90deg);transform-origin:right bottom;font-size:9px;letter-spacing:.22em;color:rgba(255,255,255,.55)}
.hero__scroll i{display:block;width:46px;height:1px;background:rgba(255,255,255,.45)}

/* Shared section system */
.section{position:relative;padding:154px 0}
.section-layout{display:grid;grid-template-columns:100px minmax(0,1fr);column-gap:45px}
.section-index{padding-top:5px;display:flex;flex-direction:column;align-items:flex-start;color:#16314d}
.section-index strong{font-size:18px;line-height:1;margin-bottom:12px;letter-spacing:.02em}
.section-index span{font-size:9px;line-height:1.45;letter-spacing:.09em;text-transform:uppercase;font-weight:700}.section-index small{font-size:7px;letter-spacing:.07em;font-weight:500}
.section-index i{display:block;width:1px;height:52px;background:#204160;margin-top:16px}
.section-index--light{color:#fff}.section-index--light i{background:rgba(255,255,255,.55)}
.section-heading h2{margin:0 0 18px;font-family:Georgia,"Noto Serif KR","Batang",serif;font-size:33px;font-weight:500;line-height:1.35;letter-spacing:-.035em;color:#102b48}
.section-heading p{margin:0;max-width:700px;font-size:14px;line-height:1.8;color:#53657a;letter-spacing:-.02em}
.section-heading--light h2{color:#fff}.section-heading--light p{color:rgba(255,255,255,.68)}

/* 01 Company */
.section-company{min-height:680px;display:flex;align-items:center}
.company-content{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:90px;align-items:center}
.section-heading--company p{max-width:610px;margin-top:24px}
.company-features{display:grid;grid-template-columns:repeat(2,118px);gap:30px 34px;justify-content:end}
.round-feature{text-align:center}.round-feature__icon{width:102px;height:102px;margin:0 auto 12px;border-radius:50%;background:#092b4d;display:grid;place-items:center;color:#fff;box-shadow:0 8px 22px rgba(2,30,55,.08)}
.round-feature svg{width:48px;height:48px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.round-feature strong{font-size:14px;font-weight:700}

/* 02 distribution */
.section-business{background:var(--cream);padding-top:134px;padding-bottom:134px}
.business-content{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:70px}
.business-main{padding-right:20px}.distribution-area{display:flex;align-items:center;gap:66px;margin-top:42px}
.ip-box{width:285px;height:185px;border:1px solid #abc0d2;background:rgba(255,255,255,.7);display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr auto;align-items:end;padding:26px 32px 21px;box-shadow:0 4px 18px rgba(13,42,69,.03)}
.ip-box span{font-family:Georgia,"Batang",serif;font-size:20px;align-self:center}.ip-box strong{font-family:Georgia,"Times New Roman",serif;font-size:92px;font-weight:400;line-height:.9;letter-spacing:-.07em;color:#0a2946}.ip-box em{grid-column:1/-1;font-style:normal;text-align:center;font-size:12px;color:#2f465c;padding-top:10px}
.network-map{position:relative;width:320px;height:220px;flex:0 0 320px}.network-core,.network-node{position:absolute;border-radius:50%;display:grid;place-items:center;text-align:center;border:1px solid #c7d5df;background:#fff;color:#243a50;font-size:11px;line-height:1.25;box-shadow:0 4px 16px rgba(22,49,74,.03)}
.network-core{left:110px;top:65px;width:106px;height:106px;background:#e9eef3;border-color:#99acbc;font-weight:700;color:#15304c}
.network-node{width:66px;height:66px}.n1{left:130px;top:0}.n2{left:30px;top:55px}.n3{right:0;top:42px}.n4{right:20px;bottom:0}.n5{left:126px;bottom:-10px}.n6{left:18px;bottom:0}
.network-map:before,.network-map:after{content:"";position:absolute;left:54px;right:35px;top:109px;height:1px;background:#c9d4dc;transform:rotate(8deg);z-index:0}.network-map:after{transform:rotate(-20deg)}
.network-map span{z-index:1}.business-note{font-size:11px;color:#6f7d8b;margin:20px 0 0}
.partner-list{border-left:1px solid #d1d7db;padding-left:40px}.partner-list h3{font-size:13px;margin:0 0 26px;color:#283c4f}.partner-logos{display:flex;flex-direction:column;gap:24px;align-items:flex-start}.partner-logos>span{display:block;line-height:1;font-weight:800;letter-spacing:-.04em}.logo-cjenm{font-size:26px;color:#183552}.logo-cjenm b{font-weight:800;color:#111}.logo-lotte{font-size:17px;color:#ea2337}.logo-mega{background:#463174;color:#fff;padding:5px 9px;letter-spacing:.12em!important;font-size:15px}.logo-tco{font-size:31px;color:#111}.logo-redice{font-size:23px;color:#111}.logo-redice small{display:block;font-size:7px;letter-spacing:.35em;margin-top:3px}

/* 03 production */
.section-production{padding-top:120px;padding-bottom:120px}.production-content .section-heading{margin-bottom:38px}.production-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.production-card{position:relative;height:220px;overflow:hidden;background:#071d33;color:#fff}.production-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,15,28,.78),rgba(0,15,28,.03) 65%)}.production-card img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.production-card:hover img{transform:scale(1.035)}.production-card>div{position:absolute;z-index:2;left:24px;bottom:20px;display:flex;flex-direction:column}.production-card strong{font-family:Georgia,"Batang",serif;font-size:20px}.production-card span{font-size:10px;color:rgba(255,255,255,.82);margin-top:4px}.production-partners{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e1e6eb;margin-top:24px;padding-top:21px;color:#24384d}.production-partners>span{font-size:10px;color:#8290a0;margin-right:14px}.production-partners b{font-size:13px;white-space:nowrap}.production-partners b:nth-of-type(1):before{content:"✦";color:#00b5b5;margin-right:5px}.production-partners small{color:#20a9aa;font-size:9px}

/* 04 investment */
.section-investment{background:linear-gradient(105deg,#06213c,#0a3158);color:#fff;padding-top:122px;padding-bottom:118px}.investment-content .section-heading{margin-bottom:43px}.investment-cards{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:38px}.investment-cards article{text-align:center;padding:0 42px;min-height:185px}.investment-cards article+article{border-left:1px solid rgba(255,255,255,.28)}.investment-cards svg{width:54px;height:54px;fill:none;stroke:#fff;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;margin:0 auto 12px}.investment-cards h3{font-family:Georgia,"Batang",serif;font-size:20px;font-weight:500;margin:0 0 12px}.investment-cards p{max-width:230px;margin:0 auto;font-size:12px;color:rgba(255,255,255,.65);line-height:1.75}.investment-rule{text-align:center;font-family:Georgia,"Batang",serif;font-size:13px;letter-spacing:.08em;padding-top:25px;color:rgba(255,255,255,.8)}.investment-rule span{padding:0 14px;color:rgba(255,255,255,.4)}

/* 05 agency */
.section-agency{padding-top:118px;padding-bottom:126px}.agency-content .section-heading{margin-bottom:42px}.agency-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px}.agency-cards article{min-height:255px;border:1px solid #dbe3eb;padding:26px 28px;display:flex;flex-direction:column}.agency-cards h3{margin:0 0 20px;font-size:14px;color:#203951}.agency-cards p{font-size:11px;color:#66768a;line-height:1.7;margin:auto 0 0}.client-badges{display:grid;grid-template-columns:1fr 1fr;gap:28px 18px;align-items:center;margin-top:12px}.client-badges span{font-size:12px;font-weight:800;color:#264b74}.client-badges span:nth-child(2){font-family:Georgia,serif;color:#6b5a47}.client-badges span:nth-child(3){font-size:18px;color:#2079c8}.client-badges span:nth-child(4){color:#202020}.love-soos{height:110px;background:#9c9c9c;color:#fff;display:grid;place-items:center;text-align:center;font-family:Georgia,serif;font-style:italic;font-size:20px;line-height:1;margin-bottom:12px}.love-soos strong{font-size:28px;letter-spacing:.05em}.people-line{width:120px;height:80px;margin:4px auto 5px;fill:none;stroke:#15366d;stroke-width:1.5}

/* 06 lineup */
.section-lineup{background:#071e33;color:#fff;padding-top:112px;padding-bottom:110px}.lineup-content .section-heading{margin-bottom:34px}.poster-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.movie-card{appearance:none;background:none;border:0;padding:0;text-align:left;cursor:pointer;min-width:0}.movie-card__image{position:relative;display:block;aspect-ratio:2/3;background:#0b2a45;overflow:hidden;box-shadow:0 14px 30px rgba(0,0,0,.18)}.movie-card__image:after{content:"";position:absolute;inset:0;background:rgba(4,20,34,.54);opacity:0;transition:.3s}.movie-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .45s ease}.movie-card__hover{position:absolute;z-index:3;inset:auto 14px 14px;color:#fff;font-size:9px;letter-spacing:.12em;display:flex;justify-content:space-between;align-items:center;opacity:0;transform:translateY(8px);transition:.3s}.movie-card:hover .movie-card__image:after,.movie-card:focus-visible .movie-card__image:after{opacity:1}.movie-card:hover .movie-card__hover,.movie-card:focus-visible .movie-card__hover{opacity:1;transform:none}.movie-card:hover img,.movie-card:focus-visible img{transform:scale(1.035)}.movie-card__meta{display:none}.empty-state{padding:40px 0;color:rgba(255,255,255,.55)}

/* 07 news */
.section-news{padding-top:128px;padding-bottom:150px}.news-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.news-header .section-heading h2{margin:0}.news-header>span{font-size:11px;color:#47627d}.news-list{border-top:1px solid #d9e1e8}.news-item{border-bottom:1px solid #d9e1e8}.news-row{appearance:none;border:0;background:none;width:100%;display:grid;grid-template-columns:155px 110px 1fr 26px;gap:18px;align-items:center;min-height:62px;padding:0;text-align:left;cursor:pointer;color:#20384e}.news-row time{font-size:11px;color:#77889a}.news-category{display:inline-flex;width:max-content;min-width:72px;justify-content:center;padding:4px 9px;border:1px solid #d4dde5;font-size:9px;color:#53687b;background:#fafbfc}.news-row strong{font-size:13px;font-weight:500}.news-row i{font-style:normal;font-size:24px;font-weight:200;transition:transform .25s}.news-row[aria-expanded="true"] i{transform:rotate(90deg)}.news-detail{background:#f7f9fb}.news-detail__inner{padding:28px 155px 34px 283px;font-size:13px;line-height:1.9;color:#55687b}.news-detail__inner p:first-child{margin-top:0}.news-detail__inner p:last-child{margin-bottom:0}.news-detail__inner h2,.news-detail__inner h3{color:#18324c}.news-detail__inner a{text-decoration:underline}.empty-state--news{color:#758598;padding:30px 0}

/* Contact/footer */
.contact-banner{position:relative;min-height:360px;background:url('../images/contact-banner-chaptertwo.png') center center/cover no-repeat;color:#fff}.contact-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,22,39,.75),rgba(3,22,39,.5) 55%,rgba(3,22,39,.28))}.contact-banner__inner{position:relative;z-index:2;min-height:360px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.contact-banner h2{font-family:Georgia,"Batang",serif;font-size:32px;line-height:1.45;font-weight:400;margin:0 0 26px;max-width:540px}.contact-banner a{display:inline-flex;height:42px;min-width:150px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.65);font-size:10px;letter-spacing:.12em;transition:.25s}.contact-banner a:hover{background:#fff;color:#071d33}
.site-footer{background:#07152a;color:#fff;padding:74px 0 62px}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:80px}.footer-brand img{width:92px;margin-bottom:22px}.footer-brand p{font-size:10px;line-height:1.8;color:rgba(255,255,255,.52);margin:0 0 42px}.footer-brand p a{color:inherit}.footer-brand p a:hover{color:#fff}.footer-company-info strong{color:#fff;font-weight:700}.footer-brand small{font-size:8px;color:rgba(255,255,255,.32)}.footer-links{display:grid;grid-template-columns:repeat(2,120px);gap:60px}.footer-links>div{display:flex;flex-direction:column;gap:9px}.footer-links strong{font-size:9px;margin-bottom:4px}.footer-links a{font-size:9px;color:rgba(255,255,255,.46)}.footer-links a:hover{color:#fff}

/* Movie modal */
.movie-modal{position:fixed;z-index:5000;inset:0;display:grid;place-items:center;padding:50px}.movie-modal[hidden]{display:none}.movie-modal__backdrop{position:absolute;inset:0;background:rgba(1,13,24,.83);backdrop-filter:blur(7px)}.movie-modal__dialog{position:relative;z-index:2;width:min(1160px,calc(100vw - 100px));max-height:calc(100vh - 100px);background:#fff;display:grid;grid-template-columns:minmax(330px,42%) 1fr;overflow:auto;box-shadow:0 30px 80px rgba(0,0,0,.35);animation:modalIn .28s ease both}.movie-modal__poster{background:#071d33;min-height:650px}.movie-modal__poster img{width:100%;height:100%;object-fit:cover}.movie-modal__content{padding:74px 70px 62px}.modal-kicker{display:block;color:#8090a0;font-size:10px;letter-spacing:.18em;margin-bottom:24px}.movie-modal h2{font-family:Georgia,"Noto Serif KR","Batang",serif;font-size:48px;font-weight:500;line-height:1.2;letter-spacing:-.04em;color:#0d2b49;margin:0 0 12px}.modal-tagline{font-size:16px;color:#627386;margin:0}.modal-rule{height:1px;background:#dce3e9;margin:34px 0}.modal-meta{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:20px 30px}.modal-meta div{display:grid;grid-template-columns:54px 1fr;gap:10px}.modal-meta dt{font-size:10px;color:#8090a0;font-weight:700}.modal-meta dd{margin:0;font-size:12px;color:#263d52}.modal-synopsis{margin-top:38px}.modal-synopsis h3{font-size:10px;letter-spacing:.14em;color:#8090a0;margin:0 0 13px}.modal-synopsis p{font-size:13px;line-height:1.95;color:#506377;white-space:pre-line;margin:0}.movie-modal__close{position:absolute;z-index:5;right:24px;top:22px;width:44px;height:44px;border:0;background:none;cursor:pointer}.movie-modal__close span{position:absolute;left:10px;top:21px;width:24px;height:1px;background:#21384e}.movie-modal__close span:first-child{transform:rotate(45deg)}.movie-modal__close span:last-child{transform:rotate(-45deg)}
@keyframes modalIn{from{opacity:0;transform:translateY(15px) scale(.99)}to{opacity:1;transform:none}}

/* Responsive */
@media (max-width:1300px){
  :root{--container:1080px}.desktop-nav{gap:32px}.hero__copy h1{font-size:52px}.company-content{grid-template-columns:1fr 320px;gap:55px}.business-content{grid-template-columns:1fr 210px;gap:40px}.distribution-area{gap:35px}.partner-list{padding-left:28px}.production-partners{flex-wrap:wrap;justify-content:flex-start}.investment-cards article{padding:0 25px}
}
@media (max-width:1024px){
  .container{width:min(100% - 48px,900px)}.site-header__inner{width:calc(100% - 48px);grid-template-columns:1fr auto}.desktop-nav,.header-langs{display:none}.mobile-menu-btn{display:flex;width:42px;height:42px;flex-direction:column;justify-content:center;gap:5px;border:0;background:none;padding:10px}.mobile-menu-btn span:not(.sr-only){display:block;width:22px;height:1px;background:#fff;transition:.25s}.site-header.is-open .mobile-menu-btn span:nth-child(1){transform:translateY(6px) rotate(45deg)}.site-header.is-open .mobile-menu-btn span:nth-child(2){opacity:0}.site-header.is-open .mobile-menu-btn span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-menu{position:absolute;top:var(--header-h);left:0;right:0;background:rgba(3,19,34,.97);padding:20px 24px 32px;flex-direction:column;gap:0}.site-header.is-open .mobile-menu{display:flex}.mobile-menu a{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:12px;letter-spacing:.11em}
  .hero,.hero__inner{min-height:760px}.hero__copy{width:520px}.section{padding:110px 0}.section-layout{grid-template-columns:72px 1fr;gap:28px}.company-content{grid-template-columns:1fr}.company-features{justify-content:start;grid-template-columns:repeat(4,110px);margin-top:20px}.business-content{grid-template-columns:1fr}.partner-list{border-left:0;border-top:1px solid #d1d7db;padding:26px 0 0}.partner-logos{flex-direction:row;flex-wrap:wrap;align-items:center}.production-partners{gap:14px 22px}.investment-cards article{padding:0 18px}.agency-cards{gap:14px}.poster-grid{grid-template-columns:repeat(3,1fr);gap:22px}.movie-card__meta{display:block;padding-top:10px;color:#fff}.movie-card__meta strong{display:block;font-size:13px}.movie-card__meta small{display:block;font-size:9px;color:rgba(255,255,255,.55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.news-detail__inner{padding-left:210px}.movie-modal__dialog{grid-template-columns:42% 1fr}.movie-modal__content{padding:55px 44px}.movie-modal h2{font-size:40px}
}
@media (max-width:720px){
  :root{--header-h:68px}.container{width:calc(100% - 36px)}.site-header__inner{width:calc(100% - 36px)}.brand,.brand img{width:78px}.hero,.hero__inner{min-height:690px}.hero{background-position:58% center}.hero__overlay{background:linear-gradient(90deg,rgba(2,16,29,.76),rgba(2,16,29,.24))}.hero__inner{align-items:flex-end;padding-bottom:110px}.hero__copy{width:100%;margin:0}.hero__copy h1{font-size:39px;margin-bottom:24px}.hero__copy p{width:min(390px,100%);font-size:14px}.hero__scroll{display:none}
  .section{padding:82px 0}.section-layout{display:block}.section-index{margin-bottom:30px;flex-direction:row;align-items:center;gap:11px}.section-index strong{margin:0}.section-index span{line-height:1}.section-index small{display:none}.section-index i{width:38px;height:1px;margin:0}.section-heading h2{font-size:27px}.section-heading p{font-size:13px}.company-content{display:block}.company-features{grid-template-columns:repeat(2,1fr);justify-items:center;margin-top:44px;gap:28px}.round-feature__icon{width:88px;height:88px}.round-feature svg{width:41px}
  .business-content{display:block}.distribution-area{flex-direction:column;align-items:flex-start;gap:38px}.ip-box{width:100%;max-width:310px}.network-map{align-self:center;transform:scale(.92);transform-origin:center}.partner-list{margin-top:34px}.partner-logos{gap:18px 24px}.section-production{padding-top:80px}.production-cards{grid-template-columns:1fr;gap:10px}.production-card{height:210px}.production-partners{display:grid;grid-template-columns:1fr 1fr;font-size:11px}.production-partners>span{grid-column:1/-1}.investment-cards{grid-template-columns:1fr;padding:0 0 20px}.investment-cards article{min-height:auto;padding:28px 20px}.investment-cards article+article{border-left:0;border-top:1px solid rgba(255,255,255,.18)}.investment-rule{font-size:11px;line-height:1.9}.investment-rule span{padding:0 6px}.agency-cards{grid-template-columns:1fr}.agency-cards article{min-height:220px}.poster-grid{grid-template-columns:repeat(2,1fr);gap:22px 12px}.news-header>span{display:none}.news-row{grid-template-columns:90px 74px 1fr 14px;gap:8px;min-height:70px}.news-row time{font-size:9px}.news-category{min-width:64px;font-size:8px}.news-row strong{font-size:11px;line-height:1.45}.news-detail__inner{padding:22px 18px;font-size:12px}.contact-banner,.contact-banner__inner{min-height:310px}.contact-banner h2{font-size:27px}.footer-grid{grid-template-columns:1fr}.footer-links{grid-template-columns:repeat(2,1fr);gap:20px}.movie-modal{padding:16px}.movie-modal__dialog{width:100%;max-height:calc(100vh - 32px);grid-template-columns:1fr}.movie-modal__poster{min-height:0;aspect-ratio:16/10}.movie-modal__poster img{object-position:center 24%}.movie-modal__content{padding:34px 24px 38px}.movie-modal h2{font-size:34px}.modal-rule{margin:24px 0}.modal-meta{grid-template-columns:1fr}.movie-modal__close{right:10px;top:10px;background:rgba(255,255,255,.9);border-radius:50%}
}

/* ===== v2.0: multilingual / news pages / contact / lineup carousel ===== */
[hidden]{display:none!important}.site-header.is-solid{background:rgba(3,19,34,.98);box-shadow:0 10px 30px rgba(0,0,0,.08)}
.header-langs button,.mobile-language button{appearance:none;border:0;background:none;color:inherit;padding:0;font:inherit;letter-spacing:inherit;cursor:pointer;opacity:.55}.header-langs button.is-active,.mobile-language button.is-active{opacity:1;font-weight:700}.mobile-language{display:flex;align-items:center;gap:8px;padding:18px 0 4px;color:#fff;font-size:11px;letter-spacing:.1em}.mobile-language span{opacity:.35}
.lineup-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:34px}.lineup-heading-row .section-heading{margin-bottom:0}.carousel-controls{display:flex;gap:8px;flex:0 0 auto}.carousel-controls button{width:38px;height:38px;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;display:grid;place-items:center;font-size:18px;transition:.2s}.carousel-controls button:hover{background:#fff;color:#071e33}.lineup-carousel__viewport{overflow:hidden}.lineup-carousel__track{display:flex;gap:16px;will-change:transform}.lineup-carousel__track>.movie-card{flex:0 0 calc((100% - 80px)/6)}
.news-header>a{font-size:11px;color:#47627d}.news-header>a:hover{text-decoration:underline}.news-row{display:grid;text-decoration:none}.news-row:hover strong{color:#0b4e83}.news-row:hover i{transform:translateX(3px)}

/* Inner pages */
.inner-page{background:#fff}.inner-hero{padding:176px 0 76px;background:#071e33;color:#fff}.inner-hero__eyebrow{display:block;font-size:10px;letter-spacing:.16em;color:rgba(255,255,255,.52);margin-bottom:18px}.inner-hero h1{font-family:Georgia,"Noto Serif KR","Batang",serif;font-size:56px;font-weight:400;letter-spacing:-.04em;margin:0 0 18px}.inner-hero p{margin:0;color:rgba(255,255,255,.62);font-size:14px;line-height:1.8}.inner-content{padding:82px 0 130px}.content-narrow{width:min(1120px,calc(100% - 80px));margin:0 auto}
.inner-hero__eyebrow--brand{display:flex;align-items:center;gap:11px}
.inner-hero__eyebrow--brand img{display:block;width:52px;height:auto;flex:0 0 auto}
.news-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:42px;border-bottom:1px solid #dce3ea;padding-bottom:18px}.news-tabs a{display:inline-flex;align-items:center;justify-content:center;min-width:112px;height:40px;padding:0 20px;border:1px solid #d7dfe7;color:#52687d;background:#fff;font-size:11px;font-weight:600;transition:.2s}.news-tabs a:hover,.news-tabs a.is-active{background:#0b2f51;border-color:#0b2f51;color:#fff}.news-page-list{border-top:2px solid #173a59}.news-page-row{display:grid;grid-template-columns:150px 140px 1fr 24px;gap:20px;align-items:center;min-height:82px;border-bottom:1px solid #e0e6ec;color:#263e54}.news-page-row time{font-size:11px;color:#7b8998}.news-page-row .news-category{justify-self:start}.news-page-row strong{font-size:15px;font-weight:500;line-height:1.45}.news-page-row i{font-style:normal;font-size:24px;color:#8b9aaa;transition:.2s}.news-page-row:hover strong{color:#0d5b91}.news-page-row:hover i{transform:translateX(4px)}.news-page-empty{padding:80px 20px;text-align:center;border-bottom:1px solid #e0e6ec;color:#7d8d9d}.pagination{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:44px}.pagination a,.pagination span{min-width:36px;height:36px;padding:0 10px;border:1px solid #d9e1e8;display:grid;place-items:center;font-size:11px;color:#53697e}.pagination span.is-current{background:#0b2f51;border-color:#0b2f51;color:#fff}
.news-detail-page{padding:78px 0 130px}.news-detail-head{border-top:2px solid #173a59;border-bottom:1px solid #dce3ea;padding:36px 10px 34px}.news-detail-head__meta{display:flex;gap:18px;align-items:center;margin-bottom:18px}.news-detail-head time{font-size:11px;color:#7b8998}.news-detail-head h1{font-family:Georgia,"Noto Serif KR","Batang",serif;font-size:40px;line-height:1.35;font-weight:500;letter-spacing:-.035em;color:#173750;margin:0}.news-detail-body{padding:54px 10px 70px;min-height:300px;font-size:14px;line-height:2;color:#435b70;border-bottom:1px solid #dce3ea}.news-detail-body h2{font-size:24px;color:#173750;margin:2em 0 .8em}.news-detail-body h3{font-size:19px;color:#173750;margin:1.8em 0 .7em}.news-detail-body a{text-decoration:underline}.news-detail-actions{display:flex;justify-content:center;margin:36px 0 50px}.news-list-button{min-width:132px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #193d5c;color:#193d5c;font-size:11px;font-weight:700}.news-list-button:hover{background:#193d5c;color:#fff}.post-nav{border-top:1px solid #dce3ea}.post-nav a{display:grid;grid-template-columns:130px 1fr 28px;gap:18px;align-items:center;min-height:68px;border-bottom:1px solid #dce3ea;color:#42596e}.post-nav span{font-size:10px;color:#8493a2}.post-nav strong{font-size:12px;font-weight:500}.post-nav i{font-style:normal;font-size:18px}

/* Contact page */
.contact-page-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:70px;align-items:start}.contact-form-card,.contact-info-card{border-top:2px solid #173a59;padding-top:28px}.contact-form-card h2,.contact-info-card h2{font-family:Georgia,"Noto Serif KR","Batang",serif;color:#173750;font-size:30px;font-weight:500;margin:0 0 30px}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px}.contact-field{display:block}.contact-field--full{grid-column:1/-1}.contact-field>span{display:flex;gap:5px;font-size:11px;font-weight:700;color:#344d63;margin-bottom:8px}.contact-field b{font-size:9px;color:#b2444d}.contact-field input,.contact-field select,.contact-field textarea{width:100%;border:1px solid #cfd9e2;background:#fff;color:#263e54;outline:none;font:inherit}.contact-field input,.contact-field select{height:48px;padding:0 14px}.contact-field textarea{min-height:190px;padding:14px;resize:vertical;line-height:1.8}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:#4b7597;box-shadow:0 0 0 3px rgba(35,91,132,.08)}.privacy-check{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;font-size:11px;color:#65798c;line-height:1.6}.privacy-check input{margin-top:2px}.contact-submit{grid-column:1/-1;width:180px;height:48px;border:0;background:#0b2f51;color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em}.contact-submit:hover{background:#15486f}.contact-info-list{display:flex;flex-direction:column;gap:24px}.contact-info-list div{padding-bottom:22px;border-bottom:1px solid #e2e7ec}.contact-info-list strong{display:block;font-size:10px;color:#8090a0;letter-spacing:.1em;margin-bottom:7px}.contact-info-list p,.contact-info-list a{font-size:13px;line-height:1.7;color:#2f485e}.form-message{padding:14px 16px;margin-bottom:24px;border:1px solid;font-size:12px;line-height:1.6}.form-message--success{background:#eef8f3;border-color:#b9dfca;color:#236743}.form-message--error{background:#fff2f3;border-color:#e7bfc2;color:#9a343c}

@media(max-width:1024px){.lineup-carousel__track>.movie-card{flex-basis:calc((100% - 32px)/3)}.content-narrow{width:min(900px,calc(100% - 48px))}.contact-page-grid{grid-template-columns:1fr;gap:48px}.inner-hero{padding-top:150px}.inner-hero h1{font-size:48px}.news-page-row{grid-template-columns:120px 125px 1fr 20px}}
@media(max-width:720px){.mobile-language{display:flex}.lineup-heading-row{align-items:flex-start}.carousel-controls button{width:34px;height:34px}.lineup-carousel__track{gap:12px}.lineup-carousel__track>.movie-card{flex-basis:calc((100% - 12px)/2)}.content-narrow{width:calc(100% - 36px)}.inner-hero{padding:118px 0 50px}.inner-hero h1{font-size:40px}.inner-hero p{font-size:12px}.inner-content,.news-detail-page{padding:55px 0 85px}.news-tabs{gap:6px;margin-bottom:28px}.news-tabs a{min-width:0;flex:1 1 calc(50% - 6px);padding:0 10px;height:38px}.news-page-row{grid-template-columns:80px 88px 1fr 12px;gap:8px;min-height:76px}.news-page-row time{font-size:9px}.news-page-row strong{font-size:11px}.news-detail-head{padding:26px 4px}.news-detail-head h1{font-size:29px}.news-detail-body{padding:34px 4px 48px;font-size:13px}.post-nav a{grid-template-columns:80px 1fr 18px}.contact-form-grid{grid-template-columns:1fr}.contact-field--full,.privacy-check,.contact-submit{grid-column:auto}.contact-submit{width:100%}.contact-form-card h2,.contact-info-card h2{font-size:26px}}
@media(max-width:720px){.inner-hero__eyebrow--brand{gap:9px}.inner-hero__eyebrow--brand img{width:46px}}
.inner-hero__lead--brand>[data-lang-value]{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.24em}
.inner-hero__lead--brand img{display:inline-block;width:auto;height:.95em;object-fit:contain;flex:0 0 auto}
.inner-hero__brand-word{display:inline-flex;align-items:center;gap:.08em;white-space:nowrap}
html[data-site-lang="en"] .news-row{grid-template-columns:155px 170px 1fr 26px}html[data-site-lang="en"] .news-category{white-space:nowrap}@media(max-width:720px){html[data-site-lang="en"] .news-row{grid-template-columns:75px 118px 1fr 12px}.news-header>a{font-size:9px}}
.contact-field em{font-style:normal}
.lineup-carousel[data-carousel-enabled="0"] .lineup-carousel__viewport{overflow:visible}.lineup-carousel[data-carousel-enabled="0"] .lineup-carousel__track{flex-wrap:wrap}.lineup-carousel[data-carousel-enabled="0"] .lineup-carousel__track>.movie-card{flex:0 0 calc((100% - 80px)/6)}@media(max-width:1024px){.lineup-carousel[data-carousel-enabled="0"] .lineup-carousel__track>.movie-card{flex-basis:calc((100% - 32px)/3)}}@media(max-width:720px){.lineup-carousel[data-carousel-enabled="0"] .lineup-carousel__track>.movie-card{flex-basis:calc((100% - 12px)/2)}}

/* ===== v2.1: larger public typography and revised key visuals ===== */
body{font-size:17px;line-height:1.7}
.site-header__inner{grid-template-columns:180px minmax(0,1fr) auto;column-gap:72px}
.brand,.brand img{width:135px;height:50px}
.brand img{object-fit:contain;object-position:left center}
.desktop-nav{justify-self:end}
.desktop-nav a{font-size:13px}
.header-langs{font-size:12px}
.hero__overlay{background:linear-gradient(90deg,rgba(2,16,29,.38) 0%,rgba(2,16,29,.22) 38%,rgba(2,16,29,.06) 72%,rgba(2,16,29,.18) 100%)}
.hero__copy{width:1000px}
.hero__copy h1{font-size:70px;font-weight:400;line-height:1.18;margin-bottom:38px;word-break:keep-all}
.hero__copy p{width:900px;font-size:30px;font-weight:400;line-height:1.5}
.hero__scroll{font-size:11px}
.section-index strong{font-size:21px}
.section-index span{font-size:12px}
.section-index small{font-size:10px}
.section-heading h2{font-size:42px}
.section-heading p{font-size:18px;line-height:1.75}
.section-company{min-height:720px}
.company-content{grid-template-columns:minmax(0,1fr) 380px;gap:75px}
.section-heading--company p{max-width:680px;line-height:1.8}
.company-features{grid-template-columns:repeat(2,130px);gap:30px 48px}
.round-feature__icon{width:116px;height:116px;margin-bottom:13px;background:radial-gradient(circle at 35% 28%,#173d65 0,#092b4d 58%,#061a2d 100%)}
.round-feature svg{width:58px;height:58px;stroke-width:1.8}
.round-feature svg .feature-fill{fill:currentColor;stroke:none}
.round-feature strong{font-size:20px}
.ip-box span{font-size:23px}
.ip-box em{font-size:15px}
.network-core,.network-node{font-size:13px}
.business-note{font-size:14px}
.partner-list h3{font-size:16px}
.logo-redice small{font-size:9px}
.production-card{height:240px}
.production-card strong{font-size:25px}
.production-card span{font-size:14px}
.production-partners>span{font-size:13px}
.production-partners b{font-size:15px}
.production-partners small{font-size:12px}
.investment-cards article{min-height:220px}
.investment-cards h3{font-size:25px}
.investment-cards p{max-width:280px;font-size:16px}
.investment-rule{font-size:16px}
.agency-cards article{min-height:290px}
.agency-cards h3{font-size:19px}
.agency-cards p{font-size:16px}
.client-badges span{font-size:15px}
.movie-card__hover{font-size:12px}
.news-header>span,.news-header>a{font-size:14px}
.news-row{min-height:76px}
.news-row time{font-size:14px}
.news-category{min-width:90px;font-size:12px}
.news-row strong{font-size:17px}
.news-detail__inner{font-size:16px}
.contact-banner:before{background:linear-gradient(90deg,rgba(3,22,39,.38),rgba(3,22,39,.25) 55%,rgba(3,22,39,.1))}
.contact-banner h2{max-width:880px;font-size:44px}
.contact-banner a{height:50px;min-width:174px;font-size:14px}
.footer-brand p{font-size:13px}
.footer-brand small{font-size:11px}
.footer-links strong,.footer-links a{font-size:12px}
.modal-kicker{font-size:13px}
.movie-modal h2{font-size:52px}
.modal-tagline{font-size:20px}
.modal-meta dt{font-size:13px}
.modal-meta dd{font-size:15px}
.modal-synopsis h3{font-size:13px}
.modal-synopsis p{font-size:17px}
.mobile-language{font-size:13px}
.inner-hero__eyebrow{font-size:13px}
.inner-hero h1{font-size:62px}
.inner-hero p{font-size:18px}
.news-tabs a{font-size:14px}
.news-page-row{min-height:92px}
.news-page-row time{font-size:14px}
.news-page-row strong{font-size:18px}
.pagination a,.pagination span{font-size:14px}
.news-detail-head time{font-size:14px}
.news-detail-head h1{font-size:44px}
.news-detail-body{font-size:17px}
.news-list-button{font-size:14px}
.post-nav span{font-size:13px}
.post-nav strong{font-size:15px}
.contact-form-card h2,.contact-info-card h2{font-size:34px}
.contact-field>span{font-size:14px}
.contact-field b{font-size:11px}
.contact-field input,.contact-field select{height:52px}
.privacy-check{font-size:14px}
.contact-submit{height:52px;font-size:14px}
.contact-info-list strong{font-size:12px}
.contact-info-list p,.contact-info-list a{font-size:16px}
.form-message{font-size:14px}

@media(max-width:1300px){
  .site-header__inner{grid-template-columns:165px minmax(0,1fr) auto;column-gap:48px}
  .hero__copy{width:900px;max-width:100%}
  .hero__copy h1{font-size:60px}
  .hero__copy p{width:620px;font-size:24px}
  .section-heading h2{font-size:38px}
  .company-content{grid-template-columns:minmax(0,1fr) 340px;gap:50px}
  .company-features{grid-template-columns:repeat(2,125px);gap:28px 34px}
}
@media(max-width:1024px){
  .site-header__inner{grid-template-columns:1fr auto;column-gap:0}
  .brand,.brand img{width:110px;height:41px}
  .mobile-menu a{font-size:15px}
  .hero__copy{width:100%}
  .hero__copy h1{font-size:56px}
  .hero__copy p{width:560px;font-size:22px}
  .movie-card__meta strong{font-size:16px}
  .movie-card__meta small{font-size:13px}
  .movie-modal h2{font-size:44px}
  .company-content{grid-template-columns:1fr;gap:48px}
  .company-features{grid-template-columns:repeat(4,116px);justify-content:start;gap:24px}
}
@media(max-width:720px){
  body{font-size:16px}
  .brand,.brand img{width:92px;height:34px}
  .hero{background-position:58% center}
  .hero__copy{width:100%}
  .hero__copy h1{font-size:44px;line-height:1.22;margin-bottom:26px}
  .hero__copy p{width:min(440px,100%);font-size:19px;line-height:1.6}
  .section-index strong{font-size:19px}
  .section-index span{font-size:11px}
  .section-heading h2{font-size:32px}
  .section-heading p{font-size:16px}
  .section-heading--company p br{display:none}
  .company-content{gap:0}
  .company-features{grid-template-columns:repeat(2,1fr);gap:28px 20px}
  .round-feature__icon{width:104px;height:104px}
  .round-feature svg{width:52px;height:52px}
  .round-feature strong{font-size:18px}
  .production-card strong{font-size:23px}
  .production-card span{font-size:13px}
  .production-partners{font-size:14px}
  .investment-cards h3{font-size:22px}
  .investment-cards p{font-size:15px}
  .investment-rule{font-size:14px}
  .agency-cards h3{font-size:18px}
  .agency-cards p{font-size:15px}
  .news-row time{font-size:12px}
  .news-category{min-width:76px;font-size:11px}
  .news-row strong{font-size:14px}
  .news-detail__inner{font-size:15px}
  .contact-banner h2{font-size:32px}
  .contact-banner a{font-size:13px}
  .inner-hero h1{font-size:42px}
  .inner-hero p{font-size:16px}
  .news-tabs a{font-size:13px}
  .news-page-row time{font-size:12px}
  .news-page-row strong{font-size:14px}
  .news-detail-head h1{font-size:32px}
  .news-detail-body{font-size:16px}
  .post-nav span{font-size:12px}
  .post-nav strong{font-size:14px}
  .contact-form-card h2,.contact-info-card h2{font-size:30px}
}

/* ===== v2.3: refined company icons and distribution layout ===== */
.feature-icon--distribution{transform:translateY(-1px)}
.feature-icon--distribution .feature-fill{stroke:none}
.feature-icon--agency{stroke-width:2.1}

.section-business{padding-top:104px;padding-bottom:108px;min-height:780px}
.section-business>.container{width:min(1760px,calc(100% - 64px))}
.section-business .section-layout{align-items:start}
.business-content{grid-template-columns:minmax(0,1fr) 390px;gap:55px}
.business-main{min-width:0;padding-right:0}
.section-business .section-heading h2{margin-bottom:16px;font-size:48px;word-break:keep-all}
.section-business .section-heading p{max-width:900px;font-size:22px;line-height:1.72}
.distribution-area{display:grid;grid-template-columns:400px 540px;justify-content:space-between;align-items:center;gap:40px;margin-top:38px}
.ip-summary{align-self:center;min-width:0}
.ip-box{width:100%;height:226px;padding:30px 31px 25px;border-color:#a8bdd2;background:rgba(255,255,255,.72);grid-template-columns:52px 1fr;grid-template-rows:1fr auto;box-shadow:0 4px 20px rgba(15,42,68,.025)}
.ip-box span{font-size:28px;line-height:1;align-self:center;justify-self:center;color:#122d4b}
.ip-box strong{font-size:118px;line-height:.82;align-self:center;justify-self:start;letter-spacing:-.075em}
.ip-box em{font-size:20px;line-height:1.3;padding-top:17px;color:#233d58;font-weight:500}
.business-note{margin:30px 0 0;font-size:18px;line-height:1.8;color:#50657a;white-space:nowrap}

.network-map{position:relative;width:100%;height:auto;aspect-ratio:1;flex:none;align-self:center}
.network-links{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.network-links path,.network-links circle{fill:none;stroke:#cbd7e2;stroke-width:1.4;vector-effect:non-scaling-stroke}
.network-core,.network-node{display:flex;flex-direction:column;align-items:center;justify-content:center;position:absolute;border-radius:50%;text-align:center;line-height:1.3;z-index:2}
.network-core{left:30%;top:30%;width:40%;height:40%;border:0;background:radial-gradient(circle at 35% 28%,#183c62 0,#0b2c4d 54%,#071d33 100%);box-shadow:0 10px 25px rgba(7,29,51,.13);color:#fff;font-size:27px;font-weight:600}
.network-node{width:24%;height:24%;border:1px solid #b7c9dc;background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(245,248,251,.92));box-shadow:0 5px 16px rgba(19,49,78,.04),inset 0 0 18px rgba(209,222,235,.15);color:#172f4b;font-size:20px;font-weight:650;letter-spacing:-.035em}
.network-node small{display:block;margin-top:1px;font-size:.72em;font-weight:600}
.network-map .n1{left:38%;top:0}
.network-map .n2{left:5.4%;top:18.4%}
.network-map .n3{right:5.4%;top:18.4%}
.network-map .n4{right:5.4%;top:58.6%}
.network-map .n5{left:38%;bottom:0}
.network-map .n6{left:5.4%;top:58.6%}

.partner-list{min-width:0;height:100%;padding-left:43px;border-left:1px solid #cfd8e0}
.partner-list h3{display:flex;align-items:center;gap:17px;margin:0 0 38px;font-size:26px;font-weight:650;color:#213b58;white-space:nowrap}
.partner-list h3:after{content:"";height:1px;flex:1;background:#cfd8e0}
.partner-logos{display:flex;flex-direction:column;align-items:stretch;gap:31px}
.partner-logos>span{display:flex;align-items:center;width:100%;min-height:56px;line-height:1;font-style:normal}
.partner-mark svg{display:block;width:100%;height:auto}
.logo-cjenm svg text{fill:#05080d;font-family:Arial,sans-serif;font-size:42px;font-weight:800;letter-spacing:-2px}
.logo-cjenm .cj-blue{fill:#3485ed}.logo-cjenm .cj-orange{fill:#f59c0b}.logo-cjenm .cj-red{fill:#ed321a}
.logo-lotte svg>path:first-child,.logo-lotte svg>circle{fill:#ec2a18}
.logo-lotte .lotte-line{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round}
.logo-lotte svg text{fill:#ec2a18;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;font-size:28px;font-weight:800;letter-spacing:-1.8px}
.partner-logos .logo-mega{padding:0;background:transparent;color:#fff;letter-spacing:0!important}
.logo-mega>span{display:flex;width:100%;gap:2px}
.logo-mega i{display:grid;place-items:center;width:27px;height:48px;background:#402072;color:#fff;font-family:Arial,sans-serif;font-size:26px;font-weight:800;font-style:normal;line-height:1}
.partner-logos .logo-tco{min-height:66px;color:#050505;font-family:Arial,sans-serif;font-size:58px;font-weight:900;letter-spacing:-.09em}
.partner-logos .logo-redice{display:block;min-height:70px;padding-top:4px;color:#050505;font-family:Arial,sans-serif;font-size:43px;font-weight:900;letter-spacing:-.055em}
.partner-logos .logo-redice small{display:block;margin-top:7px;font-size:11px;font-weight:700;letter-spacing:.3em}

@media(max-width:1600px){
  .section-business>.container{width:calc(100% - 80px)}
  .business-content{grid-template-columns:minmax(0,1fr) 270px;gap:40px}
  .distribution-area{grid-template-columns:minmax(310px,350px) minmax(400px,450px);gap:35px}
  .partner-list{padding-left:32px}
  .section-business .section-heading h2{font-size:44px}
  .section-business .section-heading p{font-size:19px}
  .logo-mega i{width:25px;height:45px;font-size:24px}
  .partner-logos .logo-tco{font-size:54px}
  .partner-logos .logo-redice{font-size:39px}
}

@media(max-width:1300px){
  .section-business>.container{width:min(1080px,calc(100% - 80px))}
  .business-content{grid-template-columns:minmax(0,1fr) 192px;gap:28px}
  .distribution-area{grid-template-columns:minmax(270px,300px) minmax(350px,380px);gap:20px}
  .ip-box{height:210px}
  .ip-box strong{font-size:106px}
  .ip-box em{font-size:17px}
  .business-note{font-size:14px}
  .section-business .section-heading h2{font-size:40px}
  .network-core{font-size:21px}
  .network-node{font-size:15px}
  .partner-list{padding-left:28px}
  .partner-list h3{font-size:19px}
  .logo-mega i{width:22px;height:42px;font-size:22px}
  .partner-logos .logo-tco{font-size:50px}
  .partner-logos .logo-redice{font-size:36px}
}

@media(max-width:1024px){
  .section-business>.container{width:min(900px,calc(100% - 48px))}
  .section-business{padding-top:100px;padding-bottom:100px}
  .business-content{grid-template-columns:1fr;gap:52px}
  .distribution-area{grid-template-columns:minmax(280px,330px) minmax(360px,430px);gap:34px}
  .partner-list{height:auto;padding:32px 0 0;border-left:0;border-top:1px solid #cfd8e0}
  .partner-list h3{margin-bottom:28px}
  .partner-list h3:after{display:none}
  .partner-logos{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;align-items:center}
  .partner-logos>span{min-height:50px}
  .logo-mega i{width:18px;height:35px;font-size:17px}
  .partner-logos .logo-tco{font-size:43px}
  .partner-logos .logo-redice{font-size:29px}
  .partner-logos .logo-redice small{font-size:8px}
}

@media(max-width:720px){
  .section-business>.container{width:calc(100% - 36px)}
  .section-business{padding-top:82px;padding-bottom:86px}
  .section-business .section-heading p br,.business-note br{display:none}
  .section-business .section-heading h2{font-size:32px}
  .section-business .section-heading p{font-size:16px}
  .distribution-area{display:grid;grid-template-columns:1fr;gap:42px;margin-top:34px}
  .ip-summary{width:100%}
  .ip-box{width:min(100%,380px);height:210px;margin:0 auto;padding:28px 30px 23px}
  .ip-box strong{font-size:104px}
  .ip-box em{font-size:17px}
  .business-note{width:min(100%,380px);margin:24px auto 0;font-size:14px;line-height:1.75;white-space:normal}
  .network-map{width:min(100%,430px);margin:0 auto}
  .network-core{font-size:clamp(17px,5.4vw,23px)}
  .network-node{font-size:clamp(12px,3.9vw,16px)}
  .partner-list{margin-top:0;padding-top:30px}
  .partner-list h3{font-size:19px}
  .partner-logos{grid-template-columns:1fr 1fr;gap:24px 26px}
  .partner-logos>span{min-width:0;min-height:48px}
  .logo-mega>span{gap:1px}
  .logo-mega i{width:20px;height:36px;font-size:18px}
  .partner-logos .logo-tco{font-size:46px}
  .partner-logos .logo-redice{font-size:30px}
}

/* ===== v2.4: production section matched to the supplied layout ===== */
.section-production{padding-top:76px;padding-bottom:70px;min-height:810px}
.section-production>.container{width:min(1760px,calc(100% - 64px))}
.section-production .section-index strong{font-size:30px}
.section-production .section-index span{font-size:15px;line-height:1.65}
.section-production .section-index small{font-size:12px;color:#61748a}
.section-production .section-index i{height:82px;margin-top:13px}
.production-content{min-width:0}
.production-content .section-heading{margin-bottom:62px}
.section-production .section-heading h2{margin-bottom:18px;font-size:48px;word-break:keep-all}
.section-production .section-heading p{max-width:940px;font-size:22px;line-height:1.78}
.production-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.production-card{height:360px}
.production-card:after{background:linear-gradient(to top,rgba(1,16,30,.86) 0,rgba(1,16,30,.34) 42%,rgba(1,16,30,.03) 72%)}
.production-card img{object-position:center center}
.production-card>div{left:32px;bottom:25px}
.production-card strong{font-size:34px;font-weight:500;line-height:1.2}
.production-card span{margin-top:8px;font-size:20px;line-height:1.4;color:rgba(255,255,255,.9)}

.production-partners{display:grid;grid-template-columns:250px repeat(4,minmax(0,1fr));align-items:center;gap:0;min-height:78px;margin-top:60px;padding-top:0;border-top:0;color:#111d2b}
.production-partners>span{min-width:0;margin:0;font-size:inherit;color:inherit}
.production-partners__label,.production-partner{min-height:58px;border-left:1px solid #c9d2dc;display:flex;align-items:center;justify-content:center;padding:0 25px}
.production-partners__label{font-size:20px!important;font-weight:500;color:#50657c!important;white-space:nowrap}
.production-partner{font-weight:700;white-space:nowrap}
.production-logo-ba svg{flex:0 0 54px;width:54px;height:54px;margin-right:14px}.production-logo-ba .ba-blue{fill:#3471ad}.production-logo-ba .ba-red{fill:#c9473c}.production-logo-ba .ba-yellow{fill:#e4bd2b}.production-logo-ba .ba-green{fill:#6e9c47}.production-logo-ba .ba-teal{fill:#3d9097}.production-logo-ba .ba-orange{fill:#d58a2f}
.production-logo-ba b:before{content:none!important}
.production-logo-ba b{font-size:35px;line-height:1;letter-spacing:.02em}.production-logo-ba small{margin-left:8px;color:#111;font-size:18px;line-height:1;font-weight:500}
.production-logo-star{font-size:34px!important;font-weight:850!important;letter-spacing:-.08em}
.production-logo-blitz{font-family:Arial,sans-serif;font-size:36px!important;font-weight:900!important;letter-spacing:-.05em}
.production-logo-blitz sup{margin-left:4px;font-size:8px;letter-spacing:0}
.production-logo-slingshot{flex-direction:column;color:#39aaa5!important;font-family:Arial,sans-serif;font-size:37px!important;font-weight:800!important;letter-spacing:-.08em}
.production-logo-slingshot small{margin-top:4px;color:#39aaa5;font-size:17px;line-height:1;letter-spacing:.02em}

@media(max-width:1600px){
  .section-production>.container{width:calc(100% - 80px)}
  .section-production .section-heading h2{font-size:44px}
  .section-production .section-heading p{font-size:19px}
  .production-card{height:300px}
  .production-partners{grid-template-columns:205px repeat(4,minmax(0,1fr))}
  .production-partners__label,.production-partner{padding-inline:15px}
  .production-partners__label{font-size:17px!important}
  .production-logo-ba svg{flex-basis:44px;width:44px;height:44px;margin-right:9px}
  .production-logo-ba b{font-size:29px}.production-logo-ba small{margin-left:5px;font-size:14px}
  .production-logo-star{font-size:28px!important}
  .production-logo-blitz{font-size:30px!important}
  .production-logo-slingshot{font-size:30px!important}.production-logo-slingshot small{font-size:14px}
}

@media(max-width:1300px){
  .section-production>.container{width:min(1080px,calc(100% - 80px))}
  .section-production .section-index strong{font-size:24px}
  .section-production .section-index span{font-size:12px}
  .section-production .section-index small{font-size:10px}
  .section-production .section-heading h2{font-size:40px}
  .production-content .section-heading{margin-bottom:48px}
  .production-card{height:240px}
  .production-card>div{left:24px;bottom:20px}
  .production-card strong{font-size:28px}.production-card span{font-size:16px}
  .production-partners{grid-template-columns:175px repeat(4,minmax(0,1fr));margin-top:42px}
  .production-partners__label{font-size:14px!important}
  .production-logo-ba svg{flex-basis:34px;width:34px;height:34px}.production-logo-ba b{font-size:23px}.production-logo-ba small{font-size:10px}
  .production-logo-star{font-size:22px!important}.production-logo-blitz{font-size:24px!important}.production-logo-slingshot{font-size:23px!important}.production-logo-slingshot small{font-size:11px}
}

@media(max-width:1024px){
  .section-production>.container{width:min(900px,calc(100% - 48px))}
  .production-card{height:210px}
  .production-partners{grid-template-columns:165px repeat(4,minmax(0,1fr))}
  .production-partners__label,.production-partner{padding-inline:9px}
  .production-logo-ba svg{display:none}.production-logo-ba b{font-size:21px}.production-logo-ba small{font-size:9px}
  .production-logo-star{font-size:19px!important}.production-logo-blitz{font-size:20px!important}.production-logo-slingshot{font-size:19px!important}
}

@media(max-width:720px){
  .section-production{padding-top:82px;padding-bottom:84px}
  .section-production>.container{width:calc(100% - 36px)}
  .section-production .section-index strong{font-size:19px}
  .section-production .section-index span{font-size:11px;line-height:1}
  .section-production .section-index small{display:none}
  .section-production .section-index i{width:38px;height:1px;margin:0}
  .section-production .section-heading h2{font-size:32px}
  .section-production .section-heading p{font-size:16px}
  .section-production .section-heading p br{display:none}
  .production-content .section-heading{margin-bottom:36px}
  .production-cards{grid-template-columns:1fr;gap:12px}
  .production-card{height:auto;aspect-ratio:1.385}
  .production-card strong{font-size:28px}.production-card span{font-size:16px}
  .production-partners{grid-template-columns:1fr 1fr;margin-top:42px;gap:0;min-height:0}
  .production-partners__label{grid-column:1/-1;justify-content:flex-start;min-height:52px;padding:0;border-left:0;border-bottom:1px solid #d4dce4;font-size:16px!important}
  .production-partner{min-height:70px;padding:12px 9px;border-bottom:1px solid #e0e5ea}
  .production-logo-ba svg{display:block;flex-basis:30px;width:30px;height:30px;margin-right:6px}.production-logo-ba b{font-size:19px}.production-logo-ba small{font-size:8px;margin-left:3px}
  .production-logo-star{font-size:20px!important}.production-logo-blitz{font-size:20px!important}.production-logo-slingshot{font-size:20px!important}.production-logo-slingshot small{font-size:10px}
}

/* ===== v2.5: business sections use the same container width as Company ===== */
.section-business>.container,.section-production>.container{width:min(var(--container),calc(100% - 80px))}
.business-content{grid-template-columns:minmax(0,1fr) 230px;gap:46px}
.distribution-area{grid-template-columns:minmax(292px,330px) minmax(380px,460px);gap:30px}
.partner-list{padding-left:40px}
.logo-mega i{width:23px;height:44px;font-size:22px}
.partner-logos .logo-tco{font-size:50px}
.partner-logos .logo-redice{font-size:36px}

.section-production{min-height:0;padding-top:120px;padding-bottom:120px}
.section-production .section-index strong{font-size:21px}
.section-production .section-index span{font-size:12px;line-height:1.45}
.section-production .section-index small{font-size:10px}
.section-production .section-index i{height:52px;margin-top:16px}
.production-content .section-heading{margin-bottom:48px}
.section-production .section-heading h2{font-size:42px}
.section-production .section-heading p{font-size:18px}
.production-card{height:auto;aspect-ratio:1.385}
.production-card>div{left:24px;bottom:20px}
.production-card strong{font-size:28px}.production-card span{font-size:16px}
.production-partners{grid-template-columns:175px repeat(4,minmax(0,1fr));margin-top:42px}
.production-partners__label,.production-partner{padding-inline:10px}
.production-partners__label{font-size:14px!important}
.production-logo-ba svg{flex-basis:34px;width:34px;height:34px;margin-right:8px}.production-logo-ba b{font-size:23px}.production-logo-ba small{margin-left:4px;font-size:10px}
.production-logo-star{font-size:22px!important}.production-logo-blitz{font-size:24px!important}.production-logo-slingshot{font-size:23px!important}.production-logo-slingshot small{font-size:11px}

@media(max-width:1024px){
  .section-business>.container,.section-production>.container{width:min(900px,calc(100% - 48px))}
  .business-content{grid-template-columns:1fr;gap:52px}
  .distribution-area{grid-template-columns:minmax(280px,330px) minmax(360px,430px);gap:34px}
  .partner-list{padding:32px 0 0}
  .production-partners{grid-template-columns:165px repeat(4,minmax(0,1fr))}
}

@media(max-width:720px){
  .section-business>.container,.section-production>.container{width:calc(100% - 36px)}
  .business-content{display:block}
  .distribution-area{grid-template-columns:1fr;gap:42px}
  .partner-list{padding-top:30px}
  .section-production{padding-top:82px;padding-bottom:84px}
  .section-production .section-index strong{font-size:19px}
  .section-production .section-index span{font-size:11px;line-height:1}
  .section-production .section-index small{display:none}
  .section-production .section-index i{width:38px;height:1px;margin:0}
  .section-production .section-heading h2{font-size:32px}
  .section-production .section-heading p{font-size:16px}
  .production-content .section-heading{margin-bottom:36px}
  .production-cards{grid-template-columns:1fr}
  .production-partners{grid-template-columns:1fr 1fr;margin-top:42px}
  .production-partners__label{grid-column:1/-1;font-size:16px!important}
}

/* ===== v2.6: investment section matched to the supplied layout ===== */
.section-investment{min-height:720px;padding-top:88px;padding-bottom:72px;background:radial-gradient(circle at 58% 40%,#113863 0,#0a2a4e 42%,#071d38 100%)}
.section-investment .section-index strong{font-size:30px}
.section-investment .section-index span{font-size:15px;line-height:1.65}
.section-investment .section-index small{font-size:12px;color:rgba(255,255,255,.7)}
.section-investment .section-index i{height:82px;margin-top:13px}
.investment-content{min-width:0}
.investment-content .section-heading{margin-bottom:70px}
.section-investment .section-heading h2{font-size:48px;line-height:1.3;word-break:keep-all}
.investment-cards{grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:54px;border-bottom:1px solid rgba(255,255,255,.58)}
.investment-cards article{display:flex;min-height:300px;flex-direction:column;align-items:center;padding:0 46px;text-align:center}
.investment-cards article+article{border-left:1px solid rgba(255,255,255,.55)}
.investment-cards svg{width:82px;height:82px;margin:0 auto 28px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.investment-icon--gear .gear-teeth{stroke-width:5;stroke-linecap:square}
.investment-cards h3{margin:0 0 24px;font-size:32px;font-weight:500;line-height:1.3}
.investment-cards p{max-width:290px;margin:0 auto;font-size:18px;line-height:1.75;color:rgba(255,255,255,.82)}
.investment-rule{padding-top:36px;font-size:24px;line-height:1.5;letter-spacing:.055em;color:rgba(255,255,255,.9)}
.investment-rule span{padding:0 18px;color:inherit}
.investment-rule b{font-weight:400;color:rgba(255,255,255,.7)}

@media(max-width:1300px){
  .section-investment{min-height:680px;padding-top:84px;padding-bottom:68px}
  .section-investment .section-index strong{font-size:24px}
  .section-investment .section-index span{font-size:12px}
  .section-investment .section-index small{font-size:10px}
  .section-investment .section-heading h2{font-size:40px}
  .investment-content .section-heading{margin-bottom:58px}
  .investment-cards article{min-height:270px;padding-inline:30px}
  .investment-cards svg{width:72px;height:72px;margin-bottom:23px}
  .investment-cards h3{font-size:27px;margin-bottom:20px}
  .investment-cards p{font-size:16px}
  .investment-rule{font-size:20px}
}

@media(max-width:1024px){
  .investment-cards article{padding-inline:18px}
  .investment-cards h3{font-size:25px}
  .investment-cards p{font-size:15px}
  .investment-rule{font-size:18px}
  .investment-rule span{padding-inline:10px}
}

@media(max-width:720px){
  .section-investment{min-height:0;padding-top:82px;padding-bottom:80px}
  .section-investment .section-index strong{font-size:19px}
  .section-investment .section-index span{font-size:11px;line-height:1}
  .section-investment .section-index small{display:none}
  .section-investment .section-index i{width:38px;height:1px;margin:0}
  .section-investment .section-heading h2{font-size:32px}
  .investment-content .section-heading{margin-bottom:38px}
  .investment-cards{grid-template-columns:1fr;padding-bottom:28px}
  .investment-cards article{min-height:0;padding:34px 18px 38px}
  .investment-cards article+article{border-left:0;border-top:1px solid rgba(255,255,255,.3)}
  .investment-cards svg{width:68px;height:68px;margin-bottom:20px}
  .investment-cards h3{font-size:26px;margin-bottom:15px}
  .investment-cards p{font-size:16px}
  .investment-rule{padding-top:27px;font-size:16px;line-height:2}
  .investment-rule span{padding:0 4px}
}

/* ===== v2.7: agency section matched to the supplied layout ===== */
.section-agency{min-height:760px;padding-top:84px;padding-bottom:78px}
.section-agency .section-index strong{font-size:30px}
.section-agency .section-index span{font-size:15px;line-height:1.65}
.section-agency .section-index small{font-size:12px;color:#61748a}
.section-agency .section-index i{height:48px;margin-top:13px}
.agency-content{min-width:0}
.agency-content .section-heading{margin-bottom:54px}
.section-agency .section-heading h2{margin-bottom:16px;font-size:42px;word-break:keep-all}
.section-agency .section-heading p{max-width:1000px;font-size:20px;line-height:1.75;word-break:keep-all}
.agency-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.agency-cards article{min-height:430px;padding:30px 28px;border:1px solid #cbd7e3;background:#fff}
.agency-cards h3{margin:0 0 26px;padding:0 0 18px;border-bottom:1px solid #d7e0e8;font-size:26px;font-weight:650;line-height:1.3;color:#14345a}
.agency-cards p{margin:auto 0 0;font-size:18px;line-height:1.75;color:#425f7f;word-break:keep-all}

.client-badges{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:44px 18px;margin-top:34px}
.client-badges .client-logo{display:flex;min-width:0;align-items:center;justify-content:center;font-weight:700;line-height:1;color:#183f7f}
.client-logo b,.client-logo i{font-style:normal;white-space:nowrap}
.client-logo--korea{min-height:54px;padding:0 9px;border-radius:7px;background:linear-gradient(135deg,#3d79bf,#2b63ad);color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.client-logo--korea svg{width:28px;height:28px;margin-right:7px;fill:none;stroke:#fff;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.client-logo--korea b{font-size:16px;letter-spacing:-.07em}
.client-logo--daelim svg{width:33px;height:38px;margin-right:7px;fill:#214a96}
.client-logo--daelim b{font-family:Georgia,"Times New Roman",serif;font-size:15px;letter-spacing:-.055em;color:#262626}
.client-logo--kolmar{justify-content:flex-start!important;color:#3476e4!important}
.client-logo--kolmar i{margin-right:6px;font-family:Arial,sans-serif;font-size:32px;font-weight:900;letter-spacing:-.17em}
.client-logo--kolmar b{font-family:Arial,sans-serif;font-size:23px;letter-spacing:-.07em}
.client-logo--hansae{justify-content:flex-start!important;font-family:Arial,sans-serif;color:#121212!important}
.client-logo--hansae b{font-size:19px;letter-spacing:-.04em}
.client-logo--hansae i{display:grid;width:50px;height:46px;margin-left:4px;border:4px solid #d33b36;place-items:center;font-size:23px;font-weight:900;letter-spacing:-.08em}

.love-soos{position:relative;height:184px;margin:0 0 24px;background:linear-gradient(145deg,#aaa,#969696);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;color:#fff;font-family:Arial,sans-serif;font-style:normal;line-height:.88}
.love-soos span{position:absolute;top:28px;left:50%;font-family:"Brush Script MT","Segoe Script",cursive;font-size:53px;font-style:italic;font-weight:400;transform:translateX(-50%) rotate(-7deg)}
.love-soos strong{position:relative;margin-top:36px;font-family:Arial,sans-serif;font-size:54px;font-weight:400;letter-spacing:-.045em}
.agency-card--advertising p{margin-top:auto}
.agency-card--artist{align-items:stretch}
.agency-card--artist .people-line{width:142px;height:120px;margin:24px auto 26px;fill:none;stroke:#173f7b;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

@media(max-width:1300px){
  .section-agency{padding-top:80px;padding-bottom:74px}
  .section-agency .section-index strong{font-size:24px}
  .section-agency .section-index span{font-size:12px}
  .section-agency .section-index small{font-size:10px}
  .section-agency .section-heading h2{font-size:38px}
  .section-agency .section-heading p{font-size:18px}
  .agency-cards{gap:16px}
  .agency-cards article{min-height:405px;padding:26px 23px}
  .agency-cards h3{font-size:23px}
  .agency-cards p{font-size:16px}
  .client-badges{gap:40px 14px}
  .client-logo--korea{padding-inline:7px}.client-logo--korea b{font-size:14px}.client-logo--korea svg{width:24px;height:24px;margin-right:5px}
  .client-logo--daelim svg{width:28px}.client-logo--daelim b{font-size:13px}
  .client-logo--kolmar i{font-size:27px}.client-logo--kolmar b{font-size:20px}
  .client-logo--hansae b{font-size:16px}.client-logo--hansae i{width:43px;height:42px;font-size:20px}
}

@media(max-width:1024px){
  .agency-cards{gap:12px}
  .agency-cards article{padding-inline:18px}
  .agency-cards h3{font-size:21px}
  .client-badges{grid-template-columns:1fr;gap:24px;margin-top:22px}
  .client-logo--kolmar,.client-logo--hansae{justify-content:center!important}
  .love-soos{height:165px}
  .agency-card--artist .people-line{width:120px;height:105px}
}

@media(max-width:720px){
  .section-agency{min-height:0;padding-top:82px;padding-bottom:84px}
  .section-agency .section-index strong{font-size:19px}
  .section-agency .section-index span{font-size:11px;line-height:1}
  .section-agency .section-index small{display:none}
  .section-agency .section-index i{width:38px;height:1px;margin:0}
  .section-agency .section-heading h2{font-size:32px}
  .section-agency .section-heading p{font-size:16px}
  .agency-content .section-heading{margin-bottom:38px}
  .agency-cards{grid-template-columns:1fr;gap:14px}
  .agency-cards article{min-height:390px;padding:26px 24px}
  .agency-cards h3{font-size:23px}
  .agency-cards p{font-size:16px}
  .client-badges{grid-template-columns:1fr 1fr;gap:34px 14px;margin-top:34px}
  .client-logo--kolmar,.client-logo--hansae{justify-content:flex-start!important}
  .client-logo--korea b{font-size:13px}
  .client-logo--daelim b{font-size:12px}
  .love-soos{height:180px}
}

/* ===== v2.8: unified section typography and refined visual assets ===== */
.home-page .section .section-index strong{font-size:21px}
.home-page .section .section-index span{font-size:12px;line-height:1.45}
.home-page .section .section-index small{font-size:10px}
.home-page .section .section-index i{height:52px;margin-top:16px}
.home-page .section .section-heading h2{margin-bottom:18px;font-size:42px;line-height:1.35}
.home-page .section .section-heading p{font-size:18px;line-height:1.75}

.round-feature strong{font-size:20px}
.feature-icon--distribution{transform:none}

.network-map:before,.network-map:after{display:none!important;content:none!important}
.network-links path,.network-links circle{stroke:#c7d4df;stroke-width:1.25}
.network-core{font-size:20px}
.network-node{font-size:16px}
.business-note{font-size:16px;line-height:1.8}
.ip-box em{font-size:16px}
.partner-list h3{font-size:20px}
.partner-logos{gap:28px}
.partner-logos .partner-mark{display:flex;min-height:58px;padding:0;background:none;color:inherit;align-items:center;justify-content:flex-start;letter-spacing:normal!important}
.partner-mark img{display:block;width:auto;height:auto;max-width:100%;max-height:66px;object-fit:contain;object-position:left center}
.logo-cjenm img{width:190px;max-height:78px}
.logo-lotte img{width:205px}
.logo-mega img{width:205px;image-rendering:auto}
.logo-tco img{width:145px}
.logo-redice img{width:205px}

.production-card{height:auto;aspect-ratio:3/2}
.production-card img{object-fit:cover;object-position:center}
.production-card strong{font-size:24px}
.production-card span{font-size:16px}
.production-partners{grid-template-columns:175px repeat(4,minmax(0,1fr))}
.production-partners__label{font-size:16px!important}
.production-partner img{display:block;width:auto;height:auto;max-width:100%;max-height:58px;object-fit:contain}
.production-logo-image{position:relative;display:block;width:min(100%,250px);aspect-ratio:350/57}
.production-logo-image img{position:absolute;inset:0;width:100%;height:100%;max-height:none}
.production-logo-image .ba-logo-black{filter:brightness(0)}
.production-logo-image .ba-logo-color{clip-path:inset(0 82.5% 0 0)}
.production-logo-star{font-size:24px!important;letter-spacing:-.06em}
.production-logo-blitz,.production-logo-slingshot{font-size:inherit!important;letter-spacing:normal}
.production-logo-blitz img{width:250px}
.production-logo-slingshot img{width:180px;max-height:62px}

.investment-cards h3{font-size:24px}
.investment-cards p{font-size:16px;line-height:1.75}
.investment-rule{font-size:18px}
.investment-icon--bulb{stroke-width:1.7!important}

.agency-cards h3{font-size:24px}
.agency-cards p{font-size:16px;line-height:1.75}
.love-soos{height:150px;margin-bottom:20px}
.love-soos span{top:5px;font-size:62px}
.love-soos strong{margin-top:38px;font-size:64px}
.agency-card--artist .people-line{width:104px;height:104px;margin:22px auto 20px;stroke-width:1.25}

.news-row time{font-size:14px}
.news-category{font-size:12px}
.news-row strong{font-size:16px}
.contact-banner h2{font-size:42px}

@media(max-width:1300px){
  .home-page .section .section-index strong{font-size:21px}
  .home-page .section .section-index span{font-size:12px}
  .home-page .section .section-index small{font-size:10px}
  .home-page .section .section-heading h2{font-size:38px}
  .home-page .section .section-heading p{font-size:18px}
  .network-core{font-size:19px}.network-node{font-size:15px}
  .production-card strong,.investment-cards h3,.agency-cards h3{font-size:24px}
  .production-card span,.investment-cards p,.agency-cards p{font-size:16px}
  .investment-rule{font-size:18px}
  .production-logo-star{font-size:22px!important}
}

@media(max-width:1024px){
  .home-page .section .section-heading h2{font-size:36px}
  .partner-logos .partner-mark{justify-content:center}
  .partner-mark img{object-position:center}
  .logo-cjenm img,.logo-lotte img,.logo-mega img,.logo-redice img{width:100%;max-height:58px}
  .logo-tco img{width:120px}
  .production-partners{grid-template-columns:165px repeat(4,minmax(0,1fr))}
  .production-logo-star{font-size:19px!important}
}

@media(max-width:720px){
  .home-page .section .section-index{margin-bottom:30px;flex-direction:row;align-items:center;gap:11px}
  .home-page .section .section-index strong{margin:0;font-size:19px}
  .home-page .section .section-index span{font-size:11px;line-height:1}
  .home-page .section .section-index small{display:none}
  .home-page .section .section-index i{width:38px;height:1px;margin:0}
  .home-page .section .section-heading h2{font-size:32px}
  .home-page .section .section-heading p{font-size:16px;line-height:1.75}
  .business-note{font-size:15px}
  .network-core{font-size:clamp(17px,5vw,21px)}
  .network-node{font-size:clamp(12px,3.8vw,15px)}
  .partner-list h3{font-size:18px}
  .partner-logos{gap:22px 24px}
  .partner-logos .partner-mark{min-height:52px}
  .production-card{aspect-ratio:3/2}
  .production-card strong,.investment-cards h3,.agency-cards h3{font-size:22px}
  .production-card span,.investment-cards p,.agency-cards p{font-size:15px}
  .production-partners__label{font-size:15px!important}
  .production-partner img{max-height:46px}
  .production-logo-star{font-size:20px!important}
  .investment-rule{font-size:15px}
  .love-soos{height:150px}
  .love-soos span{top:5px;font-size:60px}
  .love-soos strong{margin-top:38px;font-size:62px}
  .agency-card--artist .people-line{width:96px;height:96px;stroke-width:1.2}
  .contact-banner h2{font-size:32px}
}

/* ===== v2.8.1: compact agency cards and optical logo spacing ===== */
.agency-cards article{min-height:0;padding:24px 26px}
.agency-cards h3{margin:0 0 18px;padding-bottom:14px}
.agency-cards p{margin:16px 0 0}
.client-badges{gap:32px 16px;margin-top:20px}
.love-soos{height:140px;margin-bottom:0}
.agency-card--artist .people-line{width:94px;height:94px;margin:14px auto 0}

@media(min-width:1025px){
  .partner-logos{gap:26px}
  .partner-logos .partner-mark{height:auto;min-height:0;padding-block:0}
}

@media(max-width:720px){
  .agency-cards article{min-height:0;padding:22px 24px}
  .agency-cards h3{margin-bottom:16px;padding-bottom:13px}
  .client-badges{gap:28px 14px;margin-top:18px}
  .love-soos{height:140px}
  .agency-card--artist .people-line{width:90px;height:90px;margin-top:12px}
}

/* ===== v2.9: official partner/client logos and balanced logo rhythm ===== */
@media(min-width:1025px){
  .partner-list{display:flex;flex-direction:column}
  .partner-list h3{flex:0 0 auto}
  .partner-logos{flex:1;min-height:0;justify-content:space-between;gap:0}
  .partner-logos .partner-mark{flex:0 0 auto}
}

.production-partner{position:relative;height:64px;min-height:64px;padding-inline:10px;overflow:hidden}
.production-partner img{position:absolute;left:50%;top:50%;display:block;width:auto;height:auto;max-width:none;max-height:none;object-fit:contain;transform:translate(-50%,-50%)}
.production-logo-ba .ba-logo-mono{width:min(214px,96%);filter:brightness(0);transform:translate(-50%,-56%)}
.production-logo-ba .ba-logo-color{width:min(214px,96%);clip-path:inset(0 82.5% 0 0)}
.production-logo-blitz img{width:min(194px,88%)}
.production-logo-slingshot img{width:min(210px,94%)}
.production-logo-star>span{display:flex;flex-direction:column;align-items:center;color:#111820;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:800;line-height:1.08;letter-spacing:.12em;white-space:nowrap}
.production-logo-star small{margin-top:5px;color:inherit;font-size:10px;font-weight:700;letter-spacing:.38em;line-height:1}

.client-badges .client-logo{height:58px;min-height:58px;padding:0;overflow:hidden}
.client-badges .client-logo img{display:block;width:auto;height:auto;max-width:100%;max-height:48px;object-fit:contain}
.client-logo--korea{padding:9px 10px!important;background:#3477bd}
.client-logo--korea img{width:100%!important;max-height:38px!important}
.client-logo--daelim img{width:100%;max-width:150px}
.client-logo--kolmar img{width:100%;max-width:145px}
.client-logo--hansae img{width:100%;max-width:145px}
.love-soos img{position:absolute;left:50%;top:6px;display:block;width:210px;max-width:none;height:auto;transform:translateX(-50%)}

@media(max-width:720px){
  .production-partner{height:66px;min-height:66px}
  .production-logo-ba .ba-logo-mono,.production-logo-ba .ba-logo-color{width:min(210px,98%)}
  .production-logo-blitz img{width:min(188px,88%)}
  .production-logo-slingshot img{width:min(205px,96%)}
  .client-badges .client-logo{height:56px;min-height:56px}
  .love-soos img{top:6px;width:210px}
}

/* ===== v3.0: new brand lock-up, coherent wrapping, and responsive polish ===== */
body,body *{font-family:"Pretendard","Apple SD Gothic Neo","Malgun Gothic",Arial,sans-serif!important}
html[data-site-lang="ko"] body{word-break:keep-all;overflow-wrap:break-word}
html[data-site-lang="en"] body{word-break:normal;overflow-wrap:break-word;hyphens:auto}
.home-page .section>.container{width:min(var(--container),calc(100% - 80px))}
.home-page .section-heading h2,
.home-page .section-heading p,
.business-note,
.investment-cards h3,
.investment-cards p,
.agency-cards h3,
.agency-cards p,
.news-row strong,
.footer-company-info{word-break:keep-all;overflow-wrap:break-word}

.brand,.brand img{width:135px;height:50px}
.brand img{object-fit:contain;object-position:left center}
.footer-brand img{width:135px;height:auto;margin-bottom:24px}

.ip-box{grid-template-columns:max-content max-content max-content;grid-template-rows:1fr auto;justify-content:center;column-gap:9px}
.ip-box>span,.ip-box>strong,.ip-box>.ip-unit{grid-row:1}
.ip-box>span{grid-column:1;justify-self:auto}
.ip-box>strong{grid-column:2;justify-self:auto;letter-spacing:-.055em}
.ip-box>.ip-unit{grid-column:3;align-self:end;margin:0 0 17px -2px;font-family:Georgia,"Batang",serif;font-size:28px;font-weight:400;line-height:1;color:#122d4b}
.ip-box>em{grid-column:1/-1}
html[data-site-lang="en"] .ip-box>span{font-size:19px}
html[data-site-lang="en"] .ip-box>.ip-unit{margin-bottom:18px;font-size:18px}

.business-note{white-space:normal}
.lineup-heading-row .section-heading{min-width:0}
.lineup-heading-row h2{word-break:keep-all;overflow-wrap:break-word}
.news-header>a{flex:0 0 auto;white-space:nowrap}
.movie-card__meta strong,.movie-card__meta small{word-break:keep-all;overflow-wrap:break-word}

.news-detail-body figure,.news-detail__inner figure{margin:1.8em 0;text-align:center}
.news-detail-body img,.news-detail-body video,.news-detail__inner img,.news-detail__inner video{display:block;width:auto;max-width:100%;height:auto;margin:1.8em auto}
.news-detail-body video,.news-detail__inner video{width:100%;background:#071d33}
.news-detail-body figure img,.news-detail-body figure video,.news-detail__inner figure img,.news-detail__inner figure video{margin-bottom:.65em}
.news-detail-body figcaption,.news-detail__inner figcaption{color:#7a8998;font-size:.85em;text-align:center}

@media(min-width:1025px){
  .section-company .section-heading--company{align-self:start;padding-top:5px}
}

@media(max-width:1024px){
  .home-page .section>.container{width:min(900px,calc(100% - 48px))}
  .brand,.brand img{width:118px;height:50px}
  .footer-brand img{width:132px;height:auto}
  .ip-box>.ip-unit{margin-bottom:15px;font-size:25px}
}

@media(max-width:720px){
  .home-page .section>.container{width:calc(100% - 36px)}
  .brand,.brand img{width:106px;height:46px}
  .hero__copy h1{font-size:clamp(34px,10vw,39px);line-height:1.26}
  .hero__copy p{font-size:17px;line-height:1.65}
  .home-page .section .section-heading h2{font-size:clamp(29px,8.4vw,32px);line-height:1.42}
  .home-page .section-heading p br,.business-note br{display:none}
  .ip-box{grid-template-columns:max-content max-content max-content;padding-inline:20px}
  .ip-box>strong{font-size:92px}
  .ip-box>span{font-size:23px}
  .ip-box>.ip-unit{margin-bottom:13px;font-size:23px}
  html[data-site-lang="en"] .ip-box>span{font-size:16px}
  html[data-site-lang="en"] .ip-box>.ip-unit{margin-bottom:13px;font-size:15px}
  .lineup-heading-row{flex-direction:column;align-items:flex-start;gap:18px}
  .investment-rule{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 12px}
  .investment-rule span{padding:0;white-space:nowrap}
  .investment-rule b{display:none}
  .investment-rule span+span:before{content:"·";margin-right:12px}
  .news-row{grid-template-columns:72px 72px minmax(0,1fr) 12px;gap:7px}
  .news-row time{font-size:11px}
  .news-category{min-width:68px;padding-inline:5px;font-size:10px}
  .news-row strong{font-size:14px;line-height:1.5}
  .footer-brand img{width:126px}
}

@media(max-width:390px){
  .hero__copy h1{font-size:32px}
  .hero__copy p{font-size:16px}
  .home-page .section .section-heading h2{font-size:28px}
  .ip-box>strong{font-size:84px}
  .ip-box>span,.ip-box>.ip-unit{font-size:21px}
  .news-row{grid-template-columns:1fr 1fr 16px;gap:6px;padding:12px 0}
  .news-row time{grid-column:1}
  .news-category{grid-column:2;justify-self:start}
  .news-row strong{grid-column:1/3}
  .news-row i{grid-column:3;grid-row:1/3}
}

/* ===== v3.2: mobile movie modal and news information hierarchy ===== */
.news-title-break{display:none}
.mobile-heading-break{display:none}
.section-news .news-header{display:block;margin-bottom:8px}
.news-list-toolbar{display:flex;align-items:center;justify-content:flex-end;min-height:28px;margin-bottom:10px}
.news-list-toolbar>a{display:inline-flex;align-items:center;color:#47627d;font-size:14px;font-weight:500;white-space:nowrap}
.news-list-toolbar>a:hover{text-decoration:underline}

@media(max-width:720px){
  .mobile-heading-break{display:block}
  .movie-modal{padding:0;place-items:stretch}
  .movie-modal__dialog{width:100%;height:100vh;height:100dvh;max-height:none;grid-template-columns:minmax(0,1fr);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}
  .movie-modal__poster{width:100%;min-width:0;min-height:0;aspect-ratio:16/9}
  .movie-modal__poster img{width:100%;height:100%;object-position:center 24%}
  .movie-modal__content{min-width:0;width:100%;padding:30px 20px 44px;overflow:hidden}
  .modal-kicker{margin-bottom:18px;font-size:11px;letter-spacing:.15em}
  .movie-modal h2{max-width:100%;margin-bottom:10px;font-size:32px;line-height:1.28;letter-spacing:-.035em;word-break:keep-all;overflow-wrap:anywhere}
  .modal-tagline{max-width:100%;font-size:16px;line-height:1.65;word-break:keep-all;overflow-wrap:anywhere}
  .modal-rule{margin:24px 0 8px}
  .modal-meta{grid-template-columns:minmax(0,1fr);gap:0}
  .modal-meta div{min-width:0;grid-template-columns:58px minmax(0,1fr);gap:10px;padding:12px 0;border-bottom:1px solid #edf1f4}
  .modal-meta dt{font-size:12px;line-height:1.65;white-space:nowrap}
  .modal-meta dd{min-width:0;max-width:100%;font-size:14px;line-height:1.65;word-break:keep-all;overflow-wrap:anywhere}
  .modal-synopsis{min-width:0;margin-top:30px}
  .modal-synopsis h3{margin-bottom:12px;font-size:11px}
  .modal-synopsis p{max-width:100%;font-size:15px;line-height:1.9;white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere}
  .movie-modal__close{position:absolute;right:12px;top:12px;width:42px;height:42px;background:rgba(255,255,255,.94);box-shadow:0 3px 14px rgba(0,0,0,.14)}
  .movie-modal__close span{left:9px;top:20px}

  .news-title-break{display:block}
  .section-news .news-header{margin-bottom:12px}
  .news-list-toolbar{min-height:26px;margin-bottom:8px}
  .news-list-toolbar>a{font-size:12px}
  .section-news .news-row{grid-template-columns:max-content minmax(0,1fr) 16px;grid-template-areas:"category date arrow" "title title arrow";gap:7px 12px;min-height:92px;padding:15px 0}
  .section-news .news-row .news-category{grid-area:category;align-self:center;min-width:68px;padding:4px 8px;font-size:10px;white-space:nowrap}
  .section-news .news-row time{grid-area:date;align-self:center;justify-self:start;font-size:11px}
  .section-news .news-row strong{grid-area:title;min-width:0;font-size:14px;line-height:1.5}
  .section-news .news-row i{grid-area:arrow;align-self:center;justify-self:end}

  .news-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:30px}
  .news-tabs a{width:100%;min-width:0;height:42px;padding:0 8px;font-size:13px}
  .news-tabs a:first-child{grid-column:1/-1}
  .news-page-list{border-top-width:2px}
  .news-page-row{grid-template-columns:max-content minmax(0,1fr) 16px;grid-template-areas:"category date arrow" "title title arrow";gap:8px 12px;min-height:104px;padding:17px 0}
  .news-page-row .news-category{grid-area:category;align-self:center;justify-self:start;min-width:72px;padding:4px 8px;font-size:10px;white-space:nowrap}
  .news-page-row time{grid-area:date;align-self:center;justify-self:start;font-size:11px}
  .news-page-row strong{grid-area:title;min-width:0;font-size:15px;line-height:1.55;word-break:keep-all;overflow-wrap:break-word}
  .news-page-row i{grid-area:arrow;align-self:center;justify-self:end;font-size:22px}
}

@media(max-width:360px){
  .movie-modal__content{padding-inline:18px}
  .movie-modal h2{font-size:29px}
  .modal-tagline{font-size:15px}
  .modal-meta div{grid-template-columns:52px minmax(0,1fr);gap:8px}
  .modal-meta dd{font-size:13px}
  .modal-synopsis p{font-size:14px}
  .section-news .news-row,.news-page-row{column-gap:9px}
}

/* ===== v3.4: mobile logo marquees, dual-row line-up, replaying IP counter ===== */
.ip-box>[data-count-target]{min-width:3ch;text-align:right;font-variant-numeric:tabular-nums}
.logo-marquee__track,.logo-marquee__group{display:contents}
.logo-marquee__group--clone{display:none!important}
.lineup-mobile-rows{display:none}
.movie-card__image picture{display:block;width:100%;height:100%}

@keyframes logoMarqueeLeft{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}

@media(max-width:720px){
  .partner-logos.is-logo-marquee{display:block;width:calc(100% + 36px);margin-left:-18px;overflow:hidden}
  .partner-logos.is-logo-marquee .logo-marquee__track,
  .production-partners.is-logo-marquee .logo-marquee__track{display:flex;width:max-content;will-change:transform;animation:logoMarqueeLeft var(--marquee-duration,24s) linear infinite}
  .partner-logos.is-logo-marquee .logo-marquee__group,
  .production-partners.is-logo-marquee .logo-marquee__group{display:flex!important;flex:0 0 auto;align-items:center}
  .partner-logos.is-logo-marquee .logo-marquee__group{gap:32px;padding-right:32px}
  .partner-logos.is-logo-marquee .partner-mark{flex:0 0 158px;width:158px;height:68px;min-height:68px;padding:0;justify-content:center}
  .partner-logos.is-logo-marquee .partner-mark img{width:auto;max-width:100%;max-height:58px;object-position:center}
  .partner-logos.is-logo-marquee .logo-cjenm img{width:158px;max-height:64px}
  .partner-logos.is-logo-marquee .logo-lotte img,
  .partner-logos.is-logo-marquee .logo-mega img,
  .partner-logos.is-logo-marquee .logo-redice img{width:158px}
  .partner-logos.is-logo-marquee .logo-tco img{width:118px}

  .production-partners.is-logo-marquee{display:block;margin-top:42px;overflow:hidden;--marquee-duration:22s}
  .production-partners.is-logo-marquee .production-partners__label{display:flex;width:100%;min-height:52px;padding:0;border:0;border-bottom:1px solid #d4dce4}
  .production-partners.is-logo-marquee .logo-marquee__track{margin:10px -18px 0}
  .production-partners.is-logo-marquee .logo-marquee__group{gap:28px;padding-right:28px}
  .production-partners.is-logo-marquee .production-partner{flex:0 0 180px;width:180px;height:70px;min-height:70px;padding:8px;border:0;overflow:hidden}

  .section-lineup .lineup-carousel,
  .section-lineup .carousel-controls{display:none}
  .lineup-mobile-rows{display:grid;gap:30px;margin-inline:-18px}
  .lineup-mobile-row{width:calc(100% - 18px);margin-left:18px;overflow:hidden;touch-action:pan-y;overscroll-behavior-x:contain;cursor:grab}
  .lineup-mobile-row.is-dragging{cursor:grabbing}
  .lineup-mobile-track{display:flex;gap:12px;width:max-content;will-change:transform}
  .lineup-mobile-track>.movie-card{flex:0 0 calc(100vw - 76px);width:calc(100vw - 76px);user-select:none;-webkit-user-select:none}
  .lineup-mobile-track>.movie-card img{pointer-events:none;-webkit-user-drag:none}
  .lineup-mobile-track .movie-card__meta{padding-top:11px}
  .lineup-mobile-track .movie-card__meta strong{font-size:15px;line-height:1.45}
  .lineup-mobile-track .movie-card__meta small{margin-top:3px;font-size:11px}
}

/* ===== v3.8: reliable mobile project-modal scrolling ===== */
@media(max-width:720px){
  .movie-modal{
    display:block;
    overflow-x:hidden;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
    touch-action:pan-y;
  }
  .movie-modal[hidden]{display:none}
  .movie-modal__backdrop{position:fixed}
  .movie-modal__dialog{
    display:grid;
    width:100%;
    height:auto;
    min-height:100vh;
    min-height:100dvh;
    max-height:none;
    overflow:visible;
    overscroll-behavior:auto;
    animation:none;
  }
  .movie-modal__content{
    overflow:visible;
    padding-bottom:max(56px,calc(44px + env(safe-area-inset-bottom)));
  }
  .movie-modal__close{
    position:fixed;
    top:max(12px,env(safe-area-inset-top));
  }
}

/* ===== v3.9: restrained home-page motion and interactions ===== */
.heading-en--desktop{display:inline}
.heading-en--mobile{display:none}
.site-header{transition:background .4s ease,box-shadow .4s ease,backdrop-filter .4s ease}

.home-page .hero{background:#071d33}
.home-page .hero:before{
  content:"";
  position:absolute;
  z-index:0;
  inset:-2%;
  background:url('../images/hero-chaptertwo.png') center center/cover no-repeat;
  transform:scale(1.03);
  animation:heroBackgroundSettle 5.4s cubic-bezier(.22,.61,.36,1) .05s both;
  will-change:transform;
}
.home-page .hero:after{z-index:1}
.home-page .hero__overlay{z-index:1}
.home-page .hero__copy h1{
  opacity:0;
  transform:translateY(26px);
  animation:heroCopyIn .9s cubic-bezier(.22,.61,.36,1) .2s forwards;
}
.home-page .hero__copy p{
  opacity:0;
  transform:translateY(24px);
  animation:heroCopyIn .9s cubic-bezier(.22,.61,.36,1) .33s forwards;
}
.home-page .hero__scroll{
  opacity:0;
  animation:heroScrollIn .75s ease .8s forwards;
}
@keyframes heroBackgroundSettle{from{transform:scale(1.03)}to{transform:scale(1)}}
@keyframes heroCopyIn{to{opacity:1;transform:translateY(0)}}
@keyframes heroScrollIn{to{opacity:1}}

/* Shared one-time section reveals. */
.motion-section .section-index,
.motion-section .section-heading h2,
.motion-section .section-heading p{
  transition:opacity .75s cubic-bezier(.22,.61,.36,1),translate .75s cubic-bezier(.22,.61,.36,1);
}
.motion-section:not(.is-inview) .section-index,
.motion-section:not(.is-inview) .section-heading h2,
.motion-section:not(.is-inview) .section-heading p{opacity:0;translate:0 25px}
.motion-section.is-inview .section-index,
.motion-section.is-inview .section-heading h2,
.motion-section.is-inview .section-heading p{opacity:1;translate:0 0}
.motion-section .section-heading p{transition-delay:.12s}

/* 01 COMPANY */
.section-company.motion-section .round-feature{
  transition:opacity .68s cubic-bezier(.22,.61,.36,1),translate .68s cubic-bezier(.22,.61,.36,1);
}
.section-company.motion-section:not(.is-inview) .round-feature{opacity:0;translate:0 22px}
.section-company.motion-section.is-inview .round-feature{opacity:1;translate:0 0}
.section-company.motion-section .round-feature:nth-child(1){transition-delay:.14s}
.section-company.motion-section .round-feature:nth-child(2){transition-delay:.23s}
.section-company.motion-section .round-feature:nth-child(3){transition-delay:.32s}
.section-company.motion-section .round-feature:nth-child(4){transition-delay:.41s}
.round-feature__icon{transition:transform .32s cubic-bezier(.22,.61,.36,1),box-shadow .32s ease}
.round-feature:hover .round-feature__icon,.round-feature:focus-within .round-feature__icon{transform:translateY(-4px) scale(1.05);box-shadow:0 13px 28px rgba(2,30,55,.13)}

/* 02 DISTRIBUTION */
.section-business.motion-section .ip-summary,
.section-business.motion-section .partner-list h3{
  transition:opacity .72s cubic-bezier(.22,.61,.36,1),translate .72s cubic-bezier(.22,.61,.36,1);
}
.section-business.motion-section:not(.is-inview) .ip-summary,
.section-business.motion-section:not(.is-inview) .partner-list h3{opacity:0;translate:0 20px}
.section-business.motion-section.is-inview .ip-summary,
.section-business.motion-section.is-inview .partner-list h3{opacity:1;translate:0 0}
.section-business.motion-section .ip-summary{transition-delay:.16s}
.section-business.motion-section .partner-list h3{transition-delay:.2s}
.section-business.motion-section .network-core,
.section-business.motion-section .network-node{
  transition:opacity .58s cubic-bezier(.22,.61,.36,1),transform .58s cubic-bezier(.22,.61,.36,1);
}
.section-business.motion-section:not(.is-inview) .network-core,
.section-business.motion-section:not(.is-inview) .network-node{opacity:0;transform:scale(.92)}
.section-business.motion-section.is-inview .network-core,
.section-business.motion-section.is-inview .network-node{opacity:1;transform:scale(1)}
.section-business.motion-section .network-core{transition-delay:.08s}
.section-business.motion-section .network-node.n1{transition-delay:.22s}
.section-business.motion-section .network-node.n2{transition-delay:.31s}
.section-business.motion-section .network-node.n3{transition-delay:.4s}
.section-business.motion-section .network-node.n4{transition-delay:.49s}
.section-business.motion-section .network-node.n5{transition-delay:.58s}
.section-business.motion-section .network-node.n6{transition-delay:.67s}
.section-business.motion-section .network-links circle,
.section-business.motion-section .network-links path{
  stroke-dasharray:1;
  stroke-dashoffset:1;
  transition:stroke-dashoffset 1.05s cubic-bezier(.4,0,.2,1) .18s;
}
.section-business.motion-section.is-inview .network-links circle,
.section-business.motion-section.is-inview .network-links path{stroke-dashoffset:0}
.section-business.motion-section .partner-mark{
  transition:opacity .58s ease,translate .58s cubic-bezier(.22,.61,.36,1);
}
.section-business.motion-section:not(.is-inview) .partner-mark{opacity:0;translate:0 12px}
.section-business.motion-section.is-inview .partner-mark{opacity:1;translate:0 0}
.section-business.motion-section .partner-mark:nth-child(1){transition-delay:.25s}
.section-business.motion-section .partner-mark:nth-child(2){transition-delay:.34s}
.section-business.motion-section .partner-mark:nth-child(3){transition-delay:.43s}
.section-business.motion-section .partner-mark:nth-child(4){transition-delay:.52s}
.section-business.motion-section .partner-mark:nth-child(5){transition-delay:.61s}

/* 03 PRODUCTION */
.section-production.motion-section .production-card{
  transition:opacity .72s cubic-bezier(.22,.61,.36,1),translate .72s cubic-bezier(.22,.61,.36,1);
}
.section-production.motion-section:not(.is-inview) .production-card{opacity:0;translate:0 26px}
.section-production.motion-section.is-inview .production-card{opacity:1;translate:0 0}
.section-production.motion-section .production-card:nth-child(1){transition-delay:.1s}
.section-production.motion-section .production-card:nth-child(2){transition-delay:.2s}
.section-production.motion-section .production-card:nth-child(3){transition-delay:.3s}
.production-card img{transition:transform .48s cubic-bezier(.22,.61,.36,1),filter .35s ease}
.production-card:hover img,.production-card:focus-within img{transform:scale(1.04)}
.production-card>div{opacity:.88;transition:opacity .3s ease,text-shadow .3s ease}
.production-card:hover>div,.production-card:focus-within>div{opacity:1;text-shadow:0 2px 16px rgba(0,0,0,.55)}
.section-production.motion-section .production-partners{transition:opacity .72s ease,translate .72s cubic-bezier(.22,.61,.36,1) .42s}
.section-production.motion-section:not(.is-inview) .production-partners{opacity:0;translate:0 14px}
.section-production.motion-section.is-inview .production-partners{opacity:1;translate:0 0}

/* 04 INVESTMENT */
.section-investment.motion-section .investment-cards article{
  transition:opacity .72s cubic-bezier(.22,.61,.36,1),translate .72s cubic-bezier(.22,.61,.36,1);
}
.section-investment.motion-section:not(.is-inview) .investment-cards article{opacity:0;translate:0 24px}
.section-investment.motion-section.is-inview .investment-cards article{opacity:1;translate:0 0}
.section-investment.motion-section .investment-cards article:nth-child(1){transition-delay:.1s}
.section-investment.motion-section .investment-cards article:nth-child(2){transition-delay:.2s}
.section-investment.motion-section .investment-cards article:nth-child(3){transition-delay:.3s}
.section-investment.motion-section .investment-cards svg{transition:transform .58s cubic-bezier(.22,.61,.36,1),opacity .58s ease}
.section-investment.motion-section:not(.is-inview) .investment-cards svg{opacity:0;transform:scale(.88)}
.section-investment.motion-section.is-inview .investment-cards svg{opacity:1;transform:scale(1)}
.section-investment.motion-section .investment-cards article:nth-child(1) svg{transition-delay:.17s}
.section-investment.motion-section .investment-cards article:nth-child(2) svg{transition-delay:.27s}
.section-investment.motion-section .investment-cards article:nth-child(3) svg{transition-delay:.37s}
.section-investment.motion-section .investment-rule{transition:opacity .7s ease,translate .7s cubic-bezier(.22,.61,.36,1) .5s}
.section-investment.motion-section:not(.is-inview) .investment-rule{opacity:0;translate:0 16px}
.section-investment.motion-section.is-inview .investment-rule{opacity:1;translate:0 0}
@media(min-width:721px){
  .investment-cards article{position:relative}
  .investment-cards article+article{border-left:0}
  .investment-cards article+article:before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:1px;
    height:100%;
    background:rgba(255,255,255,.55);
    transform:scaleY(0);
    transform-origin:top;
    transition:transform .85s cubic-bezier(.22,.61,.36,1);
  }
  .section-investment.motion-section.is-inview .investment-cards article:nth-child(2):before{transform:scaleY(1);transition-delay:.24s}
  .section-investment.motion-section.is-inview .investment-cards article:nth-child(3):before{transform:scaleY(1);transition-delay:.34s}
}

/* 05 AGENCY */
.section-agency.motion-section .agency-card{
  transition:opacity .72s cubic-bezier(.22,.61,.36,1),translate .72s cubic-bezier(.22,.61,.36,1);
}
.section-agency.motion-section:not(.is-inview) .agency-card{opacity:0;translate:0 25px}
.section-agency.motion-section.is-inview .agency-card{opacity:1;translate:0 0}
.section-agency.motion-section .agency-card:nth-child(1){transition-delay:.1s}
.section-agency.motion-section .agency-card:nth-child(2){transition-delay:.2s}
.section-agency.motion-section .agency-card:nth-child(3){transition-delay:.3s}
.client-badges .client-logo img,.love-soos img{transition:transform .34s cubic-bezier(.22,.61,.36,1)}
.client-badges .client-logo:hover img,.client-badges .client-logo:focus-within img{transform:scale(1.045)}
.love-soos:hover img,.love-soos:focus-within img{transform:translateX(-50%) scale(1.045)}

/* 06 LINE-UP */
.section-lineup .lineup-carousel__viewport{padding-top:12px;margin-top:-12px}
.section-lineup .lineup-carousel__track>.movie-card{
  transform-origin:center center;
  transition:opacity .35s ease var(--motion-delay,0ms),translate .7s cubic-bezier(.22,.61,.36,1) var(--motion-delay,0ms),transform .34s cubic-bezier(.22,.61,.36,1) 0ms;
}
@media(min-width:721px){
  .section-lineup.motion-section:not(.is-inview) .lineup-carousel__track>.movie-card:not([aria-hidden="true"]){opacity:0;translate:0 28px}
  .section-lineup.motion-section.is-inview .lineup-carousel__track>.movie-card:not([aria-hidden="true"]){opacity:1;translate:0 0}
  .section-lineup.motion-section.is-inview .lineup-carousel__track>.movie-card:hover,
  .section-lineup.motion-section.is-inview .lineup-carousel__track>.movie-card:focus-visible,
  .section-lineup:not(.motion-section) .lineup-carousel__track>.movie-card:hover,
  .section-lineup:not(.motion-section) .lineup-carousel__track>.movie-card:focus-visible{transform:translateY(-8px) scale(1.03);transition-delay:0ms}
  .section-lineup.is-inview .lineup-carousel__track:has(>.movie-card:hover)>.movie-card:not(:hover){opacity:.58;transition-delay:0ms}
}
.section-lineup .movie-card:hover .movie-card__image img,
.section-lineup .movie-card:focus-visible .movie-card__image img{transform:none}
.movie-card__hover{inset:0;padding:17px;align-items:stretch;justify-content:flex-end;flex-direction:column;gap:11px}
.movie-card__hover-top{display:flex;align-items:center;justify-content:space-between;width:100%;font-weight:700}
.movie-card__hover-info{display:grid;gap:5px;width:100%;padding-top:10px;border-top:1px solid rgba(255,255,255,.34);letter-spacing:0}
.movie-card__hover-info>span{display:grid;grid-template-columns:36px minmax(0,1fr);gap:7px;align-items:baseline;min-width:0}
.movie-card__hover-info b{font-size:10px;font-weight:500;color:rgba(255,255,255,.62)}
.movie-card__hover-info em{min-width:0;overflow:hidden;color:#fff;font-size:11px;font-style:normal;white-space:nowrap;text-overflow:ellipsis}
.section-lineup.motion-section .lineup-mobile-row{transition:opacity .7s ease,translate .7s cubic-bezier(.22,.61,.36,1)}
.section-lineup.motion-section:not(.is-inview) .lineup-mobile-row{opacity:0;translate:0 22px}
.section-lineup.motion-section.is-inview .lineup-mobile-row{opacity:1;translate:0 0}
.section-lineup.motion-section .lineup-mobile-row:nth-child(2){transition-delay:.12s}

/* 07 NEWS */
.news-row{transition:background-color .28s ease}
.news-row:hover,.news-row:focus-visible{background:#f6f8fa}
.news-row strong{position:relative;width:max-content;max-width:100%;padding-bottom:5px}
.news-row strong:after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:1px;
  background:#294966;
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .32s cubic-bezier(.22,.61,.36,1);
}
.news-row:hover strong:after,.news-row:focus-visible strong:after{transform:scaleX(1)}
.news-row:hover i,.news-row:focus-visible i{transform:translateX(7px)}

/* CONTACT */
.contact-banner{isolation:isolate;overflow:hidden;background:#071d33}
.contact-banner:after{
  content:"";
  position:absolute;
  z-index:0;
  inset:-64px 0;
  background:url('../images/contact-banner-chaptertwo.png') center center/cover no-repeat;
  transform:translate3d(0,var(--contact-parallax-y,0px),0);
  will-change:transform;
  pointer-events:none;
}
.contact-banner:before{z-index:1}
.contact-banner.motion-section h2,
.contact-banner.motion-section a{transition:opacity .75s ease,translate .75s cubic-bezier(.22,.61,.36,1),background-color .28s ease,color .28s ease}
.contact-banner.motion-section:not(.is-inview) h2,
.contact-banner.motion-section:not(.is-inview) a{opacity:0;translate:0 25px}
.contact-banner.motion-section.is-inview h2,
.contact-banner.motion-section.is-inview a{opacity:1;translate:0 0}
.contact-banner.motion-section a{transition-delay:.12s, .12s, 0s, 0s;gap:9px}
.contact-banner a i{font-style:normal;transition:transform .28s cubic-bezier(.22,.61,.36,1)}
.contact-banner a:hover i,.contact-banner a:focus-visible i{transform:translateX(6px)}

@media(max-width:720px){
  .heading-en--desktop{display:none}
  .heading-en--mobile{display:inline}
  .movie-card__hover-info{display:none}
  .movie-card__hover{padding:14px}

  html[data-site-lang="en"] .section-news .news-row,
  html[data-site-lang="en"] .news-page-row{
    grid-template-columns:minmax(0,1fr) 16px;
    grid-template-areas:"category arrow" "date arrow" "title arrow";
    row-gap:5px;
    min-height:112px;
    padding:15px 0;
  }
  html[data-site-lang="en"] .section-news .news-row .news-category,
  html[data-site-lang="en"] .news-page-row .news-category{
    grid-area:category;
    min-width:0;
    max-width:100%;
    justify-self:start;
    white-space:normal;
    line-height:1.35;
    text-align:center;
  }
  html[data-site-lang="en"] .section-news .news-row time,
  html[data-site-lang="en"] .news-page-row time{grid-area:date;justify-self:start}
  html[data-site-lang="en"] .section-news .news-row strong,
  html[data-site-lang="en"] .news-page-row strong{grid-area:title}
  html[data-site-lang="en"] .section-news .news-row i,
  html[data-site-lang="en"] .news-page-row i{grid-area:arrow;align-self:center;justify-self:end}
}

@media(prefers-reduced-motion:reduce){
  .home-page .hero:before,
  .home-page .hero__copy h1,
  .home-page .hero__copy p,
  .home-page .hero__scroll{animation:none!important;opacity:1;transform:none}
  .motion-section *,
  .round-feature__icon,
  .production-card img,
  .client-badges .client-logo img,
  .love-soos img,
  .news-row,
  .news-row strong:after,
  .news-row i,
  .contact-banner a i{transition-duration:.01ms!important;transition-delay:0ms!important}
  .motion-section:not(.is-inview) .section-index,
  .motion-section:not(.is-inview) .section-heading h2,
  .motion-section:not(.is-inview) .section-heading p,
  .motion-section:not(.is-inview) .round-feature,
  .motion-section:not(.is-inview) .ip-summary,
  .motion-section:not(.is-inview) .partner-list h3,
  .motion-section:not(.is-inview) .network-core,
  .motion-section:not(.is-inview) .network-node,
  .motion-section:not(.is-inview) .partner-mark,
  .motion-section:not(.is-inview) .production-card,
  .motion-section:not(.is-inview) .production-partners,
  .motion-section:not(.is-inview) .investment-cards article,
  .motion-section:not(.is-inview) .investment-cards svg,
  .motion-section:not(.is-inview) .investment-rule,
  .motion-section:not(.is-inview) .agency-card,
  .motion-section:not(.is-inview) .movie-card,
  .motion-section:not(.is-inview) .lineup-mobile-row,
  .contact-banner.motion-section:not(.is-inview) h2,
  .contact-banner.motion-section:not(.is-inview) a{opacity:1;translate:0 0;transform:none}
  .section-business.motion-section .network-links circle,
  .section-business.motion-section .network-links path{stroke-dashoffset:0}
  .contact-banner{--contact-parallax-y:0px!important}
  .contact-banner:after{will-change:auto}
}
