:root {
  color-scheme: dark;
  --ink: #080a0a;
  --ink-raised: #111414;
  --ink-panel: #171a19;
  --paper: #e8e7e1;
  --paper-soft: #f1f0eb;
  --silver: #c9cbc7;
  --silver-muted: #9da29e;
  --orange: #e9511d;
  --orange-light: #ff7543;
  --rule-dark: rgba(238, 240, 234, .16);
  --rule-light: rgba(17, 20, 19, .17);
  --serif: var(--sans);
  --sans: "DM Sans", "Helvetica Neue", Arial, sans-serif;
  --arabic-serif: var(--arabic-sans);
  --arabic-sans: "Noto Sans Arabic", "Geeza Pro", Tahoma, sans-serif;
  --page-pad: clamp(22px, 6.4vw, 112px);
  --content: 1440px;
}
* { box-sizing: border-box; }
.model-code { display: inline-block; white-space: nowrap; font-family: var(--sans) !important; font-variant-numeric: lining-nums; font-feature-settings: normal; font-weight: 500; letter-spacing: .015em; }
.brand-splash {
  position: fixed; z-index: 1000; inset: 0; display: grid; place-items: center; overflow: hidden;
  background: radial-gradient(ellipse at 50% 52%, rgba(225, 230, 225, .08), transparent 31%), #080a0a;
  color: var(--paper-soft); opacity: 0; visibility: hidden; pointer-events: none;
  transition: opacity .55s ease, visibility .55s ease;
}
.brand-splash::before {
  content: ""; position: absolute; inset: 0; opacity: .15; pointer-events: none;
  background: linear-gradient(90deg, transparent calc(50% - .5px), rgba(238, 240, 234, .22) 50%, transparent calc(50% + .5px));
}
.splash-pending .brand-splash { opacity: 1; visibility: visible; pointer-events: auto; animation: splash-failsafe 3.2s linear forwards; }
.splash-exit .brand-splash { opacity: 0; pointer-events: none; }
.splash-lockup { position: relative; display: grid; justify-items: center; gap: 20px; opacity: 0; animation: splash-lockup-reveal .95s .12s cubic-bezier(.2,.7,.25,1) forwards; }
.splash-lockup img { width: clamp(180px, 27vw, 310px); max-height: 47svh; object-fit: contain; filter: drop-shadow(0 20px 45px rgba(0,0,0,.55)); }
.splash-lockup p { color: #adb3ad; font: 500 9px/1.5 var(--sans); letter-spacing: .22em; text-align: center; text-transform: uppercase; }
.splash-rule { position: absolute; top: calc(50% + clamp(110px, 25vh, 230px)); width: 58px; height: 1px; background: var(--orange); transform: scaleX(0); animation: splash-rule-reveal .75s .4s ease-out forwards; }
.splash-skip { position: absolute; z-index: 1; top: 26px; inset-inline-end: var(--page-pad); padding: 9px 12px; border: 1px solid rgba(238,240,234,.28); background: transparent; color: #d8dbd5; cursor: pointer; font: 500 8px/1.5 var(--sans); letter-spacing: .14em; text-transform: uppercase; }
.splash-skip:hover { border-color: var(--orange-light); color: #fff; }
@keyframes splash-lockup-reveal { from { opacity: 0; transform: translateY(14px) scale(.97); filter: blur(7px); } to { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); } }
@keyframes splash-rule-reveal { to { transform: scaleX(1); } }
@keyframes splash-failsafe { 0%, 82% { opacity: 1; visibility: visible; } 100% { opacity: 0; visibility: hidden; } }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body {
  margin: 0;
  background: var(--ink);
  color: var(--paper-soft);
  font: 400 14px/1.7 var(--sans);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
img { display: block; max-width: 100%; }
h1, h2, h3, p, figure { margin: 0; }
::selection { color: #fff; background: var(--orange); }
:focus-visible { outline: 2px solid var(--orange-light); outline-offset: 4px; }
.skip-link {
  position: fixed; z-index: 100; top: 10px; inset-inline-start: 10px;
  padding: 10px 16px; color: #fff; background: var(--orange);
  transform: translateY(-160%);
}
.skip-link:focus { transform: translateY(0); }
.site-header {
  position: absolute; inset: 0 0 auto; z-index: 20;
  height: 104px; padding-inline: var(--page-pad);
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
  color: var(--paper-soft);
  border-bottom: 1px solid rgba(238, 240, 234, .11);
  background: linear-gradient(180deg, rgba(6, 8, 8, .84), rgba(6, 8, 8, .18));
  backdrop-filter: blur(10px);
}
.brand { width: 96px; height: 100px; display: grid; place-items: center; }
.brand img { width: 92px; height: 98px; object-fit: contain; }
.primary-nav { display: flex; align-items: center; justify-content: center; gap: clamp(22px, 3.5vw, 52px); }
.primary-nav a, .inquire-link, .language-toggle {
  font-size: 10px; letter-spacing: .13em; text-transform: uppercase;
}
.primary-nav a { color: #d4d7d2; transition: color .2s ease; }
.primary-nav a:hover, .social-links a:hover { color: var(--orange-light); }
.header-actions { display: flex; justify-content: flex-end; align-items: center; gap: 18px; }
.inquire-link { display: inline-flex; align-items: center; gap: 9px; white-space: nowrap; }
.inquire-link span:last-child { color: var(--orange-light); font-size: 15px; }
.header-social { display: flex; align-items: center; gap: 7px; }
.header-social a {
  width: 31px; height: 31px; display: grid; place-items: center; border-radius: 50%;
  color: var(--paper-soft); border: 1px solid rgba(238, 240, 234, .32);
  transition: color .2s ease, border-color .2s ease, background .2s ease;
}
.header-social a:hover { color: var(--orange-light); border-color: var(--orange-light); background: rgba(233, 81, 29, .1); }
.social-icon { display: block; width: 17px; height: 17px; flex: none; }
.instagram-icon { fill: none; stroke: currentColor; stroke-width: 1.7; }
.instagram-dot { fill: currentColor; stroke: none; }
.x-icon { fill: currentColor; }
.language-toggle {
  color: var(--paper-soft); cursor: pointer; border: 0;
  border-inline-start: 1px solid rgba(238, 240, 234, .25);
  background: transparent; padding: 4px 0 4px 14px; white-space: nowrap;
}
.menu-toggle { display: none; }

main, footer { overflow: clip; }
.hero {
  position: relative; isolation: isolate; overflow: hidden;
  min-height: min(900px, 100svh); padding: 124px var(--page-pad) 76px;
  display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  align-items: center; gap: clamp(32px, 5.5vw, 84px);
  background:
    radial-gradient(ellipse at 73% 49%, rgba(218, 224, 217, .075), transparent 32%),
    radial-gradient(ellipse at 50% 80%, rgba(233, 81, 29, .11), transparent 32%),
    var(--ink);
}
.hero::before {
  content: ""; position: absolute; z-index: -1; inset: 0;
  opacity: .14; pointer-events: none;
  background: linear-gradient(90deg, transparent 49.94%, rgba(236, 238, 233, .16) 50%, transparent 50.06%);
}
.hero-grain {
  position: absolute; z-index: -1; inset: 0; pointer-events: none; opacity: .08;
  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='.94' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");
}
.hero-copy { position: relative; z-index: 2; max-width: 590px; }
.eyebrow, .section-kicker {
  display: flex; align-items: center; gap: 12px;
  color: var(--silver-muted); font: 500 9px/1.5 var(--sans);
  letter-spacing: .18em; text-transform: uppercase;
}
.eyebrow-line { width: 32px; height: 1px; background: var(--orange); }
.hero h1 {
  margin: 34px 0 15px; max-width: 680px;
  color: var(--paper-soft); font: 400 clamp(58px, 6.3vw, 92px)/.91 var(--serif);
  letter-spacing: -.042em; text-wrap: balance;
}
.hero h1 em { color: var(--silver); font-weight: 400; }
.hero-subtitle { color: #aeb3ae; font: 400 clamp(20px, 2.1vw, 26px)/1.2 var(--serif); margin-bottom: 27px; }
.text-link {
  width: fit-content; display: inline-flex; align-items: center; gap: 19px;
  padding: 11px 0; border-bottom: 1px solid rgba(238, 240, 234, .36);
  color: var(--paper-soft); font: 500 9px/1.4 var(--sans);
  letter-spacing: .15em; text-transform: uppercase;
}
.link-arrow { color: var(--orange-light); font-size: 16px; transition: transform .2s ease; }
.text-link:hover .link-arrow { transform: translate(3px, 3px); }
.hero-technical {
  display: grid; grid-template-columns: 1.1fr 1fr .8fr; gap: 10px;
  margin-top: 36px; padding: 14px 0 12px;
  border-top: 1px solid var(--rule-dark); border-bottom: 1px solid var(--rule-dark);
}
.hero-technical div { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.hero-technical div + div { padding-inline-start: 12px; border-inline-start: 1px solid var(--rule-dark); }
.hero-technical span { color: #929893; font: 500 8px/1.4 var(--sans); letter-spacing: .12em; text-transform: uppercase; }
.hero-technical strong { color: #e5e8e2; font: 500 10px/1.5 var(--sans); white-space: nowrap; }
.hero-product { position: relative; z-index: 1; width: min(100%, 470px); justify-self: center; }
.hero-image-frame {
  position: relative; width: 100%; aspect-ratio: 1087 / 1446; max-height: min(72svh, 740px);
  overflow: hidden; background: #090b0b; box-shadow: 0 28px 84px rgba(0, 0, 0, .42);
}
.hero-image-frame::after { content: ""; position: absolute; inset: 0; border: 1px solid rgba(238, 240, 234, .12); pointer-events: none; }
.hero-image-frame img { width: 100%; height: 100%; object-fit: contain; }
.hero-index {
  position: absolute; inset-inline-start: -31px; bottom: 62px;
  display: flex; flex-direction: column; align-items: center; gap: 9px;
  color: var(--silver); font: 400 12px/1 var(--serif);
}
.index-rule { width: 1px; height: 48px; background: var(--orange); }
.hero-caption {
  position: absolute; inset-inline-end: 0; bottom: -29px;
  color: #929893; font: 500 8px/1.4 var(--sans); letter-spacing: .12em; text-transform: uppercase;
}
.hero-bottom {
  position: absolute; inset: auto var(--page-pad) 20px; z-index: 2;
  display: flex; justify-content: space-between; gap: 18px;
  color: #888e89; font: 500 8px/1.4 var(--sans); letter-spacing: .14em; text-transform: uppercase;
}
.hero-bottom span:nth-child(2) { color: #c4c8c2; }
.section-pad { padding: clamp(82px, 9vw, 136px) var(--page-pad); }
.manifesto {
  position: relative; overflow: hidden; min-height: 560px;
  background: #111414; color: var(--paper-soft);
}
.section-kicker span:first-child { color: var(--orange-light); font: 500 10px/1 var(--sans); letter-spacing: .08em; }
.manifesto-body { position: relative; z-index: 1; max-width: 1050px; margin: 66px auto 0; }
.manifesto h2 {
  max-width: 920px; margin-bottom: 36px;
  color: var(--paper-soft); font: 400 clamp(39px, 5.1vw, 68px)/1.05 var(--serif);
  letter-spacing: -.027em; text-wrap: balance;
}
.manifesto h2 em { color: var(--orange-light); font-weight: 400; }
.manifesto-detail {
  display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 6vw, 80px);
  max-width: 850px; margin-inline-start: 18%; color: #adb2ad;
  font: 400 13px/1.9 var(--sans);
}
.manifesto-note {
  padding-inline-start: 20px; border-inline-start: 1px solid var(--orange);
  color: #e4e6e1; font: 400 18px/1.5 var(--serif);
}
.manifesto-stamp {
  position: absolute; inset-inline-end: var(--page-pad); bottom: 22px;
  display: flex; align-items: center; gap: 7px;
  color: rgba(217, 220, 215, .07); font: 500 clamp(70px, 12vw, 170px)/.8 var(--serif);
  pointer-events: none;
}
.manifesto-stamp span { color: rgba(233, 81, 29, .28); font-size: .44em; }
.collection { background: var(--paper); color: var(--ink); }
.collection .section-kicker, .story .section-kicker { color: #616862; }
.collection-heading { display: flex; justify-content: space-between; align-items: end; gap: 28px; margin-bottom: 38px; }
.collection-heading p { color: #515852; font: 400 18px/1.5 var(--serif); }
.watch-card {
  display: grid; grid-template-columns: minmax(240px, .75fr) minmax(0, 1.25fr);
  min-height: 520px; background: var(--ink); color: var(--paper-soft);
}
.watch-edition-panel {
  position: relative; overflow: hidden; min-height: 470px; padding: 40px;
  display: flex; flex-direction: column; justify-content: center; align-items: center;
  background: radial-gradient(ellipse at 50% 54%, rgba(221, 225, 219, .1), transparent 55%), #0a0c0c;
  border-inline-end: 1px solid var(--rule-dark); text-align: center;
}
.watch-edition-panel::before, .watch-edition-panel::after {
  content: ""; position: absolute; width: 68%; height: 1px; background: rgba(238, 240, 234, .1);
}
.watch-edition-panel::before { top: 26%; }
.watch-edition-panel::after { bottom: 26%; }
.edition-overline { color: #9aa09a; font: 500 8px/1.4 var(--sans); letter-spacing: .2em; }
.watch-edition-panel strong { color: var(--paper-soft); font: 400 clamp(110px, 15vw, 210px)/.9 var(--serif); letter-spacing: -.06em; }
.watch-edition-panel>span:nth-of-type(2) { color: var(--silver-muted); font: 500 8px/1.4 var(--sans); letter-spacing: .17em; text-transform: uppercase; }
.edition-divider { width: 35px; height: 1px; margin: 27px 0 18px; background: var(--orange); }
.edition-mark { color: var(--silver); font: 400 15px/1.2 var(--serif); letter-spacing: .12em; }
.watch-information { padding: clamp(34px, 5.4vw, 74px); display: flex; flex-direction: column; align-items: flex-start; }
.watch-topline { display: flex; align-items: center; gap: 12px; color: #a8ada8; font: 500 8px/1.5 var(--sans); letter-spacing: .14em; text-transform: uppercase; }
.orange-dot { width: 6px; height: 6px; flex: none; border-radius: 50%; background: var(--orange); }
.watch-information h2 { margin-top: 24px; color: var(--paper-soft); font: 400 clamp(66px, 8vw, 104px)/.92 var(--serif); letter-spacing: -.05em; }
.watch-subtitle { margin: 4px 0 20px; color: var(--orange-light); font: 400 18px/1.4 var(--serif); }
.watch-description { max-width: 490px; margin-bottom: 27px; color: #afb4af; font: 400 12px/1.85 var(--sans); }
.watch-specs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; margin-bottom: 27px; border-top: 1px solid var(--rule-dark); }
.watch-specs div { display: flex; flex-direction: column; gap: 4px; min-width: 0; padding: 12px 10px 12px 0; border-bottom: 1px solid var(--rule-dark); }
.watch-specs span { color: #939992; font: 500 8px/1.5 var(--sans); letter-spacing: .12em; text-transform: uppercase; }
.watch-specs strong { color: #e4e7e1; font: 500 10px/1.6 var(--sans); }
.button-outline, .button-solid {
  display: inline-flex; align-items: center; justify-content: space-between; gap: 26px;
  min-width: 205px; padding: 13px 15px; border: 1px solid rgba(238, 240, 234, .4);
  color: var(--paper-soft); font: 500 9px/1.5 var(--sans); letter-spacing: .12em; text-transform: uppercase;
  transition: background .2s ease, border-color .2s ease, color .2s ease;
}
.button-outline:hover { border-color: var(--orange); background: var(--orange); color: #fff; }
.button-outline span:last-child, .button-solid span:last-child { color: var(--orange-light); font-size: 15px; }
.button-solid { border-color: var(--orange); background: var(--orange); color: #fff; }
.button-solid:hover { border-color: var(--orange-light); background: var(--orange-light); }
.button-solid span:last-child { color: #fff; }
.coming-soon { margin-top: 12px; color: #aeb3ae; font: 500 9px/1.5 var(--sans); letter-spacing: .1em; }
.watch-page-link { margin-top: 18px; color: #d3d6d1; font-size: 10px; border-bottom: 1px solid rgba(238, 240, 234, .28); padding-bottom: 5px; }
.collection .visual-note { margin-top: 15px; color: #6b726c; text-align: end; font-size: 8px; }
.product-gallery { background: #0b0e0e; color: var(--paper-soft); }
.product-gallery .section-kicker { color: var(--silver-muted); }
.gallery-heading { display: grid; grid-template-columns: .7fr 1.3fr auto; align-items: start; gap: 30px; margin-bottom: 30px; }
.gallery-heading h2 { margin: 0 0 16px; color: var(--paper-soft); font: 400 clamp(48px, 6.2vw, 84px)/.95 var(--serif); letter-spacing: -.04em; text-wrap: balance; }
.gallery-heading h2 em { color: var(--silver); font-weight: 400; }
.gallery-heading p { max-width: 440px; color: #a8aea8; font: 400 13px/1.8 var(--sans); }
.gallery-controls { display: flex; align-items: center; align-self: end; gap: 12px; padding-bottom: 3px; }
.gallery-controls button { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(238,240,234,.3); border-radius: 50%; background: transparent; color: var(--paper-soft); cursor: pointer; transition: border-color .2s ease, color .2s ease, background .2s ease; }
.gallery-controls button:hover:not(:disabled) { border-color: var(--orange); background: var(--orange); color: #fff; }
.gallery-controls button:disabled { opacity: .35; cursor: default; }
.gallery-controls button span { font: 400 18px/1 var(--sans); }
.gallery-progress { min-width: 56px; color: #929893; font: 500 9px/1 var(--sans); letter-spacing: .12em; text-align: center; }
.gallery-progress strong { color: var(--orange-light); font-weight: 600; }
.gallery-grid { display: flex; align-items: stretch; gap: 14px; overflow-x: auto; padding-bottom: 4px; direction: ltr; scroll-snap-type: x mandatory; scroll-behavior: smooth; overscroll-behavior-inline: contain; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.gallery-grid::-webkit-scrollbar { display: none; }
.gallery-card {
  display: flex; flex: 0 0 clamp(280px, 31vw, 390px); flex-direction: column; min-width: 0; height: clamp(450px, 45vw, 560px); margin: 0; padding: 10px;
  overflow: hidden; border: 1px solid rgba(238, 240, 234, .13); background: #111414; scroll-snap-align: start;
}
.gallery-card img { width: 100%; height: calc(100% - 44px); min-height: 0; object-fit: contain; background: #090b0b; }
.gallery-card figcaption { min-height: 44px; display: flex; align-items: center; gap: 13px; padding-inline: 7px; color: #e1e4df; }
.gallery-card figcaption span { color: var(--orange-light); font: 500 9px/1 var(--sans); letter-spacing: .14em; }
.gallery-card figcaption strong { font: 500 9px/1.5 var(--sans); letter-spacing: .12em; text-transform: uppercase; }
.philosophy {
  min-height: 640px; padding-block: clamp(82px, 10vw, 140px);
  display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  align-items: center; gap: clamp(38px, 7vw, 104px); overflow: hidden;
  background: radial-gradient(ellipse at 24% 50%, rgba(231, 235, 230, .065), transparent 38%), #111414;
}
.philosophy-visual { position: relative; width: 100%; max-width: 490px; aspect-ratio: 1; margin-inline: auto; display: grid; place-items: center; background: radial-gradient(circle, rgba(233, 81, 29, .1), transparent 62%); }
.orbit { position: absolute; border: 1px solid rgba(231, 234, 228, .24); border-radius: 50%; transform: rotate(-25deg); }
.orbit-one { width: 78%; height: 58%; }
.orbit-two { width: 57%; height: 84%; border-color: rgba(233, 81, 29, .6); transform: rotate(48deg); }
.orbit-core { color: #d6d9d3; font: 400 130px/1 var(--serif); }
.orbit-label { position: absolute; inset-inline-end: 14%; bottom: 14%; color: #919791; font: 500 8px/1.4 var(--sans); letter-spacing: .18em; }
.philosophy-copy { max-width: 560px; }
.philosophy .section-kicker, .contact .section-kicker { color: #aab0aa; }
.philosophy h2 { margin: 35px 0 22px; color: var(--paper-soft); font: 400 clamp(52px, 6.3vw, 82px)/.96 var(--serif); letter-spacing: -.04em; }
.philosophy h2 em { color: var(--orange-light); font-weight: 400; }
.philosophy-copy>p { max-width: 470px; margin-bottom: 27px; color: #adb2ad; font: 400 12px/1.9 var(--sans); }
.story { background: var(--paper-soft); color: var(--ink); padding-block: clamp(92px, 10vw, 140px) 95px; }
.story .section-kicker { color: #5e665f; }
.story-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 10%; margin: 64px 0 76px; }
.story h2 { color: var(--ink); font: 400 clamp(52px, 7vw, 88px)/.98 var(--serif); letter-spacing: -.05em; text-wrap: balance; }
.story h2 em { color: var(--orange); font-weight: 400; }
.story-text { max-width: 500px; color: #555d56; font: 400 13px/1.9 var(--sans); }
.story-signoff { margin-top: 28px; color: #202421; font: 500 18px/1.5 var(--serif); }
.story-rule { display: flex; align-items: center; gap: 15px; color: #6f776f; font: 500 8px/1.4 var(--sans); letter-spacing: .14em; text-align: center; }
.story-rule span:first-child, .story-rule span:last-child { height: 1px; flex: 1; background: #c2c7c0; }
.contact { padding-block: 105px 66px; background: #090b0b; color: var(--paper-soft); }
.contact-top { display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.contact-top>p { margin: 0; color: #a9aea9; font: 500 8px/1.5 var(--sans); letter-spacing: .14em; text-transform: uppercase; }
.contact-title { margin: 66px 0 34px; color: var(--paper-soft); font: 400 clamp(58px, 8vw, 108px)/.94 var(--serif); letter-spacing: -.04em; text-wrap: balance; }
.contact-title em { color: var(--orange-light); font-weight: 400; }
.contact-actions { display: flex; flex-wrap: wrap; gap: 11px; }
.social-links { display: flex; align-items: center; flex-wrap: wrap; gap: 20px 30px; margin-top: 82px; padding-top: 20px; border-top: 1px solid var(--rule-dark); color: #c2c7c2; font: 500 9px/1.6 var(--sans); }
.social-links a { display: inline-flex; align-items: center; gap: 8px; transition: color .2s ease; }
.social-links .social-icon { width: 17px; height: 17px; }
.site-footer {
  min-height: 82px; padding: 18px var(--page-pad);
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  border-top: 1px solid rgba(238, 240, 234, .08); background: #050606;
  color: #858c86; font: 500 8px/1.5 var(--sans); letter-spacing: .08em;
}
.footer-brand { color: #e1e4de; font: 500 20px/1 var(--serif); letter-spacing: .08em; }
.watch-page { background: var(--ink); color: var(--paper-soft); }
.watch-page-hero {
  min-height: 760px; padding: 128px var(--page-pad) 76px;
  display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr);
  align-items: center; gap: clamp(38px, 7vw, 100px);
  background: radial-gradient(ellipse at 50% 52%, rgba(233, 81, 29, .1), transparent 42%), var(--ink);
}
.watch-page-image { width: min(100%, 520px); justify-self: center; overflow: hidden; background: #090b0b; box-shadow: 0 28px 84px rgba(0, 0, 0, .4); }
.watch-page-image img { width: 100%; aspect-ratio: 1087 / 1446; object-fit: contain; }
.watch-page-copy { max-width: 560px; }
.watch-page-copy .eyebrow { margin-bottom: 33px; }
.watch-page-edition { margin-bottom: 6px; color: var(--orange-light); font: 400 18px/1.4 var(--serif); }
.watch-page-copy h1 { margin: 0 0 22px; color: var(--paper-soft); font: 400 clamp(68px, 8vw, 112px)/.94 var(--serif); letter-spacing: -.05em; }
.watch-page-copy h1 small { color: #a8aea8; font: 500 10px/1.5 var(--sans); letter-spacing: .12em; white-space: nowrap; }
.watch-page-description { max-width: 450px; margin-bottom: 22px; color: #aeb4ae; font: 400 13px/1.9 var(--sans); }
.watch-page-status { display: flex; align-items: center; gap: 10px; margin-bottom: 28px; color: #e1e4df; font: 500 9px/1.5 var(--sans); letter-spacing: .14em; text-transform: uppercase; }
.watch-page-specs { background: var(--paper); color: var(--ink); }
.watch-page-specs .section-kicker { color: #5e665f; }
.watch-page-specs .watch-specs { max-width: 920px; margin: 46px auto 0; border-top-color: var(--rule-light); }
.watch-page-specs .watch-specs div { padding: 17px 12px 17px 0; border-bottom-color: var(--rule-light); }
.watch-page-specs .watch-specs span { color: #626a63; }
.watch-page-specs .watch-specs strong { color: #202421; font: 500 12px/1.6 var(--sans); }
.watch-page-specs .visual-note { max-width: 920px; margin: 18px auto 0; color: #626a63; text-align: end; font-size: 8px; }

html[dir="rtl"] body { font-family: var(--arabic-sans); font-size: 14px; line-height: 1.9; }
html[dir="rtl"] .hero h1, html[dir="rtl"] .manifesto h2, html[dir="rtl"] .manifesto-note,
html[dir="rtl"] .collection-heading p, html[dir="rtl"] .watch-information h2,
html[dir="rtl"] .watch-subtitle, html[dir="rtl"] .gallery-heading h2,
html[dir="rtl"] .philosophy h2, html[dir="rtl"] .story h2,
html[dir="rtl"] .story-signoff, html[dir="rtl"] .contact-title,
html[dir="rtl"] .watch-page-copy h1, html[dir="rtl"] .watch-page-edition {
  font-family: var(--arabic-serif); letter-spacing: 0;
}
html[dir="rtl"] h1, html[dir="rtl"] h2, html[dir="rtl"] h3 { line-height: 1.3; }
html[dir="rtl"] em { font-style: normal; }
html[dir="rtl"] .hero-copy, html[dir="rtl"] .manifesto-body, html[dir="rtl"] .watch-information,
html[dir="rtl"] .philosophy-copy, html[dir="rtl"] .story-grid, html[dir="rtl"] .contact-title,
html[dir="rtl"] .watch-page-copy, html[dir="rtl"] .gallery-heading { text-align: right; }
html[dir="rtl"] .manifesto-detail { margin-inline-start: 18%; }
html[dir="rtl"] .watch-edition-panel { border-inline-end: 1px solid var(--rule-dark); }
html[dir="rtl"] .hero-bottom { direction: rtl; }
html[dir="rtl"] .hero-technical { text-align: right; }
html[dir="rtl"] .watch-specs div { padding: 12px 0 12px 10px; text-align: right; }
html[dir="rtl"] .watch-page-specs .watch-specs div { padding: 17px 0 17px 12px; }
html[dir="rtl"] .watch-page-status { flex-direction: row-reverse; }
html[dir="rtl"] .orbit-label { inset-inline-end: auto; inset-inline-start: 14%; }
html[dir="rtl"] .story-rule { direction: rtl; }
html[dir="rtl"] .contact-top { direction: rtl; }
html[dir="rtl"] .watch-page-copy h1 small { font-family: var(--arabic-sans); letter-spacing: .04em; }
html[dir="rtl"] .gallery-card figcaption { direction: rtl; }
html[dir="rtl"] .watch-information { align-items: flex-start; }

.js .reveal { opacity: 0; transform: translateY(26px); transition: opacity .8s ease, transform .85s cubic-bezier(.2, .65, .3, 1); transition-delay: var(--reveal-delay, 0s); }
.js .reveal.is-visible { opacity: 1; transform: translateY(0); }
.gallery-card:nth-child(2n) { --reveal-delay: .1s; }
.hero-copy.is-visible > *, .gallery-heading.is-visible h2, .gallery-heading.is-visible p {
  animation: page-arrive .85s cubic-bezier(.2,.65,.3,1) backwards;
}
.hero-copy.is-visible > h1 { animation-delay: .08s; }
.hero-copy.is-visible > .hero-subtitle { animation-delay: .16s; }
.hero-copy.is-visible > .text-link { animation-delay: .24s; }
.hero-copy.is-visible > .hero-technical { animation-delay: .32s; }
.gallery-heading.is-visible p { animation-delay: .14s; }
.gallery-card img { transition: transform .7s cubic-bezier(.2,.65,.3,1); }
.gallery-card.is-visible img { animation: detail-arrive 1.1s cubic-bezier(.2,.65,.3,1) backwards; }
.gallery-card:focus-within { border-color: var(--orange-light); }
.gallery-controls button { transition: transform .25s ease, border-color .2s ease, color .2s ease, background .2s ease; }
.gallery-controls button:active:not(:disabled) { transform: scale(.92); }
@media (hover: hover) and (pointer: fine) {
  .gallery-card:hover { border-color: rgba(233,81,29,.6); box-shadow: inset 0 -2px 0 rgba(233,81,29,.4); }
  .gallery-card:hover img { transform: scale(1.025); }
  .brand img { transition: transform .35s ease; }
  .brand:hover img { transform: scale(1.04); }
}
@keyframes page-arrive { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
@keyframes detail-arrive { from { opacity: .45; transform: scale(1.045); } to { opacity: 1; transform: scale(1); } }
@media (max-width: 1050px) {
  :root { --page-pad: clamp(24px, 5vw, 58px); }
  .site-header { grid-template-columns: .5fr 1fr 1.1fr; }
  .primary-nav { gap: clamp(16px, 2.2vw, 28px); }
  .header-actions { gap: 12px; }
  .hero { grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr); gap: 32px; }
  .hero h1 { font-size: clamp(56px, 6.3vw, 72px); }
  .hero-product { width: min(100%, 410px); }
  .hero-technical { gap: 7px; }
  .hero-technical strong { font-size: 9px; }
  .watch-information { padding: 38px; }
  .gallery-card { flex-basis: clamp(280px, 38vw, 360px); height: 470px; }
}
@media (max-width: 820px) {
  .site-header { height: 88px; grid-template-columns: 68px 1fr; }
  .primary-nav {
    position: fixed; inset: 88px 0 0; z-index: 30;
    display: flex; flex-direction: column; align-items: flex-start; justify-content: center;
    gap: 24px; padding: 34px var(--page-pad); background: rgba(8, 10, 10, .98);
    opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .2s ease, transform .2s ease, visibility .2s;
  }
  .primary-nav a { color: var(--paper-soft); font: 400 32px/1.2 var(--serif); letter-spacing: 0; text-transform: none; }
  .menu-open .primary-nav { opacity: 1; visibility: visible; transform: translateY(0); }
  .header-actions { grid-column: 2; gap: 12px; }
  .menu-toggle { width: 26px; height: 28px; padding: 5px; display: flex; flex-direction: column; justify-content: center; gap: 6px; border: 0; background: transparent; }
  .menu-toggle span { width: 16px; height: 1px; background: var(--paper-soft); transition: transform .2s ease; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .hero { min-height: 0; padding-top: 125px; padding-bottom: 82px; grid-template-columns: 1fr 1fr; gap: 30px; }
  .hero h1 { font-size: clamp(54px, 7vw, 70px); }
  .hero-product { width: min(100%, 390px); }
  .hero-technical { grid-template-columns: 1fr; gap: 0; margin-top: 28px; }
  .hero-technical div { padding: 8px 0; display: grid; grid-template-columns: .8fr 1.2fr; align-items: baseline; }
  .hero-technical div + div { padding-inline-start: 0; border-inline-start: 0; border-top: 1px solid var(--rule-dark); }
  .hero-technical span, .hero-technical strong { font-size: 9px; }
  .hero-bottom { bottom: 19px; }
  .manifesto { min-height: auto; }
  .manifesto-detail { margin-inline-start: 9%; }
  .watch-card { grid-template-columns: minmax(230px, .72fr) minmax(0, 1.28fr); }
  .watch-edition-panel { min-height: 520px; padding: 24px; }
  .watch-information { padding: 34px 28px; }
  .watch-information h2 { font-size: 76px; }
  .watch-specs strong { font-size: 9px; }
  .gallery-heading { grid-template-columns: .65fr 1.35fr; }
  .gallery-heading .gallery-controls { grid-column: 2; justify-self: end; margin-top: 18px; }
  .gallery-grid { gap: 10px; }
  .gallery-card { flex-basis: min(68vw, 340px); height: 440px; }
  .philosophy { min-height: 520px; gap: 36px; }
  .watch-page-hero { min-height: 670px; gap: 36px; }
  .watch-page-copy h1 { font-size: clamp(64px, 8vw, 84px); }
}
@media (max-width: 620px) {
  html { scroll-padding-top: 88px; }
  :root { --page-pad: 20px; }
  body { font-size: 13px; }
  .site-header { height: 88px; padding-inline: 18px; grid-template-columns: 68px 1fr; }
  .brand { width: 66px; height: 82px; }
  .brand img { width: 66px; height: 80px; }
  .header-actions { gap: 9px; }
  .header-social { gap: 5px; }
  .header-social a { width: 27px; height: 27px; }
  .header-social .social-icon { width: 15px; height: 15px; }
  .inquire-link { gap: 5px; font-size: 8px; letter-spacing: .07em; }
  .language-toggle { padding-inline-start: 8px; font-size: 9px; letter-spacing: .04em; }
  .menu-toggle { width: 23px; }
  .primary-nav { inset-block-start: 88px; }
  .primary-nav a { font-size: 30px; }
  .hero { display: flex; flex-direction: column; align-items: stretch; gap: 32px; padding: 112px 20px 76px; }
  .hero-copy { order: 1; max-width: 100%; }
  .hero-product { order: 2; width: min(78vw, 360px); margin: 0 auto 4px; }
  .hero h1 { max-width: 100%; margin: 27px 0 12px; font-size: clamp(52px, 13vw, 68px); line-height: 1.02; }
  .hero-subtitle { margin-bottom: 19px; font-size: 20px; }
  .hero-technical { margin-top: 25px; grid-template-columns: 1fr 1fr; gap: 0 12px; }
  .hero-technical div { grid-template-columns: 1fr; gap: 3px; }
  .hero-technical div + div { padding-inline-start: 8px; border-inline-start: 1px solid var(--rule-dark); border-top: 0; }
  .hero-technical div:last-child { grid-column: 1 / -1; display: flex; flex-direction: row; align-items: baseline; gap: 8px; border-top: 1px solid var(--rule-dark); padding-top: 8px; }
  .hero-technical span, .hero-technical strong { font-size: 8px; }
  .hero-image-frame { width: 100%; max-height: none; }
  .hero-index { inset-inline-start: -20px; bottom: 49px; gap: 7px; font-size: 10px; }
  .index-rule { height: 38px; }
  .hero-caption { bottom: -25px; font-size: 7px; }
  .hero-bottom { position: relative; inset: auto; order: 3; margin-top: 0; gap: 8px; font-size: 6px; letter-spacing: .08em; }
  .hero-bottom span:nth-child(2) { display: none; }
  .section-pad { padding: 76px 20px; }
  .manifesto { padding-bottom: 92px; }
  .manifesto-body { margin: 43px 0 0; }
  .manifesto h2 { margin-bottom: 25px; font-size: clamp(35px, 9.3vw, 47px); line-height: 1.25; }
  .manifesto-detail { display: block; margin: 0; font-size: 12px; line-height: 1.9; }
  .manifesto-note { max-width: 420px; margin-top: 20px; padding-inline-start: 15px; font-size: 17px; line-height: 1.65; }
  .manifesto-stamp { inset-inline-end: 18px; bottom: 17px; font-size: 70px; }
  .collection { padding-block: 76px 65px; }
  .collection-heading { display: block; margin-bottom: 25px; }
  .collection-heading p { margin-top: 15px; font-size: 16px; }
  .watch-card { display: flex; flex-direction: column; min-height: 0; }
  .watch-edition-panel { min-height: 260px; padding: 24px 20px; border-inline-end: 0; border-bottom: 1px solid var(--rule-dark); }
  .watch-edition-panel::before { top: 20%; width: 76%; }
  .watch-edition-panel::after { bottom: 20%; width: 76%; }
  .watch-edition-panel strong { font-size: 112px; }
  .edition-divider { margin: 13px 0 10px; }
  .watch-information { padding: 27px 22px 30px; }
  .watch-information h2 { margin-top: 18px; font-size: 68px; }
  .watch-subtitle { margin-bottom: 16px; }
  .watch-description { margin-bottom: 22px; font-size: 11px; }
  .watch-specs { margin-bottom: 22px; }
  .watch-specs div { padding-block: 10px; }
  .watch-specs span { font-size: 7px; }
  .watch-specs strong { font-size: 9px; line-height: 1.5; }
  .button-outline, .button-solid { min-width: 205px; }
  .collection .visual-note { text-align: start; }
  .product-gallery { padding-block: 76px 64px; }
  .gallery-heading { display: block; margin-bottom: 22px; }
  .gallery-heading>div:nth-child(2) { margin-top: 21px; }
  .gallery-heading h2 { font-size: clamp(46px, 12vw, 64px); line-height: 1.18; }
  .gallery-heading p { font-size: 12px; }
  .gallery-heading .gallery-controls { margin-top: 17px; }
  .gallery-controls { gap: 9px; }
  .gallery-controls button { width: 35px; height: 35px; }
  .gallery-grid { gap: 10px; margin-inline: -20px; padding: 0 20px 4px; scroll-padding-inline: 20px; }
  .gallery-card { flex-basis: min(78vw, 330px); height: min(110vw, 455px); min-height: 380px; }
  .gallery-card { padding: 8px; }
  .gallery-card img { height: calc(100% - 40px); }
  .gallery-card figcaption { min-height: 40px; gap: 10px; }
  .gallery-card figcaption strong { font-size: 8px; }
  .philosophy { display: flex; flex-direction: column; align-items: stretch; gap: 18px; min-height: 0; padding-block: 76px; }
  .philosophy-copy { order: 1; }
  .philosophy-visual { order: 2; max-width: 310px; }
  .philosophy h2 { margin: 29px 0 18px; font-size: 57px; line-height: 1.22; }
  .philosophy-copy>p { font-size: 12px; }
  .story { padding-block: 76px 62px; }
  .story-grid { display: block; margin: 45px 0 48px; }
  .story h2 { margin-bottom: 25px; font-size: clamp(48px, 13vw, 68px); line-height: 1.16; }
  .story-text { font-size: 12px; }
  .story-signoff { margin-top: 20px; font-size: 17px; }
  .story-rule { gap: 9px; font-size: 6px; letter-spacing: .09em; }
  .contact { padding-block: 73px 43px; }
  .contact-top { display: block; }
  .contact-top>p { margin-top: 14px; font-size: 7px; }
  .contact-title { margin: 50px 0 28px; font-size: clamp(48px, 12.8vw, 65px); line-height: 1.13; }
  .contact-actions { flex-direction: column; align-items: flex-start; }
  .social-links { gap: 15px 20px; margin-top: 57px; font-size: 8px; }
  .social-links .social-icon { width: 16px; height: 16px; }
  .site-footer { min-height: 74px; flex-wrap: wrap; gap: 11px 16px; padding: 20px; font-size: 7px; }
  .site-footer p { order: 3; flex-basis: 100%; font-size: 7px; }
  .site-footer>span { margin-inline-start: auto; }
  .watch-page-hero { display: flex; flex-direction: column; align-items: stretch; min-height: 0; padding: 106px 20px 58px; gap: 23px; }
  .watch-page-copy { order: 1; }
  .watch-page-copy .eyebrow { margin-bottom: 23px; }
  .watch-page-edition { margin-bottom: 3px; font-size: 17px; }
  .watch-page-copy h1 { margin-bottom: 18px; font-size: clamp(62px, 16vw, 82px); line-height: 1.22; }
  .watch-page-copy h1 small { font-size: 8px; letter-spacing: .07em; }
  .watch-page-description { margin-bottom: 17px; font-size: 12px; }
  .watch-page-status { margin-bottom: 22px; }
  .watch-page-image { order: 2; width: min(76vw, 350px); }
  .watch-page-specs { padding-block: 66px; }
  .watch-page-specs .watch-specs { margin-top: 29px; }
  .watch-page-specs .watch-specs div { padding: 13px 8px 13px 0; }
  .watch-page-specs .watch-specs strong { font-size: 10px; }
  .watch-page-specs .visual-note { margin-top: 16px; }
  html[dir="rtl"] .manifesto-detail { margin: 0; }
  html[dir="rtl"] .watch-specs div, html[dir="rtl"] .watch-page-specs .watch-specs div { padding-inline: 0 8px; }
}
@media (max-width: 390px) {
  :root { --page-pad: 17px; }
  .site-header { padding-inline: 14px; }
  .header-actions { gap: 7px; }
  .inquire-link { font-size: 7px; }
  .header-social a { width: 25px; height: 25px; }
  .header-social .social-icon { width: 14px; height: 14px; }
  .language-toggle { padding-inline-start: 7px; }
  .hero { padding-inline: 17px; }
  .hero-technical strong { font-size: 7px; }
  .section-pad { padding-inline: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  html, .gallery-grid { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .js .reveal { opacity: 1; transform: none; }
  .splash-pending .brand-splash { opacity: 0; visibility: hidden; animation: none; }
  .hero-copy.is-visible > *, .gallery-heading.is-visible h2, .gallery-heading.is-visible p, .gallery-card.is-visible img { animation: none; }
  .gallery-card:hover img, .brand:hover img, .gallery-controls button:active:not(:disabled) { transform: none; }
}
