/* ═══════════════════════════════════════════
   SECHARTECH — style.css
   Premium Agritech Startup Website
═══════════════════════════════════════════ */

/* ─── RESET & TOKENS ─── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  /* Brand Palette */
  --green-900: #0d2618;
  --green-800: #1a3d2b;
  --green-700: #235235;
  --green-600: #2d6a4f;
  --green-500: #40916c;
  --green-400: #52b788;
  --green-300: #74c69d;
  --green-200: #b7e4c7;
  --green-100: #d8f3dc;
  --green-50:  #f0fdf4;

  --gold:      #d4a843;
  --gold-light:#f0d080;
  --teal:      #14b8a6;
  --cream:     #f8f5ef;
  --cream-2:   #f2ede4;
  --white:     #ffffff;
  --dark:      #0a1a10;
  --dark-2:    #112218;

  --text-900: #0d1f0f;
  --text-700: #2d4a32;
  --text-500: #4a6551;
  --text-400: #6b8f74;
  --text-200: #a8c4ae;

  /* Radii */
  --r-sm: 8px;
  --r-md: 14px;
  --r-lg: 22px;
  --r-xl: 30px;
  --r-2xl: 40px;

  /* Shadows */
  --shadow-sm: 0 2px 8px rgba(13,38,24,0.07);
  --shadow-md: 0 8px 30px rgba(13,38,24,0.10);
  --shadow-lg: 0 20px 60px rgba(13,38,24,0.15);
  --shadow-xl: 0 32px 80px rgba(13,38,24,0.22);

  /* Transition */
  --ease: cubic-bezier(0.23, 1, 0.32, 1);
  --t: all 0.4s var(--ease);
}

html { scroll-behavior: smooth; font-size: 16px; }

body {
  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  background: var(--white);
  color: var(--text-900);
  line-height: 1.7;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }
button { cursor: pointer; font-family: inherit; }

/* ─── LAYOUT ─── */
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
}

/* ─── TYPOGRAPHY ─── */
h1, h2, h3, h4, h5 {
  font-family: 'DM Sans', sans-serif;
  line-height: 1.2;
  letter-spacing: -0.03em;
}
em { font-family: 'Playfair Display', serif; font-style: italic; }

/* ─── BUTTONS ─── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0.75rem 1.6rem;
  border-radius: 50px;
  font-weight: 600;
  font-size: 0.92rem;
  transition: var(--t);
  border: 2px solid transparent;
  white-space: nowrap;
}
.btn svg { width: 16px; height: 16px; flex-shrink: 0; }
.btn-primary {
  background: var(--green-600);
  color: var(--white);
  border-color: var(--green-600);
}
.btn-primary:hover {
  background: var(--green-800);
  border-color: var(--green-800);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(45,106,79,0.35);
}
.btn-ghost {
  background: rgba(255,255,255,0.12);
  color: var(--white);
  border-color: rgba(255,255,255,0.3);
  backdrop-filter: blur(8px);
}
.btn-ghost:hover {
  background: rgba(255,255,255,0.2);
  transform: translateY(-2px);
}
.btn-outline {
  background: transparent;
  color: var(--white);
  border-color: rgba(255,255,255,0.4);
}
.btn-outline:hover {
  background: rgba(255,255,255,0.1);
  transform: translateY(-2px);
}
.btn-white {
  background: var(--white);
  color: var(--green-800);
  border-color: var(--white);
}
.btn-white:hover {
  background: var(--cream);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}
.btn-sm {
  padding: 0.55rem 1.25rem;
  font-size: 0.85rem;
}

/* ─── SHARED SECTION ─── */
.section {
  padding: 7rem 0;
}
.section-cream { background: var(--cream); }
.section-dark {
  background: var(--dark);
  color: var(--white);
}

.section-header {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 4rem;
}
.section-header-light { color: var(--white); }

.eyebrow {
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--green-500);
  background: var(--green-100);
  padding: 0.3rem 0.9rem;
  border-radius: 50px;
  margin-bottom: 1rem;
}
.eyebrow-light {
  background: rgba(255,255,255,0.1);
  color: var(--green-300);
}

