:root{--bordeaux:#7a1e2e;--bordeaux-dark:#5c1422;--bordeaux-deep:#3f0d17;--bordeaux-near-black:#220609;--tannen:#0e3a36;--tannen-dark:#082826;--tannen-deep:#051a18;--gold:#e8b97a;--gold-soft:#d4a668;--gold-deep:#b58e54;--gold-glow:rgba(232,185,122,0.6);--anthracite:#1a2628;--anthracite-soft:#243033;--cream:#f5efe4;--cream-soft:#ede5d5;--paper:#f9f5ec;--text-light:#f5efe4;--text-muted:rgba(245,239,228,0.7);--line:rgba(232,185,122,0.2);--line-strong:rgba(232,185,122,0.38);--ease-luxury:cubic-bezier(0.16,0.84,0.44,1);--ease-magnetic:cubic-bezier(0.34,1.56,0.64,1);--ease-out-expo:cubic-bezier(0.19,1,0.22,1);--space-2xs:8px;--space-xs:16px;--space-sm:24px;--space-md:32px;--space-lg:48px;--space-xl:64px;--space-2xl:96px;--space-3xl:120px;--space-4xl:160px;--space-5xl:200px;--z-cursor:9999;--z-preloader:9995;--z-progress:9985;--z-page-nav:300;--z-side-nav:200;--z-header:100;--z-mobile-cta:90;--z-annotation:50;--text-display-xl:clamp(48px,7.5vw,108px);--text-display-lg:clamp(40px,5.5vw,84px);--text-display-md:clamp(34px,4.5vw,64px);--text-display-sm:clamp(28px,3.5vw,44px);--text-body-lg:clamp(18px,1.5vw,21px);--text-body:clamp(15px,1.2vw,17px);--text-body-sm:14px;--text-label:10.5px;--section-y:var(--space-5xl);--section-x:var(--space-xl)}@media (max-width:1280px){:root{--section-x:var(--space-lg)}}@media (max-width:1024px){:root{--section-y:var(--space-3xl);--section-x:var(--space-md)}}@media (max-width:768px){:root{--section-y:var(--space-2xl);--section-x:var(--space-sm)}}@media (max-width:480px){:root{--section-y:var(--space-xl);--section-x:var(--space-sm)}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;font-weight:300;color:var(--text-light);background:var(--bordeaux-deep);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}.display{font-family:Italiana,serif;font-weight:400;letter-spacing:.005em}.serif{font-family:Cormorant Garamond,serif;letter-spacing:0;font-style:normal}.label,.serif{font-weight:400}.label{letter-spacing:.28em;text-transform:uppercase;font-size:var(--text-label)}.label,.num{font-family:Inter,sans-serif}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}@media (hover:hover) and (pointer:fine){html.js body,html.js body :not(input):not(textarea):not(select):not(button){cursor:none}input,select,textarea{cursor:text}}@media (prefers-reduced-motion:reduce){html.js body,html.js body *{cursor:auto!important}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.site-header{position:fixed;top:30px;left:0;right:0;z-index:var(--z-header);padding:22px var(--section-x);display:flex;justify-content:space-between;align-items:center;background:transparent;transition:padding .5s var(--ease-luxury),background .5s,top .5s var(--ease-luxury),-webkit-backdrop-filter .5s;transition:padding .5s var(--ease-luxury),background .5s,top .5s var(--ease-luxury),backdrop-filter .5s;transition:padding .5s var(--ease-luxury),background .5s,top .5s var(--ease-luxury),backdrop-filter .5s,-webkit-backdrop-filter .5s}.site-header.scrolled{top:0;background:rgba(34,6,9,.85);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:14px var(--section-x);border-bottom:1px solid var(--line)}.header-logo{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--gold)}.header-logo svg{width:30px;height:auto;animation:breathe 6s ease-in-out infinite;transition:transform .5s var(--ease-luxury)}.site-header.scrolled .header-logo svg{animation:none;transform:scale(.95)}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.header-logo .name{font-family:Italiana,serif;font-size:19px;letter-spacing:.1em}.nav-links{display:flex;gap:42px;list-style:none}.nav-links a{color:var(--text-light);text-decoration:none;font-family:Inter,sans-serif;font-weight:400;font-size:11px;letter-spacing:.22em;text-transform:uppercase;position:relative;transition:color .5s}.nav-links a:after,.nav-links a:before{content:"";position:absolute;bottom:-6px;height:1px;background:var(--gold);transition:width .5s var(--ease-luxury);width:0}.nav-links a:before{left:50%}.nav-links a:after{right:50%}.nav-links a:hover{color:var(--gold)}.nav-links a:hover:after,.nav-links a:hover:before{width:50%}@media (max-width:1024px){.nav-links{gap:28px}}@media (max-width:900px){.nav-links{display:none}}.reserve-pill{display:flex;align-items:stretch;background:transparent;border:1px solid var(--gold);border-radius:30px;overflow:hidden;position:relative;text-decoration:none}.reserve-pill:before{content:"";position:absolute;inset:0;background:var(--gold);transform:translateX(-101%);transition:transform .5s var(--ease-luxury);z-index:0}.reserve-pill:hover:before{transform:translateX(0)}.reserve-pill>*{position:relative;z-index:1;transition:color .4s}.reserve-pill:hover .reserve-pill-btn,.reserve-pill:hover .reserve-pill-info{color:var(--bordeaux-deep)}.reserve-pill-info{padding:10px 18px;color:var(--gold);font-family:Inter,sans-serif;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;border-right:1px solid var(--gold);display:flex;align-items:center;gap:10px}.reserve-pill-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);position:relative}.reserve-pill-dot:after{content:"";position:absolute;inset:-2px;border-radius:50%;border:1px solid var(--gold);animation:pulseRing 2.5s ease-out infinite}.reserve-pill-btn{padding:10px 22px;background:transparent;color:var(--gold);border:none;font-family:Inter,sans-serif;font-weight:500;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;text-decoration:none}@media (max-width:768px){.reserve-pill{display:none}}.nav-burger{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:8px;cursor:pointer;z-index:calc(var(--z-header) + 2)}.nav-burger span{display:block;width:26px;height:1.5px;background:var(--gold);transition:transform .4s var(--ease-luxury),opacity .3s}.nav-burger.open span:first-child{transform:translateY(6.5px) rotate(45deg)}.nav-burger.open span:nth-child(2){opacity:0}.nav-burger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}@media (max-width:900px){.nav-burger{display:flex}}.mobile-nav{position:fixed;inset:0;z-index:calc(var(--z-header) + 1);background:rgba(34,6,9,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-lg);opacity:0;pointer-events:none;transition:opacity .5s var(--ease-luxury)}.mobile-nav.open{opacity:1;pointer-events:auto}.mobile-nav a{font-family:Italiana,serif;font-size:32px;color:var(--gold);text-decoration:none}.mobile-nav .reserve-mobile{margin-top:var(--space-md);font-family:Inter,sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;padding:16px 36px;border:1px solid var(--gold);border-radius:30px}.page-hero{min-height:60vh;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:160px var(--section-x) var(--space-xl)}.page-hero-bg{position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,#1a0a0c,#2a1316 50%,#3f0d17);background-size:cover;background-position:50%}.page-hero-bg.tannen{background:linear-gradient(180deg,#051a18,#082826 50%,#0e3a36)}.page-hero-bg.has-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,10,12,.7),rgba(63,13,23,.55) 45%,rgba(63,13,23,.92))}.page-hero-bg.tannen.has-image:after{background:linear-gradient(180deg,rgba(5,26,24,.7),rgba(8,40,38,.6) 45%,rgba(14,58,54,.92))}.page-hero-content{position:relative;z-index:5;max-width:1100px;width:100%}.page-hero-eyebrow{color:var(--gold);margin-bottom:var(--space-md);display:flex;align-items:center;gap:18px}.page-hero-eyebrow:before{content:"";width:42px;height:1px;background:var(--gold);opacity:.6}.page-hero h1{font-family:Italiana,serif;font-weight:400;font-size:var(--text-display-xl);line-height:.92;color:var(--gold);margin-bottom:var(--space-md)}.page-hero-sub{font-family:Cormorant Garamond,serif;font-size:var(--text-body-lg);color:var(--text-light);opacity:.85;max-width:600px;line-height:1.5}.room-detail{background:var(--bordeaux-deep);padding:var(--section-y) var(--section-x)}.room-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-2xl);gap:var(--space-2xl);max-width:1300px;margin:0 auto var(--space-3xl);align-items:center}.room-grid:last-child{margin-bottom:0}.room-grid.reverse .room-image{order:2}@media (max-width:900px){.room-grid,.room-grid.reverse{grid-template-columns:1fr;gap:var(--space-lg)}.room-grid.reverse .room-image{order:0}}.room-image{aspect-ratio:4/5;background:linear-gradient(135deg,#5a1822,#3f0d17);background-size:cover;background-position:50%;border:1px solid var(--line)}.room-text .label{color:var(--gold);margin-bottom:var(--space-sm);display:inline-block}.room-text h2{font-family:Italiana,serif;font-weight:400;font-size:var(--text-display-md);line-height:.95;color:var(--gold);margin-bottom:var(--space-md)}.room-text p{font-family:Cormorant Garamond,serif;font-size:var(--text-body-lg);color:var(--text-light);opacity:.82;line-height:1.7;margin-bottom:var(--space-sm);max-width:520px}.room-specs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-md);gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--line)}.room-spec-num{font-family:Inter,sans-serif;font-weight:700;font-size:32px;color:var(--gold);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.room-spec-label{font-family:Inter,sans-serif;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);opacity:.65;margin-top:6px}.menu-preview{background:var(--bordeaux-near-black);padding:var(--section-y) var(--section-x);border-top:1px solid var(--line)}.menu-intro{text-align:center;max-width:700px;margin:0 auto var(--space-2xl)}.menu-intro .label{display:inline-block}.menu-intro .label,.menu-intro h2{color:var(--gold);margin-bottom:var(--space-sm)}.menu-intro h2{font-family:Italiana,serif;font-weight:400;font-size:var(--text-display-lg);line-height:1}.menu-intro p{font-family:Cormorant Garamond,serif;font-size:var(--text-body-lg);color:var(--text-light);opacity:.78;line-height:1.6}.menu-cta{text-align:center;margin-top:var(--space-xl)}.menu-cta-link{font-family:Inter,sans-serif;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);text-decoration:none;display:inline-flex;align-items:center;gap:14px;padding:18px 36px;border:1px solid var(--gold);border-radius:40px;transition:all .4s var(--ease-luxury)}.menu-cta-link:hover{background:var(--gold);color:var(--bordeaux-deep)}.team{background:var(--cream);color:var(--anthracite);padding:var(--section-y) var(--section-x)}.team-intro{max-width:780px;margin:0 auto var(--space-3xl);text-align:center}.team-intro .label{color:var(--bordeaux);margin-bottom:var(--space-sm);display:inline-block}.team-intro h2{font-family:Italiana,serif;font-weight:400;font-size:var(--text-display-lg);line-height:1;color:var(--bordeaux);margin-bottom:var(--space-md)}.team-intro p{font-family:Cormorant Garamond,serif;font-size:var(--text-body-lg);color:var(--anthracite);opacity:.82;line-height:1.6}.team-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-2xl);gap:var(--space-2xl);max-width:1200px;margin:0 auto}@media (max-width:900px){.team-grid{grid-template-columns:1fr}}.team-card{display:flex;flex-direction:column;gap:var(--space-md)}.team-card-image{aspect-ratio:3/4;background:linear-gradient(135deg,#d4c5a8,#b8a285);background-size:cover;background-position:center 20%;border:1px solid rgba(122,30,46,.12)}.team-card-name{font-family:Italiana,serif;font-weight:400;font-size:36px;color:var(--bordeaux);margin-bottom:8px}.team-card-role{font-family:Inter,sans-serif;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--bordeaux);opacity:.6;margin-bottom:var(--space-sm)}.team-card-bio{font-family:Cormorant Garamond,serif;font-size:17px;color:var(--anthracite);opacity:.8;line-height:1.65}.timeline-section{background:var(--bordeaux-near-black);padding:var(--section-y) var(--section-x);border-top:1px solid var(--line)}.timeline-intro{text-align:center;max-width:700px;margin:0 auto var(--space-3xl)}.timeline-intro .label{color:var(--gold);margin-bottom:var(--space-sm);display:inline-block}.timeline-intro h2{font-family:Italiana,serif;font-weight:400;font-size:var(--text-display-lg);line-height:1;color:var(--gold)}.timeline-placeholder{max-width:900px;margin:0 auto;border:1px dashed var(--line-strong);border-radius:4px;padding:var(--space-2xl);text-align:center;color:var(--text-muted);font-family:Cormorant Garamond,serif;font-size:18px;line-height:1.7}.maison-awards{background:var(--bordeaux-deep);padding:var(--section-y) var(--section-x);text-align:center}.maison-awards .label{color:var(--gold);margin-bottom:var(--space-sm);display:inline-block}.maison-awards h2{font-family:Italiana,serif;font-weight:400;font-size:var(--text-display-lg);line-height:1.05;color:var(--gold);margin-bottom:var(--space-2xl)}.maison-awards-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-xl);gap:var(--space-xl);max-width:1100px;margin:0 auto;text-align:left}@media (max-width:900px){.maison-awards-grid{grid-template-columns:1fr;gap:var(--space-lg)}}.maison-award{padding-top:var(--space-lg);border-top:1px solid var(--line)}.maison-award h3{font-weight:500;font-size:28px;color:var(--gold);margin-bottom:10px}.maison-award h3,.maison-award p{font-family:Cormorant Garamond,serif}.maison-award p{font-size:17px;color:var(--text-light);opacity:.78}.reservation-flow{background:var(--bordeaux-deep);padding:var(--section-y) var(--section-x);min-height:80vh}.reservation-container{max-width:760px;margin:0 auto}.reservation-intro{text-align:center;margin-bottom:var(--space-2xl)}.reservation-intro .label{color:var(--gold);margin-bottom:var(--space-sm);display:inline-block}.reservation-intro h2{font-family:Italiana,serif;font-weight:400;font-size:var(--text-display-md);line-height:1;color:var(--gold);margin-bottom:var(--space-sm)}.reservation-intro p{font-family:Cormorant Garamond,serif;font-size:var(--text-body-lg);color:var(--text-light);opacity:.8}.reservation-stepper{display:flex;justify-content:center;gap:var(--space-md);margin-bottom:var(--space-2xl);flex-wrap:wrap}.step{display:flex;align-items:center;gap:12px;font-family:Inter,sans-serif;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);opacity:.5}.step.active{opacity:1}.step-num{width:28px;height:28px;border-radius:50%;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:Inter,sans-serif;font-weight:500;font-size:13px}.step.active .step-num{background:var(--gold);color:var(--bordeaux-deep)}.reservation-form{background:rgba(245,239,228,.04);border:1px solid var(--line-strong);border-radius:8px;padding:var(--space-xl)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-md);gap:var(--space-md);margin-bottom:var(--space-md)}@media (max-width:600px){.form-row{grid-template-columns:1fr;gap:var(--space-sm)}}.form-field{display:flex;flex-direction:column;gap:8px}.form-field label{font-family:Inter,sans-serif;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);opacity:.65}.form-field input,.form-field select{background:transparent;border:1px solid var(--line);border-radius:4px;padding:14px 16px;color:var(--text-light);font-family:Inter,sans-serif;font-size:14px;outline:none;transition:border-color .3s}.form-field input:focus,.form-field select:focus{border-color:var(--gold)}.form-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:40px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'><path d='M1 1l4 4 4-4' stroke='%23E8B97A' stroke-width='1.2'/></svg>");background-repeat:no-repeat;background-position:right 16px center}.form-submit{width:100%;background:var(--gold);color:var(--bordeaux-deep);border:none;padding:18px;border-radius:30px;font-family:Inter,sans-serif;font-weight:500;font-size:11px;letter-spacing:.22em;text-transform:uppercase;margin-top:var(--space-md);cursor:pointer;transition:background .4s}.form-submit:hover{background:var(--text-light)}.preloader{position:fixed;inset:0;z-index:var(--z-preloader);background:var(--bordeaux-near-black);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px;transition:opacity .8s var(--ease-luxury),visibility .8s}.preloader.done{opacity:0;visibility:hidden}.preloader-logo{width:60px;height:90px;animation:preloaderDraw 1.4s var(--ease-out-expo) forwards}.preloader-logo ellipse,.preloader-logo path{stroke-dasharray:300;stroke-dashoffset:300;animation:drawLine 1.4s var(--ease-out-expo) forwards}.preloader-logo ellipse{animation-delay:.1s}.preloader-logo path:nth-child(2){animation-delay:.4s}.preloader-logo path:nth-child(3){animation-delay:.55s}.preloader-logo path:nth-child(4){animation-delay:.7s}@keyframes drawLine{to{stroke-dashoffset:0}}@keyframes preloaderDraw{0%{transform:scale(.9);opacity:0}20%{opacity:1}to{transform:scale(1);opacity:1}}.preloader-name{font-family:Italiana,serif;font-size:24px;color:var(--gold);letter-spacing:.18em;opacity:0;animation:fadeInName .6s ease 1s forwards}@keyframes fadeInName{to{opacity:1}}@media (prefers-reduced-motion:reduce){.preloader-logo ellipse,.preloader-logo path{animation:none;stroke-dashoffset:0}}.cursor-dot,.cursor-glow,.cursor-ring{display:none}@media (hover:hover) and (pointer:fine){html.js .cursor-dot,html.js .cursor-ring{display:block;position:fixed;top:0;left:0;pointer-events:none;z-index:var(--z-cursor);transform:translate(-50%,-50%);will-change:transform}html.js .cursor-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);transition:background .4s}html.js .cursor-ring{width:36px;height:36px;border-radius:50%;border:1px solid var(--gold);transition:width .5s var(--ease-magnetic),height .5s var(--ease-magnetic),border-color .4s,background .4s}html.js .cursor-glow{display:block;position:fixed;top:0;left:0;pointer-events:none;z-index:calc(var(--z-cursor) - 1);width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,var(--gold-glow) 0,transparent 60%);transform:translate(-50%,-50%);opacity:0;transition:opacity .5s;mix-blend-mode:screen;will-change:transform}body.cursor-active .cursor-glow{opacity:.18}body.cursor-light .cursor-dot{background:var(--bordeaux)}body.cursor-light .cursor-ring{border-color:var(--bordeaux)}.cursor-ring.hover-link{width:60px;height:60px;background:rgba(232,185,122,.12)}.cursor-ring.hover-text{width:8px;height:8px;background:var(--gold);border-color:transparent}body.cursor-light .cursor-ring.hover-link{background:rgba(122,30,46,.1)}body.cursor-light .cursor-ring.hover-text{background:var(--bordeaux)}}@media (prefers-reduced-motion:reduce){.cursor-dot,.cursor-glow,.cursor-ring{display:none!important}}.scroll-progress{position:fixed;top:0;left:0;height:2px;background:linear-gradient(90deg,var(--gold-deep),var(--gold));z-index:var(--z-progress);width:0;box-shadow:0 0 10px var(--gold-glow)}.page-nav{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:var(--z-page-nav);background:rgba(34,6,9,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--gold);border-radius:40px;padding:8px;display:flex;gap:4px;box-shadow:0 12px 40px rgba(0,0,0,.4);max-width:calc(100vw - 32px)}.page-nav a{background:transparent;border:none;color:var(--gold);padding:10px 18px;border-radius:30px;font-family:Inter,sans-serif;font-weight:400;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:all .4s var(--ease-luxury)}.page-nav a:hover{background:rgba(232,185,122,.1)}.page-nav a.active{background:var(--gold);color:var(--bordeaux-deep);font-weight:500}@media (max-width:768px){.page-nav{overflow-x:auto;justify-content:flex-start}.page-nav a{font-size:9.5px;padding:8px 14px;flex-shrink:0}}.side-nav{position:fixed;right:24px;top:50%;transform:translateY(-50%);z-index:var(--z-side-nav);display:flex;flex-direction:column;gap:18px;opacity:0;transition:opacity .6s var(--ease-luxury)}.side-nav.visible{opacity:1}.side-nav a{width:8px;height:8px;border-radius:50%;background:transparent;border:1px solid var(--gold);position:relative;transition:all .4s var(--ease-luxury)}.side-nav a:hover{background:var(--gold);transform:scale(1.3)}.side-nav a.active{background:var(--gold);box-shadow:0 0 0 4px rgba(232,185,122,.15)}.side-nav a:before{content:attr(data-label);position:absolute;right:18px;top:50%;transform:translateY(-50%);background:rgba(34,6,9,.92);padding:6px 12px;border-radius:3px;font-family:Inter,sans-serif;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s,transform .4s var(--ease-luxury);border:1px solid var(--line)}.side-nav a:hover:before{opacity:1;transform:translateY(-50%) translateX(-4px)}@media (max-width:1280px){.side-nav{display:none}}html.js .reveal{opacity:0;transform:translateY(40px);transition:opacity 1s var(--ease-luxury),transform 1s var(--ease-luxury)}html.js .reveal.in-view{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-image{position:relative;overflow:hidden}html.js .reveal-image:after{content:"";position:absolute;inset:0;background:var(--bordeaux-deep);transform:translateX(0);transition:transform 1.4s var(--ease-luxury);pointer-events:none;z-index:3}html.js .reveal-image.in-view:after{transform:translateX(101%)}