/* ==========================================================
   ORGASAI — GLOBAL STYLESHEET
   Shared across every page: header, footer, hero, buttons,
   layout, section headers, WhatsApp float, animations.
   ========================================================== */

:root{
  --green-deep:#0b4d2b;
  --green:#158a4c;
  --green-bright:#1fae63;
  --gold:#f0b400;
  --gold-bright:#ffce1f;
  --rust:#b8541e;
  --cream:#faf3de;
  --cream-2:#fdf9ec;
  --ink:#25190f;
  --ink-soft:#4a3a2a;
  --radius:14px;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:'Work Sans', sans-serif;
  color:var(--ink);
  background:var(--cream);
  line-height:1.5;
  overflow-x:hidden;
}
.mr{font-family:'Noto Sans Devanagari', sans-serif;}
h1,h2,h3,.display{font-family:'Fraunces', serif;}
img{max-width:100%; display:block;}
a{color:inherit;}
.container{max-width:1180px; margin:0 auto; padding:0 24px;}
.eyebrow{
  font-family:'Work Sans',sans-serif;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.72rem;
  font-weight:600;
  color:var(--green);
}
button, .btn{
  cursor:pointer;
  font-family:'Work Sans',sans-serif;
  font-weight:600;
  border:none;
  border-radius:100px;
  padding:14px 28px;
  font-size:.95rem;
  display:inline-flex;
  align-items:center;
  gap:8px;
  transition:transform .25s ease, box-shadow .25s ease;
  text-decoration:none;
}
.btn-primary{background:var(--green-deep); color:var(--cream-2);}
.btn-primary:hover{transform:translateY(-2px); box-shadow:0 10px 24px rgba(11,77,43,.35);}
.btn-gold{background:var(--gold-bright); color:var(--ink);}
.btn-gold:hover{transform:translateY(-2px); box-shadow:0 10px 24px rgba(240,180,0,.4);}
.btn-outline{background:transparent; border:1.5px solid var(--green-deep); color:var(--green-deep);}
.btn-outline:hover{background:var(--green-deep); color:var(--cream-2);}
.btn-sm{padding:10px 18px; font-size:.85rem;}
.btn:disabled{opacity:.55; cursor:not-allowed; transform:none !important; box-shadow:none !important;}

/* ===== HEADER ===== */
header{
  position:fixed; top:0; left:0; right:0; z-index:100;
  background:rgba(250,243,222,.96);
  backdrop-filter:blur(8px);
  box-shadow:0 4px 24px rgba(37,25,15,.08);
  padding:12px 0;
  transition:box-shadow .3s ease;
}
.nav-wrap{display:flex; align-items:center; justify-content:space-between; gap:20px;}
.logo{display:flex; align-items:center; gap:10px; text-decoration:none; flex-shrink:0;}
.logo-mark{width:44px; height:44px; flex-shrink:0;}
.logo-img{height:48px; width:auto; display:block; flex-shrink:0;}
.logo-text{line-height:1.1;}
.logo-text .word{
  font-family:'Fraunces',serif; font-weight:900; font-size:1.4rem;
  color:var(--green-deep); letter-spacing:.01em;
}
.logo-text .word span{color:var(--gold);}
.logo-text .tag{
  font-size:.6rem; letter-spacing:.16em; text-transform:uppercase;
  color:var(--rust); font-weight:600;
}
nav ul{list-style:none; display:flex; gap:28px;}
nav a{
  font-weight:500; font-size:.9rem; text-decoration:none; color:var(--ink-soft);
  position:relative; padding-bottom:4px; white-space:nowrap;
}
nav a::after{
  content:''; position:absolute; left:0; bottom:0; width:0; height:2px;
  background:var(--gold); transition:width .25s ease;
}
nav a:hover::after, nav a.active::after{width:100%;}
nav a.active{color:var(--green-deep); font-weight:700;}
.nav-cta{display:flex; align-items:center; gap:14px; flex-shrink:0;}
.cart-btn{
  position:relative; display:flex; align-items:center; justify-content:center;
  width:42px; height:42px; border-radius:50%; background:var(--cream-2);
  border:1.5px solid rgba(11,77,43,.15); text-decoration:none; flex-shrink:0;
}
.cart-btn svg{width:20px; height:20px; stroke:var(--green-deep);}
.cart-count{
  position:absolute; top:-6px; right:-6px; background:var(--rust); color:#fff;
  font-size:.68rem; font-weight:700; min-width:18px; height:18px; border-radius:100px;
  display:flex; align-items:center; justify-content:center; padding:0 4px;
  border:2px solid var(--cream-2);
}
.menu-toggle{display:none; background:none; border:none; padding:6px;}
.menu-toggle span{display:block; width:24px; height:2px; background:var(--green-deep); margin:5px 0;}

