/* GASTRO-LX · Strategic Hospitality — site styles
   Phase 1 visual lock: obsidian + copper topography, gunmetal ripple,
   cinematic hospitality media, controlled bone resets, sound user-activated. */

:root {
  --obsidian: #07090a;
  --obsidian-2: #0c0f11;
  --graphite: #14181b;
  --line: rgba(237, 230, 218, .10);
  --line-strong: rgba(237, 230, 218, .18);
  --copper: #c07a46;
  --copper-deep: #9a5a2e;
  --copper-light: #e0a979;
  --copper-grad: linear-gradient(100deg, #9a5a2e 0%, #c98450 38%, #e9b48a 62%, #b86f3c 100%);
  --ivory: #f5f0e6;
  --bone: #ede8dc;
  --text: #ede6da;
  --muted: #a39b90;
  --soft: #7d766d;
  --ink: #1c1a17;
  --ink-muted: #5f5b55;
  --sage: #8a9a7b;
  --champagne: #c9ae86;
  --umber: #8a6650;

  --f-display: "Playfair Display", "Times New Roman", serif;
  --f-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --track: .32em;

  --wrap: 1320px;
  --gut: clamp(20px, 5vw, 72px);
  --sec: clamp(88px, 11vw, 168px);
  --hdr: 84px;
  --ease: cubic-bezier(.2, .7, .1, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  margin: 0;
  background: var(--obsidian);
  color: var(--text);
  font-family: var(--f-body);
  font-weight: 300;
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
img, video { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
::selection { background: var(--copper); color: var(--obsidian); }
:focus-visible { outline: 1px solid var(--copper-light); outline-offset: 4px; }

.skip { position: absolute; inset-inline-start: 12px; top: -60px; z-index: 100; background: var(--copper); color: var(--obsidian); padding: 10px 16px; font-size: 13px; letter-spacing: .08em; }
.skip:focus { top: 12px; }

.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gut); }
.sec { position: relative; padding-block: var(--sec); }
.sec--tight { padding-block: calc(var(--sec) * .6); }
.sec--bone { background: var(--bone); color: var(--ink); }
.sec--ivory { background: var(--ivory); color: var(--ink); }
.sec--graphite { background: var(--obsidian-2); }
.rule-top { border-top: 1px solid var(--line); }

/* ---------- type ---------- */
.eyebrow {
  display: inline-flex; align-items: center; gap: 14px;
  font-family: var(--f-body); font-weight: 500; font-size: 12px;
  letter-spacing: var(--track); text-transform: uppercase; color: var(--copper-light);
  margin: 0 0 26px;
}
.sec--bone .eyebrow, .sec--ivory .eyebrow { color: var(--copper-deep); }
.eyebrow--rule::before { content: ""; width: 40px; height: 1px; background: currentColor; opacity: .7; }

.display, h1, h2, h3 { font-family: var(--f-display); font-weight: 400; letter-spacing: -.012em; margin: 0; }
h1, .h1 { font-size: clamp(2.7rem, 6.4vw, 6rem); line-height: 1.02; }
h2, .h2 { font-size: clamp(2.1rem, 4.4vw, 4rem); line-height: 1.06; }
h3, .h3 { font-size: clamp(1.4rem, 2vw, 1.85rem); line-height: 1.18; }
h1 em, h2 em, h3 em, .display em, .quote em, .sig em {
  font-style: italic;
  background: var(--copper-grad); -webkit-background-clip: text; background-clip: text; color: transparent;
  padding-inline-end: .06em;
}
.sec--bone h2 em, .sec--ivory h2 em, .sec--bone .quote em { background: linear-gradient(100deg, #8a4f27, #b4703f 60%, #8a4f27); -webkit-background-clip: text; background-clip: text; }
.lead { font-size: clamp(1.05rem, 1.35vw, 1.24rem); line-height: 1.7; color: var(--text); max-width: 40ch; margin: 28px 0 0; font-weight: 300; }
.lead--wide { max-width: 62ch; }
.muted { color: var(--muted); }
.sec--bone .muted, .sec--ivory .muted { color: var(--ink-muted); }
.small { font-size: 14px; }
.label { font-size: 11.5px; letter-spacing: .26em; text-transform: uppercase; font-weight: 500; }

/* ---------- buttons ---------- */
.btns { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 40px; }
.btn {
  position: relative; display: inline-flex; align-items: center; gap: 14px;
  min-height: 56px; padding: 0 30px;
  font-size: 12.5px; font-weight: 500; letter-spacing: .24em; text-transform: uppercase;
  border: 1px solid var(--line-strong); color: var(--text);
  transition: border-color .4s var(--ease), background .4s var(--ease), color .4s var(--ease);
}
.btn:hover { border-color: var(--copper-light); color: var(--ivory); }
.btn--copper { background: var(--copper-grad); border-color: transparent; color: #1a0f08; box-shadow: inset 0 1px 0 rgba(255,255,255,.18); }
.btn--copper:hover { color: #000; filter: brightness(1.06); }
.btn .arr { transition: transform .4s var(--ease); }
.btn:hover .arr { transform: translateX(4px); }
[dir="rtl"] .btn .arr, [dir="rtl"] .link .arr { transform: scaleX(-1); }
[dir="rtl"] .btn:hover .arr { transform: scaleX(-1) translateX(4px); }
.sec--bone .btn, .sec--ivory .btn { color: var(--ink); border-color: rgba(28,26,23,.25); }
.sec--bone .btn--copper, .sec--ivory .btn--copper { color: #1a0f08; border-color: transparent; }
.link { display: inline-flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; color: var(--copper-light); border-bottom: 1px solid transparent; padding-bottom: 4px; transition: border-color .3s; }
.link:hover { border-color: currentColor; }
.sec--bone .link, .sec--ivory .link { color: var(--copper-deep); }

/* ---------- header ---------- */
.hdr { position: fixed; inset: 0 0 auto 0; z-index: 50; height: var(--hdr); transition: background .5s var(--ease), border-color .5s; border-bottom: 1px solid transparent; }
.hdr.is-solid { background: rgba(7, 9, 10, .86); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-color: var(--line); }
.hdr__in { height: 100%; display: flex; align-items: center; gap: 28px; }
.brand { display: flex; align-items: center; gap: 14px; flex: none; }
.brand img { width: 44px; height: 44px; }
/* Wordmark: GASTRO in ivory serif, -LX in copper italic (brand lockup) */
.brand__word { display: block; font-family: "Playfair Display", Georgia, serif; font-weight: 500; font-size: 23px; letter-spacing: .035em; line-height: 1; color: var(--ivory); white-space: nowrap; unicode-bidi: isolate; }
.brand__lx { color: #cf9469; }
.brand__lx em { font-style: italic; font-weight: 400; letter-spacing: .015em; }
/* Lockup: wordmark with STRATEGIC HOSPITALITY set underneath, matched to the wordmark's width */
.brand__lock { display: inline-flex; flex-direction: column; align-items: stretch; unicode-bidi: isolate; }
.brand__desc { display: block; margin-top: 7px; font-family: var(--f-body, "Inter", sans-serif); font-weight: 400; font-size: 7.4px; letter-spacing: .345em; margin-inline-end: -.345em; line-height: 1; color: #b9b2a8; text-transform: uppercase; white-space: nowrap; }
.nav { margin-inline-start: auto; display: flex; align-items: center; gap: clamp(16px, 2vw, 34px); }
.nav a { font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--text); opacity: .86; transition: color .3s, opacity .3s; padding-block: 8px; position: relative; }
.nav a:hover { opacity: 1; color: var(--copper-light); }
.nav a[aria-current="page"] { color: var(--copper-light); opacity: 1; }
.nav a[aria-current="page"]::after { content: ""; position: absolute; inset-inline: 0; bottom: 0; height: 1px; background: var(--copper); }
.hdr__cta { flex: none; display: inline-flex; align-items: center; min-height: 44px; padding: 0 20px; border: 1px solid var(--copper); color: var(--copper-light); font-size: 11.5px; letter-spacing: .22em; text-transform: uppercase; transition: background .3s, color .3s; }
.hdr__cta:hover { background: var(--copper); color: var(--obsidian); }

.lang { position: relative; flex: none; }
.lang__btn { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 6px; font-size: 11.5px; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); }
.lang__btn:hover { color: var(--text); }
.lang__btn svg { width: 16px; height: 16px; }
.lang__menu { position: absolute; inset-inline-end: 0; top: calc(100% + 8px); width: 236px; max-height: 70vh; overflow: auto; background: #0d1012; border: 1px solid var(--line-strong); padding: 8px 0; display: none; box-shadow: 0 30px 60px rgba(0,0,0,.5); }
.lang.is-open .lang__menu { display: block; }
.lang__menu a { display: flex; justify-content: space-between; gap: 12px; padding: 9px 18px; font-size: 14px; color: var(--text); }
.lang__menu a span { color: var(--soft); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
.lang__menu a:hover, .lang__menu a[aria-current="true"] { background: rgba(192,122,70,.12); color: var(--copper-light); }

.burger { display: none; width: 44px; height: 44px; align-items: center; justify-content: center; flex: none; }
.burger span { display: block; width: 24px; height: 1px; background: var(--text); box-shadow: 0 7px 0 var(--text), 0 -7px 0 var(--text); }

.drawer { position: fixed; inset: 0; z-index: 60; background: rgba(7,9,10,.98); display: none; flex-direction: column; padding: 24px var(--gut) 40px; overflow-y: auto; }
.drawer.is-open { display: flex; }
.drawer__top { display: flex; align-items: center; justify-content: space-between; height: 60px; }
.drawer__close { font-size: 12px; letter-spacing: .24em; text-transform: uppercase; min-height: 44px; }
.drawer nav { display: flex; flex-direction: column; margin-top: 40px; }
.drawer nav a { font-family: var(--f-display); font-size: clamp(2rem, 8vw, 2.8rem); line-height: 1.2; padding: 10px 0; border-bottom: 1px solid var(--line); }
.drawer nav a[aria-current="page"] { color: var(--copper-light); font-style: italic; }
.drawer .btn { margin-top: 32px; align-self: flex-start; }

@media (max-width: 1180px) {
  .nav, .hdr__cta { display: none; }
  .burger { display: inline-flex; }
  .sound { margin-inline-start: auto; }
}
/* Header fitting for longer languages (set by glx.js): snug → compact → tight */
.hdr.is-snug .hdr__in { gap: 18px; }
.hdr.is-snug .nav { gap: clamp(12px, 1.3vw, 22px); }
.hdr.is-snug .nav a { letter-spacing: .14em; }
.hdr.is-snug .hdr__cta { padding: 0 14px; letter-spacing: .16em; }
.hdr.is-snug .sound [data-label] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.hdr.is-compact .nav, .hdr.is-compact .hdr__cta { display: none; }
.hdr.is-compact .burger { display: inline-flex; }
.hdr.is-compact .sound { margin-inline-start: auto; }
.hdr.is-tight .hdr__in { gap: 12px; }
.hdr.is-tight .lang__btn span { display: none; }
h1, h2, h3 { overflow-wrap: break-word; hyphens: manual; }

/* ---------- hero ---------- */
.hero { position: relative; min-height: 100svh; display: flex; flex-direction: column; justify-content: flex-end; padding-top: var(--hdr); isolation: isolate; overflow: hidden; }
.hero--short { min-height: 86svh; }
.hero__bg, .band__bg { position: absolute; inset: 0; z-index: -2; }
.hero__bg img, .hero__bg video, .band__bg img, .band__bg video { width: 100%; height: 100%; object-fit: cover; }
.hero__bg::after, .band__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,9,10,.92) 0%, rgba(7,9,10,.72) 38%, rgba(7,9,10,.18) 72%, rgba(7,9,10,.3) 100%), linear-gradient(0deg, rgba(7,9,10,.95) 0%, rgba(7,9,10,0) 34%); }
[dir="rtl"] .hero__bg::after, [dir="rtl"] .band__bg::after { background: linear-gradient(270deg, rgba(7,9,10,.92) 0%, rgba(7,9,10,.72) 38%, rgba(7,9,10,.18) 72%, rgba(7,9,10,.3) 100%), linear-gradient(0deg, rgba(7,9,10,.95) 0%, rgba(7,9,10,0) 34%); }
.hero__bg--even::after { background: linear-gradient(0deg, rgba(7,9,10,.96) 0%, rgba(7,9,10,.55) 45%, rgba(7,9,10,.55) 100%); }
.hero__body { padding-block: clamp(60px, 9vh, 120px) clamp(36px, 6vh, 64px); }
.hero__body .lead { max-width: 46ch; }
.hero__foot { display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); padding-block: 26px 34px; font-size: 11.5px; letter-spacing: .3em; text-transform: uppercase; color: var(--muted); }
.hero__foot .dotlist { color: var(--text); }
.scrollcue { display: inline-flex; align-items: center; gap: 14px; }
.scrollcue i { width: 42px; height: 42px; border: 1px solid var(--copper); border-radius: 50%; display: grid; place-items: center; font-style: normal; color: var(--copper-light); }
.hero__split { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); align-items: center; gap: clamp(24px, 4vw, 64px); }
.hero__media { position: relative; aspect-ratio: 4 / 3.4; border: 1px solid var(--line); overflow: hidden; }
.hero__media video, .hero__media img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 960px) { .hero__split { grid-template-columns: 1fr; } .hero__media { aspect-ratio: 16 / 10; } }

.enso-mark { position: absolute; inset-inline-end: clamp(-140px, -6vw, -40px); top: 18%; width: clamp(280px, 38vw, 560px); opacity: .9; z-index: -1; pointer-events: none; mix-blend-mode: screen; }
@media (max-width: 760px) { .enso-mark { opacity: .35; top: 12%; } }

.tiles { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border: 1px solid rgba(192,122,70,.55); background: rgba(7,9,10,.55); backdrop-filter: blur(6px); }
.tile { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; text-align: center; padding: 30px 14px; border-inline-start: 1px solid rgba(192,122,70,.4); font-size: 11.5px; letter-spacing: .26em; text-transform: uppercase; line-height: 1.7; min-height: 150px; }
.tile:first-child { border-inline-start: 0; }
.tile svg { width: 40px; height: 40px; stroke: var(--copper-light); fill: none; stroke-width: 1.1; }
@media (max-width: 860px) { .tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } .tile { letter-spacing: .14em; padding: 26px 10px; hyphens: auto; overflow-wrap: anywhere; } .tile { border-top: 1px solid rgba(192,122,70,.35); } .tile:nth-child(odd) { border-inline-start: 0; } .tile:last-child { grid-column: span 2; } }

/* ---------- layout pieces ---------- */
.head { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(24px, 5vw, 80px); align-items: end; margin-bottom: clamp(48px, 6vw, 88px); }
.head .lead { margin-top: 0; }
@media (max-width: 900px) { .head { grid-template-columns: 1fr; } }
.grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.grid-4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(16px, 2vw, 28px); }
@media (max-width: 1000px) { .grid-3, .grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; } }

