/* ============================================
   LEBASI MILK — Complete Design System
   Premium Swiss Whey Dietary Supplement
   ============================================ */

/*@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500&display=swap');

/* --- Design Tokens --- */
:root {
  --lebasi-blue: hsl(200, 99%, 26%);
  --lebasi-blue-light: hsl(200, 70%, 45%);
  --lebasi-blue-dark: hsl(200, 99%, 18%);
  --lebasi-sky: hsl(200, 60%, 85%);
  --lebasi-gold: hsl(40, 70%, 50%);
  --background: hsl(0, 0%, 100%);
  --foreground: hsl(200, 50%, 10%);
  --card: hsl(200, 30%, 96%);
  --card-foreground: hsl(200, 50%, 10%);
  --primary: hsl(200, 99%, 26%);
  --primary-foreground: hsl(0, 0%, 100%);
  --secondary: hsl(200, 20%, 92%);
  --secondary-foreground: hsl(200, 50%, 15%);
  --muted: hsl(200, 15%, 93%);
  --muted-foreground: hsl(200, 10%, 45%);
  --accent: hsl(200, 60%, 35%);
  --border: hsl(200, 20%, 88%);
  --font-display: 'Space Grotesk', sans-serif;
  --font-body: 'Inter', sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
  --radius: 0.75rem;
  --smooth-pour: cubic-bezier(0.2, 0.8, 0.2, 1);
  --transition-base: 0.3s ease;
}

/* --- Reset --- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-body);
  color: var(--foreground);
  background: var(--background);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img, svg, video { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }
h1,h2,h3,h4,h5,h6 { font-family: var(--font-display); letter-spacing: -0.03em; line-height: 1.1; }
button { cursor: pointer; font: inherit; border: none; background: none; }

::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--background); }
::-webkit-scrollbar-thumb { background: var(--muted); border-radius: 3px; }

/* --- Utilities --- */
.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; }
.text-gradient { background: linear-gradient(135deg, #015884, #228ec3, #47a3d1); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.border-glow { border: 1px solid rgba(1, 88, 132, 0.15); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.section-label {
  display: block;
  font-family: var(--font-mono);
  font-size: 0.7rem;
  font-weight: 500;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: #000;
  margin-bottom: 1rem;
}
.section-title {
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  color: var(--foreground);
  margin-bottom: 1rem;
}
.section-subtitle {
  font-size: 1.1rem;
  color: var(--muted-foreground);
  max-width: 640px;
  line-height: 1.7;
}
.section-header {
  text-align: center;
  margin-bottom: 4rem;
}
.section-header .section-subtitle {
  margin: 0.5rem auto 0;
}

/* --- Scroll Reveal --- */
.reveal { opacity: 0; transform: translateY(30px); transition: opacity 0.8s var(--smooth-pour), transform 0.8s var(--smooth-pour); }
.reveal.visible { opacity: 1; transform: translateY(0); }

/* ============================================
   HEADER
   ============================================ */
.site-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0,0,0,0.06);
  transition: background var(--transition-base), box-shadow var(--transition-base);
  padding-right: 20px;
  padding-left: 20px;
}
.site-header.scrolled {
  background: hsla(0,0%,100%,0.95);
  backdrop-filter: blur(24px);
  box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}
.site-header.menu-open {
  background: #121212;
  box-shadow: none;
}
.header-inner { display: flex; align-items: center; justify-content: space-between; padding: 1rem 0; }
.logo { display: flex; align-items: center; gap: 0.75rem; font-family: var(--font-display); font-weight: 700; font-size: 1.25rem; color: var(--primary); }
.logo img { height: 2.5rem; width: auto; }
.logo-text-sub { font-size: 0.6rem; font-weight: 400; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted-foreground); display: block; margin-top: -2px; }

