/* Purple Unicorn image framing and motion */
.js-hero__image{z-index:-3;animation:jsHeroDrift 16s ease-in-out infinite alternate}.js-hero__orbit{position:absolute;z-index:-2;border-radius:50%;filter:blur(8px);opacity:.45;mix-blend-mode:screen;pointer-events:none}.js-hero__orbit--one{width:36vw;height:36vw;right:-8vw;top:5vh;background:radial-gradient(circle,#a855f7aa,transparent 67%);animation:jsPurpleFloat 9s ease-in-out infinite}.js-hero__orbit--two{width:28vw;height:28vw;left:30vw;bottom:-12vw;background:radial-gradient(circle,#4f46e5a8,transparent 70%);animation:jsPurpleFloat 12s ease-in-out -3s infinite reverse}@keyframes jsHeroDrift{to{transform:scale(1.055) translate3d(-.7%,.5%,0)}}@keyframes jsPurpleFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(2vw,-2vh,0) scale(1.08)}}
.js-look__media,.js-look__media--duo{display:flex;flex-direction:column;overflow:hidden;min-height:680px;aspect-ratio:auto;background:radial-gradient(circle at 50% 42%,#361849 0%,#17121a 50%,#080809 100%)}.js-look__media figure{position:relative;min-height:680px;display:grid;place-items:center;margin:0;padding:clamp(1.25rem,4vw,4.5rem);overflow:hidden;isolation:isolate}.js-look__media--duo figure{min-height:82vh;border-bottom:1px solid #ffffff20}.js-look__media figure:before{content:'';position:absolute;inset:8% 6%;z-index:-1;border:1px solid #c4b5fd38;background:linear-gradient(145deg,#ffffff0d,#7c3aed17);box-shadow:0 30px 90px #0009,0 0 70px #8b5cf629}.js-look__media figure:after{content:'';position:absolute;width:46%;height:46%;right:-10%;bottom:-12%;z-index:-1;border-radius:50%;background:#7c3aed50;filter:blur(55px);animation:jsPurpleFloat 8s ease-in-out infinite}.js-look__media img,.js-look__media--duo img{width:auto;height:auto;min-width:0;min-height:0;max-width:88%;max-height:76vh;object-fit:contain;object-position:center;filter:saturate(1.14) contrast(1.045) drop-shadow(0 24px 28px #0009);transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .9s}.js-look__media figure:hover img{transform:scale(1.025);filter:saturate(1.22) contrast(1.06) drop-shadow(0 30px 38px #000c)}.js-look__frame{position:absolute;z-index:2;left:calc(6% + 1rem);top:calc(8% + 1rem);color:#d9ccff;font:850 .6rem/1.4 ui-monospace,monospace;letter-spacing:.16em}.js-look--multi .js-look__copy{position:sticky;top:92px;align-self:start;min-height:calc(100vh - 92px)}
@media(max-width:900px){.js-look--multi .js-look__copy{position:static;min-height:500px}.js-look__media,.js-look__media figure,.js-look__media--duo figure{min-height:70vh}}
@media(max-width:620px){.js-hero h1{font-size:4.5rem}.js-hero__orbit--one{width:70vw;height:70vw}.js-look__media,.js-look__media--duo{min-height:0;aspect-ratio:auto}.js-look__media figure,.js-look__media--duo figure{min-height:0;aspect-ratio:.78/1;padding:1.15rem}.js-look__media img,.js-look__media--duo img{max-width:92%;max-height:82%}.js-look__media figure:before{inset:5%}.js-look__frame{left:9%;top:8%}}
@media(prefers-reduced-motion:reduce){.js-hero__image,.js-hero__orbit,.js-look__media figure:after{animation:none}.js-look__media img{transition:none}}
