@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@200;300;400;600;700&family=Work+Sans:wght@300;400;500;600&display=swap');

:root {
  --void:       #080E14;
  --surface:    #0D1A26;
  --surface2:   #132233;
  --border:     #1E3347;
  --blue:       #006EA7;
  --blue-b:     #0A8FD4;
  --green:      #A4CA67;
  --green-d:    #6E9944;
  --gold:       #D2A844;
  --cream:      #F1DEB8;
  --brown:      #8B461F;
  --grey-m:     #4A6278;
  --grey-l:     #A8BDD0;
  --text:       #EAF2F8;
  --text2:      #A8BDD0;
  --text-acc:   #A4CA67;
  --glow-b:     0 0 60px rgba(0,110,167,0.22);
  --glow-g:     0 0 30px rgba(164,202,103,0.15);
}

.reveal { font-family: 'Work Sans', sans-serif; background: var(--void); }
.reveal .slides section { height: 100%; box-sizing: border-box; }

/* ─── TYPOGRAPHY ─────────────────────────────────── */
.reveal h1,.reveal h2,.reveal h3 { font-family: 'Raleway', sans-serif; color: var(--text); text-transform: none; letter-spacing: -0.01em; }
.reveal h1 { font-size: 2.8em; font-weight: 300; line-height: 1.15; }
.reveal h2 { font-size: 1.9em; font-weight: 700; }
.reveal h3 { font-size: 1.25em; font-weight: 600; color: var(--text2); }
.reveal p, .reveal li { font-family: 'Work Sans', sans-serif; color: var(--text2); font-size: 0.78em; line-height: 1.65; }
.reveal ul { list-style: none; padding: 0; margin: 0; }
.reveal li::before { content: '■ '; color: var(--green); font-size: 0.65em; margin-right: 6px; }
.reveal strong { color: var(--text); font-weight: 600; }

/* ─── RULE ACCENT ────────────────────────────────── */
.rule { display: block; width: 56px; height: 2px; background: var(--gold); margin: 14px 0 22px; }
.rule-green { background: var(--green); }

/* ─── BACKGROUND TYPES ───────────────────────────── */
.slide-dark { background: var(--void) !important; }
.slide-cover { background: var(--void) !important; }
.slide-divider { background: var(--void) !important; }

/* ─── GLOW ORB (top-right) ───────────────────────── */
.glow-orb::after {
  content: '';
  position: absolute;
  top: -120px; right: -120px;
  width: 500px; height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0,110,167,0.20) 0%, transparent 65%);
  pointer-events: none;
}
.glow-orb-green::after {
  background: radial-gradient(circle, rgba(164,202,103,0.14) 0%, transparent 60%);
}

/* ─── SECTION NUMBER GHOST ───────────────────────── */
.section-ghost {
  position: absolute;
  top: 30px; right: 50px;
  font-family: 'Raleway', sans-serif;
  font-size: 7em; font-weight: 200;
  color: rgba(30,51,71,0.5);
  line-height: 1;
  pointer-events: none;
  user-select: none;
  z-index: 1;
}

/* ─── LOGO ───────────────────────────────────────── */
.logo { height: 38px; display: block; }

/* ─── COVER SLIDE ────────────────────────────────── */
.cover-inner {
  position: relative; z-index: 2;
  text-align: left;
  padding: 60px 80px;
  height: 100%;
  display: flex; flex-direction: column; justify-content: center;
  background: linear-gradient(155deg, rgba(8,14,20,0.88) 45%, rgba(0,110,167,0.30) 100%);
}
.cover-tag {
  font-family: 'Work Sans', sans-serif;
  font-size: 0.55em; font-weight: 500;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--green); margin-bottom: 18px;
}
.cover-title {
  font-family: 'Raleway', sans-serif;
  font-size: 3.2em; font-weight: 200;
  color: var(--text); line-height: 1.1;
  margin: 0 0 16px;
}
.cover-sub {
  font-family: 'Work Sans', sans-serif;
  font-size: 0.82em; color: var(--text2);
  max-width: 520px; line-height: 1.6;
  margin: 0 0 32px;
}
.cover-logo-wrap {
  position: absolute; top: 44px; left: 80px;
}

/* ─── SECTION DIVIDER ────────────────────────────── */
.divider-inner {
  display: flex; flex-direction: column; justify-content: flex-end;
  padding: 60px 80px; height: 100%; text-align: left; position: relative;
}
.divider-num {
  font-family: 'Raleway', sans-serif;
  font-size: 1em; font-weight: 300;
  color: var(--grey-m); letter-spacing: 0.08em;
  text-transform: uppercase; margin-bottom: 10px;
}
.divider-title {
  font-family: 'Raleway', sans-serif;
  font-size: 2.8em; font-weight: 700;
  color: var(--text); line-height: 1.12; margin: 0;
}
.divider-title .accent { color: var(--green); }

/* ─── CONTENT SLIDE ──────────────────────────────── */
.content-inner {
  padding: 52px 72px; height: 100%;
  display: flex; flex-direction: column;
  position: relative;
}
.content-inner h2 { margin: 0 0 4px; }
.content-inner .body-copy { margin-top: 18px; font-size: 0.76em; line-height: 1.7; }

/* ─── TWO COLUMN ─────────────────────────────────── */
.two-col { display: flex; gap: 48px; flex: 1; align-items: flex-start; margin-top: 24px; }
.col-left { flex: 1; }
.col-right { flex: 1; display: flex; align-items: center; justify-content: center; }

