:root{--ease-cinematic:cubic-bezier(.16,1,.3,1);--ease-cut:cubic-bezier(.77,0,.18,1);--pointer-x:50vw;--pointer-y:35vh;--hero-depth:0px}body{overflow-x:hidden}.casa-atmosphere{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.casa-atmosphere span{aspect-ratio:1;filter:blur(90px);opacity:.13;will-change:transform;border-radius:50%;width:42vw;position:absolute}.casa-atmosphere span:first-child{transform:translate3d(calc(var(--scroll-progress,0)*18vw),calc(var(--scroll-progress,0)*12vh),0);background:#8f149f;top:10vh;left:-15vw}.casa-atmosphere span:nth-child(2){transform:translate3d(calc(var(--scroll-progress,0)*-16vw),0,0);background:#e329c4;top:40vh;right:-18vw}.casa-atmosphere span:last-child{opacity:.07;background:#f1be4b;bottom:-30vw;left:30vw}.site-header,.discover-header,.career-header,.policy-header{isolation:isolate;-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);background-color:#1208148a!important}.site-header:before,.discover-header:before,.career-header:before,.policy-header:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(220px circle at var(--spot-x,50%) var(--spot-y,50%),#e82ad13b,transparent 72%);position:absolute;inset:0}.site-header nav a,.discover-header nav a{position:relative}.site-header nav a:after,.discover-header nav a:after{content:"";height:1px;transition:left .35s var(--ease-cinematic),right .35s var(--ease-cinematic);background:#ffd66b;position:absolute;bottom:-10px;left:50%;right:50%}.site-header nav a:hover:after,.discover-header nav a:hover:after{left:0;right:0}.button,.header-cta,.text-link,.back-link,.policy-back{transform:translate3d(var(--mag-x,0),var(--mag-y,0),0);transition:transform .35s var(--ease-cinematic),background-color .25s,color .25s,border-color .25s,box-shadow .35s}.button:hover,.header-cta:hover{box-shadow:0 16px 45px #8f149f4d}.live-status,.nightlife-panel,.reservation-message,.reserve-qr,.private-grid article,.discover-card,.policy-notice{-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);border-color:#ffffff32;box-shadow:0 28px 80px #10071226}.hero,.discover-hero,.career-hero,.policy-hero{perspective:1200px;transform-style:preserve-3d}.hero-video,.discover-hero{will-change:transform;background-attachment:fixed}.hero-video{transform:translate3d(0,var(--hero-depth),-20px) scale(1.08)}.hero-wash,.discover-hero:before{transform:translateZ(12px)}.hero-content,.discover-hero>div,.career-hero-copy,.policy-hero>*{transform:translateZ(46px)}.hero-dishes{transform:translate3d(0,calc(var(--hero-depth)*-.32),75px)}main{perspective:1800px}.depth-scene{transform-style:preserve-3d;backface-visibility:hidden}.depth-scene>div{transform-style:preserve-3d}.depth-surface{--depth-rx:0deg;--depth-ry:0deg;--depth-light-x:50%;--depth-light-y:35%;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform;transform:perspective(1100px) rotateX(var(--depth-rx)) rotateY(var(--depth-ry)) translateZ(0);transition:transform .5s var(--ease-cinematic),box-shadow .5s var(--ease-cinematic);position:relative}.depth-surface:after{content:"";z-index:5;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(320px circle at var(--depth-light-x) var(--depth-light-y),#ffffff20,transparent 68%);mix-blend-mode:screen;transition:opacity .4s;position:absolute;inset:0}.depth-surface:hover:after{opacity:.72}.depth-surface:hover{box-shadow:0 34px 80px #08030b70,0 12px 35px #8f149f20}.depth-surface img,.depth-surface video{transform-style:preserve-3d;backface-visibility:hidden}[data-motion-split] .kinetic-mask{vertical-align:bottom;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}[data-motion-split] .kinetic-word{opacity:0;filter:blur(5px);transition:transform .85s var(--ease-cinematic),opacity .55s ease,filter .75s ease;transition-delay:calc(var(--word-index)*55ms);display:inline-block;transform:translateY(115%)rotate(2deg)}[data-motion-split].is-in-view .kinetic-word{opacity:1;filter:none;transform:none}main{counter-reset:casa-scene}.motion-scene{isolation:isolate;position:relative}.motion-scene:not(.hero):not(.discover-hero):not(.career-hero):not(.policy-hero){clip-path:inset(4% 0 0);transition:clip-path 1.1s var(--ease-cinematic)}.motion-scene.is-in-view{clip-path:inset(0)}.motion-scene>div:first-child:before{content:var(--scene-index);z-index:2;color:#8f149f80;letter-spacing:.25em;font:700 10px/1 Arial,sans-serif;position:absolute;top:24px;right:3vw}.motion-reveal{transition:transform 1s var(--ease-cinematic),box-shadow .5s;overflow:hidden;transform:translateY(44px)rotateX(4deg)}.motion-reveal.is-in-view{transform:none}.motion-reveal.depth-surface.is-in-view{transform:perspective(1100px) rotateX(var(--depth-rx)) rotateY(var(--depth-ry)) translateZ(0)}.motion-reveal img{filter:none;transition:transform 1.35s var(--ease-cinematic);transform:scale(1.12)}.motion-reveal.is-in-view img{filter:none;transform:scale(1)}.discover-card:hover,.private-grid article:hover{transform:perspective(1100px) rotateX(var(--depth-rx)) rotateY(var(--depth-ry)) translateZ(8px);box-shadow:0 35px 90px #6a187633}.ticker,.announcement,.featured-strip{position:relative}.ticker:before,.featured-strip:before{content:"CASA AFRIK · AFRICA. ELEVATED. · ";color:#ffd66b12;white-space:nowrap;pointer-events:none;align-items:center;padding-left:3vw;font:400 3.5rem Georgia,serif;display:flex;position:absolute;inset:0 auto 0 0}.ticker div,.announcement div{will-change:transform}.featured-strip{animation:5s ease-in-out infinite marqueeBreath}@keyframes marqueeBreath{50%{background-color:#301239}}.casa-image-trail{z-index:85;pointer-events:none;position:fixed;inset:0}.casa-image-trail span{aspect-ratio:1;filter:drop-shadow(0 14px 22px #000a)drop-shadow(0 0 12px #e329c466);width:72px;transform:translate(-50%,-50%) rotate(var(--trail-rotation,-4deg));animation:trailOut .9s var(--ease-cinematic) forwards;background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:50%;position:absolute}@keyframes trailOut{0%{opacity:0;translate:0 12px;scale:.45}18%{opacity:.82;translate:0;scale:1}to{opacity:0;filter:blur(4px)drop-shadow(0 0 14px #e329c44d);translate:0 -42px;scale:.68}}.experience-loader{overflow:hidden}.experience-loader:before{content:"";background:conic-gradient(from 90deg,#0000,#8f149f45,#f1be4b20,#0000 60%);animation:2.8s linear infinite loaderOrbit;position:absolute;inset:-30%}.loader-aura{box-shadow:0 0 100px #8f149f42,inset 0 0 75px #e82ad118}.loader-kicker{color:#ffd66b;text-transform:uppercase;letter-spacing:.34em;margin-bottom:18px;font-size:9px;position:relative}.loader-scene{color:#ffffff70;letter-spacing:.24em;text-transform:uppercase;font-size:9px;position:absolute;bottom:28px;left:30px}.experience-loader>img{transform-style:preserve-3d;animation:loaderLogo 1.35s var(--ease-cinematic) both,loaderFloat 3s 1.35s ease-in-out infinite}@keyframes loaderOrbit{to{transform:rotate(1turn)}}@keyframes loaderFloat{50%{transform:translateY(-7px)rotateY(5deg)}}@media (width<=800px){body:after,.casa-atmosphere,.casa-image-trail{display:none!important}.hero-video{transform:scale(1.02)}.discover-hero{background-attachment:scroll}.hero-dishes{transform:scale(.62)}.motion-scene:not(.hero):not(.discover-hero):not(.career-hero):not(.policy-hero){clip-path:none;opacity:1}.motion-reveal{transition-duration:.65s;transform:translateY(22px)}.motion-reveal img{transition-duration:.8s;transform:scale(1.035)}[data-motion-split] .kinetic-word{filter:none;transition-duration:.62s;transition-delay:calc(var(--word-index)*35ms)}.motion-scene>div:first-child:before{display:none}.depth-surface,.motion-reveal.depth-surface.is-in-view,.discover-card.depth-surface:hover,.private-grid article.depth-surface:hover{will-change:auto;transform:none}.depth-surface:after{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.motion-ready body:after,.casa-atmosphere,.casa-image-trail{display:none!important}.hero-video,.hero-dishes,.discover-hero,.hero-content,.discover-hero>div,.career-hero-copy,.policy-hero>*{transform:none!important}.motion-scene,.motion-reveal,.depth-surface,[data-motion-split] .kinetic-word,.featured-strip,.experience-loader>img,.experience-loader:before{clip-path:none!important;opacity:1!important;filter:none!important;transition:none!important;animation:none!important;transform:none!important}.depth-surface:after{display:none!important}.motion-reveal img{filter:none!important;transform:none!important}.experience-loader{display:none!important}}
