:root { --champagne:#e6cda0; --acid:#e5cea8; --gold:#e5cea8; }
.sr-only { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
.site-header { transition: background .35s, box-shadow .35s; }
.header-inner { height:100px; gap:25px; }
.logo { gap:12px; }
.brand-mark { width:53px;height:53px;flex-shrink:0; }
.brand-wordmark { font-family:Manrope,Arial,sans-serif;font-size:19px;letter-spacing:.075em;line-height:1.25;font-weight:600;white-space:nowrap; }
.brand-wordmark>span { display:block;font-size:9px;letter-spacing:.36em;font-weight:400;margin-top:7px; }
header nav { gap:25px; margin-inline-start:auto; }
header nav>a { font-size:12px; }
header .button.small { padding:11px 21px;min-height:45px;gap:22px;font-size:12px; }
.language-switch { display:flex;align-items:center;gap:5px;flex-shrink:0; }
.language-switch svg { width:18px;height:18px; }
.language-switch select { color:inherit;border:0;background:transparent;font-size:11px;max-width:88px;padding:9px 1px;cursor:pointer; }
.language-switch option { color:#18211d;background:#fff; }
.home-page .site-header { position:absolute;top:0;inset-inline:0;background:transparent;color:#fff;backdrop-filter:none;border-bottom:1px solid #ffffff24; }
.home-page .site-header .logo { color:#f0dec2; }
.home-page .site-header nav>a:not(.button):after { background:#e6cda0; }
.home-page .site-header .button { background:transparent;border-color:#ffffff75;color:#fff; }
.home-page .site-header .button:hover { background:#e6cda0;color:#17291f;border-color:#e6cda0; }
.cinema-hero { position:relative;min-height:820px;height:100svh;max-height:1150px;color:#fff;isolation:isolate;background:#102019;overflow:hidden; }
.cinema-background,.cinema-shade { position:absolute;inset:0;z-index:-2; }
.cinema-background { overflow:hidden; }
.cinema-image { height:100%;width:100%;object-fit:cover;object-position:62% center; }
.cinema-shade { z-index:1;background:linear-gradient(90deg,#071812d9 0%,#071812a0 31%,#07181218 72%),linear-gradient(0deg,#081912 0%,transparent 29%,transparent 65%,#09171180 100%); }
.cinema-topline { position:absolute;top:132px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:8px;letter-spacing:.18em;color:#d8decf; }
.cinema-topline>span:first-child { display:flex;align-items:center;gap:10px; }
.cinema-topline i { width:5px;height:5px;background:var(--champagne);border-radius:50%;box-shadow:0 0 0 5px #e6cda011; }
.cinema-content { position:relative;padding-top:clamp(240px,29vh,355px);padding-bottom:180px; }
.cinema-eyebrow { color:#e6cda0;font-size:10px;letter-spacing:.22em;display:flex;align-items:center;gap:16px;margin-bottom:30px; }
.cinema-eyebrow>span { display:inline-block;width:39px;height:1px;background:#e6cda0; }
.cinema-content h1 { font-size:clamp(65px,6.45vw,108px);line-height:1.1;letter-spacing:-.065em;max-width:1100px;font-weight:400; }
.cinema-line { display:block;overflow:hidden;padding-bottom:.16em;margin-bottom:-.16em; }
.cinema-line>span { display:block; }
.cinema-serif { font-family:Fraunces,Georgia,serif;font-weight:350;letter-spacing:-.06em;color:#ead4af;font-style:italic; }
.cinema-description { font-size:15px;line-height:1.9;color:#ccd3c7;max-width:540px;margin-top:30px; }
.cinema-actions { display:flex;align-items:center;gap:33px;margin-top:36px; }
.button.champagne { background:var(--champagne);border-color:var(--champagne);color:#1b2c21;padding:16px 25px;font-size:12px;gap:30px; }
.button.champagne:hover { background:#f2debb; }
.cinema-link { display:flex;align-items:center;gap:25px;font-size:12px;border-bottom:1px solid #ffffff60;padding:11px 0;color:#f3f2eb; }
.cinema-link span { transition:transform .3s; }
.cinema-link:hover span { transform:translate(3px,-3px); }
.cinema-side { position:absolute;inset-inline-end:47px;top:42%;display:flex;align-items:center;writing-mode:vertical-rl;font-size:8px;letter-spacing:.22em;color:#e8ddc8;gap:22px; }
.side-rule { width:1px;height:130px;background:#ffffff40; }
.hero-orbit { position:absolute;width:510px;height:510px;inset-inline-end:14%;top:20%;border:1px solid #e4d4b719;border-radius:50%;z-index:-1;pointer-events:none;transform:rotate(-35deg); }
.hero-orbit:after { content:'';position:absolute;inset:25px;border:1px solid #e4d4b70c;border-radius:50%; }
.hero-orbit>span { position:absolute;top:50%;left:-3px;width:6px;height:6px;border-radius:50%;background:#e8d2ae;box-shadow:0 0 20px #e8d2ae; }
.cinema-bottom { position:absolute;bottom:31px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid #ffffff28;padding-top:26px; }
.scroll-cue { display:flex;align-items:center;gap:13px;font-size:10px;color:#d6dbd0; }
.scroll-circle { width:37px;height:48px;display:grid;place-items:center;border:1px solid #ffffff45;border-radius:30px;font-size:19px;color:var(--champagne); }
.hero-collection-links { display:flex;gap:35px; }
.hero-collection-links>a { display:flex;align-items:center;gap:10px;color:#f3efe7;font-size:12px;position:relative;padding:10px 0; }
.hero-collection-links>a:after { content:'';height:1px;position:absolute;left:0;right:0;bottom:0;background:#e6cda0;transform:scaleX(0);transform-origin:left;transition:transform .4s; }
.hero-collection-links>a:hover:after { transform:scaleX(1); }
.hero-collection-links .collection-index { font-size:8px;color:#bbaa90;align-self:flex-start;padding-top:2px;margin-inline-end:8px; }
.cinema-bottom .motion-toggle { margin:0;background:#152c2266;min-height:35px;color:#e4dccb;white-space:nowrap; }
.origin-note { background:#f5f2e9;border-bottom:1px solid #e8e4d9; }
.origin-note>.wrap { display:flex;align-items:center;justify-content:space-between;gap:25px;padding:27px 0; }
.origin-note p { color:#25392e;font-size:15px;letter-spacing:-.015em; }
.origin-note>div>span { font-size:9px;letter-spacing:.16em;color:#7c816e; }
.origin-note a { font-size:11px;border-bottom:1px solid #9eaa99;padding-bottom:4px; }
.trust-next { margin-top:0; }
.footer-grid .brand-mark { width:45px;height:45px; }.footer-grid .brand-wordmark{font-size:18px;}
html[lang=hi] .cinema-content h1,html[lang=ar] .cinema-content h1 { font-family:Arial,sans-serif;font-size:clamp(48px,5.7vw,89px);letter-spacing:-.03em;line-height:1.4; }
html[lang=hi] .cinema-serif,html[lang=ar] .cinema-serif { font-family:Arial,sans-serif;font-style:normal; }
html[lang=fr] .cinema-content h1 { font-size:clamp(56px,5.8vw,95px); }
html[dir=rtl] .cinema-shade { background:linear-gradient(270deg,#071812ed 0%,#071812b0 38%,#07181218 80%),linear-gradient(0deg,#081912 0%,transparent 40%); }
html[dir=rtl] .cinema-image { transform:scaleX(-1); }
html[dir=rtl] .brand-wordmark { direction:ltr;text-align:start; }
html[dir=rtl] .trust-track { direction:ltr; }
html[dir=rtl] .cinema-side { writing-mode:vertical-lr; }
html[dir=rtl] .credential-card { border-inline-end:1px solid var(--line); }
html[dir=rtl] .field input,html[dir=rtl] .field textarea { text-align:start; }
@media(prefers-reduced-motion:no-preference) {
 .cinema-line>span { animation:cinema-rise 1.35s cubic-bezier(.16,1,.3,1) both; }
 .cinema-line:nth-child(2)>span { animation-delay:.18s; }
 .cinema-description,.cinema-actions { animation:cinema-fade 1.3s .4s both; }
 .cinema-actions { animation-delay:.56s; }
 .motion-enabled .cinema-image { animation:cinema-drift 28s ease-in-out infinite alternate; }
 .motion-enabled .hero-orbit { animation:cinema-orbit 55s linear infinite; }
 .motion-enabled .scroll-circle { animation:cinema-scroll 3s ease-in-out infinite; }
 .motion-paused .cinema-image,.motion-paused .hero-orbit,.motion-paused .scroll-circle,.motion-offscreen .cinema-image,.motion-offscreen .hero-orbit,.motion-offscreen .scroll-circle,.page-hidden .cinema-image,.page-hidden .hero-orbit,.page-hidden .scroll-circle { animation-play-state:paused; }
 .motion-paused .cinema-line>span,.motion-paused .cinema-description,.motion-paused .cinema-actions { animation:none; }
 html[dir=rtl].motion-enabled .cinema-image { animation-name:cinema-drift-rtl; }
}
@keyframes cinema-rise { from{transform:translateY(115%)}to{transform:translateY(0)} }
@keyframes cinema-fade { from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)} }
@keyframes cinema-drift { from{transform:scale(1.02)}to{transform:scale(1.12) translate(-1%,.5%)} }
@keyframes cinema-drift-rtl { from{transform:scale(-1.02,1.02)}to{transform:scale(-1.12,1.12) translate(-1%,.5%)} }
@keyframes cinema-orbit { to{transform:rotate(325deg)} }
@keyframes cinema-scroll { 0%,100%{transform:translateY(0)}50%{transform:translateY(6px)} }
@media(min-width:1700px){.cinema-content{padding-top:300px;}.cinema-content h1{font-size:112px;}}
@media(max-width:1200px){header nav{gap:17px}.brand-wordmark{font-size:16px}.brand-mark{width:45px;height:45px}.header-inner{gap:18px}.nav-about{display:none}.hero-collection-links{gap:23px}.cinema-content h1{font-size:7vw}.cinema-side{inset-inline-end:30px}.scroll-cue>span:last-child{max-width:95px}.cinema-bottom{gap:20px}.hero-collection-links>a{font-size:11px;gap:7px}.hero-collection-links .collection-index{margin-inline-end:0}}
@media(max-width:1000px){header nav{gap:14px}header nav>a{font-size:11px}.brand-wordmark{font-size:14px}.brand-mark{width:40px;height:40px}.header-inner{gap:16px}.language-switch{gap:3px}.language-switch select{max-width:66px;font-size:10px}.cinema-hero{min-height:780px}.cinema-content{padding-top:265px}.cinema-content h1{font-size:7.6vw}.cinema-bottom{flex-wrap:wrap;gap:18px}.scroll-cue{display:none}.hero-collection-links{gap:30px}.hero-collection-links>a{font-size:12px}.origin-note p{font-size:13px}.origin-note>div>span{display:none}.hero-orbit{inset-inline-end:5%;width:390px;height:390px}.cinema-side{display:none}}
@media(max-width:900px){.header-inner{height:86px}.brand-wordmark{font-size:17px}.brand-mark{width:44px;height:44px}.menu-toggle{order:3;margin-inline-start:0}.language-switch{margin-inline-start:auto;order:2}.language-switch select{max-width:78px;font-size:11px}.home-page .menu-toggle{background:#ffffff0c;color:#fff;border-color:#ffffff40}.home-page header nav{color:#1b3023;background:#fbfaf4}.home-page header nav .button{color:#fff;background:#203b2a;border-color:#203b2a}.home-page header nav>a:not(.button):after{background:#243f2e}header nav>a{font-size:15px}.nav-about{display:block}.cinema-topline{top:114px}.origin-coordinate{display:none}.cinema-bottom .motion-toggle{min-height:32px}.hero-collection-links{gap:23px}.cinema-image{object-position:65% center}.cinema-shade{background:linear-gradient(90deg,#071812e6,#07181282 65%,#07181222),linear-gradient(0deg,#081912,transparent 45%)}.footer-grid .brand-wordmark{font-size:17px}}
@media(max-width:650px){.header-inner{height:82px;gap:12px}.brand-mark{width:37px;height:37px}.brand-wordmark{font-size:13px;letter-spacing:.06em}.brand-wordmark>span{font-size:7px;margin-top:5px;letter-spacing:.29em}.logo{gap:8px}.language-switch svg{width:15px}.language-switch select{max-width:63px;font-size:10px}.menu-toggle{font-size:0;padding:8px 11px;min-height:34px}.menu-toggle>span{font-size:16px}.cinema-hero{min-height:790px;height:100svh;max-height:950px}.cinema-topline{top:107px;font-size:7px;letter-spacing:.13em}.cinema-topline i{width:4px;height:4px}.cinema-content{padding-top:205px;padding-bottom:215px}.cinema-eyebrow{font-size:8px;letter-spacing:.16em;margin-bottom:24px;gap:12px}.cinema-eyebrow>span{width:25px}.cinema-content h1{font-size:clamp(40px,10.6vw,65px);line-height:1.18;letter-spacing:-.06em}.cinema-line{overflow:visible}.cinema-serif{font-size:1.06em;letter-spacing:-.055em}.cinema-description{font-size:12px;line-height:1.85;max-width:280px;margin-top:25px}.cinema-description br{display:none}.cinema-actions{align-items:flex-start;flex-direction:column;gap:16px;margin-top:27px}.button.champagne{min-height:49px;font-size:11px;padding:13px 20px;gap:24px}.cinema-link{font-size:11px;gap:25px;padding:9px 0}.cinema-image{object-position:70% center}.cinema-shade{background:linear-gradient(90deg,#071812e0,#07181280),linear-gradient(0deg,#081912,transparent 50%)}.hero-orbit{width:340px;height:340px;inset-inline-end:-140px;top:25%}.cinema-bottom{bottom:20px;padding-top:14px;gap:15px}.hero-collection-links{display:grid;grid-template-columns:1fr 1.3fr 1fr;width:100%;gap:14px}.hero-collection-links>a{display:grid;grid-template-columns:1fr auto;gap:7px;font-size:10px;line-height:1.5}.hero-collection-links .collection-index{grid-column:1/-1;font-size:8px}.hero-collection-links>a>span:last-child{align-self:center}.cinema-bottom .motion-toggle{font-size:9px;min-height:28px;padding:4px 9px}.origin-note>.wrap{padding:22px 0;display:block}.origin-note p{font-size:13px;line-height:1.65}.origin-note a{display:inline-block;font-size:10px;margin-top:9px}.trust-next{padding-top:27px}.footer-grid .brand-wordmark{font-size:16px}.footer-grid .brand-mark{width:44px;height:44px}html[lang=hi] .cinema-content h1,html[lang=ar] .cinema-content h1{font-size:40px;line-height:1.5}html[lang=fr] .cinema-content h1{font-size:39px}.home-page header nav{padding:25px 23px}.cinema-topline>span{max-width:100%;line-height:1.6}}
@media(max-width:360px){.brand-wordmark{font-size:11px}.brand-mark{width:33px;height:33px}.header-inner{gap:8px}.language-switch select{max-width:55px}.cinema-content h1{font-size:38px}.cinema-hero{min-height:790px}.hero-collection-links>a{font-size:9px}html[lang=fr] .cinema-content h1{font-size:35px}}
/* Keep the brand and language controls available throughout the homepage. */
.home-page .site-header { position:fixed; }
.home-page .site-header.header-scrolled { background:#10231df5;backdrop-filter:blur(18px);box-shadow:0 4px 25px #00000012; }
.cinema-side { inset-inline-end:auto;right:47px;left:auto; }
html[dir=rtl] .cinema-side { right:auto;left:47px; }
@media(max-width:1200px){.cinema-side{right:30px}html[dir=rtl] .cinema-side{right:auto;left:30px}}
@media(max-width:900px){header nav{top:86px;left:0;right:0;margin:0}header nav.open{display:flex}header nav .nav-about{display:block}}
@media(max-width:650px){header nav{top:82px}}
@media(min-width:1001px){.cinema-bottom{padding-right:140px}.cinema-bottom .motion-toggle{position:absolute;right:0;bottom:92px}.hero-collection-links{margin-inline-start:auto}html[dir=rtl] .hero-collection-links{margin-inline-start:0;margin-inline-end:auto}}
@media(min-width:651px) and (max-width:1000px){.cinema-bottom{padding-right:125px}.cinema-bottom .motion-toggle{position:absolute;right:0;bottom:76px}}
