:root {
  --grey-100:#96A3AE; --grey-75:#B0BAC2; --grey-50:#CAD1D6; --grey-25:#E5E8EB; --grey-10:#F4F6F7;
  --slate:#415464; --black-6:#101820; --plum:#9D1E65; --plum-deep:#85195A; --plum-50:#CE8EB2; --green:#3AB449;
  --maxw:1440px; --gutter:clamp(16px,4vw,64px); --gap:clamp(16px,2vw,32px);
  --cut-s:10px; --cut-m:24px; --cut-l:64px;
  --ease-out:cubic-bezier(.16,1,.3,1); --ease-in-out:cubic-bezier(.65,0,.35,1);
  --t-hover:200ms; --t-swap:400ms; --t-reveal:900ms;
}
@font-face{font-family:Dubai;src:local("Dubai"),url('../assets/fonts/Dubai-Light.woff2') format('woff2');font-weight:300;font-display:swap}
@font-face{font-family:Dubai;src:local("Dubai"),url('../assets/fonts/Dubai-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Dubai;src:local("Dubai"),url('../assets/fonts/Dubai-Medium.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Dubai;src:local("Dubai"),url('../assets/fonts/Dubai-Bold.woff2') format('woff2');font-weight:700;font-display:swap}

/* Arial fallback matched to Dubai metrics and the approved hero paragraph. */
@font-face{font-family:"Dubai Fallback";src:local("Arial");font-weight:300;size-adjust:89.582%;ascent-override:126.030%;descent-override:62.401%;line-gap-override:0.000%}
@font-face{font-family:"Dubai Fallback";src:local("Arial");font-weight:400;size-adjust:91.636%;ascent-override:123.205%;descent-override:61.002%;line-gap-override:0.000%}
@font-face{font-family:"Dubai Fallback";src:local("Arial");font-weight:500;size-adjust:93.549%;ascent-override:120.686%;descent-override:59.755%;line-gap-override:0.000%}
@font-face{font-family:"Dubai Fallback";src:local("Arial Bold");font-weight:700;size-adjust:88.572%;ascent-override:127.468%;descent-override:63.113%;line-gap-override:0.000%}