.panel { background: var(--obsidian); padding: clamp(32px, 4vw, 56px); position: relative; }
.sec--graphite .panel { background: var(--obsidian-2); }
.panel__num { font-family: var(--f-display); font-style: italic; color: var(--copper-light); font-size: 22px; }
.panel h3 { margin: 18px 0 14px; }
.panel p { color: var(--muted); margin: 0; }
.panel .link { margin-top: 28px; }

.house { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(16px, 2vw, 28px); }
.house__card { position: relative; min-height: 520px; display: flex; flex-direction: column; justify-content: flex-end; padding: clamp(28px, 4vw, 52px); border: 1px solid var(--line-strong); overflow: hidden; isolation: isolate; }
.house__card > img, .house__card > video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform 1.6s var(--ease); }
.house__card::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(7,9,10,.95) 6%, rgba(7,9,10,.42) 52%, rgba(7,9,10,.08)); }
.house__card:hover > img, .house__card:hover > video { transform: scale(1.04); }
.house__card .label { color: var(--copper-light); }
.house__card h3 { font-size: clamp(1.8rem, 3vw, 2.6rem); margin: 14px 0 16px; }
.house__card p { color: var(--muted); max-width: 44ch; margin: 0 0 26px; }
.house__card > img.house__seal { position: absolute; inset: clamp(24px, 3vw, 40px) clamp(24px, 3vw, 40px) auto auto; width: 110px; height: auto; z-index: 0; filter: drop-shadow(0 18px 30px rgba(0,0,0,.55)); transform: none; }
[dir="rtl"] .house__card > img.house__seal { inset: clamp(24px, 3vw, 40px) auto auto clamp(24px, 3vw, 40px); }
@media (max-width: 860px) { .house { grid-template-columns: 1fr; } .house__card { min-height: 440px; } }