.nav-desktop { display: none; align-items: center; gap: 2rem; }
.nav-desktop a { font-size: 0.875rem; font-weight: 500; color: var(--muted-foreground); transition: color var(--transition-base); }
.nav-desktop a:hover { color: var(--primary); }
.nav-desktop a.btn-primary { color: #ffffff; }
.nav-desktop a.btn-primary:hover { color: #ffffff; }

.btn-primary, .btn-hero-primary {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;
  padding: 0.75rem 2rem; background: var(--primary); color: #ffffff;
  font-family: var(--font-display); font-size: 0.875rem; font-weight: 700;
  border-radius: 9999px; transition: all var(--transition-base); text-decoration: none;
}
.btn-primary:hover, .btn-hero-primary:hover { box-shadow: 0 0 30px -5px rgba(1,88,132,0.4); transform: translateY(-1px); }

.nav-toggle { display: flex; flex-direction: column; gap: 5px; width: 28px; padding: 4px 0; position: relative; z-index: 101; }
.nav-toggle span { display: block; height: 2px; background: var(--foreground); border-radius: 2px; transition: all var(--transition-base); }
.nav-toggle.open span { background: #ffffff; }
.nav-toggle.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle.open span:nth-child(2) { opacity: 0; }
.nav-toggle.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.nav-mobile {
  display: none; position: fixed; inset: 0; background: #121212;
  z-index: 99; padding: 6rem 2rem 2rem; flex-direction: column;
}
.nav-mobile.open { display: flex; }
.nav-mobile a { display: block; padding: 1rem 0; font-family: var(--font-display); font-size: 1.5rem; font-weight: 600; color: #ffffff; border-bottom: 1px solid rgba(255,255,255,0.12); }
.nav-mobile a:hover { color: var(--lebasi-sky); }
.nav-mobile .btn-primary { margin-top: 2rem; text-align: center; }

/* ============================================
   HERO
   ============================================ */
.hero {
  position: relative; min-height: 100vh; display: flex; align-items: center;
  overflow: hidden; background: linear-gradient(135deg, var(--primary) 0%, var(--lebasi-blue-dark) 100%);
  color: var(--primary-foreground);
}
.hero-video-bg { position: absolute; inset: 0; z-index: 0; }
.hero-video-bg video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero-video-overlay { position: absolute; inset: 0; background: linear-gradient(to right, rgba(1,38,54,0.95), rgba(1,48,64,0.88), rgba(1,58,74,0.75)); }
.hero-video-overlay-bottom { position: absolute; inset: 0; background: linear-gradient(to top, var(--background), transparent, transparent); }

.hero-grid {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: 1fr; gap: 2rem; align-items: center;
  padding: 8rem 0 4rem;
}
.hero-content { text-align: center; }
.hero-badge {
  display: inline-block; font-family: var(--font-mono); font-size: 0.7rem;
  letter-spacing: 0.3em; text-transform: uppercase; color: rgba(255,255,255,0.8); margin-bottom: 1.5rem;
}
.hero-title { font-size: clamp(2.5rem, 8vw, 5.5rem); font-weight: 700; line-height: 0.9; margin-bottom: 2rem; }
.hero-title .accent { color: var(--lebasi-sky); }
.hero-subtitle { font-size: clamp(1rem, 2vw, 1.25rem); color: rgba(255,255,255,0.8); max-width: 520px; margin: 0 auto 3rem; line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; }

.hero .btn-hero-primary { background: #fff; color: var(--primary); padding: 1rem 2.5rem; font-size: 1.1rem; }
.hero .btn-hero-primary:hover { box-shadow: 0 0 40px -10px rgba(255,255,255,0.5); }
.btn-hero-secondary {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 1rem 2.5rem; border: none; 
  background: var(--primary); color: #ffffff;
  font-family: var(--font-display); font-size: 1.1rem; font-weight: 700;
  border-radius: 9999px; 
  transition: all var(--transition-base);
}
.btn-hero-secondary:hover { background: var(--lebasi-blue-dark); box-shadow: 0 0 30px -5px rgba(1,88,132,0.5); transform: translateY(-1px); }

.hero-image { display: flex; justify-content: center; }
.hero-image img { max-width: 320px; filter: drop-shadow(0 25px 50px rgba(0,0,0,0.3)); animation: heroFloat 6s ease-in-out infinite; }
@keyframes heroFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }

.hero-scroll-indicator {
  position: absolute; bottom: 2rem; left: 50%; transform: translateX(-50%); z-index: 10;
  color: rgba(255,255,255,0.5); animation: bounceDown 2s ease-in-out infinite;
}
@keyframes bounceDown { 0%, 100% { transform: translateX(-50%) translateY(0); } 50% { transform: translateX(-50%) translateY(6px); } }

/* ============================================
   VIDEO SECTION
   ============================================ */
.section-video { padding: 6rem 0; background: var(--background); }
.video-wrapper { max-width: 56rem; margin: 0 auto; border-radius: 1.5rem; overflow: hidden; box-shadow: 0 25px 50px -12px rgba(0,0,0,0.15); }
.video-container { position: relative; width: 100%; padding-bottom: 56.25%; }
.video-container iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: none; }

/* ============================================
   CRAFTED WITH PRECISION (3D Viewer)
   ============================================ */
.section-crafted { padding: 6rem 0 8rem; background: var(--secondary); overflow: hidden; }
.crafted-grid { display: grid; grid-template-columns: 1fr; gap: 3rem; align-items: center; }

/* 3D Canvas container */
.crafted-3d { width: 100%; }
.canvas-3d {
  position: relative;
  width: 100%;
  height: 500px;
  overflow: hidden;
  background: transparent;
  border-radius: 1rem;
  touch-action: none;
}
.canvas-3d canvas {
  display: block;
  width: 100% !important;
  height: 100% !important;
}

.crafted-content .section-subtitle { margin-bottom: 2rem; }

.crafted-product-info {
  display: flex; align-items: center; gap: 1rem; margin-bottom: 2rem;
}
.crafted-thumb { width: 5rem; height: auto; border-radius: 0.5rem; box-shadow: 0 4px 12px rgba(0,0,0,0.1); }
.crafted-product-info div { display: flex; flex-direction: column; gap: 0.125rem; font-size: 0.875rem; color: var(--muted-foreground); }
.crafted-product-info strong { font-family: var(--font-display); font-weight: 700; color: var(--foreground); font-size: 1rem; }

.stats-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.stat-box {
  text-align: center; padding: 1.25rem; border-radius: 1rem;
  background: rgba(255,255,255,0.8); backdrop-filter: blur(4px);
  border: 1px solid rgba(1,88,132,0.12);
}
.stat-value { font-family: var(--font-display); font-weight: 700; font-size: 2rem; }
.stat-label { font-family: var(--font-mono); font-size: 0.6rem; text-transform: uppercase; letter-spacing: 0.15em; color: var(--muted-foreground); margin-top: 0.25rem; }

/* ============================================
   BENEFITS THREE-COLUMN LAYOUT
   ============================================ */
.section-benefits-layout { padding: 6rem 0 8rem; background: var(--background); }
.benefits-three-col { display: grid; grid-template-columns: 1fr; gap: 2rem; align-items: center; }
.benefits-col { display: flex; flex-direction: column; gap: 1.5rem; }

.benefit-row-card {
  display: flex; align-items: flex-start; gap: 1rem; padding: 1.5rem;
  background: rgba(200,220,230,0.15); border: 1px solid rgba(1,88,132,0.1);
  border-radius: 1rem; backdrop-filter: blur(4px); transition: all var(--transition-base);
}
.benefit-row-card:hover { background: var(--card); box-shadow: 0 4px 20px rgba(0,0,0,0.06); }
.benefit-row-icon {
  width: 3rem; height: 3rem; min-width: 3rem; display: flex; align-items: center; justify-content: center;
  background: rgba(1,88,132,0.08); border-radius: 0.75rem; color: var(--primary);
}
.benefit-row-card h3 { font-size: 1.05rem; font-weight: 700; margin-bottom: 0.375rem; color: var(--foreground); }
.benefit-row-card p { font-size: 0.85rem; color: #000; line-height: 1.6; }

.benefits-center { display: flex; justify-content: center; order: -1; }
.benefits-center img { max-width: 280px; filter: drop-shadow(0 20px 40px rgba(0,0,0,0.12)); }

/* ============================================
   PURITY PROMISE
   ============================================ */
.section-purity {
  padding: 6rem 0 8rem; position: relative; overflow: hidden;
  background: var(--primary); color: var(--primary-foreground);
}
.purity-bg-blur {
  position: absolute; border-radius: 50%; filter: blur(64px);
  background: rgba(255,255,255,0.05);
}
.purity-bg-blur-1 { width: 400px; height: 400px; top: -100px; right: -100px; }
.purity-bg-blur-2 { width: 300px; height: 300px; bottom: -50px; left: -50px; }

.purity-grid { display: grid; grid-template-columns: 1fr; gap: 3rem; align-items: center; position: relative; z-index: 1; }
.purity-image img { width: 100%; max-width: 28rem; border-radius: 1.5rem; box-shadow: 0 25px 50px -12px rgba(0,0,0,0.25); }

.purity-checks { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; }
.purity-check {
  display: flex; align-items: center; gap: 0.75rem; padding: 0.75rem 1rem;
  background: rgba(255,255,255,0.1); backdrop-filter: blur(4px); border-radius: 0.75rem;
}
.purity-check svg { color: var(--lebasi-sky); flex-shrink: 0; }
.purity-check span { font-size: 0.875rem; font-weight: 500; }

/* ============================================
   THE COLLECTION
   ============================================ */
.section-collection { padding: 4rem 0 6rem; background: var(--background); }
.collection-grid { display: grid; grid-template-columns: 1fr; gap: 3rem; align-items: center; }
.collection-image img { width: 100%; border-radius: 1.5rem; border: 1px solid rgba(1,88,132,0.1); box-shadow: 0 10px 30px -10px rgba(0,0,0,0.1); }
.collection-content .section-subtitle { margin-bottom: 1.5rem; }
.collection-thumbs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 1rem; }
.collection-thumb {
  background: var(--card); border-radius: 1rem; padding: 1rem;
  border: 1px solid rgba(1,88,132,0.1); display: flex; align-items: center; justify-content: center;
}
.collection-thumb img { width: 100%; height: auto; }

/* ============================================
   THE PERFECT MIX
   ============================================ */
.section-mix { padding: 6rem 0; background: var(--background); }
.mix-grid { display: grid; grid-template-columns: 1fr; gap: 3rem; align-items: center; }
.mix-video { display: flex; justify-content: center; }
.mix-video video { width: 100%; max-width: 360px; border-radius: 1.5rem; border: 1px solid rgba(1,88,132,0.1); box-shadow: 0 20px 40px -12px rgba(0,0,0,0.15); aspect-ratio: 9/16; object-fit: cover; }
.mix-content .section-subtitle { margin-bottom: 1.5rem; }
.mix-powder-img { border-radius: 1rem; overflow: hidden; border: 1px solid rgba(1,88,132,0.1); box-shadow: 0 4px 16px rgba(0,0,0,0.08); margin-bottom: 1.5rem; }
.mix-powder-img img { width: 100%; height: 12rem; object-fit: cover; }
.mix-tags { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.mix-tag {
  padding: 0.5rem 1.25rem; border-radius: 9999px;
  background: rgba(1,88,132,0.08); border: 1px solid rgba(1,88,132,0.12);
  color: var(--primary); font-size: 0.875rem; font-weight: 500;
}

/* ============================================
   MADE FOR EVERYONE
   ============================================ */
.section-everyone { padding: 6rem 0 8rem; background: var(--secondary); }
.everyone-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
.everyone-card {
  background: var(--background); border-radius: 1rem; overflow: hidden;
  border: 1px solid rgba(1,88,132,0.1); transition: box-shadow var(--transition-base);
}
.everyone-card:hover { box-shadow: 0 10px 30px -10px rgba(0,0,0,0.1); }
.everyone-card-img { height: 10rem; overflow: hidden; }
.everyone-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.everyone-card:hover .everyone-card-img img { transform: scale(1.05); }
.everyone-card-body { padding: 1.5rem; text-align: center; }
.everyone-card-icon {
  width: 3rem; height: 3rem; border-radius: 0.75rem;
  background: rgba(1,88,132,0.08); display: flex; align-items: center; justify-content: center;
  margin: -2.5rem auto 1rem; position: relative; z-index: 1;
  border: 2px solid var(--background); color: var(--primary);
}
.everyone-card h3 { font-size: 1.1rem; font-weight: 700; margin-bottom: 0.5rem; }
.everyone-card p { font-size: 0.85rem; color: var(--muted-foreground); line-height: 1.6; margin-bottom: 0.75rem; }
.everyone-card-tag { font-family: var(--font-mono); font-size: 0.6rem; text-transform: uppercase; letter-spacing: 0.15em; color: rgba(1,88,132,0.6); }

/* ============================================
   SUPPLEMENT FACTS / NUTRITION
   ============================================ */
.section-nutrition { padding: 6rem 0 8rem; background: var(--background); }
.nutrition-grid { display: grid; grid-template-columns: 1fr; gap: 3rem; align-items: start; }
.nutrition-left .section-subtitle { max-width: none; }
.nutrition-facts-img { border-radius: 1rem; overflow: hidden; border: 1px solid rgba(1,88,132,0.1); box-shadow: 0 4px 16px rgba(0,0,0,0.08); }
.nutrition-facts-img img { width: 100%; height: auto; }

.nutrition-right { display: flex; flex-direction: column; gap: 1.5rem; }
.nutrient-card {
  padding: 1.5rem; border-radius: 1rem;
  background: rgba(200,220,230,0.15); border: 1px solid rgba(1,88,132,0.1);
  backdrop-filter: blur(4px);
}
.nutrient-card-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1rem; }
.nutrient-card-header h3 { font-family: var(--font-display); font-weight: 700; font-size: 1rem; }
.nutrient-count {
  font-family: var(--font-mono); font-size: 0.75rem; color: var(--primary);
  background: rgba(1,88,132,0.08); padding: 0.25rem 0.75rem; border-radius: 9999px;
}
.nutrient-pills { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.nutrient-pill {
  padding: 0.25rem 0.75rem; border-radius: 9999px; font-size: 0.75rem;
  background: rgba(1,88,132,0.04); border: 1px solid rgba(1,88,132,0.08);
  color: var(--muted-foreground);
}

/* ============================================
   A HUNDRED WAYS TO ENJOY
   ============================================ */
.section-enjoy { padding: 6rem 0 8rem; background: var(--background); overflow: hidden; }
.enjoy-grid { display: grid; grid-template-columns: 1fr; gap: 2rem; align-items: center; margin-bottom: 4rem; }
.enjoy-image img { width: 100%; border-radius: 1.5rem; border: 1px solid rgba(1,88,132,0.1); box-shadow: 0 10px 30px -10px rgba(0,0,0,0.1); }
.enjoy-cards { display: flex; flex-direction: column; gap: 1.5rem; }
.enjoy-card {
  display: flex; align-items: flex-start; gap: 1.25rem; padding: 1.5rem;
  border-radius: 1rem; background: rgba(200,220,230,0.15);
  border: 1px solid rgba(1,88,132,0.1); transition: background var(--transition-base);
}
.enjoy-card:hover { background: var(--card); }
.enjoy-card-icon {
  width: 3.5rem; height: 3.5rem; min-width: 3.5rem; display: flex; align-items: center; justify-content: center;
  background: rgba(1,88,132,0.08); border: 1px solid rgba(1,88,132,0.12);
  border-radius: 1rem; color: var(--primary);
}
.enjoy-card h3 { font-family: var(--font-display); font-weight: 700; font-size: 1.2rem; margin-bottom: 0.25rem; }
.enjoy-card p { font-size: 0.875rem; color: var(--muted-foreground); line-height: 1.6; }

.final-cta {
  text-align: center; background: var(--primary); border-radius: 1.5rem; padding: 3rem 2rem;
}
.final-cta p { color: rgba(255,255,255,0.8); font-size: 1.1rem; max-width: 36rem; margin: 0 auto 2rem; line-height: 1.7; }
.final-cta .btn-hero-primary { background: #fff; color: var(--primary); padding: 1.25rem 3rem; font-size: 1.1rem; }
.final-cta .btn-hero-primary:hover { box-shadow: 0 0 40px -10px rgba(255,255,255,0.4); }

/* ============================================
   PAGE HERO (inner pages header)
   ============================================ */
.page-hero {
  padding: 8rem 0 3rem;
  background: linear-gradient(135deg, var(--primary) 0%, var(--lebasi-blue-dark) 100%);
  text-align: center;
}
.page-hero .section-label { color: var(--lebasi-sky); }
.page-hero .section-subtitle { margin: 0.5rem auto 0; }

/* ============================================
   FOOTER
   ============================================ */
.site-footer { padding: 4rem 0 2rem; background: var(--foreground); color: rgba(255,255,255,0.7); }
.footer-grid { display: grid; grid-template-columns: 1fr; gap: 2.5rem; margin-bottom: 3rem; }
.footer-brand { max-width: 320px; }
.footer-logo { font-family: var(--font-display); font-size: 1.25rem; font-weight: 700; color: #fff; margin-bottom: 1rem; }
.footer-brand p { font-size: 0.85rem; line-height: 1.7; color: #fff; }
.footer-nav h5 { font-family: var(--font-display); font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: #fff; margin-bottom: 0.75rem; }
.footer-nav ul { display: flex; flex-direction: column; gap: 0.4rem; }
.footer-nav a { font-size: 0.85rem; color: #fff; transition: color var(--transition-base); }
.footer-nav a:hover { color: var(--lebasi-sky); }
.footer-bottom { padding-top: 2rem; border-top: 1px solid #fff; display: flex; flex-direction: column; gap: 0.75rem; align-items: center; text-align: center; }
.footer-bottom p { font-size: 0.75rem; color: #fff; }
.footer-disclaimer { font-size: 0.65rem !important; color: #fff; !important; max-width: 600px; line-height: 1.5; }

/* ============================================
   RESPONSIVE
   ============================================ */
@media (min-width: 640px) {
  .everyone-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1.5fr 1fr 1fr; }
  .footer-bottom { flex-direction: row; justify-content: space-between; text-align: left; }
}

@media (min-width: 768px) {
  .nav-desktop { display: flex; }
  .nav-toggle { display: none; }
  .hero-grid { grid-template-columns: 1fr 1fr; padding: 0; }
  .hero-content { text-align: left; }
  .hero-subtitle { margin-left: 0; }
  .hero-actions { justify-content: flex-start; }
  .hero-image img { max-width: 400px; }
  .crafted-grid { grid-template-columns: 1fr 1fr; gap: 4rem; }
  .canvas-3d { height: 600px; }
  .purity-grid { grid-template-columns: 1fr 1fr; gap: 4rem; }
  .collection-grid { grid-template-columns: 1fr 1fr; gap: 3rem; }
  .mix-grid { grid-template-columns: 1fr 1fr; gap: 3rem; }
  .nutrition-grid { grid-template-columns: 1fr 1fr; gap: 4rem; }
  .enjoy-grid { grid-template-columns: 1fr 1fr; gap: 3rem; }
  .footer-grid { grid-template-columns: 1.5fr 1fr 1fr 1fr; }
}

@media (min-width: 1024px) {
  .benefits-three-col { grid-template-columns: 1fr auto 1fr; gap: 2rem; }
  .benefits-center { order: 0; }
  .benefits-center img { max-width: 340px; }
  .everyone-grid { grid-template-columns: repeat(4, 1fr); }
  .hero-image img { max-width: 450px; }
}