/*
 * Emirate interface theme based on the local Metrix frontend composition.
 * Source reference: /home/leumascruz/Desktop/metrix-main/metrix-frontend
 * The Emirate brand, content, imagery and palette remain independent.
 */
:root {
  --mx-black: #030608;
  --mx-panel: #071017;
  --mx-panel-soft: #0a151d;
  --mx-gold: #d4a74e;
  --mx-gold-light: #f0d08b;
  --mx-line: rgba(212, 167, 78, .24);
  --mx-white-line: rgba(255, 255, 255, .08);
  --mx-text: #f3f0e9;
  --mx-muted: #a6adb0;
  --mx-shell: 1180px;
  --mx-gutter: 24px;
  --sans: Arial, Helvetica, sans-serif;
}

html { scroll-behavior: smooth; background: var(--mx-black); }
body { background: var(--mx-black); color: var(--mx-text); font-family: var(--sans); }
main { overflow: hidden; }

.announcement,
.header,
.section,
.story-section,
.page-intro,
.detail-layout,
footer {
  padding-inline: max(var(--mx-gutter), calc((100% - var(--mx-shell)) / 2));
}

.announcement {
  min-height: 35px;
  align-items: center;
  padding-block: 8px;
  color: var(--mx-gold-light);
  border-bottom: 1px solid var(--mx-white-line);
  background: #020405;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .18em;
}

