.hm-hero{--hm-rise:7.4s;--hm-scene-max:1440px;min-height:max(100svh, calc(min(100vw, var(--hm-scene-max)) * .625));padding-top:env(safe-area-inset-top,0px);background:var(--hm-cream);grid-template-rows:auto 1fr;display:grid;position:relative;overflow:hidden}.hm-hero.play{animation:hm-dawn var(--hm-rise) cubic-bezier(.3, .1, .3, 1) both}@keyframes hm-dawn{0%{background-color:var(--hm-dawn)}to{background-color:var(--hm-cream)}}.hm-hero .site-header{z-index:2;border-bottom:0;position:relative}.hm-hero .header-inner{padding-bottom:0}.hm-copy{z-index:2;box-sizing:content-box;max-width:calc(46rem - 2 * var(--hm-side));color:var(--hm-petrol);font-family:var(--hm-sans);padding:clamp(48px, 9vh, 110px) max(var(--hm-side), env(safe-area-inset-right,0px)) 0 max(var(--hm-side), env(safe-area-inset-left,0px), calc((100% - var(--page-width)) / 2));position:relative}.hm-copy:focus{outline:none}.hm-copy h1{color:var(--hm-petrol);font-family:var(--hm-serif);letter-spacing:-.01em;margin:0 0 .45em;font-size:clamp(2.6rem,5.2vw,4.6rem);font-weight:300;line-height:1.06}.hm-copy h1 em{color:var(--hm-red-orange);font-style:italic}.hm-copy p{max-width:34em;color:var(--hm-ink-soft);margin:0 0 2em;font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.6}.hm-copy h1:lang(ko){letter-spacing:0;font-size:clamp(2.3rem,4.2vw,3.6rem);font-weight:400;line-height:1.3}.hm-copy h1:lang(ko) em{font-style:normal}.hm-copy p:lang(ko){letter-spacing:-.01em;max-width:30em;line-height:1.8}.hm-line{text-wrap:balance;display:block}.hm-ctas{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.hm-btn{background:var(--hm-petrol);min-height:48px;color:var(--hm-cream);border-radius:999px;align-items:center;padding:0 24px;font-size:16px;font-weight:500;text-decoration:none;display:inline-flex}.hm-btn:hover{color:var(--hm-cream);background:#0b3d50}.hm-link{color:var(--hm-petrol);text-decoration:underline;text-decoration-color:var(--hm-orange);text-underline-offset:6px;padding:12px 0;font-size:16px;font-weight:500;text-decoration-thickness:2px}.hm-link:hover{color:var(--hm-petrol)}.hm-copy a:focus-visible{outline:3px solid var(--hm-petrol);outline-offset:4px;border-radius:4px}.hm-copy .hm-btn:focus-visible{border-radius:999px}.hm-scene{z-index:1;max-width:var(--hm-scene-max);pointer-events:none;margin-inline:auto;position:absolute;inset:0}@media (width>=1441px){.hm-scene{-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}}.hm-scene svg{width:100%;height:100%;position:absolute;bottom:0;left:0}.play .hm-sun{animation:hm-rise var(--hm-rise) cubic-bezier(.42, .05, .3, 1) .4s both}@keyframes hm-rise{0%{transform:translateY(300px)}to{transform:translateY(0)}}.hm-shine{transform-box:fill-box;transform-origin:50%;animation:10s ease-in-out 8.6s infinite hm-breathe}.play .hm-shine-in{animation:6.6s ease-out 1.6s both hm-shine-in}@keyframes hm-shine-in{0%{opacity:0;transform:scale(.35)}to{opacity:1;transform:scale(1)}}@keyframes hm-breathe{0%,to{opacity:1;transform:scale(1)}40%{opacity:.82;transform:scale(1.14)}}.hm-shine-in{transform-box:fill-box;transform-origin:50%}.play .hm-warm{animation:6.5s ease-in-out 1.2s both hm-fade}.play .hm-colour{animation:5s ease-in-out 2.6s both hm-fade}.play .hm-wglow{animation:4.5s ease-out 3.4s both hm-fade}@keyframes hm-fade{0%{opacity:0}}.hm-bars path{transform-box:fill-box;transform-origin:50%}.play .hm-bars path{animation:1.5s cubic-bezier(.3,.7,.3,1) both hm-bar}.play .hm-bars path:first-child{animation-delay:3.2s}.play .hm-bars path:nth-child(2){animation-delay:3.65s}.play .hm-bars path:nth-child(3){animation-delay:4.1s}.play .hm-bars path:nth-child(4){animation-delay:4.55s}.play .hm-bars path:nth-child(5){animation-delay:5s}.play .hm-bars path:nth-child(6){animation-delay:5.45s}.play .hm-bars path:nth-child(7){animation-delay:5.9s}@keyframes hm-bar{0%{transform:scaleX(0)}}#hm-flowers g{transform-box:view-box}@media (width<=900px){.hm-hero{grid-template-rows:auto auto auto;min-height:0}.hm-copy{padding-top:clamp(20px,3.5vh,36px)}.hm-scene{aspect-ratio:1440/760;width:100%;margin-top:24px;position:relative;inset:auto}.hm-scene svg{height:100%}}@media (prefers-reduced-motion:reduce){.hm-hero *,.hm-hero{animation:none!important}}
