:root{--ink:#0b0b0c;--graphite:#151517;--line:#2b2926;--white:#f5f2ec;--white-dim:#f5f2ec9e;--smoke:#a39e96;--red:#d7141b;--red-hi:#e31b22;--red-text:#ff4b4f;--on-red:#fff;--champagne:#c8ab7e;--champagne-dim:#c8ab7e2e;--display:"Archivo", "Alexandria", system-ui, sans-serif;--serif:"Instrument Serif", "Amiri", Georgia, serif;--body:"Readex Pro", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--gutter:max(16px, 5vw);--radius:22px;--pill:999px;--ease:cubic-bezier(.2, .7, .1, 1)}.foot-mark{direction:ltr;unicode-bidi:isolate}.foot-mark .v{color:var(--red)}*,:before,:after{box-sizing:border-box}html{background:var(--ink);color:var(--white);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}body{background:var(--ink);font:400 16px/1.6 var(--body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}img,video,canvas{max-width:100%;display:block}a{color:inherit}h1,h2,h3,p{margin:0}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--champagne);outline-offset:3px}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;border-radius:var(--pill);background:var(--white);color:var(--ink);padding:10px 16px;position:fixed;inset-block-start:12px;inset-inline-start:12px;transform:translateY(-200%)}.skip:focus{transform:none}.v{color:var(--red)}.btn{border-radius:var(--pill);background:var(--red);color:#fff;min-height:44px;font:600 15px/1.1 var(--body);white-space:nowrap;cursor:pointer;border:0;justify-content:center;align-items:center;padding:.7em 1.45em;text-decoration:none;transition:background-color .2s,box-shadow .2s;display:inline-flex}.btn:hover{background:var(--red-hi)}.btn--ghost{color:var(--white);background:0 0;box-shadow:inset 0 0 0 1px #c8ab7e8c}.btn--ghost:hover{background:var(--champagne-dim);box-shadow:inset 0 0 0 1px var(--champagne)}.btn--lg{min-height:54px;padding:.9em 2em;font-size:17px}.top{z-index:50;padding:22px calc(var(--gutter) + 8px) 0;pointer-events:none;transition:padding .3s var(--ease);justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;inset:0 0 auto}.top>*{pointer-events:auto}.top:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(14px);border-block-end:1px solid var(--line);opacity:0;background:#0b0b0cb8;transition:opacity .3s;position:absolute;inset:0}.top.is-solid{padding-block:10px}.top.is-solid:before{opacity:1}.top-mark{font:800 22px/1 var(--display);letter-spacing:.02em;direction:ltr;font-stretch:125%;text-decoration:none}.top-nav{align-items:center;gap:10px;display:flex}.lang{border-radius:var(--pill);min-width:44px;min-height:44px;color:var(--white);font:600 14px/1 var(--body);cursor:pointer;-webkit-backdrop-filter:blur(10px);background:#ffffff14;border:0;padding:0 14px}.lang:hover{background:#ffffff29}.top-book{min-height:44px;padding-inline:1.2em;font-size:14px}.hero{height:100svh;min-height:600px;padding:12px;position:relative}.hero-frame{border-radius:var(--radius);background:var(--graphite);isolation:isolate;height:100%;position:relative;overflow:hidden}.hero-img{--inset:clamp(18px, 3vw, 44px);--cut:clamp(18px, 2.2vw, 30px);inset-block:var(--inset);inset-inline:auto var(--inset);height:calc(100% - 2 * var(--inset));width:auto;max-width:calc(100% - 2 * var(--inset));aspect-ratio:4/5;object-fit:cover;object-position:50% 50%;z-index:-2;clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));position:absolute}[dir=rtl] .hero-img{clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut)))}.hero-frame:after{content:"";z-index:-1;background:linear-gradient(#0b0b0c73 0%,#0b0b0c33 55%,#0b0b0ceb 100%),linear-gradient(90deg,#0b0b0cb3 0%,#0b0b0c00 60%);position:absolute;inset:0}@media (width>=761px){.hero-frame{background:var(--ink)}.hero-frame:after{background:linear-gradient(#0b0b0c00 68%,#0b0b0c8c 100%),linear-gradient(90deg,#0b0b0c99 0%,#0b0b0c00 55%)}[dir=rtl] .hero-frame:after{background:linear-gradient(#0b0b0c00 68%,#0b0b0c8c 100%),linear-gradient(270deg,#0b0b0c99 0%,#0b0b0c00 55%)}.hero .hero-mark{font-size:clamp(96px,13vw,260px)}}[dir=rtl] .hero-frame:after{background:linear-gradient(#0b0b0c73 0%,#0b0b0c33 55%,#0b0b0ceb 100%),linear-gradient(270deg,#0b0b0cb3 0%,#0b0b0c00 60%)}.hero-copy{justify-items:start;gap:clamp(14px,2.4svh,24px);display:grid;position:absolute;inset-block-end:clamp(28px,7svh,72px);inset-inline:clamp(20px,4vw,64px)}.hero-mark{font:800 clamp(108px, 23vw, 380px) / .78 var(--display);letter-spacing:-.03em;direction:ltr;margin-inline-start:-.04em;font-stretch:125%;display:block}.hero-mark .v{color:var(--red)}.hero-mark{--glow:0;text-shadow:0 0 calc(var(--glow) * 10px) rgba(255, 255, 255, calc(var(--glow) * .95)), 0 0 calc(var(--glow) * 34px) rgba(255, 255, 255, calc(var(--glow) * .6)), 0 0 calc(var(--glow) * 90px) rgba(200, 171, 126, calc(var(--glow) * .75))}.hero-sheen,.hero-glints{pointer-events:none;position:absolute;inset:0}.hero-sheen{z-index:-1;overflow:hidden}.hero-sweep{inset-block:-10%;opacity:0;mix-blend-mode:overlay;background:linear-gradient(100deg,#fff0 18%,#ffffff38 40%,#ffffffbf 50%,#ffffff38 60%,#fff0 82%);width:clamp(260px,42%,680px);position:absolute;left:0}.hero-sweep:after{content:"";mix-blend-mode:screen;background:linear-gradient(100deg,#fff0,#ffffff47,#fff0);position:absolute;inset:0 38%}.glint{--g:calc(clamp(90px, 11vw, 190px) * var(--w,1));width:var(--g);height:var(--g);margin:calc(var(--g) / -2) 0 0 calc(var(--g) / -2);opacity:0;mix-blend-mode:screen;background:radial-gradient(circle,#fff 0 5%,#ffffffb3 11%,#c8ab7e4d 28%,#c8ab7e00 60%);border-radius:50%;position:absolute}.glint:before,.glint:after{content:"";background:linear-gradient(90deg,#fff0,#fff,#fff0);width:100%;height:2px;position:absolute;top:50%;left:50%;translate:-50% -50%}.glint:after{width:55%;rotate:90deg}.hero-lead{max-width:34ch;color:var(--white-dim);font-size:clamp(17px,1.5vw,21px);line-height:1.5}.hero-cue{color:var(--smoke);align-items:center;gap:12px;font-size:13px;text-decoration:none;display:flex;position:absolute;inset-block-end:clamp(28px,7svh,72px);inset-inline-end:clamp(20px,4vw,64px)}.hero-cue i{background:linear-gradient(var(--champagne), transparent);width:1px;height:44px;animation:cue 2.4s var(--ease) infinite;transform-origin:top}@keyframes cue{0%{transform:scaleY(0)}60%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.drops{pointer-events:none;translate:calc(var(--px,0) * var(--depth)) calc(var(--py,0) * var(--depth));position:absolute;inset:0}.drops--far{--depth:8px;z-index:2}.drops--mid{--depth:18px;z-index:0}.drops--near{--depth:46px;z-index:3}.drops--chapter{--depth:0px;z-index:1}.drop{left:var(--x);top:var(--y);width:var(--s);height:calc(var(--s) * var(--e));rotate:var(--r);box-shadow:inset 0 calc(var(--s) * -.08) calc(var(--s) * .14) #0006, 0 calc(var(--s) * .12) calc(var(--s) * .22) calc(var(--s) * -.04) #0000008c;background:radial-gradient(20% 14% at 34% 27%,#fffffff2,#fff0 100%),radial-gradient(55% 30% at 50% 84%,#c8ab7e8c,#c8ab7e00 70%),radial-gradient(circle at 50% 45%,#fff0 50%,#ffffff4d 66%,#ffffff0d 71%);border-radius:50%;position:absolute}.drops--far .drop{filter:blur(1.6px);opacity:.75;-webkit-backdrop-filter:none}.drops--near .drop{filter:blur(9px);opacity:.5;-webkit-backdrop-filter:none}.row-stage{background:radial-gradient(120% 70% at 50% 0%, #1b1e1f 0%, var(--ink) 60%);flex-direction:column;gap:clamp(24px,5svh,56px);height:100svh;min-height:560px;padding-block:clamp(88px,15svh,160px) clamp(56px,12svh,130px);display:flex;position:relative;overflow:hidden}.row-lights{fill:none;stroke:#fff;stroke-width:2px;filter:drop-shadow(0 0 5px #ffffffd9)drop-shadow(0 0 22px #c8ab7e8c);width:100%;height:46svh;position:absolute;inset:0 0 auto}.row-lights path{vector-effect:non-scaling-stroke}[dir=rtl] .row-lights{transform:scaleX(-1)}.row-cars{margin-block-start:auto;width:max-content;min-height:150px;max-height:460px;padding:0 var(--gutter);flex:1 1 0;align-self:flex-start;gap:clamp(12px,1.8vw,26px);margin:0;list-style:none;display:flex;position:relative}.row-cars li{aspect-ratio:4/5;-webkit-box-reflect:below 6px linear-gradient(transparent 64%, #fff3);background:#000;border-radius:14px;flex:none;height:100%;overflow:hidden}.row-cars img{object-fit:cover;width:100%;height:100%}.row-copy{margin-inline:var(--gutter);z-index:2;text-shadow:0 2px 18px #0b0b0ce6,0 0 3px #0b0b0cb3;order:-1;gap:12px;max-width:900px;display:grid;position:relative}.row-copy:before{content:"";z-index:-1;background:radial-gradient(closest-side,#0b0b0ceb,#0b0b0c99 55%,#0b0b0c00);position:absolute;inset:-18% -8%}.row-copy p{color:var(--white-dim)}.serif-line{font:400 clamp(40px, 6.2vw, 100px) / 1 var(--serif);letter-spacing:-.01em;text-wrap:balance}:lang(ar) .serif-line{letter-spacing:0;font-family:Amiri,serif;font-size:clamp(36px,5.4vw,88px);font-weight:700;line-height:1.3}.svc{padding:clamp(72px, 14svh, 144px) var(--gutter) clamp(40px, 8svh, 96px);overflow-x:clip}.svc-head,.cards{max-width:1240px;margin-inline:auto}.svc-head{gap:14px;margin-block-end:clamp(32px,6svh,64px);display:grid}.svc-head h2{font:800 clamp(34px, 5vw, 72px) / 1 var(--display);letter-spacing:-.02em;font-stretch:125%}.svc-head p{max-width:46ch;color:var(--white-dim)}.cards{--cut:clamp(18px, 2.2vw, 30px);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(18px,2.4vw,32px);display:grid;position:relative}.card:nth-child(2n){margin-block-start:clamp(48px,9vw,140px)}.card{--wipe:1;background:var(--graphite);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));flex-direction:column;display:flex;position:relative}[dir=rtl] .card{clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut)))}.card-media{aspect-ratio:5/4;background:#000;margin:0;position:relative;overflow:hidden}.card-media img,.card-media video{object-fit:cover;object-position:50% 60%;width:100%;height:100%;position:absolute;inset:0}.card-media video{opacity:0;transition:opacity .6s}.card-media video.playing{opacity:1}.card-media:after{content:"";inset-inline:0;z-index:2;background:linear-gradient(to bottom, var(--red) 0 6px, #000 6px 9px, var(--red) 9px 11px, transparent 11px);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 100%,0 100%);height:12px;transform:scaleX(var(--wipe));transform-origin:var(--from,left);position:absolute;bottom:0}.card-body{justify-items:start;gap:10px;padding:clamp(22px,2.6vw,36px) clamp(22px,2.6vw,36px) clamp(28px,3.2vw,44px);display:grid}.card .serif-line{font-size:clamp(30px,3.2vw,48px)}.card h3{font:800 clamp(15px, 1.3vw, 19px) / 1.25 var(--display);color:var(--red-text);font-stretch:125%}.card-p{max-width:44ch;color:var(--white-dim)}.card-body .btn{margin-block-start:10px}.extras{padding:clamp(64px, 12svh, 128px) var(--gutter);gap:24px;display:grid}.extras h2{font:800 clamp(20px, 2vw, 28px) / 1.2 var(--display);font-stretch:125%}.extras-list{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.extras-list a{border-radius:var(--pill);min-height:44px;box-shadow:inset 0 0 0 1px var(--line);align-items:center;padding:.55em 1.2em;text-decoration:none;transition:box-shadow .2s,background-color .2s;display:inline-flex}.extras-list a:hover{box-shadow:inset 0 0 0 1px var(--champagne);background:var(--champagne-dim)}.walk{--cut:clamp(18px, 2.2vw, 30px);min-height:100svh;padding:clamp(72px, 10svh, 100px) var(--gutter) clamp(20px, 4svh, 44px);background:radial-gradient(120% 60% at 50% 0%, #1a1a1c 0%, var(--ink) 60%);align-content:center;justify-items:center;gap:clamp(14px,2.6svh,30px);display:grid}.walk-copy{text-align:center;justify-items:center;gap:10px;max-width:900px;display:grid}.walk-copy p{color:var(--white-dim);max-width:46ch}.walk-frame{width:min(100%,1180px,177.778svh - 533.333px);position:relative}.walk-track{aspect-ratio:16/9;clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));touch-action:pan-y;background:#050505;outline:none;position:relative;overflow:hidden}.walk-track:focus-visible{box-shadow:inset 0 0 0 2px var(--champagne)}.walk-slide{margin:0;position:absolute;inset:0;overflow:hidden}.walk-slide[hidden]{display:none}.walk-slide img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.walk-track:after{content:"";z-index:2;background:linear-gradient(to bottom, var(--red) 0 6px, #000 6px 9px, var(--red) 9px 11px);pointer-events:none;height:11px;position:absolute;inset:auto 0 0}.walk-nav{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:52px;height:52px;color:var(--white);cursor:pointer;background:#0b0b0c8c;border:0;border-radius:50%;place-items:center;margin-top:-26px;transition:background-color .2s;display:grid;position:absolute;top:50%}.walk-nav:hover{background:var(--red)}.walk-nav:focus-visible{outline:2px solid var(--champagne);outline-offset:3px}.walk-nav svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.walk-prev{inset-inline-start:clamp(10px,2vw,22px)}.walk-next{inset-inline-end:clamp(10px,2vw,22px)}[dir=rtl] .walk-nav svg{transform:scaleX(-1)}.walk-dots{gap:8px;display:flex}.walk-dot{cursor:pointer;background:0 0;border:0;width:clamp(28px,4vw,44px);height:22px;padding:10px 0}.walk-dot b{background:var(--line);background-image:linear-gradient(var(--red), var(--red));background-repeat:no-repeat;background-size:0 100%;height:2px;transition:background-size .5s;display:block}[dir=rtl] .walk-dot b{background-position:100%}.walk-dot.is-on b{background-size:100% 100%}.walk-dot:focus-visible{outline:2px solid var(--champagne);outline-offset:2px}.work{padding:clamp(72px, 12svh, 140px) var(--gutter)}.sec-head{gap:10px;margin-block-end:clamp(28px,5svh,48px);display:grid}.sec-head :is(h1,h2){font:800 clamp(32px, 5vw, 72px) / 1 var(--display);font-stretch:125%}.sec-head p{color:var(--white-dim)}.work-grid{grid-template-columns:1fr;gap:18px;margin:0;padding:0;list-style:none;display:grid}@media (width>=700px){.work-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.work-grid{grid-template-columns:repeat(3,1fr);gap:22px}}.card{background:var(--graphite);box-shadow:inset 0 0 0 1px var(--line);border-radius:16px;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.card-photo{aspect-ratio:4/3;cursor:zoom-in;background:#000;border:0;padding:0;display:block;position:relative;overflow:hidden}.card-photo img{object-fit:cover;object-position:50% 68%;width:100%;height:100%;transition:transform .6s var(--ease)}.card-photo:hover img{transform:scale(1.04)}.card-body{align-content:start;gap:6px;padding:18px 20px 20px;display:grid}.card-body h3{font:800 19px/1.25 var(--display);font-stretch:125%}.card-sub{color:var(--smoke);font-size:14px}.card-svc{color:var(--champagne);font-size:14px}.card-body .btn{justify-self:start;min-height:40px;margin-block-start:10px;font-size:14px}.work-more{margin:32px auto 0;display:flex}.visit{padding:clamp(56px, 10svh, 112px) var(--gutter);border-block-start:1px solid var(--line);gap:20px;display:grid}.visit h2{font:800 clamp(28px, 4vw, 56px) / 1.05 var(--display);font-stretch:125%}.visit address{gap:18px;font-style:normal;display:grid}.visit-addr{color:var(--white-dim);max-width:40ch;font-size:clamp(18px,1.8vw,24px)}.visit-links{flex-wrap:wrap;gap:10px 26px;display:flex}.visit-links a{min-height:44px;-webkit-text-decoration-color:var(--champagne);text-decoration-color:var(--champagne);text-underline-offset:5px;align-items:center;gap:6px;display:inline-flex}.book{padding:clamp(80px, 16svh, 180px) var(--gutter);text-align:center;background:radial-gradient(60% 80% at 50% 100%,#c8ab7e1f,#0000 70%);justify-items:center;gap:18px;display:grid}.book p{color:var(--white-dim);max-width:44ch}.book .btn{margin-block-start:10px}.finale{padding:clamp(40px, 8svh, 80px) var(--gutter) 28px;overflow:hidden}.finale-mark{font:800 clamp(96px, 30vw, 480px) / .8 var(--display);letter-spacing:-.03em;text-align:center;direction:ltr;font-stretch:125%;position:relative}.finale-base{color:#0000;-webkit-text-stroke:1px #c8ab7e80}.finale-fill{color:var(--white);clip-path:inset(var(--fill,0%) 0 0 0);position:absolute;inset:0}.finale-line{text-align:center;color:var(--smoke);margin-block-start:20px}.finale-foot{border-block-start:1px solid var(--line);color:var(--smoke);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 22px;margin-block-start:36px;padding-block-start:22px;font-size:14px;display:flex}.finale-foot a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.finale-foot a:hover{color:var(--white)}@media (width<=760px){.top{padding:18px 24px 0}.top.is-solid{padding:8px 16px}.top-book{padding-inline:1em}.hero{padding:8px}.hero-img{--inset:10px;inset:var(--inset) var(--inset) auto var(--inset);width:calc(100% - 2 * var(--inset));height:auto;max-height:62%}.hero-copy,.hero-cue{inset-inline:18px}.hero-cue,.drop:nth-child(n+8){display:none}.row-cars{max-height:340px}.walk-nav{width:40px;height:40px;margin-top:-20px}.walk-track{aspect-ratio:4/3}.cards{grid-template-columns:1fr}.card:nth-child(2n){margin-block-start:0}}.calm .hero-cue i{animation:none}.lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--white);background:#040405f7;border:0;grid-template-rows:1fr auto;margin:0;padding:0;display:none}.lightbox[open]{display:grid}.lightbox::backdrop{background:#000c}.lb-media{place-items:center;min-height:0;padding:16px;display:grid;position:relative}.lb-media>img,.lb-media>video{object-fit:contain;max-width:100%;max-height:100%}.lb-bar{padding:12px var(--gutter) max(16px, env(safe-area-inset-bottom));border-block-start:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.lb-title{font-weight:600}.lb-ctrl{align-items:center;gap:8px;display:flex}.lb-ctrl button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:2px;width:48px;height:48px;font-size:1.5rem;line-height:1}html[dir=rtl] .lb-prev span,html[dir=rtl] .lb-next span{display:inline-block;transform:scaleX(-1)}.lb-count{text-align:center;min-width:48px;color:var(--smoke);font-size:.875rem}.ba{width:min(100%,1100px);aspect-ratio:var(--ar,4 / 5);max-height:100%;position:relative;overflow:hidden}.ba img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ba .ba-after{clip-path:inset(0 0 0 var(--cut,50%))}.ba:after{content:"";inset-block:0;left:var(--cut,50%);background:var(--champagne);pointer-events:none;width:2px;position:absolute}.ba input{opacity:0;cursor:ew-resize;direction:ltr;width:100%;height:100%;position:absolute;inset:0}.ba-tag{pointer-events:none;background:#060607bf;padding:2px 10px;font-size:.8125rem;position:absolute;inset-block-start:12px}.ba-tag--before{left:12px}.ba-tag--after{right:12px}.book-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-block-start:10px;display:flex}.book-actions .btn{margin:0}.top-back{color:var(--white-dim);font:600 14px/1 var(--body);text-decoration:none}.top-back:hover{color:var(--white)}.gallery-page .work{padding-block-start:clamp(120px,18svh,180px)}.finale--small{padding-block:32px}@media (width<=640px){.top-gallery,.gallery-page .top-back{display:none}}
