@font-face{font-family:Lusko;src:url(assets/roboto.woff2);font-weight:100 900;font-display:swap}
:root{color-scheme:dark;--red:#ff3b30;--ink:#080809;--white:#f8f6f2;--muted:#a7a2a3;--side:5.8vw;--pulse:.5;--scroll-progress:0}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--ink);color:var(--white);font-family:Lusko,Arial,sans-serif;-webkit-font-smoothing:antialiased}p,h1,h2,h3,figure{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid #fff;outline-offset:6px}[hidden]{display:none!important}img,video{display:block;width:100%;object-fit:cover}::selection{background:#a52525;color:#fff}
.nav{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;gap:42px;padding:32px var(--side);border-bottom:1px solid #ffffff1f;background:linear-gradient(#06060777,transparent)}
.nav-logo{width:122px;flex:none}.white-logo{width:100%;height:auto;filter:brightness(0) invert(1)}.nav-links{display:flex;gap:34px;margin-left:auto;font-size:14px}.nav-links a{padding:10px 0;color:#e1dcda;position:relative}.nav-links a:after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .3s}.nav-links a:hover:after{transform:scaleX(1)}
.nav-cta{font-size:14px;padding:12px 0 12px 26px;border-left:1px solid #ffffff4d}.nav-cta span{margin-left:24px;color:var(--red)}
.stage{position:relative;isolation:isolate;min-height:max(790px,100svh);padding:185px var(--side) 150px;display:flex;align-items:center;overflow:hidden;background:#100707}
.venue-immersion{position:absolute;inset:-2%;z-index:-3;overflow:hidden;transform:translate3d(var(--look-x,0px),var(--look-y,0px),0) scale(1.035);will-change:transform}
.venue-immersion img{width:100%;height:100%;object-position:64% 44%;filter:brightness(.9) saturate(.92)}
#light-show{position:absolute;inset:0;width:100%;height:100%;mix-blend-mode:screen;pointer-events:none}
.stage:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#070609e8 0%,#070609a8 31%,#07060912 67%,#07060910),linear-gradient(180deg,#07060935,transparent 25%,transparent 67%,#080809);pointer-events:none}
.stage:after{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 65% 28%,#ed251415,transparent 60%);pointer-events:none}
.stage-copy{position:relative;z-index:2;max-width:780px;padding-bottom:20px}
h1{font-size:clamp(82px,10.35vw,162px);font-weight:900;text-transform:uppercase;line-height:.84;letter-spacing:-.062em}
h1>.heading-intro{display:block;font-size:14px;font-weight:500;line-height:1.5;letter-spacing:.23em;margin-bottom:33px;color:#d1c8c7}
h1>.title-line{display:block;width:max-content;max-width:100%;transform:translateY(calc(var(--pulse)*-1.5px));text-shadow:0 0 calc(8px + var(--pulse)*16px) #ed27201b;will-change:transform}
h1>.title-line:last-child{color:#ff4b3c;margin-top:7px;filter:brightness(calc(.92 + var(--pulse)*.14))}
.title-light{position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none}
.intro{font-size:18px;line-height:1.6;color:#d5ccca;margin-top:35px;max-width:390px}
.pill{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-height:62px;padding:17px 23px;background:var(--white);color:#151112;font-size:15px;font-weight:600;overflow:hidden;transition:background .3s,box-shadow .3s}
.pill span{font-size:23px;font-weight:400;transition:transform .3s}.pill:hover{background:#fff;box-shadow:0 0 38px #ff38202b}.pill:hover span{transform:translate(3px,-3px)}.stage-copy .pill{margin-top:30px}
.stage-bottom{position:absolute;left:var(--side);right:var(--side);bottom:37px;display:flex;justify-content:space-between;align-items:center;gap:24px;z-index:3;padding-top:22px;border-top:1px solid #ffffff26}
.place{font-size:12px;letter-spacing:.19em;color:#eee5e3;line-height:1.6}.place>span{display:block;letter-spacing:0;color:#9e9795;font-size:13px;margin-top:3px}
.discover{font-size:13px;color:#bbb3b0;display:flex;align-items:center;gap:35px}.discover span{font-size:23px;color:#f4eee9;animation:scroll-cue 3s ease-in-out infinite}
.motion-button{display:flex;align-items:center;gap:10px;padding:12px 0;background:none;border:0;color:#cfc5c2;font-size:13px;min-height:44px}.motion-button:hover{color:#fff}
.marquee{position:relative;overflow:hidden;border-block:1px solid #322526;background:#0d0b0d;padding:28px 0;color:#c0b6b4}
.marquee:before,.marquee:after{content:'';position:absolute;inset:0 auto 0 0;width:10vw;background:linear-gradient(90deg,#0d0b0d,transparent);z-index:1;pointer-events:none}.marquee:after{left:auto;right:0;transform:rotate(180deg)}
.marquee-track{display:flex;align-items:center;width:max-content;gap:48px;animation:marquee 38s linear infinite}.marquee-track span{font-weight:600;font-size:clamp(16px,1.8vw,25px);letter-spacing:.01em;white-space:nowrap}.marquee-track i{font-size:22px;color:var(--red);font-style:normal;font-weight:300}
.space-stage{position:relative;padding:110px var(--side) 100px;background:radial-gradient(ellipse at 105% 6%,#62181521,transparent 36%),#080809}
.section-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid #ffffff20;color:#a39a97;font-size:12px;letter-spacing:.16em}
.section-top>span:first-child{color:#ded9d6}.section-top>span:first-child:before{content:'01 /';color:#cf3b30;margin-right:20px;letter-spacing:0}
.space-heading{display:grid;grid-template-columns:1.15fr 1fr;align-items:end;gap:70px;margin-top:52px;margin-bottom:58px}
.space-heading h2{font-size:clamp(65px,7.6vw,114px);font-weight:700;line-height:.91;letter-spacing:-.055em}.space-heading h2 span{color:#a29b98;font-weight:400}
.space-intro{font-size:19px;line-height:1.65;max-width:350px;padding-bottom:6px;color:#b4acab}
.space-panels{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:34px 24px}
.gallery-card{min-width:0;grid-column:span 2}.gallery-card:first-child{grid-column:1/-1;margin-bottom:18px}.gallery-card:nth-child(3){padding-top:50px}.gallery-card:nth-child(4){padding-top:100px}
.gallery-open{position:relative;display:block;width:100%;padding:0;border:0;background:none;color:#ddd5d0;text-align:left}.media-frame{position:relative;display:block;overflow:hidden;background:#110d0e}
.media-frame:after{content:'';position:absolute;inset:0;border:1px solid #ffffff0d;pointer-events:none}
.media-frame img{width:100%;height:auto;aspect-ratio:4/5;object-position:center;transition:transform .8s cubic-bezier(.22,1,.36,1),filter .7s;filter:saturate(.9)}
.gallery-card:first-child .media-frame img{aspect-ratio:1.9;object-position:50% 45%;filter:none;transform:scale(var(--photo-scale,1.045))}
.gallery-open:hover .media-frame img{transform:scale(1.04);filter:saturate(1.08)}
.media-expand{position:absolute;right:16px;bottom:16px;width:44px;height:44px;display:grid;place-items:center;background:#0a080c8c;border:1px solid #ffffff66;border-radius:50%;font-size:24px;transition:background .3s,transform .3s}.gallery-open:hover .media-expand{background:#fff;color:#101011;transform:rotate(45deg)}
.media-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:16px;line-height:1.4;padding:17px 0 0}.media-caption small{font-size:12px;letter-spacing:.08em;color:#8f8583;text-transform:uppercase}
.gallery-card:first-child .media-caption{font-size:18px;border-bottom:1px solid #ffffff1f;padding-bottom:20px}.gallery-card:first-child .media-caption:after{content:'LUSKO / DEMARCHI';font-size:12px;letter-spacing:.14em;color:#8f8583}
.media-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:60px;height:60px;border:1px solid #fffc;border-radius:50%;background:#0c080d9c;font-size:20px;padding-left:4px;transition:background .3s}.gallery-open:hover .media-play{background:#ba2c23}
.gallery-more{display:flex;align-items:center;justify-content:space-between;gap:80px;min-height:58px;margin:55px auto 0;padding:15px 0;border:0;border-bottom:1px solid #a18c8763;color:#e1d4d0;background:transparent;font-size:15px}.gallery-more span{font-size:24px;color:var(--red)}.gallery-more:hover{border-color:var(--red)}
.stage-contact{position:relative;isolation:isolate;overflow:hidden;padding:100px var(--side) 105px;display:grid;grid-template-columns:1.2fr 1fr;gap:40px 60px;align-items:end;background:#100a0b;border-top:1px solid #4f2221}
.contact-kicker{grid-column:1/-1;font-size:12px;letter-spacing:.17em;color:#bf918a;margin-bottom:12px}
.stage-contact h2{font-size:clamp(52px,6.3vw,96px);line-height:.98;font-weight:600;letter-spacing:-.05em}.stage-contact h2 span{color:#c6aea6}.contact-action{justify-self:end;max-width:350px;padding-bottom:8px}.contact-action p{font-size:17px;line-height:1.6;color:#c9b8b1;margin-bottom:28px}
.contact-light{position:absolute;width:80%;height:160%;left:38%;top:-65%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse at center,#bd2f222e,transparent 68%);transform:rotate(-30deg);animation:contact-glow 12s ease-in-out infinite alternate}
.study-foot{display:flex;justify-content:space-between;align-items:end;gap:40px;padding:35px var(--side) 42px;border-top:1px solid #ffffff15;color:#aba19c;font-size:13px}.venue-address{font-style:normal;line-height:1.8}.venue-address a{display:inline-block;color:#e5d8d2;margin-top:10px;border-bottom:1px solid #80625c;padding-bottom:3px}.study-footer-link{padding:10px 0;border-bottom:1px solid #80625c;white-space:nowrap}
.gallery-active{overflow:hidden}.media-dialog{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:18px 4vw;border:0;background:#080709fa;color:#f1e8e2;overflow:hidden}.media-dialog[open]{display:grid;grid-template-rows:52px minmax(0,1fr) 58px;gap:10px}.media-dialog::backdrop{background:#080609ef}.media-top,.media-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px}.media-name{font-size:18px}.media-count{font-size:14px;color:#a99b95}.media-dialog button{width:48px;height:48px;flex:none;border:1px solid #806b635c;background:#191214;color:#fff1e9;font-size:25px}.media-close{font-size:32px!important}.media-bottom{max-width:340px;width:100%;margin:auto}.media-content{display:flex;align-items:center;justify-content:center;min-height:0;position:relative}.media-content img,.media-content video{width:100%;height:100%;object-fit:contain}.media-error{position:absolute;bottom:16px;background:#160b0d;padding:18px}.media-error a{text-decoration:underline}
.reveal{transition:opacity 1s,transform 1.05s cubic-bezier(.2,.7,.2,1)}.motion .reveal:not(.seen){opacity:0;transform:translateY(32px)}.lights-paused *,.lights-paused *:before,.lights-paused *:after{animation-play-state:paused!important}
@keyframes marquee{to{transform:translateX(-50%)}}@keyframes scroll-cue{50%{transform:translateY(5px)}}@keyframes contact-glow{to{transform:translate(-22%,15%) rotate(-12deg);opacity:.5}}
@media(min-width:1500px){:root{--side:7vw}.stage-copy{padding-bottom:30px}.space-stage{padding-top:135px;padding-bottom:125px}}
@media(max-width:1000px){.nav{gap:28px;padding-block:27px}.nav-links{gap:22px}.stage{padding-top:155px;min-height:max(770px,95svh)}h1{font-size:12.3vw}.venue-immersion img{object-position:60% 44%}.stage:before{background:linear-gradient(90deg,#070609de,#07060985 40%,#07060915 80%),linear-gradient(0deg,#080809,transparent 40%)}.space-heading{gap:40px}.space-intro{font-size:17px}.space-panels{gap:28px 18px}.gallery-card:nth-child(3){padding-top:30px}.gallery-card:nth-child(4){padding-top:60px}.stage-contact{gap:38px}.stage-contact h2{font-size:7vw}.contact-action .pill{gap:28px;font-size:14px}}
@media(max-width:650px){:root{--side:6vw}.nav{padding:24px var(--side);gap:18px}.nav-logo{width:96px}.nav-links{display:none}.nav-cta{margin-left:auto;font-size:12px;padding-left:16px}.nav-cta span{margin-left:15px}.stage{min-height:max(790px,100svh);padding:155px var(--side) 160px;align-items:flex-start}.venue-immersion img{object-position:65% 44%;filter:brightness(.88)}.stage:before{background:linear-gradient(180deg,#08060963,#08060998 25%,#0806091a 66%,#080809),linear-gradient(90deg,#08060970,transparent 100%)}.stage-copy{max-width:100%;padding:0}h1{font-size:clamp(58px,18.7vw,108px);line-height:.89;letter-spacing:-.065em}h1>.heading-intro{font-size:12px;letter-spacing:.18em;margin-bottom:25px}h1>.title-line:last-child{margin-top:2px}.intro{font-size:16px;line-height:1.65;margin-top:28px;max-width:310px}.pill{min-height:58px;padding:16px 19px;font-size:14px;gap:25px}.stage-copy .pill{margin-top:24px}.stage-bottom{bottom:26px;gap:20px;flex-wrap:wrap;padding-top:17px}.place{font-size:11px}.place>span{font-size:12px}.discover{order:3;justify-content:space-between;width:100%;font-size:12px}.motion-button{font-size:12px}.experience-controls{margin-left:auto}.marquee{padding:22px 0}.marquee-track{gap:27px}.marquee-track span{font-size:16px}.space-stage{padding-top:65px;padding-bottom:65px}.section-top{font-size:11px}.section-top>span:last-child{display:none}.space-heading{display:block;margin:35px 0}.space-heading h2{font-size:clamp(61px,16vw,85px)}.space-intro{font-size:16px;margin-top:24px;max-width:310px;padding:0}.space-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.gallery-card{grid-column:span 1}.gallery-card:first-child{margin-bottom:5px}.gallery-card:first-child .media-frame img{aspect-ratio:1.35;object-position:57% center}.gallery-card:first-child .media-caption{font-size:16px}.gallery-card:first-child .media-caption:after{font-size:10px;letter-spacing:.08em}.gallery-card:nth-child(3){padding-top:32px}.gallery-card:nth-child(4){padding-top:0;grid-column:1/-1;width:calc(50% - 7px);margin-left:25%}.media-caption{font-size:14px;padding-top:12px;gap:6px;align-items:flex-start}.media-caption small{font-size:10px}.media-expand{width:34px;height:34px;right:10px;bottom:10px;font-size:21px}.media-play{width:45px;height:45px;font-size:17px}.gallery-more{gap:35px;font-size:14px;margin-top:34px}.stage-contact{display:block;padding:65px var(--side)}.contact-kicker{display:block;font-size:10px;letter-spacing:.13em;margin-bottom:27px}.stage-contact h2{font-size:clamp(49px,12.3vw,76px)}.contact-action{padding:0;margin-top:32px;max-width:100%}.contact-action p{font-size:16px;max-width:270px;margin-bottom:23px}.study-foot{flex-direction:column;align-items:flex-start;gap:22px;font-size:12px;padding-top:27px}.media-dialog{padding:12px 16px}.media-name{font-size:16px}}
.stage-copy,.title-light{opacity:calc(1 - var(--hero-exit,0)*.45)}
.venue-immersion{transform:translate3d(var(--look-x,0px),calc(var(--look-y,0px) + var(--hero-exit,0)*45px),0) scale(calc(1.035 + var(--hero-exit,0)*.06))}
.stage-copy h1>.title-line{animation:title-arrive 1.1s cubic-bezier(.16,1,.3,1) both}.stage-copy h1>.title-line:last-child{animation-delay:.12s}
.heading-intro,.stage-copy .intro,.stage-copy .pill{animation:content-arrive 1.2s cubic-bezier(.16,1,.3,1) both}.stage-copy .intro{animation-delay:.24s}.stage-copy .pill{animation-delay:.35s}
.section-top>span:first-child:before{content:none}
.contact-kicker{display:none}
.stage-contact{row-gap:0}
@media(max-width:650px){.venue-immersion img{object-position:35% 44%}.stage:before{background:linear-gradient(180deg,#08060975,#080609aa 25%,#0806091a 65%,#080809),linear-gradient(90deg,#08060960,transparent)}}
.contact-light:before,.contact-light:after{content:'';position:absolute;left:12%;right:5%;top:55%;height:2px;background:linear-gradient(90deg,transparent,#e4472566,#e43e2c,transparent);box-shadow:0 0 18px #e22c2133;transform:rotate(-16deg)}.contact-light:after{top:61%;opacity:.4}
@keyframes title-arrive{from{clip-path:inset(100% 0 0);filter:blur(4px)}to{clip-path:inset(-15% -10% -15% -10%);filter:blur(0)}}
@keyframes content-arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
/* Light moves through the architecture; gallery frames remain still. */
.space-stage{isolation:isolate;overflow:hidden;--scene-open:1}
.section-top,.space-heading,.space-panels,.gallery-more{position:relative;z-index:1}
.section-atmosphere{position:absolute;inset:0 0 auto;height:660px;overflow:hidden;pointer-events:none;z-index:0;opacity:calc(.3 + var(--scene-open)*.7)}
.section-atmosphere:before{content:'';position:absolute;inset:-50% -30% 0 25%;background:radial-gradient(ellipse at center,#bc25161f,transparent 62%);transform:translateX(calc((1 - var(--scene-open))*28%));animation:room-breathe 11s ease-in-out infinite alternate}
.light-aperture{position:absolute;right:-8%;top:-120px;width:65%;height:470px;border:1px solid #ff5e3a3a;border-radius:50%;transform:translateX(calc((1 - var(--scene-open))*38%)) rotate(calc(-22deg + var(--scene-open)*9deg));box-shadow:0 0 50px #ff30120a,inset 0 0 50px #ff301208}
.light-aperture:before,.light-aperture:after{content:'';position:absolute;inset:21px;border:1px solid #ff634425;border-radius:inherit}.light-aperture:after{inset:43px;border-color:#ff634415}
.section-atmosphere>i{position:absolute;right:-12%;top:70px;width:105%;height:1px;transform-origin:right;transform:rotate(-14deg);background:linear-gradient(90deg,transparent 15%,#fa352722 48%,#ff533dbc 88%,transparent);box-shadow:0 0 12px #f7382733;animation:light-sweep 15s ease-in-out infinite alternate}
.section-atmosphere>i:nth-of-type(2){top:81px;opacity:.45;animation-delay:-5s}.section-atmosphere>i:nth-of-type(3){top:101px;opacity:.22;animation-delay:-9s}
.section-top{border-bottom:0}
.section-top:after{content:'';position:absolute;left:0;bottom:0;width:100%;height:1px;background:linear-gradient(90deg,#ff4a37,#ffffff27 36%,#ffffff18);transform:scaleX(var(--scene-open));transform-origin:left}
.heading-mask{display:block!important;overflow:hidden;padding-bottom:.13em;margin-bottom:-.13em;perspective:600px;color:inherit!important;font-weight:inherit!important}
.heading-mask>span{display:block;color:inherit!important;font-weight:inherit!important;transform-origin:50% 100%;transition:transform 1.15s cubic-bezier(.16,1,.3,1),opacity .85s ease;will-change:transform}
.motion .motion-heading:not(.seen) .heading-mask>span{transform:translateY(110%) rotateX(-28deg);opacity:0}
.heading-mask:nth-child(2)>span{transition-delay:.12s}
.space-heading .heading-muted{color:#a29b98!important;font-weight:400!important}.stage-contact .heading-muted{color:#c6aea6!important}
.space-heading .heading-mask:first-child>span{background:linear-gradient(105deg,#f8f6f2 15%,#fff 39%,#ffc9ba 49%,#f8f6f2 59%,#f8f6f2 90%);background-size:260% 100%;background-clip:text;-webkit-background-clip:text;color:transparent!important;animation:type-light 10s ease-in-out infinite}
.media-frame img,.gallery-card:first-child .media-frame img,.gallery-open:hover .media-frame img{transform:none;transition:none}
.photo-light{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.gallery-card:first-child .media-expand{z-index:1}
@media(prefers-reduced-motion:reduce){.photo-light{display:none}}
.video-card .media-frame{aspect-ratio:9/16;background:#100a0c}.venue-video{height:100%;width:100%;object-fit:contain}
.video-card .media-caption{align-items:center}.video-expand{width:44px;height:44px;flex:none;display:grid;place-items:center;border:1px solid #ffffff2e;font-size:23px;transition:border-color .25s,background .25s}.video-expand:hover{background:#2b1111;border-color:#ff5542}
.stage-contact{--scene-open:1;border-top:0}
.stage-contact:before{content:'';position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,#ff3b3011,#ff6344ba,#ff3b3011);transform:scaleX(var(--scene-open));transform-origin:center;box-shadow:0 0 18px #ff372066}
.contact-beams{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none}
.contact-beams>i{position:absolute;left:68%;bottom:-20%;width:140%;height:170%;transform-origin:50% 100%;background:conic-gradient(from -7deg at 50% 100%,transparent 0deg,#ff4b2712 5deg,#ff684433 7deg,#ff4b2712 9deg,transparent 14deg);transform:translateX(-50%) rotate(-28deg);animation:contact-beam 16s ease-in-out infinite alternate}
.contact-beams>i:nth-child(2){animation-delay:-8s;opacity:.5}.contact-beams>i:nth-child(3){animation-delay:-13s;opacity:.25}
.scene-visible .section-atmosphere,.scene-visible .contact-beams{visibility:visible}.space-stage:not(.scene-visible) .section-atmosphere *,.stage-contact:not(.scene-visible) .contact-beams *{animation-play-state:paused}
.page-hidden *,.page-hidden *:before,.page-hidden *:after{animation-play-state:paused!important}
.study-foot{display:grid;grid-template-columns:.85fr 1.15fr;gap:26px 60px;align-items:center;padding-top:55px;padding-bottom:30px;font-size:15px}
.location-label{font-size:12px;letter-spacing:.18em;margin-bottom:22px;color:#e5dbd5}.venue-address{line-height:1.8}.location-map{min-width:0;border:1px solid #ffffff1a;background:#171315}.location-map iframe{display:block;width:100%;height:320px;border:0;color-scheme:normal}.study-footer-link{grid-column:1/-1;justify-self:end;font-size:13px}
@keyframes light-sweep{from{transform:rotate(-14deg);opacity:.25}to{transform:rotate(9deg);opacity:.9}}
@keyframes room-breathe{to{opacity:.45;transform:translate(-8%,9%)}}
@keyframes type-light{0%,25%{background-position:100% 0}75%,100%{background-position:0 0}}
@keyframes contact-beam{from{transform:translateX(-50%) rotate(-34deg)}to{transform:translateX(-50%) rotate(24deg)}}
@media(max-width:1000px){.study-foot{gap:24px 30px;grid-template-columns:1fr 1.15fr;font-size:14px}.location-map iframe{height:290px}}
@media(max-width:650px){.section-atmosphere{height:520px}.light-aperture{width:130%;right:-55%;height:320px;top:-85px}.section-atmosphere>i{width:140%;right:-35%}.video-card{grid-column:1/-1;width:100%;max-width:360px;justify-self:center}.gallery-card.video-card:nth-child(3),.gallery-card.video-card:nth-child(4){padding-top:0;width:100%;margin-left:0}.video-card .media-caption{font-size:16px}.video-card .media-frame{max-height:70svh;aspect-ratio:9/16}.space-panels{row-gap:30px}.study-foot{display:grid;grid-template-columns:1fr;gap:30px;padding-top:40px;font-size:14px}.location-label{margin-bottom:17px}.location-map iframe{height:290px}.study-footer-link{justify-self:start}.contact-beams>i{left:85%;width:220%}}
@media(prefers-reduced-motion:reduce){.heading-mask>span{opacity:1!important;transform:none!important;will-change:auto}.section-atmosphere,.contact-beams{opacity:.45}.section-top:after,.stage-contact:before{transform:none}.light-aperture{transform:rotate(-13deg)}.space-heading .heading-mask:first-child>span{background:none;color:var(--white)!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}h1>.title-line{transform:none;will-change:auto}.venue-immersion{will-change:auto}}