.quote { font-family: var(--f-display); font-size: clamp(1.9rem, 4vw, 3.6rem); line-height: 1.15; max-width: 22ch; margin: 0; }
.quote-wrap { text-align: center; display: flex; flex-direction: column; align-items: center; }
.quote-wrap .quote { max-width: 24ch; }

.stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.stat { padding: 40px clamp(12px, 2vw, 32px) 0 0; border-inline-end: 1px solid var(--line); padding-inline-start: clamp(12px, 2vw, 32px); }
.stat:first-child { padding-inline-start: 0; }
.stat:last-child { border-inline-end: 0; }
.stat__v { white-space: nowrap; font-family: var(--f-display); font-size: clamp(2.3rem, 3.7vw, 3.9rem); line-height: 1; background: var(--copper-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.stat__l { margin: 18px 0 10px; font-size: 12px; letter-spacing: .26em; text-transform: uppercase; color: var(--ivory); font-weight: 500; }
.stat__b { color: var(--muted); font-size: 15px; margin: 0; max-width: 28ch; }
.stats-note { margin-top: 44px; color: var(--muted); font-size: 15px; max-width: 70ch; }
@media (max-width: 900px) { .stats { grid-template-columns: repeat(2, 1fr); } .stat { border-inline-end: 0; padding-inline-start: 0; padding-bottom: 32px; } }

.global { position: relative; border: 1px solid rgba(192,122,70,.4); padding: clamp(32px, 5vw, 72px); overflow: hidden; isolation: isolate; }
.global__map { position: absolute; inset-inline-end: -4%; top: 50%; transform: translateY(-50%); width: 72%; z-index: -1; opacity: .95; }
.global__copy { max-width: 520px; }
.global__copy h2 { color: var(--copper-light); }
.global__copy h2 em { background: none; color: var(--copper-light); font-style: normal; }
.global__pillars { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 44px; }
.global__pillars div { border-bottom: 1px solid rgba(192,122,70,.6); padding-bottom: 18px; }
.global__pillars b { display: block; color: var(--copper-light); font-weight: 500; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; }
.global__pillars span { color: var(--muted); font-size: 14px; }
.places { margin-top: 40px; padding-top: 22px; border-top: 1px solid var(--line); font-size: 11.5px; letter-spacing: .28em; text-transform: uppercase; color: var(--muted); line-height: 2.1; }
@media (max-width: 900px) { .global__map { position: relative; inset: auto; transform: none; width: 100%; margin-top: 32px; } .global__pillars { grid-template-columns: 1fr; } }

.why { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.why__card { padding: 0 clamp(14px, 1.8vw, 28px); border-inline-start: 1px solid rgba(192,122,70,.35); }
.why__card:first-child { border-inline-start: 0; padding-inline-start: 0; }
.why__card figure { margin: 0 0 26px; aspect-ratio: 4 / 3; overflow: hidden; border: 1px solid rgba(192,122,70,.4); }
.why__card img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s var(--ease); }
.why__card:hover img { transform: scale(1.05); }
.why__card h3 { color: var(--copper-light); font-size: clamp(1.35rem, 1.8vw, 1.7rem); }
.why__card p { color: var(--muted); margin: 14px 0 0; }
.why__card::after { content: ""; display: block; width: 44px; height: 1px; background: var(--copper); margin-top: 22px; }
@media (max-width: 1000px) { .why { grid-template-columns: repeat(2, 1fr); row-gap: 48px; } .why__card:nth-child(3) { border-inline-start: 0; padding-inline-start: 0; } }
@media (max-width: 600px) { .why { grid-template-columns: 1fr; } .why__card { border-inline-start: 0; padding-inline-start: 0; } }

.band { position: relative; min-height: 78svh; display: flex; align-items: flex-end; isolation: isolate; overflow: hidden; border-block: 1px solid var(--line); }
.band__body { padding-block: clamp(60px, 10vh, 120px); }
.band__line { font-family: var(--f-display); font-size: clamp(2.2rem, 5vw, 4.4rem); line-height: 1.08; max-width: 18ch; margin: 0; }
.band__line em { font-style: italic; background: var(--copper-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }

.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.steps li { padding: 28px 18px 0 0; }
.steps .n { width: 52px; height: 52px; border-radius: 50%; border: 1px solid var(--copper); display: grid; place-items: center; font-family: var(--f-display); font-style: italic; color: var(--copper-light); font-size: 18px; }
.steps b { display: block; margin-top: 20px; font-weight: 500; font-size: 13px; letter-spacing: .24em; text-transform: uppercase; }
@media (max-width: 900px) { .steps { grid-template-columns: repeat(2, 1fr); row-gap: 24px; } }

.atl-band { position: relative; overflow: hidden; isolation: isolate; border-block: 1px solid var(--line); }
.atl-band__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
.atl-band__seal { width: min(440px, 80%); margin-inline: auto; filter: drop-shadow(0 40px 60px rgba(0,0,0,.6)); }
@media (max-width: 900px) { .atl-band__grid { grid-template-columns: 1fr; } .atl-band__seal { width: 260px; } }
.divs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 36px; }
.divs a { border: 1px solid var(--line-strong); padding: 16px 12px; display: flex; flex-direction: column; gap: 6px; align-items: flex-start; transition: border-color .3s; }
.divs a:hover { border-color: var(--copper); }
.divs img { width: 34px; height: 34px; }
.divs b { font-weight: 500; letter-spacing: .14em; font-size: 13px; }
.divs span { font-size: 12px; color: var(--muted); line-height: 1.4; }
@media (max-width: 600px) { .divs { grid-template-columns: repeat(2, 1fr); } }

/* ---------- practice / method ---------- */
.list-rows { border-top: 1px solid var(--line); }
.row { display: grid; grid-template-columns: 80px minmax(0, .9fr) minmax(0, 1.4fr); gap: clamp(16px, 3vw, 48px); padding: clamp(26px, 3vw, 40px) 0; border-bottom: 1px solid var(--line); align-items: baseline; }
.row__n { font-family: var(--f-display); font-style: italic; color: var(--copper-light); font-size: 20px; }
.row h3 { font-size: clamp(1.45rem, 2.1vw, 2rem); }
.row p { margin: 0; color: var(--muted); }
.sec--bone .row, .sec--bone .list-rows { border-color: rgba(28,26,23,.14); }
.sec--bone .row p { color: var(--ink-muted); }
.sec--bone .row__n { color: var(--copper-deep); }
@media (max-width: 760px) { .row { grid-template-columns: 48px 1fr; } .row p { grid-column: 2; } }

.tests { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1px; background: rgba(28,26,23,.14); border: 1px solid rgba(28,26,23,.14); }
.tests--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.test { background: var(--bone); padding: 32px 24px 36px; border-top: 3px solid var(--copper-deep); }
.test .label { color: var(--copper-deep); }
.test h3 { font-size: 1.7rem; margin: 18px 0 12px; }
.test p { margin: 0; font-family: var(--f-display); font-style: italic; color: #6e4422; font-size: 1.05rem; line-height: 1.45; }
@media (max-width: 1000px) { .tests { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .tests { grid-template-columns: 1fr; } }

.marks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.mark { background: var(--obsidian); padding: clamp(32px, 4vw, 56px); }
.mark h3 { font-family: var(--f-body); font-weight: 500; font-size: 14px; letter-spacing: .24em; text-transform: uppercase; color: var(--copper-light); }
.mark p { color: var(--text); font-family: var(--f-display); font-size: clamp(1.25rem, 1.7vw, 1.6rem); line-height: 1.4; margin: 20px 0 0; }
@media (max-width: 760px) { .marks { grid-template-columns: 1fr; } }

.method-side { list-style: none; margin: 0; padding: 0; }
.method-side li { display: flex; align-items: center; gap: 26px; padding: 18px 0; border-bottom: 1px solid rgba(192,122,70,.45); font-size: 15px; letter-spacing: .18em; text-transform: uppercase; }
.method-side .n { width: 58px; height: 58px; flex: none; border-radius: 50%; border: 1px solid var(--copper); display: grid; place-items: center; font-family: var(--f-display); font-style: italic; color: var(--copper-light); font-size: 20px; letter-spacing: 0; }

.phase { display: grid; grid-template-columns: 120px minmax(0, 1fr) minmax(0, 1fr) 200px; gap: clamp(16px, 3vw, 48px); padding: clamp(32px, 4vw, 52px) 0; border-bottom: 1px solid var(--line); }
.phase:first-child { border-top: 1px solid var(--line); }
.phase .n { width: 72px; height: 72px; border-radius: 50%; border: 1px solid var(--copper); display: grid; place-items: center; font-family: var(--f-display); font-style: italic; color: var(--copper-light); font-size: 24px; }
.phase h3 { font-size: clamp(1.8rem, 2.8vw, 2.6rem); }
.phase .line { color: var(--muted); margin: 12px 0 0; }
.phase ul { list-style: none; margin: 0; padding: 0; }
.phase li { padding: 8px 0; border-bottom: 1px solid var(--line); font-size: 15px; }
.phase .art { font-family: var(--f-display); font-style: italic; font-size: 1.4rem; color: var(--copper-light); }
@media (max-width: 1000px) { .phase { grid-template-columns: 80px minmax(0, 1fr); } .phase > div:nth-child(3), .phase .art-wrap { grid-column: 2; } .phase .n { width: 56px; height: 56px; font-size: 19px; } }

/* ---------- applications ---------- */
.strip { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid var(--line-strong); background: rgba(7,9,10,.82); backdrop-filter: blur(8px); }
.strip a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; text-align: center; padding: 26px 10px 30px; border-inline-start: 1px solid var(--line-strong); font-size: 12px; letter-spacing: .26em; text-transform: uppercase; line-height: 1.6; transition: color .3s; }
.strip a:first-child { border-inline-start: 0; }
.strip a:hover { color: var(--copper-light); }
.strip svg { width: 38px; height: 38px; stroke: var(--copper-light); fill: none; stroke-width: 1.1; }
@media (max-width: 860px) { .strip { grid-template-columns: repeat(2, 1fr); } .strip a { border-top: 1px solid var(--line); } .strip a:nth-child(odd) { border-inline-start: 0; } .strip a:last-child { grid-column: span 2; } }

.sectors { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2vw, 28px); }
.sector { border: 1px solid var(--line); background: var(--obsidian-2); display: flex; flex-direction: column; }
.sector figure { margin: 0; aspect-ratio: 16 / 10; overflow: hidden; }
.sector figure img, .sector figure video { width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s var(--ease); }
.sector:hover figure img, .sector:hover figure video { transform: scale(1.04); }
.sector div { padding: 28px 28px 34px; }
.sector h3 { font-size: 1.6rem; }
.sector p { color: var(--muted); margin: 12px 0 0; }
@media (max-width: 1000px) { .sectors { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .sectors { grid-template-columns: 1fr; } }

/* ---------- atelier ---------- */
.atl-hero__seal { width: clamp(220px, 30vw, 460px); filter: drop-shadow(0 50px 70px rgba(0,0,0,.65)); }
.atl-word { width: min(360px, 70%); margin-bottom: 30px; opacity: .95; }
.lines3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(28,26,23,.16); }
.lines3 div { padding: 34px clamp(12px, 2vw, 32px) 0 0; }
.lines3 b { font-family: var(--f-display); font-style: italic; color: var(--copper-deep); font-size: 20px; font-weight: 400; }
.lines3 p { font-family: var(--f-display); font-size: clamp(1.35rem, 2vw, 1.85rem); line-height: 1.3; margin: 14px 0 0; color: var(--ink); }
@media (max-width: 760px) { .lines3 { grid-template-columns: 1fr; } }

.division { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); border: 1px solid var(--line); margin-bottom: clamp(16px, 2vw, 28px); background: var(--obsidian-2); overflow: hidden; }
.division:nth-child(even) .division__media { order: 2; }
.division__media { position: relative; min-height: 420px; }
.division__media video, .division__media img.film { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.division__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(7,9,10,.55), rgba(7,9,10,0) 60%); }
.division__seal { position: absolute; z-index: 2; inset-inline-start: 28px; bottom: 24px; width: 112px; filter: drop-shadow(0 18px 30px rgba(0,0,0,.6)); }
.division__body { padding: clamp(32px, 4vw, 60px); display: flex; flex-direction: column; justify-content: center; }
.division__code { width: 220px; max-width: 70%; }
.division__name { margin-top: 18px; font-size: 12px; letter-spacing: .3em; text-transform: uppercase; color: var(--muted); }
.division__statement { font-family: var(--f-display); font-style: italic; font-size: clamp(1.7rem, 2.6vw, 2.4rem); line-height: 1.2; margin: 22px 0 26px; }
.division dl { margin: 0; display: grid; grid-template-columns: minmax(110px, max-content) 1fr; gap: 12px 20px; font-size: 15px; }
.division dt { font-size: 11px; letter-spacing: .24em; text-transform: uppercase; color: var(--muted); padding-top: 3px; }
.division dd { margin: 0; }
.division[data-div="cul"] .division__statement { color: #e8b48e; }
.division[data-div="srv"] .division__statement { color: #c2cfb2; }
.division[data-div="bev"] .division__statement { color: #e3cfa9; }
.division[data-div="stw"] .division__statement { color: #c9a58e; }
@media (max-width: 900px) { .division { grid-template-columns: 1fr; } .division:nth-child(even) .division__media { order: 0; } .division__media { min-height: 300px; } }

.eco { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: rgba(28,26,23,.16); border: 1px solid rgba(28,26,23,.16); }
.eco div { background: var(--ivory); padding: 30px 26px 34px; }
.eco img { width: 54px; height: 54px; margin-bottom: 18px; }
.eco b { display: block; font-weight: 600; letter-spacing: .16em; font-size: 13px; }
.eco p { margin: 10px 0 0; color: var(--ink-muted); }
.eco-note { margin-top: 30px; color: var(--ink-muted); max-width: 70ch; }
@media (max-width: 900px) { .eco { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .eco { grid-template-columns: 1fr; } }

.mods { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.mods--pro { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 18px; }
.mod { background: var(--obsidian); padding: 30px 24px 34px; }
.mod b { font-weight: 600; letter-spacing: .22em; font-size: 13px; color: var(--copper-light); }
.mod p { margin: 14px 0 0; color: var(--muted); font-size: 15px; }
.mods-label { margin: 0 0 14px; font-size: 11.5px; letter-spacing: .26em; text-transform: uppercase; color: var(--muted); }
.mods-label + .mods--pro { margin-top: 0; }
@media (max-width: 1000px) { .mods { grid-template-columns: repeat(2, 1fr); } .mods--pro { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px) { .mods, .mods--pro { grid-template-columns: 1fr; } }

.feats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.feat { background: var(--obsidian-2); padding: 30px 28px 36px; }
.feat .label { color: var(--muted); }
.feat h3 { font-size: clamp(1.4rem, 2vw, 1.8rem); margin: 14px 0 10px; }
.feat h3 em { font-style: italic; }
.feat p { margin: 0; color: var(--muted); font-size: 15px; }
@media (max-width: 1000px) { .feats { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .feats { grid-template-columns: 1fr; } }

.tiers { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.tier { border: 1px solid var(--line-strong); padding: 28px 22px 30px; display: flex; flex-direction: column; background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0)); }
.tier--pro { border-color: var(--copper); background: linear-gradient(180deg, rgba(192,122,70,.16), rgba(192,122,70,.02)); }
.tier__r { font-family: var(--f-display); font-style: italic; font-size: 22px; color: var(--copper-light); }
.tier__n { margin-top: 14px; font-weight: 600; letter-spacing: .24em; font-size: 15px; }
.tier__s { margin-top: 6px; font-family: var(--f-display); font-style: italic; font-size: 1.15rem; }
.tier__l { margin-top: 16px; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); }
.tier p { margin: 16px 0 0; color: var(--muted); font-size: 14.5px; }
.every { margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--line); display: grid; grid-template-columns: 220px 1fr; gap: 20px; font-size: 15px; }
.every .label { color: var(--copper-light); }
@media (max-width: 1100px) { .tiers { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 700px) { .tiers { grid-template-columns: 1fr; } .every { grid-template-columns: 1fr; } }

.relation { border-inline-start: 2px solid var(--copper); padding-inline-start: 26px; max-width: 72ch; font-family: var(--f-display); font-size: clamp(1.15rem, 1.6vw, 1.45rem); line-height: 1.55; font-style: italic; color: var(--text); }

/* ---------- work ---------- */
.folios { display: flex; flex-direction: column; gap: clamp(16px, 2vw, 24px); }
.folio { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); border: 1px solid var(--line); background: var(--obsidian-2); overflow: hidden; }
.folio:nth-child(even) .folio__media { order: 2; }
.folio__media { position: relative; min-height: 360px; }
.folio__media img, .folio__media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.folio__body { padding: clamp(28px, 4vw, 52px); }
.folio__top { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; font-size: 11.5px; letter-spacing: .24em; text-transform: uppercase; color: var(--muted); }
.folio__no { font-family: var(--f-display); font-style: italic; letter-spacing: 0; text-transform: none; color: var(--copper-light); font-size: 20px; }
.tag { border: 1px solid var(--copper); color: var(--copper-light); padding: 4px 10px; font-size: 10.5px; letter-spacing: .22em; }
.tag--role { border-color: var(--line-strong); color: var(--text); }
.folio h3 { margin: 18px 0 6px; font-size: clamp(1.5rem, 2.3vw, 2.1rem); }
.folio .disc { color: var(--copper-light); font-size: 13px; letter-spacing: .14em; text-transform: uppercase; }
.folio dl { margin: 26px 0 0; display: grid; grid-template-columns: minmax(140px, max-content) 1fr; gap: 14px 22px; }
.folio dt { font-size: 11px; letter-spacing: .24em; text-transform: uppercase; color: var(--muted); padding-top: 4px; }
.folio dd { margin: 0; }
.folio dd.remit { font-family: var(--f-display); font-size: 1.2rem; color: var(--ivory); }
.folio .link { margin-top: 28px; }
@media (max-width: 900px) { .folio { grid-template-columns: 1fr; } .folio:nth-child(even) .folio__media { order: 0; } .folio__media { min-height: 240px; } .folio dl { grid-template-columns: 1fr; gap: 6px; } .folio dd { margin-bottom: 12px; } }

/* ---------- collective ---------- */
.founder { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(28px, 5vw, 80px); align-items: start; }
.founder__name { font-family: var(--f-display); font-size: clamp(2rem, 3.4vw, 3rem); line-height: 1.1; }
.founder__role { margin-top: 14px; color: var(--copper-deep); font-size: 12px; letter-spacing: .26em; text-transform: uppercase; font-weight: 500; }
.founder__bio { font-family: var(--f-display); font-size: clamp(1.2rem, 1.7vw, 1.5rem); line-height: 1.55; margin: 0; }
.founder__meta { margin-top: 26px; color: var(--ink-muted); font-size: 15px; line-height: 1.9; }
@media (max-width: 860px) { .founder { grid-template-columns: 1fr; } }

/* ---------- commission ---------- */
.commission { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
@media (max-width: 960px) { .commission { grid-template-columns: 1fr; } }
.direct { border-top: 1px solid var(--line); }
.direct div { padding: 20px 0; border-bottom: 1px solid var(--line); }
.direct .label { color: var(--muted); display: block; margin-bottom: 6px; }
.direct a { font-family: var(--f-display); font-size: 1.45rem; color: var(--ivory); }
.direct a:hover { color: var(--copper-light); }
.form { border: 1px solid var(--line-strong); padding: clamp(26px, 4vw, 52px); background: var(--obsidian-2); }
.form h2 { font-size: clamp(1.8rem, 2.6vw, 2.4rem); margin-bottom: 30px; }
.fgrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 22px; }
.fgrid .full { grid-column: 1 / -1; }
@media (max-width: 640px) { .fgrid { grid-template-columns: 1fr; } }
.field label { display: block; font-size: 11px; letter-spacing: .24em; text-transform: uppercase; color: var(--muted); margin-bottom: 10px; }
.field label i { color: var(--copper-light); font-style: normal; }
.field input, .field select, .field textarea {
  width: 100%; background: transparent; border: 0; border-bottom: 1px solid var(--line-strong); color: var(--text);
  font: inherit; font-size: 16px; padding: 10px 0 12px; border-radius: 0; appearance: none; -webkit-appearance: none;
}
.field select { background-image: linear-gradient(45deg, transparent 50%, var(--copper-light) 50%), linear-gradient(135deg, var(--copper-light) 50%, transparent 50%); background-position: calc(100% - 12px) 55%, calc(100% - 7px) 55%; background-size: 5px 5px; background-repeat: no-repeat; padding-inline-end: 28px; }
[dir="rtl"] .field select { background-position: 12px 55%, 7px 55%; }
.field select option { background: #0d1012; color: var(--text); }
.field textarea { min-height: 150px; resize: vertical; line-height: 1.6; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--copper); }
.check { display: flex; gap: 14px; align-items: flex-start; font-size: 14.5px; color: var(--muted); cursor: pointer; }
.check input { width: 18px; height: 18px; margin-top: 3px; accent-color: var(--copper); flex: none; }
.consent { font-size: 13px; color: var(--soft); margin: 0; }
.hp { position: absolute !important; inset-inline-start: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.form__status { margin-top: 18px; font-size: 15px; min-height: 1.5em; }
.form__status.ok { color: #c2cfb2; }
.form__status.err { color: #e8a48e; }
.next { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.next li { padding: 26px 16px 0 0; }
.next b { display: block; font-family: var(--f-display); font-style: italic; color: var(--copper-light); font-size: 20px; font-weight: 400; }
.next strong { display: block; margin-top: 12px; font-weight: 500; font-size: 13px; letter-spacing: .22em; text-transform: uppercase; }
.next span { color: var(--muted); font-size: 14px; }
@media (max-width: 760px) { .next { grid-template-columns: repeat(2, 1fr); row-gap: 20px; } }

/* ---------- legal ---------- */
.legal { max-width: 760px; }
.legal section { padding: 28px 0; border-bottom: 1px solid var(--line); }
.legal h2 { font-size: 1.6rem; }
.legal p { color: var(--muted); margin: 12px 0 0; }

/* ---------- footer ---------- */
.ftr { border-top: 1px solid var(--line); padding-block: clamp(64px, 8vw, 110px) 40px; background: var(--obsidian); position: relative; overflow: hidden; isolation: isolate; }
.ftr__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 64px); align-items: start; }
.ftr .brand img { width: 64px; height: 64px; }
.ftr .brand__word { font-size: 28px; }
.ftr .brand__desc { font-size: 9px; margin-top: 9px; }
.sig { font-family: var(--f-display); font-size: clamp(1.6rem, 2.6vw, 2.3rem); line-height: 1.3; text-align: center; margin: 0; }
.sig em { display: block; font-size: 1.3em; }
.ftr__contact div { margin-bottom: 22px; }
.ftr__contact .label { color: var(--muted); display: block; margin-bottom: 6px; font-size: 10.5px; }
.ftr__contact a { font-size: 16px; color: var(--ivory); }
.ftr__contact a:hover { color: var(--copper-light); }
.ftr__nav { margin-top: clamp(48px, 6vw, 80px); padding-top: 26px; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 14px 30px; justify-content: space-between; align-items: center; font-size: 11.5px; letter-spacing: .22em; text-transform: uppercase; color: var(--muted); }
.ftr__nav nav { display: flex; flex-wrap: wrap; gap: 10px 26px; }
.ftr__nav a:hover { color: var(--copper-light); }
@media (max-width: 900px) { .ftr__grid { grid-template-columns: 1fr; } .sig { text-align: start; } }

/* ---------- sound ---------- */
.sound { flex: none; display: inline-flex; align-items: center; gap: 9px; min-height: 44px; padding: 0 4px; font-size: 10.5px; letter-spacing: .24em; text-transform: uppercase; color: var(--muted); }
@media (max-width: 1320px) { .sound [data-label] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); } }
.sound:hover { color: var(--text); }
.sound i { display: inline-flex; gap: 2px; align-items: flex-end; height: 12px; }
.sound i b { width: 2px; background: var(--copper-light); height: 3px; transition: height .3s; }
.sound.is-on i b { animation: eq 1s infinite ease-in-out; }
.sound.is-on i b:nth-child(2) { animation-delay: -.3s; } .sound.is-on i b:nth-child(3) { animation-delay: -.6s; } .sound.is-on i b:nth-child(4) { animation-delay: -.15s; }
@keyframes eq { 0%, 100% { height: 3px; } 50% { height: 12px; } }

/* ---------- motion ---------- */
.rv { opacity: 0; transform: translateY(26px); transition: opacity 1.1s var(--ease), transform 1.1s var(--ease); }
.rv.is-in { opacity: 1; transform: none; }
.rv-d1 { transition-delay: .08s; } .rv-d2 { transition-delay: .16s; } .rv-d3 { transition-delay: .24s; } .rv-d4 { transition-delay: .32s; }
.no-js .rv { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .rv { opacity: 1; transform: none; transition: none; }
  .house__card > img, .why__card img, .sector figure img { transition: none; }
}

/* ---------- script-specific type ---------- */
:lang(ar) { --track: .06em; }
:lang(ar) .eyebrow, :lang(ar) .label, :lang(ar) .nav a, :lang(ar) .btn, :lang(ar) .hero__foot, :lang(ar) .tile, :lang(ar) .strip a, :lang(ar) .places { letter-spacing: 0; text-transform: none; }
:lang(zh) .eyebrow, :lang(zh) .label, :lang(zh) .nav a, :lang(zh) .btn, :lang(zh) .tile, :lang(zh) .strip a, :lang(zh) .places,
:lang(th) .eyebrow, :lang(th) .label, :lang(th) .nav a, :lang(th) .btn,
:lang(hi) .eyebrow, :lang(hi) .label, :lang(hi) .nav a, :lang(hi) .btn { letter-spacing: .08em; }
:lang(ar) h1, :lang(ar) h2, :lang(ar) h3, :lang(zh) h1, :lang(zh) h2, :lang(hi) h1, :lang(hi) h2, :lang(th) h1, :lang(th) h2 { letter-spacing: 0; line-height: 1.25; }
:lang(ar) body, :lang(hi) body, :lang(th) body { line-height: 1.85; }
/* Cursive and complex scripts: no tracking, no synthetic italics (emphasis carries by colour) */
:lang(ar) *, :lang(hi) *, :lang(th) * { letter-spacing: 0 !important; }
:lang(ar) .brand__word, :lang(hi) .brand__word, :lang(th) .brand__word { letter-spacing: .035em !important; }
:lang(ar) .brand__desc, :lang(hi) .brand__desc, :lang(th) .brand__desc { letter-spacing: .345em !important; font-family: "Inter", sans-serif !important; }
:lang(zh) .brand__desc { letter-spacing: .345em; font-family: "Inter", sans-serif; }
:lang(ar) .brand__lx em, :lang(hi) .brand__lx em, :lang(th) .brand__lx em, :lang(zh) .brand__lx em { font-style: italic !important; }
:lang(ar) *, :lang(hi) *, :lang(th) *, :lang(zh) * { font-style: normal !important; }
