/* A quiet, cinematic opening. All other pages retain the original design. */
body[data-page="home"] .site-header{position:absolute;inset:0 0 auto;height:108px;background:transparent;border-bottom:0;color:#fff7eb}
body[data-page="home"] .site-header .brand,body[data-page="home"] .site-header .sun,body[data-page="home"] .site-header nav a[aria-current],body[data-page="home"] .site-header .language,body[data-page="home"] .site-header .language a[aria-current]{color:#fff7eb}
body[data-page="home"] .site-header nav a:after{background:#e2b694}
body[data-page="home"] .header-actions>.btn{border-color:#ead5bb66;background:#ffffff08;color:#fff7eb;backdrop-filter:blur(8px)}
body[data-page="home"] .header-actions>.btn:hover{background:#f5ebdc;color:#3a2a20}
body[data-page="home"] .menu-button span{background:#fff7eb}
.cinema-hero{position:relative;isolation:isolate;min-height:780px;min-height:max(780px,100svh);color:#fff7eb;background:#241810;overflow:hidden;display:flex;flex-direction:column;justify-content:center}
.cinema-media,.cinema-poster,.cinema-video,.cinema-shade{position:absolute;inset:0;width:100%;height:100%}
.cinema-media{z-index:-3}.cinema-poster,.cinema-video{object-fit:cover;object-position:58% 50%}
.cinema-video{opacity:0;transition:opacity 1.1s ease}.cinema-hero.video-ready .cinema-video{opacity:1}
.cinema-shade{z-index:-2;background:linear-gradient(90deg,rgba(26,18,13,.74) 0%,rgba(27,18,13,.53) 36%,rgba(27,18,13,.08) 78%),linear-gradient(0deg,rgba(22,17,12,.63),transparent 32%,rgba(22,17,12,.22))}
.cinema-content{display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:center;gap:50px;padding-top:166px;padding-bottom:156px}
.cinema-copy{max-width:790px}.cinema-copy>.eyebrow{display:flex;align-items:center;gap:16px;color:#f1d5b7;font-size:10px;letter-spacing:.22em;margin-bottom:32px}
.cinema-copy>.eyebrow>span{height:1px;width:36px;background:currentColor}
.cinema-copy h1{font-size:clamp(85px,8.6vw,132px);line-height:.94;letter-spacing:-.043em;text-shadow:0 2px 30px #180d0820}
.cinema-copy h1 em{color:#e8c5a1;line-height:1.06}.cinema-description{color:#f1e5d7;font-size:14px;line-height:1.9;max-width:365px;margin-top:30px;font-weight:400}
.cinema-actions{display:flex;align-items:center;gap:30px;margin-top:34px}
.cinema-book{color:#33251b;background:#f1e5d3;border-color:#f1e5d3;min-height:56px;padding-inline:26px;border-radius:1px}
.cinema-book:hover{background:#fff8ec;color:#33251b;border-color:#fff8ec}
.cinema-explore{display:inline-flex;align-items:center;gap:12px;color:#fff3e4;font-size:11px;border-bottom:1px solid #dbc2a477;padding:12px 0;line-height:1.6}
.cinema-explore svg{width:16px;height:16px;transition:transform .3s}.cinema-explore:hover svg{transform:translate(3px,-3px)}
.moment-link{width:230px;height:230px;position:relative;display:grid;place-items:center;justify-self:end;margin-top:85px;border-radius:50%;color:#fff2e0}
.moment-rings{position:absolute;inset:0;transition:transform 1.4s var(--ease)}.moment-rings i{position:absolute;border:1px solid #f0d6b858;border-radius:50%;inset:0}.moment-rings i:nth-child(2){inset:16px;border-color:#f0d6b83d}.moment-rings i:nth-child(3){inset:32px;border-color:#f0d6b833}
.moment-link:hover .moment-rings,.moment-link:focus-visible .moment-rings{transform:scale(1.09)}
.moment-label{text-align:center;display:grid;gap:9px;position:relative}.moment-label>span{font-family:var(--serif);font-size:29px;font-style:italic;line-height:1}.moment-label small{font-size:8px;letter-spacing:.2em;display:flex;align-items:center;justify-content:center;gap:10px}.moment-label svg{width:16px;height:16px;transform:rotate(90deg)}
.cinema-bottom{position:absolute;bottom:34px;inset-inline:0;display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #f4dfc72c;padding-top:25px;font-size:9px;letter-spacing:.08em;color:#f2dfc7}
.scroll-invitation{display:flex;align-items:center;gap:14px;font-size:8px;letter-spacing:.15em;min-height:36px}.scroll-line{width:1px;height:28px;background:#e4c6a2;position:relative}.scroll-line:after{content:'';position:absolute;width:5px;height:5px;border-right:1px solid #e4c6a2;border-bottom:1px solid #e4c6a2;bottom:0;left:-2px;transform:rotate(45deg)}
.cinema-hero a:focus-visible,.cinema-hero button:focus-visible,body[data-page="home"] .site-header a:focus-visible,body[data-page="home"] .site-header button:focus-visible{outline-color:#f6dfbd}
.arrival-section{padding:104px 0 96px;background:var(--paper);scroll-margin-top:0;overflow:hidden}.arrival-layout{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:110px}
.arrival-copy h2{font-size:clamp(42px,4.3vw,64px);line-height:1.1;max-width:600px}.arrival-copy>p:not(.eyebrow){max-width:430px;font-size:14px;line-height:1.9;margin-top:25px}.arrival-copy .arrival-signature{font-family:var(--serif);font-size:24px!important;font-style:italic;color:var(--terra);margin-top:26px!important}.arrival-sun{width:39px;margin-top:25px}
.breathing-space{text-align:center;--breath:0}.ritual-eyebrow{font-size:8px;color:var(--terra);letter-spacing:.2em;margin-bottom:14px}
.breathing-circle{position:relative;width:300px;height:300px;margin:0 auto;display:grid;place-items:center}.breathing-orbit{position:absolute;inset:38px;transform:scale(calc(1 + var(--breath) * .28));will-change:transform}
.breathing-orbit i{position:absolute;inset:0;border:1px solid #b984605c;border-radius:50%}.breathing-orbit i:nth-child(2){inset:-15px;border-color:#b9846038}.breathing-orbit i:nth-child(3){inset:-30px;border-color:#b9846020}
.breathing-halo{position:absolute;inset:35px;border-radius:50%;background:radial-gradient(circle,#e9cfaa50 5%,#eddfc524 60%,transparent 72%);transform:scale(calc(1 + var(--breath) * .28))}
.breathing-center{position:relative;display:grid;gap:10px;pointer-events:none}#breath-phase{font-family:var(--serif);font-size:36px;line-height:1;color:#7d4e34}#breath-count{font-size:9px;letter-spacing:.04em;color:#746c61}
.breathing-guidance{font-size:11px;max-width:280px;margin:5px auto 0;line-height:1.9}.breathing-controls{margin-top:20px;display:flex;justify-content:center;align-items:center;gap:18px;min-height:48px}.breathing-controls[hidden],.breath-reset[hidden]{display:none}.breathing-controls .btn{min-height:44px;font-size:10px;padding:10px 22px;gap:22px}.breath-reset{border:0;background:none;color:var(--terra);font-size:10px;padding:12px 0;border-bottom:1px solid #ad765f55;line-height:1.4}
body[data-page="home"] .services-section{border-top:1px solid var(--line)}.reveal-ready{opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform .9s var(--ease);transition-delay:var(--reveal-delay,0ms)}.reveal-ready.is-visible{opacity:1;transform:none}
@media(min-width:1650px){.cinema-content{grid-template-columns:minmax(0,1fr) 280px;padding-block:220px 200px}.cinema-copy h1{font-size:145px}.cinema-description{font-size:15px}.cinema-hero .container{width:min(1480px,calc(100% - 160px))}}
@media(max-width:1150px){.cinema-content{grid-template-columns:minmax(0,1fr) 195px;gap:25px}.cinema-copy h1{font-size:95px}.moment-link{width:190px;height:190px}.cinema-actions{gap:23px}.cinema-explore{font-size:10px}.arrival-layout{gap:65px}.arrival-copy h2{font-size:50px}}
@media(max-width:900px){body[data-page="home"] .site-header{height:84px}body[data-page="home"] .site-header nav{background:#2c2119f5;backdrop-filter:blur(18px);border-color:#e5c9a933}.cinema-hero{min-height:max(760px,100svh)}.cinema-content{grid-template-columns:1fr;padding-top:150px;padding-bottom:154px}.cinema-copy{max-width:650px}.cinema-copy h1{font-size:104px}.cinema-shade{background:linear-gradient(90deg,#1d160dcc,#1d160d85 50%,#1d160d20),linear-gradient(0deg,#1d160d99,transparent 45%,#1d160d33)}.moment-link{position:absolute;width:155px;height:155px;right:40px;bottom:166px;margin:0}.moment-label>span{font-size:23px}.moment-label small{font-size:6px}.moment-rings i:nth-child(2){inset:12px}.moment-rings i:nth-child(3){inset:24px}.cinema-description{max-width:350px}.arrival-layout{gap:30px}.arrival-copy h2{font-size:43px}.arrival-copy>p:not(.eyebrow){font-size:12px}.breathing-circle{width:275px;height:275px}.arrival-section{padding-block:80px}.cinema-location{font-size:8px}}
@media(max-width:650px){body[data-page="home"] .site-header{height:77px}.cinema-hero{min-height:max(740px,100svh)}.cinema-content{padding-top:133px;padding-bottom:205px}.cinema-copy h1{font-size:clamp(66px,15.5vw,98px);line-height:.97}.cinema-copy>.eyebrow{font-size:8px;letter-spacing:.15em;margin-bottom:26px;gap:12px}.cinema-copy>.eyebrow>span{width:24px}.cinema-description{font-size:12px;line-height:1.9;max-width:285px;margin-top:27px}.cinema-actions{flex-direction:column;align-items:flex-start;gap:13px;margin-top:29px}.cinema-book{font-size:11px;min-height:51px;padding-inline:23px;gap:28px}.cinema-explore{font-size:10px;padding-block:8px}.cinema-poster{object-position:55% 50%}.cinema-video{object-position:50% 50%}.cinema-shade{background:linear-gradient(90deg,#181009b3,#23160b40),linear-gradient(0deg,#21170ed9,transparent 50%,#1d160d66)}.moment-link{width:118px;height:118px;right:23px;bottom:133px}.moment-label>span{font-size:20px}.moment-label{gap:7px}.moment-label small{font-size:5.5px;letter-spacing:.1em;gap:3px}.moment-label svg{width:11px;height:11px}.moment-rings i:nth-child(2){inset:9px}.moment-rings i:nth-child(3){inset:18px}.cinema-bottom{bottom:23px;display:grid;grid-template-columns:1fr auto;gap:10px;padding-top:16px}.cinema-location{grid-row:1;grid-column:1/-1;font-size:9px}.scroll-invitation{font-size:7px;letter-spacing:.1em}.scroll-line{height:20px}.arrival-section{padding:62px 0}.arrival-layout{grid-template-columns:1fr;gap:42px}.arrival-copy h2{font-size:43px}.arrival-copy>p:not(.eyebrow){font-size:13px;max-width:100%}.arrival-copy>.eyebrow{font-size:9px}.arrival-copy .arrival-signature{font-size:23px!important}.arrival-sun{width:32px;margin-top:22px}.breathing-space{padding-top:30px;border-top:1px solid var(--line)}.breathing-circle{width:280px;height:280px}.breathing-guidance{font-size:11px}.ritual-eyebrow{font-size:8px}}
@media(max-width:370px){.cinema-copy h1{font-size:61px}.cinema-description{max-width:265px}.cinema-hero{min-height:735px}.moment-link{width:104px;height:104px;right:17px;bottom:130px}.cinema-copy>.eyebrow{font-size:7px}.arrival-copy h2{font-size:38px}.moment-label>span{font-size:18px}}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none}.breathing-orbit,.breathing-halo{transform:none!important}.moment-link:hover .moment-rings{transform:none}}