.section-title {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  color: var(--text-900);
  margin-bottom: 1rem;
}
.section-dark .section-title { color: var(--white); }

.accent { color: var(--green-400); }
.section-sub {
  font-size: 1.05rem;
  color: var(--text-400);
  max-width: 560px;
  margin: 0 auto 1.5rem;
}

.coming-soon-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--green-100);
  color: var(--green-700);
  border: 1px solid var(--green-200);
  padding: 0.35rem 1rem;
  border-radius: 50px;
  font-size: 0.82rem;
  font-weight: 600;
}
.coming-soon-pill svg { width: 14px; height: 14px; }
.cs-amber {
  background: rgba(212,168,67,0.1);
  color: #a07820;
  border-color: rgba(212,168,67,0.3);
}

/* ─── HEADER / NAV ─── */
.site-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 200;
  padding: 0 2rem;
  transition: var(--t);
}
.site-header.scrolled {
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow: 0 1px 0 rgba(0,0,0,0.07);
}
.nav-container {
  max-width: 1200px;
  margin: 0 auto;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.brand {
  display: flex;
  align-items: center;
  gap: 10px;
}
.brand-logo { height: 36px; width: auto; object-fit: contain; }
.brand-name {
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--white);
  letter-spacing: -0.04em;
  transition: color 0.3s;
}
.scrolled .brand-name { color: var(--green-800); }
.brand-accent { color: var(--green-400); }
.scrolled .brand-accent { color: var(--green-500); }

.nav-menu {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.nav-item {
  font-size: 0.88rem;
  font-weight: 500;
  color: rgba(255,255,255,0.85);
  padding: 0.45rem 0.9rem;
  border-radius: 50px;
  transition: var(--t);
}
.scrolled .nav-item { color: var(--text-700); }
.nav-item:hover { background: rgba(255,255,255,0.15); }
.scrolled .nav-item:hover { background: var(--green-100); color: var(--green-700); }
.nav-cta {
  background: var(--green-600) !important;
  color: var(--white) !important;
  padding: 0.5rem 1.2rem !important;
}
.nav-cta:hover {
  background: var(--green-800) !important;
  transform: none;
}
.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  padding: 6px;
}
.hamburger span {
  display: block;
  width: 24px; height: 2px;
  background: var(--white);
  border-radius: 2px;
  transition: var(--t);
}
.scrolled .hamburger span { background: var(--green-800); }
.hamburger.open span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

/* ─── HERO ─── */
.hero {
  min-height: 100vh;
  background: linear-gradient(145deg, var(--green-900) 0%, var(--green-800) 40%, var(--green-600) 100%);
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  padding-top: 72px;
}
.hero-noise {
  position: absolute; inset: 0;
  opacity: 0.035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
  pointer-events: none;
}
.hero::after {
  content: '';
  position: absolute;
  bottom: -1px; left: 0; right: 0;
  height: 200px;
  background: radial-gradient(ellipse at 30% 80%, rgba(82,183,136,0.15) 0%, transparent 60%),
              radial-gradient(ellipse at 70% 20%, rgba(116,198,157,0.1) 0%, transparent 50%);
  pointer-events: none;
}

.hero-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
  padding: 5rem 2rem 8rem;
  position: relative;
  z-index: 1;
}

.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--green-300);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
}
.dot-pulse {
  width: 8px; height: 8px;
  background: var(--green-400);
  border-radius: 50%;
  animation: pulse-dot 2s infinite;
  flex-shrink: 0;
}
@keyframes pulse-dot {
  0%, 100% { opacity: 1; transform: scale(1); box-shadow: 0 0 0 0 rgba(82,183,136,0.5); }
  50% { opacity: 0.8; transform: scale(1.1); box-shadow: 0 0 0 6px rgba(82,183,136,0); }
}

