:root {
  --paper: oklch(0.965 0.018 78);
  --surface: oklch(0.99 0.01 78);
  --ink: oklch(0.195 0.028 122);
  --muted: oklch(0.47 0.035 116);
  --line: oklch(0.82 0.035 82);
  --gold: oklch(0.66 0.145 78);
  --orange: oklch(0.69 0.18 48);
  --green: oklch(0.42 0.11 148);
  --blue: oklch(0.38 0.08 222);
  --coral: oklch(0.72 0.15 26);
  --shadow: 0 24px 80px oklch(0.22 0.05 72 / 0.14);
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 0.75rem;
  --space-lg: 1rem;
  --space-xl: 1.5rem;
  --space-2xl: 2rem;
  --space-3xl: 3rem;
  --space-4xl: 4rem;
  --space-5xl: 6rem;
}

@theme inline {
  --color-background: var(--paper);
  --color-foreground: var(--ink);
  --font-sans: "Aptos", "Segoe UI", "Noto Sans Arabic", sans-serif;
  --font-serif: "Georgia", "Times New Roman", serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: "Aptos", "Segoe UI", "Noto Sans Arabic", sans-serif;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(90deg, oklch(0.86 0.06 78 / 0.22) 1px, transparent 1px),
    linear-gradient(180deg, oklch(0.86 0.06 78 / 0.18) 1px, transparent 1px);
  background-size: 32px 32px;
  mask-image: linear-gradient(180deg, black, transparent 72%);
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-xl);
  padding: var(--space-md) clamp(1rem, 3vw, 3rem);
  border-bottom: 1px solid oklch(0.82 0.035 82 / 0.72);
  background: oklch(0.965 0.018 78 / 0.92);
  backdrop-filter: blur(16px);
}

.brand-mark {
  display: inline-flex;
  align-items: center;
  gap: var(--space-md);
  min-width: 13rem;
  font-weight: 800;
}

.brand-mark img {
  width: 4rem;
  height: 4rem;
  object-fit: contain;
  border-radius: 50%;
  background: var(--surface);
  box-shadow: 0 6px 20px oklch(0.22 0.05 72 / 0.1);
}

nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(0.7rem, 2vw, 1.6rem);
  color: var(--muted);
  font-size: 0.92rem;
}

nav a:hover {
  color: var(--green);
}

.hero {
  min-height: 86vh;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(18rem, 0.92fr);
  align-items: center;
  gap: clamp(2rem, 6vw, 6rem);
  padding: clamp(3rem, 7vw, 7rem) clamp(1rem, 5vw, 5rem) var(--space-4xl);
  overflow: hidden;
}

.hero-copy {
  display: grid;
  gap: var(--space-xl);
  max-width: 47rem;
}

.eyebrow {
  margin: 0;
  color: var(--green);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

h1,
h2,
h3,
p {
  margin: 0;
}

h1,
h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
  letter-spacing: 0;
  text-wrap: balance;
}

h1 {
  max-width: 13ch;
  color: var(--ink);
  font-size: clamp(3.2rem, 6.2vw, 6.8rem);
  line-height: 0.96;
}

h2 {
  max-width: 13ch;
  font-size: clamp(2.4rem, 4.8vw, 5rem);
  line-height: 0.96;
}

h3 {
  color: var(--ink);
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  font-weight: 850;
  line-height: 1.15;
}

.hero-lede,
.section-heading p,
.spotlight-copy p,
.conversion li {
  max-width: 62ch;
  color: var(--muted);
  font-size: clamp(1rem, 1.4vw, 1.18rem);
  line-height: 1.72;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-md);
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.1rem;
  padding: 0.8rem 1.15rem;
  border: 1px solid var(--ink);
  border-radius: 8px;
  font-weight: 800;
  transition: transform 180ms ease, background 180ms ease, color 180ms ease;
}

.button:hover {
  transform: translateY(-2px);
}

.button.primary {
  background: var(--ink);
  color: var(--surface);
}

.button.secondary {
  background: transparent;
  color: var(--ink);
}

.hero-visual {
  position: relative;
  display: grid;
  align-content: center;
  justify-items: center;
  min-height: clamp(27rem, 45vw, 44rem);
  isolation: isolate;
}

.hero-visual::before {
  content: "";
  position: absolute;
  inset: 10% 4%;
  z-index: -1;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
  box-shadow: var(--shadow);
}

.hero-visual::after {
  content: "";
  position: absolute;
  width: 56%;
  aspect-ratio: 1;
  z-index: -2;
  border: 1px solid oklch(0.57 0.11 148 / 0.32);
  border-radius: 50%;
  transform: translate(23%, 18%);
}

.hero-logo {
  width: min(38rem, 82vw);
  border-radius: 8px;
  object-fit: contain;
  background: var(--surface);
  box-shadow: 0 16px 46px oklch(0.2 0.04 80 / 0.08);
}

.broadcast-strip {
  position: absolute;
  right: clamp(0rem, 3vw, 2rem);
  bottom: 12%;
  display: grid;
  gap: var(--space-sm);
  width: min(17rem, 70vw);
}

.broadcast-strip span {
  display: block;
  padding: var(--space-sm) var(--space-md);
  border: 1px solid var(--line);
  border-radius: 8px;
  background: oklch(0.99 0.01 78 / 0.92);
  color: var(--ink);
  font-weight: 850;
  box-shadow: 0 12px 28px oklch(0.22 0.05 72 / 0.09);
}