.header {
  position: sticky;
  top: 0;
  z-index: 15;
  min-height: 86px;
  color: var(--mx-text);
  border-bottom: 1px solid var(--mx-white-line);
  background: rgba(3, 6, 8, .94);
  backdrop-filter: blur(18px);
}
.header .brand { color: var(--mx-gold-light); }
.header nav a { color: #d0d2d2; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.header nav a::after { background: var(--mx-gold); }
.header nav a:hover,
.header nav a[aria-current="page"] { color: var(--mx-gold-light); }
.header-cta {
  min-height: 44px;
  color: #160f05;
  border: 0;
  background: linear-gradient(120deg, #95651e, #f0ca75 48%, #a97022);
  box-shadow: 0 0 30px rgba(212, 167, 78, .16), inset 0 1px rgba(255, 255, 255, .45);
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.language-picker { color: var(--mx-gold); }
.language-picker select {
  color: #ddd;
  border-color: rgba(255,255,255,.16);
  border-radius: 0;
  background: #090d10;
  font-weight: 600;
}
.language-picker select option { color: #eee; background: #090d10; }

.brand { color: var(--mx-gold-light); }
.brand > span { color: #d3ba82; }
.eyebrow {
  display: flex;
  align-items: center;
  gap: 13px;
  color: #d6b56d;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.eyebrow::after {
  content: '';
  width: 44px;
  height: 1px;
  flex: 0 0 auto;
  background: linear-gradient(90deg, var(--mx-gold), transparent);
}
.hero .eyebrow::after { display: none; }

h1, h2, h3 { font-family: var(--sans); text-transform: uppercase; }
h1, h2 { font-weight: 400; letter-spacing: -.04em; }
h3 { font-weight: 600; letter-spacing: -.02em; }
em { color: var(--mx-gold-light); font-style: normal; }

.button {
  min-height: 50px;
  color: #160f05;
  background: linear-gradient(120deg, #95651e, #f0ca75 48%, #a97022);
  box-shadow: 0 0 30px rgba(212, 167, 78, .16), inset 0 1px rgba(255,255,255,.45);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.button:hover { background: linear-gradient(120deg, #ab7627, #f6d78f 48%, #bd8430); box-shadow: 0 0 42px rgba(212, 167, 78, .3); }
.button.outline {
  color: var(--mx-text);
  border-color: rgba(224, 183, 103, .4);
  background: rgba(3,6,8,.45);
  box-shadow: none;
}
.button.outline:hover { color: var(--mx-gold-light); border-color: var(--mx-gold); background: rgba(212,167,78,.08); }
.text-link { color: #e2e2de; border-color: rgba(212, 167, 78, .45); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.text-link:hover { color: var(--mx-gold-light); }

.hero {
  width: 100%;
  min-height: calc(100svh - 121px);
  grid-template-columns: minmax(330px, .8fr) minmax(0, 1.35fr);
  align-items: center;
  gap: clamp(42px, 6vw, 92px);
  padding-block: 70px 76px;
  background:
    radial-gradient(circle at 75% 42%, rgba(185, 126, 32, .13), transparent 32%),
    linear-gradient(rgba(255,255,255,.016) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.016) 1px, transparent 1px),
    var(--mx-black);
  background-size: auto, 72px 72px, 72px 72px, auto;
}
.hero-copy { padding: 0; }
.hero h1 { max-width: 720px; margin: 25px 0; color: var(--mx-text); font-size: clamp(46px, 5.2vw, 76px); line-height: 1.02; text-shadow: 0 3px 30px #000; }
.hero-copy > p { max-width: 540px; color: #b7bdc0; font-size: 16px; line-height: 1.75; }
.hero-signature { color: #aeb3b5; }
.seal { color: var(--mx-gold-light); border-color: var(--mx-line); box-shadow: 0 0 22px rgba(212,167,78,.1); }
.hero-image { position: relative; padding: 10px; border: 1px solid var(--mx-line); background: rgba(255,255,255,.018); box-shadow: 0 28px 80px rgba(0,0,0,.38); }
.hero-image::before,
.hero-image::after { content: ''; position: absolute; z-index: 2; width: 28px; height: 28px; pointer-events: none; }
.hero-image::before { top: -1px; left: -1px; border-top: 2px solid var(--mx-gold); border-left: 2px solid var(--mx-gold); }
.hero-image::after { right: -1px; bottom: -1px; border-right: 2px solid var(--mx-gold); border-bottom: 2px solid var(--mx-gold); }
.hero-image > img { border: 0; }

.values-strip {
  max-width: none;
  color: #d6d6d2;
  border-block: 1px solid var(--mx-line);
  background: #070b0e;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
}
.values-strip > span { padding: 6px 18px; border-right: 1px solid var(--mx-white-line); }
.values-strip > span:first-child { padding-left: 0; }
.values-strip > span:last-child { padding-right: 0; border-right: 0; }
.values-strip i { color: var(--mx-gold); }

.section,
.story-section,
.detail-layout { position: relative; border-top: 1px solid var(--mx-white-line); }
.section::before,
.detail-layout::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.015) 1px, transparent 1px), linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, transparent, #000 30%, transparent);
}
.section { padding-block: 106px; background: var(--mx-panel); }
.section:nth-of-type(even) { background: var(--mx-black); }
.section > *, .detail-layout > * { position: relative; z-index: 1; }
.section-heading { align-items: end; }
.section-heading h2 { max-width: 760px; color: var(--mx-text); font-size: clamp(36px, 4.2vw, 60px); line-height: 1.06; }
.section-heading > p { color: var(--mx-muted); font-size: 15px; line-height: 1.8; }

.product-grid { gap: 26px; }
.product-card { padding: 10px; border: 1px solid var(--mx-line); background: linear-gradient(135deg, rgba(255,255,255,.035), transparent); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.product-card:hover { transform: translateY(-5px); border-color: rgba(240,208,139,.48); box-shadow: 0 22px 60px rgba(0,0,0,.3); }
.card-image { border: 0; background: #05090b; }
.card-tag { color: #c8b27d; }
.card-copy { padding: 24px 12px 14px; border-bottom: 0; }
.card-copy h3 { color: var(--mx-gold-light); font-size: 28px; }
.card-copy > div > span { color: #c3c4c2; font-size: 12px; text-transform: uppercase; letter-spacing: .12em; }
.card-copy > p { color: var(--mx-muted); font-size: 14px; }
.round-arrow { color: #160f05; background: var(--mx-gold-light); }

.story-section {
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
  gap: clamp(42px, 7vw, 100px);
  padding-block: 100px;
  background: radial-gradient(circle at 75% 40%, rgba(185,126,32,.1), transparent 34%), var(--mx-black);
}
.story-image { padding: 9px; border: 1px solid var(--mx-line); box-shadow: 0 26px 70px rgba(0,0,0,.32); }
.story-copy h2 { color: var(--mx-text); font-size: clamp(36px, 4vw, 56px); line-height: 1.06; }
.story-copy p { color: var(--mx-muted); font-size: 15px; }
.story-number { color: #a7884e; }

.editorial-grid { gap: 22px; }
.editorial-grid > a { padding-bottom: 20px; border-bottom: 1px solid var(--mx-line); }
.editorial-grid img { padding: 7px; border: 1px solid var(--mx-line); background: #05090b; }
.editorial-grid h3 { color: var(--mx-text); font-size: 22px; }
.editorial-grid .eyebrow { color: #bca368; }

.page-intro {
  min-height: 440px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-block: 65px 75px;
  background:
    radial-gradient(circle at 82% 15%, rgba(185,126,32,.13), transparent 28%),
    linear-gradient(rgba(255,255,255,.015) 1px, transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px),
    var(--mx-black);
  background-size: auto, 72px 72px, 72px 72px, auto;
}
.breadcrumb { color: #8f9699; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.page-intro h1 { color: var(--mx-text); font-size: clamp(46px, 5.5vw, 78px); line-height: 1.02; }
.page-intro p { color: var(--mx-muted); }

.campaign { padding: 9px; border: 1px solid var(--mx-line); background: rgba(255,255,255,.018); box-shadow: 0 25px 70px rgba(0,0,0,.3); }
.campaign figcaption { color: #b9a473; border-color: var(--mx-line); }
.campaign .view-original, .view-original { color: var(--mx-gold-light); }
.campaign .view-original:hover, .view-original:hover { color: #fff0c9; }

.detail-layout { padding-block: 78px 105px; background: var(--mx-panel); }
.detail-image { padding: 9px; border-color: var(--mx-line); background: #05090b; box-shadow: 0 25px 70px rgba(0,0,0,.3); }
.detail-layout h2 { color: var(--mx-text); }
.detail-layout p, dt { color: var(--mx-muted); }
.detail-layout dd { color: var(--mx-text); }
dl > div { border-color: var(--mx-line); }
.research-note { color: #c1c3c1 !important; border-color: var(--mx-gold); }

.chapter { border-bottom: 1px solid var(--mx-line); }
.chapter-number { color: var(--mx-gold); font-family: var(--sans); }
.chapter h2, .pillar-grid h3, .center-callout h2 { color: var(--mx-text); }
.chapter p, .pillar-grid p, .center-callout p { color: var(--mx-muted); }
.pillar-grid { border-block: 1px solid var(--mx-line); }
.pillar-grid article { padding: 30px 24px; border-top: 0; border-right: 1px solid var(--mx-line); }
.pillar-grid article:last-child { border-right: 0; }
.pillar-grid article > span { color: var(--mx-gold); }
.center-callout { padding: 50px 20px; border: 1px solid var(--mx-line); background: radial-gradient(circle, rgba(185,126,32,.09), transparent 62%); }

footer { color: #c8cccd; border-top: 1px solid var(--mx-line); background: #020405; }
.footer-top { min-height: 170px; padding-block: 42px; }
.footer-top p { color: #d2d2ce; font-family: var(--sans); font-size: 17px; letter-spacing: .03em; text-transform: uppercase; }
.footer-link { color: #ddd; border-color: var(--mx-line); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.footer-link:hover { color: var(--mx-gold-light); }
.footer-bottom { padding-block: 23px 30px; color: #8f979a; border-color: var(--mx-white-line); font-size: 11px; }
.footer-bottom > span:nth-child(2) { color: #b7924f; font-size: 11px; }
.footer-bottom > .back-to-home { min-height: 44px; color: #160f05; border: 0; background: linear-gradient(120deg,#95651e,#f0ca75 48%,#a97022); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }

.image-viewer { border-color: var(--mx-line); background: var(--mx-black); }

@media (max-width: 1000px) {
  :root { --mx-gutter: 18px; }
  .header { flex-wrap: wrap; }
  .header nav { border-color: var(--mx-white-line); }
  .hero { min-height: auto; grid-template-columns: 1fr; padding-block: 70px; }
  .hero-copy { max-width: 720px; }
  .hero-image { max-width: 780px; }
  .story-section { grid-template-columns: 1fr; }
  .story-image { max-width: 760px; }
  .editorial-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
  :root { --mx-gutter: 14px; }
  .announcement { justify-content: center; text-align: center; }
  .header { min-height: 82px; }
  .header nav { color: var(--mx-text); border-color: var(--mx-line); background: #05090b; box-shadow: 0 20px 40px rgba(0,0,0,.5); }
  .menu-toggle { border-color: var(--mx-line); background: #090d10; }
  .menu-toggle span { background: var(--mx-gold-light); }
  .hero { gap: 44px; padding-block: 62px; }
  .hero h1 { font-size: clamp(43px, 13vw, 58px); }
  .hero-actions { width: 100%; align-items: stretch; flex-direction: column; }
  .hero-actions .button, .hero-actions .text-link { width: 100%; justify-content: center; }
  .values-strip { grid-template-columns: 1fr 1fr; padding-block: 8px; }
  .values-strip > span { min-height: 55px; padding: 12px 8px; border-right: 0; border-bottom: 1px solid var(--mx-white-line); }
  .values-strip > span:nth-last-child(-n+2) { border-bottom: 0; }
  .section { padding-block: 78px; }
  .section-heading h2 { font-size: 37px; }
  .product-grid, .editorial-grid { grid-template-columns: 1fr; }
  .story-section { padding-block: 72px; }
  .page-intro { min-height: 390px; padding-block: 54px; }
  .page-intro h1 { font-size: 43px; }
  .campaign { padding: 5px; }
  .campaign figcaption { padding-inline: 6px; }
  .detail-layout { padding-block: 58px 78px; }
  .pillar-grid { border-bottom: 0; }
  .pillar-grid article { border-right: 0; border-bottom: 1px solid var(--mx-line); }
  .footer-top, .footer-bottom { justify-items: start; text-align: left; }
  .footer-top > .brand, .footer-top > .footer-link, .footer-bottom > a { justify-self: start; }
  .footer-top > p, .footer-bottom > span:nth-child(2) { justify-self: start; text-align: left; }
  .footer-top > .footer-link { width: 100%; justify-content: space-between; }
  .footer-bottom > .back-to-home { width: 100%; justify-self: stretch; }
}

@media (max-width: 380px) {
  .header .brand { font-size: 29px; }
  .language-picker select { max-width: 88px; }
  .hero h1 { font-size: 39px; }
}

/* Light Emirate variation: Metrix hierarchy with a brighter luxury palette. */
/* Disabled at the user's request; retained here for possible future use.
:root {
  --mx-black: #f6f3ec;
  --mx-panel: #eeeae1;
  --mx-panel-soft: #e9e4da;
  --mx-line: rgba(126, 88, 30, .28);
  --mx-white-line: rgba(18, 38, 48, .11);
  --mx-text: #102733;
  --mx-muted: #5f6b70;
}

html, body { background: var(--mx-black); color: var(--mx-text); }
.announcement { color: #e5c987; border-color: rgba(229,201,135,.2); background: #061923; }
.header {
  color: var(--mx-text);
  border-color: rgba(18,38,48,.12);
  background: rgba(248,246,240,.95);
  box-shadow: 0 10px 35px rgba(18,38,48,.06);
}
.header .brand { color: #8a5c17; }
.header .brand > span { color: #80632f; }
.header nav a { color: #263c46; }
.header nav a:hover,
.header nav a[aria-current="page"] { color: #8a5c17; }
.language-picker select { color: #1c343f; border-color: rgba(18,38,48,.18); background: #fffdf8; }
.language-picker select option { color: #1c343f; background: #fffdf8; }

.hero {
  background:
    radial-gradient(circle at 78% 35%, rgba(202,149,58,.2), transparent 33%),
    linear-gradient(rgba(18,38,48,.027) 1px, transparent 1px),
    linear-gradient(90deg,rgba(18,38,48,.027) 1px,transparent 1px),
    #f6f3ec;
  background-size: auto,72px 72px,72px 72px,auto;
}
.hero h1 { color: var(--mx-text); text-shadow: none; }
.hero-copy > p { color: #52636b; }
.hero .eyebrow { color: #8b641f; }
.gold-line { background: #a57527; }
.hero-signature { color: #5f6b70; }
.seal { color: #8a5c17; background: rgba(255,255,255,.55); box-shadow: 0 10px 28px rgba(91,61,18,.1); }
.hero-image { background: rgba(255,255,255,.55); box-shadow: 0 28px 65px rgba(28,41,47,.16); }

.values-strip { color: #1c343f; border-color: var(--mx-line); background: #eee9de; }
.values-strip > span { border-color: rgba(18,38,48,.11); }
.values-strip i { color: #9a6c23; }

.section,
.detail-layout { background: #f6f3ec; }
.section:nth-of-type(even) { background: #eeeae1; }
.section::before,
.detail-layout::before {
  background-image: linear-gradient(rgba(18,38,48,.023) 1px,transparent 1px),linear-gradient(90deg,rgba(18,38,48,.023) 1px,transparent 1px);
}
.section-heading h2,
.story-copy h2,
.page-intro h1,
.detail-layout h2,
.chapter h2,
.pillar-grid h3,
.center-callout h2 { color: var(--mx-text); }
.section-heading > p,
.story-copy p,
.page-intro p,
.detail-layout p,
.chapter p,
.pillar-grid p,
.center-callout p,
dt { color: var(--mx-muted); }
.eyebrow { color: #88601e; }
em { color: #9a6c23; }

.product-card { border-color: var(--mx-line); background: rgba(255,255,255,.48); box-shadow: 0 15px 42px rgba(18,38,48,.06); }
.product-card:hover { border-color: rgba(138,92,23,.55); box-shadow: 0 24px 58px rgba(18,38,48,.13); }
.card-image { background: #e6e1d7; }
.card-tag { color: #775620; }
.card-copy h3 { color: #76501a; }
.card-copy > div > span { color: #53636a; }
.card-copy > p { color: #5f6b70; }

.story-section {
  background:
    radial-gradient(circle at 78% 38%,rgba(202,149,58,.17),transparent 36%),
    linear-gradient(rgba(18,38,48,.02) 1px,transparent 1px),
    linear-gradient(90deg,rgba(18,38,48,.02) 1px,transparent 1px),
    #e9e4da;
  background-size: auto,72px 72px,72px 72px,auto;
}
.story-image { background: rgba(255,255,255,.5); box-shadow: 0 26px 60px rgba(18,38,48,.14); }
.story-copy p { color: #5d696e; }
.story-number { color: #806023; }
.button.outline { color: #17303b; border-color: rgba(126,88,30,.42); background: rgba(255,255,255,.35); }
.button.outline:hover { color: #704a13; border-color: #9c7029; background: rgba(212,167,78,.12); }
.text-link { color: #263d47; border-color: rgba(126,88,30,.38); }
.text-link:hover { color: #815819; }

.editorial-grid > a { border-color: var(--mx-line); }
.editorial-grid img { background: #fff; box-shadow: 0 15px 38px rgba(18,38,48,.08); }
.editorial-grid h3 { color: var(--mx-text); }
.editorial-grid .eyebrow { color: #806023; }

.page-intro {
  background:
    radial-gradient(circle at 82% 15%,rgba(202,149,58,.18),transparent 31%),
    linear-gradient(rgba(18,38,48,.023) 1px,transparent 1px),
    linear-gradient(90deg,rgba(18,38,48,.023) 1px,transparent 1px),
    #f2eee5;
  background-size: auto,72px 72px,72px 72px,auto;
}
.breadcrumb { color: #68777d; }
.breadcrumb a:hover { color: #8a5c17; }
.page-intro .eyebrow { color: #865e1c; }

.campaign { background: rgba(255,255,255,.62); box-shadow: 0 25px 60px rgba(18,38,48,.12); }
.campaign figcaption { color: #705421; }
.campaign .view-original,
.view-original { color: #76501a; }
.campaign .view-original:hover,
.view-original:hover { color: #102733; }
.detail-image { background: #fff; box-shadow: 0 25px 60px rgba(18,38,48,.12); }
.detail-layout dd { color: var(--mx-text); }
.research-note { color: #46585f !important; }
.pillar-grid article { background: rgba(255,255,255,.18); }
.center-callout { background: radial-gradient(circle,rgba(202,149,58,.13),transparent 65%); }

footer { color: #c8cccd; border-color: rgba(212,167,78,.25); background: #061923; }
footer .brand { color: var(--mx-gold-light); }
footer .brand > span { color: #d3ba82; }
.footer-top p { color: #e2e0da; }
.footer-link { color: #e0e0da; }
.footer-bottom { color: #a9b3b7; border-color: rgba(255,255,255,.1); }

@media (max-width: 760px) {
  .header nav { color: var(--mx-text); border-color: var(--mx-line); background: #faf8f2; box-shadow: 0 20px 40px rgba(18,38,48,.14); }
  .menu-toggle { border-color: rgba(126,88,30,.35); background: #fffdf8; }
  .menu-toggle span { background: #805715; }
  .values-strip > span { border-color: rgba(18,38,48,.1); }
}
*/

/* Final background balance: black remains dominant, deep blue marks key sections. */
:root {
  --mx-black: #020507;
  --mx-panel: #071d28;
  --mx-panel-soft: #0a2836;
}

.hero {
  background:
    radial-gradient(circle at 78% 40%, rgba(177,119,28,.14), transparent 32%),
    radial-gradient(circle at 12% 88%, rgba(8,43,58,.5), transparent 30%),
    linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px),
    #020507;
  background-size:auto,auto,72px 72px,72px 72px,auto;
}

.values-strip {
  border-color: rgba(212,167,78,.24);
  background: linear-gradient(90deg,#061923,#0a2a38 50%,#061923);
}

.section { background: #071d28; }
.section:nth-of-type(even) { background: #020507; }
.section.editorial {
  background:
    radial-gradient(circle at 78% 16%,rgba(28,91,115,.2),transparent 34%),
    #082330;
}

.story-section {
  background:
    radial-gradient(circle at 82% 45%,rgba(17,70,91,.36),transparent 36%),
    radial-gradient(circle at 66% 42%,rgba(177,119,28,.08),transparent 28%),
    #020507;
}

.page-intro {
  background:
    radial-gradient(circle at 82% 18%,rgba(31,97,123,.3),transparent 33%),
    radial-gradient(circle at 68% 24%,rgba(177,119,28,.1),transparent 28%),
    linear-gradient(rgba(255,255,255,.014) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px),
    linear-gradient(110deg,#020507 0%,#05131b 48%,#082635 100%);
  background-size:auto,auto,72px 72px,72px 72px,auto;
}

.detail-layout {
  background:
    radial-gradient(circle at 12% 45%,rgba(20,75,96,.23),transparent 34%),
    #071d28;
}

.detail-layout .view-original,
.campaign figcaption { border-color: rgba(212,167,78,.26); }

.product-card,
.campaign,
.detail-image,
.story-image,
.editorial-grid img {
  background: #03090d;
}

.center-callout {
  background:
    radial-gradient(circle,rgba(31,97,123,.2),transparent 56%),
    rgba(2,5,7,.28);
}

footer { background: #020507; }

@media (max-width: 760px) {
  .header nav { background: #061923; }
  .values-strip { background: #071d28; }
}

/* One visual axis for the announcement, header and homepage content. */
@media (min-width: 1001px) {
  :root {
    --mx-shell: 1280px;
    --mx-gutter: 32px;
  }

  .header {
    justify-content: flex-start;
    column-gap: 0;
  }

  .header > .brand {
    flex: 0 0 170px;
  }

  .header nav {
    margin: 0 0 0 clamp(28px, 3vw, 48px);
    gap: clamp(22px, 2.35vw, 38px);
  }

  .header-cta {
    margin-left: auto;
  }

  .language-picker {
    margin-left: 20px;
  }

  .hero,
  .values-strip {
    padding-inline: max(var(--mx-gutter), calc((100% - var(--mx-shell)) / 2));
  }
}

@media (min-width: 1001px) and (max-width: 1450px) {
  .language-picker {
    margin-left: auto;
  }
}

@media (min-width: 761px) and (max-width: 1000px) {
  .hero,
  .values-strip {
    padding-inline: var(--mx-gutter);
  }

  .header nav {
    margin-inline: 0;
  }
}

@media (max-width: 760px) {
  .hero,
  .values-strip {
    padding-inline: 20px;
  }

  .header nav {
    margin-inline: 0;
  }
}

/* Mobile refinement: comfortable gutters, compact rhythm and clear touch targets. */
@media (max-width: 760px) {
  :root {
    --mx-gutter: 20px;
  }

  .announcement {
    min-height: 35px;
    padding-inline: 20px;
  }

  .header {
    padding-inline: 20px;
  }

  .header nav {
    padding: 10px 20px 18px;
    border-bottom: 1px solid var(--mx-line);
  }

  .header nav a {
    min-height: 50px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(255,255,255,.07);
  }

  .header nav a:last-child {
    border-bottom: 0;
  }

  .hero {
    gap: 36px;
    padding-block: 48px 52px;
  }

  .hero h1 {
    margin-block: 26px 22px;
  }

  .hero .eyebrow {
    gap: 11px;
    width: max-content;
    max-width: 100%;
    font-size: 10px;
    letter-spacing: .18em;
    white-space: nowrap;
  }

  .hero .gold-line {
    width: 28px;
    flex: 0 0 28px;
  }

  .hero-copy > p {
    line-height: 1.75;
  }

  .hero-actions {
    gap: 14px;
  }

  .button,
  .text-link {
    min-height: 50px;
  }

  .values-strip {
    padding-inline: 20px;
    gap: 0 24px;
  }

  .values-strip > span {
    padding-inline: 0;
  }

  .section {
    padding-block: 58px;
  }

  .section.compact {
    padding-top: 48px;
  }

  .section-heading h2,
  .story-copy h2,
  .center-callout h2,
  .detail-layout aside h2 {
    overflow-wrap: anywhere;
  }

  .card-image,
  .campaign,
  .detail-image,
  .story-image,
  .editorial-grid img {
    border-radius: 1px;
  }

  .round-arrow {
    width: 44px;
    height: 44px;
  }

  .story-section {
    padding-block: 58px;
  }

  .page-intro {
    min-height: 0;
    padding-block: 44px 50px;
  }

  .page-intro h1 {
    margin-block: 24px 20px;
    line-height: 1.08;
  }

  .campaign figcaption {
    min-height: 52px;
    align-items: center;
    flex-wrap: wrap;
    line-height: 1.5;
  }

  .view-original {
    min-height: 48px;
  }

  .detail-layout {
    padding-block: 48px 62px;
  }

  .detail-layout aside > .button,
  .detail-layout aside > .text-link,
  .chapter .button,
  .center-callout .button {
    width: 100%;
    justify-content: space-between;
  }

  .chapter {
    grid-template-columns: 1fr;
    flex-direction: column;
    gap: 14px;
  }

  .chapter-number {
    font-size: 42px;
    line-height: 1;
  }

  .chapter h2 {
    margin-top: 16px;
  }

  .center-callout {
    margin-top: 36px;
    padding: 38px 20px;
  }

  .footer-top {
    min-height: 0;
    padding-block: 38px;
  }
}

@media (max-width: 380px) {
  :root {
    --mx-gutter: 16px;
  }

  .header,
  .hero,
  .values-strip {
    padding-inline: 16px;
  }

  .header .brand > span {
    display: none;
  }

  .hero h1 {
    font-size: clamp(37px, 11vw, 42px);
  }

  .values-strip {
    column-gap: 18px;
  }
}

@media (max-width: 760px) {
  .footer-bottom > span,
  .footer-bottom > span:nth-child(2) {
    width: 100%;
    justify-self: center;
    text-align: center;
  }
}

/* RT Gold card: begin the artwork at the scientific partnership heading. */
.product-card-rt-gold .card-image {
  aspect-ratio: auto;
}

.product-card-rt-gold .card-image img {
  width: 100%;
  height: auto;
  aspect-ratio: 1.5;
  object-fit: cover;
  object-position: center bottom;
  transform: scale(1.205);
  transform-origin: left bottom;
}

.product-card-rt-gold:hover .card-image img {
  transform: scale(1.225);
}

.product-card .card-copy {
  align-items: flex-start;
}

@media (max-width: 760px) {
  .product-card .card-copy {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .product-card .card-copy > p {
    margin: 0;
    line-height: 1.7;
  }

  .product-card-rt-gold .card-image img {
    aspect-ratio: 1.5;
  }
}
