/* Layered poster composition and motion, shared across every page */
.word-window{min-width:0!important;width:100%}
@media(max-width:360px){.hero-v2 h1{font-size:52px!important}}
.hero-v2{min-height:790px;height:calc(100svh - 35px);max-height:940px}.hero-v2 .hero-copy{max-width:520px;margin-top:0}.hero-v2 h1{font-size:clamp(68px,7.1vw,98px);font-weight:500;letter-spacing:-.065em;line-height:.96}.hero-v2 p{max-width:390px;color:#9c9ba1;font-size:17px;margin-top:31px;margin-bottom:29px}.hero-v2 .mini-brand{font-size:30px;margin-bottom:28px;color:#aaa9ad}.hero-v2 .orbit{background:#f4f3f1;box-shadow:0 22px 33px #0002,0 3px 9px #00000008;padding:7px;translate:var(--px,0px) var(--py,0px);transition:translate .7s var(--ease),box-shadow .3s;will-change:transform;animation-duration:10s}.hero-v2 .orbit:hover{box-shadow:0 25px 45px #0003}.hero-v2 .orbit img{object-fit:contain;background:#f4f3f1}.hero-v2 .orbit.p1{width:168px;left:5%;top:11%}.hero-v2 .orbit.p2{width:195px;left:30%;top:-15%}.hero-v2 .orbit.p3{width:175px;right:13%;top:2%}.hero-v2 .orbit.p4{width:150px;right:2%;top:29%}.hero-v2 .orbit.p5{width:165px;left:1%;top:44%}.hero-v2 .orbit.p6{width:145px;left:15%;bottom:3%}.hero-v2 .orbit.p7{width:170px;right:17%;bottom:1%}.hero-v2 .orbit.p8{width:145px;right:-3%;bottom:16%}.word-window{display:inline-block;overflow:hidden;vertical-align:bottom;padding:.04em .05em .13em;margin-bottom:-.13em;min-width:5.45em;text-align:center}.rotating-word{display:inline-block;will-change:transform}.hero-v2 .gradient{background-size:200% 100%;animation:gradient-flow 9s ease-in-out infinite}.scroll-cue{position:absolute;z-index:4;left:50%;bottom:14px;transform:translateX(-50%);font:8px 'DM Mono';letter-spacing:.08em;text-transform:uppercase;color:#c1bec7;display:flex;flex-direction:column;align-items:center;gap:9px}.scroll-cue span{display:block;width:1px;height:24px;background:linear-gradient(transparent,#bdb6c8);transform-origin:top;animation:scroll-pulse 2.5s ease-in-out infinite}.motion .hero-v2 .orbit>div{animation:poster-unfold 1.2s var(--ease) both;animation-delay:.15s}.motion .hero-v2 .orbit:nth-child(even)>div{animation-delay:.35s}.motion .page-hero h1{animation:title-rise .9s var(--ease) both}.motion .page-hero p{animation:title-rise 1.1s var(--ease) .1s both}.motion .reveal{transition-duration:.9s;filter:blur(4px);transition-property:opacity,transform,filter}.motion .reveal.visible{filter:none}.event-card .cover{transition:transform .55s var(--ease),box-shadow .55s;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d}.event-card:hover .cover{box-shadow:0 25px 38px #0002}.event-card .cover:before{content:'';position:absolute;inset:0;z-index:4;background:radial-gradient(circle at var(--glare-x,50%) var(--glare-y,50%),#ffffff65,transparent 65%);opacity:0;transition:opacity .4s;pointer-events:none}.event-card:hover .cover:before{opacity:1}.event-card .cover:after{display:none}.button{translate:var(--mx,0px) var(--my,0px);transition:translate .3s var(--ease),transform .3s,box-shadow .3s,background .3s}.text-link span{display:inline-block;transition:transform .3s}.text-link:hover span{transform:translate(4px,-4px)}.wide-photo img{transform:scale(1.16) translateY(var(--image-offset,0px));will-change:transform}.poster-ribbon figure{transition:transform .6s var(--ease),box-shadow .6s;perspective:800px}.poster-ribbon figure:hover{transform:rotate(0deg) translateY(-10px);box-shadow:0 28px 40px #0002}.poster-ribbon img{object-fit:cover}.poster-ribbon figure{aspect-ratio:1}.moodboard{background:#fbfafc;overflow:hidden;padding-bottom:56px}.moodboard-controls{max-width:290px;text-align:right}.moodboard-controls p{font-size:13px;margin-bottom:12px;display:block}.marquee-toggle{border:1px solid #e7e2eb;border-radius:22px;background:white;padding:8px 13px;color:#a194ab;font-size:10px}.poster-marquee{overflow:hidden;padding:25px 0 40px;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.poster-track{width:max-content;display:flex;animation:poster-belt 42s linear infinite}.poster-group{display:flex;gap:26px;padding-right:26px}.poster-group figure{margin:0;width:235px;flex:0 0 235px;transform:rotate(var(--card-rot));transition:transform .4s}.poster-group figure:hover{transform:rotate(0deg) translateY(-9px)}.poster-group img{height:235px;border:6px solid white;border-radius:17px;box-shadow:0 12px 20px #00000014}.poster-group figcaption{font-size:13px;padding:17px 5px;color:#6c606d;display:flex;justify-content:space-between;align-items:center}.poster-group figcaption span{font:8px 'DM Mono';color:#b6a9ba}.poster-marquee:hover .poster-track,.poster-marquee:focus-within .poster-track,.poster-marquee[data-paused=true] .poster-track{animation-play-state:paused}.page-curtain{position:fixed;inset:0;z-index:1000;background:linear-gradient(130deg,#f5e7ff 0%,#fce6df 55%,#fff0cd 100%);display:grid;place-items:center;pointer-events:all;will-change:transform}.page-curtain[hidden]{display:none}.page-curtain span{color:#b28cbb;font-size:70px;letter-spacing:-3px}.page-curtain span i{font-style:normal;display:inline-block;font-size:30px;vertical-align:top;margin:8px 0 0 6px;animation:curtain-star 1.6s linear infinite}.faq details[open] p{animation:answer-open .4s var(--ease)}.dashboard [role=tabpanel]{transform-origin:50% 0}@keyframes poster-belt{to{transform:translateX(-33.333333%)}}@keyframes poster-unfold{from{opacity:0;transform:scale(.78) rotate(-10deg);filter:blur(7px)}to{opacity:1;transform:none;filter:none}}@keyframes title-rise{from{opacity:0;transform:translateY(28px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}@keyframes gradient-flow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes scroll-pulse{0%,100%{opacity:.25;transform:scaleY(.55)}50%{opacity:1;transform:scaleY(1)}}@keyframes curtain-star{to{transform:rotate(360deg)}}@keyframes answer-open{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(min-width:1450px){.hero-v2 .orbit.p1{left:13%}.hero-v2 .orbit.p5{left:8%}.hero-v2 .orbit.p4{right:9%}.hero-v2 .orbit.p3{right:16%}.hero-v2 .orbit.p8{right:2%}}
@media(max-width:1000px){.hero-v2 h1{font-size:74px}.hero-v2 .hero-copy{max-width:420px}.hero-v2 .orbit.p1{left:1%;width:140px}.hero-v2 .orbit.p2{left:28%;width:160px}.hero-v2 .orbit.p3{right:6%;width:145px}.hero-v2 .orbit.p4{right:-4%;width:133px}.hero-v2 .orbit.p5{left:-3%;width:138px}.hero-v2 .orbit.p6{left:10%;width:135px}.hero-v2 .orbit.p7{right:13%;width:145px}.hero-v2 .orbit.p8{right:-5%;width:125px}}
@media(max-width:700px){.hero-v2{height:auto;max-height:none;min-height:780px;padding:135px 20px 160px}.hero-v2 .hero-copy{max-width:310px}.hero-v2 h1{font-size:60px}.hero-v2 p{font-size:14px;max-width:275px;line-height:1.55;margin-top:25px}.hero-v2 .mini-brand{font-size:25px;margin-bottom:25px}.hero-v2 .orbit{padding:4px}.hero-v2 .orbit.p1{left:3%;top:22px}.hero-v2 .orbit.p2{left:38%;top:-36px}.hero-v2 .orbit.p3{right:2%;top:27px}.hero-v2 .orbit.p4{right:-40px;top:47%;opacity:.5}.hero-v2 .orbit.p5{left:-43px;top:46%;opacity:.5}.hero-v2 .orbit.p6{left:5%;bottom:32px}.hero-v2 .orbit.p7{right:8%;bottom:18px}.hero-v2 .orbit.p8{display:none}.scroll-cue{bottom:20px;max-width:85px;font-size:6px}.hero-note{font-size:7px}.moodboard-controls{max-width:140px}.moodboard-controls p{display:none}.poster-group figure{width:175px;flex-basis:175px}.poster-group img{height:175px}.poster-group figcaption{font-size:11px}.poster-group figcaption span{display:none}.poster-group{gap:18px;padding-right:18px}.moodboard .section-head h2{font-size:23px}.moodboard{padding-bottom:35px}.poster-marquee{padding-top:18px;padding-bottom:25px}.page-curtain span{font-size:55px}}
@media(prefers-reduced-motion:reduce){.hero-v2 .orbit,.wide-photo img,.event-card .cover,.button{translate:none!important;transform:none!important;will-change:auto}.poster-track{animation:none!important;width:auto}.poster-group{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:0 20px;width:100%}.poster-group~.poster-group{display:none}.poster-group figure{width:auto;transform:none!important}.poster-group img{height:auto;aspect-ratio:1}.marquee-toggle,.scroll-cue{display:none}.motion .reveal{filter:none!important}.poster-marquee{mask-image:none}.page-curtain{display:none!important}}