.hero-headline {
  font-size: clamp(3rem, 5.5vw, 5rem);
  font-weight: 700;
  color: var(--white);
  line-height: 1.1;
  letter-spacing: -0.04em;
  margin-bottom: 1.5rem;
}
.hero-headline em {
  color: var(--green-300);
  font-size: 1.05em;
}
.headline-green {
  background: linear-gradient(135deg, var(--green-300), var(--green-400));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hero-sub {
  font-size: 1.1rem;
  color: rgba(255,255,255,0.72);
  max-width: 480px;
  margin-bottom: 2.5rem;
  line-height: 1.8;
}
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 2rem;
}
.hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}
.badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.78rem;
  font-weight: 600;
  padding: 0.3rem 0.8rem;
  border-radius: 50px;
}
.badge svg { width: 12px; height: 12px; }
.badge-cs {
  background: rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.65);
  border: 1px solid rgba(255,255,255,0.15);
  backdrop-filter: blur(6px);
}

/* Hero Visual */
.hero-visual {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.hero-img-frame {
  width: 100%;
  max-width: 460px;
  aspect-ratio: 3/4;
  border-radius: var(--r-2xl);
  overflow: hidden;
  border: 1.5px solid rgba(255,255,255,0.12);
  box-shadow: 0 40px 100px rgba(0,0,0,0.4), 0 0 0 1px rgba(255,255,255,0.05);
  position: relative;
  background: linear-gradient(135deg, var(--green-800), var(--green-700));
}
.hero-img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
}
.hero-img-frame.no-img {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 12px;
  color: rgba(255,255,255,0.3);
  font-size: 0.85rem;
}
.hero-img-frame.no-img::before {
  content: '';
  display: block;
  width: 64px; height: 64px;
  background: rgba(255,255,255,0.08);
  border-radius: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.4)' stroke-width='1.5'%3E%3Crect x='3' y='3' width='18' height='18' rx='3'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'/%3E%3Cpath d='m21 15-5-5L5 21'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}
.hero-img-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(10,26,16,0.5) 0%, transparent 50%);
  pointer-events: none;
}
.hero-glow {
  position: absolute; inset: -20px;
  background: radial-gradient(ellipse at 50% 50%, rgba(82,183,136,0.15) 0%, transparent 70%);
  pointer-events: none;
  z-index: -1;
}

.hero-float {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(255,255,255,0.95);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.8);
  border-radius: var(--r-md);
  padding: 0.7rem 1.1rem;
  box-shadow: var(--shadow-lg);
  animation: float-bob 4s ease-in-out infinite;
}
.hero-float div { display: flex; flex-direction: column; }
.hero-float strong {
  font-size: 1rem; font-weight: 700;
  color: var(--text-900); line-height: 1.2;
}
.hero-float span {
  font-size: 0.72rem; color: var(--text-400); font-weight: 500;
}
.float-icon {
  width: 22px; height: 22px;
  stroke: var(--green-500); flex-shrink: 0;
}
.float-icon-gold { stroke: var(--gold); }
.float-icon-teal { stroke: var(--teal); }
.float-1 { top: 10%; right: -8%; animation-delay: 0s; }
.float-2 { bottom: 22%; right: -10%; animation-delay: 1.3s; }
.float-3 { top: 42%; left: -10%; animation-delay: 0.7s; }

