.rev-page{min-height:100vh;background:linear-gradient(108deg,#faf8f5,#f4ede2);overflow-x:hidden}.rev-page .top-nav{animation:revNavFadeIn 1s ease-out .3s both;z-index:50}@keyframes revNavFadeIn{0%{opacity:0}to{opacity:1}}.rev-hero{padding:22vh 6% 10vh}.rev-header{text-align:center;max-width:760px;margin:0 auto}.rev-eyebrow{font-family:Visby,sans-serif;font-size:11px;letter-spacing:.32em;text-transform:uppercase;opacity:.6;display:block;margin-bottom:22px}.rev-eyebrow,.rev-headline{color:var(--deep-navy)!important}.rev-headline{font-family:"Instrument Serif",serif;font-size:clamp(2.4rem,5vw,4rem);line-height:1.05;margin:0 0 22px;font-weight:400;letter-spacing:-.005em}.rev-sub{font-family:Work Sans,sans-serif;font-size:1.05rem;line-height:1.6;color:var(--deep-navy)!important;opacity:.7;margin:0 auto;max-width:540px}.rev-mosaic-section{padding:0 6% 18vh}.rev-mosaic{display:grid;grid-template-columns:1fr 1fr;column-gap:5%;max-width:1080px;margin:0 auto}.rev-mosaic-col{display:flex;flex-direction:column;gap:7vh}.rev-mosaic-col-offset{margin-top:8vh}.rev-tile{margin:0;border-radius:12px;position:relative;cursor:pointer;perspective:1200px;opacity:0;transform:translateY(32px);transition:opacity .9s cubic-bezier(.32,.72,.24,1),transform .55s cubic-bezier(.32,.72,.24,1),box-shadow .4s ease,filter .4s ease;will-change:transform,opacity}.rev-tile.is-visible{opacity:1;transform:translateY(0) rotate(var(--idle-rot,0deg))}.rev-mosaic:hover .rev-tile.is-visible:not(:hover){opacity:.45;filter:saturate(.8)}.rev-mosaic .rev-tile.is-visible:hover{transform:translateY(-12px) rotate(0deg) scale(1.03);z-index:2;box-shadow:0 32px 64px #242f3e2e;filter:none;transition:transform .45s cubic-bezier(.32,.72,.24,1),box-shadow .4s ease,filter .4s ease}.rev-tile-inner{border-radius:12px;overflow:hidden;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-style:preserve-3d;transition:transform .25s ease-out;will-change:transform}.rev-tile-inner img{display:block;width:100%;height:auto}@media (max-width:900px){.rev-mosaic{column-gap:4%}.rev-mosaic-col{gap:5vh}.rev-mosaic-col-offset{margin-top:5vh}}@media (max-width:600px){.rev-hero{padding:16vh 6% 6vh}.rev-mosaic-section{padding:0 6% 12vh}.rev-mosaic{grid-template-columns:1fr;gap:0}.rev-mosaic-col{gap:4vh}.rev-mosaic-col-offset{margin-top:4vh}}