﻿:root{
  --page-width: 1366px;
  --page-height: 640px;
  --page-bg: #ffffff;
  --text-dark: #123b1f;
}

*{
  box-sizing: border-box;
}

html, body{
  margin: 0 !important;
  padding: 0 !important;
  width: 100%;
  overflow-x: hidden;
  font-family: Arial, Helvetica, sans-serif;
  background: #ffffff !important;
  color: #172b1d;
  scroll-behavior: smooth;
}

body{
  min-height: 100vh;
}

.site-shell{
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

/* Exact master image stage */
.master-stage{
  width: 100vw !important;
  height: 100vh !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative;
  overflow: hidden;
  background: #ffffff;
}

.master-image{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: fill;
  object-position: center top;
  user-select: none;
  pointer-events: none;
}

/* Clickable invisible hotspots */
.hotspot{
  position: absolute;
  display: block;
  z-index: 99999 !important;
  background: rgba(255,255,255,0);
  text-decoration: none;
  cursor: pointer;
  border-radius: 14px;
  pointer-events: auto !important;
}

/* Header */
.hs-logo      { left: 1.6%;  top: 2.0%; width: 22.5%; height: 12.5%; }
.hs-home      { left: 25.0%; top: 4.3%; width: 5.6%;  height: 8.2%; }
.hs-farmers   { left: 30.8%; top: 4.3%; width: 6.5%;  height: 8.2%; }
.hs-fpo       { left: 37.6%; top: 4.3%; width: 5.2%;  height: 8.2%; }
.hs-buyer     { left: 43.1%; top: 4.3%; width: 5.8%;  height: 8.2%; }
.hs-ai        { left: 49.0%; top: 4.3%; width: 7.2%;  height: 8.2%; }
.hs-trust     { left: 56.4%; top: 4.3%; width: 5.3%;  height: 8.2%; }
.hs-contact   { left: 61.9%; top: 4.3%; width: 6.4%;  height: 8.2%; }
.hs-language  { left: 68.2%; top: 4.0%; width: 10.2%; height: 8.4%; }
.hs-voice     { left: 78.8%; top: 3.8%; width: 10.6%; height: 8.8%; }
.hs-login     { left: 90.5%; top: 3.8%; width: 7.6%;  height: 8.8%; }

/* Hero center buttons - enlarged clickable areas */






/* Scroll sections */
.page-section{
  min-height: 100vh;
  width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, #f8fbf8 0%, #eef5f1 100%);
  border-top: 1px solid rgba(0,0,0,0.04);
  scroll-margin-top: 0;
}

.section-inner{
  text-align: center;
  padding: 24px;
}

.section-inner h2{
  margin: 0 0 12px;
  font-size: clamp(42px, 6vw, 78px);
  line-height: 1;
  color: #00651f;
  font-weight: 800;
}

.section-inner p{
  margin: 0;
  font-size: clamp(20px, 2vw, 32px);
  color: #1e3b2b;
  font-weight: 600;
}

@media (max-width: 768px){
  .master-stage{
    width: 100vw !important;
    height: 100vh !important;
  }

  .master-image{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
  }

  .page-section{
    width: 100%;
  }
}


/* Fixed hero button click areas */






.hotspot{
  pointer-events: auto !important;
  cursor: pointer !important;
}


/* FINAL HERO BUTTON CLICK FIX */
.hotspot {
  position: absolute !important;
  display: block !important;
  z-index: 999999 !important;
  pointer-events: auto !important;
  cursor: pointer !important;
  background: transparent !important;
}

.master-image {
  pointer-events: none !important;
}

/* Correct visual button positions */
.hs-farmer-btn {
  left: 3.4% !important;
  top: 54.4% !important;
  width: 14.8% !important;
  height: 7.4% !important;
}

.hs-buyer-btn {
  left: 18.9% !important;
  top: 54.4% !important;
  width: 15.6% !important;
  height: 7.4% !important;
}

.hs-how-btn {
  left: 34.7% !important;
  top: 54.4% !important;
  width: 14.0% !important;
  height: 7.4% !important;
}


/* Remove default button style from invisible CTA buttons */
button.hotspot {
  border: 0 !important;
  outline: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}