@keyframes float-bob {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

.hero-wave {
  position: absolute;
  bottom: -2px; left: 0; right: 0;
  height: 90px; z-index: 2;
}
.hero-wave svg { width: 100%; height: 100%; display: block; }

/* ─── STATS BAR ─── */
.stats-bar {
  background: var(--cream);
  padding: 3.5rem 0;
  border-bottom: 1px solid var(--cream-2);
}
.stats-grid {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  flex-wrap: wrap;
}
.stat-item {
  text-align: center;
  padding: 1rem 3rem;
  flex: 1;
  min-width: 160px;
}
.stat-num {
  display: block;
  font-size: 2.8rem;
  font-weight: 800;
  color: var(--green-600);
  letter-spacing: -0.04em;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.stat-label {
  display: block;
  font-size: 0.82rem;
  color: var(--text-400);
  font-weight: 500;
  margin-top: 0.35rem;
}
.stat-sep {
  width: 1px;
  height: 50px;
  background: var(--cream-2);
  flex-shrink: 0;
}

/* ─── PRODUCT SECTION ─── */
.product-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
  align-items: center;
}
.product-img-frame {
  position: relative;
  border-radius: var(--r-xl);
  overflow: visible;
}
.product-img-frame > .product-img,
.product-img-frame > .no-img {
  width: 100%;
  aspect-ratio: 4/5;
  object-fit: cover;
  border-radius: var(--r-xl);
  display: block;
  box-shadow: var(--shadow-xl);
  background: linear-gradient(135deg, var(--green-100), var(--cream-2));
}
.product-img-frame.no-img {
  width: 100%;
  aspect-ratio: 4/5;
  border-radius: var(--r-xl);
  background: linear-gradient(135deg, var(--green-100), var(--cream-2));
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 12px;
  color: var(--text-400);
  font-size: 0.85rem;
  box-shadow: var(--shadow-xl);
}
.product-img-frame.no-img::before {
  content: '';
  display: block;
  width: 72px; height: 72px;
  background: var(--green-200);
  border-radius: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='none' stroke='%2352b788' stroke-width='1.5'%3E%3Crect x='3' y='3' width='18' height='18' rx='3'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'/%3E%3Cpath d='m21 15-5-5L5 21'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}
.product-img-badge {
  position: absolute;
  bottom: 1.5rem; left: 1.5rem;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(10,26,16,0.85);
  color: var(--green-300);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(82,183,136,0.2);
  padding: 0.5rem 1rem;
  border-radius: 50px;
  font-size: 0.8rem;
  font-weight: 600;
}
.product-img-badge svg { width: 14px; height: 14px; }
.badge-green { color: var(--green-400); }

.product-desc {
  font-size: 1.05rem;
  color: var(--text-500);
  margin-bottom: 2rem;
  line-height: 1.8;
}
.benefit-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  margin-bottom: 2.5rem;
}
.benefit-list li {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
.benefit-icon-wrap {
  width: 42px; height: 42px;
  border-radius: var(--r-sm);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.benefit-icon-wrap svg { width: 20px; height: 20px; }
.bi-blue  { background: #dbeafe; } .bi-blue svg  { stroke: #3b82f6; }
.bi-green { background: var(--green-100); } .bi-green svg { stroke: var(--green-500); }
.bi-teal  { background: #ccfbf1; } .bi-teal svg  { stroke: var(--teal); }
.bi-amber { background: #fef3c7; } .bi-amber svg { stroke: var(--gold); }

.benefit-list li > div:last-child { display: flex; flex-direction: column; gap: 2px; }
.benefit-list strong { font-weight: 700; font-size: 0.95rem; color: var(--text-900); }
.benefit-list span { font-size: 0.85rem; color: var(--text-400); }
.product-cta-row { display: flex; gap: 0.75rem; flex-wrap: wrap; }

/* ─── WORKSHOP CARDS ─── */
.workshop-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}
.workshop-card {
  background: var(--white);
  border-radius: var(--r-xl);
  padding: 2.5rem;
  border: 1px solid rgba(0,0,0,0.07);
  box-shadow: var(--shadow-sm);
  transition: var(--t);
  position: relative;
  overflow: hidden;
}
.workshop-card::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--green-200);
  transition: var(--t);
}
.workshop-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.workshop-card:hover::before { background: var(--green-400); }
.workshop-card-featured {
  background: var(--green-800);
  color: var(--white);
  border-color: var(--green-700);
}
.workshop-card-featured::before { background: var(--green-400); }
.workshop-card-featured:hover::before { background: var(--gold); }
.wk-featured-label {
  position: absolute; top: 1.5rem; right: 1.5rem;
  background: var(--gold);
  color: var(--dark);
  font-size: 0.72rem;
  font-weight: 700;
  padding: 0.25rem 0.7rem;
  border-radius: 50px;
}
.wk-icon-wrap {
  width: 56px; height: 56px;
  border-radius: var(--r-md);
  background: var(--green-100);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 1.25rem;
}
.workshop-card-featured .wk-icon-wrap {
  background: rgba(255,255,255,0.1);
}
.wk-icon-wrap svg { width: 26px; height: 26px; stroke: var(--green-600); }
.workshop-card-featured .wk-icon-wrap svg { stroke: var(--green-300); }
.wk-tag {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--green-500);
  background: var(--green-100);
  padding: 0.2rem 0.7rem;
  border-radius: 50px;
  margin-bottom: 0.75rem;
}
.wk-tag-light {
  background: rgba(255,255,255,0.15);
  color: var(--green-300);
}
.workshop-card h3 {
  font-size: 1.3rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
  color: var(--text-900);
}
.workshop-card-featured h3 { color: var(--white); }
.workshop-card > p {
  font-size: 0.9rem;
  color: var(--text-500);
  margin-bottom: 1.5rem;
  line-height: 1.75;
}
.workshop-card-featured > p { color: rgba(255,255,255,0.65); }
.wk-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  margin-bottom: 2rem;
}
.wk-list li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.87rem;
  color: var(--text-700);
}
.workshop-card-featured .wk-list li { color: rgba(255,255,255,0.8); }
.wk-list svg { width: 15px; height: 15px; stroke: var(--green-500); flex-shrink: 0; }
.workshop-card-featured .wk-list svg { stroke: var(--green-300); }
.wk-btn { align-self: flex-start; }

