.umf-hero{background:hsl(var(--background));position:relative;overflow:hidden}.umf-hero-inner{flex-direction:column;width:100%;max-width:1180px;margin-inline:auto;padding:clamp(56px,8vw,92px) clamp(16px,4vw,24px) 0;display:flex}.umf-hero-head{text-align:center;flex-direction:column;align-items:center;display:flex}.umf-hero-title{max-width:900px;font-family:var(--font-heading);letter-spacing:-.02em;color:hsl(var(--ink));margin:0;font-size:clamp(2.5rem,1.3rem + 4.3vw,4.5rem);font-weight:500;line-height:1.06}.umf-hero-sub{max-width:480px;color:hsl(var(--muted-foreground));margin:clamp(18px,2vw,24px) 0 0;font-size:1.0625rem;line-height:1.55}.umf-hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:clamp(24px,3vw,32px);display:flex}.umf-hero-gallery{grid-template-columns:repeat(3,1fr);gap:16px;height:clamp(240px,36vw,440px);margin-top:clamp(36px,5vw,56px);display:grid;overflow:hidden}.umf-hero-photo--2{transform:translateY(clamp(0px,7vw - 28px,64px))}.umf-hero-frame{background:hsl(var(--primary));border-radius:10px 10px 0 0;width:100%;height:calc(100% + clamp(40px,9vw,120px));position:relative;overflow:hidden}.umf-hero-frame img{-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;width:100%;height:100%;display:block}@keyframes umf-letter-wave{0%,20%,to{color:hsl(var(--ink))}10%{color:hsl(var(--gold))}}.umf-letter{animation:5s linear infinite umf-letter-wave;animation-delay:calc(var(--u-i,0) * 70ms)}@media (prefers-reduced-motion:reduce){.umf-letter{animation:none}}
