:root {
  --cocoa-950: #2b160d;
  --cocoa-900: #3d2113;
  --cocoa-800: #54301c;
  --cocoa-700: #6b4025;
  --gold-500: #bb8840;
  --gold-400: #d3a457;
  --gold-300: #e4bd77;
  --amber: #f5ac23;
  --amber-dark: #da8c08;
  --cream: #fff2da;
  --cream-muted: #ead6b6;
  --pink: #edb8aa;
  --ink: #24140c;
  --border: rgba(231, 191, 120, 0.34);
  --display: "Playfair Display", Georgia, serif;
  --body: "DM Sans", Arial, sans-serif;
  --page: min(1400px, calc(100% - 48px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 112px; }
body { margin: 0; min-width: 320px; background: var(--cocoa-900); color: var(--cream); font-family: var(--body); line-height: 1.5; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }

.skip-link { position: fixed; left: 14px; top: -60px; z-index: 100; background: var(--amber); color: var(--ink); padding: 10px 14px; border-radius: 6px; font-weight: 700; }
.skip-link:focus { top: 14px; }
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
.section-shell { width: var(--page); margin-inline: auto; }

.site-header { width: var(--page); min-height: 100px; margin: 0 auto; display: grid; grid-template-columns: 1.1fr auto 1.1fr; align-items: center; gap: 28px; position: relative; z-index: 20; }
.brand-lockup { display: inline-flex; align-items: center; justify-self: start; gap: 13px; position: relative; padding-bottom: 14px; color: var(--cream); line-height: .9; text-transform: uppercase; letter-spacing: .045em; font-family: var(--display); font-size: 1rem; }
.brand { display: flex; align-items: center; gap: 7px; }
.brand b { font-size: 1.05em; }
.brand--vikas { text-align: center; }
.brand--vikas > span:last-child { font-size: .85rem; }
.brand-mark { color: var(--gold-300); font-family: var(--body); font-size: 1.25rem; }
.brand-divider { width: 1px; height: 44px; background: var(--gold-400); }
.brand--kishan { color: var(--pink); font-family: var(--body); font-size: 1.05rem; letter-spacing: 0; }
.brand--kishan small { display: block; margin-top: 3px; color: var(--cream); font-size: .55rem; font-weight: 700; white-space: nowrap; }
.brand-seed { width: 17px; height: 11px; border-radius: 50% 50% 45% 45%; background: var(--pink); transform: rotate(-25deg); box-shadow: 9px -2px 0 -1px var(--pink); }
.brand-since { position: absolute; right: 0; bottom: 0; left: 0; color: var(--gold-300); font-family: var(--body); font-size: .53rem; font-weight: 800; letter-spacing: .2em; line-height: 1; text-align: center; }
.primary-nav { display: flex; align-items: center; gap: clamp(14px, 2vw, 29px); font-size: .84rem; font-weight: 600; white-space: nowrap; }
.primary-nav a { opacity: .86; position: relative; padding: 8px 0; }
.primary-nav a::after { content: ""; position: absolute; bottom: 2px; left: 0; width: 0; height: 1px; background: var(--amber); transition: width .2s ease; }
.primary-nav a:hover, .primary-nav a:focus-visible { opacity: 1; }
.primary-nav a:hover::after, .primary-nav a:focus-visible::after { width: 100%; }
.button { border: 0; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; padding: 14px 22px; background: var(--amber); color: var(--ink); font-size: .82rem; font-weight: 800; letter-spacing: .025em; box-shadow: 0 8px 20px rgba(0,0,0,.12); cursor: pointer; transition: transform .2s ease, background .2s ease; }
.button:hover, .button:focus-visible { transform: translateY(-2px); background: #ffc653; }
.button--header { justify-self: end; padding: 11px 18px; font-size: .78rem; }
.button--dark { background: var(--cocoa-900); color: var(--cream); }
.button--dark:hover, .button--dark:focus-visible { background: var(--cocoa-950); color: var(--cream); }
.menu-toggle { display: none; }

.hero { min-height: 590px; padding: 90px clamp(28px, 7vw, 104px) 84px; display: grid; grid-template-columns: minmax(0, .92fr) minmax(320px, 1.08fr); gap: 30px; overflow: hidden; position: relative; border: 1px solid rgba(222, 172, 85, .32); border-radius: 20px; background: radial-gradient(circle at 21% 45%, rgba(142, 82, 37, .5), transparent 28%), linear-gradient(125deg, var(--cocoa-950), var(--cocoa-800)); }
.hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .17; background-image: radial-gradient(rgba(255,255,255,.45) .6px, transparent .6px); background-size: 5px 5px; mix-blend-mode: soft-light; }
.hero-copy { z-index: 1; align-self: center; max-width: 590px; }
.eyebrow { display: flex; align-items: center; gap: 9px; color: var(--gold-300); margin: 0 0 16px; text-transform: uppercase; letter-spacing: .26em; font-weight: 700; font-size: .68rem; }
.eyebrow span { color: var(--amber); font-size: .95rem; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--display); line-height: 1.02; }
h1 { margin-bottom: 22px; font-size: clamp(3.6rem, 7vw, 6.8rem); letter-spacing: -.055em; }
h1 em { color: var(--amber); font-style: normal; }
.hero-intro { max-width: 490px; color: var(--cream-muted); font-size: 1.04rem; }
.hero-actions { margin-top: 32px; display: flex; align-items: center; gap: 25px; flex-wrap: wrap; }
.text-link { display: inline-flex; align-items: center; gap: 9px; color: var(--cream); font-size: .83rem; font-weight: 700; border-bottom: 1px solid var(--gold-400); padding-bottom: 4px; transition: color .2s ease, border .2s ease; }
.text-link:hover, .text-link:focus-visible { color: var(--amber); border-color: var(--amber); }
.hero-art { position: relative; min-height: 390px; overflow: hidden; }
.hero-art::before { content: ""; position: absolute; width: 390px; height: 390px; border: 1px solid var(--gold-500); border-radius: 50%; top: 8%; right: 2%; opacity: .42; }
.hero-art::after { content: ""; position: absolute; width: 310px; height: 310px; border: 1px dashed var(--gold-300); border-radius: 50%; top: 20%; right: 13%; opacity: .34; }
.hero-art p { position: absolute; right: 18%; top: 39%; z-index: 2; color: var(--gold-300); font-family: var(--display); font-size: clamp(1.7rem, 3vw, 2.65rem); line-height: .96; text-align: center; }
.peanut-outline { position: absolute; width: 86px; height: 170px; border: 2px solid var(--gold-300); border-radius: 48% 52% 50% 50%; opacity: .78; }
.peanut-outline::before { content: ""; position: absolute; left: 12%; right: 12%; top: 49%; border-top: 2px solid var(--gold-300); }
.peanut-outline--one { transform: rotate(36deg); right: 6%; top: 7%; }
.peanut-outline--two { transform: rotate(-34deg) scale(.66); right: 49%; bottom: 4%; opacity: .48; }
.sprig { position: absolute; width: 190px; height: 70px; border-top: 2px solid var(--gold-500); border-radius: 50%; opacity: .6; }
.sprig::after, .sprig::before { content: ""; position: absolute; width: 34px; height: 13px; border: 1px solid var(--gold-500); border-radius: 100% 0 100% 0; }
.sprig::before { left: 42px; top: -16px; transform: rotate(24deg); }
.sprig::after { right: 45px; top: -17px; transform: rotate(-30deg); }
.sprig--one { right: 14%; bottom: 7%; transform: rotate(-27deg); }
.sprig--two { left: 8%; top: 15%; transform: rotate(48deg) scale(.6); }

.story { padding: 110px clamp(2px, 6vw, 82px); }
.section-label { display: flex; align-items: center; gap: 11px; font-size: .68rem; letter-spacing: .18em; text-transform: uppercase; color: var(--gold-300); }
.section-label span { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 50%; background: var(--gold-500); color: var(--ink); font-weight: 800; letter-spacing: 0; }
.story-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: clamp(40px, 8vw, 128px); align-items: end; margin-top: 29px; }
.story-grid h2, .section-heading h2, .quality h2, .contact h2 { font-size: clamp(2.15rem, 4vw, 4rem); margin-bottom: 0; letter-spacing: -.045em; }
.story-grid > div > p { color: var(--cream-muted); margin-bottom: 25px; }

