:root {
  color-scheme: dark;
  font-family: Arial, "Noto Sans Arabic", sans-serif;
  background: #080b14;
  color: #f7f8fc;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }

body {
  min-height: 100vh;
  margin: 0;
  display: flex;
  flex-direction: column;
  background:
    radial-gradient(ellipse at 80% 6%, rgba(116, 87, 255, .18), transparent 34rem),
    radial-gradient(ellipse at 3% 40%, rgba(32, 197, 200, .08), transparent 28rem),
    #080b14;
}

a { color: inherit; }

.site-header, .site-footer {
  width: min(1120px, calc(100% - 48px));
  margin-inline: auto;
}

.site-header {
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-bottom: 1px solid rgba(255,255,255,.09);
}

.brand, .footer-brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: #fff;
  font-size: 1.15rem;
  font-weight: 800;
  text-decoration: none;
}

.brand-mark {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: #fff;
  background: linear-gradient(135deg, #9276ff, #4d39c5);
}

.site-nav, .footer-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 26px;
}

.site-nav a, .footer-links a {
  color: #b7bbca;
  font-size: .94rem;
  text-decoration: none;
}

.site-nav a:hover, .footer-links a:hover { color: #fff; }

main { flex: 1; }

.hero {
  position: relative;
  width: min(1120px, calc(100% - 48px));
  min-height: 560px;
  margin-inline: auto;
  padding: 120px 0 100px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.eyebrow {
  color: #b6a8ff;
  font-size: .83rem;
  font-weight: 700;
  letter-spacing: .08em;
}

.hero h1 {
  margin: 20px 0;
  font-size: clamp(3rem, 8vw, 5.7rem);
  line-height: 1.15;
  letter-spacing: -.055em;
}

.hero p {
  max-width: 610px;
  color: #a7adbd;
  font-size: 1.15rem;
  line-height: 1.9;
}

.hero-mark {
  position: absolute;
  left: 2%;
  top: 50%;
  z-index: 0;
  color: rgba(147, 125, 255, .07);
  font-size: clamp(15rem, 38vw, 31rem);
  font-weight: 900;
  line-height: 1;
  transform: translateY(-50%);
  pointer-events: none;
}

.hero > *:not(.hero-mark) { position: relative; z-index: 1; }

.legal-page {
  width: min(820px, calc(100% - 48px));
  margin-inline: auto;
  padding: 76px 0 100px;
}

.legal-page h1 {
  margin: 12px 0 18px;
  font-size: clamp(2.4rem, 6vw, 3.8rem);
}

.legal-intro {
  margin: 0 0 42px;
  color: #a7adbd;
  font-size: 1.08rem;
  line-height: 1.9;
}

.legal-section {
  padding: 24px 0;
  border-top: 1px solid rgba(255,255,255,.1);
}

.legal-section h2 { margin: 0 0 12px; font-size: 1.25rem; }
.legal-section p, .legal-section li { color: #b7bbca; line-height: 1.9; }
.legal-section ul { padding-right: 22px; }
.legal-section a { color: #c2b5ff; }

.site-footer {
  min-height: 120px;
  padding: 28px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 18px;
  border-top: 1px solid rgba(255,255,255,.09);
  color: #9298a9;
  font-size: .88rem;
}

.footer-brand { color: #fff; font-size: 1rem; }
.footer-links { gap: 18px; }
.site-footer small { width: 100%; color: #777e90; }

@media (max-width: 700px) {
  .site-header, .site-footer { width: calc(100% - 32px); }
  .site-header { min-height: 72px; }
  .site-nav { gap: 14px; }
  .site-nav a { font-size: .83rem; }
  .hero { width: calc(100% - 32px); min-height: 500px; padding: 84px 0; }
  .hero-mark { left: -8%; }
  .legal-page { width: calc(100% - 32px); padding: 56px 0 72px; }
  .site-footer { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 390px) {
  .site-nav { gap: 9px; }
  .site-nav a { font-size: .77rem; }
}
