:root{--bg:#f6f3eb;--ink:#233c30;--muted:#727468;--line:#dcd7c8;--panel:#eee9dc;--accent:#b58c42;--gold:#c69b47}body.dark{--bg:#14271f;--ink:#f2ebdc;--muted:#c1c7b8;--line:#465347;--panel:#20382b;--accent:#d4ad65}body{transition:background .7s,color .7s}.official-logo{display:block;position:relative;width:220px;height:116px;overflow:hidden;background:#fff;border-radius:5px;flex-shrink:0}.official-logo img{position:absolute;width:206%;height:auto;max-width:none;left:-53%;top:-68%;mix-blend-mode:multiply}header{height:140px;padding:0 5%;border-bottom:1px solid #c69b4738}header .official-logo{background:var(--bg)}.dark header .official-logo{background:#fff}header .brand{padding:5px}.booktop{border-color:#b58c4266;padding:13px 23px}.hero{height:calc(100svh - 156px);max-height:900px;min-height:590px;margin:0 22px;border-radius:5px 5px 22px 22px}.hero>img{animation:cinema 3s cubic-bezier(.18,.65,.3,1)}.herocopy{left:8%;top:49%}.herocopy h1{font-size:clamp(78px,8.4vw,138px)}.herocopy .eyebrow:before{content:'';display:inline-block;width:40px;height:1px;background:#d2b478;vertical-align:middle;margin-right:18px}.herocopy>*{animation:lineenter 1.6s cubic-bezier(.2,.7,.2,1) both}.herocopy h1{animation-delay:.15s}.herocopy>p:not(.eyebrow){animation-delay:.3s}.herocopy>.button{animation-delay:.45s}.button,.booktop{position:relative;overflow:hidden;transition:color .5s,background .5s,border-color .5s,transform .5s}.button:before,.booktop:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#d7ba7940 50%,transparent 75%);transform:translateX(-110%);transition:transform .8s}.button:hover:before,.booktop:hover:before{transform:translateX(110%)}.button span,.textlink span{transition:transform .5s}.button:hover span,.textlink:hover span{transform:translate(3px,-3px)}.welcome{padding-top:130px}.welcome:before{content:'—';display:block;color:var(--gold);margin-bottom:32px;font-family:Georgia;font-size:30px}.split{margin-top:120px;margin-bottom:120px}.split>img{border-radius:170px 170px 12px 12px;transition:border-radius 1.2s,filter 1s;box-shadow:0 25px 65px #1d332915}.split:nth-of-type(even)>img{border-radius:12px 12px 170px 12px}.split>img:hover{filter:brightness(1.05)}.eyebrow{color:var(--accent)}.hero .eyebrow{color:#f3e9d2}.quote{background:#233c30;color:#f4ecd9;border:1px solid #c69b4738;position:relative;padding:120px 20px}.quote:before,.quote:after{content:'';position:absolute;left:50%;width:1px;height:32px;background:#b99552}.quote:before{top:35px}.quote:after{bottom:35px}.quote p{color:#c9cebb}.quote .eyebrow{color:#d7b56f}.quote blockquote{font-size:clamp(38px,4.7vw,72px)}.photo img{transition:filter .7s,transform 1.1s cubic-bezier(.2,.65,.3,1)}.photo{overflow:hidden;border-radius:12px}.photo:hover img{transform:scale(1.025);filter:brightness(1.06)}.motion .reveal{transform:translateY(42px);transition:opacity 1.2s cubic-bezier(.2,.7,.2,1),transform 1.2s cubic-bezier(.2,.7,.2,1)}.motion .reveal.visible{transform:none}.menulayout>a{transition:color .4s,padding-left .6s}.menulayout>a:hover{padding-left:18px!important;color:var(--gold)}#menu{padding-top:160px;background:var(--bg)}#menu[open] .menulayout>a{animation:lineenter .7s both}#menu[open] .menulayout>a:nth-of-type(2){animation-delay:.07s}#menu[open] .menulayout>a:nth-of-type(3){animation-delay:.14s}#menu[open] .menulayout>a:nth-of-type(4){animation-delay:.21s}#menu[open] .menulayout>a:nth-of-type(5){animation-delay:.28s}#menu.closing{animation:menuexit .4s both}.arrival{position:fixed;inset:0;z-index:100;background:#f6f3eb;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none;animation:arrivalaway 1.8s cubic-bezier(.7,0,.2,1) forwards}.arrival .official-logo{width:310px;height:164px;background:#f6f3eb;animation:logoenter 1.1s both}.arrival-caption{font-size:8px;letter-spacing:.35em;color:#47604d;margin-top:22px}.arrival-line{height:1px;width:100px;background:var(--gold);margin-top:25px;transform-origin:left;animation:goldline 1.1s both}.page-veil{position:fixed;inset:0;background:#233c30;z-index:99;pointer-events:none;transform:translateY(100%);transition:transform .45s cubic-bezier(.65,0,.25,1)}.leaving .page-veil{transform:translateY(0)}footer{background:#172e23}footer .official-logo{width:240px;height:127px;background:#fff;margin-bottom:25px}.endcta{padding-top:55px}.dark .arrival{background:#f6f3eb}@keyframes cinema{from{transform:scale(1.09);filter:brightness(.8)}to{transform:scale(1);filter:brightness(1)}}@keyframes lineenter{from{opacity:0;transform:translateY(30px);clip-path:inset(100% 0 0)}to{opacity:1;transform:none;clip-path:inset(0)}}@keyframes arrivalaway{0%,55%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-100%);visibility:hidden}}@keyframes logoenter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes goldline{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes menuexit{to{opacity:0;transform:translateY(-25px)}}@media(max-width:650px){header{height:108px;padding:0 18px}.official-logo{width:155px;height:82px}.hero{margin:0 9px;min-height:540px;height:calc(90svh - 108px)}.herocopy{left:20px;top:48%}.herocopy h1{font-size:73px}.herocopy .eyebrow:before{width:20px;margin-right:10px}.welcome{padding-top:80px}.split{margin-top:65px;margin-bottom:65px}.split>img{border-radius:120px 120px 10px 10px}.quote{padding:85px 22px}.quote blockquote{font-size:39px}#menu{padding-top:130px}.arrival .official-logo{width:250px;height:132px}footer .brand{display:flex;justify-content:center}}@media(prefers-reduced-motion:reduce){.arrival{display:none}.page-veil{display:none}.hero>img,.herocopy>*{animation:none}.motion .reveal{transform:none;opacity:1}}

/* Branded inter-page splash; artwork follows the active theme. */
.page-veil{background:var(--bg);display:flex;align-items:center;justify-content:center;transition:transform .32s cubic-bezier(.65,0,.25,1)}
.transition-brand{width:min(300px,65vw);display:flex;flex-direction:column;align-items:center;opacity:0;transform:translateY(12px);transition:opacity .22s .15s,transform .3s .15s}
.transition-brand img{width:100%;height:auto;object-fit:contain;filter:none;mix-blend-mode:normal}
.transition-brand .transition-dark{display:none}.dark .transition-brand .transition-light{display:none}.dark .transition-brand .transition-dark{display:block}
.leaving .transition-brand{opacity:1;transform:none}.transition-line{display:block;width:80px;height:1px;background:var(--gold);margin-top:28px;transform:scaleX(0);transform-origin:left;transition:transform .4s .2s}.leaving .transition-line{transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){.page-veil{display:none}.transition-brand,.transition-line{transition:none}}
