:root{--night:#0e0e0f;--ember:#161618;--panel:#1c1b1d;--line:#2f2d2b;--gold:#d4ad62;--gold-soft:#ecd49b;--ivory:#f3ead8;--smoke:#a99d88;--ink:#0e0e0f;--display:"Cinzel",Georgia,serif;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Jost",system-ui,-apple-system,sans-serif;--ease:cubic-bezier(.2,.7,.1,1);--ease-in-out:cubic-bezier(.7,0,.2,1);--d:.15s;color-scheme:dark}html.motion:not(.seen) body.has-intro{--d:1.5s}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--night);color:var(--ivory);font-family:var(--sans);font-weight:300;font-size:16px;line-height:1.6;overflow-x:hidden}html.menu-open body,html.lb-open body{overflow:hidden}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}img{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}::selection{background:var(--gold);color:var(--ink)}:focus-visible{outline:1px solid var(--gold-soft);outline-offset:3px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{width:min(1240px,100%);margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.eyebrow{font-size:.7rem;letter-spacing:.36em;text-transform:uppercase;color:var(--gold-soft)}h1,h2,h3{font-family:var(--display);font-weight:400;margin:0;text-wrap:balance}h2{color:var(--gold);font-size:clamp(1.6rem,3.4vw,2.6rem);line-height:1.15;letter-spacing:.04em}h2.big{font-size:clamp(2.2rem,5.4vw,4.4rem);line-height:1.02;margin-top:14px}h2 i,h1 i{font-family:var(--serif);font-style:italic;color:var(--gold-soft);letter-spacing:0}p{margin:0}.lede{font-family:var(--serif);font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.6;color:#e2d7c1;max-width:58ch}.rule{width:56px;height:1px;background:var(--gold);opacity:.75;transform-origin:left}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:100;background:var(--gold);color:var(--ink);padding:8px 12px}.btn{position:relative;display:inline-flex;align-items:center;gap:14px;border:1px solid var(--gold);color:var(--gold-soft);background:#0e0e0f88;padding:15px 26px;font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;text-decoration:none;cursor:pointer;overflow:hidden;isolation:isolate;transition:color .45s var(--ease),transform .4s var(--ease)}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .55s var(--ease)}.btn:hover:before{transform:scaleX(1);transform-origin:left}.btn:hover{color:var(--ink)}.btn b{font-weight:400;display:inline-block;transition:transform .45s var(--ease)}.btn:hover b{transform:translate(5px)}.btn.solid{background:var(--gold);color:var(--ink)}.btn.solid:before{background:var(--ivory)}.btn.sm{padding:10px 18px}a.ul{position:relative;text-decoration:none}a.ul:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:var(--gold-soft);transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}a.ul:hover:after{transform:scaleX(1);transform-origin:left}.curtain{display:none}html.motion:not(.seen) .curtain{display:grid;place-items:center;align-content:center;gap:18px;position:fixed;inset:0;z-index:200;background:var(--night);animation:lift .9s var(--ease-in-out) 1.05s forwards;pointer-events:none}.curtain img{width:110px;opacity:0;animation:fadeUp .8s var(--ease) .05s forwards}.curtain .word{font-family:var(--display);letter-spacing:.6em;font-size:.9rem;color:#b5915a;opacity:0;animation:fadeUp .8s var(--ease) .2s forwards;margin-right:-.6em}.curtain .bar{width:160px;height:1px;background:var(--gold);transform:scaleX(0);animation:grow .7s var(--ease) .35s forwards}@keyframes lift{to{transform:translateY(-100%);visibility:hidden}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes grow{to{transform:scaleX(1)}}.progress{position:fixed;inset:0 0 auto;height:2px;z-index:45;background:linear-gradient(90deg,var(--gold),var(--gold-soft));transform:scaleX(var(--p,0));transform-origin:left;pointer-events:none}.site-nav{position:fixed;inset:0 0 auto;z-index:40;padding-top:env(safe-area-inset-top,0px);transition:background .4s,transform .5s var(--ease),border-color .4s;border-bottom:1px solid transparent}.site-nav:before{content:"";position:absolute;inset:0 0 -56px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#0e0e0fd1,#0e0e0f80 55%,#0e0e0f00);transition:opacity .4s}.site-nav.solid:before,html.menu-open .site-nav:before{opacity:0}.site-nav.solid{background:#0e0e0fe6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom-color:#ffffff10}.site-nav.away{transform:translateY(-100%)}.site-nav .wrap{display:flex;align-items:center;justify-content:space-between;height:72px;gap:16px}.logo{display:flex;align-items:center;gap:12px;text-decoration:none;transform-origin:left center;transition:transform .6s var(--ease)}.logo img{width:40px;height:auto;display:block}.logo:hover{transform:scale(1.08)}.logo span{display:block;font-family:var(--display);letter-spacing:.42em;font-size:.78rem;line-height:1;color:#b5915a}.site-nav ul{display:flex;gap:30px;list-style:none;margin:0;padding:0;align-items:center}.site-nav ul a.ul{font-size:.68rem;letter-spacing:.26em;text-transform:uppercase;color:#d8cdb6}.show-sm{display:none}@media(max-width:820px){.hide-sm{display:none}.show-sm{display:block}}html.motion .site-nav{animation:fadeDown .9s var(--ease) calc(var(--d) + .5s) both}@keyframes fadeDown{0%{opacity:0;transform:translateY(-16px)}}.burger{width:44px;height:44px;border:1px solid #ecd49b55;background:#0e0e0f66;display:grid;place-content:center;gap:7px;cursor:pointer;position:relative;z-index:52}.burger i{display:block;width:20px;height:1px;background:var(--gold-soft);transition:transform .45s var(--ease)}.burger[aria-expanded=true] i:first-of-type{transform:translateY(4px) rotate(45deg)}.burger[aria-expanded=true] i:last-of-type{transform:translateY(-4px) rotate(-45deg)}html.menu-open .site-nav{background:transparent;border-color:transparent;transform:none;backdrop-filter:none}.menu{position:fixed;inset:0;z-index:39;background:var(--night);display:flex;flex-direction:column;justify-content:center;gap:40px;padding:100px max(24px,env(safe-area-inset-left,0px)) 40px;clip-path:circle(0% at calc(100% - 42px) 36px);transition:clip-path .6s var(--ease-in-out)}.menu.open{clip-path:circle(150% at calc(100% - 42px) 36px)}.menu ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.menu a{display:flex;align-items:baseline;gap:16px;text-decoration:none;font-family:var(--display);font-size:clamp(2rem,9vw,3rem);color:var(--ivory);opacity:0;transform:translateY(30px);transition:opacity .5s,transform .7s var(--ease);transition-delay:calc(.15s + var(--i)*70ms)}.menu a small{font-family:var(--sans);font-size:.7rem;letter-spacing:.2em;color:var(--gold)}.menu.open a{opacity:1;transform:none}.menu>img{width:64px;opacity:.6}html.motion [data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease),transform .8s var(--ease);transition-delay:calc(var(--i,0)*60ms)}html.motion [data-reveal].in,html.motion [data-reveal=mask]{opacity:1;transform:none}html.motion [data-reveal=mask]>*{clip-path:inset(100% 0 0 0);transition:clip-path 1s var(--ease-in-out);transition-delay:calc(var(--i,0)*60ms)}html.motion [data-reveal=mask].in>*{clip-path:inset(0 0 0 0)}html.motion [data-reveal=mask] img,html.motion [data-reveal=mask] .poster{transform:scale(1.08);transition:transform 1.3s var(--ease)}html.motion [data-reveal=mask].in img,html.motion [data-reveal=mask].in .poster{transform:none}html.motion .rule[data-reveal]{opacity:1;transform:scaleX(0);transition:transform .9s var(--ease) .2s}html.motion .rule[data-reveal].in{transform:scaleX(1)}.split .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}.split .w>span{display:inline-block}html.motion .split .w>span{transform:translateY(110%) rotate(4deg);transform-origin:left bottom;animation:rise .9s var(--ease) both;animation-delay:calc(var(--d) + .1s + var(--i)*70ms)}html.motion .rise{animation:fadeUp .8s var(--ease) both;animation-delay:calc(var(--d) + .15s + var(--i)*80ms)}@keyframes rise{to{transform:none}}.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}.hero .bg{position:absolute;inset:0;z-index:-1;overflow:hidden;background:#1a1a1c}.hero .bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0e0e0f8c,#0e0e0f00 28%,#0e0e0f73 60%,#0e0e0f 97%),radial-gradient(120% 80% at 20% 100%,rgba(14,14,15,.7),transparent 60%)}.hero .bg .img{position:absolute;inset:-12% 0;transform:translate3d(0,var(--py,0),0);will-change:transform}.hero-film{position:absolute;inset:0;overflow:hidden;opacity:0;transition:opacity 1.6s var(--ease);container-type:size;pointer-events:none}.hero-film.on{opacity:1}.hero-film iframe{position:absolute;left:50%;top:50%;border:0;width:max(100cqw,calc(100cqh * var(--ar)));height:max(100cqh,calc(100cqw / var(--ar)));transform:translate(-50%,-50%)}.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%}html.motion .hero .bg .img{animation:settle 2s var(--ease) both;animation-delay:calc(var(--d) - .2s)}@keyframes settle{0%{scale:1.1;filter:brightness(.4)}to{scale:1;filter:none}}.hero .in{width:min(1240px,100%);padding-block:120px clamp(72px,12vh,120px);display:flex;justify-content:space-between;align-items:flex-end;gap:28px;flex-wrap:wrap}.hero .tag{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:20px}.hero .tag em{font-style:normal;border:1px solid var(--gold);color:var(--gold-soft);padding:4px 10px;font-size:.62rem;letter-spacing:.3em;text-transform:uppercase}.hero h1{font-size:clamp(2.9rem,10vw,8.4rem);line-height:.94;color:#f3ead6;text-shadow:0 2px 40px #0008}.hero .sub{font-family:var(--serif);font-style:italic;font-size:clamp(1.2rem,2.2vw,1.65rem);color:#e2d7c1;margin-top:18px;max-width:40ch}.hero .side{display:flex;flex-direction:column;align-items:flex-end;gap:18px;text-align:right}.hero .when{font-size:.74rem;letter-spacing:.28em;text-transform:uppercase;line-height:2.1;color:#e8dcc2}.hero .ctas{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.lt .bg:after{background:linear-gradient(180deg,#0e0e0f00 55%,#0e0e0fbf 82%,#0e0e0f)}.lt .in{align-items:flex-end;padding-block:120px clamp(40px,7vh,72px)}.lt-main{min-width:0}.hero .lt-title{font-size:clamp(2rem,3.4vw,3.3rem);line-height:1.02;color:#f3ead6;text-shadow:0 2px 30px #0009}.lt-title i{font-family:var(--serif);font-style:italic;color:var(--gold-soft);letter-spacing:0}.lt .tag{margin-bottom:14px}.lt .back{margin-bottom:18px}.lt-sub{font-family:var(--serif);font-style:italic;font-size:clamp(1.05rem,1.5vw,1.3rem);color:#e2d7c1;margin-top:12px;max-width:46ch;text-shadow:0 1px 20px #000a}.lt-rule{display:block;width:64px;height:1px;background:var(--gold);margin-top:22px;transform-origin:left}.lt-acts{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.lt-play{display:inline-flex;align-items:center;gap:14px;font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--ivory);text-decoration:none}.lt-play i{width:58px;height:58px;border-radius:50%;border:1px solid var(--gold);display:grid;place-items:center;background:#0e0e0f55;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .4s,transform .5s var(--ease)}.lt-play i:after{content:"";border-style:solid;border-width:7px 0 7px 11px;border-color:transparent transparent transparent var(--gold-soft);margin-left:3px;transition:border-color .4s}.lt-play:hover i{background:var(--gold);transform:scale(1.06)}.lt-play:hover i:after{border-left-color:var(--ink)}.lt-link{font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-soft);text-decoration:none;padding-bottom:6px;border-bottom:1px solid #ecd49b66;transition:border-color .3s}.lt-link b{display:inline-block;font-weight:400;transition:transform .4s var(--ease)}.lt-link:hover{border-color:var(--gold-soft)}.lt-link:hover b{transform:translate(4px)}.film-pause{position:absolute;z-index:3;top:calc(env(safe-area-inset-top,0px) + 92px);right:max(20px,calc((100vw - 1240px)/2 + 20px));width:42px;height:42px;border-radius:50%;border:1px solid #ecd49b66;background:#0e0e0f66;display:grid;place-items:center;cursor:pointer;transition:background .3s}.film-pause:hover{background:#0e0e0fb0}.film-pause i{width:11px;height:13px;border-inline:3px solid var(--gold-soft);box-sizing:border-box}.film-pause.paused i{width:0;height:0;border-style:solid;border-width:7px 0 7px 11px;border-color:transparent transparent transparent var(--gold-soft);margin-left:3px}html.motion .lt-in{animation:ltIn 1s var(--ease) both;animation-delay:calc(var(--d) + .25s)}html.motion .lt-title,html.motion .lt-sub{animation:ltWipe 1.3s var(--ease-in-out) both;animation-delay:calc(var(--d) + .4s)}html.motion .lt-sub{animation-delay:calc(var(--d) + .7s)}html.motion .lt .back{animation-delay:calc(var(--d) + .1s)}html.motion .lt-rule{animation:ltRule .9s var(--ease) both;animation-delay:calc(var(--d) + 1.1s)}html.motion .lt-acts{animation:ltActs 1s var(--ease) both;animation-delay:calc(var(--d) + 1.2s)}@keyframes ltIn{0%{opacity:0;transform:translate(-48px)}to{opacity:1;transform:none}}@keyframes ltWipe{0%{clip-path:inset(-20% 100% -20% 0);transform:translate(-36px)}to{clip-path:inset(-20% 0 -20% 0);transform:none}}@keyframes ltRule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ltActs{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}.inv-cover .bg .img img{filter:blur(28px) brightness(.45) saturate(1.1);transform:scale(1.1)}.lt-poster{position:absolute;z-index:2;right:max(20px,calc((100vw - 1240px)/2 + 20px));top:calc(env(safe-area-inset-top,0px) + 110px);width:min(460px,36vw,calc(100svh - 330px));aspect-ratio:1;box-shadow:0 40px 90px -30px #000,0 0 0 1px #ecd49b33}.lt-poster img{display:block;width:100%;height:100%;object-fit:cover}html.motion .lt-poster{animation:ltActs 1.1s var(--ease) both;animation-delay:calc(var(--d) + .6s)}@media(max-width:700px){.lt-poster{left:50%;right:auto;top:calc(env(safe-area-inset-top,0px) + 92px);width:min(78vw,calc(100svh - 440px));translate:-50% 0}}@media(max-width:700px){.lt .in{padding-block:120px 44px;gap:26px}.lt-acts{gap:24px}.lt-play i{width:50px;height:50px}.film-pause{top:calc(env(safe-area-inset-top,0px) + 84px)}.lt .bg:after{background:linear-gradient(180deg,#0e0e0f00 40%,#0e0e0fcc 75%,#0e0e0f)}}.hero .back{display:inline-block;margin-bottom:22px;font-size:.68rem;letter-spacing:.26em;text-transform:uppercase;color:#d8cdb6;text-decoration:none;transition:color .3s,transform .4s var(--ease)}.hero .back:hover{color:var(--gold-soft);transform:translate(-4px)}.scroll-cue{position:absolute;left:50%;bottom:22px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;text-decoration:none;font-size:.58rem;letter-spacing:.34em;text-transform:uppercase;color:var(--smoke);padding-left:.34em}.scroll-cue i{position:relative;width:1px;height:46px;background:#ecd49b33;overflow:hidden}.scroll-cue i:after{content:"";position:absolute;left:0;top:0;width:1px;height:40%;background:var(--gold-soft);animation:drip 2.2s var(--ease-in-out) infinite}@keyframes drip{0%{transform:translateY(-100%)}to{transform:translateY(260%)}}html.motion .scroll-cue{animation:fade 1s ease both;animation-delay:calc(var(--d) + 1.2s)}@keyframes fade{0%{opacity:0}}@media(max-width:700px){.hero .side{align-items:flex-start;text-align:left}.hero .ctas{justify-content:flex-start}.scroll-cue{display:none}}.marquee{overflow:hidden;border-block:1px solid var(--line);padding-block:22px;background:var(--ember)}.marquee .track{display:flex;width:max-content;animation:slide 60s linear infinite}.marquee:hover .track{animation-play-state:paused}.marquee span{display:flex;align-items:center;gap:36px;padding-right:36px}.marquee b{font-family:var(--display);font-weight:400;font-size:clamp(1.3rem,2.6vw,2rem);letter-spacing:.06em;color:var(--ivory);white-space:nowrap}.marquee b.outline{color:transparent;-webkit-text-stroke:1px var(--gold)}.marquee img{width:30px;opacity:.8}@keyframes slide{to{transform:translate(-50%)}}.band{padding-block:clamp(80px,11vw,140px)}.upcoming{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(32px,6vw,80px);align-items:center}.ph-wrap{position:relative}.upcoming .ph{aspect-ratio:4/5;max-height:76vh;width:100%;position:relative;overflow:hidden;background:var(--ember)}.upcoming .ph:after{content:"";position:absolute;inset:16px;border:1px solid #ecd49b55;pointer-events:none}.upcoming .ph-in{position:absolute;inset:-8% 0;transform:translate3d(0,var(--py,0),0)}.upcoming .ph-in img{width:100%;height:100%;object-fit:cover}.seal{position:absolute;right:-28px;bottom:-28px;width:132px;height:132px;display:grid;place-items:center;border-radius:50%;background:var(--night);border:1px solid #ecd49b55;text-decoration:none;transition:transform .6s var(--ease)}.seal svg{position:absolute;inset:6px;width:calc(100% - 12px);height:calc(100% - 12px);animation:spin 18s linear infinite;fill:var(--gold-soft);font-family:var(--sans);font-size:9.2px;letter-spacing:2.6px}.seal img{width:36px}.seal:hover{transform:scale(1.08)}.seal:hover svg{animation-duration:6s}@keyframes spin{to{transform:rotate(1turn)}}@media(max-width:820px){.seal{right:12px;bottom:-40px;width:112px;height:112px}}.upcoming .text{display:flex;flex-direction:column;gap:24px;min-width:0}.ctas-row{display:flex;gap:10px;flex-wrap:wrap}.countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:440px}.countdown div{border:1px solid var(--line);padding:14px 8px 10px;text-align:center;background:linear-gradient(180deg,var(--panel),var(--ember))}.countdown b{display:block;font-family:var(--display);font-weight:400;font-size:clamp(1.6rem,3.4vw,2.3rem);line-height:1;color:var(--gold-soft);font-variant-numeric:tabular-nums}.countdown b.flip{animation:flip .5s var(--ease)}@keyframes flip{0%{opacity:.2;transform:translateY(-35%)}}.countdown small{display:block;margin-top:8px;font-size:.56rem;letter-spacing:.26em;text-transform:uppercase;color:var(--smoke)}.live{display:flex;align-items:center;gap:10px;font-size:.74rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-soft)}.live i{width:8px;height:8px;border-radius:50%;background:var(--gold);animation:pulse 1.6s infinite}@keyframes pulse{0%{box-shadow:0 0 #d4ad6299}to{box-shadow:0 0 0 12px #d4ad6200}}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;border-top:1px solid var(--line);padding-top:20px;margin:0}.facts dt{font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--smoke)}.facts dd{margin:4px 0 0;font-family:var(--serif);font-size:1.15rem;color:var(--ivory)}@media(max-width:820px){.upcoming{grid-template-columns:1fr}.upcoming .ph{aspect-ratio:4/3}}.stats{border-block:1px solid var(--line);background:radial-gradient(80% 140% at 50% 0%,#211e19,var(--night) 70%)}.stats .wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.stats .wrap>div{padding:clamp(28px,4vw,48px) 12px;text-align:center;display:grid;gap:10px;border-left:1px solid var(--line)}.stats .wrap>div:first-child{border-left:0}.stats b{font-family:var(--display);font-weight:400;font-size:clamp(2.2rem,5vw,3.8rem);line-height:1;color:var(--gold);font-variant-numeric:tabular-nums}.stats b em{font-style:normal}.stats span{font-size:.64rem;letter-spacing:.26em;text-transform:uppercase;color:var(--smoke)}@media(max-width:760px){.stats .wrap>div{padding-inline:6px}.stats span{font-size:.56rem;letter-spacing:.18em}}.archive-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:44px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{position:relative;border:1px solid var(--line);background:none;padding:9px 16px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#d8cdb6;cursor:pointer;overflow:hidden;isolation:isolate;transition:color .4s,border-color .4s}.chip:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--gold);transform:translateY(101%);transition:transform .5s var(--ease)}.chip:hover{border-color:var(--gold)}.chip[aria-pressed=true]{border-color:var(--gold);color:var(--ink)}.chip[aria-pressed=true]:before{transform:none}.chip sup{font-size:.58rem;opacity:.7;margin-left:2px}.grid{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;outline:0}.grid{overflow-y:hidden}@media(hover:hover)and (pointer:fine){.grid{overflow-x:hidden}}.grid::-webkit-scrollbar{display:none}.grid>.card{scroll-snap-align:start}html.motion .grid>[data-reveal]{transition-delay:calc(min(var(--i,0),3)*60ms)}.rail-bar{display:flex;align-items:center;gap:24px;margin-top:30px}.rail-line{flex:1;height:1px;background:var(--line);position:relative;overflow:hidden}.rail-line i{position:absolute;left:0;top:0;bottom:0;background:var(--gold);transition:transform .2s linear,width .3s}.sl-btn:disabled{opacity:.3;cursor:default;border-color:var(--line);color:var(--ivory)}@media(max-width:980px){.grid{grid-auto-columns:calc((100% - 24px)/2)}}@media(max-width:560px){.grid{grid-auto-columns:80%;gap:14px}.rail-bar{margin-top:22px}}.card{display:flex;flex-direction:column;gap:18px;text-decoration:none;min-width:0}html.motion .card.out{opacity:0!important;transform:translateY(16px) scale(.98)!important;transition:opacity .25s,transform .25s!important}.card .thumb{aspect-ratio:4/5;background:var(--ember);position:relative;overflow:hidden}.card .thumb:not(.empty)>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:filter .8s}.card .thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,#0e0e0fa0);opacity:.6;transition:opacity .6s}.card:hover .thumb>img{filter:brightness(1.06)}.card:hover .thumb:after{opacity:1}.card .frame{position:absolute;inset:0;z-index:2;border:1px solid var(--gold-soft);opacity:0;transform:scale(1.04);transition:opacity .5s,transform .7s var(--ease);pointer-events:none}.card:hover .frame{opacity:.7;transform:scale(.94)}.card .go{position:absolute;right:18px;bottom:18px;z-index:3;width:46px;height:46px;border-radius:50%;background:var(--gold);color:var(--ink);display:grid;place-items:center;font-size:1.1rem;transform:scale(0) rotate(-45deg);transition:transform .55s var(--ease)}.card:hover .go{transform:scale(1) rotate(0)}.card .thumb.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:radial-gradient(120% 90% at 50% 0%,#24211c 0%,var(--ember) 60%);border:1px solid var(--line)}.card .thumb.empty img{width:72px;opacity:.55;transition:transform .8s var(--ease)}.card:hover .thumb.empty img{transform:scale(1.1)}.card .thumb.empty small{font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--smoke)}.badge{position:absolute;top:14px;left:14px;z-index:3;background:var(--gold);color:var(--ink);font-size:.6rem;letter-spacing:.26em;text-transform:uppercase;padding:5px 9px}.badge.vid{left:auto;right:14px;background:#0e0e0fcc;color:var(--gold-soft);border:1px solid #ecd49b66}.card .info{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start}.card .num{font-family:var(--serif);font-style:italic;color:var(--gold);font-size:1.05rem;line-height:1.5;padding-top:1px}.card h3{font-size:1.1rem;letter-spacing:.06em;color:var(--ivory);line-height:1.3;transition:color .4s}.card:hover h3{color:var(--gold-soft)}.card .meta{margin-top:6px;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--smoke)}.card .meta b{color:var(--gold-soft);font-weight:400}.about{border-top:1px solid var(--line);background:linear-gradient(180deg,var(--ember),var(--night))}.about .wrap{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(32px,6vw,80px) clamp(32px,6vw,80px);align-items:start}.about-head{display:flex;flex-direction:column;gap:20px;position:sticky;top:120px}.statement{font-family:var(--serif);font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.35;color:var(--ivory)}html.motion .statement span{opacity:.16;transition:opacity .5s,color .5s}html.motion .statement span.on{opacity:1}.pillars{list-style:none;padding:0;margin:0;display:grid;gap:26px;grid-column:2}.pillars li{display:grid;grid-template-columns:48px 1fr;gap:6px 14px;padding-top:22px;border-top:1px solid var(--line)}.pillars li span{font-family:var(--serif);font-style:italic;color:var(--gold);font-size:1.4rem;grid-row:span 2;line-height:1}.pillars li b{font-weight:400;letter-spacing:.2em;text-transform:uppercase;font-size:.78rem;color:var(--ivory)}.pillars li em{font-style:normal;color:var(--smoke);font-family:var(--serif);font-size:1.1rem}@media(max-width:820px){.about .wrap{grid-template-columns:1fr}.about-head{position:static}.pillars{grid-column:auto}}.stay .wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(32px,6vw,80px);align-items:start}.stay-head{display:flex;flex-direction:column;gap:20px}.stay form{display:grid;gap:18px;background:#f5eddd;color:#2a2117;padding:clamp(24px,4vw,40px);box-shadow:0 40px 80px -40px #000}.stay .row2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.stay .f{position:relative}.stay label{display:block;font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;color:#6b5a40;margin-bottom:6px}.stay input{width:100%;border:0;border-bottom:1px solid #b9a888;background:transparent;padding:8px 0;font:inherit;font-family:var(--serif);font-size:1.12rem;color:#2a2117;border-radius:0}.stay .f:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#2a2117;transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.stay .f:focus-within:after{transform:scaleX(1)}.stay .f:has(.msg:not(:empty)):after{bottom:auto;top:calc(100% - 1px)}.stay .bad:after{display:none}.stay input:focus{outline:none}.stay .submit{justify-self:start;display:inline-flex;gap:14px;align-items:center;position:relative;overflow:hidden;isolation:isolate;background:#2a2117;color:#f5eddd;border:0;padding:16px 26px;font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;cursor:pointer}.stay .submit:before{content:"";position:absolute;inset:0;z-index:-1;background:#8a6a33;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}.stay .submit:hover:before{transform:scaleX(1);transform-origin:left}.stay .submit b{font-weight:400;transition:transform .45s var(--ease)}.stay .submit:hover b{transform:translate(5px)}.stay .ok{font-family:var(--serif);font-size:1.2rem}.stay .msg{display:none;font-size:.8rem;color:#b04a3a;margin-top:6px}.stay .bad input{border-bottom-color:#b04a3a}.stay .bad .msg{display:block;animation:fadeUp .4s var(--ease)}.stay .status{font-size:.88rem;color:#b04a3a;min-height:1em}.stay .note{font-size:.78rem;color:#6b5a40}.stay .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.stay .done{display:grid;gap:10px;background:#f5eddd;color:#2a2117;padding:clamp(24px,4vw,40px);animation:fadeUp .8s var(--ease)}.stay .done b{font-family:var(--display);font-weight:400;font-size:1.4rem;letter-spacing:.04em}@media(max-width:820px){.stay .wrap{grid-template-columns:1fr}}@media(max-width:480px){.stay .row2{grid-template-columns:1fr}}.stay .tel{display:flex;align-items:stretch;gap:10px;min-width:0}.stay .tel input{flex:1;min-width:0}.stay .tel .cc{position:relative;flex:0 0 auto;display:flex;align-items:center;gap:6px;border-bottom:1px solid #b9a888;padding:8px 18px 8px 0;font-family:var(--serif);font-size:1.12rem;cursor:pointer;white-space:nowrap}.stay .tel .cc:after{content:"";position:absolute;right:4px;top:50%;width:6px;height:6px;border-right:1px solid #8a6a33;border-bottom:1px solid #8a6a33;transform:translateY(-70%) rotate(45deg)}.stay .tel .cc select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px}.stay .bad .tel .cc{border-bottom-color:#b04a3a}.deck-band{overflow-x:clip}.deck-wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(32px,6vw,90px);align-items:center}.deck-text{display:flex;flex-direction:column;gap:20px}.deck-ctl{display:flex;align-items:center;gap:18px;margin-top:8px}.deck-btn{width:52px;height:52px;border-radius:50%;border:1px solid var(--gold);background:none;color:var(--gold-soft);font-size:1rem;cursor:pointer;transition:background .35s,color .35s}.deck-btn:hover{background:var(--gold);color:var(--ink)}.deck-count{font-size:.72rem;letter-spacing:.3em;color:var(--smoke);font-variant-numeric:tabular-nums}.deck-count b{color:var(--gold-soft);font-weight:400}.deck{position:relative;height:clamp(420px,46vw,560px);touch-action:pan-y;user-select:none;outline:none}.deck:focus-visible .inv:not([aria-hidden]){outline:1px solid var(--gold);outline-offset:4px}.inv{--p:0;--dx:0px;--lift:0px;position:absolute;left:50%;top:50%;width:clamp(250px,26vw,340px);aspect-ratio:4/5;margin:0;display:block;overflow:hidden;background:#0b0b0c;border:1px solid #d4ad6233;box-shadow:0 30px 60px -20px #000c;text-decoration:none;color:var(--ivory);-webkit-user-drag:none;z-index:calc(50 - var(--p));transform-origin:50% 130%;transform:translate(calc(-50% + var(--p) * 10px + var(--dx)),calc(-50% + var(--lift))) rotate(calc(var(--p) * 6deg + var(--dr, 0deg)));opacity:calc(1 - max(var(--p) - 4,0));transition:transform .55s var(--ease),opacity .4s}.inv>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.55) saturate(.9);pointer-events:none}.inv.real>img{object-fit:contain;filter:none}.inv-face{position:absolute;inset:12px;border:1px solid #d4ad6299;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:22px;text-align:center;background:linear-gradient(180deg,#0e0e0f55,#0e0e0fb0)}.inv-face small{font-size:.58rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-soft)}.inv-face b{font-family:var(--display);font-weight:400;font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1.1;color:var(--ivory)}.inv-face em{position:absolute;bottom:18px;font-family:var(--serif);font-size:.9rem;color:#d8cdb6}.inv-crown{width:40px;margin-bottom:6px}.inv-rule{width:44px;height:1px;background:var(--gold)}.inv.fly{transform:translate(-110%,-56%) rotate(-22deg);opacity:0;transition:transform .38s var(--ease-in-out),opacity .38s}@media(hover:hover){.inv:not([aria-hidden]):hover{--lift:-8px}}@media(max-width:820px){.deck-wrap{grid-template-columns:1fr}.deck{height:470px}}@media(prefers-reduced-motion:reduce){.inv{transition:none}}.strip{overflow:hidden;padding-block:clamp(10px,2vw,24px)}.strip-track{display:flex;width:max-content;animation:slide 140s linear infinite}.strip:hover .strip-track,.strip:focus-within .strip-track{animation-play-state:paused}.strip-set{display:flex;gap:12px;padding-right:12px}.strip a{position:relative;display:block;flex:none;width:calc(var(--w) * var(--sh,1));height:calc(320px * var(--sh,1));overflow:hidden;background:var(--ember)}.strip img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease),filter .6s;filter:saturate(.9)}.strip a:hover img{transform:scale(1.05);filter:none}.strip span{position:absolute;z-index:1;left:14px;right:14px;bottom:12px;font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ivory);opacity:0;transform:translateY(6px);transition:opacity .4s,transform .4s var(--ease);text-shadow:0 1px 8px #000}.strip a:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#0e0e0fcc);opacity:0;transition:opacity .4s}.strip a:hover span{opacity:1;transform:none}.strip a:hover:after{opacity:1}@media(max-width:700px){.strip{--sh:.62}.strip-track{animation-duration:100s}}@media(prefers-reduced-motion:reduce){.strip{overflow-x:auto}.strip-track{animation:none}.strip-set[aria-hidden]{display:none}}.env{--flap:clamp(64px,12vw,128px);position:relative;margin-top:var(--flap);perspective:1600px}html.motion .env[data-reveal]{opacity:1;transform:none}.env-flap{position:absolute;z-index:3;left:0;right:0;top:0;height:var(--flap);transform-origin:top;transform-style:preserve-3d;transform:rotateX(180deg);pointer-events:none}.env-flap i{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;clip-path:polygon(0 0,100% 0,50% 100%)}.env-flap .out{background:linear-gradient(180deg,#efe6d3,#e3d5b8)}.env-flap .lining{transform:rotateX(180deg);clip-path:polygon(0 100%,100% 100%,50% 0);background:linear-gradient(0deg,#d9c9a6,#ebe0c9 45%,#f2eadb)}.env-flap .lining:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#00000014,transparent 22%)}.env-seal{display:none}html.motion .env-flap{transition:transform 1s var(--ease-in-out) .8s}html.motion .env:not(.in) .env-flap{transform:rotateX(0)}html.motion .env-seal{display:grid;place-items:center;position:absolute;z-index:4;left:50%;top:var(--flap);width:74px;height:74px;margin:-37px 0 0 -37px;pointer-events:none}.env-seal i{position:absolute;inset:0;background:radial-gradient(circle at 35% 30%,#9a3a2c,#6d1d17 55%,#4a110d);box-shadow:inset 0 0 0 5px #0002,inset 0 0 0 9px #ffffff0d,0 4px 10px #0007;transition:transform .55s var(--ease) .45s,opacity .45s .65s}.env-seal i:first-child{clip-path:polygon(0 0,58% 0,44% 48%,54% 100%,0 100%);border-radius:50%}.env-seal i:nth-child(2){clip-path:polygon(58% 0,100% 0,100% 100%,54% 100%,44% 48%);border-radius:50%}.env-seal img{position:relative;width:36px;filter:drop-shadow(0 1px 0 #0006);transition:opacity .3s .45s}html.motion .env.in .env-seal i:first-child{transform:translate(-26px,30px) rotate(-24deg);opacity:0}html.motion .env.in .env-seal i:nth-child(2){transform:translate(26px,34px) rotate(20deg);opacity:0}html.motion .env.in .env-seal img{opacity:0}html.motion .env form>*,html.motion .env .done>*{transition:opacity .7s var(--ease) 1.3s,transform .8s var(--ease) 1.3s}html.motion .env:not(.in) form>*{opacity:0;transform:translateY(10px)}.invite-bar{position:fixed;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom,0px));z-index:90;display:flex;align-items:stretch;background:#141414f2;border:1px solid #d4ad6255;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 12px 40px #0009;transform:translateY(calc(100% + 24px));transition:transform .5s var(--ease)}.invite-bar.up{transform:none}.invite-bar a{flex:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 4px 12px 16px;text-decoration:none;min-width:0}.ib-txt{display:grid;min-width:0}.ib-txt b{font-family:var(--display);font-weight:400;font-size:1.02rem;color:var(--ivory);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ib-txt small{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--smoke);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ib-cta{flex:none;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);background:var(--gold);padding:10px 12px}.ib-x{flex:none;width:40px;border:0;background:none;color:var(--smoke);font-size:.8rem;cursor:pointer}@media(min-width:701px){.invite-bar{display:none}}.foot{border-top:1px solid var(--line);padding-top:56px;overflow:hidden}.foot-top{padding-bottom:44px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.foot-top ul{display:flex;gap:26px;flex-wrap:wrap;list-style:none;margin:0;padding:0}.foot-top a.ul{font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:#d8cdb6}.foot img{width:34px}.foot-bot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-block:22px max(22px,env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--smoke)}.ev-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;border-block:1px solid var(--line);padding-block:26px;margin:0}.ev-facts>div{border-left:1px solid var(--line);padding-left:18px}.ev-facts>div:first-child{border-left:0;padding-left:0}.ev-facts dt{font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--smoke)}.ev-facts dd{margin:6px 0 0;font-family:var(--serif);font-size:1.15rem}.flag{height:.82em;width:auto;flex:none;display:inline-block;vertical-align:-.06em}.at{display:inline-flex;align-items:center;gap:.55em}.hero .eyebrow{display:inline-flex;flex-wrap:wrap;align-items:center;column-gap:.9em;row-gap:6px}.hero .eyebrow>span+span:before{content:"·";margin-right:.9em;opacity:.6}.hero .eyebrow .flag{height:1.15em}.ev-facts dd.at{display:flex;align-items:baseline;gap:.5em}.ev-facts dd .flag{height:.72em;align-self:center}@media(max-width:760px){.ev-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ev-facts>div:nth-child(3){border-left:0;padding-left:0}}.film{position:relative;aspect-ratio:16/9;max-width:100%;border:0;padding:0;width:min(100%,calc(85svh * var(--ar,1.7778)));margin-inline:auto;cursor:pointer;display:block;overflow:hidden;background:#000}.film .poster{position:absolute;inset:0;background:var(--img) center/cover}.film:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0e0e0f22,#0e0e0fb0);pointer-events:none}.film .play{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:96px;height:96px;border-radius:50%;border:1px solid var(--gold-soft);display:grid;place-items:center;background:#0e0e0f80;transition:transform .5s var(--ease),background .4s}.film .play:before{content:"";position:absolute;inset:-1px;border-radius:50%;border:1px solid var(--gold-soft);animation:ring 2.4s var(--ease) infinite}@keyframes ring{0%{transform:scale(1);opacity:.8}to{transform:scale(1.6);opacity:0}}.film:hover .play{transform:translate(-50%,-50%) scale(1.1);background:var(--gold)}.film .play svg{width:28px;height:28px;fill:var(--gold-soft);margin-left:4px;transition:fill .4s}.film:hover .play svg{fill:var(--ink)}.film .label{position:absolute;z-index:2;left:24px;bottom:20px;text-align:left;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--ivory)}.film:hover .poster{transform:scale(1.04)!important;transition:transform 1.4s var(--ease)!important}#film{position:relative}.film-sound{position:absolute;z-index:5;left:50%;bottom:22px;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:11px 18px;border:1px solid var(--gold-soft);border-radius:999px;background:#0e0e0fcc;color:var(--ivory);font:inherit;font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;cursor:pointer;animation:fade .5s var(--ease) both}.film-sound i{width:14px;height:12px;background:var(--gold-soft);clip-path:polygon(0 30%,30% 30%,70% 0,70% 100%,30% 70%,0 70%)}.film-mute,.film-full{position:absolute;z-index:5;left:16px;bottom:16px;width:44px;height:44px;border-radius:50%;border:1px solid var(--gold-soft);background:#0e0e0f99;display:grid;place-items:center;cursor:pointer;padding:0;animation:fade .5s var(--ease) both;transition:background .3s}.film-mute:hover,.film-full:hover{background:#0e0e0fcc}.film-full{left:auto;right:16px}.film-full svg{width:18px;height:18px;fill:none;stroke:var(--gold-soft);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.film-full[aria-pressed=true] .grow,.film-full[aria-pressed=false] .shrink{display:none}#film.is-full{position:fixed;inset:0;z-index:1000;background:#000;display:grid;place-items:center;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}#film.is-full>*{clip-path:none!important}#film.is-full .film{width:min(100%,calc((100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)) * var(--ar,1.7778)));max-height:100%}#film.is-full .film-mute{left:max(16px,env(safe-area-inset-left,0px));bottom:max(16px,env(safe-area-inset-bottom,0px))}#film.is-full .film-full{right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px))}html.film-open{overflow:hidden}.film-mute i{position:relative;width:12px;height:12px;margin-left:-6px;background:var(--gold-soft);clip-path:polygon(0 30%,35% 30%,100% 0,100% 100%,35% 70%,0 70%)}.film-mute[aria-pressed=false]:after{content:"";position:absolute;left:calc(50% + 3px);top:50%;width:5px;height:10px;transform:translateY(-50%);border:2px solid var(--gold-soft);border-left:0;border-radius:0 10px 10px 0}.film-mute[aria-pressed=true]:before,.film-mute[aria-pressed=true]:after{content:"";position:absolute;left:calc(50% + 7px);top:50%;width:9px;height:2px;background:var(--gold-soft);transform:translate(-50%,-50%) rotate(45deg)}.film-mute[aria-pressed=true]:before{transform:translate(-50%,-50%) rotate(-45deg)}.film iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:3;pointer-events:none}.film.on{cursor:pointer}.film.on:after{display:none}.film .tap{position:absolute;inset:0;z-index:4;display:grid;place-items:center}.film .tap .ic{width:84px;height:84px;border-radius:50%;border:1px solid var(--gold-soft);background:#0e0e0f99;position:relative;transition:opacity .4s var(--ease),transform .4s var(--ease)}.film .tap .ic:before,.film .tap .ic:after{content:"";position:absolute;top:50%;left:50%}.film:not(.playing) .tap .ic:before{border-style:solid;border-width:12px 0 12px 20px;border-color:transparent transparent transparent var(--gold-soft);transform:translate(-35%,-50%)}.film.playing .tap .ic:before,.film.playing .tap .ic:after{width:5px;height:24px;background:var(--gold-soft);transform:translate(-160%,-50%)}.film.playing .tap .ic:after{transform:translate(60%,-50%)}.film.playing .tap .ic{opacity:0;transform:scale(.9);transition-duration:.2s}@media(hover:hover)and (pointer:fine){.film.playing:hover .tap .ic{opacity:1;transform:none}}.film.playing:focus-visible .tap .ic{opacity:1;transform:none}.story{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(32px,6vw,80px);align-items:start}.story .text{display:flex;flex-direction:column;gap:24px;min-width:0}.story .sticky{position:sticky;top:120px}.prose{display:grid;gap:1em}.prose p{font-family:var(--serif);font-size:clamp(1.2rem,1.9vw,1.5rem);line-height:1.55;color:#e2d7c1;max-width:58ch}.prose p:has(>strong:only-child){font-family:inherit;font-size:.68rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-soft);margin-top:.6em}.prose p>strong:only-child{font-weight:400}.prose ul{list-style:none;margin:0;padding:0;display:grid;max-width:58ch;border-top:1px solid var(--line)}.prose li{padding:12px 0;border-bottom:1px solid var(--line);font-size:.98rem;line-height:1.5;color:#e2d7c1}.story .pillars{grid-column:auto}@media(max-width:820px){.story{grid-template-columns:1fr}.story .sticky{position:static}}.section-gap{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(72px,10vw,130px);padding-block:clamp(40px,6vw,64px) clamp(80px,11vw,140px)}.coming{display:flex;align-items:center;gap:20px;padding:28px;border:1px dashed #ecd49b44}.coming img{width:52px;opacity:.6}.coming p{color:var(--smoke);font-family:var(--serif);font-size:1.2rem}.slides{--h:clamp(300px,68vh,760px);position:relative}.sl-track{display:flex;align-items:center;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(50% - 50vw);padding-inline:20vw;outline:0}.sl-track::-webkit-scrollbar{display:none}.sl{flex:none;padding:0;border:0;background:var(--ember);cursor:pointer;scroll-snap-align:center;overflow:hidden;opacity:.38;transform:scale(.94);transition:opacity .6s var(--ease),transform .8s var(--ease)}.sl.on{opacity:1;transform:none;cursor:zoom-in}.sl img{display:block;width:auto;height:min(var(--h),calc(86vw / var(--r,1.5)))}.sl-track:focus-visible .sl.on{outline:1px solid var(--gold-soft);outline-offset:4px}.sl-bar{display:flex;align-items:center;gap:24px;margin-top:26px}.sl-count{font-family:var(--display);letter-spacing:.2em;color:var(--smoke);font-size:.85rem;font-variant-numeric:tabular-nums;white-space:nowrap}.sl-count b{font-weight:400;color:var(--gold-soft)}.sl-time{flex:1;height:1px;background:var(--line);position:relative;overflow:hidden}.sl-time i{position:absolute;inset:0;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}.sl-ctl{display:flex;gap:10px;align-items:center}.sl-btn{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--ivory);font-size:1rem;cursor:pointer;transition:border-color .3s,color .3s,background .3s}.sl-btn:hover{border-color:var(--gold);color:var(--gold-soft)}.sl-play{display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 20px;border:1px solid var(--gold);background:transparent;color:var(--gold-soft);font:inherit;font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;cursor:pointer;transition:background .3s,color .3s}.sl-play:hover,.sl-play[aria-pressed=true]{background:var(--gold);color:var(--ink)}.sl-play .ic{width:0;height:0;border-style:solid;border-width:5px 0 5px 8px;border-color:transparent transparent transparent currentColor}.sl-play[aria-pressed=true] .ic{width:8px;height:10px;border:0;border-inline:3px solid currentColor}.lb-act{display:flex;gap:12px;align-items:center}@media(max-width:700px){.slides{--h:72vh}.sl-track{gap:8px}.sl-bar{flex-wrap:wrap;gap:14px 18px}.sl-time{order:3;flex-basis:100%}.sl-ctl{margin-left:auto}.sl-play{padding:0 16px}}.lightbox{position:fixed;inset:0;z-index:250;background:#0b0b0cf5;display:grid;grid-template-rows:auto 1fr auto;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));opacity:0;transition:opacity .35s}.lightbox.open{opacity:1}.lb-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.lb-count{font-family:var(--display);letter-spacing:.2em;color:var(--gold-soft);font-size:.85rem;font-variant-numeric:tabular-nums}.lb-stage{position:relative;min-height:0;display:grid;place-items:center;overflow:hidden;margin-block:12px}.lb-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .5s var(--ease),transform .6s var(--ease)}.lb-stage img.enter{opacity:0;transform:translate(calc(var(--dir,0)*60px)) scale(calc(1 - (1 - var(--dir,0)*var(--dir,0))*.04))}.lb-stage img.leave{opacity:0;transform:translate(calc(var(--dir,0)*-60px))}.lightbox:not(.open) .lb-stage img{transform:scale(.96)}.lb-cap{text-align:center;font-family:var(--serif);color:#e2d7c1;min-height:1.4em}.lightbox .close,.lightbox .nav{background:#0e0e0f99;border:1px solid #ecd49b66;color:var(--gold-soft);width:48px;height:48px;cursor:pointer;font-size:1.05rem;transition:background .3s,color .3s,transform .4s var(--ease)}.lightbox .close:hover,.lightbox .nav:hover{background:var(--gold);color:var(--ink)}.lightbox .nav{position:absolute;top:50%;transform:translateY(-50%)}.lightbox .prev{left:max(16px,env(safe-area-inset-left,0px))}.lightbox .nxt{right:max(16px,env(safe-area-inset-right,0px))}.lightbox .prev:hover{transform:translateY(-50%) translate(-3px)}.lightbox .nxt:hover{transform:translateY(-50%) translate(3px)}.lightbox.playing .lb-stage img{transition:opacity 1.6s ease-in-out,transform 7s linear;transform:scale(1.03)}.lightbox.playing .lb-stage img.enter{opacity:0;transform:scale(1)}.lightbox.playing .lb-stage img.leave{opacity:0;transform:scale(1.04)}.lb-time{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;opacity:0;z-index:3}.lightbox.playing.tick .lb-time{opacity:.8;animation:lbTime 5s linear both}@keyframes lbTime{to{transform:scaleX(1)}}@media(max-width:700px){.lightbox .nav{top:auto;bottom:max(16px,env(safe-area-inset-bottom,0px));transform:none}.lightbox .prev:hover,.lightbox .nxt:hover{transform:none}.lb-cap{padding-inline:64px}}.next{position:relative;display:block;min-height:min(80vh,640px);overflow:hidden;isolation:isolate;text-decoration:none;display:flex;align-items:flex-end}.next-bg{position:absolute;inset:-10% 0;z-index:-2;background:var(--img) center/cover var(--ember);transform:translate3d(0,var(--py,0),0)}.next:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0e0e0f,#0e0e0f66 35%,#0e0e0fcc);transition:opacity .8s}.next:hover:before{opacity:.75}.next-in{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding-block:clamp(48px,8vw,90px)}.next h3{font-size:clamp(2.2rem,6vw,5rem);line-height:1;color:var(--ivory);transition:transform .8s var(--ease)}.next:hover h3{transform:translate(12px)}.next p{font-family:var(--serif);font-size:1.2rem;color:#e2d7c1}.next .btn{margin-top:10px}.next:hover .btn:before{transform:scaleX(1);transform-origin:left}.next:hover .btn{color:var(--ink)}.lost{min-height:80vh;display:flex;align-items:center;padding-top:140px}.lost .wrap{display:grid;gap:22px;justify-items:start}@view-transition{navigation:auto}::view-transition-old(root){animation:vtOut .45s var(--ease-in-out) both}::view-transition-new(root){animation:vtIn .6s var(--ease) .1s both}::view-transition-group(*){animation-duration:.75s;animation-timing-function:var(--ease-in-out)}@keyframes vtOut{to{opacity:0;transform:translateY(-24px)}}@keyframes vtIn{0%{opacity:0;transform:translateY(24px)}}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}}
