﻿:root{--ink:#0a0e1a;--ivory:#f5f0e8;--gold:#c9a96e;--teal:#1b3a4b}
*{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--gold) var(--ink)}body{margin:0;background:var(--ink);color:var(--ivory);font-family:Manrope,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.skip-link{position:fixed;z-index:130;left:1rem;top:1rem;padding:.8rem 1rem;background:var(--ivory);color:var(--ink);transform:translateY(-160%);transition:transform .2s}.skip-link:focus{transform:none}h1,h2,h3,p{margin-top:0}.grain{position:fixed;z-index:80;inset:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}
.preloader{position:fixed;z-index:100;inset:0;background:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center}.preloader-name{font:300 clamp(2.5rem,8vw,8rem)/1 Fraunces,serif;letter-spacing:.12em}.preloader-letter{display:inline-block;transform:translateY(45px);opacity:0}.preloader-line{height:1px;background:var(--gold);width:min(520px,70vw);margin:2rem;transform:scaleX(0)}.preloader-count{font:300 .65rem Manrope;letter-spacing:.35em;color:var(--gold)}
.nav{position:fixed;z-index:60;top:0;left:0;width:100%;height:92px;padding:0 4vw;display:flex;justify-content:space-between;align-items:center;transform:translateY(-110%);transition:transform .6s cubic-bezier(.22,1,.36,1),height .3s;background:linear-gradient(#0a0e1acc,transparent)}.nav.visible{transform:none}.nav.hidden{transform:translateY(-110%)}.brand{font:300 2.4rem Fraunces;border:1px solid #c9a96e88;width:52px;height:52px;display:grid;place-items:center;border-radius:50%}.nav div{display:flex;gap:2.3rem}.nav div a{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;position:relative}.nav div a:after{content:"";position:absolute;left:0;bottom:-8px;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:.4s}.nav div a:hover:after{transform:scaleX(1)}
.cursor{position:fixed;z-index:110;pointer-events:none;width:8px;height:8px;border-radius:50%;background:var(--gold);margin:-4px;display:grid;place-items:center;transition:width .3s,height .3s,margin .3s,background .3s}.cursor span{opacity:0;font-size:.45rem;letter-spacing:.15em}.cursor.view{width:64px;height:64px;margin:-32px;background:#0a0e1a55;border:1px solid var(--gold);backdrop-filter:blur(4px)}.cursor.view span{opacity:1}.edge-number{position:fixed;z-index:55;right:1.5vw;top:50%;writing-mode:vertical-rl;font-size:.55rem;letter-spacing:.25em;color:var(--gold);display:flex;gap:12px;align-items:center}.edge-number i{height:42px;width:1px;background:#c9a96e66}
.chapter{position:relative;min-height:100vh;overflow:hidden}.media{position:absolute;inset:0;background:radial-gradient(circle at 45% 40%,#1b3a4b 0,#0a0e1a 62%)}.media video{width:100%;height:100%;object-fit:cover;transform:scale(1.035)}.fallback-shimmer{position:absolute;inset:-30%;opacity:0;background:linear-gradient(110deg,transparent 35%,#c9a96e1c 50%,transparent 65%);animation:shimmer 5s infinite}.is-missing .fallback-shimmer{opacity:1}@keyframes shimmer{to{transform:translateX(30%)}}.vignette{position:absolute;inset:0;background:radial-gradient(ellipse,transparent 25%,#0a0e1a99 100%),linear-gradient(180deg,#0a0e1a44,transparent 35%,#0a0e1aaa)}
.eyebrow{font-size:.58rem;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem}.hero-title,.hero-second{position:absolute;z-index:3;inset:auto 5vw;top:50%;transform:translateY(-50%);text-align:center}.hero h1{font:300 clamp(4rem,10vw,10rem)/.86 Fraunces,serif;letter-spacing:-.05em;margin:0 auto;max-width:1200px}.split{display:block}.mask{display:inline-block;overflow:hidden;padding:.08em .03em;margin:-.08em 0}.word{display:inline-block;margin-right:.19em}.hero-second{font:300 clamp(4rem,8vw,8rem)/1 Fraunces,serif;opacity:0}.scroll-cue{position:absolute;z-index:3;left:50%;bottom:4vh;transform:translateX(-50%);font-size:.55rem;letter-spacing:.22em;text-transform:uppercase;display:flex;align-items:center;gap:15px}.scroll-cue i{width:40px;height:1px;background:var(--gold);animation:pulse 1.6s infinite}@keyframes pulse{50%{transform:scaleX(.35);opacity:.4}}.chapter-progress{position:absolute;z-index:4;right:3vw;top:20%;height:60%;width:1px;background:#f5f0e833}.chapter-progress i{display:block;height:100%;background:var(--gold);transform:scaleY(0);transform-origin:top}
.chapter-label{position:absolute;z-index:3;left:5vw;top:12vh}.arrival-copy{position:absolute;z-index:3;top:50%;left:0;width:100%;transform:translateY(-50%);font:300 clamp(3.3rem,7vw,8rem)/.95 Fraunces,serif;letter-spacing:-.04em}.arrival-copy span{display:block;padding:0 6vw}.line-b{text-align:right}.jali-wipe{position:absolute;z-index:4;inset:0;opacity:0;transform:scale(1.2);background-color:var(--gold);background-image:radial-gradient(circle at 50% 100%,transparent 35%,#0a0e1a 36%,#0a0e1a 40%,transparent 41%);background-size:44px 44px;mix-blend-mode:screen}
.durbar{display:grid;grid-template-columns:3fr 2fr;min-height:110vh}.durbar-video{position:relative;min-height:100vh}.durbar-video .media{inset:0}.ivory-panel{background:var(--ivory);color:var(--ink);padding:14vh 7vw;display:flex;flex-direction:column;justify-content:center}.ivory-panel h2{font:300 clamp(3rem,5vw,6rem)/1 Fraunces;letter-spacing:-.04em}.ivory-panel>p:not(.eyebrow){font-size:.85rem;line-height:1.8;max-width:48ch;color:#0a0e1ab5}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:10vh;border-top:1px solid #c9a96e99;padding-top:2rem}.facts span{font-size:.55rem;letter-spacing:.12em;text-transform:uppercase}.facts b{display:block;font:300 clamp(1.7rem,2.5vw,3rem) Fraunces;color:#a28047;margin-bottom:.5rem}
.suite{height:100vh}.suite-heading{position:absolute;z-index:3;left:5vw;top:12vh}.suite-heading h2{font:300 clamp(3.5rem,6vw,7rem) Fraunces}.suite-track{position:absolute;z-index:4;left:34vw;bottom:10vh;display:flex;gap:2vw;width:195vw}.suite-card{width:42vw;min-height:280px;padding:2.5rem;background:#0a0e1ab5;border:1px solid #c9a96e99;backdrop-filter:blur(12px);transition:.45s cubic-bezier(.22,1,.36,1)}.suite-card:hover{transform:translateY(-12px);box-shadow:0 18px 70px #c9a96e21}.suite-card>span{color:var(--gold);font-size:.65rem}.suite-card h3{font:300 clamp(2rem,3.4vw,4rem) Fraunces;margin:2.5rem 0 1rem}.suite-card p{font-size:.75rem;color:#f5f0e8bb}.suite-card small{display:block;margin-top:2.5rem;color:var(--gold);letter-spacing:.15em;text-transform:uppercase;font-size:.55rem}
.pool{min-height:120vh;background:var(--ink)}.pool-window{position:absolute;inset:0}.pool-label{position:absolute;z-index:4;top:10vh;left:5vw}.floating{position:absolute;z-index:4;font:300 clamp(3.5rem,8vw,9rem) Fraunces;font-style:italic;text-shadow:0 4px 30px #0a0e1a}.float-1{top:35%;left:8%}.float-2{top:58%;right:8%}.float-3{bottom:8%;left:40%}
.night-content{position:absolute;z-index:4;left:8vw;bottom:12vh;max-width:1000px}.night-content h2{font:300 clamp(3.2rem,6.5vw,7rem)/.95 Fraunces;letter-spacing:-.04em}.reserve{position:relative;display:inline-flex;align-items:center;justify-content:space-between;width:min(430px,85vw);padding:1.35rem 1.6rem;border:1px solid var(--gold);text-transform:uppercase;letter-spacing:.19em;font-size:.65rem;overflow:hidden}.reserve:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent,#c9a96e55,transparent);transform:translateX(-110%);transition:1s}.reserve:hover:before{transform:translateX(110%)}.reserve span{font-size:1rem;color:var(--gold)}
.creator{position:relative;background:var(--ink);min-height:80vh;padding:14vh 7vw;display:grid;grid-template-columns:.65fr 1.5fr 1fr;gap:7vw;align-items:center;border-top:1px solid #c9a96e44}.creator-index{font:300 clamp(4rem,8vw,9rem)/.72 Fraunces;color:#c9a96e22;letter-spacing:-.06em}.creator-copy h2{font:300 clamp(4rem,7vw,8rem)/.9 Fraunces;margin-bottom:2rem}.creator-copy>p:not(.eyebrow){max-width:55ch;line-height:1.8;color:#f5f0e8b8;font-size:.9rem}.creator-tags{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:2.5rem}.creator-tags span{border:1px solid #c9a96e55;padding:.55rem .75rem;color:var(--gold);font-size:.55rem;letter-spacing:.15em;text-transform:uppercase}.creator-contact{border-left:1px solid #c9a96e55;padding-left:3vw;display:grid;gap:1rem}.creator-contact p{line-height:1.7;color:#f5f0e8aa;font-size:.75rem}.creator-contact a{font:300 1.2rem Fraunces;border-bottom:1px solid #f5f0e822;padding-bottom:.7rem;transition:.3s}.creator-contact a:hover{color:var(--gold);padding-left:.4rem}
footer{background:var(--ivory);color:var(--ink);padding:14vh 6vw 3rem}.footer-top{display:grid;grid-template-columns:2fr 1fr;gap:8vw}.footer-top h2{font:300 clamp(3.5rem,7vw,8rem)/.95 Fraunces}.footer-links{display:grid;align-content:center;gap:1.2rem}.footer-links a{font:300 1.5rem Fraunces}.jali-border{height:30px;margin:8vh 0 4vh;background:radial-gradient(circle at 50% 100%,transparent 35%,#c9a96e 36%,#c9a96e 40%,transparent 41%);background-size:36px 28px;opacity:.6}.footer-bottom{display:flex;justify-content:space-between;gap:2rem;font-size:.52rem;letter-spacing:.15em;text-transform:uppercase}
@media(max-width:768px){.cursor,.edge-number{display:none}.nav{height:70px}.nav div{gap:1rem}.nav div a:nth-child(-n+2){display:none}.hero h1{font-size:18vw}.chapter{min-height:100svh}.durbar{grid-template-columns:1fr}.durbar-video{min-height:65vh}.ivory-panel{padding:12vh 7vw}.facts{grid-template-columns:1fr}.suite-track{left:8vw;width:280vw}.suite-card{width:78vw}.float-3{left:18%}.creator{grid-template-columns:1fr;padding:12vh 7vw}.creator-index{display:none}.creator-contact{border-left:0;border-top:1px solid #c9a96e55;padding:2rem 0 0}.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.media video{display:block}.hero .media,.arrival .media,.night .media{animation:kenburns 16s ease-in-out infinite alternate}@keyframes kenburns{to{transform:scale(1.08)}}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.preloader{display:none}.word{transform:none!important}.hero-second{position:relative;opacity:1;top:auto;transform:none;padding:70vh 0 10vh}.suite{height:auto;min-height:100vh}.suite-track{position:relative;left:5vw;bottom:auto;width:90vw;display:grid;padding:40vh 0 10vh;transform:none!important}.suite-card{width:100%}.pool-window{clip-path:none!important}}
.creator-copy .creator-manifesto{font:300 clamp(1.6rem,2.5vw,3rem)/1.25 Fraunces;color:var(--ivory);max-width:32ch;margin-bottom:2rem}
.nav .brand{font-size:1.25rem;letter-spacing:-.05em}
.portfolio{position:relative;background:#080b14;padding:15vh 0 10vh;overflow:hidden;border-top:1px solid #c9a96e33}.portfolio-head{padding:0 7vw 9vh;display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:4vw}.portfolio-head .eyebrow{grid-column:1/-1}.portfolio-head h2{font:300 clamp(3.8rem,7vw,8rem)/.88 Fraunces;letter-spacing:-.05em;margin:0}.portfolio-head h2 em{color:var(--gold);font-weight:300}.portfolio-head>p:last-child{line-height:1.8;color:#f5f0e899;max-width:44ch}.portfolio-rail{display:flex;gap:1.5vw;width:max-content;padding:0 7vw}.work-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;width:min(38vw,560px);height:62vh;min-height:520px;padding:3rem;border:1px solid #c9a96e55;overflow:hidden;transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .55s}.work-card:hover{transform:translateY(-15px) rotate(.4deg);box-shadow:0 30px 90px #0008}.work-card>span{position:absolute;top:2rem;left:2.2rem;font-size:.55rem;letter-spacing:.25em;color:var(--gold)}.work-card h3{font:300 clamp(3rem,5vw,6rem)/.82 Fraunces;letter-spacing:-.05em;position:relative;z-index:2}.work-card p{max-width:40ch;color:#f5f0e8aa;font-size:.75rem;line-height:1.7;position:relative;z-index:2}.work-card b{font-size:.55rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);position:relative;z-index:2}.work-card-gold{background:radial-gradient(circle at 80% 20%,#c9a96e3d,transparent 35%),#101322}.work-card-teal{background:radial-gradient(circle at 20% 25%,#1b7a7866,transparent 38%),#0b1720}.work-card-rose{background:radial-gradient(circle at 70% 20%,#8f4f5d66,transparent 38%),#18101a}.work-card-ivory{background:var(--ivory);color:var(--ink)}.work-card-ivory p{color:#0a0e1a99}.work-orbit{position:absolute;width:300px;height:300px;border:1px solid #c9a96e55;border-radius:50%;top:8%;right:-12%;animation:orbitPulse 5s ease-in-out infinite}.work-orbit:after{content:"";position:absolute;width:12px;height:12px;background:var(--gold);border-radius:50%;top:15%;left:5%;box-shadow:0 0 30px var(--gold)}@keyframes orbitPulse{50%{transform:scale(1.15) rotate(40deg)}}.route-line{position:absolute;left:10%;right:10%;top:25%;height:120px;border:1px dashed #55b9b088;border-radius:50%;transform:rotate(-12deg);animation:routeFloat 4s ease-in-out infinite}@keyframes routeFloat{50%{transform:rotate(-6deg) translateY(-16px)}}.film-frame{position:absolute;right:10%;top:12%;width:42%;aspect-ratio:16/10;border:1px solid #c9a96e99;display:grid;place-items:center;color:var(--gold);font-size:2rem;animation:filmGlow 3s ease-in-out infinite}@keyframes filmGlow{50%{box-shadow:0 0 55px #c9a96e33;transform:scale(1.04)}}.an-mark{position:absolute;right:8%;top:10%;font:300 clamp(5rem,9vw,10rem) Fraunces;color:#c9a96e66}.capability-marquee{margin-top:10vh;border-block:1px solid #c9a96e33;overflow:hidden;padding:1rem 0;color:var(--gold)}.capability-marquee div{display:flex;width:max-content;gap:2rem;align-items:center;animation:marqueeMove 22s linear infinite}.capability-marquee span{font:300 1.1rem Fraunces;letter-spacing:.1em}.capability-marquee i{font-style:normal}@keyframes marqueeMove{to{transform:translateX(-50%)}}
@media(max-width:768px){.portfolio-head{grid-template-columns:1fr}.portfolio-head .eyebrow{grid-column:auto}.portfolio-rail{gap:4vw}.work-card{width:82vw;min-height:500px;padding:2rem}.portfolio{padding-top:12vh}}

/* Editorial stills and creator brand */
.stills{background:var(--ivory);color:var(--ink);padding:14vh 7vw}.stills-head{display:flex;justify-content:space-between;align-items:end;gap:4vw;margin-bottom:8vh}.stills-head h2{font:300 clamp(3.8rem,7vw,8rem)/.88 Fraunces;letter-spacing:-.05em;margin:0}.stills-head h2 em{font-weight:300;color:#9b7840}.stills-grid{display:grid;grid-template-columns:1.5fr 1fr;grid-template-rows:repeat(2,minmax(260px,38vh));gap:1.2vw}.stills-grid figure{position:relative;margin:0;overflow:hidden;background:#d9d0c2}.stills-grid .still-wide{grid-row:1/3}.stills-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.1s cubic-bezier(.22,1,.36,1)}.stills-grid figure:hover img{transform:scale(1.035)}.stills-grid figcaption{position:absolute;left:1.3rem;bottom:1.2rem;padding:.55rem .7rem;background:#0a0e1ab8;color:var(--ivory);font-size:.52rem;letter-spacing:.18em;text-transform:uppercase;backdrop-filter:blur(8px)}
.creator{grid-template-columns:minmax(240px,.85fr) 1.35fr .9fr;gap:5vw}.creator-index{position:absolute;right:4vw;top:6vh;pointer-events:none}.creator-logo-card{position:relative;width:min(100%,370px);justify-self:center;display:grid;gap:1rem;padding:1.25rem;background:radial-gradient(circle at 38% 32%,#1b3a4b 0,#101827 46%,#0a0e1a 78%);color:var(--ivory);border:1px solid #c9a96e55;box-shadow:inset 0 0 40px #c9a96e0a,0 20px 60px #0005;transition:transform .45s cubic-bezier(.22,1,.36,1),border-color .45s}.creator-logo-card:hover{transform:translateY(-8px);border-color:#c9a96eaa}.creator-logo-card img{display:block;width:100%;height:auto;filter:drop-shadow(0 0 1px #f5f0e8cc) drop-shadow(0 12px 28px #000a)}.creator-logo-card span{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #c9a96e66;padding-top:1rem;color:var(--gold);font-size:.55rem;letter-spacing:.18em;text-transform:uppercase}.creator-logo-card span b{color:#f07722;font-size:1rem}

@media(max-width:768px){
  body{overflow-x:hidden}
  .preloader-name{font-size:13vw;letter-spacing:.07em}
  .preloader-line{margin:1.5rem;width:72vw}
  .nav{height:64px;padding:0 5vw;background:linear-gradient(180deg,#0a0e1af5 0%,#0a0e1a9c 72%,transparent 100%)}
  .brand{width:42px;height:42px}
  .nav div{gap:1.1rem}
  .nav div a{font-size:.52rem;letter-spacing:.13em}
  .nav div a:nth-child(-n+3){display:none}
  .chapter-progress{display:none}
  .hero-title{inset:auto 5vw;top:48%;width:auto}
  .hero h1{font-size:17vw;line-height:.86;max-width:100%}
  .hero-second{inset:auto 5vw;top:55%;font-size:14vw}
  .hero .eyebrow{font-size:.5rem;line-height:1.6;letter-spacing:.24em}
  .scroll-cue{bottom:4svh;white-space:nowrap;font-size:.48rem}
  .chapter-label{top:12svh;left:6vw}
  .arrival-copy{font-size:12vw;line-height:.96}
  .arrival-copy span{padding:0 6vw}
  .durbar{min-height:auto}
  .durbar-video{min-height:58svh}
  .ivory-panel{padding:10svh 7vw}
  .ivory-panel h2{font-size:13vw}
  .facts{grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:6svh;padding-top:1.5rem}
  .facts span{font-size:.46rem;line-height:1.5}
  .facts b{font-size:1.65rem}
  .suite{height:auto;min-height:100svh}
  .suite-heading{top:10svh;left:7vw;right:7vw}
  .suite-heading h2{font-size:13vw;line-height:.95}
  .suite-track{position:relative;left:0;bottom:auto;width:100%;padding:42svh 7vw 9svh;gap:4vw;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;transform:none!important}
  .suite-track::-webkit-scrollbar{display:none}
  .suite-card{width:82vw;min-width:82vw;min-height:310px;padding:2rem;scroll-snap-align:center}
  .suite-card:hover{transform:none}
  .suite-card h3{font-size:2.3rem}
  .pool{min-height:100svh}
  .pool-label{top:10svh;left:6vw}
  .floating{font-size:14vw}
  .float-1{top:35%;left:6%}
  .float-2{top:58%;right:6%}
  .float-3{bottom:8%;left:18%}
  .night-content{left:6vw;right:6vw;bottom:9svh}
  .night-content h2{font-size:12.5vw}
  .reserve{width:100%}
  .stills{padding:10svh 0}
  .stills-head{display:block;padding:0 7vw;margin-bottom:5svh}
  .stills-head h2{font-size:14vw}
  .stills-grid{display:flex;grid-template:none;gap:4vw;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 7vw;scrollbar-width:none}
  .stills-grid::-webkit-scrollbar{display:none}
  .stills-grid figure,.stills-grid .still-wide{width:82vw;min-width:82vw;height:56svh;scroll-snap-align:center}
  .portfolio{padding:10svh 0 7svh}
  .portfolio-head{padding:0 7vw 6svh}
  .portfolio-head h2{font-size:13.5vw}
  .portfolio-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .portfolio-viewport::-webkit-scrollbar{display:none}
  .portfolio-rail{transform:none!important;gap:4vw;padding:0 7vw}
  .work-card{width:82vw;min-width:82vw;height:68svh;min-height:470px;padding:2rem;scroll-snap-align:center}
  .work-card h3{font-size:13vw}
  .creator{grid-template-columns:1fr;gap:5svh;padding:10svh 7vw}
  .creator-index{display:none}
  .creator-logo-card{width:min(86vw,340px);justify-self:start;padding:1rem}
  .creator-copy h2{font-size:15vw}
  .creator-copy .creator-manifesto{font-size:1.65rem}
  .creator-contact{padding-top:2rem}
  footer{padding:10svh 7vw 2.5rem}
  .footer-top h2{font-size:14vw}
}
.stills-grid img{transform:scale(1.08)}.stills-grid figure:hover img{transform:scale(1.12)}
