/* Unique Design — one source of truth for the six existing WordPress pages. */
:root {
  --ud-ink: #080806;
  --ud-panel: #11100d;
  --ud-panel-alt: #17150f;
  --ud-ivory: #f5f0e7;
  --ud-gold: #ddb968;
  --ud-muted: #b8afa3;
  --ud-line: rgb(221 185 104 / 22%);
  --ud-container: min(90vw, 1560px);
  --ud-section: clamp(96px, 7vw, 132px);
  --ud-display: clamp(64px, 6vw, 120px);
  --ud-h2: clamp(46px, 4.5vw, 84px);
  --ud-h3: clamp(28px, 2.4vw, 46px);
  --ud-body: clamp(16px, 1.1vw, 20px);
  --ud-ease: cubic-bezier(.22, 1, .36, 1);
}

html { overflow-x: clip; }
body.ud-site { background: var(--ud-ink); overflow-x: clip; }
body.ud-site .wp-block-template-part,
body.ud-site .wp-block-post-title { display: none; }
body.ud-site .wp-site-blocks,
body.ud-site #wp--skip-link--target,
body.ud-site .entry-content,
body.ud-site .wp-block-post-content { width: 100%; max-width: none; padding: 0; margin: 0; }
body.ud-site .wp-site-blocks > main,
body.ud-site .wp-site-blocks > main > .wp-block-group { width: 100%; max-width: none; margin: 0; margin-block-start: 0 !important; padding: 0; padding-block: 0 !important; }
body.ud-site .entry-content > .ud,
body.ud-site .wp-block-post-content > .ud {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
  margin-block-start: 0 !important;
}

.ud, .ud * { box-sizing: border-box; }
.ud { background: var(--ud-ink); color: var(--ud-ivory); font: 16px/1.5 Tahoma, Arial, sans-serif; direction: rtl; overflow: clip; }
.ud * { min-width: 0; }
.ud a { color: inherit; text-decoration: none; }
.ud img { display: block; max-width: 100%; }
.ud .wrap { width: var(--ud-container); max-width: none; margin-inline: auto; }
.ud h1, .ud h2, .ud h3 { margin-block: 0; font-weight: 500; overflow-wrap: normal; word-break: normal; }
.ud p { font-size: var(--ud-body); line-height: 1.85; overflow-wrap: normal; word-break: normal; }
.ud .eyebrow { display: inline-flex; align-items: center; gap: 14px; color: var(--ud-gold); font-size: clamp(11px, .75vw, 14px); font-weight: 700; letter-spacing: .24em; text-transform: uppercase; }
.ud .eyebrow::before { content: ''; flex: none; width: 46px; height: 1px; background: currentColor; }

