:root{--brand-blue:#4b5eef;--brand-pink:#e57bff;--brand-white:#fff;--brand-black:#000;--bg:#e1efea}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--bg);color:var(--brand-blue);font-family:var(--font-dongle), system-ui, sans-serif;-webkit-font-smoothing:antialiased;overflow:hidden}.stage{place-items:center;width:100%;height:100svh;display:grid;position:relative;overflow:hidden}.logo{z-index:30;mix-blend-mode:multiply;width:clamp(130px,13vw,190px);height:auto;position:absolute;top:clamp(.5rem,2.5vh,1.75rem);left:50%;transform:translate(-50%)}.rows{pointer-events:none;flex-direction:column;justify-content:center;display:flex;position:absolute;inset:0}.row{letter-spacing:-.01em;text-transform:uppercase;white-space:nowrap;text-align:center;will-change:transform;padding-top:.12em;font-size:min(19vw,30svh);font-weight:700;line-height:.55}.row--back{z-index:0}.row--front{z-index:20;position:relative}.photo-wrap{z-index:10;aspect-ratio:600/724;width:min(46.4088svh,62vw);position:relative}.photo{width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 30px 60px -20px #1e287859}.photo img{object-fit:cover}