.product-stages { padding: 28px 0 0; }
.stage-intro { display: grid; grid-template-columns: 1.3fr .7fr; align-items: end; gap: 45px; padding: 0 clamp(2px, 3vw, 44px) 42px; }
.stage-intro h2 { margin: 0; font-size: clamp(2.15rem, 4vw, 4rem); font-family: var(--display); line-height: 1.02; letter-spacing: -.045em; }
.stage-intro > p { margin: 0 0 5px; color: var(--cream-muted); font-size: .95rem; }

.division-section { padding: 76px clamp(18px, 3vw, 44px) 90px; border: 1px solid var(--border); border-radius: 20px; background: linear-gradient(145deg, rgba(111,68,36,.48), rgba(60,30,15,.44)); }
.section-heading { display: grid; grid-template-columns: 1.3fr .7fr; align-items: end; gap: 45px; margin-bottom: 42px; }
.section-heading > p { color: var(--cream-muted); margin-bottom: 5px; font-size: .95rem; }
.division-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.division-card { min-height: 500px; display: grid; grid-template-columns: 1fr 1fr; border-radius: 14px; overflow: hidden; border: 1px solid rgba(245, 181, 68, .36); }
.division-card--vikas { background: linear-gradient(145deg, #ab7734, #c99747); color: var(--cocoa-950); }
.division-card--kishan { background: linear-gradient(145deg, #713d25, #4a2415); }
.division-content { position: relative; z-index: 1; padding: clamp(28px, 4vw, 53px) clamp(24px, 3vw, 42px); display: flex; flex-direction: column; align-items: flex-start; }
.card-kicker, .product-owner { margin-bottom: 15px; font-size: .65rem; text-transform: uppercase; letter-spacing: .16em; font-weight: 700; opacity: .84; }
.since-mark { display: inline-flex; align-items: center; gap: 6px; margin: -4px 0 16px; padding: 5px 9px; border: 1px solid rgba(41, 20, 8, .55); border-radius: 999px; font-size: .62rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.division-content h3 { margin-bottom: 17px; font-size: clamp(2rem, 3vw, 3.45rem); letter-spacing: -.045em; }
.division-card--kishan h3 span { color: var(--pink); font-family: var(--body); font-size: .88em; font-weight: 800; }
.division-content > p:not(.card-kicker) { max-width: 270px; font-size: .91rem; }
.product-pills { padding: 0; margin: 17px 0 28px; display: flex; flex-wrap: wrap; list-style: none; gap: 7px; }
.product-pills li { padding: 5px 9px; border: 1px solid currentColor; border-radius: 999px; font-size: .65rem; font-weight: 700; opacity: .78; }
.circle-link { margin-top: auto; display: grid; place-items: center; width: 45px; height: 45px; border-radius: 50%; background: var(--amber); color: var(--ink); font-size: 1.25rem; transition: transform .2s ease; }
.circle-link:hover, .circle-link:focus-visible { transform: translateX(4px); }
.division-visual { position: relative; overflow: hidden; min-height: 100%; }
.division-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(48,21,7,.25), transparent 60%); pointer-events: none; }
.division-visual img { width: 100%; height: 100%; object-fit: cover; }
.division-visual--oil { background: radial-gradient(circle at 55% 45%, #efc36d 0 3%, transparent 3.4%), radial-gradient(circle at 47% 54%, #d9a24f 0 16%, transparent 16.4%), linear-gradient(150deg, #9b692d, #c8984a); }
.division-visual--oil::after { background: linear-gradient(90deg, rgba(98,53,15,.29), transparent 67%); }
.oil-graphic { position: absolute; inset: 0; overflow: hidden; }
.oil-graphic__ring { position: absolute; border: 1px solid rgba(70, 37, 12, .38); border-radius: 50%; }
.oil-graphic__ring--one { width: 380px; height: 380px; top: 50%; left: 51%; transform: translate(-50%, -50%); }
.oil-graphic__ring--two { width: 280px; height: 280px; top: 50%; left: 51%; transform: translate(-50%, -50%); border-style: dashed; }
.oil-graphic__drop { position: absolute; width: 82px; height: 108px; left: 51%; top: 31%; background: linear-gradient(150deg, #fff0c5, #f0ae24 68%, #c77909); border-radius: 70% 30% 58% 42% / 61% 36% 64% 39%; transform: rotate(-45deg); box-shadow: 11px 13px 0 rgba(103,55,15,.18); }
.oil-graphic p { position: absolute; left: 51%; top: 53%; transform: translate(-50%, -50%); margin: 0; color: var(--cocoa-950); font-family: var(--display); font-size: clamp(2.4rem, 4vw, 4.8rem); line-height: .83; letter-spacing: -.06em; text-align: center; }
.oil-graphic p b { color: #f6b927; font-weight: 700; }
.division-visual--kernels { background: #27130a; }
.division-visual--kernels img { object-position: 63% 50%; filter: saturate(.93) brightness(.96); }
.kernel-caption { position: absolute; right: 13px; bottom: 13px; z-index: 1; padding: 7px 9px; color: var(--cocoa-950); background: var(--cream); border-radius: 3px; font-size: .61rem; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; }

.vikas-spotlight, .kishan-spotlight { min-height: 542px; display: grid; overflow: hidden; border: 1px solid rgba(238, 178, 59, .58); border-radius: 18px; }
.vikas-spotlight { grid-template-columns: .75fr 1.25fr; background: #c49345; }
.kishan-spotlight { grid-template-columns: 1.25fr .75fr; margin-top: 24px; background: #4d2818; }
.showcase-copy { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; padding: clamp(38px, 5.3vw, 78px); color: var(--cocoa-950); background: radial-gradient(circle at 5% 94%, rgba(255,227,158,.5), transparent 27%), linear-gradient(145deg, #e0b260, #bd8435); }
.showcase-copy::before { content: ""; position: absolute; width: 310px; height: 310px; right: -177px; top: -139px; border: 1px solid rgba(72,37,9,.25); border-radius: 50%; box-shadow: 0 0 0 38px rgba(72,37,9,.06), 0 0 0 82px rgba(72,37,9,.05); }
.showcase-copy .eyebrow { position: relative; color: rgba(56, 28, 9, .83); }
.showcase-copy .eyebrow span { color: var(--cocoa-950); }
.since-badge { position: relative; display: inline-block; margin: 5px 0 16px; padding: 7px 11px; border: 1px solid rgba(59,30,9,.64); border-radius: 999px; font-size: .64rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.showcase-copy h2 { position: relative; margin: 0 0 18px; color: var(--cocoa-950); font-size: clamp(2.4rem, 4vw, 4.8rem); letter-spacing: -.06em; }
.showcase-copy h2 em { color: #f8c439; font-style: normal; }
.showcase-copy > p:not(.eyebrow) { position: relative; max-width: 415px; margin-bottom: 23px; font-size: .93rem; opacity: .8; }
.pack-list { position: relative; display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 31px; }
.pack-list span { padding: 6px 8px; border: 1px solid rgba(59,30,9,.55); border-radius: 999px; font-size: .65rem; font-weight: 700; }
.showcase-product { min-height: 542px; position: relative; margin: 0; overflow: hidden; background: #3c2615; }
.showcase-product::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(99,57,23,.36), transparent 34%); }
.showcase-product img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.showcase-product figcaption { position: absolute; right: 17px; bottom: 15px; z-index: 1; padding: 6px 10px; border: 1px solid rgba(255,239,205,.4); background: rgba(44,23,10,.72); color: var(--cream); border-radius: 999px; font-size: .62rem; letter-spacing: .11em; text-transform: uppercase; }
.showcase-product--kishan::after { background: linear-gradient(270deg, rgba(73,36,19,.18), transparent 38%); }
.showcase-product--kishan img { object-position: 58% center; }
.showcase-copy--kishan { color: var(--cream); background: radial-gradient(circle at 96% 6%, rgba(235,174,90,.2), transparent 27%), linear-gradient(145deg, #703a24, #442115); }
.showcase-copy--kishan::before { border-color: rgba(242,172,35,.25); box-shadow: 0 0 0 38px rgba(242,172,35,.045), 0 0 0 82px rgba(242,172,35,.04); }
.showcase-copy--kishan .eyebrow { color: var(--gold-300); }
.showcase-copy--kishan .eyebrow span { color: var(--amber); }
.showcase-copy--kishan h2 { color: var(--cream); }
.showcase-copy--kishan h2 em { color: var(--pink); }
.showcase-copy--kishan > p:not(.eyebrow) { color: var(--cream-muted); opacity: 1; }
.showcase-copy--kishan .pack-list span { border-color: rgba(255,241,216,.47); }

.products { padding: 112px 0; }
.section-heading--compact { margin-bottom: 31px; }
.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }
.product-card { min-height: 285px; position: relative; display: flex; flex-direction: column; align-items: flex-start; padding: 28px; border: 1px solid var(--border); border-radius: 12px; background: rgba(95,57,31,.42); overflow: hidden; }
.product-card::before { content: ""; position: absolute; inset: 0; opacity: .26; background: radial-gradient(circle at 105% -5%, var(--gold-500), transparent 36%); pointer-events: none; }
.product-card--large { grid-column: span 2; background: linear-gradient(125deg, #b47f37, #d3a456); color: var(--ink); }
.product-card--large::before { background: radial-gradient(circle at 90% 10%, #f2c37a, transparent 31%); }
.product-card--kishan { background: linear-gradient(145deg, rgba(104,51,31,.9), rgba(55,23,13,.9)); }
.product-number { position: absolute; right: 20px; top: 16px; font-family: var(--display); font-size: 1.05rem; color: var(--gold-300); }
.product-card--large .product-number { color: rgba(38, 19, 9, .7); }
.line-icon { width: 38px; height: 38px; margin-bottom: 23px; position: relative; border: 1px solid currentColor; border-radius: 50%; opacity: .8; }
.line-icon::before, .line-icon::after { content: ""; position: absolute; }
.line-icon--drop::before { width: 10px; height: 15px; left: 13px; top: 8px; border-radius: 100% 0 100% 100%; background: currentColor; transform: rotate(-45deg); }
.line-icon--cake::before { width: 18px; height: 14px; left: 9px; top: 11px; border: 2px solid currentColor; border-radius: 40%; transform: rotate(-10deg); }
.line-icon--shell::before { width: 5px; height: 23px; left: 15px; top: 6px; border: 1px solid currentColor; border-radius: 50%; }
.line-icon--shell::after { width: 1px; height: 19px; left: 18px; top: 8px; background: currentColor; }
.line-icon--kernel::before { width: 13px; height: 20px; left: 11px; top: 8px; border: 1px solid currentColor; border-radius: 46%; transform: rotate(26deg); }
.line-icon--kernel::after { width: 1px; height: 13px; left: 18px; top: 11px; background: currentColor; transform: rotate(26deg); }
.line-icon--sprout::before { width: 1px; height: 21px; left: 18px; top: 9px; background: currentColor; }
.line-icon--sprout::after { width: 17px; height: 11px; left: 10px; top: 7px; border: 1px solid currentColor; border-radius: 100% 0 100% 0; transform: rotate(-6deg); }
.product-card h3 { margin: 0 0 11px; font-size: 1.65rem; }
.product-card p:not(.product-owner) { max-width: 350px; color: inherit; opacity: .8; font-size: .82rem; }
.product-card a { margin-top: auto; font-size: .73rem; font-weight: 800; padding-bottom: 3px; border-bottom: 1px solid currentColor; }

.quality { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(38px, 7vw, 120px); padding: 77px clamp(24px, 5vw, 74px); background: linear-gradient(110deg, #bc8b40, #9d6b2d); color: var(--ink); border-radius: 18px; }
.quality .eyebrow, .directions-card .eyebrow { color: var(--cocoa-800); }
.quality .eyebrow span, .directions-card .eyebrow span { color: var(--cocoa-950); }
.quality-copy > p:not(.eyebrow) { max-width: 480px; margin-top: 20px; opacity: .78; }
.process-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.process-list li { padding: 16px; min-height: 112px; display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto 1fr; column-gap: 12px; align-items: start; background: rgba(255,238,202,.17); border: 1px solid rgba(42,22,12,.24); border-radius: 8px; }
.process-list span { grid-row: span 2; font-family: var(--display); font-size: 1.35rem; }
.process-list b { font-size: .86rem; }
.process-list small { margin-top: 5px; font-size: .7rem; line-height: 1.35; opacity: .7; }

.contact { display: grid; grid-template-columns: .8fr 1.2fr; gap: 22px; padding: 112px 0; }
.directions-card, .inquiry-form { min-height: 510px; border-radius: 15px; }
.directions-card { position: relative; overflow: hidden; padding: clamp(34px, 5vw, 64px); display: flex; flex-direction: column; align-items: flex-start; background: linear-gradient(145deg, #b88238, #d0a054); color: var(--ink); }
.directions-card::before { content: ""; position: absolute; width: 610px; height: 330px; right: -270px; bottom: -110px; border: 1px solid rgba(73,38,16,.36); border-radius: 48% 55% 50% 52%; transform: rotate(-21deg); box-shadow: -42px -33px 0 -40px rgba(73,38,16,.4), -99px -80px 0 -97px rgba(73,38,16,.36); }
.directions-card h2 { max-width: 330px; font-size: clamp(2.7rem, 4.4vw, 4.5rem); }
.directions-card > p:not(.eyebrow) { max-width: 285px; opacity: .74; }
.directions-card .button { margin-top: auto; position: relative; z-index: 1; }
.map-pin { width: 42px; height: 42px; margin-bottom: 42px; border: 2px solid var(--cocoa-950); border-radius: 50% 50% 50% 0; transform: rotate(-45deg); }
.map-pin::after { content: ""; display: block; width: 11px; height: 11px; margin: 13px; border-radius: 50%; background: var(--cocoa-950); }
.inquiry-form { padding: clamp(29px, 4vw, 61px); border: 1px solid var(--border); background: rgba(70,38,19,.6); }
.inquiry-form h2 { margin-bottom: 14px; }
.form-intro { color: var(--cream-muted); max-width: 510px; font-size: .87rem; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin: 28px 0 23px; }
.form-grid label { display: flex; flex-direction: column; gap: 7px; color: var(--cream-muted); font-size: .68rem; font-weight: 700; letter-spacing: .04em; }
.form-grid label:nth-last-child(-n+2) { grid-column: span 2; }
input, select, textarea { width: 100%; padding: 11px 12px; color: var(--cream); background: rgba(28,12,6,.42); border: 1px solid rgba(241,195,112,.35); border-radius: 5px; outline: none; font-size: .83rem; }
select { appearance: auto; }
textarea { resize: vertical; min-height: 82px; }
input:focus, select:focus, textarea:focus { border-color: var(--amber); box-shadow: 0 0 0 2px rgba(245,172,35,.2); }
.form-status { min-height: 1.2em; margin: 13px 0 0; color: var(--gold-300); font-size: .74rem; }

.site-footer { display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px 80px; padding: 74px 0 31px; border-top: 1px solid var(--border); }
.footer-brand h2 { margin-bottom: 0; font-size: clamp(1.8rem, 3vw, 2.8rem); }
.footer-brand h2 span { color: var(--gold-300); }
.footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 22px; align-content: end; color: var(--cream-muted); font-size: .78rem; }
.footer-links a:hover, .footer-links a:focus-visible { color: var(--amber); }
.copyright { grid-column: span 2; margin: 0; color: rgba(234,214,182,.63); font-size: .68rem; }

@media (max-width: 1080px) {
  .site-header { grid-template-columns: auto 1fr auto; gap: 18px; }
  .primary-nav { gap: 13px; font-size: .74rem; }
  .brand--kishan { display: none; }
  .brand-divider { display: none; }
  .division-card { min-height: 465px; }
  .division-content { padding: 30px 24px; }
  .product-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 820px) {
  :root { --page: min(100% - 30px, 1400px); }
  .site-header { min-height: 78px; grid-template-columns: 1fr auto; }
  .menu-toggle { width: 40px; height: 40px; display: grid; align-content: center; gap: 5px; padding: 0; border: 1px solid var(--border); border-radius: 50%; background: transparent; cursor: pointer; }
  .menu-toggle span:not(.sr-only) { display: block; width: 16px; height: 1px; margin-inline: auto; background: var(--cream); transition: transform .2s ease, opacity .2s ease; }
  .menu-toggle[aria-expanded="true"] span:nth-of-type(1) { transform: translateY(6px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-of-type(2) { opacity: 0; }
  .menu-toggle[aria-expanded="true"] span:nth-of-type(3) { transform: translateY(-6px) rotate(-45deg); }
  .primary-nav { position: absolute; top: 71px; right: 0; left: 0; padding: 13px; display: none; flex-direction: column; align-items: stretch; gap: 0; background: #32190e; border: 1px solid var(--border); border-radius: 9px; box-shadow: 0 12px 30px rgba(0,0,0,.26); }
  .primary-nav.is-open { display: flex; }
  .primary-nav a { padding: 13px 11px; }
  .button--header { display: none; }
  .hero { min-height: unset; grid-template-columns: 1fr; padding: 70px 30px 20px; }
  .hero-art { min-height: 250px; margin-top: -24px; }
  .hero-art::before { width: 280px; height: 280px; right: 5%; }
  .hero-art::after { width: 220px; height: 220px; right: 14%; }
  .story { padding: 81px 20px; }
  .story-grid, .section-heading, .stage-intro, .quality, .contact { grid-template-columns: 1fr; }
  .story-grid { gap: 28px; }
  .section-heading { gap: 15px; }
  .division-section { padding: 55px 16px; }
  .division-grid { grid-template-columns: 1fr; }
  .division-card { min-height: 400px; }
  .product-grid { grid-template-columns: 1fr 1fr; }
  .product-card--large { grid-column: span 2; }
  .quality { padding: 50px 28px; }
  .directions-card, .inquiry-form { min-height: unset; }
  .directions-card { min-height: 430px; }
  .contact { padding: 75px 0; }
}

@media (max-width: 540px) {
  h1 { font-size: 3.2rem; }
  .hero { padding: 57px 22px 8px; border-radius: 14px; }
  .hero-intro { font-size: .93rem; }
  .hero-actions { gap: 19px; }
  .hero-art { min-height: 205px; }
  .hero-art p { right: 10%; font-size: 1.85rem; }
  .peanut-outline--one { transform: rotate(36deg) scale(.76); top: -4%; right: -2%; }
  .division-card { grid-template-columns: 1fr; min-height: unset; }
  .division-content { min-height: 337px; }
  .division-visual { min-height: 245px; }
  .vikas-spotlight, .kishan-spotlight { grid-template-columns: 1fr; }
  .showcase-copy { min-height: 465px; }
  .showcase-product { min-height: 400px; }
  .products { padding: 78px 0; }
  .product-grid { grid-template-columns: 1fr; }
  .product-card, .product-card--large { grid-column: auto; min-height: 245px; }
  .process-list { grid-template-columns: 1fr; }
  .form-grid, .form-grid label:nth-last-child(-n+2) { grid-template-columns: 1fr; grid-column: auto; }
  .site-footer { grid-template-columns: 1fr; gap: 34px; }
  .footer-links { grid-template-columns: 1fr; }
  .copyright { grid-column: auto; }
}