/* Navigation */
.ud .nav { position: fixed; inset-inline: 0; top: 24px; z-index: 80; transition: top .45s var(--ud-ease); }
.ud .navin { min-height: 88px; width: var(--ud-container); max-width: none; padding: 0 28px; border: 1px solid rgb(255 255 255 / 19%); background: rgb(9 9 8 / 43%); backdrop-filter: blur(12px); display: flex; align-items: center; justify-content: space-between; gap: clamp(18px, 2vw, 42px); transition: min-height .45s var(--ud-ease), background .45s, box-shadow .45s, border-color .45s; }
.ud .nav.is-scrolled { top: 10px; }
.ud .nav.is-scrolled .navin { min-height: 70px; background: rgb(10 10 9 / 90%); border-color: var(--ud-line); box-shadow: 0 20px 45px rgb(0 0 0 / 24%); backdrop-filter: blur(22px); }
body.admin-bar .ud .nav { top: calc(24px + var(--wp-admin--admin-bar--height, 32px)); }
body.admin-bar .ud .nav.is-scrolled { top: calc(10px + var(--wp-admin--admin-bar--height, 32px)); }
.ud .logo { display: flex; align-items: center; gap: 13px; flex: none; }
.ud .logo img { width: 54px; height: 54px; object-fit: cover; border-radius: 50%; border: 1px solid #826939; }
.ud .logo b { font-size: 15px; letter-spacing: .22em; white-space: nowrap; }
.ud .menu { display: flex; align-items: center; gap: clamp(15px, 1.5vw, 30px); font-size: clamp(12px, .78vw, 15px); font-weight: 700; white-space: nowrap; }
.ud .menu a { position: relative; padding-block: 12px; }
.ud .menu a::after { content: ''; position: absolute; inset-inline: 50%; bottom: 4px; height: 1px; background: var(--ud-gold); transition: inset-inline .35s var(--ud-ease); }
.ud .menu a:hover::after, .ud .menu a:focus-visible::after { inset-inline: 0; }
.ud .tools { display: flex; align-items: center; gap: 12px; flex: none; }
.ud .lang { display: flex; gap: 2px; padding: 4px; border: 1px solid #5b4d32; border-radius: 99px; }
.ud .lang button { border: 0; border-radius: 99px; background: transparent; color: var(--ud-muted); padding: 9px 11px; font: 700 11px Arial, sans-serif; cursor: pointer; }
.ud .lang button.on { background: var(--ud-ivory); color: var(--ud-ink); }
.ud .cta { display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 16px 24px; min-height: 54px; border: 1px solid var(--ud-gold); background: var(--ud-gold); color: var(--ud-ink) !important; font-size: clamp(12px, .85vw, 16px); font-weight: 800; line-height: 1.2; white-space: nowrap; cursor: pointer; transform: translate3d(var(--magnet-x, 0px), var(--magnet-y, 0px), 0); transition: background .35s, color .35s, transform .35s var(--ud-ease); }
.ud .cta:hover { background: transparent; color: var(--ud-gold) !important; }
.ud .nav-toggle { display: none; }

/* Hero and reel opening */
.ud .hero { position: relative; isolation: isolate; min-height: min(94svh, 1040px); display: flex; align-items: end; }
.ud .heroBg { position: absolute; inset: 0; z-index: -1; overflow: hidden; }
.ud .heroBg img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.ud .heroBg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #080806ed, #08080676 55%, #08080612), linear-gradient(0deg, #080806 0%, transparent 45%, #08080652); }
.ud .heroText { padding-block: 190px 110px; }
.ud .hero h1 { max-width: 1150px; margin: 22px 0 26px; font-size: var(--ud-display); line-height: 1.04; letter-spacing: -.035em; }
.ud .hero h1 em { display: block; color: var(--ud-gold); font-style: normal; }
.ud .hero p { max-width: 720px; color: #d1c8bc; margin: 0; }
.ud .scroll { position: absolute; inset-inline-end: 5vw; bottom: 44px; width: 64px; height: 64px; border: 1px solid #a98c52; border-radius: 50%; display: grid; place-items: center; color: var(--ud-gold); font-size: 20px; }
.ud .reelHero { min-height: 100svh; padding: clamp(130px, 8vw, 154px) 0 clamp(65px, 5vw, 90px); background: radial-gradient(circle at 50% 18%, #342511 0, transparent 44%), #080806; }
.ud .reelTop { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: clamp(44px, 5vw, 100px); margin-bottom: clamp(32px, 3vw, 54px); }
.ud .reelTop h1 { font-size: var(--ud-display); line-height: 1.04; letter-spacing: -.035em; }
.ud .reelTop p { max-width: 580px; color: var(--ud-muted); margin: 0; }
.ud .reels { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(14px, 1.3vw, 24px); align-items: start; }
.ud .reel { position: relative; height: clamp(440px, 31vw, 590px); overflow: hidden; border: 1px solid #6b5631; border-radius: 140px 140px 16px 16px; isolation: isolate; background: var(--ud-panel); transition: transform .7s var(--ud-ease), border-color .5s; }
.ud .reel:nth-child(even) { margin-top: 38px; }
.ud .reel:hover { transform: translateY(-16px); border-color: var(--ud-gold); }
.ud .reel img, .ud .reel video { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform 1.1s var(--ud-ease); }
.ud .reel video { pointer-events: none; }
.ud .reel:hover img, .ud .reel:hover video { transform: scale(1.055); }
.ud .reel::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, #000d, transparent 65%, #0004); pointer-events: none; }
.ud .play { position: absolute; z-index: 2; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 70px; height: 70px; border-radius: 50%; background: var(--ud-gold); color: var(--ud-ink); display: grid; place-items: center; font-size: 20px; box-shadow: 0 0 0 11px rgb(221 185 104 / 15%); transition: scale .35s var(--ud-ease); }
.ud .reel:hover .play { scale: 1.08; }
.ud .reelCap { position: absolute; z-index: 2; inset-inline: 24px; bottom: 25px; }
.ud .reelCap b { font-size: clamp(17px, 1.2vw, 23px); }
.ud .reelCap small { display: block; margin-top: 6px; font-size: 11px; letter-spacing: .18em; color: #e2cf9e; }
.ud .reel > a { position: absolute; z-index: 3; inset: 0; }
.ud .ticker { overflow: hidden; direction: ltr; border-block: 1px solid var(--ud-line); background: #0d0c09; }
.ud .ticker > div { display: flex; gap: 0; width: max-content; direction: ltr; animation: ud-ticker 34s linear infinite; }
.ud .tickerGroup { display: flex; align-items: center; gap: 64px; flex: none; padding: 20px 32px; }
.ud .ticker span { white-space: nowrap; font-size: 13px; letter-spacing: .22em; color: var(--ud-muted); }
.ud .ticker i { color: var(--ud-gold); font-style: normal; }

/* Editorial sections */
.ud .section { position: relative; padding-block: var(--ud-section); }
.ud .section::before { content: ''; position: absolute; right: -10vw; top: 0; width: 32vw; aspect-ratio: 1; border-radius: 50%; background: #a77a260d; filter: blur(35px); pointer-events: none; }
/* Showroom film: the video and four foreground cards share one responsive stage. */
.ud .showroomStory { background: linear-gradient(180deg, #14120e 0%, var(--ud-ink) 90%); }
.ud .showroomStory::before { display: none; }
.ud .showroomStory > .wrap { display: grid; grid-template-columns: minmax(0, 1fr); }
.ud .showroomFeature { position: relative; grid-area: 2 / 1; height: 100%; min-height: 720px; overflow: hidden; border: 1px solid var(--ud-line); background: #16130f; isolation: isolate; }
.ud .showroomFeature video { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; pointer-events: none; }
.ud .showroomFeature::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgb(8 8 7 / 8%) 0%, rgb(8 8 7 / 27%) 35%, rgb(8 8 7 / 75%) 100%); pointer-events: none; }
.ud .showroomStory .head { grid-area: 1 / 1; margin-top: 0; }
.ud .showroomStory .cards4 { position: relative; z-index: 1; grid-area: 2 / 1; align-self: end; padding: clamp(250px, 24vw, 350px) clamp(16px, 2vw, 32px) clamp(18px, 2vw, 32px); }
.ud .showroomStory .infoCard { display: flex; flex-direction: column; min-height: clamp(185px, 13vw, 215px); padding: clamp(19px, 1.8vw, 28px); background: linear-gradient(155deg, rgb(18 17 14 / 82%), rgb(7 7 6 / 88%)); backdrop-filter: blur(14px) saturate(1.15); border-color: rgb(221 185 104 / 48%); box-shadow: 0 18px 55px rgb(0 0 0 / 25%); }
.ud .showroomStory .infoCard h3 { margin: auto 0 9px; font-size: clamp(22px, 1.75vw, 30px); }
.ud .showroomStory .infoCard p { color: #e5ddd1; font-size: clamp(13px, .92vw, 16px); line-height: 1.5; }
.ud .showroomStory .infoCard:hover { background: linear-gradient(155deg, rgb(29 25 18 / 88%), rgb(8 8 7 / 92%)); box-shadow: 0 25px 65px rgb(0 0 0 / 35%); }
@media (max-width: 900px) {
  .ud .showroomFeature { min-height: 730px; }
  .ud .showroomStory .cards4 { padding: 250px 22px 22px; }
  .ud .showroomStory .infoCard { min-height: 215px; }
}
@media (max-width: 700px) {
  .ud .showroomStory { padding-bottom: 48px; }
  .ud .showroomStory > .wrap { display: flex; flex-direction: column; }
  .ud .showroomStory .head { order: 0; }
  .ud .showroomFeature { order: 1; flex: none; width: 100vw; height: auto; min-height: 0; aspect-ratio: 16 / 9; margin-inline: calc(50% - 50vw); }
  .ud .showroomFeature video { object-position: center; }
  .ud .showroomFeature::after { background: linear-gradient(180deg, transparent 55%, rgb(0 0 0 / 24%)); }
  .ud .showroomStory .cards4 { order: 2; align-self: stretch; gap: 7px; margin-top: -18px; padding: 0 2px 12px; }
  .ud .showroomStory .infoCard { min-height: 115px; padding: 10px; backdrop-filter: blur(10px); }
  .ud .showroomStory .infoCard small { font-size: 9px; letter-spacing: .12em; }
  .ud .showroomStory .infoCard h3 { margin: 12px 0 4px; font-size: clamp(16px, 4.2vw, 20px); }
  .ud .showroomStory .infoCard p { font-size: 11px; line-height: 1.35; }
}
@media (max-width: 400px) {
  .ud .showroomStory .infoCard { min-height: 120px; padding: 10px 9px; }
}
.ud .head { position: relative; display: grid; grid-template-columns: 1fr .7fr; align-items: end; gap: clamp(45px, 6vw, 120px); margin-bottom: clamp(52px, 6vw, 100px); }
.ud .head.principlesHead { grid-template-columns: 1fr; }
.ud .head h2, .ud .copy h2 { font-size: var(--ud-h2); line-height: 1.08; letter-spacing: -.028em; }
.ud .head h2 { margin-top: 17px; }
.ud .head p { max-width: 660px; color: var(--ud-muted); margin: 0; }
.ud .cards4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(14px, 1.25vw, 24px); }
.ud .cards4.principles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ud .infoCard { position: relative; min-height: clamp(360px, 27vw, 455px); padding: clamp(34px, 2.8vw, 55px); border: 1px solid var(--ud-line); background: linear-gradient(150deg, #17150f, #0b0b09); overflow: hidden; transition: transform .6s var(--ud-ease), border-color .5s, background .5s; }
.ud .infoCard::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at var(--pointer-x, 50%) var(--pointer-y, 50%), rgb(221 185 104 / 14%), transparent 48%); opacity: 0; transition: opacity .4s; pointer-events: none; }
.ud .infoCard:hover { transform: translateY(-10px); border-color: rgb(221 185 104 / 65%); }
.ud .infoCard:hover::before { opacity: 1; }
.ud .infoCard small { display: block; color: var(--ud-gold); font-size: 13px; letter-spacing: .22em; transition: transform .5s var(--ud-ease); }
.ud .infoCard h3 { margin: clamp(125px, 10vw, 175px) 0 20px; font-size: var(--ud-h3); line-height: 1.15; transition: transform .5s var(--ud-ease); }
.ud .infoCard p { margin: 0; color: var(--ud-muted); font-size: clamp(15px, .95vw, 18px); transition: color .5s; }
.ud .infoCard:hover small { transform: translateY(-4px); }
.ud .infoCard:hover h3 { transform: translateY(-6px); }
.ud .infoCard:hover p { color: var(--ud-ivory); }
.ud .gallery { display: grid; grid-template-columns: 1.25fr .75fr; grid-auto-rows: clamp(360px, 28vw, 520px); gap: clamp(16px, 1.5vw, 28px); }
.ud .shot { position: relative; display: block; overflow: hidden; isolation: isolate; background: var(--ud-panel); }
.ud .shot.big { grid-row: span 2; }
.ud .shot.wide { grid-column: span 2; }
.ud .shot img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform 1.3s var(--ud-ease); }
.ud .shot:hover img { transform: scale(1.055); }
.ud .shot::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, #000d, transparent 52%); pointer-events: none; }
.ud .shot span { position: absolute; z-index: 2; inset-inline: 38px; bottom: 34px; }
.ud .shot small { color: var(--ud-gold); font-size: 12px; letter-spacing: .22em; }
.ud .shot b { display: block; margin-top: 10px; font-size: clamp(25px, 2vw, 38px); font-weight: 500; }
/* Projects: an image-led editorial space, independent of the home reel hero. */
.ud .projectHero { min-height: 0; padding: clamp(148px, 10vw, 186px) 0 clamp(72px, 6vw, 105px); background: radial-gradient(circle at 72% 28%, #2a2115 0, transparent 42%), #0d0c09; }
.ud .projectHeroGrid { display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); gap: clamp(32px, 4.5vw, 82px); align-items: center; }
.ud .projectHeroCopy h1 { max-width: 720px; margin: 22px 0 28px; font-size: clamp(58px, 5.4vw, 96px); line-height: 1.11; letter-spacing: -.035em; }
.ud .projectHeroCopy h1 em { display: block; color: var(--ud-gold); font-style: normal; }
.ud .projectHeroCopy p { max-width: 590px; color: #d1c7b8; }
.ud .projectHeroActions { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; margin-top: 36px; }
.ud .projectTextLink { display: inline-flex; gap: 12px; align-items: center; padding: 15px 4px; border-bottom: 1px solid var(--ud-gold); color: var(--ud-gold) !important; font-size: 15px; font-weight: 700; }
.ud .projectHeroVisual { position: relative; height: clamp(400px, 38vw, 550px); overflow: hidden; border: 1px solid var(--ud-line); background: #211b13; }
.ud .projectHeroVisual::before { content: ''; position: absolute; z-index: 1; inset: 0; background: linear-gradient(0deg, rgb(0 0 0 / 28%), transparent 45%); pointer-events: none; }
.ud .projectHeroVisual img { width: 100%; height: 100%; object-fit: cover; object-position: center; border: 0; }
.ud .projectHeroIndex { position: absolute; z-index: 2; inset-inline-start: 24px; bottom: 22px; padding: 10px 14px; background: rgb(8 8 6 / 77%); border: 1px solid var(--ud-line); color: var(--ud-gold); font-size: 12px; letter-spacing: .17em; }
.ud .projectGallerySection { background: #0b0a08; }
.ud .projectGallerySection .head { margin-bottom: clamp(36px, 4vw, 70px); }
.ud .projectGallery { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(14px, 1.5vw, 26px); }
.ud .projectCard { position: relative; grid-column: span 4; height: clamp(440px, 36vw, 570px); display: block; overflow: hidden; isolation: isolate; background: #211b13; border: 1px solid var(--ud-line); }
.ud .projectCard.is-wide { grid-column: span 8; }
.ud .projectCard img { width: 100%; height: 100%; object-fit: cover; object-position: center; transform: scale(1.4); transition: transform 1.1s var(--ud-ease), filter .8s; }
.ud .projectCard.is-wide img { transform: none; object-position: center; }
.ud .projectCard:hover img { transform: scale(1.45); filter: saturate(1.07); }
.ud .projectCard.is-wide:hover img { transform: scale(1.035); }
.ud .projectCard::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgb(0 0 0 / 83%), transparent 48%, rgb(0 0 0 / 12%)); pointer-events: none; }
.ud .projectCardCopy { position: absolute; z-index: 2; inset-inline: clamp(20px, 2vw, 38px); bottom: clamp(21px, 2vw, 38px); display: flex; justify-content: space-between; align-items: end; gap: 20px; }
.ud .projectCardCopy small, .ud .filmCard small { display: block; color: var(--ud-gold); font-size: 12px; letter-spacing: .18em; }
.ud .projectCardCopy b { display: block; margin-top: 7px; font-size: clamp(27px, 2.3vw, 43px); line-height: 1.2; font-weight: 500; }
.ud .projectCardCopy i { flex: none; width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid rgb(255 255 255 / 65%); border-radius: 50%; font-size: 20px; font-style: normal; transition: background .3s, color .3s, transform .4s var(--ud-ease); }
.ud .projectCard:hover .projectCardCopy i { transform: rotate(45deg); background: var(--ud-gold); color: #10100e; border-color: var(--ud-gold); }
.ud .projectMore { grid-column: span 12; min-height: clamp(240px, 23vw, 340px); display: flex; flex-direction: column; justify-content: space-between; padding: clamp(28px, 3vw, 54px); border: 1px solid var(--ud-line); background: radial-gradient(circle at 90% 10%, rgb(221 185 104 / 19%), transparent 48%), #17140f; transition: border-color .4s, background .4s; }
.ud .projectMore:hover { border-color: var(--ud-gold); background-color: #211b12; }
.ud .projectMore small { color: var(--ud-gold); font-size: 13px; letter-spacing: .2em; }
.ud .projectMore b { max-width: 650px; font-size: clamp(40px, 4vw, 75px); font-weight: 500; line-height: 1.14; }
.ud .projectMore i { align-self: flex-end; width: 64px; height: 64px; display: grid; place-items: center; border: 1px solid var(--ud-gold); border-radius: 50%; color: var(--ud-gold); font-size: 28px; font-style: normal; transition: transform .4s var(--ud-ease); }
.ud .projectMore:hover i { transform: rotate(45deg); }
.ud .projectFilmSection { overflow: hidden; background: linear-gradient(180deg, #17140f, #0b0a08); }
.ud .projectFilmSection .head { margin-bottom: 38px; }
.ud .filmGrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(14px, 1.4vw, 24px); }
.ud .filmCard { position: relative; display: block; aspect-ratio: 1 / 1.02; overflow: hidden; border: 1px solid var(--ud-line); background: #1a1712; }
.ud .filmCard img { width: 100%; height: 100%; object-fit: cover; object-position: center; transform: scale(1.4); transition: transform 1s var(--ud-ease); }
.ud .filmCard:first-child img { transform: none; }
.ud .filmCard:hover img { transform: scale(1.45); }
.ud .filmCard:first-child:hover img { transform: scale(1.035); }
.ud .filmCard::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, #000b, transparent 60%, #0003); pointer-events: none; }
.ud .filmPlay { position: absolute; z-index: 2; top: 50%; left: 50%; transform: translate(-50%, -50%); width: clamp(60px, 5vw, 88px); height: clamp(60px, 5vw, 88px); display: grid; place-items: center; border: 1px solid rgb(255 255 255 / 76%); border-radius: 50%; background: rgb(9 9 8 / 45%); backdrop-filter: blur(9px); font-size: 19px; transition: background .35s, color .35s, scale .35s; }
.ud .filmCard:hover .filmPlay { scale: 1.08; background: var(--ud-gold); color: #0c0a06; border-color: var(--ud-gold); }
.ud .filmCardText { position: absolute; z-index: 2; inset-inline: clamp(18px, 2vw, 34px); bottom: clamp(20px, 2vw, 34px); }
.ud .filmCardText b { display: block; margin-top: 6px; font-size: clamp(23px, 2vw, 36px); font-weight: 500; }
.ud .projectSource { margin-top: 27px; color: var(--ud-muted); font-size: 14px; }
.ud .projectSource a { color: var(--ud-gold); border-bottom: 1px solid currentColor; }
@media (max-width: 900px) {
  .ud .projectHeroGrid { grid-template-columns: 1fr; }
  .ud .projectHeroVisual { height: 460px; }
  .ud .projectGallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ud .projectCard { grid-column: span 1; height: 470px; }
  .ud .projectCard.is-wide, .ud .projectMore { grid-column: span 2; }
  .ud .projectMore { min-height: 280px; }
}
@media (max-width: 700px) {
  .ud .projectHero { min-height: 0; padding: 132px 0 72px; }
  .ud .projectHeroCopy h1 { font-size: clamp(48px, 11vw, 70px); }
  .ud .projectHeroCopy p { font-size: 16px; }
  .ud .projectHeroVisual { height: clamp(235px, 62vw, 330px); }
  .ud .projectGallery { grid-template-columns: 1fr; gap: 15px; }
  .ud .projectCard, .ud .projectCard.is-wide { grid-column: span 1; height: clamp(350px, 105vw, 490px); }
  .ud .projectCard.is-wide { height: clamp(240px, 66vw, 340px); }
  .ud .projectMore { grid-column: span 1; min-height: 320px; }
  .ud .projectCardCopy b { font-size: clamp(26px, 7vw, 35px); }
  .ud .filmGrid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 14px; scrollbar-width: thin; }
  .ud .filmCard { flex: 0 0 min(74vw, 320px); scroll-snap-align: start; }
}
@media (prefers-reduced-motion: reduce) {
  .ud .projectCard img, .ud .filmCard img, .ud .filmPlay { transition-duration: .01ms; }
}
.ud .split { display: grid; grid-template-columns: minmax(0, 1.07fr) minmax(0, .93fr); align-items: center; gap: clamp(65px, 7vw, 140px); }
.ud .photo { height: clamp(600px, 53vw, 870px); overflow: hidden; }
.ud .photo img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.ud .copy h2 { margin: 20px 0 30px; }
.ud .copy p { color: var(--ud-muted); }
.ud .bullets { margin: 40px 0; }
.ud .bullet { display: grid; grid-template-columns: 50px 1fr; gap: 16px; padding-block: 20px; border-top: 1px solid var(--ud-line); font-size: var(--ud-body); }
.ud .bullet i { color: var(--ud-gold); font-style: normal; }
.ud .collections { display: grid; gap: clamp(22px, 2vw, 38px); }
.ud .collection { display: grid; grid-template-columns: 1.1fr .9fr; min-height: clamp(570px, 46vw, 750px); background: var(--ud-panel); border: 1px solid var(--ud-line); overflow: hidden; }
.ud .collection:nth-child(even) img { order: 2; }
.ud .collection img { width: 100%; height: 100%; min-height: 0; object-fit: cover; }
.ud .collection > div { align-self: center; padding: clamp(50px, 5vw, 90px); }
.ud .collection small { color: var(--ud-gold); font-size: 13px; letter-spacing: .22em; }
.ud .collection h2 { margin: 22px 0; font-size: var(--ud-h2); line-height: 1.1; }
.ud .collection p { color: var(--ud-muted); }
.ud .collection a { display: inline-block; margin-top: 24px; padding-bottom: 8px; color: var(--ud-gold); border-bottom: 1px solid currentColor; }
.ud .stats { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid var(--ud-line); }
.ud .stat { min-height: 280px; padding: 45px 30px; border-inline-end: 1px solid var(--ud-line); }
.ud .stat:last-child { border: 0; }
.ud .stat b { display: block; color: var(--ud-gold); font: 400 clamp(80px, 7vw, 130px)/1 Arial, sans-serif; letter-spacing: -.06em; }
.ud .stat span { display: block; margin-top: 30px; color: var(--ud-muted); font-size: clamp(16px, 1vw, 20px); line-height: 1.6; }

/* Forms, contact, footer */
.ud .formgrid { display: grid; grid-template-columns: .85fr 1.15fr; align-items: start; gap: clamp(70px, 7vw, 140px); }
.ud .contactLayout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: clamp(24px, 2.5vw, 44px); }
.ud .contactLayout > .copy { grid-column: 1 / -1; display: grid; grid-template-columns: 1.1fr .9fr; gap: 18px 100px; align-items: end; margin-bottom: 36px; }
.ud .contactLayout > .copy .eyebrow { grid-column: 1 / -1; }
.ud .contactLayout > .copy h2 { margin: 0; }
.ud .contactLayout > .copy p { margin: 0; max-width: 600px; }
.ud .contactLayout .form { height: 100%; }
.ud .contactLayout .map { height: 100%; min-height: 660px; margin: 0; }
.ud .form { display: grid; gap: 20px; padding: clamp(42px, 4vw, 72px); border: 1px solid var(--ud-line); background: var(--ud-panel); }
.ud .twocol { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.ud .form label { display: grid; gap: 12px; color: var(--ud-muted); font-size: 15px; }
.ud .form input, .ud .form select, .ud .form textarea { width: 100%; padding: 17px; border: 1px solid #544b39; border-radius: 0; background: #080806; color: white; font: inherit; outline: none; }
.ud .form :is(input,select,textarea):focus { border-color: var(--ud-gold); }
.ud .contactCards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.ud .contactCard { min-height: 250px; padding: 44px; background: var(--ud-panel); border: 1px solid var(--ud-line); transition: border-color .4s, transform .5s var(--ud-ease); }
.ud .contactCard:hover { border-color: var(--ud-gold); transform: translateY(-6px); }
.ud .contactCard small { color: var(--ud-gold); font-size: 13px; letter-spacing: .2em; }
.ud .contactCard b { display: block; margin-top: 95px; direction: ltr; unicode-bidi: isolate; text-align: end; font-size: clamp(20px, 1.4vw, 28px); line-height: 1.4; overflow-wrap: anywhere; }
.ud .map { position: relative; height: clamp(550px, 48vw, 720px); margin-top: 32px; overflow: hidden; border: 1px solid var(--ud-line); }
.ud .map iframe { width: 100%; height: 100%; border: 0; filter: grayscale(1) invert(.88); pointer-events: none; }
.ud .mapLink { position: absolute; inset: 0; display: flex; align-items: flex-end; padding: clamp(16px, 2.5vw, 34px); cursor: pointer; }
.ud .mapLink > span { display: inline-block; padding: 15px 20px; background: var(--ud-ink); border: 1px solid var(--ud-gold); color: var(--ud-ivory); font-size: clamp(14px, 1vw, 17px); box-shadow: 0 12px 32px rgb(0 0 0 / 30%); transition: background .3s, color .3s, transform .4s var(--ud-ease); }
.ud .mapLink:hover > span, .ud .mapLink:focus-visible > span { background: var(--ud-gold); color: var(--ud-ink); transform: translateY(-4px); }
.ud .mapLink:focus-visible { outline: 2px solid var(--ud-gold); outline-offset: -5px; }
.ud .footer { padding: 100px 0 100px; border-top: 1px solid var(--ud-line); }
.ud .foot { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 70px; }
.ud .foot img { width: 82px; height: 82px; border-radius: 50%; }
.ud .foot p { max-width: 460px; color: var(--ud-muted); }
.ud .foot a { display: block; margin-top: 15px; color: var(--ud-muted); font-size: 16px; }
.ud .foot a[href^="tel:"] { direction: ltr; unicode-bidi: isolate; text-align: end; }
.ud .foot a:hover { color: var(--ud-gold); }
.ud .legal { display: flex; justify-content: space-between; gap: 24px; margin-top: 70px; padding-top: 22px; padding-inline-end: 72px; border-top: 1px solid var(--ud-line); color: #a9a196; font-size: 13px; letter-spacing: .08em; }
.ud .legal .siteCredit { letter-spacing: .02em; }
.ud .legal .siteCredit a { color: var(--ud-ivory); border-bottom: 1px solid var(--ud-gold); transition: color .3s, border-color .3s; }
.ud .legal .siteCredit a:hover { color: var(--ud-gold); }
.ud .wa { position: fixed; z-index: 90; inset-inline-end: 24px; bottom: 24px; width: 62px; height: 62px; display: grid; place-items: center; border-radius: 50%; background: #25d366; box-shadow: 0 12px 32px rgb(0 0 0 / 30%); transition: transform .35s var(--ud-ease), box-shadow .35s; }
.ud .wa:hover { transform: scale(1.06); box-shadow: 0 16px 40px rgb(0 0 0 / 38%); }
.ud .wa img { width: 31px; height: 31px; object-fit: contain; }
.ud [data-en] { display: none; }
html.en .ud [data-ar] { display: none; }
html.en .ud [data-en] { display: revert; }
html.en .ud { direction: ltr; }

/* Motion-ready elements remain visible when JavaScript is unavailable. */
.ud .load { position: fixed; z-index: 999; inset: 0; display: grid; place-items: center; background: #050504; animation: ud-loader-out .7s .35s var(--ud-ease) forwards; }
.ud .load img { width: 92px; height: 92px; border-radius: 50%; border: 1px solid var(--ud-gold); }
.ud .load::after { content: 'UNIQUE / CAIRO'; position: absolute; margin-top: 150px; color: var(--ud-gold); font: 11px Arial, sans-serif; letter-spacing: .36em; }
@keyframes ud-loader-out { to { transform: translateY(-105%); visibility: hidden; } }
@keyframes ud-ticker { to { transform: translateX(-50%); } }

@media (max-width: 1180px) {
  :root { --ud-container: min(92vw, 1050px); --ud-section: clamp(90px, 8vw, 130px); }
  .ud .menu { display: none; }
  .ud .nav-toggle { display: grid; place-items: center; flex: none; width: 45px; height: 45px; border: 1px solid var(--ud-line); background: transparent; color: var(--ud-ivory); font-size: 22px; cursor: pointer; }
  .ud .menu.is-open { position: absolute; display: flex; flex-direction: column; align-items: stretch; gap: 0; top: calc(100% + 8px); inset-inline: 4vw; padding: 18px 28px; border: 1px solid var(--ud-line); background: #0b0a08f5; backdrop-filter: blur(18px); font-size: 17px; }
  .ud .menu.is-open a { padding: 16px 0; border-bottom: 1px solid var(--ud-line); }
  .ud .hero h1, .ud .reelTop h1 { font-size: clamp(58px, 7vw, 88px); }
  .ud .head { gap: 50px; }
  .ud .infoCard { min-height: 350px; padding: 30px; }
  .ud .infoCard h3 { margin-top: 100px; }
  .ud .reel { height: clamp(360px, 46vw, 520px); }
  .ud .foot { gap: 40px; }
}

@media (max-width: 900px) {
  :root { --ud-container: calc(100% - 48px); --ud-h2: clamp(44px, 6vw, 60px); }
  .ud .nav { top: 10px; }
  body.admin-bar .ud .nav { top: calc(10px + var(--wp-admin--admin-bar--height, 32px)); }
  .ud .navin { min-height: 72px; }
  .ud .logo b { font-size: 12px; letter-spacing: .07em; }
  .ud .hero { min-height: 780px; }
  .ud .heroText { padding-block: 150px 95px; }
  .ud .reelTop, .ud .head, .ud .split, .ud .formgrid { grid-template-columns: 1fr; }
  .ud .contactLayout, .ud .contactLayout > .copy { grid-template-columns: 1fr; }
  .ud .contactLayout > .copy { margin-bottom: 14px; }
  .ud .contactLayout > .copy .eyebrow { grid-column: auto; }
  .ud .contactLayout .map { min-height: 500px; }
  .ud .reelTop, .ud .head { gap: 24px; }
  .ud .reelTop p { max-width: 700px; }
  .ud .cards4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ud .gallery { grid-template-columns: 1fr 1fr; grid-auto-rows: 350px; }
  .ud .collection { min-height: 510px; }
  .ud .collection > div { padding: 38px; }
  .ud .photo { height: 600px; }
  .ud .stats { grid-template-columns: 1fr 1fr; }
  .ud .stat:nth-child(2) { border: 0; }
  .ud .contactCards { gap: 12px; }
  .ud .contactCard { min-height: 210px; padding: 26px; }
  .ud .contactCard b { margin-top: 70px; }
}

@media (max-width: 700px) {
  :root { --ud-container: calc(100% - 32px); --ud-section: 82px; --ud-h2: clamp(42px, 10vw, 54px); --ud-h3: 26px; --ud-body: 16px; }
  .ud .nav { top: 5px; }
  body.admin-bar .ud .nav { top: calc(5px + var(--wp-admin--admin-bar--height, 46px)); }
  .ud .navin { min-height: 64px; padding-inline: 9px; gap: 5px; }
  .ud .logo { gap: 5px; }
  .ud .logo b { font-size: 10px; letter-spacing: 0; }
  .ud .logo img { width: 41px; height: 41px; }
  .ud .tools { gap: 6px; }
  .ud .lang { padding: 2px; }
  .ud .lang button { padding: 7px; font-size: 10px; }
  .ud .tickerGroup { gap: 34px; padding: 17px; }
  .ud .nav .cta { min-height: 40px; padding: 8px 10px; font-size: 11px; }
  .ud .nav-toggle { width: 39px; height: 39px; font-size: 19px; }
  .ud .hero { min-height: 700px; }
  .ud .heroText { padding-block: 130px 65px; }
  .ud .hero h1 { font-size: clamp(52px, 12vw, 76px); line-height: 1.09; letter-spacing: -.03em; }
  .ud .hero p { font-size: 16px; line-height: 1.7; }
  .ud .scroll { display: none; }
  .ud .reelHero { min-height: 640px; padding-block: 115px 72px; }
  .ud .reelTop { margin-bottom: 32px; }
  .ud .reelTop h1 { font-size: clamp(46px, 11vw, 65px); }
  .ud .reelTop p { font-size: 16px; line-height: 1.7; }
  .ud .reels { gap: 6px; }
  .ud .reel { height: clamp(190px, 58vw, 280px); border-radius: 32px 32px 8px 8px; }
  .ud .reel:nth-child(even) { margin-top: 14px; }
  .ud .reelCap { display: none; }
  .ud .play { width: 36px; height: 36px; font-size: 12px; box-shadow: 0 0 0 6px rgb(221 185 104 / 15%); }
  .ud .eyebrow { font-size: 11px; letter-spacing: .15em; }
  .ud .head { margin-bottom: 42px; }
  .ud .head p { font-size: 16px; }
  .ud .cards4 { gap: 10px; }
  .ud .infoCard { min-height: 275px; padding: 25px 18px; }
  .ud .infoCard small { font-size: 11px; }
  .ud .infoCard h3 { margin: 68px 0 15px; font-size: 27px; }
  .ud .infoCard p { font-size: 15px; }
  .ud .gallery { grid-template-columns: 1fr; grid-auto-rows: 470px; gap: 16px; }
  .ud .shot.big, .ud .shot.wide { grid-column: auto; grid-row: auto; }
  .ud .shot span { inset-inline: 24px; bottom: 25px; }
  .ud .shot b { font-size: 28px; }
  .ud .photo { height: 510px; }
  .ud .collection { grid-template-columns: 1fr; min-height: 0; }
  .ud .collection:nth-child(even) img { order: 0; }
  .ud .collection img { height: 400px; }
  .ud .collection > div { padding: 36px 26px 45px; }
  .ud .stat { min-height: 225px; padding: 28px 14px; }
  .ud .stat b { font-size: clamp(64px, 12vw, 100px); }
  .ud .stat span { margin-top: 20px; font-size: 15px; }
  .ud .twocol { grid-template-columns: 1fr; }
  .ud .form { padding: 27px 20px; }
  .ud .contactCards { grid-template-columns: 1fr; }
  .ud .contactCard { min-height: 175px; padding: 29px; }
  .ud .contactCard b { margin-top: 55px; font-size: 23px; }
  .ud .map { height: 440px; }
  .ud .contactLayout .map { height: 440px; min-height: 0; }
  .ud .footer { padding-block: 75px 100px; }
  .ud .foot { grid-template-columns: 1fr; gap: 34px; }
  .ud .legal { display: block; line-height: 2; }
  .ud .legal > span { display: block; }
  .ud .legal .siteCredit { margin-top: 10px; }
  .ud .wa { width: 54px; height: 54px; inset-inline-end: 16px; bottom: 16px; }
  .ud .wa img { width: 27px; height: 27px; }
}

@media (max-width: 400px) {
  :root { --ud-container: calc(100% - 24px); }
  .ud .navin { min-height: 60px; }
  .ud .logo img { width: 36px; height: 36px; }
  .ud .logo b { font-size: 9px; }
  .ud .nav .cta { font-size: 10px; padding-inline: 8px; }
  .ud .lang button { padding: 6px; }
  .ud .nav-toggle { width: 36px; height: 36px; }
  .ud .hero h1 { font-size: 50px; }
  .ud .reelHero { min-height: 590px; }
  .ud .reelTop h1 { font-size: 43px; }
  .ud .reel { height: 185px; }
  .ud .play { width: 30px; height: 30px; }
  .ud .infoCard { min-height: 255px; padding: 20px 15px; }
  .ud .infoCard h3 { font-size: 24px; }
  .ud .infoCard p { font-size: 14px; }
  .ud .gallery { grid-auto-rows: 420px; }
  .ud .collection img { height: 340px; }
}

/* Arabic glyphs need breathing room through the reveal; never mask ascenders or descenders. */
.ud h1, .ud h2, .ud h3 { overflow: visible; padding-block: .12em; }
html:not(.en) .ud h1, html:not(.en) .ud h2, html:not(.en) .ud h3 { line-height: 1.3; }
html:not(.en) .ud .hero h1, html:not(.en) .ud .reelTop h1 { line-height: 1.25; }

.ud .catalogIntro { padding-block: 115px 40px; }
.ud .catalogIntro .eyebrow { color: var(--ud-gold); }
.ud .catalogIntro h2 { max-width: 1100px; margin-top: 22px; font-size: var(--ud-h2); line-height: 1.3; }
.ud .catalogIntro p { max-width: 760px; margin-top: 22px; color: var(--ud-muted); }
.ud .catalogGrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; padding-bottom: 125px; }
.ud .catalogCard { position: relative; min-width: 0; min-height: 475px; display: flex; flex-direction: column; justify-content: space-between; padding: 28px; overflow: hidden; isolation: isolate; border: 1px solid #4b4438; background: #211d17; color: var(--ud-ivory); transition: border-color .4s, transform .6s var(--ud-ease); }
.ud .catalogCard:hover { border-color: var(--ud-gold); transform: translateY(-8px); }
.ud .catalogCard img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 33%; filter: brightness(.58) saturate(.65); transition: transform 1.1s var(--ud-ease), filter .7s; }
.ud .catalogCard:hover img { transform: scale(1.07); filter: brightness(.72) saturate(.75); }
.ud .catalogCard::before { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg, rgb(0 0 0 / 44%), transparent 39%, rgb(0 0 0 / 85%)); }
.ud .catalogCard:nth-child(2n) img { object-position: center 48%; }
.ud .catalogCard:nth-child(3n) img { filter: brightness(.52) saturate(.5); }
.ud .catalogCard:nth-child(2) { background: repeating-linear-gradient(92deg, #34241a 0 3px, #513726 5px 13px, #2b211b 16px 24px); }
.ud .catalogCard:nth-child(2) img { opacity: 0; }
.ud .catalogCard .catalogMeta { display: flex; align-items: center; justify-content: space-between; gap: 12px; font: 700 12px Arial,sans-serif; letter-spacing: .18em; color: #f1d39a; }
.ud .catalogCard .catalogBody { display: flex; align-items: end; justify-content: space-between; gap: 15px; }
.ud .catalogCard h3 { font-size: clamp(28px, 2.5vw, 45px); line-height: 1.14; font-weight: 600; }
.ud .catalogCard p { margin: 6px 0 0; color: #eee4d5; font-size: 15px; }
.ud .catalogCard .catalogArrow { flex: none; width: 54px; height: 54px; display: grid; place-items: center; border: 1px solid #e6c47e; border-radius: 50%; color: #e6c47e; font-size: 25px; transition: background .4s, color .4s, transform .4s; }
.ud .catalogCard:hover .catalogArrow { background: #e6c47e; color: #111; transform: rotate(45deg); }
.ud .catalogNote { border-top: 1px solid var(--ud-line); padding-block: 60px 115px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.ud .catalogNote p { max-width: 820px; margin: 0; color: var(--ud-muted); }
@media (max-width: 900px) { .ud .catalogGrid { grid-template-columns: repeat(2,minmax(0,1fr)); } .ud .cards4.principles { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 700px) { .ud .catalogIntro { padding-block: 80px 30px; } .ud .catalogGrid { grid-template-columns: 1fr; gap: 13px; padding-bottom: 80px; } .ud .catalogCard { min-height: 365px; padding: 22px; } .ud .catalogCard h3 { font-size: 29px; } .ud .catalogNote { display: block; padding-block: 40px 80px; } .ud .catalogNote .cta { margin-top: 20px; } .ud .cards4.principles { grid-template-columns: 1fr; } }
