@font-face{font-family:UjuPretendard;src:url('/blue-math/PretendardVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}
.uju-final-banner,.uju-final-banner *{box-sizing:border-box;font-family:UjuPretendard,Pretendard,sans-serif}
.uju-final-banner{position:relative;isolation:isolate;overflow:hidden;color:#f4f3ee;background:radial-gradient(ellipse at 75% 90%,#34314644,transparent 55%),#101115}
.uju-final-banner:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 19% 12%,#d0c8e15c 0 1px,transparent 1.5px),radial-gradient(circle at 84% 18%,#d0c8e14a 0 1px,transparent 1.5px),radial-gradient(circle at 65% 34%,#d0c8e130 0 1px,transparent 1.5px)}
.uju-final-banner:after{content:"";position:absolute;z-index:-1;left:-10%;right:-10%;bottom:14%;height:90px;border-radius:50%;border-top:1px solid #9b8eae66;box-shadow:0 -8px 35px #82719b25;transform:rotate(-2deg);filter:blur(3px)}
.uju-final-inner{max-width:1600px;min-height:560px;aspect-ratio:1920/780;margin:auto;padding:clamp(40px,4vw,80px) clamp(28px,5vw,90px);display:grid;grid-template-columns:46% 54%;align-items:center}
.uju-final-copy{position:relative;z-index:1}.uju-final-eyebrow{margin:0 0 27px;display:flex;align-items:center;gap:24px;font-size:13px;letter-spacing:.44em;color:#b8b6bd}.uju-final-eyebrow span{width:70px;height:1px;background:#ffffff30}
.uju-final-copy h1{margin:0;font-size:clamp(42px,4.2vw,76px);line-height:1.12;font-weight:750;letter-spacing:-.055em}.uju-final-copy h1 span{display:block}
.uju-final-dates{margin:26px 0 30px}.uju-final-dates p{margin:0;font-size:clamp(13px,1.15vw,19px);line-height:1.6;letter-spacing:-.025em;color:#c3c1ca}.uju-final-dates p:first-child{font-size:clamp(16px,1.45vw,24px);font-weight:650;color:#d8ed8e;margin-bottom:8px}
.uju-final-cta{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:54px;padding:15px 24px;border:1px solid #efffc699;border-radius:10px;background:linear-gradient(155deg,#ecffb7,#c9eb7a 65%,#b4d969);box-shadow:inset 0 1px 0 #ffffffc0,inset 0 -2px 0 #71933d55,0 4px 0 #5a7134,0 10px 22px #0005;color:#18220f!important;text-decoration:none;font-size:17px;font-weight:750;letter-spacing:-.025em;transition:transform .2s,box-shadow .2s}
.uju-final-cta:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 #fff,0 6px 0 #5a7134,0 14px 26px #0006}.uju-final-cta:active{transform:translateY(3px);box-shadow:inset 0 1px 0 #fff8,0 1px 0 #5a7134,0 4px 12px #0005}.uju-final-cta:focus-visible{outline:3px solid #fff;outline-offset:6px}
.uju-final-brand{display:block;margin-top:36px;font-size:10px;letter-spacing:.5em;color:#85838d}.uju-final-art{display:block;width:110%;margin-left:-2%;filter:drop-shadow(0 22px 24px #0005)}.uju-final-art img{display:block;width:100%;height:auto;object-fit:contain;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent),linear-gradient(to bottom,transparent,#000 5%,#000 94%,transparent);mask-composite:intersect}
.uju-final-eyebrow,.uju-final-copy h1 span,.uju-final-dates,.uju-final-cta,.uju-final-art{animation:uju-rise .85s cubic-bezier(.2,.7,.2,1) both}.uju-final-copy h1 span:nth-child(1){animation-delay:.08s}.uju-final-copy h1 span:nth-child(2){animation-delay:.18s}.uju-final-dates{animation-delay:.3s}.uju-final-cta{animation-delay:.42s}.uju-final-art{animation-delay:.2s}
@keyframes uju-rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
.uju-final-mobile .uju-final-inner{aspect-ratio:auto;min-height:0;grid-template-columns:1fr;text-align:center;padding:35px 24px 20px}.uju-final-mobile .uju-final-art{width:100%;max-width:490px;margin:22px auto 0}.uju-final-mobile .uju-final-eyebrow{justify-content:center}.uju-final-mobile .uju-final-copy h1{font-size:44px}.uju-final-mobile .uju-final-brand{display:none}
@media(max-width:700px){.uju-final-inner{aspect-ratio:auto;min-height:0;grid-template-columns:1fr;text-align:center;padding:38px 22px 22px}.uju-final-eyebrow{justify-content:center;font-size:10px;gap:16px;margin-bottom:20px}.uju-final-eyebrow span{width:35px}.uju-final-copy h1{font-size:clamp(36px,10.5vw,62px);line-height:1.12}.uju-final-dates{margin:20px 0 22px}.uju-final-dates p:first-child{font-size:clamp(15px,4vw,21px);margin-bottom:5px}.uju-final-dates p{font-size:clamp(12px,3.1vw,16px)}.uju-final-cta{min-height:49px;padding:13px 22px;font-size:15px;border-radius:9px}.uju-final-brand{display:none}.uju-final-art{width:100%;max-width:490px;margin:24px auto 0}.uju-final-banner:after{bottom:9%}}
@media(prefers-reduced-motion:reduce){.uju-final-banner *{animation:none!important;transition:none!important}}
