*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;max-width:100vw;overflow-x:hidden}body{color:#f4ecd8;-webkit-font-smoothing:antialiased;background:#0e0a1f;max-width:100vw;font-family:Instrument Sans,system-ui,sans-serif;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}[data-reveal]{opacity:0;transition:opacity .65s cubic-bezier(.2,.8,.2,1),transform .65s cubic-bezier(.2,.8,.2,1);transform:translateY(24px)}[data-reveal].revealed{opacity:1;transform:translateY(0)}@keyframes lineSlideUp{0%{transform:translateY(105%)}to{transform:translateY(0)}}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.l1{animation:.68s cubic-bezier(.16,1,.3,1) .2s both lineSlideUp}.l2{animation:.68s cubic-bezier(.16,1,.3,1) .32s both lineSlideUp}.l3{animation:.68s cubic-bezier(.16,1,.3,1) .44s both lineSlideUp}.l4{animation:.68s cubic-bezier(.16,1,.3,1) .56s both lineSlideUp}.l5{animation:.68s cubic-bezier(.16,1,.3,1) .68s both lineSlideUp}.f0{animation:.55s both heroFadeUp}.f500{animation:.55s .5s both heroFadeUp}.f820{animation:.55s .82s both heroFadeUp}.f980{animation:.55s .98s both heroFadeUp}.f1050{animation:.55s 1.05s both heroFadeUp}.f1100{animation:.55s 1.1s both heroFadeUp}@keyframes hhFloat{0%,to{transform:translateY(0px) rotate(var(--tilt,0deg))}50%{transform:translateY(-14px) rotate(var(--tilt,0deg))}}.hh-float{animation:4s ease-in-out infinite hhFloat}@keyframes hhTick{0%{transform:translate(0)}to{transform:translate(-50%)}}.hh-tick-row{width:max-content;animation:18s linear infinite hhTick;display:flex}.hh-tick-row:hover{animation-play-state:paused}@keyframes hhPhotos{0%{transform:translate(0)}to{transform:translate(-50%)}}.hh-photo-row{gap:20px;width:max-content;padding:0 10px;animation:50s linear infinite hhPhotos;display:flex}.hh-photo-row:hover{animation-play-state:paused}.hh-photo-card{cursor:default;border-radius:4px;flex-shrink:0;position:relative;overflow:hidden}.hh-photo-card img{object-fit:cover;filter:saturate(.7)brightness(.9);width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1),filter .4s;display:block}.hh-photo-card:hover img{filter:saturate()brightness();transform:scale(1.04)}.hh-photo-caption{opacity:0;background:linear-gradient(#0000 0%,#0e0a1fd9 100%);padding:32px 20px 18px;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.hh-photo-card:hover .hh-photo-caption{opacity:1}@keyframes contactRise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (pointer:fine){*{cursor:none!important}}
