:root{
  --paper:#E9D7B3; --paper-2:#F2E4C6; --card:#F5EACF;
  --ink:#1B2A18; --ink-soft:#4B4630; --line:rgba(27,42,24,.30);
  --green-deep:#0B4527; --green:#0A7A3A; --brand:#009A44; --btn:#0B6B34;
  --wheat:#D9B76E; --brown:#8A5E2F; --on-green:#F2E4C6; --link:#0A6B33;
  --shadow:0 12px 26px rgba(40,28,8,.25);
  --noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .25 0 0 0 0 .1 0 0 0 .10 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  --display:"Yatra One","Rozha One",Georgia,"Noto Serif Devanagari",serif;
  --body:"Mukta","Noto Sans Devanagari","Segoe UI",system-ui,sans-serif;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --paper:#0F2217; --paper-2:#163020; --card:#183222;
    --ink:#F0E5C8; --ink-soft:#CDBF9D; --line:rgba(240,229,200,.32);
    --brown:#D1A56A; --link:#8BE0AB; --btn:#0F8A43; --shadow:0 12px 26px rgba(0,0,0,.5);
    --noise:none; color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --paper:#0F2217; --paper-2:#163020; --card:#183222;
  --ink:#F0E5C8; --ink-soft:#CDBF9D; --line:rgba(240,229,200,.32);
  --brown:#D1A56A; --link:#8BE0AB; --btn:#0F8A43; --shadow:0 12px 26px rgba(0,0,0,.5);
  --noise:none; color-scheme:dark;
}
:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
*,*::before,*::after{box-sizing:inherit}
html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 76px);background:var(--paper);scroll-behavior:smooth}
body{margin:0;background:var(--paper) var(--noise);color:var(--ink);font-family:var(--body);font-size:1.0625rem;line-height:1.65;-webkit-text-size-adjust:100%}
img{max-width:100%;display:block}
a{color:var(--link)}
h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.12;margin:0 0 .5em;letter-spacing:.005em}
p{margin:0 0 1em}
:focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:3px}
.wrap{width:min(1160px,100% - 40px);margin-inline:auto}
.band{padding:clamp(56px,9vw,112px) 0}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* header */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:var(--green-deep);color:var(--on-green);border-bottom:3px solid var(--wheat)}
.top .wrap{display:flex;align-items:center;gap:20px;min-height:64px}
.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-family:var(--display);font-size:1.35rem}
.brand img{width:46px;height:46px;border-radius:50%;background:#fff}
.nav{display:flex;gap:6px;margin-left:auto;overflow-x:auto;scrollbar-width:none}
.nav::-webkit-scrollbar{display:none}
.nav a{color:inherit;text-decoration:none;padding:8px 14px;border-radius:999px;white-space:nowrap;font-weight:600}
.nav a:hover,.nav a[aria-current="page"]{background:rgba(242,228,198,.16)}
.top .cta{flex:none}
@media(max-width:860px){.top .wrap{flex-wrap:wrap;gap:4px 12px;padding-block:8px}.nav{order:3;width:100%;margin-left:0}.top .cta{margin-left:auto}}

/* buttons */
.btn{display:inline-block;font:inherit;font-weight:800;text-decoration:none;cursor:pointer;border:2px solid transparent;border-radius:999px;padding:12px 24px;line-height:1.2}
.btn-solid{background:var(--btn);color:#fff}
.btn-solid:hover{filter:brightness(1.1)}
.btn-wheat{background:var(--wheat);color:#1B2A18}
.btn-wheat:hover{filter:brightness(1.07)}
.btn-line{border-color:currentColor;color:inherit;background:transparent}
.btn-line:hover{background:rgba(127,127,127,.15)}
.btn-sm{padding:8px 18px;font-size:.95rem}

/* hero */
.hero{background:repeating-conic-gradient(from 0deg at 74% 52%,rgba(242,228,198,.05) 0 5deg,transparent 5deg 10deg),var(--green-deep);color:var(--on-green);overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,5vw,64px);align-items:center;padding-block:clamp(40px,7vw,88px)}
.hero h1{font-size:clamp(2.6rem,6.4vw,5.1rem);margin-bottom:.35em}
.hero .lede{font-size:1.2rem;max-width:34em;color:#E7D9B8}
.hero .acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.stage{position:relative;width:min(100%,520px);aspect-ratio:1;margin-inline:auto}
.stage .sun{position:absolute;inset:7%;border-radius:50%;background:radial-gradient(circle at 40% 35%,#EBCB86,#D9B76E 55%,#C79B52);box-shadow:inset 0 0 0 8px rgba(255,255,255,.18)}
.stage .ring{position:absolute;inset:0;width:100%;height:100%;animation:turn 60s linear infinite}
.stage .ring text{font-family:var(--display);font-size:33px;fill:#F2E4C6}
.stage .pack{position:absolute;left:50%;top:50%;width:52%;transform:translate(-50%,-50%) rotate(-5deg);box-shadow:0 22px 40px rgba(0,0,0,.4);border:6px solid #fff;border-radius:4px;background:#fff}
.stage .seal{position:absolute;right:17%;bottom:15%;width:21%;border-radius:50%;box-shadow:0 8px 18px rgba(0,0,0,.35);background:#fff}
@keyframes turn{to{transform:rotate(360deg)}}
@media(max-width:860px){.hero .wrap{grid-template-columns:1fr}.stage{width:min(100%,400px)}}
@media(prefers-reduced-motion:reduce){.stage .ring{animation:none}html{scroll-behavior:auto}}

.trust{background:var(--wheat);color:#1B2A18}
.trust .wrap{display:grid;grid-template-columns:repeat(3,1fr)}
.trust div{padding:18px 22px;border-left:2px solid rgba(27,42,24,.35)}
.trust div:first-child{border-left:0;padding-left:0}
.trust strong{display:block;font-family:var(--display);font-weight:400;font-size:1.3rem}
.trust span{font-size:.98rem}
@media(max-width:700px){.trust .wrap{grid-template-columns:1fr}.trust div{border-left:0;border-top:2px solid rgba(27,42,24,.35);padding-left:0}.trust div:first-child{border-top:0}}

/* section heads */
.head{max-width:44rem;margin-bottom:clamp(28px,4vw,48px)}
.head h2{font-size:clamp(2rem,4.6vw,3.3rem)}
.head p{color:var(--ink-soft);font-size:1.12rem}

/* multigrain */
.mg .wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:start}
.grains{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0 0 22px}
.grains li{background:var(--green-deep);color:var(--on-green);padding:6px 16px;border-radius:999px 999px 999px 4px;font-weight:600}
.mg .acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.mg .note{border-left:4px solid var(--wheat);padding-left:14px;color:var(--ink-soft)}
@media(max-width:860px){.mg .wrap{grid-template-columns:1fr}}

/* products */
.prod{background:var(--paper-2);background-image:var(--noise)}
.tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px;padding:0;list-style:none}
.tabs button{font:inherit;font-weight:800;cursor:pointer;background:transparent;color:var(--ink);border:2px solid var(--ink);border-radius:999px;padding:9px 20px}
.tabs button[aria-pressed="true"]{background:var(--green-deep);border-color:var(--green-deep);color:var(--on-green)}
.shelf{columns:4 230px;column-gap:24px}
.tag{break-inside:avoid;margin:0 0 24px;position:relative;background:var(--card);border:2px solid var(--green-deep);border-radius:8px 8px 26px 8px;overflow:hidden;box-shadow:var(--shadow)}
.tag::after{content:"";position:absolute;inset:6px;border:1.5px dashed var(--brown);border-radius:5px 5px 22px 5px;pointer-events:none;opacity:.55}
.tag img{width:100%;height:auto}
.tag .in{padding:14px 18px 18px}
.tag h3{font-size:1.3rem;margin-bottom:.25em}
.tag p{margin:0 0 .7em;font-size:.98rem;color:var(--ink-soft);line-height:1.5}
.tag a{font-weight:800;font-size:.95rem}
.tag.pick{border-color:var(--brand);border-width:3px}

/* meet teaser */
.meet{background:var(--green-deep);color:var(--on-green)}
.meet .wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,72px);align-items:center}
.meet .ph{position:relative}
.meet .ph img{width:100%;border:8px solid #fff;box-shadow:var(--shadow);transform:rotate(-2deg)}
.meet h2{font-size:clamp(2rem,4.6vw,3.3rem)}
.meet p{font-size:1.12rem;color:#E7D9B8;max-width:36em}
@media(max-width:860px){.meet .wrap{grid-template-columns:1fr}}

/* press */
.wall{display:grid;grid-template-columns:repeat(6,1fr);gap:26px}
.clip{background:none;border:0;padding:0;font:inherit;color:inherit;text-align:left;cursor:zoom-in}
.clip figure{margin:0;background:#fff;padding:10px 10px 12px;box-shadow:var(--shadow)}
.clip img{width:100%;height:auto}
.clip figcaption{font-size:.92rem;line-height:1.4;color:#33402F;padding-top:9px}
.clip:nth-child(1){grid-column:span 2;grid-row:span 2;transform:rotate(-1.4deg)}
.clip:nth-child(2){grid-column:span 4;transform:rotate(1deg)}
.clip:nth-child(3){grid-column:span 2;transform:rotate(-.8deg)}
.clip:nth-child(4){grid-column:span 2;transform:rotate(1.2deg)}
@media(max-width:860px){.wall{grid-template-columns:1fr 1fr}.clip:nth-child(n){grid-column:span 2;grid-row:auto;transform:none}.clip:nth-child(n+3){grid-column:span 2}}
dialog.lb{border:0;padding:0;background:transparent;max-width:min(94vw,1000px);width:100%;color:#fff}
dialog.lb::backdrop{background:rgba(5,20,10,.86)}
.lb .box{position:relative}
.lb img{max-height:78vh;width:auto;max-width:100%;margin-inline:auto;background:#fff}
.lb p{text-align:center;margin:12px 0 0}
.lb .x{position:absolute;right:0;top:-48px;font:inherit;font-weight:800;border:2px solid #fff;background:transparent;color:#fff;border-radius:999px;padding:6px 18px;cursor:pointer}

/* contact */
.contact{background:var(--paper-2);background-image:var(--noise)}
.contact .wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:start}
.contact dl{margin:0}
.contact dt{font-weight:800;margin-top:18px}
.contact dd{margin:2px 0 0}
.msg{background:var(--card);border:2px solid var(--ink);padding:24px;box-shadow:8px 8px 0 var(--wheat)}
.msg label{display:block;font-weight:800;margin:0 0 4px}
.msg input,.msg textarea{width:100%;font:inherit;color:var(--ink);background:var(--paper);border:2px solid var(--line);border-radius:6px;padding:10px 12px;margin-bottom:14px}
.msg textarea{min-height:110px;resize:vertical}
@media(max-width:860px){.contact .wrap{grid-template-columns:1fr}}

footer{background:var(--green-deep);color:var(--on-green);padding:44px 0 36px}
footer .wrap{display:flex;flex-wrap:wrap;gap:24px 48px;align-items:center}
footer img{width:84px;height:84px;border-radius:50%;background:#fff}
footer p{margin:0;font-size:.95rem;color:#E7D9B8}
footer .f2{flex:1 1 320px}
footer a{color:var(--wheat)}

/* soniya page */
.s-hero{background:repeating-conic-gradient(from 0deg at 80% 50%,rgba(242,228,198,.05) 0 5deg,transparent 5deg 10deg),var(--green-deep);color:var(--on-green)}
.s-hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,5vw,64px);align-items:center;padding-block:clamp(40px,7vw,84px)}
.s-hero h1{font-size:clamp(3rem,9vw,7rem);margin-bottom:.15em}
.s-hero .lede{font-size:1.25rem;color:#E7D9B8;max-width:32em}
.s-hero .cover{margin:0;background:#fff;padding:10px 10px 12px;transform:rotate(2deg);box-shadow:0 20px 40px rgba(0,0,0,.4);max-width:380px;margin-inline:auto}
.s-hero .cover figcaption{color:#33402F;font-size:.9rem;line-height:1.4;padding-top:8px}
@media(max-width:860px){.s-hero .wrap{grid-template-columns:1fr}}
.s-body .wrap{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.9fr);gap:clamp(28px,5vw,72px);align-items:start}
.s-body h2{font-size:clamp(1.7rem,3.4vw,2.4rem);margin-top:1.4em}
.s-body h2:first-child{margin-top:0}
.s-body p{max-width:38em}
.glance{background:var(--card);border:2px solid var(--ink);padding:22px 24px;position:sticky;top:calc(env(safe-area-inset-top,0px) + 84px);box-shadow:8px 8px 0 var(--green)}
.glance h2{font-size:1.4rem;margin:0 0 .6em}
.glance dl{margin:0}
.glance dt{font-weight:800;margin-top:12px}
.glance dd{margin:0;color:var(--ink-soft)}
@media(max-width:860px){.s-body .wrap{grid-template-columns:1fr}.glance{position:static}}
.awards{list-style:none;padding:0;margin:0;display:grid;gap:14px;max-width:38em}
.awards li{border-left:5px solid var(--wheat);padding:2px 0 2px 16px}
.awards strong{display:block}
.gal{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:clamp(140px,22vw,250px);gap:14px}
.gal button{border:0;padding:0;margin:0;overflow:hidden;cursor:zoom-in;background:var(--card);box-shadow:var(--shadow)}
.gal img{width:100%;height:100%;object-fit:cover}
.gal button:nth-child(1){grid-column:span 3;grid-row:span 2}
.gal button:nth-child(2){grid-column:span 3}
.gal button:nth-child(3){grid-column:span 3}
.gal button:nth-child(4){grid-column:span 3}
.gal button:nth-child(5){grid-column:span 3}
@media(max-width:700px){.gal{grid-template-columns:1fr 1fr}.gal button:nth-child(n){grid-column:span 1;grid-row:auto}.gal button:nth-child(1){grid-column:span 2}}
.cta-band{background:var(--wheat);color:#1B2A18;text-align:center}
.cta-band .btn{margin:6px 6px 0}
.cta-band h2{font-size:clamp(1.9rem,4vw,3rem)}


.pagehead{background:repeating-conic-gradient(from 0deg at 85% 50%,rgba(242,228,198,.05) 0 5deg,transparent 5deg 10deg),var(--green-deep);color:var(--on-green)}
.pagehead .wrap{padding-block:clamp(36px,6vw,72px)}
.pagehead h1{font-size:clamp(2.4rem,6vw,4.4rem);margin-bottom:.2em}
.pagehead p{font-size:1.2rem;color:#E7D9B8;max-width:36em;margin:0}
.wall.two{align-items:center}
.wall.two .clip:nth-child(1){grid-column:span 2;grid-row:auto}
.wall.two .clip:nth-child(2){grid-column:span 4}
@media(max-width:860px){.wall.two .clip:nth-child(n){grid-column:span 2}}
.more{margin-top:28px}
.mgpack{max-width:380px;margin-inline:auto}
.mgpack img{width:100%;height:auto;border:6px solid #fff;box-shadow:var(--shadow);transform:rotate(2deg);background:#fff}
.contact-page{background:none}
.foot-nav{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px}
