/* Pure video Section 02: the native scroll offset is the playback clock. */
@font-face{font-family:"Pretendard Variable";src:url("assets/fonts/PretendardVariable.woff2") format("woff2");font-weight:45 920;font-style:normal;font-display:swap}
.section02-copy,.section02-progress,.section02-scroll-hint{display:none!important}
.section02.is-active{overflow-y:auto;overflow-x:hidden;overflow-anchor:none;overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y;clip-path:none;transition:none}
.section02.is-active::-webkit-scrollbar{display:none}
.section02.is-active .section02-film{position:sticky;inset:auto;top:0;width:100%;height:100%;height:100svh;object-fit:cover;pointer-events:none;transform:none;filter:none}
.section02.is-active .section02-shade,.section02.is-active .pupil-glint{display:none}
.section02-scrollpad{height:var(--scroll-distance,6922.5px);width:1px;pointer-events:none}
.section02:not(.is-active) .section02-scrollpad{display:none}
.section02-retry{max-width:80vw;text-align:center}
.section02-story{display:none}
.section02.is-active .section02-story{position:sticky;top:0;z-index:2;display:block;width:100%;height:100%;height:100svh;margin-top:-100svh;overflow:hidden;pointer-events:none;color:#fff;font-family:"Pretendard Variable","Malgun Gothic","Apple SD Gothic Neo",system-ui,sans-serif;font-synthesis:none}
.section02-story-dim{position:absolute;inset:0;background:#000;opacity:0;pointer-events:none}
.section02-story-card{position:absolute;z-index:1;top:0;left:clamp(24px,6vw,108px);right:clamp(24px,6vw,108px);opacity:1;transform:translate3d(0,110vh,0);will-change:transform;text-shadow:none;filter:none}
.section02-story-card *{text-shadow:none;filter:none}
.section02-story-topline{display:flex;justify-content:space-between;gap:20px;margin-bottom:clamp(22px,3.6vh,36px);font:600 11px/1.35 "Familjen",Arial,sans-serif;letter-spacing:.19em}
.section02-story-topline span:last-child{opacity:.72;text-align:right}
.section02-story-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.65fr);column-gap:clamp(34px,5vw,86px);align-items:end}
.section02-story-ko h2{max-width:960px;margin:0 0 clamp(20px,3vh,32px);font-size:clamp(56px,5.45vw,86px);font-weight:700;line-height:1.12;letter-spacing:-.065em;word-break:keep-all;text-wrap:balance}
.section02-story-ko p{max-width:790px;margin:0;font-size:clamp(17px,1.4vw,21px);font-weight:500;line-height:1.62;letter-spacing:-.022em;word-break:keep-all;text-wrap:pretty}
.section02-story-en{border-top:1px solid #fffc;padding-top:16px;font-family:"Familjen",Arial,sans-serif}
.section02-story-en span{display:block;margin-bottom:18px;font-size:11px;font-weight:600;line-height:1.3;letter-spacing:.18em}
.section02-story-en strong{display:block;margin-bottom:12px;font-size:clamp(23px,2.15vw,34px);font-weight:500;line-height:1.12;letter-spacing:-.05em}
.section02-story-en p{margin:0;font-size:clamp(14px,1.05vw,17px);font-weight:400;line-height:1.56;letter-spacing:-.01em;text-wrap:pretty}
@media(max-width:700px){.section02-story-card{left:24px;right:24px}.section02-story-topline{font-size:9px;margin-bottom:20px}.section02-story-topline span:last-child{max-width:110px}.section02-story-grid{display:block}.section02-story-ko h2{font-size:clamp(42px,10.8vw,60px);line-height:1.12;margin-bottom:20px}.section02-story-ko p{font-size:15px;line-height:1.62}.section02-story-en{margin-top:24px;padding-top:13px}.section02-story-en span{font-size:9px;margin-bottom:12px}.section02-story-en strong{font-size:21px;margin-bottom:9px}.section02-story-en p{font-size:13px;line-height:1.52}}
@media(max-width:370px){.section02-story-card{left:20px;right:20px}.section02-story-ko h2{font-size:38px}.section02-story-ko p{font-size:14px}.section02-story-en p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.section02-story-card{will-change:auto}}
@media(prefers-reduced-motion:reduce){.section02{transition:none}.section03{transition:none}}
