/* ═══════════════════════════════════════
   Sudha Pure — Complete CSS
   Brand: #1E4D2B · #4CAF50 · #E8F5E9
═══════════════════════════════════════ */
:root {
    --g1:#1E4D2B; --g2:#2E7D32; --g3:#4CAF50;
    --glt:#E8F5E9; --gxl:#F7FAF5; --cream:#F2E8D5;
    --tan:#8D7B5F; --ink:#071409; --body:#1a2e1e; --muted:#557a58;
    --bdr:#c8e6c9; --r:16px;
    --sh:0 4px 24px rgba(30,77,43,.10);
    --sh2:0 12px 48px rgba(30,77,43,.18);
    --t:all .3s ease;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;color:var(--body);background:#fff;line-height:1.65;overflow-x:hidden}
h1,h2,h3{font-family:'Poppins',sans-serif;line-height:1.2}
h1{font-size:clamp(2.8rem,5vw,4.4rem);font-weight:900}
h2{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700}
h3{font-size:1.1rem;font-weight:600}
p{color:var(--muted);line-height:1.75}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}
.section{padding:5rem 0;position:relative}

/* Kicker badges */
.kicker{display:inline-block;font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--g2);background:rgba(76,175,80,.12);padding:.3rem .9rem;border-radius:50px}
.kicker-light{color:#a5d6a7;background:rgba(76,175,80,.15)}
.kicker-green{color:#a5d6a7;background:rgba(76,175,80,.2)}

/* Section head */
.section-head{margin-bottom:3rem}
.section-head.center{text-align:center}
.section-head h2{margin-top:.5rem}
.section-head p{margin-top:.75rem;max-width:580px;margin-left:auto;margin-right:auto}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.75rem;border-radius:50px;font-weight:600;font-size:.95rem;cursor:pointer;border:none;transition:var(--t)}
.btn-hero-primary{background:linear-gradient(135deg,var(--g1),var(--g3));color:#fff;box-shadow:0 6px 24px rgba(76,175,80,.45)}
.btn-hero-primary:hover{transform:translateY(-3px);box-shadow:0 10px 32px rgba(76,175,80,.55)}
.btn-hero-ghost{background:rgba(255,255,255,.12);color:#fff;border:2px solid rgba(255,255,255,.5);backdrop-filter:blur(6px)}
.btn-hero-ghost:hover{background:rgba(255,255,255,.22);border-color:#fff}
.btn-green{background:linear-gradient(135deg,var(--g1),var(--g3));color:#fff;box-shadow:0 4px 18px rgba(76,175,80,.35)}
.btn-green:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(76,175,80,.5)}
.btn-prod{background:transparent;color:var(--g2);border:2px solid var(--g3);border-radius:50px;padding:.55rem 1.4rem;font-size:.88rem;font-weight:600;transition:var(--t)}
.btn-prod:hover{background:var(--g3);color:#fff}
.btn-prod-feat{background:linear-gradient(135deg,var(--g1),var(--g3));color:#fff;border:none;box-shadow:0 4px 16px rgba(76,175,80,.4)}
.btn-prod-feat:hover{transform:translateY(-2px)}
.btn-submit{width:100%;padding:.9rem;background:linear-gradient(135deg,var(--g1),var(--g3));color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:var(--t);font-family:'Inter',sans-serif}
.btn-submit:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(76,175,80,.5)}

/* Reveal */
.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
.delay-1{transition-delay:.15s}
.delay-2{transition-delay:.3s}

/* Toast */
.toast-container{position:fixed;top:5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column;gap:.75rem}
.toast{display:flex;align-items:center;gap:.75rem;background:#fff;border-radius:12px;padding:1rem 1.5rem;box-shadow:0 8px 32px rgba(0,0,0,.15);border-left:4px solid var(--g3);font-size:.9rem;font-weight:500;transition:opacity .4s;max-width:380px}
.toast-error{border-color:#ef5350}
.toast-icon{width:26px;height:26px;background:var(--g3);color:#fff;border-radius:50%;display:grid;place-items:center;font-size:.85rem;font-weight:700;flex-shrink:0}
.toast-error .toast-icon{background:#ef5350}

/* ══════════ TOPBAR ══════════ */
.topbar{background:var(--g1);padding:.5rem 0;font-size:.82rem;color:#a5d6a7}
.topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.topbar-right{display:flex;gap:1rem;align-items:center}
.topbar-right a{color:#a5d6a7;transition:color .2s}.topbar-right a:hover{color:#fff}
.tdiv{color:rgba(255,255,255,.25)}

/* ══════════ NAVBAR ══════════ */
.navbar{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.93);backdrop-filter:blur(20px);border-bottom:1px solid transparent;transition:var(--t);padding:.25rem 0}
.navbar.scrolled{border-color:var(--bdr);box-shadow:0 2px 20px rgba(30,77,43,.1)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.brand{display:flex;align-items:center}
.navbar-logo{height:80px;width:auto;object-fit:contain;object-position:top}
.nav-links{display:flex;align-items:center;gap:.15rem}
.nav-links a{padding:.45rem .72rem;border-radius:8px;font-size:.86rem;font-weight:500;color:var(--body);transition:var(--t)}
.nav-links a:hover{background:var(--glt);color:var(--g1)}
.nav-cta{background:linear-gradient(135deg,var(--g1),var(--g3)) !important;color:#fff !important;padding:.45rem 1.1rem !important;border-radius:50px !important;box-shadow:0 3px 12px rgba(76,175,80,.35)}
.nav-cta:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(76,175,80,.45) !important}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:.4rem}
.hamburger span{display:block;width:24px;height:2px;background:var(--body);border-radius:2px;transition:var(--t)}
.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.hamburger.active span:nth-child(2){opacity:0}
.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

/* ══════════ HERO ══════════ */
.hero{
    position:relative;min-height:100vh;display:flex;align-items:center;
    overflow:hidden;padding:7rem 0 5rem;
    background:linear-gradient(160deg,#071409 0%,#0f2e14 45%,#165a20 100%)
}

/* Animated water background */
.hero-water-bg{position:absolute;inset:0;z-index:0;overflow:hidden}
.hw-wave{position:absolute;left:-30%;width:160%;border-radius:45% 55% 0 0 / 40% 40% 0 0}
.hw1{bottom:-5%;height:65%;background:radial-gradient(ellipse at 50% 100%,rgba(76,175,80,.14) 0%,transparent 70%);animation:hwMove 9s ease-in-out infinite}
.hw2{bottom:-10%;height:55%;background:radial-gradient(ellipse at 50% 100%,rgba(46,125,50,.18) 0%,transparent 65%);animation:hwMove 7s ease-in-out infinite reverse;animation-delay:-3s}
.hw3{bottom:-15%;height:45%;background:radial-gradient(ellipse at 50% 100%,rgba(30,77,43,.22) 0%,transparent 60%);animation:hwMove 11s ease-in-out infinite;animation-delay:-5s}
@keyframes hwMove{0%,100%{transform:translateX(0) scaleX(1)}33%{transform:translateX(-4%) scaleX(1.04)}66%{transform:translateX(4%) scaleX(.96)}}

/* Floating water drops */
.drop{position:absolute;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:rgba(76,175,80,.15);animation:dropFloat linear infinite}
.d1{width:12px;height:12px;top:15%;left:8%;animation-duration:6s}
.d2{width:8px;height:8px;top:35%;left:85%;animation-duration:8s;animation-delay:-2s}
.d3{width:16px;height:16px;top:65%;left:12%;animation-duration:7s;animation-delay:-4s}
.d4{width:10px;height:10px;top:20%;left:60%;animation-duration:9s;animation-delay:-1s}
@keyframes dropFloat{0%{transform:rotate(-45deg) translateY(0);opacity:.8}50%{transform:rotate(-45deg) translateY(-25px);opacity:.4}100%{transform:rotate(-45deg) translateY(0);opacity:.8}}

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

/* Hero content */
.hero-content{color:#fff}
.hero-eyebrow{display:flex;align-items:center;gap:.6rem;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#a5d6a7;margin-bottom:1.25rem}
.eyebrow-dot{width:8px;height:8px;border-radius:50%;background:var(--g3);flex-shrink:0;animation:dotPulse 2s ease-in-out infinite}
@keyframes dotPulse{0%,100%{box-shadow:0 0 0 0 rgba(76,175,80,.5)}50%{box-shadow:0 0 0 6px rgba(76,175,80,0)}}
.hero-content h1{color:#fff;margin-bottom:1rem}
.hero-content h1 em{font-style:normal;background:linear-gradient(135deg,#a5d6a7,#69f0ae);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-desc{color:#c8e6c9;font-size:1.05rem;margin-bottom:1.5rem;max-width:500px}
.hero-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem}
.hero-pills span{background:rgba(255,255,255,.1);color:#a5d6a7;font-size:.78rem;font-weight:600;padding:.3rem .85rem;border-radius:50px;border:1px solid rgba(76,175,80,.3)}
.hero-stats{display:flex;align-items:center;gap:.75rem;margin-bottom:2.25rem}
.hstat{display:flex;flex-direction:column}
.hstat strong{font-size:1.5rem;font-weight:800;color:#fff;line-height:1}
.hstat span{font-size:.72rem;color:#a5d6a7;font-weight:500;margin-top:.15rem}
.hsdiv{width:1px;height:34px;background:rgba(255,255,255,.18)}
.hero-btns{display:flex;gap:1rem;flex-wrap:wrap}
.hero-wave-bottom{position:absolute;bottom:-1px;left:0;right:0;z-index:3;line-height:0}
.hero-wave-bottom svg{width:100%;height:110px}

/* Hero bottle */
.hero-bottle-wrap{display:flex;justify-content:center;align-items:center;position:relative}
.bottle-aura{position:absolute;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(76,175,80,.35) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation:auraGlow 3s ease-in-out infinite}
@keyframes auraGlow{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.7}50%{transform:translate(-50%,-50%) scale(1.35);opacity:1}}

/* Concentric rings */
.bottle-rings{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
.bring{position:absolute;border-radius:50%;border:1px solid rgba(76,175,80,.2);top:50%;left:50%;transform:translate(-50%,-50%);animation:ringExpand 3s ease-out infinite}
.r1{width:200px;height:200px;animation-delay:0s}
.r2{width:280px;height:280px;animation-delay:.8s}
.r3{width:360px;height:360px;animation-delay:1.6s}
@keyframes ringExpand{0%{opacity:.5;transform:translate(-50%,-50%) scale(.6)}100%{opacity:0;transform:translate(-50%,-50%) scale(1)}}

/* The SVG bottle */
.branded-bottle{position:relative;z-index:5;animation:bottleFloat 4s ease-in-out infinite}
@keyframes bottleFloat{0%,100%{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-12px) rotate(.5deg)}75%{transform:translateY(-8px) rotate(-.5deg)}}
.bottle-svg{width:160px;filter:drop-shadow(0 20px 50px rgba(0,0,0,.6)) drop-shadow(0 0 20px rgba(76,175,80,.3))}

/* SVG wave surface animation */
.wave-surface{animation:waveSurf 2.5s ease-in-out infinite}
@keyframes waveSurf{0%,100%{d:path("M10,178 Q40,162 80,178 Q120,194 150,178 L150,192 Q120,208 80,192 Q40,176 10,192 Z")}50%{d:path("M10,184 Q40,168 80,184 Q120,200 150,184 L150,198 Q120,214 80,198 Q40,182 10,198 Z")}}

/* SVG bubbles */
.svgbub{animation:svgRise linear infinite}
.b1{animation-duration:3s}
.b2{animation-duration:4s;animation-delay:.8s}
.b3{animation-duration:2.5s;animation-delay:1.5s}
.b4{animation-duration:3.5s;animation-delay:2.2s}
.b5{animation-duration:4.5s;animation-delay:.4s}
@keyframes svgRise{0%{transform:translateY(0);opacity:.7}100%{transform:translateY(-220px);opacity:0}}

/* Wave on product SVGs */
.pw{animation:pwAnim 2.8s ease-in-out infinite}
@keyframes pwAnim{0%,100%{opacity:.6;transform:translateX(0)}50%{opacity:.9;transform:translateX(5%)}}

/* Logo overlay on bottle */
.bottle-logo-overlay{
    position:absolute;
    top:50%;left:50%;
    transform:translate(-50%,-54%);
    width:80px;z-index:10;
    background:rgba(255,255,255,.0);
    display:flex;align-items:center;justify-content:center;
    pointer-events:none
}
.bottle-logo-img{width:76px;height:auto;object-fit:contain;object-position:top;max-height:72px}

/* Floating tags */
.ftag{position:absolute;background:rgba(255,255,255,.95);color:var(--g1);font-size:.72rem;font-weight:700;padding:.4rem .9rem;border-radius:50px;box-shadow:0 4px 16px rgba(0,0,0,.25);white-space:nowrap;z-index:10}
.ft-left{left:-80px;top:28%;animation:tagFloat 3s ease-in-out infinite}
.ft-right{right:-90px;top:52%;animation:tagFloat 3s ease-in-out infinite;animation-delay:.8s}
.ft-bottom{bottom:40px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--g1),var(--g3));color:#fff;animation:tagFloat 3s ease-in-out infinite;animation-delay:1.5s}
@keyframes tagFloat{0%,100%{transform:translateY(0) translateX(var(--tx,0))}50%{transform:translateY(-6px) translateX(var(--tx,0))}}
.ft-bottom{--tx:-50%}

/* Splash at base */
.bottle-splash{position:absolute;bottom:-15px;left:50%;transform:translateX(-50%);width:200px;opacity:.7;animation:splashAnim 3s ease-in-out infinite}
@keyframes splashAnim{0%,100%{transform:translateX(-50%) scaleX(1);opacity:.7}50%{transform:translateX(-50%) scaleX(1.15);opacity:.4}}
.splash-svg{width:100%}

/* ══════════ ABOUT ══════════ */
.sec-about{background:var(--gxl)}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.about-imgs{position:relative;height:460px}
.ai-main{width:74%;height:370px;object-fit:cover;border-radius:20px;box-shadow:var(--sh2)}
.ai-secondary{position:absolute;bottom:0;right:0;width:52%;height:240px;object-fit:cover;border-radius:20px;box-shadow:var(--sh2);border:4px solid #fff}
.about-stat-card{position:absolute;top:20px;right:-10px;background:linear-gradient(135deg,var(--g1),var(--g2));color:#fff;border-radius:16px;padding:1.1rem 1.3rem;display:flex;gap:1.1rem;align-items:center;box-shadow:var(--sh2)}
.asc-item{display:flex;flex-direction:column;align-items:center;text-align:center}
.asc-num{font-size:1.3rem;font-weight:800;font-family:'Poppins',sans-serif;line-height:1}
.asc-lbl{font-size:.68rem;color:#a5d6a7;margin-top:.2rem;font-weight:500}
.asc-divider{width:1px;height:32px;background:rgba(255,255,255,.2)}
.about-text h2{margin:.5rem 0 1rem}
.about-text p+p{margin-top:.75rem}
.about-features{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1.75rem}
.af-item{display:flex;align-items:flex-start;gap:.85rem;background:var(--glt);border-radius:12px;padding:.85rem 1rem;border:1px solid var(--bdr)}
.af-icon{font-size:1.5rem;flex-shrink:0;margin-top:.05rem}
.af-item strong{display:block;font-size:.88rem;color:var(--g1);font-weight:700}
.af-item span{display:block;font-size:.78rem;color:var(--muted);margin-top:.1rem}

/* ══════════ WHY CHOOSE US ══════════ */
.sec-why{background:#fff}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}
.why-card{border-radius:20px;padding:2rem 1.75rem;color:#fff;position:relative;overflow:hidden;transition:var(--t);cursor:default}
.why-card:hover{transform:translateY(-7px);box-shadow:var(--sh2)}
.why-card::after{content:'';position:absolute;bottom:-20px;right:-20px;width:90px;height:90px;border-radius:50%;background:rgba(255,255,255,.08)}
.wc-icon{font-size:2.2rem;margin-bottom:1rem}
.why-card h3{color:#fff;margin-bottom:.5rem}
.why-card p{color:rgba(255,255,255,.8);font-size:.9rem}
.wc-1{background:linear-gradient(135deg,#1E4D2B,#2E7D32)}
.wc-2{background:linear-gradient(135deg,#00695C,#00897B)}
.wc-3{background:linear-gradient(135deg,#1565C0,#1976D2)}
.wc-4{background:linear-gradient(135deg,#6A1B9A,#8E24AA)}
.wc-5{background:linear-gradient(135deg,#BF360C,#E64A19)}
.wc-6{background:linear-gradient(135deg,#827717,#9E9D24)}

/* ══════════ PRODUCTS ══════════ */
.sec-products{background:linear-gradient(160deg,#071409 0%,#0f2e14 60%,#0a1a0c 100%)}
.sec-products .section-head h2{color:#fff}
.sec-products .section-head p{color:#3d6640}
.products-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}

.prod-item{background:rgba(255,255,255,.03);border:1px solid rgba(76,175,80,.15);border-radius:24px;padding:2rem 1.5rem 1.75rem;display:flex;flex-direction:column;align-items:center;transition:var(--t);position:relative}
.prod-item:hover{transform:translateY(-10px);border-color:rgba(76,175,80,.5);background:rgba(76,175,80,.05);box-shadow:0 20px 60px rgba(76,175,80,.2)}
.prod-featured{border-color:rgba(76,175,80,.5);background:rgba(76,175,80,.06);box-shadow:0 8px 40px rgba(76,175,80,.2)}
.prod-best-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#F9A825,#FFD54F);color:#3e2200;font-size:.76rem;font-weight:800;padding:.3rem 1.1rem;border-radius:50px;white-space:nowrap;box-shadow:0 4px 12px rgba(249,168,37,.4)}

.prod-bottle-scene{position:relative;display:flex;justify-content:center;padding-bottom:1.5rem}
.prod-glow{position:absolute;border-radius:50%;bottom:10px;left:50%;transform:translateX(-50%)}
.pg-sm{width:80px;height:30px;background:radial-gradient(ellipse,rgba(76,175,80,.4) 0%,transparent 70%)}
.pg-md{width:110px;height:36px;background:radial-gradient(ellipse,rgba(76,175,80,.5) 0%,transparent 70%)}
.pg-lg{width:100px;height:32px;background:radial-gradient(ellipse,rgba(76,175,80,.4) 0%,transparent 70%)}

.prod-bottle-svg-wrap{position:relative;display:flex;justify-content:center;animation:bottleFloat 4s ease-in-out infinite}
.prod-svg{width:90px;filter:drop-shadow(0 8px 20px rgba(0,0,0,.5)) drop-shadow(0 0 12px rgba(76,175,80,.25))}
.prod-svg-md{width:115px;animation-delay:.5s}
.prod-svg-lg{width:100px;animation-delay:1s}

.prod-logo-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-52%);pointer-events:none;background:transparent}
.prod-logo-overlay img{object-fit:contain;object-position:top}
.prod-logo-overlay img{width:50px;height:42px}
.prod-logo-md img{width:64px;height:54px}
.prod-logo-lg img{width:58px;height:48px}

.prod-tag{position:absolute;top:8px;right:8px;background:var(--g1);color:#fff;font-size:.68rem;font-weight:700;padding:.25rem .65rem;border-radius:50px}

.prod-info{text-align:center;padding-top:1rem;width:100%}
.prod-ml{font-size:1.6rem;font-weight:800;color:var(--g3);font-family:'Poppins',sans-serif;line-height:1;margin-bottom:.3rem}
.prod-ml-feat{font-size:2rem;color:#69f0ae}
.prod-info h3{color:#fff;margin-bottom:.4rem}
.prod-info p{color:#3d6640;font-size:.85rem;margin-bottom:1.25rem}

/* ══════════ PROCESS ══════════ */
.sec-process{padding:6rem 0;position:relative}
.process-bg-img-wrap{position:absolute;inset:0}
.process-bg-img-wrap img{width:100%;height:100%;object-fit:cover}
.process-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(7,20,9,.97),rgba(15,46,20,.95))}
.process-flow{display:flex;align-items:flex-start;gap:.5rem;margin-top:3rem;overflow-x:auto;padding-bottom:.5rem}
.pf-step{background:rgba(76,175,80,.1);border:1px solid rgba(76,175,80,.25);border-radius:var(--r);padding:1.75rem 1.25rem;text-align:center;flex:1;min-width:160px;transition:var(--t)}
.pf-step:hover{background:rgba(76,175,80,.22);transform:translateY(-5px)}
.pf-num{font-size:2rem;font-weight:900;color:rgba(76,175,80,.45);font-family:'Poppins',sans-serif;line-height:1;margin-bottom:.5rem}
.pf-icon{font-size:1.8rem;margin-bottom:.75rem}
.pf-step h3{color:#fff;font-size:1rem;margin-bottom:.4rem}
.pf-step p{color:#a5d6a7;font-size:.82rem}
.pf-arrow{color:rgba(76,175,80,.5);font-size:1.5rem;margin-top:3.5rem;flex-shrink:0;align-self:flex-start}

/* ══════════ VIDEO ══════════ */
.sec-video{background:var(--gxl)}
.video-grid{display:grid;grid-template-columns:3fr 2fr;gap:1.75rem;align-items:start}
.vid-main,.vid-small{border-radius:20px;overflow:hidden;background:#fff;box-shadow:var(--sh2);transition:var(--t)}
.vid-main:hover,.vid-small:hover{transform:translateY(-4px);box-shadow:0 20px 60px rgba(30,77,43,.2)}
.vid-frame{position:relative;width:100%;padding-top:56.25%}
.vid-frame iframe,.vid-frame-sm iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vid-frame-sm{position:relative;width:100%;padding-top:60%}
.vid-body{padding:1.5rem}
.vid-tag{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--g2);background:rgba(76,175,80,.1);padding:.22rem .7rem;border-radius:50px;margin-bottom:.5rem}
.vid-body h3{font-size:1.1rem;color:var(--ink);margin-bottom:.4rem}
.vid-body p{font-size:.88rem}
.vid-side{display:flex;flex-direction:column;gap:1.75rem}
.vid-body-sm{padding:1rem 1.25rem}
.vid-body-sm h3{font-size:.95rem;color:var(--ink);margin-top:.3rem}

/* ══════════ CUSTOM ══════════ */
.sec-custom{background:#fff}
.custom-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
.custom-left h2{margin:.5rem 0 1rem}
.custom-right{display:flex;flex-direction:column;gap:1rem}
.cc{border-radius:var(--r);overflow:hidden;display:flex;align-items:center;box-shadow:var(--sh);transition:var(--t)}
.cc:hover{transform:translateY(-4px);box-shadow:var(--sh2)}
.cc img{width:120px;height:100px;object-fit:cover;flex-shrink:0}
.cc-body{padding:1rem 1.25rem}
.cc-body h3{font-size:.95rem;margin-bottom:.3rem}
.cc-body p{font-size:.82rem}
.c-hotel{background:linear-gradient(135deg,#FFF8E1,#FFECB3)}
.c-hotel .cc-body h3{color:#6D4C00}
.c-hotel .cc-body p{color:#8D6200}
.c-wed{background:linear-gradient(135deg,var(--glt),#C8E6C9)}
.c-wed .cc-body h3{color:var(--g1)}
.c-wed .cc-body p{color:var(--g2)}
.c-corp{background:linear-gradient(135deg,var(--cream),#E8DCC8)}
.c-corp .cc-body h3{color:#5D4037}
.c-corp .cc-body p{color:var(--tan)}

/* ══════════ DEALERS ══════════ */
.sec-dealers{background:linear-gradient(160deg,var(--g1),#0a1a0d)}
.dealer-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.dealer-img-wrap{position:relative}
.dealer-img-wrap img{border-radius:20px;box-shadow:var(--sh2);width:100%;height:420px;object-fit:cover}
.dealer-img-badge{position:absolute;bottom:20px;right:20px;background:linear-gradient(135deg,var(--g1),var(--g3));color:#fff;border-radius:14px;padding:1rem 1.4rem;text-align:center;box-shadow:var(--sh)}
.dealer-img-badge strong{display:block;font-size:1.1rem;font-family:'Poppins',sans-serif}
.dealer-img-badge span{font-size:.75rem;opacity:.85}
.dealer-text h2{color:#fff;margin:.5rem 0 1rem}
.dealer-text p{color:#a5d6a7}
.dealer-perks{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1.5rem}
.dp{display:flex;align-items:center;gap:.6rem;background:rgba(255,255,255,.07);border:1px solid rgba(76,175,80,.25);border-radius:10px;padding:.7rem 1rem;color:#a5d6a7;font-size:.88rem;font-weight:500}
.dp-icon{font-size:1.1rem}

/* ══════════ CERTS ══════════ */
.sec-certs{background:var(--gxl)}
.certs-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.cert-item{border-radius:20px;padding:2.5rem 2rem;text-align:center;box-shadow:var(--sh);transition:var(--t);border:1px solid transparent}
.cert-item:hover{transform:translateY(-6px);box-shadow:var(--sh2)}
.ci-icon{font-size:3rem;margin-bottom:1rem}
.cert-item h3{margin-bottom:.6rem}
.cert-item p{font-size:.88rem;margin-bottom:1.25rem}
.ci-gold{background:linear-gradient(135deg,#FFFDE7,#FFF9C4);border-color:#F9A825}
.ci-gold h3{color:#6D4C00}
.ci-green{background:linear-gradient(135deg,var(--glt),#C8E6C9);border-color:#81C784}
.ci-green h3{color:var(--g1)}
.ci-tan{background:linear-gradient(135deg,var(--cream),#EAD9C0);border-color:var(--tan)}
.ci-tan h3{color:#5D4037}
.ci-badge{display:inline-block;font-size:.74rem;font-weight:700;padding:.3rem .9rem;border-radius:50px;letter-spacing:.05em}
.ci-badge.active{background:#C8E6C9;color:#1B5E20}
.ci-badge.pending{background:#FFF9C4;color:#6D4C00}

/* ══════════ GALLERY ══════════ */
.sec-gallery{background:var(--ink)}
.sec-gallery .section-head h2{color:#fff}
.sec-gallery .section-head p{color:#3d6640}
.gallery-mosaic{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:240px;gap:12px}
.gm-item{border-radius:14px;overflow:hidden;position:relative;cursor:pointer;box-shadow:0 4px 20px rgba(0,0,0,.3)}
.gm-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.gm-item:hover img{transform:scale(1.08)}
.gm-big{grid-row:span 2}
.gm-wide{grid-column:span 2}
.gm-over{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(7,20,9,.88) 100%);display:flex;align-items:flex-end;padding:1.25rem;opacity:0;transition:opacity .35s}
.gm-item:hover .gm-over{opacity:1}
.gm-over span{color:#fff;font-size:.9rem;font-weight:600;transform:translateY(8px);transition:transform .35s;display:block}
.gm-item:hover .gm-over span{transform:translateY(0)}

/* Lightbox */
.lightbox{display:none;position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.94);align-items:center;justify-content:center;flex-direction:column;gap:1rem}
.lightbox.open{display:flex}
#lbImg{max-width:88vw;max-height:80vh;border-radius:12px;box-shadow:0 8px 60px rgba(0,0,0,.8)}
#lbCap{color:#a5d6a7;font-size:.95rem;font-weight:500}
.lb-btn{position:absolute;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:50%;width:46px;height:46px;display:grid;place-items:center;font-size:1.1rem;cursor:pointer;transition:var(--t)}
.lb-btn:hover{background:rgba(76,175,80,.5)}
.lb-close{top:1.5rem;right:1.5rem}
.lb-prev{left:1.5rem;top:50%;transform:translateY(-50%)}
.lb-next{right:1.5rem;top:50%;transform:translateY(-50%)}

/* ══════════ CONTACT ══════════ */
.sec-contact{background:var(--ink)}
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
.contact-left h2{color:#fff;margin:.5rem 0 1rem}
.contact-left>p{color:#3d6640;margin-bottom:1.5rem}
.contact-tiles{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-bottom:1.5rem}
.ctile{display:flex;align-items:center;gap:.75rem;padding:1rem 1.1rem;border-radius:12px;transition:var(--t)}
.ctile>span{font-size:1.5rem;flex-shrink:0}
.ctile strong{display:block;font-size:.78rem;color:#fff;font-weight:600}
.ctile em{display:block;font-style:normal;font-size:.8rem;color:#3d6640;margin-top:.1rem}
.ctile:hover{transform:translateY(-2px)}
.ctile-phone{background:rgba(76,175,80,.12);border:1px solid rgba(76,175,80,.22)}
.ctile-email{background:rgba(38,166,154,.12);border:1px solid rgba(38,166,154,.22)}
.ctile-wa{background:rgba(37,211,102,.12);border:1px solid rgba(37,211,102,.22)}
.ctile-addr{background:rgba(141,123,95,.12);border:1px solid rgba(141,123,95,.22);grid-column:span 2}
.cmap{width:100%;height:230px;border-radius:var(--r);border:none}

.contact-form-wrap{background:#0a1a0c;border-radius:24px;overflow:hidden;border:1px solid rgba(76,175,80,.2);box-shadow:var(--sh2)}
.cf-header{background:linear-gradient(135deg,var(--g1),var(--g2));padding:1.75rem 2rem}
.cf-header h3{color:#fff;font-size:1.2rem;margin-bottom:.25rem}
.cf-header p{color:#a5d6a7;font-size:.88rem}
.cform{padding:1.75rem 2rem;display:flex;flex-direction:column;gap:1.1rem}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.cf-group{display:flex;flex-direction:column;gap:.4rem}
.cf-group label{font-size:.8rem;font-weight:600;color:#3d6640}
.cform input,.cform select,.cform textarea{background:#071409;border:1px solid rgba(76,175,80,.2);color:#fff;border-radius:10px;padding:.8rem 1rem;font-size:.9rem;font-family:'Inter',sans-serif;transition:var(--t);outline:none}
.cform input::placeholder,.cform textarea::placeholder{color:#2e4e30}
.cform input:focus,.cform select:focus,.cform textarea:focus{border-color:var(--g3);box-shadow:0 0 0 3px rgba(76,175,80,.15)}
.cform select{appearance:none;cursor:pointer}
.cform select option{background:#0a1a0c}
.cform textarea{min-height:110px;resize:vertical}

/* ══════════ FOOTER ══════════ */
.footer{background:linear-gradient(135deg,#030a04,#071409);border-top:1px solid rgba(76,175,80,.1);padding:2.5rem 0}
.footer-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:2rem;margin-bottom:1.75rem;padding-bottom:1.75rem;border-bottom:1px solid rgba(76,175,80,.1)}
.footer-brand{display:flex;align-items:center;gap:1rem}
.footer-logo{height:64px;width:auto;object-fit:contain;object-position:top;background:rgba(255,255,255,.9);border-radius:10px;padding:4px 8px}
.footer-brand strong{display:block;color:#fff;font-size:.95rem}
.footer-brand span{display:block;color:#3d6640;font-size:.8rem;margin-top:.15rem}
.footer-nav{display:flex;gap:1.5rem;flex-wrap:wrap}
.footer-nav a{color:#3d6640;font-size:.85rem;font-weight:500;transition:color .2s}
.footer-nav a:hover{color:var(--g3)}
.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem}
.footer-bottom span{color:rgba(76,175,80,.3);font-size:.78rem}

/* ══════════ WhatsApp FAB ══════════ */
.wa-fab{position:fixed;bottom:1.75rem;right:1.75rem;z-index:200;width:58px;height:58px;background:#25d366;color:#fff;border-radius:50%;display:grid;place-items:center;box-shadow:0 6px 28px rgba(37,211,102,.55);transition:var(--t)}
.wa-fab:hover{transform:scale(1.12);box-shadow:0 8px 36px rgba(37,211,102,.7)}

/* ══════════ RESPONSIVE ══════════ */
@media(max-width:1100px){
    .hero-grid{gap:2.5rem}
    .ft-left{left:-65px}.ft-right{right:-70px}
    .video-grid{grid-template-columns:1fr}
    .vid-side{flex-direction:row}
    .vid-small{flex:1}
    .process-flow{gap:.3rem}
    .pf-arrow{font-size:1.2rem;margin-top:3rem}
}
@media(max-width:900px){
    .hero-grid,.about-grid,.custom-layout,.dealer-layout,.contact-layout{grid-template-columns:1fr;gap:2.5rem}
    .hero{min-height:auto;padding:6rem 0 4rem}
    .hero-bottle-wrap{display:none}
    .why-grid,.products-showcase,.certs-row{grid-template-columns:repeat(2,1fr)}
    .gallery-mosaic{grid-template-columns:repeat(2,1fr)}
    .gm-wide{grid-column:span 1}
    .gm-big{grid-row:span 1}
    .about-imgs{height:300px}
    .ai-main{width:78%;height:240px}
    .ai-secondary{width:50%;height:155px}
    .about-stat-card{top:10px;right:0}
    .vid-side{flex-direction:column}
    .cf-row{grid-template-columns:1fr}
}
@media(max-width:640px){
    .section{padding:3.5rem 0}
    h1{font-size:2.5rem}h2{font-size:1.9rem}
    .why-grid,.products-showcase,.certs-row{grid-template-columns:1fr}
    .process-flow{flex-direction:column;align-items:center}
    .pf-arrow{transform:rotate(90deg);margin:0}
    .gallery-mosaic{grid-template-columns:1fr;grid-auto-rows:200px}
    .contact-tiles{grid-template-columns:1fr}
    .ctile-addr{grid-column:span 1}
    .topbar-right{display:none}
    .nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:rgba(255,255,255,.97);backdrop-filter:blur(20px);flex-direction:column;align-items:stretch;padding:1rem 1.5rem 1.5rem;border-bottom:1px solid var(--bdr);box-shadow:0 8px 24px rgba(0,0,0,.1);gap:.25rem}
    .nav-links.open{display:flex}
    .nav-links a{padding:.7rem 1rem;border-radius:8px}
    .hamburger{display:flex}
    .about-imgs,.dealer-img-wrap{display:none}
    .navbar-logo{height:60px}
    .footer-top{flex-direction:column;text-align:center}
    .footer-nav{justify-content:center}
    .footer-bottom{justify-content:center}
}

/* ═══════════════════════════════════════
   HERO — CINEMATIC VIDEO BACKGROUND
═══════════════════════════════════════ */
/* ═══════════════════════════════════════
   CINEMATIC BACKGROUND SCENE
═══════════════════════════════════════ */

/* Sky */
.scene-sky{position:absolute;inset:0;background:linear-gradient(180deg,#0a1a2e 0%,#0d2a1a 35%,#1a4a20 65%,#122a16 100%);z-index:0}
.scene-sun{position:absolute;top:12%;left:60%;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,rgba(255,230,100,.9) 30%,rgba(255,200,50,.4) 60%,transparent 80%);animation:sunPulse 4s ease-in-out infinite}
@keyframes sunPulse{0%,100%{transform:scale(1);opacity:.7}50%{transform:scale(1.12);opacity:1}}
.scene-sun-rays{position:absolute;top:calc(12% - 30px);left:calc(60% - 30px);width:150px;height:150px;background:repeating-conic-gradient(rgba(255,220,80,.08) 0deg 10deg,transparent 10deg 20deg);border-radius:50%;animation:rayRotate 20s linear infinite}
@keyframes rayRotate{to{transform:rotate(360deg)}}

/* Clouds */
.scene-cloud{position:absolute;background:rgba(255,255,255,.12);border-radius:50px;filter:blur(12px);animation:cloudDrift 18s ease-in-out infinite}
.sc1{top:8%;left:-5%;width:240px;height:55px;animation-delay:0s}
.sc2{top:14%;left:30%;width:180px;height:40px;animation-delay:4s}
.sc3{top:6%;right:5%;width:200px;height:50px;animation-delay:9s}
@keyframes cloudDrift{0%,100%{transform:translateX(0)}50%{transform:translateX(40px)}}

/* Mountains */
.scene-mountains{position:absolute;inset:0;z-index:1;pointer-events:none}
.mtn-svg{width:100%;height:100%;object-fit:cover}

/* Waterfall */
.scene-waterfall{position:absolute;left:15%;top:20%;z-index:2;width:40px;height:55%;pointer-events:none}
.wf-stream{position:absolute;top:0;width:14px;border-radius:8px;height:100%;background:linear-gradient(180deg,rgba(100,200,255,.55),rgba(33,150,243,.2));animation:wfFlow 1.6s linear infinite;filter:blur(2px)}
.wfs1{left:4px;animation-delay:0s}
.wfs2{left:14px;width:10px;animation-delay:.5s;opacity:.6}
@keyframes wfFlow{0%{transform:translateY(-8px);opacity:.5}50%{opacity:.9}100%{transform:translateY(8px);opacity:.5}}
.wf-mist{position:absolute;bottom:-10px;left:-20px;width:80px;height:40px;background:radial-gradient(ellipse,rgba(200,240,255,.35) 0%,transparent 70%);border-radius:50%;animation:mistPulse 2.5s ease-in-out infinite}
@keyframes mistPulse{0%,100%{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.3)}}
.wf-rock{position:absolute;border-radius:4px;background:#1a3a1e}
.wr1{bottom:0;left:5px;width:22px;height:14px}
.wr2{bottom:3px;left:18px;width:16px;height:10px}

/* Foreground mist */
.scene-mist{position:absolute;bottom:0;height:120px;border-radius:50%;filter:blur(30px);pointer-events:none;z-index:3;animation:mistDrift 6s ease-in-out infinite}
.sm1{left:-5%;width:55%;background:rgba(100,200,150,.08);animation-delay:0s}
.sm2{right:-5%;width:45%;background:rgba(100,180,255,.07);animation-delay:2.5s}
@keyframes mistDrift{0%,100%{transform:translateX(0) scaleY(1)}50%{transform:translateX(20px) scaleY(1.15)}}

/* Bottle stage */
.scene-bottle-stage{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:5;display:flex;flex-direction:column;align-items:center;opacity:0}
.scene-hands{position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);display:flex;gap:60px;z-index:4}
.hand{width:28px;height:55px;border-radius:14px 14px 8px 8px;background:linear-gradient(180deg,#c8a882,#a07850)}
.hand-l{transform:rotate(12deg)}
.hand-r{transform:rotate(-12deg)}

/* Scene bottle */
.scene-bottle{position:relative;z-index:6;transform-origin:bottom center}
.sb-cap{position:absolute;top:-18px;left:50%;transform:translateX(-50%);width:30px;height:20px;background:linear-gradient(180deg,#2e7d32,#1b5e20);border-radius:5px 5px 3px 3px;z-index:7}
.sb-img{height:200px;width:auto;object-fit:contain;filter:drop-shadow(0 10px 30px rgba(0,0,0,.7))}
.sb-glow{position:absolute;inset:-15px;background:radial-gradient(ellipse,rgba(76,175,80,.2) 0%,transparent 70%);border-radius:50%;animation:sbGlow 2s ease-in-out infinite;pointer-events:none}
@keyframes sbGlow{0%,100%{opacity:.4}50%{opacity:.9}}

/* Water pour from bottle */
.scene-pour{position:absolute;top:65%;left:47%;transform-origin:top center;transform:scaleY(0);opacity:0;z-index:5}
.sp-svg{width:40px;height:160px}
.sp-drop{position:absolute;width:5px;height:5px;border-radius:50%;background:rgba(100,210,255,.8);animation:spDropFall 1.2s ease-in infinite}
.spd1{left:8px;top:20px;animation-delay:0s}
.spd2{left:20px;top:40px;animation-delay:.3s}
.spd3{left:5px;top:60px;animation-delay:.6s}
@keyframes spDropFall{0%{transform:translateY(0);opacity:1}100%{transform:translateY(100px);opacity:0}}

/* Water pool */
.scene-pool{position:absolute;bottom:-30px;left:50%;transform:translateX(-50%) scaleX(0);transform-origin:center;opacity:0}
.pool-ripple{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);border:2px solid rgba(100,210,255,.5);border-radius:50%;animation:poolRipple 2s ease-out infinite}
.pr1{width:60px;height:20px;animation-delay:0s}
.pr2{width:100px;height:30px;animation-delay:.5s}
.pr3{width:140px;height:40px;animation-delay:1s}
@keyframes poolRipple{0%{opacity:.8;transform:translate(-50%,-50%) scale(.5)}100%{opacity:0;transform:translate(-50%,-50%) scale(1)}}

/* Sparkles */
.scene-sparkles{position:absolute;inset:0;z-index:4;pointer-events:none}
.sp-k{position:absolute;width:4px;height:4px;border-radius:50%;background:#fff;animation:sparkle 3s ease-in-out infinite}
.k1{top:20%;left:20%;animation-delay:0s}.k2{top:30%;left:70%;animation-delay:.7s}
.k3{top:50%;left:15%;animation-delay:1.3s}.k4{top:15%;right:25%;animation-delay:2s}
.k5{top:60%;left:65%;animation-delay:.4s}.k6{top:40%;left:40%;animation-delay:1.8s}
@keyframes sparkle{0%,100%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.5)}}

.hero-cinematic{position:relative;background:#071409;overflow:hidden}
.hero-video-bg{position:absolute;inset:0;z-index:0;overflow:hidden}
.hero-vid{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:100%;min-height:100%;width:auto;height:auto;object-fit:cover;object-position:center}
.hero-vid-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(7,20,9,.78) 0%,rgba(18,42,22,.55) 50%,rgba(7,20,9,.82) 100%)}
.hero-particles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}

/* Cinematic light rays */
.hero-rays{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}
.ray{position:absolute;top:-20%;width:2px;height:130%;opacity:.08;transform-origin:top center;animation:rayDrift 8s ease-in-out infinite}
.ray.r1{left:20%;background:linear-gradient(180deg,rgba(76,175,80,.8),transparent);animation-delay:0s;transform:rotate(-10deg)}
.ray.r2{left:50%;background:linear-gradient(180deg,rgba(100,200,255,.6),transparent);animation-delay:2.5s;transform:rotate(3deg)}
.ray.r3{left:75%;background:linear-gradient(180deg,rgba(76,175,80,.5),transparent);animation-delay:5s;transform:rotate(8deg)}
@keyframes rayDrift{0%,100%{opacity:.05;transform:rotate(var(--r,0deg)) scaleX(1)}50%{opacity:.18;transform:rotate(calc(var(--r,0deg) + 4deg)) scaleX(2.5)}}
.ray.r1{--r:-10deg}.ray.r2{--r:3deg}.ray.r3{--r:8deg}

/* Cinematic letterbox bars */
.cine-bar{position:absolute;left:0;right:0;height:0;background:#000;z-index:8;transition:height .7s cubic-bezier(.77,0,.18,1)}
.cine-top{top:0}.cine-bot{bottom:0}
.cine-bar.active{height:60px}

/* Cinematic intro text */
.cine-intro{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9;pointer-events:none;opacity:0;transition:opacity .6s}
.cine-intro.visible{opacity:1}
.cine-intro.exit{opacity:0;transition:opacity .5s}
.ci-line{font-family:'Poppins',sans-serif;font-size:clamp(1.4rem,3.5vw,2.6rem);font-weight:300;color:rgba(255,255,255,.9);letter-spacing:.18em;text-transform:uppercase;text-align:center;line-height:1.6}
.ci-line.ci1{transform:translateY(10px);animation:none}
.cine-intro.visible .ci1{animation:lineSlideIn .8s .1s cubic-bezier(.23,1,.32,1) both}
.cine-intro.visible .ci2{animation:lineSlideIn .8s .35s cubic-bezier(.23,1,.32,1) both}
@keyframes lineSlideIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}

/* Glassmorphism buttons */
.btn-glass-primary{background:linear-gradient(135deg,rgba(30,77,43,.9),rgba(76,175,80,.7));color:#fff;border:1px solid rgba(76,175,80,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 32px rgba(76,175,80,.35),inset 0 1px 0 rgba(255,255,255,.15)}
.btn-glass-primary:hover{background:linear-gradient(135deg,rgba(30,77,43,1),rgba(76,175,80,.9));transform:translateY(-3px);box-shadow:0 16px 48px rgba(76,175,80,.5)}
.btn-glass-ghost{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 16px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.1)}
.btn-glass-ghost:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.6);transform:translateY(-3px)}
.btn-glass-outline{background:transparent;color:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(8px)}
.btn-glass-outline:hover{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.5);transform:translateY(-2px)}

/* Scroll cue */
.hero-scroll-cue{position:absolute;bottom:7rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:6;opacity:.6;animation:cueFade 2s 4.5s ease-in both}
@keyframes cueFade{from{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:.6;transform:translateX(-50%) translateY(0)}}
.hero-scroll-cue span{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.scroll-mouse{width:22px;height:36px;border:2px solid rgba(255,255,255,.5);border-radius:11px;display:flex;justify-content:center;padding-top:5px}
.scroll-wheel{width:3px;height:8px;background:rgba(255,255,255,.8);border-radius:3px;animation:wheelScroll 1.6s ease-in-out infinite}
@keyframes wheelScroll{0%{transform:translateY(0);opacity:1}100%{transform:translateY(12px);opacity:0}}

/* ═══════════════════════════════════════
   HERO REAL BOTTLE
═══════════════════════════════════════ */
.hero-real-bottle{position:relative;z-index:5;display:flex;justify-content:center;align-items:flex-end}
.hero-bottle-img{height:460px;width:auto;object-fit:contain;filter:drop-shadow(0 20px 60px rgba(30,77,43,.55));animation:bottleFloat 4s ease-in-out infinite}
@keyframes bottleFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-18px) rotate(1deg)}}
.hero-aura{position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:260px;height:80px;background:radial-gradient(ellipse,rgba(76,175,80,.45) 0%,transparent 70%);border-radius:50%;animation:auraPulse 3s ease-in-out infinite}
@keyframes auraPulse{0%,100%{opacity:.6;transform:translateX(-50%) scale(1)}50%{opacity:1;transform:translateX(-50%) scale(1.15)}}
.hb-tag{position:absolute;background:rgba(255,255,255,.18);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.35);border-radius:50px;padding:.4rem 1rem;font-size:.78rem;font-weight:700;color:#fff;white-space:nowrap;animation:tagFloat 3.5s ease-in-out infinite}
.hbt1{top:20%;left:-80px;animation-delay:0s}
.hbt2{top:45%;right:-90px;animation-delay:.8s}
.hbt3{bottom:20%;left:-70px;animation-delay:1.5s}
@keyframes tagFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.hero-drops{position:absolute;inset:0;pointer-events:none}
.hd{position:absolute;width:6px;height:6px;border-radius:50%;background:rgba(165,214,167,.8);animation:dropFall 2.5s linear infinite}
.hd:nth-child(1){left:15%;top:10%;animation-delay:0s}
.hd:nth-child(2){left:75%;top:5%;animation-delay:.6s}
.hd:nth-child(3){left:40%;top:15%;animation-delay:1.2s}
.hd:nth-child(4){left:85%;top:20%;animation-delay:1.8s}
.hd:nth-child(5){left:25%;top:8%;animation-delay:2.2s}
@keyframes dropFall{0%{transform:translateY(-20px);opacity:0}20%{opacity:1}100%{transform:translateY(500px);opacity:0}}
.hero-splash{position:absolute;bottom:0;left:50%;transform:translateX(-50%)}
.hs-ring{position:absolute;border:2px solid rgba(76,175,80,.4);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);animation:ringExpand 2.5s ease-out infinite}
.hs-ring:nth-child(1){width:100px;height:100px;animation-delay:0s}
.hs-ring:nth-child(2){width:160px;height:160px;animation-delay:.6s}
.hs-ring:nth-child(3){width:220px;height:220px;animation-delay:1.2s}
@keyframes ringExpand{0%{opacity:.8;transform:translate(-50%,-50%) scale(.5)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.4)}}

/* ═══════════════════════════════════════
   PRODUCT REAL BOTTLE IMAGES
═══════════════════════════════════════ */
.prod-img-wrap{position:relative;display:flex;justify-content:center;align-items:flex-end;height:220px;margin-bottom:1.5rem}
.prod-bottle-img{object-fit:contain;filter:drop-shadow(0 12px 30px rgba(30,77,43,.3));transition:transform .4s ease}
.pi-sm .prod-bottle-img{height:160px}
.pi-md .prod-bottle-img{height:200px}
.pi-lg .prod-bottle-img{height:240px}
.prod-card:hover .prod-bottle-img{transform:translateY(-8px) scale(1.04)}
.prod-shine{position:absolute;top:10%;left:50%;transform:translateX(-50%);width:30px;height:120px;background:linear-gradient(180deg,rgba(255,255,255,.55),transparent);border-radius:50%;transform:translateX(-50%) rotate(-20deg);pointer-events:none;transition:opacity .3s}
.prod-card:hover .prod-shine{opacity:.8}

/* ═══════════════════════════════════════
   POUR ANIMATION SECTION
═══════════════════════════════════════ */
.sec-pour{position:relative;background:linear-gradient(160deg,#0a1f0e 0%,#122a16 40%,#0d2312 100%);overflow:hidden;padding:6rem 0}
.pour-bg{position:absolute;inset:0;pointer-events:none}
.pour-bg::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 50%,rgba(76,175,80,.12) 0%,transparent 70%)}
.pour-bg::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(76,175,80,.5),transparent)}
.pour-title{text-align:center;margin-bottom:3.5rem}
.pour-title .kicker{margin-bottom:.75rem}
.pour-title h2{color:#fff}
.pour-title p{color:rgba(255,255,255,.6);max-width:520px;margin:0 auto}
.pour-stage{display:flex;align-items:flex-end;justify-content:center;gap:3rem;min-height:420px;position:relative}

/* Bottle group */
.pour-bottle-group{position:relative;display:flex;flex-direction:column;align-items:center;flex-shrink:0}
.pour-cap{position:absolute;top:0;left:50%;transform:translateX(-50%);z-index:10;transition:transform 1.2s cubic-bezier(.34,1.56,.64,1),opacity .6s}
.pour-cap.removed{transform:translateX(-50%) translateY(-80px) rotate(-25deg);opacity:0}
.cap-body{width:38px;height:28px;background:linear-gradient(180deg,#2e7d32,#1b5e20);border-radius:6px 6px 3px 3px;margin:0 auto}
.cap-ridge{width:42px;height:7px;background:linear-gradient(180deg,#388e3c,#2e7d32);border-radius:3px;margin:0 auto}
.pour-bottle-img-wrap{position:relative;transition:transform 1.4s cubic-bezier(.34,1.56,.64,1)}
.pour-bottle-img-wrap.tilting{transform:rotate(-42deg) translateY(-40px)}
.pour-bottle-real{height:340px;width:auto;object-fit:contain;filter:drop-shadow(0 16px 40px rgba(0,0,0,.6))}
.pour-bottle-glow{position:absolute;inset:-20px;background:radial-gradient(ellipse,rgba(76,175,80,.25) 0%,transparent 70%);border-radius:50%;pointer-events:none;animation:glowPulse 2.5s ease-in-out infinite}
@keyframes glowPulse{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}

/* Water stream */
.water-stream-wrap{position:absolute;top:80px;left:50%;transform:translateX(-50%) rotate(0deg);width:30px;opacity:0;transition:opacity .4s;pointer-events:none;z-index:5}
.water-stream-wrap.flowing{opacity:1}
.stream-svg{width:30px;height:180px;display:block}
.stream-drop{animation:dropSlide .6s linear infinite;transform-origin:50% 0}
@keyframes dropSlide{0%{transform:translateY(-10px);opacity:0}30%{opacity:1}100%{transform:translateY(180px);opacity:0}}

/* Glass */
.pour-glass-wrap{position:relative;flex-shrink:0}
.glass-svg{width:160px;height:260px;display:block;filter:drop-shadow(0 8px 24px rgba(0,0,0,.5))}
.glass-water-fill{transition:height .05s linear,y .05s linear}
.glass-wave{animation:waveMove 1.2s ease-in-out infinite}
@keyframes waveMove{0%,100%{d:path("M0,0 Q40,6 80,0 Q120,-6 160,0 L160,0 L0,0 Z")}50%{d:path("M0,0 Q40,-6 80,0 Q120,6 160,0 L160,0 L0,0 Z")}}
.gbub{animation:bubbleRise 1.8s ease-in infinite;opacity:0}
.gbub:nth-child(1){animation-delay:0s}
.gbub:nth-child(2){animation-delay:.5s}
.gbub:nth-child(3){animation-delay:1s}
@keyframes bubbleRise{0%{transform:translateY(0);opacity:.7}100%{transform:translateY(-60px);opacity:0}}
.glass-splash{position:absolute;top:0;left:0;right:0;pointer-events:none}
.gs{position:absolute;width:8px;height:8px;border-radius:50%;background:rgba(100,200,255,.7);animation:splashFly .6s ease-out forwards}
@keyframes splashFly{0%{transform:translate(0,0) scale(1);opacity:1}100%{transform:translate(var(--dx,20px),var(--dy,-30px)) scale(0);opacity:0}}
.glass-full-badge{position:absolute;top:-50px;left:50%;transform:translateX(-50%) scale(0);background:linear-gradient(135deg,var(--g1),var(--g3));color:#fff;font-size:.82rem;font-weight:700;padding:.5rem 1.2rem;border-radius:50px;white-space:nowrap;box-shadow:0 4px 20px rgba(76,175,80,.5);transition:transform .5s cubic-bezier(.34,1.56,.64,1)}
.glass-full-badge.show{transform:translateX(-50%) scale(1)}
@keyframes badgePop{0%{transform:translateX(-50%) scale(0)}70%{transform:translateX(-50%) scale(1.15)}100%{transform:translateX(-50%) scale(1)}}

/* Step indicators */
.pour-steps{display:flex;align-items:center;justify-content:center;gap:0;margin-top:3rem;flex-wrap:wrap;gap:.5rem}
.ps-item{display:flex;align-items:center;gap:.5rem;position:relative}
.ps-dot{width:32px;height:32px;border-radius:50%;border:2px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:rgba(255,255,255,.4);transition:all .5s}
.ps-label{font-size:.78rem;color:rgba(255,255,255,.4);font-weight:500;transition:color .5s;white-space:nowrap}
.ps-line{width:40px;height:2px;background:rgba(255,255,255,.15);margin:0 .25rem;transition:background .5s}
.ps-item.ps-active .ps-dot{background:var(--g3);border-color:var(--g3);color:#fff;box-shadow:0 0 16px rgba(76,175,80,.6)}
.ps-item.ps-active .ps-label{color:#a5d6a7;font-weight:700}
.ps-item.ps-active ~ .ps-line{background:rgba(255,255,255,.15)}
.ps-item.ps-current .ps-dot{border-color:var(--g3);color:var(--g3);animation:stepPulse 1s ease-in-out infinite}
.ps-item.ps-current .ps-label{color:#fff}
@keyframes stepPulse{0%,100%{box-shadow:0 0 0 0 rgba(76,175,80,.4)}50%{box-shadow:0 0 0 8px rgba(76,175,80,0)}}
.pour-replay{display:flex;justify-content:center;margin-top:2rem}
.btn-replay{background:rgba(76,175,80,.15);color:#a5d6a7;border:1.5px solid rgba(76,175,80,.4);border-radius:50px;padding:.65rem 1.8rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:.5rem}
.btn-replay:hover{background:rgba(76,175,80,.3);color:#fff;border-color:var(--g3)}
.btn-replay svg{width:16px;height:16px}

/* ═══════════════════════════════════════
   VIDEO SHOWCASE SECTION
═══════════════════════════════════════ */
.sec-video{position:relative;background:linear-gradient(160deg,#071409 0%,#0d2312 60%,#071409 100%);overflow:hidden}
.vid-section-bg{position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 50%,rgba(76,175,80,.08) 0%,transparent 70%)}
.vid-showcase{display:grid;grid-template-columns:1fr 380px;gap:3rem;align-items:start;margin-top:1rem}

/* Player */
.vid-showcase-player{position:relative;border-radius:16px;overflow:hidden;background:#000;box-shadow:0 24px 80px rgba(0,0,0,.7),0 0 0 1px rgba(76,175,80,.2)}
.brand-video{width:100%;display:block;max-height:480px;object-fit:cover}

/* Custom play overlay */
.vid-play-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:linear-gradient(135deg,rgba(7,20,9,.65),rgba(18,42,22,.55));cursor:pointer;transition:opacity .4s}
.vid-play-overlay:hover .vid-play-btn{transform:scale(1.1)}
.vid-play-btn{width:72px;height:72px;transition:transform .3s}
.vid-play-btn svg{width:72px;height:72px}
.play-ring-anim{animation:ringDraw 2s ease-in-out infinite;transform-origin:center}
@keyframes ringDraw{0%{stroke-dashoffset:182;opacity:.4}50%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:-182;opacity:.4}}
.vid-play-label{color:rgba(255,255,255,.8);font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}

/* Cinematic corner marks */
.vc{position:absolute;width:20px;height:20px;border-color:rgba(76,175,80,.7);border-style:solid}
.vc.c1{top:10px;left:10px;border-width:2px 0 0 2px}
.vc.c2{top:10px;right:10px;border-width:2px 2px 0 0}
.vc.c3{bottom:10px;left:10px;border-width:0 0 2px 2px}
.vc.c4{bottom:10px;right:10px;border-width:0 2px 2px 0}

/* Info sidebar */
.vid-showcase-info{display:flex;flex-direction:column;gap:1rem;padding-top:.5rem}
.vsi-tag{display:inline-flex;align-items:center;gap:.4rem;background:rgba(76,175,80,.15);color:#a5d6a7;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.35rem .9rem;border-radius:50px;border:1px solid rgba(76,175,80,.3);width:fit-content}
.vid-showcase-info h3{color:#fff;font-size:1.4rem;font-weight:700;line-height:1.3}
.vid-showcase-info > p{color:rgba(255,255,255,.6);font-size:.92rem;line-height:1.7}
.vsi-list{list-style:none;display:flex;flex-direction:column;gap:.6rem}
.vsi-list li{display:flex;align-items:center;gap:.6rem;color:rgba(255,255,255,.75);font-size:.88rem}
.vsi-bottle-wrap{display:flex;align-items:center;gap:1rem;margin-top:.5rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.75rem 1rem}
.vsi-bottle{height:90px;width:auto;object-fit:contain;filter:drop-shadow(0 4px 16px rgba(0,0,0,.4))}
.vsi-bottle-label{color:rgba(255,255,255,.7);font-size:.82rem;font-weight:600}

@media(max-width:1000px){.vid-showcase{grid-template-columns:1fr;gap:2rem}}
@media(max-width:640px){.vid-showcase-info{padding-top:0}.brand-video{max-height:240px}}

/* Pour section responsive */
@media(max-width:900px){
    .pour-stage{gap:1.5rem;min-height:340px}
    .pour-bottle-real{height:260px}
    .glass-svg{width:130px;height:210px}
    .ps-line{width:24px}
    .ps-label{display:none}
}
@media(max-width:640px){
    .pour-stage{flex-wrap:wrap;justify-content:center;gap:1rem}
    .pour-bottle-group{order:1}
    .water-stream-wrap{display:none}
    .pour-glass-wrap{order:2}
    .pour-bottle-real{height:200px}
    .glass-svg{width:110px;height:180px}
    .pour-steps{gap:.25rem}
    .ps-dot{width:26px;height:26px;font-size:.68rem}
}
