/* 성과와 회사 소개: 기존 문단 클래스와 분리한 독립 레이아웃. */
.performance-section .section-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:36px;align-items:end;margin-bottom:52px}
.performance-section .section-heading h2{font-size:clamp(2.5rem,5vw,4.75rem);letter-spacing:-.045em;word-spacing:.12em;line-height:1.06}
.performance-section .section-heading>p{max-width:340px;justify-self:end;font-size:1rem;line-height:1.8;color:#59635c}
.performance-layout{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(25px,5vw,80px)}
.performance-layout .metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 26px;align-self:center}
.performance-layout .metric-card{min-width:0;padding:22px 0 0;border-top:1px solid #dedfdc}
.performance-layout .metric-value{display:flex;align-items:baseline;gap:5px;font:900 italic clamp(2rem,4.2vw,4.5rem)/1.12 Archivo,Arial,sans-serif;letter-spacing:-.055em;white-space:nowrap;margin:0}
.performance-layout .metric-value small{display:inline;flex:none;font:650 clamp(.875rem,1.35vw,1.25rem)/1.2 -apple-system,"Apple SD Gothic Neo",sans-serif;letter-spacing:-.04em;margin:0}
.performance-layout .metric-label{margin:13px 0 0;color:#be4109;font-size:clamp(.875rem,1.35vw,1.125rem);line-height:1.6;font-weight:650;letter-spacing:-.025em}
.performance-layout .revenue-chart{min-width:0;margin:0}
.performance-layout .chart-heading{border:0;padding:0;align-items:center}
.performance-layout .chart-heading h3{font-size:1.0625rem;letter-spacing:-.03em}
.performance-layout .chart-heading>span{font-size:.8125rem;color:#69736c}
.journey-plot{position:relative;height:clamp(380px,38vw,550px);margin-top:12px}
.journey-plot svg{display:block;width:100%;height:100%;overflow:visible}
.journey-plot .chart-line{fill:none;stroke:#f45c16;stroke-width:2.5;vector-effect:non-scaling-stroke}
.growth-continuation{fill:none;stroke:#f45c16;stroke-width:2;stroke-dasharray:3 5;vector-effect:non-scaling-stroke}
.journey-point{position:absolute;transform:translate(-55%,calc(-100% - 18px));white-space:nowrap;text-align:left}
.journey-point span{display:block;font:600 clamp(.8125rem,1.1vw,1rem)/1.5 Archivo,"Apple SD Gothic Neo",sans-serif;color:#717a74}
.journey-point strong{display:flex;align-items:baseline;gap:3px;font:900 italic clamp(1.75rem,2.5vw,2.5rem)/1.1 Archivo,Arial,sans-serif;letter-spacing:-.04em;color:#202522}
.journey-point small{font:650 .55em/1.2 -apple-system,"Apple SD Gothic Neo",sans-serif}
.journey-point:first-child{transform:translate(0,calc(-100% - 16px))}
.journey-point:last-child{transform:translate(-105%,calc(-100% - 12px))}
.journey-point:last-child strong{color:#e85008;font-size:clamp(2.2rem,3.8vw,3.75rem)}
.growth-caption{display:flex;justify-content:flex-end;align-items:baseline;flex-wrap:wrap;gap:7px 16px;margin-top:2px;color:#dc4907;font:850 italic clamp(1rem,1.5vw,1.375rem)/1.4 Archivo,Arial,sans-serif;letter-spacing:-.02em}
.growth-caption span{font:400 .875rem/1.5 -apple-system,"Apple SD Gothic Neo",sans-serif;color:#67716a}
.company-manifesto{background:var(--accent);width:100%;max-width:none;font-size:1rem;line-height:1.7;letter-spacing:normal}
.company-manifesto .split{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(40px,7vw,110px)}
.company-manifesto h2.display{margin:0;font-size:clamp(2.5rem,5.3vw,5.1rem);line-height:1.08;letter-spacing:-.045em;word-spacing:.1em}
.company-manifesto h3{font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.65;letter-spacing:-.04em;margin:0 0 24px}
.company-manifesto p{font-size:clamp(1rem,1.3vw,1.125rem);line-height:1.9;letter-spacing:-.025em;color:#28211d;max-width:480px;margin:0 0 28px}
.company-manifesto .text-link{font-size:.875rem;font-weight:600}
.creator-visual{position:relative;display:block;aspect-ratio:1;overflow:hidden;border-radius:10px;background:linear-gradient(175deg,#ff7400 0%,#ff6500 73%,#a74805 100%)}
.creator-card .creator-visual>img{width:100%;height:100%;object-fit:contain;background:transparent}
.creator-visual .channel-badge{position:absolute;right:4%;bottom:5%;display:flex;align-items:center;justify-content:center;gap:4px;width:43%;min-height:17%;padding:7% 3% 6%;background:#fff;color:#e65604;clip-path:polygon(0 16%,72% 0,100% 28%,100% 94%,85% 81%,30% 100%,0 70%);font:850 clamp(.75rem,1.35vw,1.2rem)/1.15 -apple-system,"Apple SD Gothic Neo",sans-serif;letter-spacing:-.05em;text-align:center;white-space:nowrap;filter:drop-shadow(0 2px 1px #0002)}
.channel-badge::before{content:"";width:3px;height:3px;flex:none;border-radius:50%;background:#aaa;box-shadow:4px 0 #ddd;transform:translateY(-4px);margin-right:4px}
@media(min-width:700px) and (max-width:1000px){.performance-section .section-heading{gap:22px}.performance-section .section-heading h2{font-size:clamp(2.25rem,4.8vw,3rem)}.performance-section .section-heading>p{font-size:.9375rem}.performance-layout{gap:26px;grid-template-columns:1.05fr 1fr}.performance-layout .metrics-grid{gap:30px 15px}.performance-layout .metric-value{font-size:clamp(1.875rem,4vw,2.5rem)}.performance-layout .metric-value small{font-size:.8125rem}.performance-layout .metric-label{font-size:.875rem}.journey-plot{height:410px}.growth-caption{justify-content:flex-start}.company-manifesto .split{gap:32px;grid-template-columns:1.1fr 1fr}.company-manifesto h2.display{font-size:clamp(2rem,4.7vw,2.9375rem)}.company-manifesto h3{font-size:1.125rem}.company-manifesto p{font-size:.9375rem}}
@media(max-width:699px){.performance-section .section-heading{display:block;margin-bottom:32px}.performance-section .section-heading h2{font-size:clamp(2rem,8.3vw,3.5rem)}.performance-section .section-heading>p{max-width:34em;margin-top:22px;font-size:1rem}.performance-layout{grid-template-columns:1fr;gap:42px}.performance-layout .metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.performance-layout .metric-value{font-size:clamp(1.8rem,7.1vw,2.8rem);gap:3px}.performance-layout .metric-value small{font-size:clamp(.75rem,2.8vw,1rem)}.performance-layout .metric-label{font-size:.875rem;line-height:1.6;margin-top:10px}.journey-plot{height:380px;max-width:450px;margin:20px auto 0}.journey-point span{font-size:.875rem}.journey-point strong{font-size:2rem}.journey-point:last-child strong{font-size:2.625rem}.growth-caption{justify-content:flex-end}.company-manifesto .split{grid-template-columns:1fr;gap:32px}.company-manifesto h2.display{font-size:clamp(2rem,9.3vw,3.8rem)}.company-manifesto h3{font-size:1.25rem;margin-bottom:20px}.company-manifesto p{font-size:1rem;line-height:1.9}.creator-visual .channel-badge{font-size:clamp(.625rem,3.1vw,1rem)}}
@media(max-width:359px){.performance-layout .metrics-grid{grid-template-columns:1fr}.performance-layout .metric-value{font-size:2.875rem}.performance-layout .metric-value small{font-size:1.125rem}.journey-plot{height:330px}.journey-point span{font-size:.75rem}.journey-point strong{font-size:1.6rem}.journey-point:last-child strong{font-size:2rem}.growth-caption{justify-content:flex-start}.creator-visual .channel-badge{font-size:1rem}}

/* 파트너 로고: 두 개의 동일 트랙으로 좌→우 연속 흐름 */
.partners-flow{padding:64px 0 52px;background:#fff;border-top:1px solid #eee;overflow:hidden}
.partners-heading{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:28px}
.partners-heading h2.display{font-size:clamp(2rem,4vw,3.75rem);line-height:1.04;word-spacing:.12em;margin:0}
.partners-heading p{font-size:1rem;line-height:1.75;margin:0 0 8px;color:#58615b}


.partner-rails{display:grid;gap:16px;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}
.partner-lane{overflow:hidden;width:100%}
.partner-track{display:flex;width:max-content;animation:partner-drift 95s linear infinite;will-change:transform}
.partner-lane:nth-child(2) .partner-track{animation-duration:80s}
.partner-cycle{display:flex;align-items:center;gap:30px;padding-right:30px;flex:none}
.partner-logo{display:flex;align-items:center;justify-content:center;width:155px;height:66px;flex:none}
.partner-logo>span{position:relative;display:block;overflow:hidden;flex:none}
.partner-logo img{position:absolute;max-width:none;object-fit:fill}
.partner-rails:hover .partner-track{animation-play-state:paused}
@keyframes partner-drift{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.business-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;padding-top:50px;padding-bottom:34px}
.business-intro h1.display{font-size:clamp(3rem,6vw,5.5rem);margin:0}
.business-intro>p{font-size:1rem;line-height:1.8;color:#58615b;margin:0;max-width:400px}
.business-explorer{padding-bottom:48px}
.business-tabs{display:flex;border-bottom:1px solid #d4d8d5;gap:24px}
.business-tabs button{flex:1;position:relative;display:grid;grid-template-columns:25px 1fr;column-gap:10px;text-align:left;border:0;background:transparent;color:#78817b;padding:20px 8px 22px;cursor:pointer;min-height:84px}
.business-tabs button>span{grid-row:1/3;font:650 .875rem/1.7 Archivo,sans-serif}
.business-tabs strong{font-size:1.125rem;font-weight:650;line-height:1.45}
.business-tabs small{font-size:.8125rem;margin-top:5px;line-height:1.4}
.business-tabs [aria-selected=true]{color:#171b18}
.business-tabs [aria-selected=true]::after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:#f15b17}
.business-tabs [aria-selected=true]>span{color:#d3470b}
.business-panel{display:grid;grid-template-columns:1fr 1.12fr;gap:clamp(30px,5vw,76px);align-items:center;padding-top:34px}
.business-panel[hidden]{display:none}
.business-panel-copy{padding:12px 0}
.business-category{color:#c3430c;font:650 .9375rem/1.4 Archivo,sans-serif;letter-spacing:0;margin-bottom:18px}
.business-panel h2{font-size:clamp(1.625rem,2.8vw,2.625rem);line-height:1.45;letter-spacing:-.045em;margin:0 0 20px}
.business-panel-copy>p:not(.business-category){font-size:1rem;line-height:1.85;color:#626c65;max-width:440px;margin-bottom:24px}
.business-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;list-style:none;padding:0;margin:0 0 24px}
.business-capabilities li{font-size:.9375rem;line-height:1.6;padding-left:13px;position:relative}
.business-capabilities li::before{content:"";width:4px;height:4px;background:#f15b17;position:absolute;left:0;top:.65em}
.business-visual{height:390px;display:flex;gap:12px;min-width:0;overflow:hidden;align-items:stretch}
.business-visual figure{margin:0;min-width:0;position:relative;flex:1;background:#f2f3f0;overflow:hidden}
.business-visual img{width:100%;height:100%;object-fit:cover}
.business-visual figcaption{position:absolute;left:0;right:0;bottom:0;padding:38px 12px 15px;background:linear-gradient(transparent,#000b);color:white;font-size:.8125rem;font-weight:600;line-height:1.4}
.creator-mosaic{align-items:center;background:#fff}
.creator-mosaic figure{height:87%;background:linear-gradient(160deg,#ff7100,#e95812)}
.creator-mosaic figure:nth-child(2){height:100%}
.creator-mosaic img{object-fit:cover;object-position:50% 100%}.creator-mosaic figure:last-child img{object-fit:contain;object-position:center}
.brand-mosaic{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:1fr 1fr}
.brand-mosaic figure:first-child{grid-row:1/3}
.brand-mosaic figure:last-child{background:#153456}
.brand-mosaic figure:last-child img{object-fit:contain}
.ip-mosaic figure:first-child{flex:1.2}.ip-mosaic figure:last-child{flex:1}
.business-contact{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:30px;padding-bottom:40px;border-top:1px solid #dce0dc}
.business-contact h2{font-size:1.625rem;letter-spacing:-.035em;margin:0 0 5px}
.business-contact p{font-size:1rem;color:#69736c;margin:0}
@media(max-width:900px){.business-intro{align-items:start;flex-direction:column;gap:20px;padding-block:34px 26px}.business-panel{gap:28px;grid-template-columns:1fr 1fr}.business-visual{height:350px}.business-tabs{gap:12px}.business-tabs button{grid-template-columns:1fr;gap:4px;padding-inline:2px}.business-tabs button>span{display:none}.business-tabs strong{font-size:1rem}.business-tabs small{font-size:.75rem}.business-panel h2{font-size:1.625rem}.business-capabilities{grid-template-columns:1fr;gap:6px}.business-panel-copy>p:not(.business-category){font-size:.9375rem}.creator-mosaic{gap:6px}.creator-mosaic figcaption{font-size:.6875rem;padding-inline:6px}.partners-heading h2.display{font-size:2.5rem}}
@media(max-width:640px){.partners-flow{padding-block:44px 32px}.partners-heading{align-items:start;gap:22px;margin-bottom:16px}.partners-heading h2.display{font-size:clamp(1.75rem,6.5vw,2.5rem)}.partners-heading p{font-size:.8125rem}.partner-cycle{gap:18px;padding-right:18px}.partner-logo{width:140px;height:60px}.partner-rails{gap:5px}.business-tabs{gap:10px}.business-tabs small{display:none}.business-tabs button{min-height:62px;padding-block:16px}.business-tabs strong{font-size:.9375rem}.business-panel{grid-template-columns:1fr;padding-top:24px;gap:22px}.business-visual{grid-row:1;height:250px}.business-panel-copy{padding:0}.business-category{font-size:.875rem;margin-bottom:12px}.business-panel h2{font-size:1.625rem;margin-bottom:14px}.business-panel-copy>p:not(.business-category){margin-bottom:18px}.business-capabilities{grid-template-columns:1fr 1fr;gap:8px 12px;margin-bottom:16px}.business-capabilities li{font-size:.875rem}.business-explorer{padding-bottom:26px}.business-contact{padding-block:24px 32px;align-items:start;flex-direction:column;gap:12px}.business-contact h2{font-size:1.375rem}.business-contact p{font-size:.9375rem}.creator-mosaic figcaption{font-size:.75rem;padding-inline:8px}}
@media(max-width:359px){.partners-heading{flex-direction:column;gap:14px}.partners-heading>div{display:flex;align-items:center;gap:15px}.partners-heading p{margin:0}.business-tabs{gap:8px}.business-tabs strong{font-size:.8125rem}.business-capabilities{grid-template-columns:1fr}.business-visual{height:220px}}
@media(prefers-reduced-motion:reduce){.partner-track{animation:none;transform:none}.partner-lane{overflow-x:auto}.partner-cycle[aria-hidden=true]{display:none}}

/* 뉴스 발행일: 브랜드명과 같은 보조 정보 위계 */
.news-row{grid-template-columns:130px minmax(0,1fr) 106px;align-items:center}
.news-row>span,.news-row>.news-date{font-size:.9375rem;font-weight:400;color:#6a736d;line-height:1.5}
.news-date{justify-self:end;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:.015em}
@media(min-width:641px) and (max-width:900px){.news-row{grid-template-columns:95px minmax(0,1fr) 96px;gap:18px}.news-row>span,.news-row>.news-date{font-size:.875rem}}
@media(max-width:640px){.news-row{grid-template-columns:minmax(0,1fr) auto;gap:10px 18px}.news-row>span{grid-column:1;grid-row:1}.news-row>.news-date{grid-column:2;grid-row:1}.news-row>h3{grid-column:1/-1;grid-row:2}.news-row>span,.news-row>.news-date{font-size:.8125rem}}

/* 선택된 A안: 누적 매출을 중심으로, 기간별 매출은 별도 추이로 표현 */
.growth-feature{padding:70px 0 60px;background:#151817;color:#f5f6f1}
.growth-feature-heading{display:flex;justify-content:space-between;align-items:start;gap:30px}
.growth-feature-heading h2.display{font-size:clamp(2.5rem,4.2vw,4rem);line-height:1.06;word-spacing:.12em;letter-spacing:-.045em;margin:0}
.growth-feature-heading>p{font-size:1rem;color:#b4bcb4;margin:8px 0 0;line-height:1.85}
.growth-feature-main{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;padding:25px 0 40px}
.growth-total-label{font-size:1.1875rem;line-height:1.5;color:#d0d7cf;margin:0 0 14px;letter-spacing:-.025em}
.growth-total-value{display:flex;align-items:baseline;gap:16px;margin:0;white-space:nowrap}
.growth-total-value strong{font:900 italic clamp(7rem,16vw,14rem)/1 Archivo,Arial,sans-serif;letter-spacing:-.075em;color:#ff702e;font-variant-numeric:tabular-nums}
.growth-total-value small{font:500 clamp(1.25rem,2.4vw,2rem)/1.4 -apple-system,"Apple SD Gothic Neo",sans-serif;color:#f3f5ed}
.growth-ongoing{display:flex;align-items:center;gap:12px;font:650 .9375rem/1.5 Archivo,sans-serif;letter-spacing:.05em;margin:18px 0 0}
.growth-ongoing span{width:7px;height:7px;border-radius:50%;background:#ff702e;box-shadow:0 0 16px #ff702e88}
.growth-feature .revenue-chart{margin:0;min-width:0}
.growth-feature .chart-heading{border:0;padding:0;align-items:center}
.growth-feature .chart-heading h3{color:#c0c8bf;font-size:.9375rem;margin:0;font-weight:500}
.growth-feature .chart-heading>span{font-size:.8125rem;color:#aeb8aa}
.growth-feature .journey-plot{height:335px;margin-top:20px}
.growth-feature .journey-point span{color:#bfc7bd;font-size:.8125rem}
.growth-feature .journey-point strong{font-size:1.625rem;color:#f7f8f3}
.growth-feature .journey-point:last-child strong{font-size:2.5rem;color:#ff7a3c}
.growth-feature .journey-point{transform:translate(-55%,calc(-100% - 10px))}
.growth-feature .journey-point:first-child{transform:translate(0,calc(-100% - 10px))}
.growth-feature .journey-point:last-child{transform:translate(-105%,calc(-100% - 7px))}
.growth-feature .chart-line{stroke:#ff702e;stroke-width:3;stroke-dasharray:1;stroke-dashoffset:0}
.growth-feature .chart-dots{stroke:#151817;fill:#ff702e}
.growth-feature .growth-caption{justify-content:flex-end;margin:0;font-size:.875rem}
.growth-feature .growth-caption span{color:#b6c0b1;font-size:.8125rem}
.growth-feature.is-visible .chart-line{animation:growth-stroke-in 1.15s ease both}
.growth-proof{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px;border-top:1px solid #41493e;padding-top:26px}
.growth-proof-item{min-width:0}
.growth-proof-item>p{display:flex;align-items:baseline;gap:5px;white-space:nowrap;margin:0 0 8px}
.growth-proof-item strong{font:750 clamp(1.7rem,2.6vw,2.75rem)/1.2 Archivo,Arial,sans-serif;letter-spacing:-.045em}
.growth-proof-item small{font:500 .9375rem/1.4 -apple-system,"Apple SD Gothic Neo",sans-serif}
.growth-proof-item h3{font-size:.9375rem;font-weight:400;color:#b9c3b3;line-height:1.55;margin:0;letter-spacing:-.025em}
@keyframes growth-stroke-in{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
.home-brand-showcase{display:grid;grid-template-columns:1fr 1.3fr;align-items:stretch;gap:clamp(30px,5vw,70px);margin-top:38px}
.home-brand-tabs{display:flex;flex-direction:column;justify-content:center}
.home-brand-tabs button{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;gap:7px 14px;border:0;border-bottom:1px solid #d4d9d0;background:none;padding:28px 0;text-align:left;color:#717b6d}
.home-brand-tabs button>span{grid-row:1/3;font:500 .875rem/1.6 Archivo,sans-serif;padding-top:5px}
.home-brand-tabs strong{font-size:clamp(1.5rem,2.3vw,2.125rem);line-height:1.35;letter-spacing:-.04em;font-weight:650}
.home-brand-tabs small{grid-column:2;font:500 .9375rem/1.5 Archivo,sans-serif}
.home-brand-tabs b{grid-column:3;grid-row:1/3;align-self:center;font-size:1.75rem;opacity:0;transform:translateX(-8px);transition:opacity .2s,transform .2s}
.home-brand-tabs [aria-selected=true]{color:#20281c}
.home-brand-tabs [aria-selected=true] strong{color:#c3440d}
.home-brand-tabs [aria-selected=true] b{opacity:1;transform:none}
.home-brand-panel{position:relative;height:440px;overflow:hidden;background:#153456}
.home-brand-panel[hidden]{display:none}
.home-brand-panel>img{width:100%;height:100%;object-fit:cover;display:block}
#home-brand-panel-jinhaejin>img{object-fit:contain}
.home-brand-caption{position:absolute;inset:auto 0 0;padding:65px 28px 26px;background:linear-gradient(transparent,#000d);color:white}
.home-brand-caption p{font-size:1rem;line-height:1.6;margin:0 0 12px;max-width:460px}
.home-brand-caption a{font-size:.9375rem;min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid #fff7}
.home-brand-panel.is-entering>img{animation:brand-reveal .45s ease both}
@keyframes brand-reveal{from{opacity:.4;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
@media(min-width:641px) and (max-width:1000px){.growth-feature-main{gap:25px;grid-template-columns:1fr 1fr}.growth-total-value{gap:10px}.growth-total-value strong{font-size:clamp(6rem,15vw,9rem)}.growth-feature .journey-plot{height:290px}.growth-proof{gap:22px 18px;grid-template-columns:repeat(3,minmax(0,1fr))}.growth-proof-item strong{font-size:2rem}.home-brand-showcase{gap:28px;grid-template-columns:1fr 1.1fr}.home-brand-panel{height:380px}.home-brand-tabs button{grid-template-columns:23px 1fr 22px;gap:7px 9px;padding-block:24px}.home-brand-tabs small{font-size:.8125rem}.home-brand-caption{padding-inline:20px}.home-brand-caption p{font-size:.9375rem}}
@media(max-width:640px){.growth-feature{padding:48px 0 42px}.growth-feature-heading h2.display{font-size:clamp(1.875rem,7.3vw,2.8rem)}.growth-feature-heading>p{display:none}.growth-feature-main{grid-template-columns:1fr;gap:28px;padding-block:32px}.growth-total-label{font-size:1rem;margin-bottom:8px}.growth-total-value strong{font-size:clamp(6.5rem,30vw,10rem)}.growth-total-value small{font-size:1.5rem}.growth-ongoing{font-size:.8125rem;margin-top:12px}.growth-feature .journey-plot{height:235px;max-width:430px;margin:25px auto 0}.growth-feature .journey-point strong{font-size:1.375rem}.growth-feature .journey-point:last-child strong{font-size:1.875rem}.growth-feature .journey-point span{font-size:.75rem}.growth-proof{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 20px}.growth-proof-item strong{font-size:1.875rem}.growth-proof-item small{font-size:.8125rem}.growth-proof-item h3{font-size:.8125rem}.home-brand-showcase{grid-template-columns:1fr;gap:24px;margin-top:24px}.home-brand-tabs button{padding-block:18px;grid-template-columns:24px 1fr 25px;gap:4px 12px}.home-brand-tabs strong{font-size:1.5rem}.home-brand-tabs small{font-size:.8125rem}.home-brand-panel{height:330px}.home-brand-caption{padding:50px 20px 20px}.home-brand-caption p{font-size:.9375rem}.home-brand-caption a{font-size:.875rem}}
@media(max-width:359px){.growth-total-value{gap:8px}.growth-total-value strong{font-size:6rem}.growth-total-value small{font-size:1.125rem}.growth-proof{grid-template-columns:1fr 1fr;gap:22px 14px}.growth-proof-item strong{font-size:1.5rem}.growth-proof-item small{font-size:.75rem}.growth-proof-item>p{gap:3px}.home-brand-panel{height:280px}}
@media(prefers-reduced-motion:reduce){.growth-feature .chart-line,.home-brand-panel>img{animation:none!important}}

/* 스크롤 필름: 사진은 항상 하단에 남겨 로딩/오류 때 자연스럽게 복구 */
.experience-photo>.scroll-film{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(1);opacity:0;pointer-events:none;transition:opacity .3s ease}
.experience-photo.film-ready>.scroll-film{opacity:1}
/* 콘텐츠는 기본적으로 보임. 관찰기가 작동할 때만 짧은 진입 애니메이션. */
@keyframes section-rise{from{opacity:.05;translate:0 22px}to{opacity:1;translate:0 0}}
@keyframes section-soft{from{opacity:.2;clip-path:inset(8% 0 0 0)}to{opacity:1;clip-path:inset(0)}}
@keyframes section-slide{from{opacity:.1;translate:-18px 0}to{opacity:1;translate:0 0}}
.motion-entered[data-motion-reveal=rise]{animation:section-rise .65s cubic-bezier(.22,.65,.3,1) both;animation-delay:var(--reveal-delay,0ms)}
.motion-entered[data-motion-reveal=soft]{animation:section-soft .75s ease both;animation-delay:var(--reveal-delay,0ms)}
.motion-entered[data-motion-reveal=slide]{animation:section-slide .55s ease both;animation-delay:var(--reveal-delay,0ms)}
.ip-pair{translate:0 var(--art-shift,0px)}
.creator-card .creator-visual>img{transition:transform .55s cubic-bezier(.2,.65,.3,1),filter .3s}
@media(hover:hover){.creator-card:hover .creator-visual>img{transform:scale(1.035)}.news-row:hover{background:#f7f8f4}.news-row:hover h3{color:#bb410c}.news-row:hover h3::after{opacity:1;translate:0 0}}
.news-row{transition:background .25s}
.news-row h3{transition:color .25s}
.news-row h3::after{content:'↗';display:inline-block;margin-left:9px;color:#ce4a13;opacity:0;translate:-5px 3px;transition:opacity .25s,translate .25s;font-weight:500}
.cta .text-link{transition:letter-spacing .25s,color .25s}
.cta .text-link:hover{letter-spacing:.035em;color:#be420d}
@media(hover:none){.news-row h3::after{opacity:.65;translate:0 0}.creator-card:active .creator-visual>img{transform:scale(1.02)}}
@media(max-width:640px){.motion-entered[data-motion-reveal]{animation-duration:.5s}.experience-title{animation:section-rise .7s ease both}.experience-photo:not(.film-ready)>img{animation:section-soft .8s ease both}}
@media(prefers-reduced-motion:reduce){.motion-entered[data-motion-reveal],.experience-title,.experience-photo>img{animation:none!important}.ip-pair{translate:none}.experience-photo>.scroll-film{display:none}.creator-card .creator-visual>img,.news-row,.news-row h3,.news-row h3::after,.cta .text-link{transition:none!important}}

/* 마침표 기준 문장별 행: PC·모바일에서 문장 구분을 공유 */
.sentence-prose{word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty}
.sentence-prose>.sentence-line{display:block}
.sentence-prose>.sentence-line+.sentence-line{margin-top:.22em}
.page-intro .lead.sentence-prose{width:100%;max-width:1100px}
@media(max-width:640px){.sentence-prose>.sentence-line+.sentence-line{margin-top:.35em}.page-intro .lead.sentence-prose{font-size:1rem;line-height:1.8}}
.sentence-title{min-width:0;max-width:100%}
.sentence-title>.headline-line{display:block}
.headline-fit-enabled .sentence-title>.headline-line{white-space:nowrap}
/* 확인한 의미 단위는 한 덩어리로 배치. 좁은 화면에서만 덩어리 안 줄바꿈 허용. */
.sentence-prose .phrase-unit{display:inline-block;max-width:100%;vertical-align:top;text-wrap:pretty}

/* 이미지 중심 구성: 얼굴·제품의 안전 영역과 텍스트 영역을 분리 */
.creator-cover{background:#151817;color:#f5f6f2;border-top:1px solid #30372e;padding-block:72px}
.creator-cover .section-heading{display:block;text-align:center;margin:0 auto 38px;max-width:1100px}
.creator-cover .section-heading .eyebrow{color:#b6c0b2;font-size:.9375rem;margin-bottom:22px}
.creator-cover .section-heading h2.display{font-size:clamp(3.25rem,7.5vw,6.75rem);line-height:1.08;letter-spacing:-.045em;word-spacing:.1em;margin:0 0 24px}
.creator-cover .headline-line+ .headline-line{font-size:.5em;margin-top:8px}
.creator-cover .section-heading p:not(.eyebrow){font-size:1rem;color:#c4cdc0;margin:0}
.creator-cover .creator-grid{gap:34px 24px}
.creator-cover .creator-visual{border-radius:4px}
.creator-cover .creator-card strong{color:#f1f4ed}
.creator-cover .section-link{display:flex;width:fit-content;margin:32px 0 0 auto;color:#f6f8f0;border-color:#7c8775}
.brand-cover.section{padding:0;background:#171a16}
.brand-cover .brand-cover-stage{position:relative;isolation:isolate;max-width:1600px;padding:0;min-height:630px;overflow:hidden}
.brand-cover-heading{position:relative;z-index:3;width:40%;padding:64px 0 0;margin-left:var(--layout-gutter);pointer-events:none}
.brand-cover-heading .eyebrow{color:#e5e9e0;font-size:.9375rem;margin-bottom:22px}
.brand-cover-heading h2.display{font-size:clamp(3.25rem,5.4vw,5.4rem);line-height:1.08;word-spacing:.1em;color:#fff;letter-spacing:-.035em;margin:0;text-shadow:0 2px 18px #0003}
.brand-cover .home-brand-showcase{display:block;margin:0}
.brand-cover .home-brand-panels{position:relative}
.brand-cover .home-brand-panel{--scene-bg:#27150e;background:var(--scene-bg);height:550px}
.brand-cover.brand-interactive .home-brand-panels{position:absolute;inset:0;z-index:-1}
.brand-cover.brand-interactive .home-brand-panel{position:absolute;inset:0;height:auto}
.brand-cover .home-brand-panel>img{position:absolute;inset:0 0 0 auto;width:64%;height:100%;object-fit:cover;object-position:50% 50%;z-index:0}
.brand-cover .home-brand-panel::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,var(--scene-bg) 0%,var(--scene-bg) 34%,transparent 62%)}
.brand-cover #home-brand-panel-eolgimchi{--scene-bg:#171918}
.brand-cover #home-brand-panel-eolgimchi>img{width:100%;object-fit:contain;object-position:right center}
.brand-cover #home-brand-panel-jinhaejin{--scene-bg:#173354}
.brand-cover #home-brand-panel-jinhaejin>img{width:60%;object-fit:contain;padding:60px 40px}
.brand-cover .home-brand-caption{inset:auto auto 126px var(--layout-gutter);z-index:2;max-width:39%;width:430px;padding:0;background:none}
.brand-cover .home-brand-caption p{font-size:1rem;line-height:1.8;color:#f1f4ec;margin-bottom:15px;text-shadow:0 1px 8px #0005}
.brand-cover .home-brand-caption a{color:#fff;font-size:.9375rem;min-height:44px;border-color:#ffffff80}
.brand-cover .home-brand-tabs{position:relative;z-index:4;display:flex;flex-direction:row;justify-content:flex-start;gap:10px;padding:28px var(--layout-gutter)}
.brand-cover.brand-interactive .home-brand-tabs{position:absolute;left:var(--layout-gutter);right:var(--layout-gutter);bottom:40px;padding:0}
.brand-cover .home-brand-tabs button{display:block;min-height:46px;border:1px solid #ffffff78;background:#1114;padding:11px 18px;color:#fff;text-align:center;transition:background .2s,color .2s}
.brand-cover .home-brand-tabs strong{font-size:1rem;font-weight:600;line-height:1.4;color:inherit;letter-spacing:-.025em}
.brand-cover .home-brand-tabs button>span,.brand-cover .home-brand-tabs small,.brand-cover .home-brand-tabs b{display:none}
.brand-cover .home-brand-tabs [aria-selected=true]{background:#fff;color:#192018;border-color:white}
.brand-cover .home-brand-tabs button:focus-visible{outline-color:#ffab77}
.home-news-cover{background:#192018;color:#f5f7ef}
.home-news-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(38px,6vw,88px);align-items:start}
.home-news-heading{text-align:right;min-width:0}
.home-news-heading .eyebrow{color:#c5cebd;margin-bottom:23px}
.home-news-heading h2.display{font-size:clamp(2.5rem,4.5vw,4.3rem);line-height:1.08;letter-spacing:-.035em;word-spacing:.1em;color:#fff;margin:0}
.home-news-cover .news-row{grid-template-columns:90px minmax(0,1fr) 100px;gap:16px;border-color:#45523d;padding-block:25px}
.home-news-cover .news-row h3{font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.65;color:#f1f5eb}
.home-news-cover .news-row>span,.home-news-cover .news-row>.news-date{font-size:.8125rem;color:#bac5af}
.home-news-cover .news-row:hover{background:#ffffff08}
.home-news-cover .news-row:hover h3{color:#ffb28e}
.home-news-cover .section-link{color:#f2f6e9;border-color:#879779}
@media(min-width:641px) and (max-width:1000px){.creator-cover .section-heading h2.display{font-size:clamp(3.25rem,8vw,5rem)}.brand-cover .brand-cover-stage{min-height:590px}.brand-cover-heading{width:42%;padding-top:55px}.brand-cover-heading h2.display{font-size:clamp(2.6rem,5.3vw,3.5rem)}.brand-cover .home-brand-caption{max-width:43%;bottom:130px}.brand-cover .home-brand-caption p{font-size:.9375rem}.brand-cover .home-brand-tabs button{padding:10px 14px}.brand-cover .home-brand-tabs strong{font-size:.9375rem}.brand-cover #home-brand-panel-jinhaejin>img{padding:40px 20px}.home-news-layout{grid-template-columns:.72fr 1.28fr;gap:30px}.home-news-heading h2.display{font-size:clamp(2.15rem,4.2vw,3rem)}.home-news-cover .news-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 14px}.home-news-cover .news-row>span{grid-column:1;grid-row:1}.home-news-cover .news-date{grid-column:2;grid-row:1}.home-news-cover .news-row h3{grid-column:1/-1;grid-row:2}}
@media(max-width:640px){.creator-cover{padding-block:48px}.creator-cover .section-heading{margin-bottom:28px}.creator-cover .section-heading h2.display{font-size:clamp(2.5rem,11vw,4rem);margin-bottom:18px}.creator-cover .section-heading .eyebrow{font-size:.8125rem;margin-bottom:16px}.creator-cover .section-heading p:not(.eyebrow){font-size:.9375rem;line-height:1.8}.creator-cover .creator-grid{gap:25px 15px}.creator-cover .creator-card strong{font-size:.9375rem}.creator-cover .section-link{font-size:.8125rem}.brand-cover .brand-cover-stage{min-height:670px}.brand-cover-heading{width:calc(100% - 2 * var(--layout-gutter));margin-left:var(--layout-gutter);padding-top:32px}.brand-cover-heading .eyebrow{font-size:.8125rem;margin-bottom:12px}.brand-cover-heading h2.display{font-size:clamp(2.6rem,12vw,3.6rem);line-height:1.02}.brand-cover .home-brand-panel>img{top:178px;left:0;right:0;width:100%;height:285px;object-fit:cover;object-position:50% 50%}.brand-cover .home-brand-panel::after{background:linear-gradient(180deg,var(--scene-bg) 0,var(--scene-bg) 145px,transparent 215px,transparent 390px,var(--scene-bg) 470px)}.brand-cover #home-brand-panel-eolgimchi>img{width:100%;object-fit:cover;object-position:75% center}.brand-cover #home-brand-panel-jinhaejin>img{width:100%;object-fit:contain;padding:18px 35px}.brand-cover .home-brand-caption{left:var(--layout-gutter);right:var(--layout-gutter);bottom:104px;width:auto;max-width:none}.brand-cover .home-brand-caption p{font-size:.9375rem;line-height:1.7;margin-bottom:10px}.brand-cover .home-brand-caption a{font-size:.875rem}.brand-cover.brand-interactive .home-brand-tabs{bottom:30px;gap:8px}.brand-cover .home-brand-tabs button{flex:1;min-width:0;padding:11px 7px}.brand-cover .home-brand-tabs strong{font-size:.875rem;white-space:nowrap}.home-news-layout{grid-template-columns:1fr;gap:32px}.home-news-heading{text-align:right}.home-news-heading .eyebrow{font-size:.875rem;margin-bottom:15px}.home-news-heading h2.display{font-size:clamp(2.5rem,10vw,3.5rem)}.home-news-cover .news-row{grid-template-columns:minmax(0,1fr) auto;gap:9px 16px;padding-block:21px}.home-news-cover .news-row>span{grid-column:1;grid-row:1}.home-news-cover .news-date{grid-column:2;grid-row:1}.home-news-cover .news-row h3{grid-column:1/-1;grid-row:2;font-size:1.0625rem}.home-news-cover .news-row>span,.home-news-cover .news-date{font-size:.8125rem}}
@media(max-width:359px){.brand-cover .brand-cover-stage{min-height:680px}.brand-cover-heading h2.display{font-size:2.6rem}.brand-cover .home-brand-panel>img{top:166px;height:270px}.brand-cover .home-brand-panel::after{background:linear-gradient(180deg,var(--scene-bg) 0,var(--scene-bg) 136px,transparent 196px,transparent 360px,var(--scene-bg) 445px)}.brand-cover .home-brand-caption{bottom:108px}.brand-cover .home-brand-tabs strong{font-size:.75rem}.creator-cover .section-heading h2.display{font-size:2.5rem}}
@media(max-width:640px){.brand-cover #home-brand-panel-goryeosam>img{object-fit:contain}.brand-cover #home-brand-panel-eolgimchi>img{object-position:80% center}}

/* 2026-10-07: brand wording and integrated financial units. */
.experience-title .hero-brand-word{color:#ff630d}
.growth-feature .growth-total-value{font-size:clamp(7rem,15vw,14rem);gap:.045em;color:#ff702e;line-height:1}
.growth-feature .growth-total-value strong{font-size:1em;line-height:1}
.growth-feature .growth-total-value small{font-size:.27em;font-weight:750;letter-spacing:-.06em;line-height:1;color:inherit;white-space:nowrap;margin-left:.08em}
.growth-feature .journey-point strong{display:flex;align-items:baseline;gap:3px;white-space:nowrap}
.growth-feature .journey-point strong small{font-size:.48em;line-height:1;font-weight:700;letter-spacing:-.04em;color:inherit}
.growth-feature .chart-year-range{font-family:Archivo,Arial,sans-serif;font-size:.875rem;letter-spacing:.03em}
.journey-founded{display:inline-flex;vertical-align:middle;margin-left:6px;padding:2px 5px;border:1px solid #ff702e88;color:#ff9a68;font:650 normal .72em/1.2 -apple-system,"Apple SD Gothic Neo",sans-serif;border-radius:2px}
@media(max-width:640px){.growth-feature .growth-total-value{font-size:clamp(5.5rem,27vw,9rem)}.growth-feature .growth-total-value small{font-size:.27em}.journey-founded{margin-left:4px;padding:2px 3px}.growth-feature .chart-year-range{font-size:.75rem}}
.creator-visual img.creator-logo-cutout{padding:6% 5% 18%;object-fit:contain}
.creator-visual img.creator-character-cutout{padding:3% 7% 5%;object-fit:contain}
.creator-visual .channel-badge.badge-long{font-size:clamp(.625rem,1.05vw,1rem);width:49%}
@media(max-width:699px){.creator-visual .channel-badge.badge-long{font-size:clamp(.625rem,2.7vw,.875rem)}}

.brand-cover-heading h2 .brand-promise{display:block;font-size:.44em;line-height:1.2;letter-spacing:-.025em;word-spacing:.05em;margin-top:.35em;white-space:nowrap}
