.journey{height:700vh;background:#090d0b;position:relative;color:#f5efdd}.cinema-stage{height:100svh;position:sticky;top:0;overflow:hidden;isolation:isolate;background:#090d0b}.scene{position:absolute;inset:0;opacity:0;visibility:hidden;will-change:opacity}.scene.active{visibility:visible}.scene-bg{position:absolute;inset:-7%;width:114%;height:114%;object-fit:cover;will-change:transform;filter:brightness(.78)}.scene-shadow{position:absolute;inset:0;background:linear-gradient(90deg,#060c0ba6,transparent 70%),linear-gradient(0deg,#020805bb,transparent 35%,#0005)}.scene-heading{position:absolute;left:7%;top:28%;width:36%;z-index:3;will-change:transform,opacity}.scene-heading h2{font-size:clamp(65px,7vw,115px);line-height:.95;margin:25px 0;text-shadow:0 3px 30px #0006}.scene-heading>p:last-child{font-size:12px;line-height:1.8;color:#ece5ce}.scene-heading .eyebrow{font-size:9px;letter-spacing:2px}.scene-garments{position:absolute;inset:0;perspective:1200px;z-index:4}.scene-piece{position:absolute;border:0;background:none;color:#fff4dc;width:29%;padding:0;top:21%;left:42%;text-align:left;filter:drop-shadow(0 25px 25px #0008);cursor:pointer;transition:filter .4s}.scene-piece:nth-child(2){width:24%;left:70%;top:29%}.scene-piece svg{width:100%;height:auto;overflow:visible;animation:hover-tee 7s ease-in-out infinite}.scene-piece:nth-child(2) svg{animation-delay:-3s}.scene-piece:hover{filter:drop-shadow(0 20px 25px #0008) drop-shadow(0 0 16px #e9d0a733)}.piece-caption{display:block;margin:-12px auto 0;width:80%;padding:15px 0;border-top:1px solid #e8dec95c;text-shadow:0 2px 6px #000}.piece-caption strong{display:block;font-family:Georgia,serif;font-size:20px;font-weight:400}.piece-caption small{display:block;font-size:9px;margin:8px 0;color:#e0dbc9}.piece-caption b{font-size:10px;font-weight:500;display:flex;justify-content:space-between}.piece-caption i{font-style:normal;display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid #eeeedb80;border-radius:50%;margin-top:-4px}.scene-piece:hover .piece-caption i{background:#f0efdf;color:#16362e}.cinema-vignette{position:absolute;inset:0;pointer-events:none;z-index:5;box-shadow:inset 0 0 140px #0008}.cinema-grain{position:absolute;inset:0;z-index:6;opacity:.06;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.7' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.cinema-top{position:absolute;top:35px;left:4%;right:4%;display:flex;justify-content:space-between;z-index:9}.cinema-top a{padding:11px 17px;border:1px solid #e8e4d74d;border-radius:30px;background:#0c171e40;backdrop-filter:blur(12px);font-size:10px}.cinema-shop{background:#f0efdf!important;color:#1a2922}.chapter-nav{position:absolute;left:7%;bottom:100px;display:flex;gap:25px;z-index:9}.chapter-nav button{border:0;border-top:1px solid #e2e1d055;background:none;color:#ddd6be66;padding:15px 0 0;width:105px;text-align:left;font-size:10px}.chapter-nav span{display:block;margin-top:8px;font-size:9px;letter-spacing:.5px}.chapter-nav button.selected{color:#fff1d2;border-color:#fff1d2}.cinema-bottom{position:absolute;bottom:28px;left:4%;right:4%;display:flex;justify-content:space-between;align-items:center;z-index:9;font-size:8px;letter-spacing:2px}.cinema-bottom button{border:0;background:none;color:#e7e0ca;font-size:10px;letter-spacing:.3px}.journey-progress{position:absolute;bottom:0;left:0;width:100%;height:2px;background:#ffffff20;z-index:9}.journey-progress i{display:block;height:100%;background:#e3ddbe;width:0}.transition-mandala{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;z-index:7;opacity:0}.transition-mandala svg{width:130vmax;height:130vmax;filter:drop-shadow(0 0 50px #000)}#pollen{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}.hero.entering .garden{transition:transform 1.4s cubic-bezier(.2,.7,.2,1);transform:scale(2.4)}.hero.entering .hero-copy{transition:opacity .7s,transform 1s;opacity:0;transform:scale(1.12)}.cinema-stage .scene:nth-child(2) .scene-bg{filter:brightness(.77)}@keyframes hover-tee{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-16px) rotate(2deg)}}@media(max-width:700px){.journey{height:580vh}.scene-bg{object-position:50%;width:160%;left:-30%}.scene-shadow{background:linear-gradient(#0008,transparent 60%,#000b)}.scene-heading{left:7%;top:14%;width:85%}.scene-heading h2{font-size:55px;margin:13px 0}.scene-heading h2 br{display:none}.scene-heading h2 em{margin-left:10px}.scene-heading>p:last-child{font-size:10px}.scene-heading .eyebrow{font-size:7px}.scene-piece{left:0;width:56%;top:37%}.scene-piece:nth-child(2){left:49%;width:48%;top:39%}.piece-caption{margin-top:-10px;padding-top:10px;width:76%}.piece-caption strong{font-size:15px}.piece-caption small{font-size:7px}.piece-caption b{font-size:8px}.chapter-nav{left:7%;bottom:80px;gap:20px}.chapter-nav button{width:75px;padding-top:10px}.chapter-nav span{font-size:8px}.cinema-top{top:25px;left:6%;right:6%}.cinema-top a{font-size:9px}.cinema-bottom{bottom:25px;font-size:6px;letter-spacing:.7px}.cinema-bottom button{font-size:8px}}@media(max-height:600px) and (min-width:701px){.scene-heading{top:22%}.scene-heading h2{font-size:60px}.scene-piece{top:10%;width:25%;left:44%}.scene-piece:nth-child(2){top:15%;width:22%;left:72%}.chapter-nav{bottom:65px}.piece-caption{margin-top:-20px}.scene-heading>p:last-child{font-size:10px}}@media(prefers-reduced-motion:reduce){.journey{height:auto}.cinema-stage{height:auto;position:relative}.scene,.scene.active{position:relative;visibility:visible!important;opacity:1!important;height:100svh;min-height:700px;transform:none!important}.scene-bg,.scene-piece,.scene-heading{transform:none!important}.chapter-nav,.cinema-bottom,.journey-progress,.transition-mandala,#pollen{display:none}.cinema-top{position:absolute}.scene-garments{opacity:1!important}}

.cinema-actions{display:flex;gap:12px;align-items:center}.cinema-actions button{font-size:10px;padding:11px 17px;border:1px solid #e8e4d74d;border-radius:30px;background:#0c171e60;color:#f0efdf;backdrop-filter:blur(12px)}@media(max-width:700px){.cinema-actions{gap:6px}.cinema-actions button{padding:11px;font-size:9px}}