/* ===== PAGE BANNER (used on all inner pages) ===== */
.page-banner{
  position:relative; padding:150px 0 70px; overflow:hidden;
  background:linear-gradient(160deg, var(--green-deep) 0%, #0d5c34 55%, var(--green) 100%);
  color:#fff;
}
.page-banner::before{
  content:''; position:absolute; inset:0; opacity:.08; pointer-events:none;
  background-image:radial-gradient(circle at 20% 20%, #fff 0, transparent 45%),
                    radial-gradient(circle at 85% 75%, #fff 0, transparent 40%);
}
.page-banner .container{position:relative; z-index:1;}
.page-banner .crumb{
  font-size:.78rem; color:var(--gold-bright); font-weight:600; letter-spacing:.04em;
  margin-bottom:14px; display:flex; gap:8px; align-items:center;
}
.page-banner .crumb a{text-decoration:none; color:var(--gold-bright); opacity:.85;}
.page-banner .crumb a:hover{opacity:1; text-decoration:underline;}
.page-banner h1{
  font-size:clamp(2rem, 4vw, 3.1rem); font-weight:700; line-height:1.12; margin-bottom:14px;
}
.page-banner .slogan-mr{
  font-family:'Noto Sans Devanagari',sans-serif; font-weight:700; font-size:1.35rem;
  color:var(--gold-bright); margin-bottom:12px;
}
.page-banner p.lede{max-width:620px; color:#dce9df; font-size:1.05rem;}

/* ===== HERO (home page only) ===== */
.hero{
  position:relative; padding:150px 0 90px; overflow:hidden;
  background:linear-gradient(180deg, var(--cream-2) 0%, var(--cream) 100%);
}
.hero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center;}
.hero h1{
  font-size:clamp(2.4rem, 4.4vw, 3.6rem); font-weight:700; color:var(--green-deep);
  line-height:1.08; margin:14px 0 20px;
}
.hero h1 em{font-style:normal; color:var(--rust);}
.hero p.lede{font-size:1.08rem; color:var(--ink-soft); max-width:480px; margin-bottom:30px;}
.hero-mr{
  font-family:'Noto Sans Devanagari',sans-serif; font-weight:700; font-size:1.5rem;
  color:var(--rust); margin-bottom:6px;
}
.hero-actions{display:flex; gap:16px; flex-wrap:wrap; margin-bottom:34px;}
.hero-badges{display:flex; gap:22px; flex-wrap:wrap;}
.hero-badge{display:flex; align-items:center; gap:8px; font-size:.85rem; font-weight:600; color:var(--green-deep);}
.hero-badge .dot{width:8px; height:8px; border-radius:50%; background:var(--gold-bright);}

.hero-visual{position:relative; height:480px; display:flex; align-items:center; justify-content:center;}
.hero-video{width:100%; height:100%; object-fit:cover; border-radius:24px; box-shadow:0 20px 50px rgba(37,25,15,.18);}
.press-shape{
  width:290px; height:290px; border-radius:50%;
  background:radial-gradient(circle at 35% 30%, #ffe89a, var(--gold) 55%, var(--gold-bright) 100%);
  position:relative; box-shadow:0 30px 70px rgba(240,180,0,.35);
}
.ripple{
  position:absolute; border:2px solid var(--gold-bright); border-radius:50%;
  left:50%; top:50%; transform:translate(-50%,-50%);
  opacity:0; animation:ripple 3.2s ease-out infinite;
}
.ripple.r2{animation-delay:1.05s;}
.ripple.r3{animation-delay:2.1s;}
@keyframes ripple{
  0%{width:290px; height:290px; opacity:.55;}
  100%{width:520px; height:520px; opacity:0;}
}
.drop{
  position:absolute; top:-40px; left:50%; transform:translateX(-50%);
  width:22px; height:30px;
  background:linear-gradient(180deg, var(--gold-bright), var(--rust));
  border-radius:50% 50% 50% 50% / 60% 60% 40% 40%;
  animation:fall 3.2s cubic-bezier(.5,0,.75,0) infinite;
  box-shadow:0 4px 10px rgba(184,84,30,.4);
}
@keyframes fall{
  0%{top:-60px; opacity:0;}
  8%{opacity:1;}
  46%{top:210px; opacity:1;}
  50%{top:220px; opacity:0;}
  100%{top:220px; opacity:0;}
}
.leaf{position:absolute; opacity:.9;}
.leaf svg{width:38px; height:38px;}
.leaf.l1{top:12%; left:-6%;}
.leaf.l2{bottom:8%; right:-4%; transform:rotate(140deg);}

/* ===== SECTION HEADERS ===== */
.section{padding:88px 0;}
.section-head{max-width:640px; margin-bottom:48px;}
.section-head h2{font-size:clamp(1.8rem,3vw,2.5rem); color:var(--green-deep); margin-top:10px; font-weight:700;}
.section-head p{color:var(--ink-soft); margin-top:12px; font-size:1.02rem;}
.section.alt{background:var(--green-deep); color:var(--cream-2);}
.section.alt .eyebrow{color:var(--gold-bright);}
.section.alt .section-head h2{color:#fff;}
.section.alt .section-head p{color:#dce9df;}

/* ===== WHY COLD PRESSED ===== */
.why-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
.why-card{
  background:var(--cream-2); border-radius:var(--radius); padding:28px 24px;
  border:1px solid rgba(11,77,43,.08);
  transition:transform .25s ease, box-shadow .25s ease;
}
.why-card:hover{transform:translateY(-6px); box-shadow:0 18px 34px rgba(37,25,15,.1);}
.why-card .ic{
  width:46px; height:46px; border-radius:12px; background:var(--green-deep);
  display:flex; align-items:center; justify-content:center; margin-bottom:16px;
}
.why-card .ic svg{width:22px; height:22px; stroke:var(--gold-bright);}
.why-card h3{font-size:1.05rem; font-weight:600; margin-bottom:8px; color:var(--green-deep);}
.why-card p{font-size:.92rem; color:var(--ink-soft);}
.avoid-strip{
  margin-top:36px; background:var(--cream-2); border-radius:var(--radius);
  padding:22px 26px; display:flex; flex-wrap:wrap; gap:14px 30px; align-items:center;
  border-left:4px solid var(--rust);
}
.avoid-strip .label{font-weight:700; color:var(--rust); font-size:.85rem; text-transform:uppercase; letter-spacing:.08em;}
.avoid-strip .chips{display:flex; flex-wrap:wrap; gap:10px;}
.avoid-strip .chip{
  background:#fff; border-radius:100px; padding:6px 14px; font-size:.82rem; font-weight:500;
  color:var(--ink-soft);
}

/* ===== ABOUT / OWNERS ===== */
.about-grid{display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center;}
.about-copy p{color:#ffffff; margin-bottom:16px; font-size:1rem;}
.owner-cards{display:flex; flex-direction:column; gap:18px;}
.owner-card{
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14);
  border-radius:var(--radius); padding:22px 24px; display:flex; gap:16px; align-items:center;
}
.owner-avatar{
  width:56px; height:56px; border-radius:50%; flex-shrink:0;
  background:linear-gradient(135deg, var(--gold), var(--gold-bright));
  display:flex; align-items:center; justify-content:center;
  font-family:'Fraunces',serif; font-weight:700; color:var(--green-deep); font-size:1.3rem;
}
.owner-card h4{font-size:1.02rem; font-weight:600; color:#fff;}
.owner-card span{font-size:.82rem; color:var(--gold-bright);}
.cert-row{display:flex; gap:14px; margin-top:28px; flex-wrap:wrap;}
.cert{
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.16);
  border-radius:100px; padding:9px 18px; font-size:.8rem; font-weight:600; color:#fff;
}

/* ===== LOCATIONS ===== */
.loc-grid{display:grid; grid-template-columns:1fr 1fr; gap:24px;}
.loc-card{
  background:var(--cream-2); border-radius:var(--radius); padding:28px;
  border:1px solid rgba(11,77,43,.08);
}
.loc-card .tag2{
  display:inline-block; background:var(--green-deep); color:var(--gold-bright); font-size:.72rem;
  font-weight:700; letter-spacing:.08em; text-transform:uppercase; padding:5px 12px; border-radius:100px; margin-bottom:14px;
}
.loc-card h3{font-size:1.15rem; color:var(--green-deep); margin-bottom:8px;}
.loc-card p{color:var(--ink-soft); font-size:.94rem; line-height:1.6;}
.loc-card .phones{margin-top:14px; font-weight:600; color:var(--rust); font-size:.94rem;}

/* ===== CONTACT ===== */
.contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:48px;}
.contact-info h3{color:var(--green-deep); font-size:1.2rem; margin-bottom:14px;}
.contact-info ul{list-style:none;}
.contact-info li{margin-bottom:14px; display:flex; gap:12px; align-items:flex-start; font-size:.95rem; color:var(--ink-soft);}
.contact-info li strong{color:var(--ink); display:block; font-size:.78rem; text-transform:uppercase; letter-spacing:.06em; margin-bottom:2px;}
form{display:flex; flex-direction:column; gap:14px;}
form input, form textarea, form select{
  border:1.5px solid rgba(11,77,43,.18); background:var(--cream-2);
  border-radius:10px; padding:13px 16px; font-family:'Work Sans',sans-serif; font-size:.95rem;
  color:var(--ink); outline:none; transition:border-color .2s ease;
}
form input:focus, form textarea:focus, form select:focus{border-color:var(--green);}
form textarea{resize:vertical; min-height:100px;}

/* ===== FOOTER ===== */
footer{background:#0a3a20; color:#cfe4d5; padding:52px 0 26px;}
.footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; margin-bottom:36px;}
footer h4{color:#fff; font-size:.95rem; margin-bottom:14px;}
.footer-logo{height:40px; width:auto; margin-bottom:14px;}
footer p{font-size:.88rem; color:#bcd4c3; line-height:1.6;}
footer ul{list-style:none;}
footer li{margin-bottom:9px; font-size:.88rem;}
footer a{text-decoration:none; color:#bcd4c3; transition:color .2s ease;}
footer a:hover{color:var(--gold-bright);}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.1); padding-top:22px; display:flex;
  justify-content:space-between; flex-wrap:wrap; gap:10px; font-size:.8rem; color:#93b39d;
}

/* ===== SOCIAL ICONS ===== */
.social-icons{display:flex; gap:10px; margin-top:16px;}
.social-icons a{
  display:flex; align-items:center; justify-content:center;
  width:36px; height:36px; border-radius:50%;
  background:rgba(255,255,255,.08); color:#cfe4d5;
  transition:background .2s ease, color .2s ease, transform .2s ease;
}
.social-icons a:hover{background:var(--gold-bright); color:var(--green-deep); transform:translateY(-2px);}
.social-icons svg{width:17px; height:17px; fill:currentColor;}

/* ===== WHATSAPP FLOAT ===== */
.wa-float{
  position:fixed; bottom:24px; right:24px; z-index:200;
  width:58px; height:58px; border-radius:50%; background:#25D366;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 10px 26px rgba(37,211,102,.45);
  text-decoration:none; transition:transform .25s ease;
}
.wa-float:hover{transform:scale(1.08);}
.wa-float svg{width:28px; height:28px; fill:#fff;}

/* ===== TOAST (add to cart confirmation) ===== */
.toast{
  position:fixed; bottom:30px; left:50%; transform:translateX(-50%) translateY(20px);
  background:var(--green-deep); color:#fff; padding:14px 24px; border-radius:100px;
  font-size:.9rem; font-weight:600; box-shadow:0 14px 34px rgba(0,0,0,.25);
  display:flex; align-items:center; gap:10px; z-index:500;
  opacity:0; pointer-events:none; transition:opacity .3s ease, transform .3s ease;
}
.toast.show{opacity:1; transform:translateX(-50%) translateY(0);}
.toast svg{width:18px; height:18px; stroke:var(--gold-bright);}

/* reveal animation */
.reveal{opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease;}
.reveal.in{opacity:1; transform:translateY(0);}

/* Nav switches to the hamburger menu earlier than the layout
   breakpoint below, because the 8-item nav + logo + CTA no
   longer fit on one line once the header drops under ~1180px. */
@media (max-width: 1180px){
  nav ul{display:none;}
  .menu-toggle{display:block;}
}
@media (max-width: 920px){
  .hero-grid, .about-grid, .contact-grid{grid-template-columns:1fr;}
  .hero-visual{height:340px; order:-1;}
  .why-grid{grid-template-columns:1fr 1fr;}
  .loc-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width: 560px){
  .why-grid{grid-template-columns:1fr;}
  .hero-actions{flex-direction:column; align-items:flex-start;}
  .footer-grid{grid-template-columns:1fr;}
}
@media (prefers-reduced-motion: reduce){
  .drop, .ripple{animation:none;}
}