/* ─── EDUKIT ─── */
.edukit-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
  align-items: center;
}
.edukit-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.ek-card {
  background: var(--cream);
  border: 1px solid rgba(0,0,0,0.07);
  border-radius: var(--r-lg);
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  transition: var(--t);
}
.ek-card:hover { background: var(--green-50); border-color: var(--green-200); }
.ek-icon {
  width: 42px; height: 42px;
  border-radius: var(--r-sm);
  background: var(--green-100);
  display: flex; align-items: center; justify-content: center;
}
.ek-icon svg { width: 20px; height: 20px; stroke: var(--green-600); }
.ek-card strong { font-size: 0.9rem; font-weight: 700; color: var(--text-900); display: block; }
.ek-card p { font-size: 0.82rem; color: var(--text-400); line-height: 1.6; }

/* ─── AUDIENCE SECTION ─── */
.audience-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1rem;
}
.audience-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--r-lg);
  padding: 2rem 1.25rem;
  text-align: center;
  transition: var(--t);
}
.audience-card:hover {
  background: rgba(82,183,136,0.1);
  border-color: rgba(82,183,136,0.25);
  transform: translateY(-4px);
}
.aud-icon {
  width: 56px; height: 56px;
  border-radius: 50%;
  background: rgba(82,183,136,0.1);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 1rem;
}
.aud-icon svg { width: 26px; height: 26px; stroke: var(--green-400); }
.audience-card h4 { font-size: 0.95rem; font-weight: 700; color: var(--white); margin-bottom: 0.5rem; }
.audience-card p { font-size: 0.8rem; color: rgba(255,255,255,0.5); line-height: 1.6; }

/* ─── WHY US ─── */
.why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}
.why-card {
  background: var(--white);
  border: 1px solid rgba(0,0,0,0.07);
  border-radius: var(--r-lg);
  padding: 2rem;
  position: relative;
  overflow: hidden;
  transition: var(--t);
}
.why-card::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--green-400), var(--green-300));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s var(--ease);
}
.why-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); }
.why-card:hover::after { transform: scaleX(1); }
.why-num {
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  color: var(--green-200);
  margin-bottom: 1rem;
  font-variant-numeric: tabular-nums;
}
.why-icon {
  width: 48px; height: 48px;
  border-radius: var(--r-sm);
  background: var(--green-100);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 1rem;
}
.why-icon svg { width: 22px; height: 22px; stroke: var(--green-600); }
.why-card h4 { font-size: 1rem; font-weight: 700; margin-bottom: 0.5rem; color: var(--text-900); }
.why-card p { font-size: 0.87rem; color: var(--text-400); line-height: 1.7; }

/* ─── ABOUT ─── */
.about-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
  align-items: start;
}
.about-para {
  font-size: 1rem;
  color: var(--text-500);
  margin-bottom: 1.25rem;
  line-height: 1.85;
}
.about-values {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-top: 2rem;
}
.av-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--green-100);
  color: var(--green-700);
  border: 1px solid var(--green-200);
  padding: 0.35rem 0.9rem;
  border-radius: 50px;
  font-size: 0.8rem;
  font-weight: 600;
}
.av-pill svg { width: 13px; height: 13px; }

