/* CINEPOA — cinema, depth and the paid-app gift */
.hero-shell{position:relative;isolation:isolate;overflow:clip;background:radial-gradient(ellipse at 83% 36%,#9b162754 0,transparent 51%),radial-gradient(ellipse at 10% 88%,#b7192726 0,transparent 44%),#08090c}
.hero-shell::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#08090c 8%,#08090cd0 42%,#08090c35),url('/assets/cinema-room.webp') center 38%/cover no-repeat;opacity:.26;z-index:-1}
.hero-shell::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#08090c,transparent 30%,transparent 80%,#08090c50);z-index:-1;pointer-events:none}
.hero{min-height:840px;padding-top:54px;padding-bottom:105px;grid-template-columns:1.1fr 1fr}
.hero h1{font-size:clamp(90px,9vw,132px);font-weight:700;line-height:.9;letter-spacing:-2px;margin-bottom:28px}
.hero h1>span{color:#ff3049;text-shadow:0 0 60px #ff304927}
.hero-description{color:#d0c7ce;font-size:17px;line-height:1.8}
.hero-art{margin-left:-55px;margin-right:-55px}
.hero-art img{width:112%;max-width:none;filter:saturate(1.13) contrast(1.03);will-change:transform;mask-image:radial-gradient(ellipse at center,black 39%,#000e 57%,transparent 75%)}
.hero-art::before{opacity:.32;filter:blur(90px);inset:12%}
.orbit-one{border-color:#ff7d9130;width:106%;box-shadow:0 0 75px #ff304915,inset 0 0 75px #ff304908}
.orbit-two{width:89%;border-color:#ffc5cd24}
.hero-art-label{bottom:28px;right:35px;background:#100b10a1;padding:8px 14px;backdrop-filter:blur(8px)}
.hero-gift{display:flex;align-items:center;gap:13px;max-width:360px;width:100%;margin-top:26px;padding:14px 17px;border:1px solid #ff647654;border-radius:6px;background:linear-gradient(110deg,#79152670,#241018a0);box-shadow:0 8px 45px #0003;transition:border-color .2s,background .2s}
.hero-gift:hover{border-color:#ff667b;background:#6a132663}
.hero-gift>svg{color:#ff8195;width:25px;height:25px}
.hero-gift strong{display:block;font-size:12px;letter-spacing:1.2px;color:#fff}
.hero-gift small{display:block;font-size:12px;color:#d7bec9;margin-top:2px}
.gift-plus{margin-left:auto;font-size:22px;color:#ff889b}
.hero-price{margin-top:18px}.hero-bottom{color:#b3a0ad}.hero-copy{will-change:transform}
.genre-ribbon{background:#f52e47;border-color:#f52e47;overflow:hidden;position:relative}
.genre-ribbon>div{font-size:38px;color:white;justify-content:center;gap:60px;padding:20px 70px;width:max-content;min-width:115%;will-change:transform}
.genre-ribbon span{color:#420714;font-size:23px}
.experience-section{padding-top:105px;padding-bottom:95px}
.experience-section>.section-heading{margin-bottom:40px}
.cinema-scroll{position:relative;height:145svh;min-height:1000px;max-height:1600px}
.cinema-sticky{position:sticky;top:96px;isolation:isolate;height:calc(100svh - 96px);min-height:570px;max-height:950px;overflow:hidden;background:#160e0c}
.cinema-background{position:absolute;inset:-28% 0 auto;width:100%;height:156%;object-fit:cover;object-position:center;will-change:transform}
.cinema-shade{position:absolute;inset:0;background:linear-gradient(90deg,#050508e6 0,#09060797 42%,#10070608 78%),linear-gradient(0deg,#08090cba,transparent 35%,#08090c30);pointer-events:none}
.cinema-caption{position:relative;z-index:1;padding-top:70px;padding-bottom:65px;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;will-change:transform}
.cinema-caption .eyebrow{color:#f4cdd0;font-size:12px;letter-spacing:2.5px;margin-bottom:24px}
.cinema-caption h3{font-family:var(--display);font-size:clamp(80px,8.5vw,132px);font-weight:700;line-height:.92;letter-spacing:-1.8px;margin:0 0 24px;text-shadow:0 5px 40px #0007}
.cinema-caption h3>span{color:#ff526b}.cinema-caption>p:not(.eyebrow){font-size:18px;color:#ddd0d7;margin-bottom:26px}
.cinema-credit{position:absolute;z-index:2;right:32px;bottom:23px;letter-spacing:1px;font-size:12px;color:#e8d6dc;text-align:right}
.cinema-credit>span{display:block;font-size:12px;color:#b8a7b1;letter-spacing:0;margin-top:3px}
.experience-features .feature-grid{margin-top:55px}
.app-gift-section{position:relative;padding:92px 0;background:radial-gradient(ellipse at 15% 0,#ff6375,transparent 65%),linear-gradient(115deg,#d9273d,#be1029);overflow:hidden;border-block:1px solid #ff6174}
.app-gift-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center}
.app-gift-copy>.eyebrow{color:#ffe2e7;font-size:12px;letter-spacing:2px;margin-bottom:24px}
.app-gift-copy h2{font-size:clamp(68px,6.5vw,98px);font-weight:700;letter-spacing:-1.4px;line-height:.94;margin-bottom:26px}
.app-gift-copy h2>span{color:#260a16}.app-gift-copy .gift-lead{font-size:19px;line-height:1.65;margin-bottom:20px;color:#fff}
.gift-lead strong{font-weight:700}.app-gift-copy>p:not(.eyebrow):not(.gift-lead){font-size:16px;line-height:1.85;color:#ffe2e8;max-width:510px;margin-bottom:28px}
.gift-cta{background:#180c14;border-color:#180c14;color:#fff;min-height:58px;padding-inline:24px;box-shadow:0 10px 30px #55031730}
.gift-cta:hover{background:#2c111f;border-color:#2c111f}
.gift-options{padding:34px 32px 28px;background:linear-gradient(130deg,#20131df5,#100b12);border:1px solid #ffffff26;border-radius:12px;box-shadow:0 25px 70px #5a00183d}
.gift-options-heading{display:flex;align-items:flex-start;gap:17px;margin-bottom:29px}
.gift-options-heading>svg{width:29px;height:29px;color:#ff6b82;margin-top:4px}
.gift-options-heading span{color:#e2a6b4;font-size:12px;letter-spacing:2px}
.gift-options-heading h3{font-size:22px;line-height:1.35;letter-spacing:-.5px;margin:9px 0 0}
.app-list{list-style:none;padding:0;margin:0;border-top:1px solid #ffffff19}
.app-list li{display:flex;align-items:center;gap:19px;padding:17px 0;border-bottom:1px solid #ffffff19}
.app-list li>span:first-child{font-size:12px;font-variant-numeric:tabular-nums;color:#bc8495}.app-list strong{font-size:18px;font-weight:600}
.app-list .app-check{margin-left:auto;color:#ff7e97;font-size:17px}.gift-conditions{font-size:12px;line-height:1.85;color:#bdaeb9;margin:22px 0 0}.gift-conditions strong{color:#eee4ea;font-weight:600}
.plan-app-gift{border-top:1px solid #ff4b6540;padding-top:17px;margin-top:3px}.check-list .plan-app-gift strong{color:#ff9caf;font-weight:600}.check-list .plan-app-gift>svg{height:20px;width:20px}
.plan-featured{box-shadow:0 0 75px #ff304916,0 20px 60px #0002}.pricing-section{background:radial-gradient(ellipse at 50% 0,#6c14251c,transparent 58%),#0d0e12}
.pro-hero{position:relative;isolation:isolate}.pro-hero::before{content:"";position:absolute;inset:0 -20px;background:radial-gradient(ellipse at 90% 30%,#cb183b30,transparent 63%);pointer-events:none;z-index:-1}
.pro-art{border-color:#ff667834;background:radial-gradient(ellipse at 60% 65%,#cb163b60,transparent 75%),#150e15;box-shadow:0 0 85px #ff304914;will-change:transform}.pro-monogram{color:#ffedf0;text-shadow:0 0 60px #ff6b7730;will-change:transform}.pro-hero-grid{padding-bottom:90px}
.hours-section{padding:90px 0 95px;background:linear-gradient(180deg,#190e15,#100c11 55%,#0c0d11);border-block:1px solid #ff526521}
.hours-artwork{display:block;position:relative;border:1px solid #ff536541;border-radius:10px;overflow:hidden;box-shadow:0 24px 80px #0005}
.hours-artwork>img{width:100%;height:auto;display:block}.hours-artwork>span{position:absolute;right:16px;bottom:16px;padding:8px 13px;border:1px solid #ffffff29;border-radius:4px;background:#0b080ada;color:#fff;font-size:12px;backdrop-filter:blur(8px)}
.hours-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--border);border-radius:8px;margin:27px 0;background:#1a121b;overflow:hidden}
.hours-grid>div{padding:23px 22px;border-right:1px solid var(--border)}.hours-grid>div:last-child{border:0}.hours-grid dt{font-size:13px;color:#ccb8c4;line-height:1.5;min-height:40px}.hours-grid dd{font-family:var(--display);font-size:32px;font-weight:600;line-height:1.2;margin:7px 0 0;white-space:nowrap}.hours-grid dd>span{font-family:var(--font);font-size:13px;color:#9f8b9a;margin-inline:4px}
.hours-contact{display:flex;justify-content:space-between;align-items:center;gap:35px}.hours-contact p{font-size:15px;color:#bcaab7;line-height:1.85;margin:0}.small-note a{text-decoration:underline;text-underline-offset:3px;color:#c7b1c0}
@media(max-width:1100px){.hero h1{font-size:104px}.hero{min-height:800px}.hero-art{margin-inline:-45px}.hero-actions{gap:18px}.hero-art-label{right:0}.app-gift-layout{gap:45px}.app-gift-copy h2{font-size:82px}.gift-options{padding:28px 25px}.hours-grid>div{padding:20px 15px}.hours-grid dd{font-size:29px}.desktop-nav{gap:22px}}
@media(max-width:850px){.hero h1{font-size:89px}.hero{grid-template-columns:1.15fr 1fr}.app-gift-layout{gap:32px}.app-gift-copy h2{font-size:69px}.gift-options-heading h3{font-size:19px}.gift-options-heading{gap:11px}.app-list strong{font-size:16px}.hours-grid{grid-template-columns:repeat(2,1fr)}.hours-grid>div:nth-child(2){border-right:0}.hours-grid>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.hours-grid dt{min-height:0}.desktop-nav{gap:16px;font-size:13px}.header-inner{gap:20px}}
@media(max-width:720px){.hero{min-height:0;padding-top:43px;padding-bottom:69px;display:flex}.hero h1{font-size:clamp(70px,18vw,112px);line-height:.94;letter-spacing:-1px}.hero-copy{z-index:3}.hero-description{font-size:16px;line-height:1.75}.hero-actions{gap:19px}.hero-gift{margin-top:25px;max-width:360px;padding:13px 15px}.hero-gift strong{font-size:12px;letter-spacing:.8px}.hero-gift small{font-size:12px}.hero-price{font-size:12px}.hero-art{margin:-12px auto 0;width:min(460px,100%);max-height:400px}.hero-art img{width:112%}.hero-art-label{bottom:13px;right:0;font-size:12px}.orbit-one{width:98%}.hero-bottom{font-size:12px;letter-spacing:.4px}.hero-bottom .scroll-cue{gap:12px}.genre-ribbon>div{font-size:30px;gap:30px;padding:20px 35px;justify-content:flex-start;min-width:max-content}.experience-section{padding-top:70px;padding-bottom:65px}.experience-section>.section-heading{margin-bottom:30px}.cinema-scroll{height:125svh;min-height:850px;max-height:1100px}.cinema-sticky{top:76px;height:calc(100svh - 76px);min-height:570px;max-height:850px}.cinema-background{width:100%;height:144%;top:-22%;object-position:60% center}.cinema-shade{background:linear-gradient(90deg,#050508a8,#09060737),linear-gradient(0deg,#08090cc7,transparent 60%,#08090c35)}.cinema-caption{padding-top:44px;padding-bottom:75px;justify-content:center}.cinema-caption h3{font-size:clamp(74px,19vw,105px);line-height:.95;letter-spacing:-.8px;margin-bottom:23px}.cinema-caption .eyebrow{font-size:12px;letter-spacing:1.4px;max-width:240px;line-height:1.8}.cinema-caption>p:not(.eyebrow){font-size:16px}.cinema-credit{font-size:12px;right:20px;bottom:15px}.cinema-credit>span{font-size:12px}.experience-features .feature-grid{margin-top:35px}.app-gift-section{padding:60px 0}.app-gift-layout{grid-template-columns:1fr;gap:32px}.app-gift-copy h2{font-size:clamp(70px,18vw,100px);line-height:.96;margin-bottom:22px}.app-gift-copy>.eyebrow{font-size:12px;letter-spacing:1.5px;line-height:1.8}.app-gift-copy .gift-lead{font-size:18px}.app-gift-copy>p:not(.eyebrow):not(.gift-lead){font-size:16px}.gift-cta{width:100%;font-size:14px;padding-inline:16px}.gift-options{padding:27px 24px}.gift-options-heading h3{font-size:22px}.gift-options-heading{gap:14px}.app-list strong{font-size:18px}.gift-conditions{font-size:13px}.pro-hero-grid{padding-bottom:50px}.pro-art{margin-top:10px}.hours-section{padding:65px 0}.hours-artwork{border-radius:6px}.hours-artwork>span{position:static;display:block;border:0;border-top:1px solid #ffffff15;text-align:center;padding:12px;background:#1c131b}.hours-grid{margin-top:20px}.hours-grid>div{padding:20px 15px}.hours-grid dt{font-size:12px;min-height:38px}.hours-grid dd{font-size:27px}.hours-grid dd>span{font-size:12px;margin-inline:0}.hours-contact{align-items:flex-start;flex-direction:column;gap:22px}.hours-contact p{font-size:14px}.hours-contact>.button{width:100%}}
@media(max-width:370px){.hero h1{font-size:65px}.hero-gift{gap:9px;padding:12px}.hero-gift>svg{width:21px}.hero-gift small{font-size:12px}.hero-bottom>span:last-child{display:none}.app-gift-copy h2{font-size:64px}.hours-grid{grid-template-columns:1fr}.hours-grid>div{border-right:0;border-bottom:1px solid var(--border)}.hours-grid dt{min-height:0}.hours-grid dd{font-size:31px}.gift-options{padding:23px 20px}.gift-options-heading h3{font-size:19px}}
@media(prefers-reduced-motion:reduce){[data-parallax]{transform:none!important;will-change:auto}.cinema-scroll{height:auto;min-height:0;max-height:none}.cinema-sticky{position:relative;top:auto}.hero-shell::before{background-position:center}.cinema-caption{transform:none!important}}
@media(max-width:720px){.pro-monogram{font-size:clamp(155px,45vw,220px)}.pro-art{min-height:280px}}