.market-section,
.partners,
.conversion {
  padding: var(--space-5xl) clamp(1rem, 5vw, 5rem);
}

.section-heading {
  display: grid;
  gap: var(--space-lg);
  margin-bottom: var(--space-3xl);
}

.market-board {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(18rem, 1.05fr);
  gap: var(--space-xl);
  align-items: stretch;
}

.market-table,
.market-script,
.pillar,
.package {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
  box-shadow: 0 12px 36px oklch(0.2 0.04 80 / 0.07);
}

.market-table {
  display: grid;
  align-content: stretch;
  overflow: hidden;
}

.market-row {
  display: grid;
  grid-template-columns: 0.8fr 1.1fr 1fr;
  align-items: center;
  gap: var(--space-lg);
  min-height: 6.2rem;
  padding: var(--space-xl);
  border-bottom: 1px solid var(--line);
}

.market-row:last-child {
  border-bottom: 0;
}

.market-row span {
  color: var(--green);
  font-weight: 900;
}

.market-row strong {
  font-size: clamp(1.4rem, 3vw, 2.5rem);
  line-height: 1;
}

.market-row em {
  color: var(--muted);
  font-style: normal;
  font-weight: 700;
}

.market-script {
  display: grid;
  gap: var(--space-lg);
  padding: var(--space-2xl);
}

.script-label {
  color: var(--blue);
  font-weight: 900;
}

ol,
ul {
  margin: 0;
  padding-left: 1.25rem;
}

li {
  margin-block: var(--space-md);
  color: var(--ink);
  line-height: 1.58;
}

.disclaimer {
  width: fit-content;
  padding: var(--space-sm) var(--space-md);
  border: 1px solid oklch(0.66 0.145 78 / 0.55);
  border-radius: 8px;
  color: var(--green);
  font-size: 0.92rem;
  font-weight: 850;
}

.pillars {
  padding: var(--space-3xl) clamp(1rem, 5vw, 5rem) var(--space-5xl);
}

.pillar-grid,
.package-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
  gap: var(--space-lg);
}

.pillar {
  display: grid;
  gap: var(--space-md);
  min-height: 16rem;
  padding: var(--space-xl);
}

.pillar span {
  color: var(--orange);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2.6rem;
  font-weight: 800;
}

.pillar p,
.package p {
  color: var(--muted);
  line-height: 1.62;
}

.spotlight {
  display: grid;
  grid-template-columns: minmax(18rem, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: center;
  padding: var(--space-5xl) clamp(1rem, 5vw, 5rem);
  background: var(--ink);
  color: var(--surface);
}

.spotlight h2,
.spotlight h3 {
  color: var(--surface);
}

.spotlight .eyebrow {
  color: oklch(0.82 0.15 78);
}

.spotlight-copy {
  display: grid;
  gap: var(--space-xl);
}

.spotlight-copy p {
  color: oklch(0.85 0.025 120);
}

.spotlight-media {
  display: grid;
  grid-template-columns: 1fr 0.85fr;
  gap: var(--space-md);
  align-items: end;
}

.spotlight-media img {
  width: 100%;
  aspect-ratio: 4 / 5;
  border: 1px solid oklch(0.82 0.15 78 / 0.48);
  border-radius: 8px;
  object-fit: cover;
  background: oklch(0.93 0.045 72);
}

.spotlight-media img:first-child {
  grid-row: span 2;
}

.city-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
}

.city-list span {
  padding: var(--space-sm) var(--space-md);
  border: 1px solid oklch(0.82 0.15 78 / 0.4);
  border-radius: 999px;
  color: oklch(0.91 0.07 78);
  font-weight: 850;
}

.package-grid {
  align-items: stretch;
}

.package {
  display: grid;
  gap: var(--space-lg);
  padding: var(--space-xl);
}

.package div {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-lg);
}

.package strong {
  color: var(--green);
  white-space: nowrap;
}

.conversion {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(18rem, 1fr) auto;
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: center;
  border-top: 1px solid var(--line);
}

.conversion h2 {
  font-size: clamp(2rem, 3.6vw, 4rem);
}

.conversion ul {
  padding-left: 1.2rem;
}

footer {
  display: flex;
  justify-content: space-between;
  gap: var(--space-xl);
  padding: var(--space-xl) clamp(1rem, 5vw, 5rem);
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 0.92rem;
}

@media (max-width: 980px) {
  .hero,
  .market-board,
  .spotlight,
  .conversion {
    grid-template-columns: 1fr;
  }

  .conversion {
    align-items: start;
  }
}

@media (max-width: 720px) {
  .site-header {
    position: static;
    align-items: flex-start;
    flex-direction: column;
  }

  nav {
    width: 100%;
    justify-content: space-between;
    overflow-x: auto;
  }

  h1 {
    max-width: 11ch;
    font-size: clamp(3rem, 15vw, 4.6rem);
  }

  .hero {
    min-height: auto;
    padding-top: var(--space-3xl);
  }

  .hero-visual {
    min-height: 24rem;
  }

  .broadcast-strip {
    right: 0;
    bottom: 3%;
  }

  .market-row {
    grid-template-columns: 1fr;
    gap: var(--space-sm);
  }

  .spotlight-media {
    grid-template-columns: 1fr 1fr;
  }

  .spotlight-media img:first-child {
    grid-column: span 2;
    aspect-ratio: 16 / 10;
  }

  .package div,
  footer {
    flex-direction: column;
  }
}
