.ravan-marquee{width:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 8% 92%,#0000 100%)}.ravan-marquee-track{will-change:transform;width:max-content;animation:linear infinite ravan-marquee-scroll;display:flex}.ravan-marquee-line{white-space:nowrap;letter-spacing:.4em;padding-right:4rem;display:inline-block}@keyframes ravan-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}
.ravan-hero-mosaic{aspect-ratio:1;perspective:1400px;perspective-origin:50% 35%;position:relative}.ravan-hero-cover{transform-origin:50%;will-change:transform, opacity, top, right, bottom, left;border-radius:16px;transition:top 1.6s cubic-bezier(.22,1,.36,1),right 1.6s cubic-bezier(.22,1,.36,1),bottom 1.6s cubic-bezier(.22,1,.36,1),left 1.6s cubic-bezier(.22,1,.36,1),transform 1.6s cubic-bezier(.22,1,.36,1),opacity 1.4s;position:absolute;overflow:hidden;box-shadow:0 30px 60px -20px #0000008c,0 12px 24px -10px #00000059}.ravan-hero-cover[data-position=front]{z-index:3;opacity:1;inset:12% 14% 14% 18%;transform:rotateY(-2deg)rotate(0)translateZ(40px)}.ravan-hero-cover[data-position=mid]{z-index:2;opacity:.92;inset:22% 28% 8% 0;transform:rotateY(10deg)rotate(-5deg)translateZ(-30px)}.ravan-hero-cover[data-position=back]{z-index:1;opacity:.78;inset:4% 0 24% 38%;transform:rotateY(-12deg)rotate(6deg)translateZ(-60px)}.ravan-hero-cover[data-position=hidden-right]{z-index:0;opacity:0;pointer-events:none;inset:4% -40% 24% 78%;transform:rotateY(-20deg)rotate(10deg)translateZ(-100px)scale(.85)}.ravan-hero-cover[data-position=hidden-left]{z-index:0;opacity:0;pointer-events:none;inset:12% 54% 14% -42%;transform:rotateY(8deg)rotate(-2deg)translateZ(40px)scale(.95)}.ravan-hero-cover-inner{position:absolute;inset:0}.ravan-hero-cover[data-position=front] .ravan-hero-cover-inner{animation:6s ease-in-out infinite ravan-hero-breathe}@keyframes ravan-hero-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}.ravan-hero-glow{filter:blur(60px);opacity:.55;z-index:0;pointer-events:none;border-radius:999px;transition:background 1.4s;animation:9s ease-in-out infinite ravan-hero-glow-pulse;position:absolute;inset:6% 8%}@keyframes ravan-hero-glow-pulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.65;transform:scale(1.05)}}.ravan-hero-caption{-webkit-backdrop-filter:blur(8px)saturate(120%);backdrop-filter:blur(8px)saturate(120%);color:#fff;background:#0000008c;border:1px solid #ffffff14;border-radius:12px;padding:10px 12px;position:absolute;bottom:12px;left:12px;right:12px;box-shadow:0 6px 20px -6px #00000073}.ravan-hero-caption-eyebrow{letter-spacing:.3em;text-transform:uppercase;color:#ffffffc7;font-size:9px}.ravan-hero-caption-title{font-family:var(--font-serif), serif;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:16px;font-weight:300;line-height:1.15;overflow:hidden}.ravan-hero-caption-subtitle{color:#ffffffb3;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.ravan-hero-mosaic-pending .ravan-hero-cover,.ravan-hero-mosaic-pending .ravan-hero-glow{opacity:0}.ravan-hero-mosaic-pending .ravan-hero-cover[data-position=front],.ravan-hero-mosaic-pending .ravan-hero-cover[data-position=mid],.ravan-hero-mosaic-pending .ravan-hero-cover[data-position=back]{transform:translateY(24px)}@media (hover:none) and (pointer:coarse){.ravan-hero-cover,.ravan-hero-cover-inner,.ravan-hero-glow{will-change:auto;transition:none!important;animation:none!important}}@media (prefers-reduced-motion:reduce){.ravan-hero-cover,.ravan-hero-cover-inner,.ravan-hero-glow{will-change:auto;transition:opacity .3s!important;animation:none!important}}
