.night-story{grid-template-columns:1fr;max-width:none;width:100%;padding:100px 0 0;gap:35px;overflow:hidden}.night-story>div:first-child{width:min(1240px,88%);margin:auto}.night-story>div:first-child p{max-width:650px}.orbit-scene{width:100%;max-width:none;height:760px;perspective:750px;overflow:hidden;background:radial-gradient(ellipse at center,#08233f77,transparent 60%);mask-image:linear-gradient(transparent,#000 8%,#000 90%,transparent)}.orbit-scene::before{inset:0;filter:none;background:radial-gradient(ellipse at center,#038aff25,transparent 45%)}.light-tunnel{position:absolute;left:50%;top:46%;width:0;height:0;transform-style:preserve-3d;transform:rotateX(var(--pointer-y,0deg)) rotateY(var(--pointer-x,0deg)) rotateZ(var(--bank,0deg)) translateZ(var(--flight,0px));transition:rotate .2s}.tunnel-gate{position:absolute;width:700px;height:430px;left:-350px;top:-215px;border:2px solid #29acff;border-radius:48px;box-shadow:0 0 16px #1b8aff88,inset 0 0 16px #1b8aff66;transform:translateZ(calc(var(--gate)*-220px)) rotateZ(calc(var(--gate)*7deg));opacity:.65}.tunnel-gate:nth-child(3n){border-color:#ffbd6e;box-shadow:0 0 20px #ff954466,inset 0 0 16px #ff954433}.tunnel-gate:nth-child(3n+2){border-color:#d55bff;box-shadow:0 0 20px #b248ff66,inset 0 0 16px #b248ff33}.orbit-diamond{width:190px;height:190px;left:calc(50% - 95px);top:calc(46% - 95px);transform-style:preserve-3d;transform:translateZ(80px) rotateY(var(--diamond-angle,0deg)) rotateZ(45deg);box-shadow:8px 8px 0 #076995,16px 16px 0 #053756,0 0 100px #00aaff88,inset 0 0 60px #008dff99;background:linear-gradient(135deg,#1eb4f3ee,#034270ee)}.orbit-diamond::after{content:'';position:absolute;inset:12px;border:1px solid #8cdeff66}.orbit-diamond span{font-size:39px;text-shadow:0 0 25px #fff8}.orbit-ring{inset:14% 25%;border-width:2px;box-shadow:0 0 25px #279aff55}.ring-two{inset:18% 30%}.floating-frames{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateY(var(--pointer-x,0deg)) rotateX(var(--pointer-y,0deg))}.floating-frame{position:absolute;width:260px;height:180px;left:calc(50% - 130px);top:calc(46% - 90px);border:1px solid #ffffff66;border-radius:18px;overflow:hidden;box-shadow:0 20px 80px #0009,0 0 30px #178aff33;transform:rotateY(calc(var(--frame)*120deg + var(--orbit-angle,0deg))) translateZ(360px) rotateY(-15deg);backface-visibility:hidden}.floating-frame img{width:100%;height:100%;object-fit:cover}.orbit-caption{bottom:45px;font-size:11px;letter-spacing:5px;z-index:5}.cinema-chapter{clip-path:inset(var(--chapter-clip,0%) round 24px)}.selection-note .visitor-note{display:block;color:#eff4fc;margin-top:14px;font-weight:600}
@media(max-width:767px){.night-story{padding-top:70px}.orbit-scene{height:510px;perspective:650px}.tunnel-gate{width:440px;height:310px;left:-220px;top:-155px;border-radius:35px}.orbit-diamond{width:125px;height:125px;left:calc(50% - 62px);top:calc(46% - 62px)}.orbit-diamond span{font-size:28px}.floating-frame{width:165px;height:120px;left:calc(50% - 82px);top:calc(46% - 60px);transform:rotateY(calc(var(--frame)*120deg + var(--orbit-angle,0deg))) translateZ(220px) rotateY(-15deg)}.orbit-ring{inset:20% 12%}.ring-two{inset:24% 18%}.orbit-caption{font-size:8px;letter-spacing:2px;bottom:25px}.cinema-chapter{clip-path:none}}
@media(max-width:767px) and (prefers-reduced-motion:no-preference){.hero-photo img{transform:translateY(var(--mobile-hero-shift,0px)) scale(var(--mobile-hero-scale,1))!important;will-change:transform}.cinema-chapter{perspective:900px;clip-path:inset(0 var(--mobile-clip,0%) round 20px)}.cinema-chapter img,.cinema-chapter:hover img{transform:scale(var(--mobile-scale,1))!important;will-change:transform}.cinema-chapter .event-card-content{transform:translateY(var(--mobile-rise,0px)) rotateX(var(--mobile-turn,0deg))!important;transform-origin:top center;will-change:transform}.night-invitation picture{transform:scale(var(--arrival-scale,1));will-change:transform}.form-shell{animation:form-light 7s ease-in-out infinite}.event-choice::after{content:'';position:absolute;inset:-50%;background:linear-gradient(115deg,transparent 42%,#ffffff14 50%,transparent 58%);transform:translateX(-80%);animation:card-light 6s ease-in-out infinite;pointer-events:none}.event-choice:last-child::after{animation-delay:2s}.hero-light{animation:mobile-glow 7s ease-in-out infinite alternate!important}.night-manifesto span{animation:soft-drift 4s ease-in-out infinite alternate}.night-reveal{transition:opacity .7s,transform .8s cubic-bezier(.15,.7,.2,1)}.night-pending{transform:translateY(45px) rotateX(8deg)}}
@keyframes card-light{0%,25%{transform:translateX(-80%)}65%,100%{transform:translateX(80%)}}
@keyframes form-light{0%,100%{box-shadow:0 30px 60px #0005,0 0 35px #1d77ff15}50%{box-shadow:0 30px 60px #0005,0 0 45px #9970ff30}}
@keyframes mobile-glow{from{opacity:.07;transform:translateX(-20px)}to{opacity:.18;transform:translateX(30px)}}
@media(prefers-reduced-motion:reduce){.light-tunnel,.floating-frames{display:none}.orbit-scene{height:360px}.orbit-diamond{transform:rotateZ(45deg)}.cinema-chapter{clip-path:none}.orbit-ring{transform:rotateX(55deg)}.ring-two{transform:rotateY(55deg)}}

.contact-card .instagram-label{font-size:13px;color:#aebbd0;margin:18px 0 6px}#contact-handles a{text-decoration:underline;text-underline-offset:4px;display:inline-block;padding-block:5px}

.event-arrival{padding-block:55px}.event-arrival h2{font:600 clamp(24px,4vw,42px) Manrope;letter-spacing:-1px}.event-arrival p{font-size:15px;color:#c4cfdf}.event-arrival a{color:#f7c782;text-underline-offset:5px}