/* ─── IMAGE PANEL ────────────────────────────────── */
.img-panel {
  width: 100%; border-radius: 12px;
  border: 1px solid var(--border);
  box-shadow: var(--glow-b);
  background: var(--surface);
  overflow: hidden;
}
.img-panel img { width: 100%; display: block; }

/* ─── STAT SLIDE ─────────────────────────────────── */
.stat-grid { display: flex; gap: 0; flex: 1; margin-top: 40px; }
.stat-block {
  flex: 1; text-align: center;
  padding: 0 32px;
  border-right: 1px solid var(--border);
}
.stat-block:last-child { border-right: none; }
.stat-num {
  font-family: 'Raleway', sans-serif;
  font-size: 3.4em; font-weight: 300;
  line-height: 1; margin-bottom: 10px;
}
.stat-num.gold { color: var(--gold); }
.stat-num.green { color: var(--green); }
.stat-num.blue  { color: var(--blue-b); }
.stat-label {
  font-family: 'Work Sans', sans-serif;
  font-size: 0.6em; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.09em;
  color: var(--text2); margin-bottom: 8px;
}
.stat-source { font-size: 0.5em; color: var(--grey-m); font-weight: 300; }

/* ─── MODULE SLIDE ───────────────────────────────── */
.module-tag {
  display: inline-block;
  padding: 4px 14px; border-radius: 999px;
  border: 1px solid var(--blue);
  color: var(--green); font-size: 0.52em;
  font-weight: 600; letter-spacing: 0.06em;
  text-transform: uppercase;
  background: var(--surface);
  margin-bottom: 14px;
}
.module-tag.addon { border-color: var(--gold); color: var(--gold); }
.roi-callout {
  margin-top: 20px;
  padding: 14px 18px;
  border-left: 3px solid var(--green);
  background: var(--surface);
  border-radius: 0 8px 8px 0;
  font-size: 0.68em; font-weight: 500;
  color: var(--green);
}

/* ─── PRICING CARDS ──────────────────────────────── */
.pricing-grid { display: flex; gap: 20px; margin-top: 28px; flex: 1; align-items: stretch; }
.price-card {
  flex: 1; border-radius: 16px; padding: 36px 28px;
  border: 1px solid var(--border);
  background: var(--surface);
  display: flex; flex-direction: column; gap: 12px;
}
.price-card.featured {
  background: var(--blue);
  border-color: var(--blue-b);
  box-shadow: var(--glow-b);
  transform: translateY(-8px);
}
.price-card.featured h3 { color: #fff; }
.price-card.featured .price-num { color: #fff; }
.price-card.featured p { color: rgba(255,255,255,0.75); }
.price-tier { font-size: 0.55em; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--grey-l); }
.price-card.featured .price-tier { color: rgba(255,255,255,0.65); }
.price-num { font-family: 'Raleway', sans-serif; font-size: 1.5em; font-weight: 300; color: var(--gold); }
.price-card.featured .price-num { color: #fff; }
.price-feat { font-size: 0.6em; color: var(--text2); line-height: 1.8; }
.price-feat li::before { content: '✓ '; color: var(--green); font-size: 0.9em; }
.price-card.featured .price-feat { color: rgba(255,255,255,0.8); }

/* ─── CROP CARD GRID ─────────────────────────────── */
.crop-grid { display: flex; gap: 16px; margin-top: 28px; flex-wrap: wrap; }
.crop-card {
  flex: 1; min-width: 180px;
  background: var(--surface); border: 1px solid var(--border);
  border-radius: 12px; padding: 22px 20px;
}
.crop-icon { font-size: 2em; margin-bottom: 8px; }
.crop-name { font-family: 'Raleway', sans-serif; font-weight: 700; font-size: 0.7em; color: var(--text); margin-bottom: 6px; }
.crop-claim { font-size: 0.58em; color: var(--text2); line-height: 1.5; font-style: italic; }

/* ─── COMING SOON BADGE ──────────────────────────── */
.soon { display: inline-block; font-size: 0.48em; padding: 2px 10px; border-radius: 999px; background: var(--surface2); color: var(--gold); border: 1px solid var(--gold); vertical-align: middle; margin-left: 8px; }

/* ─── BOTTOM FOOTER BAR ──────────────────────────── */
.footer-bar {
  position: absolute; bottom: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--blue) 0%, var(--green) 60%, transparent 100%);
}

/* ─── CTA SLIDE ──────────────────────────────────── */
.cta-inner {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  height: 100%; padding: 60px;
  text-align: center; position: relative;
}
.cta-inner h1 { font-size: 3em; font-weight: 200; max-width: 640px; line-height: 1.2; }
.cta-inner p { max-width: 480px; margin: 20px auto 36px; font-size: 0.8em; }
.cta-btn {
  display: inline-block; padding: 16px 44px;
  background: var(--blue); color: #fff;
  font-family: 'Work Sans', sans-serif; font-weight: 600;
  font-size: 0.75em; border-radius: 8px;
  text-decoration: none; letter-spacing: 0.04em;
  text-transform: uppercase;
  box-shadow: 0 4px 24px rgba(0,110,167,0.4);
}
.cta-contact { margin-top: 36px; font-size: 0.6em; color: var(--grey-m); }

/* ─── REVEAL OVERRIDES ───────────────────────────── */
.reveal .progress { height: 3px; background: var(--surface2); }
.reveal .progress span { background: linear-gradient(90deg, var(--blue), var(--green)); }
.reveal .controls { color: var(--blue-b); }
.reveal .slide-number { color: var(--grey-m); font-family: 'Work Sans', sans-serif; font-size: 0.8em; }
.reveal section img { border: none; box-shadow: none; background: none; }
