main.cinematic-home{--ch-bg: oklch(.13 .015 60);--ch-bg-deep: oklch(.07 .012 60);--ch-fg: oklch(.97 .01 85);--ch-fg-dim: oklch(.7 .02 70);--ch-accent: oklch(.8 .13 75);--ch-accent-2: oklch(.55 .14 40);--ch-line: oklch(.26 .015 60);--ch-font-serif: "Playfair Display", Georgia, serif;--ch-font-sans: "Inter", "Cairo", system-ui, sans-serif;--ch-font-ar: "Cairo", "Inter", system-ui, sans-serif;--ch-font-mono: ui-monospace, "SFMono-Regular", "JetBrains Mono", monospace;--ch-speed: 1;--ch-ease-out: cubic-bezier(.16, 1, .3, 1);--ch-heading-font: var(--ch-font-serif);--ch-heading-weight: 600;--ch-heading-tracking: -.01em;font-family:var(--ch-font-ar);color:var(--ch-fg);background:var(--ch-bg);line-height:1.6;-webkit-font-smoothing:antialiased;display:block;overflow-x:clip}main.cinematic-home *,main.cinematic-home *:before,main.cinematic-home *:after{box-sizing:border-box}main.cinematic-home [data-speed=slow]{--ch-speed: 1.6}main.cinematic-home [data-speed=fast]{--ch-speed: .6}.ch-grain{position:fixed;inset:0;pointer-events:none;z-index:60;opacity:.05;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='200' height='200' filter='url(%23n)'/></svg>");mix-blend-mode:overlay}main.cinematic-home h1,main.cinematic-home h2,main.cinematic-home h3{font-family:var(--ch-heading-font);font-weight:var(--ch-heading-weight);letter-spacing:var(--ch-heading-tracking);line-height:.95;color:var(--ch-fg)}.ch-en{font-family:Inter,sans-serif;font-feature-settings:"tnum";direction:ltr;unicode-bidi:isolate}.ch-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--ch-font-mono);font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--ch-accent);direction:ltr}.ch-eyebrow:before{content:"";width:2rem;height:1px;background:var(--ch-accent)}.ch-on-dark{color:#fff!important}.ch-on-dark:before{background:#fff!important}.ch-hud{position:fixed;left:1.4rem;bottom:1.4rem;z-index:60;font-family:var(--ch-font-mono);font-size:.62rem;letter-spacing:.25em;text-transform:uppercase;color:#fff;direction:ltr;display:flex;flex-direction:column;gap:.4rem;mix-blend-mode:difference;pointer-events:none}.ch-hud-bar{width:2px;height:80px;background:#fff3;position:relative}.ch-hud-bar>i{position:absolute;top:0;left:0;width:100%;height:0%;background:#fff;display:block}.ch-hero{position:relative;height:100vh;min-height:780px;overflow:hidden;background:#000;isolation:isolate}.ch-hero-photo{position:absolute;inset:-5%;background-image:url(/homepage/dubai-skyline.webp);background-size:cover;background-position:center 62%;will-change:transform,filter;filter:saturate(1.05) contrast(1.08)}.ch-hero-photo:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 30%,transparent 30%,rgba(0,0,0,.4) 90%),linear-gradient(180deg,rgba(0,0,0,.35) 0%,transparent 30%,transparent 60%,rgba(0,0,0,.85) 100%)}.ch-hero-atmos{position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(ellipse at 50% 70%,color-mix(in oklch,var(--ch-accent) 25%,transparent),transparent 55%),radial-gradient(ellipse at 20% 20%,rgba(120,80,200,.15),transparent 40%)}.ch-hero-content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:0 5vw 18vh;color:#fff;z-index:5}.ch-hero-title{font-size:clamp(2.5rem,7vw,6.5rem);line-height:.92;font-weight:var(--ch-heading-weight);letter-spacing:var(--ch-heading-tracking);font-family:var(--ch-heading-font);max-width:18ch;text-shadow:0 6px 40px rgba(0,0,0,.5);margin-top:2rem}.ch-line{display:block;overflow:hidden}.ch-line-inner{display:inline-block;transform:translateY(110%);opacity:0;animation:chLineUp 1.4s var(--ch-ease-out) forwards}.ch-hero-title .ch-line:nth-child(2) .ch-line-inner{animation-delay:.15s}.ch-hero-title .ch-line:nth-child(3) .ch-line-inner{animation-delay:.3s}.ch-hero-title em{font-style:italic;color:var(--ch-accent);font-family:var(--ch-font-serif)}@keyframes chLineUp{to{transform:translateY(0);opacity:1}}.ch-hero-stats{position:absolute;left:5vw;right:5vw;bottom:3.5rem;display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;color:#fff;z-index:5;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.18)}.ch-hero-stat .ch-n{font-family:var(--ch-heading-font);font-size:clamp(1.4rem,2.4vw,2.1rem);font-weight:700;letter-spacing:-.02em;line-height:1;font-feature-settings:"tnum"}.ch-hero-stat .ch-l{font-family:var(--ch-font-mono);font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;opacity:.7;margin-top:.4rem;direction:ltr}.ch-hero-scroll{position:absolute;bottom:1.5rem;right:5vw;font-family:var(--ch-font-mono);font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:#fff;opacity:.6;direction:ltr;display:flex;align-items:center;gap:.6rem}.ch-arrow{animation:chBounceY 1.8s ease-in-out infinite}@keyframes chBounceY{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.ch-marquee{padding:3.5rem 0;overflow:hidden;border-top:1px solid var(--ch-line);border-bottom:1px solid var(--ch-line);background:var(--ch-bg-deep)}.ch-marquee-track{display:flex;gap:3rem;white-space:nowrap;animation:chMarquee calc(45s * var(--ch-speed)) linear infinite;font-family:var(--ch-heading-font);font-size:clamp(2.5rem,6vw,5.5rem);font-weight:var(--ch-heading-weight);letter-spacing:-.02em;color:var(--ch-fg)}.ch-marquee-track span{display:inline-flex;align-items:center;gap:3rem}.ch-dot{width:.4em;height:.4em;background:var(--ch-accent);border-radius:50%;display:inline-block}.ch-marquee-track em{font-style:italic;color:var(--ch-accent)}@keyframes chMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.ch-burj-scene{position:relative;height:420vh;background:#000}.ch-burj-pin{position:sticky;top:0;height:100vh;overflow:hidden}.ch-burj-photo-frame{position:absolute;inset:0;overflow:hidden}.ch-burj-photo{position:absolute;top:0;left:50%;transform:translate(-50%);width:100%;height:220%;background-image:url(/homepage/burj-tower.webp);background-size:cover;background-position:center top;will-change:transform}.ch-burj-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 0% 60%,#000000b3)}.ch-burj-vignette{position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(90deg,rgba(0,0,0,.6) 0%,transparent 20%,transparent 80%,rgba(0,0,0,.6) 100%),radial-gradient(ellipse at 50% 50%,transparent 40%,rgba(0,0,0,.5) 100%)}.ch-burj-caption{position:absolute;top:4.5rem;left:5vw;right:5vw;z-index:10;color:#fff;text-align:center}.ch-burj-caption .ch-eyebrow{margin:0 auto}.ch-burj-caption h2{margin-top:1rem;font-size:clamp(2rem,4.5vw,3.8rem);line-height:1;text-shadow:0 4px 20px rgba(0,0,0,.5)}.ch-burj-caption em{font-style:italic;color:var(--ch-accent);font-family:var(--ch-font-serif)}.ch-altitude-meter{position:absolute;left:2.5vw;top:50%;transform:translateY(-50%);z-index:10;color:#fff;font-family:var(--ch-font-mono);direction:ltr;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.2rem 1rem;border:1px solid rgba(255,255,255,.2);background:#00000059;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.ch-altitude-meter .ch-lbl{font-size:.6rem;letter-spacing:.3em;opacity:.6}.ch-altitude-meter .ch-val{font-size:2rem;font-weight:700;letter-spacing:-.02em;line-height:1;font-feature-settings:"tnum"}.ch-altitude-meter .ch-unit{font-size:.7rem;letter-spacing:.2em;opacity:.7}.ch-tick-row{display:flex;gap:2px;margin-top:6px}.ch-tick{width:4px;height:14px;background:#ffffff26}.ch-tick.ch-on{background:var(--ch-accent)}.ch-floor-card{position:absolute;right:5vw;top:50%;transform:translate(40px,-50%);z-index:10;max-width:360px;padding:1.5rem;background:#0a0a0a8c;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.12);color:#fff;opacity:0;transition:opacity .6s var(--ch-ease-out),transform .6s var(--ch-ease-out);pointer-events:none}.ch-floor-card.ch-active{opacity:1;transform:translateY(-50%);pointer-events:auto}.ch-floor-card.ch-left{right:auto;left:5vw;transform:translate(-40px,-50%)}.ch-floor-card.ch-left.ch-active{transform:translateY(-50%)}.ch-fc-head{display:flex;align-items:baseline;gap:.8rem;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:.7rem;margin-bottom:.8rem;direction:ltr}.ch-fc-head .ch-n{font-family:var(--ch-heading-font);font-size:3rem;font-weight:700;letter-spacing:-.02em;color:var(--ch-accent);line-height:1;font-feature-settings:"tnum"}.ch-fc-head .ch-tag{font-family:var(--ch-font-mono);font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;opacity:.75}.ch-fc-title{font-family:var(--ch-heading-font);font-size:1.3rem;font-weight:600;line-height:1.2;margin-bottom:.4rem}.ch-fc-desc{font-family:var(--ch-font-ar);font-size:.95rem;line-height:1.55;opacity:.85}.ch-fc-price-row{display:flex;justify-content:space-between;align-items:flex-end;margin-top:.8rem;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.12)}.ch-fc-price{font-family:var(--ch-heading-font);font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.ch-fc-price .ch-cur{font-family:var(--ch-font-mono);font-size:.65rem;letter-spacing:.2em;opacity:.6;margin-inline-end:.4rem}.ch-fc-cta{font-family:var(--ch-font-mono);font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--ch-accent);text-decoration:none}.ch-experiences{padding:10rem 5vw;background:var(--ch-bg)}.ch-experiences h2{font-size:clamp(2.2rem,6vw,5rem);max-width:16ch;line-height:.95;margin-top:1.5rem;margin-bottom:3.5rem}.ch-experiences h2 em{font-style:italic;color:var(--ch-accent);font-family:var(--ch-font-serif)}.ch-exp-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1px;background:var(--ch-line);border:1px solid var(--ch-line)}.ch-exp-card{grid-column:span 4;background:var(--ch-bg);padding:1.8rem;position:relative;overflow:hidden;cursor:pointer;min-height:320px;display:flex;flex-direction:column;justify-content:space-between;transition:background .4s;text-decoration:none;color:inherit}.ch-exp-card.wide{grid-column:span 8;min-height:420px}.ch-exp-card.tall{min-height:420px}.ch-exp-card:hover{background:var(--ch-bg-deep)}.ch-bg-img{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.12;transition:opacity .5s,transform .6s var(--ch-ease-out);filter:saturate(1.1)}.ch-exp-card:hover .ch-bg-img{opacity:.45;transform:scale(1.04)}.ch-exp-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 50%,#00000080);pointer-events:none}.ch-exp-num{font-family:var(--ch-font-mono);font-size:.7rem;letter-spacing:.25em;color:var(--ch-fg-dim);position:relative;z-index:2;direction:ltr}.ch-exp-body{position:relative;z-index:2}.ch-exp-tag{display:inline-block;font-family:var(--ch-font-mono);font-size:.62rem;letter-spacing:.2em;color:var(--ch-accent);text-transform:uppercase;margin-bottom:.6rem}.ch-exp-title{font-family:var(--ch-heading-font);font-size:1.5rem;font-weight:var(--ch-heading-weight);line-height:1.2;margin-bottom:.5rem;color:var(--ch-fg)}.ch-exp-card.wide .ch-exp-title{font-size:2.1rem}.ch-exp-price{font-family:var(--ch-heading-font);font-size:2.6rem;font-weight:700;letter-spacing:-.03em;line-height:1;font-feature-settings:"tnum"}.ch-exp-price .ch-cur{font-family:var(--ch-font-mono);font-size:.7rem;letter-spacing:.2em;color:var(--ch-fg-dim);vertical-align:top;margin-inline-end:.5rem}.ch-exp-cta{font-family:var(--ch-font-mono);font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:var(--ch-accent);position:relative;z-index:2;display:inline-flex;align-items:center;gap:.5rem}.ch-quote-scene{padding:12rem 5vw;background:var(--ch-bg-deep);position:relative}.ch-quote-scene:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 25% 25%,color-mix(in oklch,var(--ch-accent) 14%,transparent),transparent 50%),radial-gradient(ellipse at 75% 75%,color-mix(in oklch,var(--ch-accent-2) 10%,transparent),transparent 50%)}.ch-quote-box{max-width:1100px;margin:0 auto;position:relative}.ch-quote-mark{font-family:var(--ch-font-serif);font-size:15rem;line-height:.7;color:var(--ch-accent);opacity:.35;margin-bottom:-3.5rem}.ch-quote-text{font-family:var(--ch-heading-font);font-size:clamp(1.8rem,4.5vw,4rem);line-height:1.1;font-weight:var(--ch-heading-weight);color:var(--ch-fg)}.ch-quote-text em{font-style:italic;color:var(--ch-accent);font-family:var(--ch-font-serif)}.ch-quote-byline{margin-top:2.5rem;display:flex;gap:1rem;align-items:center;font-family:var(--ch-font-mono);font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:var(--ch-fg-dim)}.ch-dash{width:2rem;height:1px;background:var(--ch-fg-dim)}.ch-hotels-scene{padding:8rem 0 10rem;background:var(--ch-bg);overflow:hidden}.ch-container{padding:0 5vw}.ch-hotels-scene h2{font-size:clamp(2.2rem,6vw,5rem);line-height:.95;margin-top:1.5rem;max-width:18ch}.ch-hotels-scene h2 em{font-style:italic;color:var(--ch-accent);font-family:var(--ch-font-serif)}.ch-hotels-rail{margin-top:4rem;display:flex;gap:1.6rem;padding:0 5vw;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.ch-hotels-rail::-webkit-scrollbar{display:none}.ch-hotel-card{flex:0 0 clamp(300px,30vw,460px);scroll-snap-align:start;display:flex;flex-direction:column;gap:1rem}.ch-hotel-card-link{color:inherit;text-decoration:none;transition:opacity .25s var(--ch-ease-out)}.ch-hotel-card-link:hover{opacity:.92}.ch-hotel-card-link:hover .ch-hotel-title{color:var(--ch-accent)}.ch-hotel-media{aspect-ratio:3/4;position:relative;overflow:hidden;border:1px solid var(--ch-line);background-size:cover;background-position:center;transition:transform .6s var(--ch-ease-out)}.ch-hotel-card:hover .ch-hotel-media{transform:translateY(-6px)}.ch-hotel-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 40%,#0000008c)}.ch-hotel-badge{position:absolute;top:.8rem;right:.8rem;z-index:2;background:#0009;color:var(--ch-accent);font-family:var(--ch-font-mono);font-size:.65rem;letter-spacing:.2em;padding:.4rem .7rem;border:1px solid var(--ch-accent);font-feature-settings:"tnum";direction:ltr}.ch-hotel-title{font-family:var(--ch-heading-font);font-size:1.4rem;font-weight:var(--ch-heading-weight);line-height:1.2;color:var(--ch-fg)}.ch-hotel-meta{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--ch-font-mono);font-size:.7rem;letter-spacing:.2em;color:var(--ch-fg-dim);text-transform:uppercase;direction:ltr;flex-direction:row-reverse}.ch-hotel-meta .ch-price{font-family:var(--ch-heading-font);font-size:1.5rem;color:var(--ch-fg);text-transform:none;letter-spacing:-.02em;font-feature-settings:"tnum";direction:ltr}.ch-hotel-verdict{font-family:var(--ch-font-ar);font-size:.92rem;color:var(--ch-fg-dim);line-height:1.55;border-top:1px solid var(--ch-line);padding-top:1rem}.ch-articles-scene{padding:10rem 5vw;background:var(--ch-bg-deep)}.ch-articles-scene h2{font-size:clamp(2.2rem,6vw,5rem);line-height:.95;margin-top:1.5rem;margin-bottom:3.5rem;max-width:16ch}.ch-articles-scene h2 em{font-style:italic;color:var(--ch-accent);font-family:var(--ch-font-serif)}.ch-article-list{list-style:none;padding:0;margin:0}.ch-article-row{display:grid;grid-template-columns:48px 1fr 100px auto 40px;gap:1.5rem;align-items:center;padding:1.6rem 0;border-top:1px solid var(--ch-line);cursor:pointer;transition:padding .4s var(--ch-ease-out),background .4s;position:relative}.ch-article-list .ch-article-row:last-child{border-bottom:1px solid var(--ch-line)}.ch-article-row:hover{padding:2rem 1.2rem;background:var(--ch-bg)}.ch-article-link{display:contents;color:inherit;text-decoration:none}.ch-article-link:focus-visible{outline:2px solid var(--ch-accent);outline-offset:4px}.ch-article-n{font-family:var(--ch-font-mono);font-size:.7rem;letter-spacing:.2em;color:var(--ch-fg-dim);direction:ltr;font-feature-settings:"tnum"}.ch-article-title{font-family:var(--ch-heading-font);font-size:clamp(1.2rem,2.4vw,1.85rem);font-weight:var(--ch-heading-weight);line-height:1.2;letter-spacing:-.01em;color:var(--ch-fg)}.ch-article-title em{font-style:italic;color:var(--ch-accent);font-family:var(--ch-font-serif)}.ch-article-thumb{width:100px;height:70px;border:1px solid var(--ch-line);background-size:cover;background-position:center;flex-shrink:0}.ch-article-tags{font-family:var(--ch-font-mono);font-size:.62rem;letter-spacing:.2em;color:var(--ch-fg-dim);text-transform:uppercase;white-space:nowrap;direction:ltr}.ch-article-arrow{font-family:var(--ch-font-mono);color:var(--ch-accent);opacity:0;transform:translate(10px);transition:all .3s}.ch-article-row:hover .ch-article-arrow{opacity:1;transform:translate(0)}.ch-outro{min-height:90vh;display:flex;flex-direction:column;justify-content:center;padding:6rem 5vw;background:var(--ch-bg-deep);position:relative;overflow:hidden}.ch-outro:before{content:"";position:absolute;inset:-20%;background:radial-gradient(ellipse at 30% 30%,color-mix(in oklch,var(--ch-accent) 20%,transparent),transparent 50%),radial-gradient(ellipse at 70% 70%,color-mix(in oklch,var(--ch-accent-2) 15%,transparent),transparent 50%);animation:chSlowDrift calc(30s * var(--ch-speed)) ease-in-out infinite alternate}@keyframes chSlowDrift{0%{transform:translate(0) scale(1)}to{transform:translate(-5%,5%) scale(1.1)}}.ch-outro-inner{position:relative;z-index:2;max-width:1200px;margin:0 auto}.ch-outro h2{font-size:clamp(3rem,10vw,9rem);line-height:.88}.ch-outro h2 em{font-style:italic;color:var(--ch-accent);font-family:var(--ch-font-serif)}.ch-outro-cta{margin-top:3.5rem;display:inline-flex;align-items:center;gap:1rem;font-family:var(--ch-font-mono);font-size:.8rem;letter-spacing:.3em;text-transform:uppercase;color:var(--ch-bg-deep);background:var(--ch-accent);padding:1.3rem 2.5rem;text-decoration:none;transition:transform .3s,background .3s;border:none;cursor:pointer}.ch-outro-cta:hover{transform:translate(-6px);background:var(--ch-fg)}.ch-reveal{opacity:0;transform:translateY(30px);transition:opacity calc(.9s * var(--ch-speed)) var(--ch-ease-out),transform calc(.9s * var(--ch-speed)) var(--ch-ease-out)}.ch-reveal.ch-in{opacity:1;transform:translateY(0)}@media(max-width:900px){main.cinematic-home .ch-exp-card,main.cinematic-home .ch-exp-card.wide,main.cinematic-home .ch-exp-card.tall{grid-column:span 12;min-height:260px}main.cinematic-home .ch-article-row{grid-template-columns:36px 1fr 40px}main.cinematic-home .ch-article-thumb,main.cinematic-home .ch-article-tags{display:none}main.cinematic-home .ch-floor-card{max-width:260px;font-size:.9rem;padding:1rem}main.cinematic-home .ch-hero-stats{flex-direction:column;align-items:flex-start;gap:1rem}main.cinematic-home .ch-burj-caption h2{font-size:1.8rem}main.cinematic-home .ch-burj-scene{height:300vh}main.cinematic-home .ch-altitude-meter{top:1rem;left:1rem;transform:none;padding:.7rem .8rem}main.cinematic-home .ch-altitude-meter .ch-val{font-size:1.4rem}main.cinematic-home .ch-altitude-meter .ch-lbl,main.cinematic-home .ch-altitude-meter .ch-unit{font-size:.55rem}main.cinematic-home .ch-altitude-meter .ch-tick{width:3px;height:10px}}@media(prefers-reduced-motion:reduce){main.cinematic-home *{animation-duration:.01ms!important;transition-duration:.01ms!important}}