.team-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.team-card {
  background: var(--cream);
  border: 1px solid rgba(0,0,0,0.07);
  border-radius: var(--r-lg);
  padding: 1.5rem 1.25rem;
  text-align: center;
  transition: var(--t);
}
.team-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.team-avatar {
  width: 72px; height: 72px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 1rem;
}
.team-avatar svg { width: 34px; height: 34px; }
.avatar-1 { background: linear-gradient(135deg, #d8f3dc, #b7e4c7); }
.avatar-1 svg { stroke: var(--green-600); }
.avatar-2 { background: linear-gradient(135deg, #ccfbf1, #99f6e4); }
.avatar-2 svg { stroke: var(--teal); }
.avatar-3 { background: linear-gradient(135deg, #fef3c7, #fde68a); }
.avatar-3 svg { stroke: var(--gold); }
.team-card h5 { font-size: 0.88rem; font-weight: 700; color: var(--text-900); margin-bottom: 0.4rem; }
.team-card p { font-size: 0.78rem; color: var(--text-400); line-height: 1.6; }

/* ─── CONTACT ─── */
.contact-layout {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 3rem;
  align-items: start;
}
.contact-channels {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.contact-channel {
  display: flex;
  align-items: center;
  gap: 1rem;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--r-lg);
  padding: 1.1rem 1.25rem;
  transition: var(--t);
  color: var(--white);
}
.contact-channel:hover {
  background: rgba(82,183,136,0.12);
  border-color: rgba(82,183,136,0.3);
  transform: translateX(4px);
}
.cc-icon {
  width: 42px; height: 42px;
  border-radius: var(--r-sm);
  background: rgba(82,183,136,0.12);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  color: var(--green-400);
}
.cc-icon svg { width: 20px; height: 20px; }
.contact-channel > div:nth-child(2) {
  flex: 1;
  display: flex; flex-direction: column; gap: 2px;
}
.contact-channel strong { font-size: 0.9rem; font-weight: 700; color: var(--white); }
.contact-channel span { font-size: 0.8rem; color: rgba(255,255,255,0.5); }
.cc-arrow { width: 16px; height: 16px; stroke: rgba(255,255,255,0.3); flex-shrink: 0; }

/* Contact Form */
.contact-form {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--r-xl);
  padding: 2.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
.form-group { display: flex; flex-direction: column; gap: 0.5rem; }
.form-group label {
  font-size: 0.82rem;
  font-weight: 600;
  color: rgba(255,255,255,0.7);
  letter-spacing: 0.02em;
}
.form-group input,
.form-group select,
.form-group textarea {
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: var(--r-md);
  padding: 0.8rem 1rem;
  color: var(--white);
  font-family: inherit;
  font-size: 0.9rem;
  transition: var(--t);
  outline: none;
  -webkit-appearance: none;
}
.form-group select option { background: var(--dark); color: var(--white); }
.form-group input::placeholder,
.form-group textarea::placeholder { color: rgba(255,255,255,0.3); }
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  border-color: var(--green-400);
  background: rgba(82,183,136,0.08);
  box-shadow: 0 0 0 3px rgba(82,183,136,0.15);
}
.form-group textarea { resize: vertical; min-height: 100px; }
.form-submit { width: 100%; justify-content: center; }
.form-success {
  display: none;
  align-items: center;
  gap: 8px;
  background: rgba(82,183,136,0.15);
  border: 1px solid rgba(82,183,136,0.3);
  color: var(--green-300);
  border-radius: var(--r-md);
  padding: 0.85rem 1.1rem;
  font-size: 0.88rem;
  font-weight: 500;
}
.form-success svg { width: 18px; height: 18px; flex-shrink: 0; }
.form-success.visible { display: flex; }

/* ─── FOOTER ─── */
.footer {
  background: var(--dark-2);
  padding: 3rem 0;
  border-top: 1px solid rgba(255,255,255,0.05);
}
.footer-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  text-align: center;
}
.footer .brand-name { font-size: 1.5rem; font-weight: 700; }
.footer .brand-accent { color: var(--green-400); }
.footer-brand p { font-size: 0.85rem; color: rgba(255,255,255,0.4); margin-top: 0.3rem; }
.footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.25rem;
}
.footer-links a {
  font-size: 0.85rem;
  color: rgba(255,255,255,0.5);
  padding: 0.3rem 0.8rem;
  border-radius: 50px;
  transition: var(--t);
}
.footer-links a:hover { color: var(--white); background: rgba(255,255,255,0.06); }
.footer-copy { font-size: 0.78rem; color: rgba(255,255,255,0.25); }

/* ─── BACK TO TOP ─── */
.back-top {
  position: fixed;
  bottom: 2rem; right: 2rem;
  width: 48px; height: 48px;
  border-radius: 50%;
  background: var(--green-600);
  color: var(--white);
  border: none;
  display: flex; align-items: center; justify-content: center;
  box-shadow: var(--shadow-md);
  opacity: 0; pointer-events: none;
  transition: var(--t);
  z-index: 99;
}
.back-top svg { width: 20px; height: 20px; stroke: var(--white); }
.back-top.visible { opacity: 1; pointer-events: all; }
.back-top:hover { background: var(--green-800); transform: translateY(-3px); }

/* ─── REVEAL ANIMATIONS ─── */
[data-reveal], [data-reveal-delay] {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.7s var(--ease), transform 0.7s var(--ease);
}
[data-reveal-delay] { transition-delay: 0.25s; }
[data-reveal].revealed, [data-reveal-delay].revealed {
  opacity: 1;
  transform: translateY(0);
}

/* ─── RESPONSIVE ─── */
@media (max-width: 1024px) {
  .hero-container { grid-template-columns: 1fr; gap: 3.5rem; padding: 4rem 2rem 7rem; }
  .hero-visual { order: -1; }
  .hero-img-frame { max-width: 400px; margin: 0 auto; aspect-ratio: 4/3; }
  .float-1 { top: 8%; right: 0; }
  .float-2 { bottom: 14%; right: 0; }
  .float-3 { display: none; }
  .audience-grid { grid-template-columns: repeat(3, 1fr); }
  .why-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
  .section { padding: 5rem 0; }
  .nav-menu {
    display: none;
    position: fixed;
    top: 72px; left: 0; right: 0;
    background: var(--dark);
    flex-direction: column;
    padding: 1.5rem;
    gap: 0.25rem;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    box-shadow: var(--shadow-xl);
    z-index: 190;
  }
  .nav-menu.open { display: flex; }
  .nav-item { color: rgba(255,255,255,0.8); }
  .scrolled .nav-item { color: rgba(255,255,255,0.8); }
  .scrolled .nav-menu { background: var(--dark); }
  .hamburger { display: flex; }
  .hero-headline { letter-spacing: -0.03em; }
  .hero-actions { flex-direction: column; align-items: flex-start; }
  .hero-actions .btn { width: 100%; justify-content: center; }
  .product-layout { grid-template-columns: 1fr; gap: 3rem; }
  .workshop-grid { grid-template-columns: 1fr; }
  .edukit-layout { grid-template-columns: 1fr; gap: 3rem; }
  .audience-grid { grid-template-columns: 1fr 1fr; }
  .why-grid { grid-template-columns: 1fr; }
  .about-layout { grid-template-columns: 1fr; gap: 3rem; }
  .team-grid { grid-template-columns: 1fr 1fr; }
  .contact-layout { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .stats-grid { gap: 0; }
  .stat-item { padding: 1rem 1.5rem; min-width: 140px; }
  .stat-sep { display: none; }
}

@media (max-width: 480px) {
  .container { padding: 0 1.25rem; }
  .hero-headline { font-size: 2.6rem; }
  .hero-float { padding: 0.6rem 0.85rem; }
  .hero-float strong { font-size: 0.88rem; }
  .hero-float span { font-size: 0.68rem; }
  .audience-grid { grid-template-columns: 1fr; }
  .team-grid { grid-template-columns: 1fr; }
  .edukit-cards { grid-template-columns: 1fr; }
  .float-1, .float-2 { display: none; }
  .back-top { bottom: 1rem; right: 1rem; }
}
