:root {
  --lp-ink: #f2ebe0;
  --lp-muted: #c4bbaa;
  --lp-deep: #0c1528;
  --lp-deep-2: #1a2744;
  --lp-gold: #c9a227;
  --lp-gold-2: #e0c36a;
  --lp-paper: #f8f4ec;
  --lp-paper-ink: #0f1a2e;
  --lp-font-display: "Scheherazade New", "Amiri", "Times New Roman", serif;
  --lp-font-body: "IBM Plex Sans Arabic", "Segoe UI", Tahoma, sans-serif;
}

.landing-body {
  margin: 0;
  font-family: var(--lp-font-body);
  background: var(--lp-deep);
  color: var(--lp-ink);
  min-height: 100vh;
}

.landing-body .container { max-width: none; padding: 0; }

.lp-nav {
  position: absolute;
  inset-inline: 0;
  top: 0;
  z-index: 5;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.1rem clamp(1rem, 4vw, 3rem);
}
.lp-brand {
  font-family: var(--lp-font-display);
  font-size: 1.45rem;
  font-weight: 700;
  color: var(--lp-gold-2);
  letter-spacing: 0.02em;
}
.lp-nav-links {
  display: flex;
  gap: .75rem 1.1rem;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.lp-nav-links a {
  color: var(--lp-muted);
  font-size: 0.95rem;
  font-weight: 500;
}
.lp-nav-links a:hover { color: #fff; }
.lp-nav-cta {
  border: 1px solid color-mix(in srgb, var(--lp-gold) 60%, transparent);
  padding: 0.4rem 0.9rem;
  border-radius: 999px;
  color: var(--lp-gold-2) !important;
}
.lp-chrome-btn {
  --chrome-btn-bg: rgba(255, 255, 255, 0.08);
  --chrome-btn-ink: var(--lp-gold-2);
  --line: color-mix(in srgb, var(--lp-gold) 35%, transparent);
  border-color: var(--line);
  background: var(--chrome-btn-bg);
  color: var(--chrome-btn-ink);
}
.landing-body .chrome-install {
  background: var(--lp-gold);
  border-color: var(--lp-gold);
  color: #0b2e24;
}

.lp-hero {
  position: relative;
  min-height: 100dvh;
  display: grid;
  align-items: end;
  padding: clamp(5rem, 12vh, 7rem) clamp(1rem, 5vw, 4rem) clamp(2.5rem, 7vh, 4rem);
  background:
    radial-gradient(1200px 600px at 80% 10%, #1f6b4f55, transparent 60%),
    radial-gradient(900px 500px at 0% 100%, #0a1f18, transparent 55%),
    linear-gradient(160deg, #071c16 0%, #0f3a2c 45%, #163d2f 100%);
  overflow: hidden;
}
.lp-hero.has-image {
  background-image:
    linear-gradient(180deg, rgba(7, 28, 22, 0.35) 0%, rgba(7, 28, 22, 0.82) 70%, rgba(7, 28, 22, 0.95) 100%),
    var(--lp-hero-image);
  background-size: cover;
  background-position: center calc(50% + var(--lp-parallax, 0px));
}
.lp-hero-veil {
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(
      -12deg,
      transparent 0 18px,
      rgba(212, 162, 76, 0.03) 18px 19px
    );
  pointer-events: none;
  animation: lp-drift 28s linear infinite;
}
.lp-hero-copy {
  position: relative;
  z-index: 1;
  max-width: 42rem;
}
.lp-brand-mark {
  margin: 0 0 0.75rem;
  font-family: var(--lp-font-display);
  font-size: clamp(2.4rem, 7vw, 4.2rem);
  line-height: 1.1;
  color: var(--lp-gold-2);
  font-weight: 700;
}
.lp-hero h1 {
  margin: 0 0 0.85rem;
  font-family: var(--lp-font-display);
  font-size: clamp(1.45rem, 3.4vw, 2.15rem);
  font-weight: 400;
  color: #fff;
  line-height: 1.45;
}
.lp-sub {
  margin: 0;
  max-width: 34rem;
  color: var(--lp-muted);
  font-size: 1.05rem;
  line-height: 1.8;
}
.lp-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.6rem;
}
.lp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.8rem 1.35rem;
  border-radius: 0.55rem;
  font-weight: 600;
  transition: transform 0.25s ease, background 0.25s ease, border-color 0.25s ease;
}
.lp-btn:hover { transform: translateY(-2px); }
.lp-btn.primary {
  background: var(--lp-gold);
  color: #1a1205;
}
.lp-btn.primary:hover { background: var(--lp-gold-2); }
.lp-btn.ghost {
  border: 1px solid rgba(244, 239, 230, 0.35);
  color: var(--lp-ink);
  background: transparent;
}
.lp-btn.ghost:hover { border-color: var(--lp-gold-2); color: var(--lp-gold-2); }

.lp-section {
  background: var(--lp-paper);
  color: var(--lp-paper-ink);
  padding: clamp(3rem, 8vh, 5rem) clamp(1rem, 5vw, 4rem);
}
.lp-section.alt {
  background:
    linear-gradient(180deg, #efe8d8, #f7f3ea);
}
.lp-section-inner { max-width: 980px; margin: 0 auto; }
.lp-section h2 {
  margin: 0 0 1rem;
  font-family: var(--lp-font-display);
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  color: var(--lp-deep-2);
}
.lp-about {
  margin: 0;
  max-width: 40rem;
  font-size: 1.08rem;
  line-height: 1.9;
  color: #3d4f46;
}
.lp-features {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.5rem, 4vw, 2.5rem);
}
.lp-features article h3 {
  margin: 0 0 0.55rem;
  font-family: var(--lp-font-display);
  font-size: 1.45rem;
  color: var(--lp-deep);
}
.lp-features article p {
  margin: 0;
  line-height: 1.75;
  color: #455850;
}
.lp-footer {
  background: #061611;
  color: #9aaea3;
  text-align: center;
  padding: 1.4rem 1rem;
  font-size: 0.9rem;
}

.reveal {
  opacity: 0;
  transform: translateY(18px);
  animation: lp-rise 0.9s ease forwards;
}
.reveal.delay-1 { animation-delay: 0.15s; }
.reveal.delay-2 { animation-delay: 0.3s; }
.reveal.delay-3 { animation-delay: 0.45s; }

@keyframes lp-rise {
  to { opacity: 1; transform: none; }
}
@keyframes lp-drift {
  from { background-position: 0 0; }
  to { background-position: 120px 40px; }
}

.admin-landing-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-bottom: 1rem;
}
.admin-landing-form fieldset {
  border: 1px solid var(--line);
  border-radius: 0.85rem;
  padding: 1rem 1.1rem 0.4rem;
  margin: 0 0 1rem;
}
.admin-landing-form legend {
  padding: 0 0.4rem;
  font-weight: 700;
  color: var(--brand);
}
.admin-landing-form textarea {
  width: 100%;
  margin-top: 0.35rem;
  padding: 0.65rem 0.75rem;
  border: 1px solid var(--line);
  border-radius: 0.55rem;
  font: inherit;
  resize: vertical;
}
.grid-2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem 1rem;
}
.banner.success {
  background: #ecfdf5;
  border-color: #a7f3d0;
  color: #065f46;
}

@media (max-width: 800px) {
  .lp-features { grid-template-columns: 1fr; }
  .grid-2 { grid-template-columns: 1fr; }
  .lp-nav {
    flex-wrap: wrap;
    gap: .65rem;
  }
  .lp-nav-links {
    width: 100%;
    justify-content: flex-start;
    gap: .55rem;
  }
  .lp-nav-links a:not(.lp-nav-cta) {
    font-size: .88rem;
  }
  .lp-hero-copy h1 {
    font-size: clamp(1.8rem, 8vw, 2.8rem);
  }
  .lp-cta {
    flex-direction: column;
    align-items: stretch;
  }
  .lp-btn { text-align: center; }
}

html[data-theme="dark"] .lp-section {
  background: #0a1612;
  color: #e8f0eb;
}
html[data-theme="dark"] .lp-section h2 {
  color: var(--lp-gold-2);
}
html[data-theme="dark"] .lp-about,
html[data-theme="dark"] .lp-features article p {
  color: #c5d4cb;
}
html[data-theme="dark"] .lp-features article {
  background: #13241d;
  border-color: #2a4338;
  color: #e8f0eb;
}
html[data-theme="dark"] .lp-features article h3 {
  color: var(--lp-gold-2);
}
html[data-theme="dark"] .admin-landing-form fieldset {
  background: var(--card);
  border-color: var(--line);
  color: var(--ink);
}
html[data-theme="dark"] .admin-landing-form legend {
  color: var(--brand-2);
}
html[data-theme="dark"] .admin-landing-form label,
html[data-theme="dark"] .admin-landing-form h1,
html[data-theme="dark"] .admin-landing-form h2 {
  color: var(--ink);
}
html[data-theme="dark"] .admin-landing-form input,
html[data-theme="dark"] .admin-landing-form select,
html[data-theme="dark"] .admin-landing-form textarea {
  background: var(--input-bg) !important;
  color: var(--input-ink) !important;
  border-color: var(--input-border) !important;
}
html[data-theme="dark"] .banner.success {
  background: var(--success-bg);
  border-color: var(--success-line);
  color: var(--success-ink);
}
html[data-theme="dark"] .lp-btn.primary {
  background: var(--lp-gold);
  color: #0b2e24;
}
html[data-theme="dark"] .lp-btn.ghost {
  color: #e8f0eb;
  border-color: rgba(232, 240, 235, .35);
}
html[data-theme="dark"] .lp-chrome-btn {
  color: var(--chrome-btn-ink);
  background: var(--chrome-btn-bg);
  border-color: var(--line);
}
