.bg-black{background-color:#000;color:#fff}::selection{background:#D4AF37;color:#000}.reveal-section{position:relative;min-height:100vh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:128px 24px;border-bottom:1px solid rgba(255,255,255,.05);overflow:hidden}.text-center{text-align:center}.mb-20{margin-bottom:80px}.reveal-sub{text-transform:uppercase;font-size:10px;margin-bottom:16px;font-weight:300;letter-spacing:.2em;opacity:0;transition:opacity 1.2s ease .2s}.reveal-title{font-family:serif;font-size:clamp(3rem,10vw,8rem);font-weight:200;letter-spacing:-.05em;font-style:italic;opacity:0;transform:translateY(20px);transition:all 1.2s cubic-bezier(.4,0,.2,1) .4s}.reveal-monolith{position:relative;width:100%;max-width:700px;aspect-ratio:16/9;background:rgba(255,255,255,.05);border-radius:2px;box-shadow:0 25px 50px -12px rgba(0,0,0,.5);overflow:hidden;opacity:0;background-color:#000;transform:scale(.95);transition:all 1.2s cubic-bezier(.4,0,.2,1) .6s}.reveal-monolith img{width:100%;height:100%;object-fit:contain;object-position:center;opacity:.4;transition:all 1s ease;opacity:1}.monolith-link{position:absolute;inset:0;z-index:30;cursor:pointer}.reveal-link{margin-top:64px;font-size:10px;text-transform:uppercase;letter-spacing:.4em;color:rgba(255,255,255,.4);border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:8px;text-decoration:none;opacity:0;transition:all .7s ease .8s}.reveal-link:hover{color:#D4AF37;border-color:#D4AF37}.reveal-section.is-visible .reveal-link,.reveal-section.is-visible .reveal-monolith,.reveal-section.is-visible .reveal-sub,.reveal-section.is-visible .reveal-title{opacity:1;transform:translate(0) scale(1)}