
:root{--green:#064b1b;--green2:#0b7a2c;--gold:#d6a82b;--text:#1f2b20;--muted:#667164;--shadow:0 18px 55px rgba(6,75,27,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Poppins','Noto Sans Kannada',Arial,sans-serif;color:var(--text);line-height:1.7;background:#fff;overflow-x:hidden}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(1180px,92%);margin:auto}.top{background:var(--green);color:#fff;font-size:13px}.top .container{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:8px 0}.nav{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);box-shadow:0 8px 30px rgba(0,0,0,.07);backdrop-filter:blur(10px);transition:.35s}.nav.scrolled{box-shadow:0 14px 45px rgba(6,75,27,.13)}.navin{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.brand{display:flex;align-items:center;gap:12px}.brand img{width:60px;height:60px;object-fit:contain;transition:.4s}.brand:hover img{transform:scale(1.05)}.brand b{display:block;color:var(--green);font-size:20px;line-height:1}.brand small{display:block;color:var(--muted);font-family:'Noto Sans Kannada';font-size:12px}.links{display:flex;gap:17px;font-weight:700;font-size:14px}.links a{position:relative;padding:8px 0}.links a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--green2));border-radius:999px;transition:.35s}.links a:hover:after,.links a.active:after{width:100%}.links a:hover,.links a.active{color:var(--green2)}.menu{display:none;background:var(--green);color:#fff;border:0;border-radius:8px;font-size:22px;padding:6px 11px}
.hero{min-height:820px;padding:110px 0 140px;display:flex;align-items:center;color:#fff;background-size:cover;background-position:center;position:relative;isolation:isolate;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,58,20,.9),rgba(4,58,20,.55),rgba(4,58,20,.12));z-index:0}.hero:after{content:"";position:absolute;inset:auto -20% -35% -20%;height:48%;background:radial-gradient(circle,rgba(214,168,43,.34),transparent 60%);z-index:0;animation:premiumGlow 7s ease-in-out infinite}.hero .container{position:relative;z-index:3;animation:heroRise 1.1s ease both}.hero img.logo{width:130px;height:130px;border-radius:50%;background:#fff;padding:10px;box-shadow:var(--shadow);margin-bottom:20px;animation:logoFloat 4s ease-in-out infinite}.eyebrow{color:var(--green2);font-weight:900;letter-spacing:.1em;text-transform:uppercase;font-size:13px}.hero .eyebrow{color:#ffe88b}.hero h1{font-size:clamp(36px,6vw,72px);line-height:1.05;margin:0 0 10px;max-width:850px}.hero h2{font-family:'Noto Sans Kannada';color:#ffe88b;font-size:clamp(22px,3vw,36px);margin:0 0 15px}.hero p{font-size:19px;max-width:760px}.btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:48px;margin-bottom:20px}.btn{background:var(--gold);padding:13px 22px;border-radius:999px;font-weight:900;color:#19340f;transition:.3s}.btn:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(214,168,43,.35)}.btn.outline,.btn.out{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.8)}.hero-badges{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;margin-bottom:30px}.hero-badge{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);color:#fff;font-weight:700;font-size:14px;backdrop-filter:blur(6px);animation:floatSoft 5s ease-in-out infinite}.hero-badge:nth-child(2){animation-delay:.6s}.hero-badge:nth-child(3){animation-delay:1.2s}
.hero-overlay-shine{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.04) 35%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.04) 65%,transparent 100%);transform:translateX(-100%);animation:shineSweep 9s linear infinite}.leaf-fall{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:2}.leaf{position:absolute;top:-80px;width:26px;height:26px;opacity:.75;filter:drop-shadow(0 8px 10px rgba(0,0,0,.12));animation-name:fallingLeaf;animation-timing-function:linear;animation-iteration-count:infinite}.leaf:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#8ed14a,#2b8e2c 58%,#1b6b1c);border-radius:80% 0 80% 0;transform:rotate(45deg)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:-20px;position:relative;z-index:4}.stat{background:#fff;border-radius:22px;padding:24px;text-align:center;box-shadow:var(--shadow);transition:.45s}.stat:hover{transform:translateY(-8px);box-shadow:0 28px 70px rgba(6,75,27,.18)}.stat b{font-size:32px;color:var(--green);display:block}.stat span{display:block}.section{padding:82px 0;position:relative}.soft{background:linear-gradient(180deg,#f7fff5,#fff)}.title{text-align:center;max-width:850px;margin:0 auto 42px;animation:fadeInUp .8s ease both}.title h2,.content h2{font-size:clamp(28px,4vw,46px);color:var(--green);margin:8px 0 12px;line-height:1.2}.title p{color:var(--muted);font-size:18px;max-width:760px;margin-left:auto;margin-right:auto}.fancy-divider{width:140px;height:6px;margin:18px auto 0;background:linear-gradient(90deg,transparent,var(--gold),var(--green2),transparent);border-radius:999px;animation:pulseSoft 4s ease-in-out infinite}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{background:#fff;border-radius:24px;padding:26px;box-shadow:var(--shadow);border:1px solid #edf5ec;transition:.45s}.card:hover{transform:translateY(-8px);box-shadow:0 28px 70px rgba(6,75,27,.18)}.card h3{color:var(--green);margin-top:0}.round{border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}.round img{width:100%;height:100%;object-fit:cover;transition:.7s}.round:hover img,.gallery img:hover,.owner-photo img:hover,.product:hover img,.media:hover img{transform:scale(1.035);filter:saturate(1.08) contrast(1.03)}.check{list-style:none;padding:0}.check li{position:relative;padding-left:30px;margin:8px 0;transition:.3s}.check li:hover{transform:translateX(3px)}.check li:before{content:"✔";position:absolute;left:0;color:var(--green2);font-weight:900}.pagehero{padding:115px 0;color:#fff;background-size:cover;background-position:center;position:relative;overflow:hidden}.pagehero:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(6,75,27,.86),rgba(6,75,27,.55))}.pagehero .container{position:relative;z-index:1;animation:heroRise .95s ease both}.pagehero h1{font-size:clamp(34px,5vw,62px);margin:0 0 12px}.split{display:grid;grid-template-columns:1fr 1fr;gap:28px}.lang{font-family:'Noto Sans Kannada',sans-serif}.product,.media{padding:0;overflow:hidden}.product img,.media img{width:100%;height:260px;object-fit:cover;transition:.7s}.pad{padding:24px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery img{width:100%;height:270px;object-fit:cover;border-radius:20px;box-shadow:0 10px 25px rgba(0,0,0,.08);transition:.55s}.owner-photo img{width:100%;height:560px;object-fit:cover;border-radius:28px;box-shadow:var(--shadow);transition:.7s}.contact-item{display:flex;gap:14px;margin:18px 0;transition:.3s}.contact-item:hover{transform:translateX(5px)}.icon{width:42px;height:42px;background:#eaf8e8;border-radius:50%;display:flex;align-items:center;justify-content:center}.premium-banner{background:linear-gradient(135deg,#063f18,#0b7a2c 55%,#d6a82b);color:#fff;border-radius:34px;padding:42px;box-shadow:0 28px 80px rgba(6,75,27,.22);overflow:hidden;position:relative}.premium-banner:after{content:"";position:absolute;right:-90px;top:-90px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.13)}.premium-banner h2{color:#fff;margin-top:0}.premium-banner p{max-width:760px;font-size:18px}.cta{background:linear-gradient(135deg,var(--green),#0c832f);color:#fff;padding:55px 0;position:relative;overflow:hidden}.cta:after{content:"";position:absolute;right:-80px;bottom:-120px;width:320px;height:320px;border-radius:50%;background:rgba(255,255,255,.12);animation:pulseSoft 5s ease-in-out infinite}.ctain{display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;z-index:1}.footer{background:#052d12;color:#fff;padding-top:55px}.foot{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:30px}.foot img{width:100px;background:#fff;border-radius:50%;padding:10px}.foot a{display:block;color:#e8f7e8;margin:7px 0;transition:.3s}.foot a:hover{color:#ffe88b;transform:translateX(4px)}.copy{text-align:center;border-top:1px solid rgba(255,255,255,.15);padding:18px;margin-top:30px;color:#cfe5cc}.reveal{opacity:0;transform:translateY(28px);transition:opacity .85s ease,transform .85s ease}.reveal.visible{opacity:1;transform:translateY(0)}
@keyframes heroRise{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes logoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes premiumGlow{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.08)}}@keyframes pulseSoft{0%,100%{transform:scale(1);opacity:.7}50%{transform:scale(1.12);opacity:.95}}@keyframes shineSweep{0%{transform:translateX(-110%)}100%{transform:translateX(110%)}}@keyframes floatSoft{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes fallingLeaf{0%{transform:translate3d(0,0,0) rotate(0deg);opacity:0}8%{opacity:.85}25%{transform:translate3d(30px,25vh,0) rotate(90deg)}50%{transform:translate3d(-20px,52vh,0) rotate(180deg)}75%{transform:translate3d(35px,78vh,0) rotate(260deg);opacity:.8}100%{transform:translate3d(-15px,110vh,0) rotate(340deg);opacity:0}}
@media(max-width:900px){.menu{display:block}.links{display:none;position:absolute;left:0;right:0;top:84px;background:#fff;flex-direction:column;padding:20px}.links.show{display:flex}.grid2,.split,.foot{grid-template-columns:1fr}.grid3,.grid4,.stats,.gallery{grid-template-columns:1fr 1fr}.hero{min-height:780px;padding-bottom:90px}.stats{margin-top:30px}.owner-photo img{height:420px}.leaf{width:20px;height:20px}}
@media(max-width:560px){.grid3,.grid4,.stats,.gallery{grid-template-columns:1fr}.hero{min-height:820px;padding-bottom:70px}.btns{margin-top:34px}.gallery img,.product img,.media img{height:220px}.ctain{display:block}}
