body[data-site]{--accent:#dae0e6;--bg:#0d1013;--text:#f2f3f3;--muted:#9ea6ac;background:var(--bg)}.demo-bar{height:38px;padding:0 4%;background:#080a0c;color:#b4b8ba;display:flex;align-items:center;justify-content:space-between;font-size:12px}.demo-bar span{letter-spacing:.13em;font-size:10px}.demo-bar a:hover{color:#fff}.site-header{height:100px;position:absolute;top:38px;left:0;right:0;padding:0 4%;z-index:5;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff30}.site-logo{font:700 36px/1 'Manrope',sans-serif;letter-spacing:.12em}.site-logo span{font:500 9px/1 'DM Sans',sans-serif;display:block;letter-spacing:.28em;margin-top:10px}.site-header nav{display:flex;align-items:center;gap:38px;font-size:14px}.nav-book{border:1px solid #ffffff80;color:inherit;background:none;padding:12px 18px;display:flex;gap:30px}.site-header a:hover{opacity:.75}.menu-toggle{display:none;background:none;color:inherit;border:0}.cinema-hero{height:min(930px,calc(100svh - 38px));min-height:650px;position:relative;overflow:hidden}.hero-visual,.hero-shade{position:absolute;inset:0}.hero-visual{overflow:hidden;background:#191e22}.hero-visual img{height:100%;width:100%;object-fit:cover;object-position:center;transform:scale(1.035);animation:slow-dolly 18s ease-in-out infinite alternate}.hero-visual canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1s;pointer-events:none}.hero-visual canvas.ready{opacity:1}.hero-shade{background:linear-gradient(90deg,#071017bb,transparent 78%),linear-gradient(0deg,#0d1013d9,transparent 40%,#080d1233);pointer-events:none}.hero-copy{position:relative;padding:190px 5% 100px;max-width:1000px;z-index:2}.hero-copy .eyebrow{font-size:11px;letter-spacing:.23em}.hero-copy h1{font:500 clamp(70px,7.8vw,128px)/.97 'Manrope',sans-serif;letter-spacing:-.06em;margin:28px 0}.hero-copy h1 em{font-family:'Playfair Display',serif;font-weight:500;letter-spacing:-.055em}.hero-intro{font-size:17px;line-height:1.65;color:#d2d7db;margin:30px 0}.action{display:inline-flex;align-items:center;justify-content:space-between;gap:48px;padding:17px 25px;border:1px solid transparent;background:var(--text);color:var(--bg);font-size:14px;font-weight:600;transition:background .25s,transform .25s}.action>span{font-size:20px;font-weight:400}.action:hover{background:var(--accent);transform:translateY(-2px)}.hero-foot{position:absolute;bottom:30px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.17em;z-index:2}.hero-foot a{display:flex;gap:25px}.motion-toggle{position:absolute;right:4%;top:126px;z-index:3;color:#eee;font-size:11px;background:#0005;border:1px solid #fff4;padding:8px 13px;backdrop-filter:blur(15px)}.motion-toggle span{padding-left:12px}.brand-strip{display:flex;justify-content:space-around;gap:20px;padding:29px 4%;font-size:10px;letter-spacing:.18em;border-bottom:1px solid var(--line);color:var(--muted)}.section-pad{padding:105px 6%}.story-section{display:grid;grid-template-columns:1fr 1fr;gap:9%}.eyebrow{color:inherit}h2{font:500 clamp(40px,4.1vw,66px)/1.1 'Manrope',sans-serif;letter-spacing:-.045em;margin:22px 0}h2 em{font:italic 500 1.04em/1.1 'Playfair Display',serif;letter-spacing:-.03em}.story-body{padding-top:29px}.story-body>.lead{font-size:21px;line-height:1.7;margin:0 0 25px}.story-body>p:not(.lead){color:var(--muted);font-size:16px}.story-values{display:flex;flex-direction:column;margin-top:35px}.story-values>div{display:flex;align-items:center;border-top:1px solid var(--line);gap:28px}.story-values span{font-size:11px;color:var(--muted)}.story-values p{font-size:14px}.collection-section{background:#14191d;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:45px}.section-heading>p{font-size:15px;color:var(--muted);padding-bottom:8px}.section-heading h2{margin-bottom:0}.collection-controls{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:32px}.filters{display:flex;gap:8px}.filters button{border:1px solid var(--line);border-radius:25px;background:none;color:var(--muted);font-size:13px;padding:10px 20px}.filters button.active{background:var(--text);color:var(--bg);border-color:var(--text)}#result-count{font-size:12px;color:var(--muted)}.collection-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.collection-photo{height:660px;position:sticky;top:25px;overflow:hidden}.collection-photo img{width:100%;height:100%;object-fit:cover;object-position:62% center;transition:transform 1.3s}.collection-photo:hover img{transform:scale(1.045)}.collection-photo:after{position:absolute;inset:0;content:'';background:linear-gradient(transparent 50%,#000b)}.collection-photo>div{position:absolute;bottom:32px;left:32px;right:32px;z-index:1}.collection-photo span{font-size:10px;letter-spacing:.18em;color:#eee}.collection-photo h3{font:500 28px/1.2 'Manrope',sans-serif;color:white}.item{padding:27px 0 30px;border-bottom:1px solid var(--line);animation:enter .4s ease both}.item:first-child{padding-top:5px}.item-top{display:flex;align-items:center;gap:17px}.item-index{font-size:12px;color:var(--muted)}.item-top .eyebrow{font-size:9px;letter-spacing:.1em;margin:0}.item-price{margin-left:auto;white-space:nowrap;font-size:14px}.item h3{font:500 28px/1.2 'Manrope',sans-serif;letter-spacing:-.025em;margin:20px 0 12px}.item>p{font-size:15px;color:var(--muted);max-width:430px}.item-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:28px;font-size:12px;color:var(--muted)}.item-bottom button{background:none;color:var(--text);border:0;border-bottom:1px solid #888;padding:4px 0;font-size:14px;display:flex;gap:26px}.concept-note{font-size:12px;color:var(--muted);line-height:1.6;margin-top:26px}.detail-banner{display:grid;grid-template-columns:1fr 1fr;min-height:680px}.detail-image{overflow:hidden;position:relative}.detail-image img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:70%;transform:scale(1.38)}.detail-copy{padding:80px 12%}.detail-copy h2{font-size:46px}.detail-points{margin-top:40px}.detail-points h3{font-size:17px;font-weight:500;margin:28px 0 10px}.detail-points p{font-size:14px;line-height:1.8;color:var(--muted)}.closing{text-align:center;padding-block:110px 120px;border-top:1px solid var(--line)}.closing h2{font-size:clamp(44px,5vw,80px);margin:27px 0 40px}.site-footer{padding:50px 5%;align-items:start}.site-footer>div a{font-size:13px;border-bottom:1px solid var(--line);padding-bottom:5px}.site-footer p{font-size:12px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}dialog{border:1px solid var(--line);background:var(--bg);color:var(--text);padding:45px;width:min(590px,calc(100% - 30px));max-height:90svh;box-shadow:0 40px 160px #0008}dialog::backdrop{background:#06080cbf;backdrop-filter:blur(12px)}dialog h2{font-size:36px;margin-top:22px}dialog p{color:var(--muted);font-size:15px}.dialog-close{position:absolute;right:18px;top:10px;background:none;color:var(--text);font-size:30px;border:0;padding:0 8px}.dialog-price{color:var(--text);font-size:23px}.spec-grid{display:grid;grid-template-columns:1fr 1fr;margin:30px 0;border-top:1px solid var(--line)}.spec-grid div{padding:18px 10px 18px 0;font-size:14px;border-bottom:1px solid var(--line)}form label{display:block;font-size:13px;margin-top:24px}form input,form select{display:block;width:100%;background:var(--bg);color:var(--text);border:1px solid var(--line);padding:13px 10px;margin-top:9px;border-radius:0;min-height:50px}form .action{margin-top:30px;width:100%}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.booking-check{font-size:30px;margin:25px 0;color:var(--accent)}#booking-result h3{font:500 25px/1.2 'Manrope',sans-serif}#booking-result p{line-height:1.9}.motion-paused *{animation-play-state:paused!important}.motion-paused .reveal{opacity:1;transform:none}.motion-paused html{scroll-behavior:auto}
body[data-site=terra]{--bg:#16251e;--text:#f1eee3;--muted:#b1baae;--accent:#df9e63;--line:#f1eee329}.terra .site-logo{letter-spacing:.04em}body[data-site=terra] .hero-shade{background:linear-gradient(0deg,#14251bcc,transparent 70%),linear-gradient(90deg,#14251b55,transparent 80%)}body[data-site=terra] .hero-copy{padding-top:200px;text-align:center;margin:auto;max-width:none}body[data-site=terra] .hero-copy h1{font-size:clamp(70px,8vw,125px);line-height:.98}body[data-site=terra] .hero-copy h1 em{font-family:'Manrope',sans-serif;font-style:normal;font-weight:500}body[data-site=terra] .hero-intro{color:#f1eee3}body[data-site=terra] .action{background:#df9e63;color:#16251e}body[data-site=terra] .action:hover{background:#eeb985}body[data-site=terra] .collection-section{background:#e9e7dc;color:#203227;--muted:#637063;--line:#2032272b;--text:#203227;--bg:#e9e7dc}body[data-site=terra] .detail-banner{grid-template-columns:1.1fr 1fr}body[data-site=terra] .detail-image img{object-position:27%}body[data-site=terra] .brand-strip{background:#dd9e66;color:#172c21;border:0}body[data-site=terra] .collection-photo img{object-position:55%}body[data-site=terra] .hero-visual img{object-position:center 62%}
body[data-site=maison]{color-scheme:light;--bg:#f2e9dc;--text:#422a26;--muted:#806c60;--accent:#8e4938;--line:#422a2630}body[data-site=maison] .demo-bar{background:#3d2724;color:#e7d8c5}body[data-site=maison] .site-logo{font-family:'Playfair Display',serif;font-weight:500;font-size:42px;letter-spacing:-.045em}body[data-site=maison] .site-logo span{letter-spacing:.25em;margin-left:3px}body[data-site=maison] .site-header{position:relative;top:auto;height:110px;border-bottom-color:var(--line)}body[data-site=maison] .nav-book{border-color:#422a2660}body[data-site=maison] .cinema-hero{height:740px;min-height:650px}body[data-site=maison] .hero-visual{left:47%;background:#794d3d}body[data-site=maison] .hero-visual img{object-position:68% center}body[data-site=maison] .hero-shade{display:none}body[data-site=maison] .hero-copy{width:51%;padding:120px 5% 100px}body[data-site=maison] .hero-copy h1{font:500 clamp(70px,6.7vw,110px)/.98 'Playfair Display',serif;letter-spacing:-.055em}body[data-site=maison] .hero-copy h1 em{color:#93503e}body[data-site=maison] .hero-intro{color:var(--muted)}body[data-site=maison] .hero-foot{right:57%;font-size:9px}body[data-site=maison] .hero-foot>span{display:none}body[data-site=maison] .motion-toggle{top:20px}body[data-site=maison] .action{background:#62372e;color:#fff6e9}body[data-site=maison] .action:hover{background:#8c4a39}body[data-site=maison] h2{font-family:'Playfair Display',serif;font-size:clamp(45px,4.3vw,70px);letter-spacing:-.04em}body[data-site=maison] h2 em{color:#93503e}body[data-site=maison] .brand-strip{padding-block:27px;background:#e4d2bf;color:#694a3e}body[data-site=maison] .collection-section{background:#e7d9c8}body[data-site=maison] .collection-photo{height:830px;border-radius:46% 46% 0 0}body[data-site=maison] .collection-photo img{object-position:68%}body[data-site=maison] .item h3{font-family:'Playfair Display',serif;font-size:30px}body[data-site=maison] .detail-banner{background:#62372e;color:#f3e9db;--muted:#d4beb1}body[data-site=maison] .detail-copy h2{font-size:48px}body[data-site=maison] .detail-copy h2 em{color:#dfb8a2}body[data-site=maison] .detail-image img{object-position:90%;transform:scale(1.25)}body[data-site=maison] dialog h2{font-size:38px}body[data-site=maison] .booking-check{color:#62372e}
@keyframes slow-dolly{from{transform:scale(1.035) translateX(-.5%)}to{transform:scale(1.1) translateX(.5%)}}@keyframes enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(min-width:1650px){.hero-copy{padding-top:220px}.cinema-hero{max-height:1000px}}@media(max-width:1000px){.site-header nav{gap:23px}.collection-layout{gap:30px}.section-pad{padding:75px 5%}.detail-copy{padding:60px 9%}.detail-copy h2{font-size:38px}.collection-photo{height:690px}.item-top .eyebrow{font-size:8px}.item-price{font-size:12px}.item h3{font-size:25px}.hero-copy{padding-top:195px}body[data-site=maison] .hero-copy{padding-top:140px}.site-footer{flex-wrap:wrap}.site-footer>p{flex-basis:100%}}
@media(max-width:700px){.demo-bar{height:35px;font-size:11px}.demo-bar span{display:none}.site-header{top:35px;height:88px;padding-inline:6%}.site-logo{font-size:29px}.site-logo span{font-size:8px}.site-header nav{display:none}.menu-toggle{display:flex;align-items:center;gap:18px;font-size:13px}.menu-open nav{display:flex;position:absolute;top:87px;left:0;right:0;background:var(--bg);color:var(--text);padding:25px 6%;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.menu-open .nav-book{border-color:var(--line);justify-content:space-between}.cinema-hero{height:calc(100svh - 35px);min-height:720px;max-height:900px}.hero-copy{padding:225px 6% 90px}.hero-copy h1{font-size:clamp(62px,14vw,99px);margin-block:25px}.hero-copy .eyebrow{font-size:9px}.hero-intro{font-size:16px;margin:26px 0}.hero-shade{background:linear-gradient(0deg,#071017e6,transparent 100%),linear-gradient(90deg,#07101755,transparent)}.hero-visual img{object-position:65% center}.hero-foot{left:6%;right:6%;bottom:25px}.hero-foot>span{display:none}.hero-foot a{font-size:9px}.motion-toggle{top:108px;right:6%;font-size:10px}.action{padding:15px 20px;gap:25px}.brand-strip{padding-block:22px}.brand-strip span{font-size:9px;text-align:center}.brand-strip span:last-child{display:none}.section-pad{padding:65px 6%}.story-section{grid-template-columns:1fr;gap:20px}.story-body{padding-top:0}.story-body>.lead{font-size:19px}.story-body>p:not(.lead){font-size:16px}.story-values{margin-top:25px}h2{font-size:43px}.section-heading{align-items:start;flex-direction:column;gap:15px;margin-bottom:25px}.section-heading>p{margin:0}.collection-controls{align-items:start;gap:20px;flex-direction:column}.filters{gap:7px;flex-wrap:wrap}.filters button{font-size:12px;padding:9px 14px}#result-count{font-size:12px}.collection-layout{grid-template-columns:1fr;gap:30px}.collection-photo{height:400px;position:relative;top:0}.collection-photo>div{left:25px;bottom:20px}.collection-photo h3{font-size:24px}.item-top .eyebrow{font-size:9px}.item-price{font-size:14px}.item h3{font-size:28px}.item>p{font-size:16px}.concept-note{font-size:12px}.detail-banner,body[data-site=terra] .detail-banner{grid-template-columns:1fr}.detail-image{height:410px}.detail-copy{padding:55px 6%}.detail-copy h2{font-size:42px}.detail-points p{font-size:16px}.closing{padding-block:80px}.closing h2{font-size:43px}.site-footer{padding:45px 6%;gap:30px}.site-footer p{font-size:12px}.site-footer>p{margin-top:0}dialog{padding:38px 25px 30px}dialog h2{font-size:31px}.form-grid{grid-template-columns:1fr;gap:0}body[data-site=terra] .hero-copy{padding-top:260px;text-align:left}body[data-site=terra] .hero-copy h1{font-size:clamp(66px,15vw,95px)}body[data-site=terra] .hero-shade{background:linear-gradient(0deg,#14251bed,transparent 100%)}body[data-site=maison] .site-header{height:92px}body[data-site=maison] .menu-open nav{top:91px}body[data-site=maison] .cinema-hero{height:auto;min-height:0;padding-top:430px;max-height:none}body[data-site=maison] .hero-visual{left:0;height:430px;bottom:auto}body[data-site=maison] .hero-visual img{object-position:65% 35%}body[data-site=maison] .hero-copy{padding:38px 6% 60px;width:100%}body[data-site=maison] .hero-copy h1{font-size:clamp(69px,17vw,95px)}body[data-site=maison] .hero-copy h1 br{display:none}body[data-site=maison] .hero-foot{display:none}body[data-site=maison] .collection-photo{height:470px;border-radius:44% 44% 0 0}body[data-site=maison] h2{font-size:46px}body[data-site=maison] .detail-copy h2{font-size:43px}body[data-site=maison] .closing h2{font-size:46px}body[data-site=maison] .item h3{font-size:29px}.reveal{transform:translateY(14px)}}
/* Readable interface labels and a single, clean image when the camera stage is ready. */
.hero-visual canvas{transition:none}.hero-visual:has(canvas.ready)>img{opacity:0}.hero-visual:has(canvas.ready)>img{animation:none}
.hero-copy .eyebrow,.brand-strip span,.hero-foot,.hero-foot a,.demo-bar span,.collection-photo span,.item-top .eyebrow{font-size:12px}
.motion-toggle,.menu-toggle,.filters button,#result-count,.item-bottom,.site-footer p,.concept-note,.demo-bar{font-size:12px}
.section-heading>p,.item>p,.detail-points p,dialog p{font-size:16px}.item-top{flex-wrap:wrap;gap:10px}.item-top .eyebrow{letter-spacing:.06em}.item-price{font-size:14px}.site-footer>div a{font-size:14px}
@media(max-width:700px){.hero-copy .eyebrow{font-size:11px}.brand-strip span{font-size:11px}.hero-foot a{font-size:11px}.item-top .eyebrow{font-size:11px}.hero-copy{padding-top:225px}.motion-toggle{font-size:12px}.menu-toggle{font-size:14px}.filters button{font-size:14px}.item-price{font-size:14px}body[data-site=maison] .hero-copy h1 br{display:block}body[data-site=maison] .hero-copy h1{font-size:clamp(54px,15.2vw,85px)}body[data-site=maison] .hero-copy .eyebrow{font-size:11px}body[data-site=maison] .hero-visual{height:430px}.hero-foot{letter-spacing:.1em}.item-index{display:none}.item-top .eyebrow{flex:1;min-width:150px}.item-price{margin-left:0}.site-footer p{font-size:12px}}
.motion-paused .item{animation:none!important;opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal,.item{opacity:1;transform:none;animation:none!important}.hero-visual img{animation:none!important}.hero-visual canvas{transition:none}html{scroll-behavior:auto}}
