.intro{--big:min(11vw,26vh);--pad:clamp(20px,5.4vw,84px);position:relative;height:calc(100vh - var(--intro-top,0px));height:calc(100svh - var(--intro-top,0px));min-height:480px;overflow:hidden;background:#14071A;color:#fff;isolation:isolate}
.ib-bg{position:absolute;inset:0;z-index:-2;overflow:hidden}
.ib-bg video{position:absolute;inset:-3%;width:106%;height:106%;object-fit:cover;object-position:50% 20%;filter:blur(7px) saturate(.6) brightness(.72)}
.ib-dim{position:absolute;inset:0;z-index:-1;background:radial-gradient(120% 90% at 50% 45%,rgba(20,7,26,.38),rgba(20,7,26,.8))}
.ib-sc{position:absolute;inset:0;padding:var(--pad);display:flex;flex-direction:column;visibility:hidden;will-change:transform}
.ib-tl{justify-content:flex-start;padding-top:calc(var(--pad) + 7vh)}
.ib-bl{justify-content:flex-end;padding-bottom:calc(var(--pad) + 8vh)}
.ib-mid{justify-content:center}
.ib-r{align-items:flex-end;text-align:right}
.ib-big{color:#F2A6DC;font:700 var(--big)/1.04 Hahmlet,'Apple SD Gothic Neo',serif;letter-spacing:-.055em}
.ib-giant{color:#F2A6DC;font:700 min(20vw,42vh)/.98 Hahmlet,'Apple SD Gothic Neo',serif;letter-spacing:-.06em}
.ib-sm{font:600 clamp(22px,5.2vh,78px)/1.35 MoiritBody,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;letter-spacing:-.03em;color:#fff;margin:0 0 .45em}
.ib-big+.ib-sm,.ib-giant+.ib-big,.ib-big+.ib-big{margin-top:.08em}
.ib-big+.ib-sm{margin:.7em 0 0}
.ib-m{display:block;overflow:hidden;padding:.06em .04em .1em;margin:-.06em -.04em -.1em}
.ib-m>i{display:block;font-style:normal;will-change:transform}
.ib-gold{color:#F6C445}
.ib-ch{display:inline-block;will-change:transform,opacity}
.ib-down{position:absolute;left:var(--pad);bottom:max(30px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:14px;color:#fff;text-decoration:none;font:600 clamp(15px,3.8vw,20px)/1 MoiritBody,sans-serif;visibility:hidden}
.ib-down svg{display:block}
.ib-rule{position:absolute;left:0;top:0;height:3px;width:100%;background:#F6C445;transform-origin:0 50%;transform:scaleX(0);opacity:.95}
.ib-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}

@media(max-width:767px){.intro{--big:min(16.5vw,22vh)}.intro .ib-giant{font-size:min(28vw,34vh)}.intro .ib-sm{font-size:clamp(20px,5.6vw,34px)}.intro [data-last] .ib-big{font-size:min(11.6vw,18vh)!important}}
@media(prefers-reduced-motion:reduce){.intro .ib-sc{visibility:visible!important}}
