.hero{position:relative;min-height:clamp(520px,100svh,1100px);display:flex;align-items:flex-end;overflow:hidden;background:var(--night);margin-top:calc(var(--hd-h) * -1)}.hero-img{position:absolute;inset:0;z-index:0}.hero-img img{width:100%;height:100%;object-fit:cover;filter:saturate(1.02) brightness(.9);transform:scale(1.04);animation:hero-settle 2.4s cubic-bezier(.2,.7,.2,1) both}@keyframes hero-settle{0%{transform:scale(1.1)}to{transform:scale(1.04)}}.hero-sun{position:absolute;z-index:1;top:clamp(56px,14vh,160px);right:clamp(24px,12vw,190px);width:min(50vw,360px);aspect-ratio:1;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#f0b429db,#f0b4295c,#f0b4291a 52%,#f0b42900 72%);animation:sun-breathe 9s ease-in-out infinite}@keyframes sun-breathe{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.hero-veil{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,#0f1a2b80,#0f1a2b14 32%,#0f1a2b8c 70%,#0f1a2be6)}.hero-in{position:relative;z-index:3;width:100%;padding-block:clamp(40px,7vw,84px) clamp(48px,8vh,96px)}.hero h1,:lang(ko) .hero .h1{font-family:var(--disp);font-weight:500;letter-spacing:.01em;color:#fff;max-width:14ch;text-shadow:0 2px 40px rgba(0,0,0,.3);font-size:clamp(40px,7vw,96px);line-height:.98}.hero h1 em{font-style:normal;color:var(--sun)}.hero-tag{margin-top:clamp(14px,2vw,22px);font-size:clamp(16px,1.5vw,20px);line-height:1.5;color:#ffffffeb;max-width:40ch;text-shadow:0 1px 20px rgba(0,0,0,.35)}.hero-acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(18px,2.4vw,28px)}.hero .btn{font-size:16px;padding:15px 30px}.hero-img img{translate:0 var(--py,0px)}.hero h1 span,.hero h1 em,.hero-tag,.hero-acts{display:inline-block;opacity:0;animation:hero-rise .9s cubic-bezier(.2,.8,.3,1) both}.hero h1 span{animation-delay:.25s}.hero h1 em{animation-delay:.45s}.hero-tag{display:block;animation-delay:.62s}.hero-acts{display:flex;animation-delay:.8s}@keyframes hero-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.hero h1 span,.hero h1 em,.hero-tag,.hero-acts{animation:none;opacity:1}}
