: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:110px;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.65 var(--body);transition:background .3s}
img{max-width:100%;display:block}a{color:inherit}
/* themes */
body[data-t="c"]{--bg:#F0F6F1;--ink:#12261D;--pri:#0F3D2E;--hd:#0F3D2E;--acc:#E3A008;--soft:#D9E8DC;--onpri:#fff;--head:'Bricolage Grotesque',Arial,sans-serif;--body:'Plus Jakarta Sans',Arial,sans-serif;--r:12px}
#sw{position:sticky;top:0;z-index:30;background:#111;color:#fff;display:flex;gap:8px;align-items:center;justify-content:center;padding:8px 10px;font:600 14px Arial,sans-serif;flex-wrap:wrap}
#sw button{font:inherit;border:1px solid #666;background:transparent;color:#fff;padding:6px 14px;border-radius:99px;cursor:pointer}
#sw button[aria-pressed=true]{background:#fff;color:#111}
#sw button:focus-visible,a:focus-visible{outline:3px solid var(--acc);outline-offset:2px}
header.nav{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--soft);display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 5vw;flex-wrap:wrap}
.logo{font:800 22px var(--head);color:var(--hd);text-decoration:none}
nav{display:flex;gap:22px;flex-wrap:wrap}nav a{text-decoration:none;font-weight:600;font-size:15px}nav a:hover{color:var(--pri)}
section{padding:72px 5vw}.in{max-width:1080px;margin:0 auto}
h1,h2,h3{font-family:var(--head);line-height:1.15;margin:0 0 .5em;color:var(--hd)}
h1{font-size:clamp(34px,6vw,64px);font-weight:800}h2{font-size:clamp(26px,4vw,40px)}h3{font-size:21px}
.btn{display:inline-block;background:var(--pri);color:var(--onpri);padding:13px 26px;border-radius:var(--r);text-decoration:none;font-weight:600;margin:6px 10px 6px 0}
.btn.alt{background:transparent;color:var(--hd);border:2px solid var(--hd)}
.mr{font-weight:600;color:var(--acc)}
/* hero */
.hero{display:grid;gap:40px;grid-template-columns:1.1fr .9fr;align-items:center;max-width:1080px;margin:0 auto}
.hero img{border-radius:var(--r);aspect-ratio:4/5;object-fit:cover;width:100%}
.hero p{max-width:52ch}.tags{font-weight:600;margin:0 0 18px;color:var(--acc)}
body[data-t="a"] .hero-w{background:var(--pri);color:#fff}body[data-t="a"] .hero-w h1{color:#fff}body[data-t="a"] .tags{color:var(--acc)}
body[data-t="a"] .hero-w .btn{background:var(--acc);color:#14243A}body[data-t="a"] .hero-w .btn.alt{background:transparent;color:#fff;border-color:#fff}
body[data-t="b"] .hero{grid-template-columns:1fr;text-align:center}body[data-t="b"] .hero p{margin:0 auto 18px}
body[data-t="b"] .hero img{aspect-ratio:16/7;order:2}body[data-t="b"] .hero-w{background:var(--soft)}
body[data-t="c"] .hero-w{background:var(--pri);color:#fff;padding-bottom:0}body[data-t="c"] .hero-w h1{color:#fff}
body[data-t="c"] .hero{grid-template-columns:1fr 1fr}body[data-t="c"] .hero img{aspect-ratio:1;border-radius:var(--r) var(--r) 0 0;align-self:end}
body[data-t="c"] .btn{background:var(--acc);color:#12261D}body[data-t="c"] .btn.alt{background:transparent;color:#fff;border-color:#fff}
body[data-t="c"] .hero-w{padding-top:72px}
/* about */
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:28px}
.box{padding:22px;background:var(--soft);border-radius:var(--r)}.box h3{font-size:18px;margin-bottom:.3em}.box p{margin:0;font-size:15px}
body[data-t="a"] .box{background:#fff;border-left:4px solid var(--acc)}
.vm{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}
.vm div{background:var(--pri);color:var(--onpri);padding:24px;border-radius:var(--r)}.vm h3{color:var(--acc)}body[data-t="b"] .vm h3{color:#fff}.vm p{margin:0}
/* onions */
.alt-bg{background:var(--soft)}
.onions{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:28px}
.card{background:var(--bg);border-radius:var(--r);overflow:hidden}.card img{aspect-ratio:16/10;object-fit:cover;width:100%}
.card .tx{padding:20px}.card p,.card li{font-size:15px}.card ul{padding-left:18px;margin:8px 0 0}
body[data-t="a"] .onions{grid-template-columns:1fr}body[data-t="a"] .card{display:grid;grid-template-columns:300px 1fr;background:#fff}
body[data-t="a"] .card img{height:100%;aspect-ratio:auto}
body[data-t="c"] .card{border:2px solid var(--pri)}
.plist{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 0;padding:0;list-style:none}
.plist li{padding:9px 18px;border-radius:99px;background:var(--soft);font-weight:600;font-size:15px}
.plist li:first-child{background:var(--pri);color:var(--onpri)}
body[data-t="a"] .plist li{border-radius:2px}
.pack{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.pack img{border-radius:var(--r)}
.sizes{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.sizes li{border:2px solid var(--pri);padding:4px 12px;border-radius:var(--r);font-weight:600;font-size:14px}
/* contact */
.ct{background:var(--pri);color:var(--onpri)}.ct h2{color:var(--onpri)}
.cg{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.ct dl{margin:0}.ct dt{font-weight:600;color:var(--acc);margin-top:14px}body[data-t="b"] .ct dt{color:#FFB8D0}.ct dd{margin:0}
.ct .btn{background:#fff;color:var(--pri)}.ct .btn.w{background:#25D366;color:#073B1C}
footer{padding:22px 5vw;text-align:center;font-size:14px;background:var(--bg)}
@media(max-width:760px){.hero,body[data-t="c"] .hero,.pack,.cg,.vm{grid-template-columns:1fr}body[data-t="a"] .card{grid-template-columns:1fr}.hero img{aspect-ratio:16/10 !important}section{padding:52px 5vw}html{scroll-padding-top:150px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.stage{position:relative;aspect-ratio:1;width:100%}
.stage:before{content:"";position:absolute;inset:6%;border-radius:50%;background:radial-gradient(circle,var(--acc) 0,transparent 68%);opacity:.38;filter:blur(24px)}
.stage canvas{position:relative;z-index:1;width:100%;height:100%;display:block}
body[data-t] .stage img.fl{position:absolute;right:0;bottom:4%;width:36%;aspect-ratio:1;border-radius:var(--r);border:4px solid #fff;box-shadow:0 22px 44px rgba(0,0,0,.4);z-index:2;transform:perspective(600px) rotateY(-20deg) rotateX(8deg);animation:bob 5s ease-in-out infinite}
@keyframes bob{50%{transform:perspective(600px) rotateY(-20deg) rotateX(8deg) translateY(-12px)}}
.chips{display:flex;gap:8px;margin-top:10px;justify-content:center;flex-wrap:wrap}
.chips button{font:600 14px var(--body);color:inherit;background:transparent;border:1.5px solid currentColor;padding:6px 16px;border-radius:99px;cursor:pointer}
.chips button[aria-pressed=true]{background:var(--acc);border-color:var(--acc);color:#12261D}
body[data-t="b"] .chips button[aria-pressed=true]{color:#fff}
body[data-t="a"] .chips button[aria-pressed=true]{color:#14243A}
body[data-t="b"] .stage{max-width:480px;margin:0 auto}
body[data-t="c"] .stage{align-self:end}
.card,.box,.vm div,.pack img{transition:transform .25s ease,box-shadow .25s;will-change:transform}
.card:hover,.box:hover{box-shadow:0 26px 40px -20px rgba(0,0,0,.4)}
@media(max-width:760px){body[data-t] .stage img.fl{aspect-ratio:1 !important}.stage{max-width:420px;margin:0 auto}}
@media(prefers-reduced-motion:reduce){.stage img.fl{animation:none !important}}

:root{--sw:56px}
#sw{height:var(--sw);flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding:0 14px}
#sw button{display:flex;align-items:center;gap:8px;flex:none}
#sw i{width:18px;height:18px;border-radius:50%;border:2px solid #fff;flex:none}
.ic{width:1.2em;height:1.2em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.22em}
.mb{display:none;background:none;border:0;color:var(--hd);font-size:28px;cursor:pointer;padding:4px}
body:is([data-t=d],[data-t=f],[data-t=g]) .hero-w{background:var(--pri);color:#fff}
body:is([data-t=d],[data-t=f],[data-t=g]) .hero-w h1{color:#fff}
body:is([data-t=d],[data-t=f],[data-t=g]) .hero-w .btn{background:var(--acc);color:#2E1414}
body:is([data-t=d],[data-t=f],[data-t=g]) .hero-w .btn.alt{background:transparent;color:#fff;border-color:#fff}
body[data-t=f] .tags,body[data-t=f] .hero-w .mr{color:#FFE3B0}body[data-t=f] .ct dt{color:#FFE3B0}
body[data-t=e] .hero-w{background:radial-gradient(circle at 80% 15%,#35206E,transparent 60%)}
.box{display:block;text-decoration:none;color:inherit}
.box .ico{width:56px;height:56px;border-radius:50%;background:var(--pri);color:var(--onpri);display:grid;place-items:center;font-size:26px;margin-bottom:14px;transition:transform .3s}
.box:hover .ico{transform:rotateY(180deg) scale(1.08)}
.box .go{display:inline-block;margin-top:12px;font-weight:600;font-size:14px;color:var(--hd);border-bottom:2px solid var(--acc)}
.qc{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}
.qa{display:flex;align-items:center;gap:10px;padding:12px 20px;border-radius:var(--r);background:var(--pri);color:var(--onpri);text-decoration:none;font-weight:600;transition:transform .2s}
.qa:hover{transform:translateY(-4px)}.qa .ic{font-size:22px}
.btn .ic{margin-right:6px}
.wa{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:40;width:58px;height:58px;border-radius:50%;background:#25D366;color:#073B1C;display:grid;place-items:center;font-size:30px;box-shadow:0 10px 26px rgba(0,0,0,.4)}
.stage:after{content:"";position:absolute;left:24%;right:24%;bottom:7%;height:5%;border-radius:50%;background:rgba(0,0,0,.35);filter:blur(10px)}
@media(max-width:760px){.mb{display:block}nav{display:none;width:100%;flex-direction:column;gap:4px;padding-bottom:8px}nav.open{display:flex}nav a{padding:10px 4px;font-size:17px}.qa{flex:1 1 100%}}

.brandh{font-size:clamp(46px,9vw,98px);line-height:.98;letter-spacing:-.02em;margin-bottom:.2em}
.sub{font:600 clamp(19px,2.8vw,27px)/1.3 var(--head);margin:0 0 16px;max-width:none !important}
.lm{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--pri);color:var(--onpri);font:800 14px var(--head);margin-right:10px;vertical-align:middle}
.mq{overflow:hidden;background:var(--acc);color:#1A1208}body[data-t=b] .mq{color:#fff}
.mt{display:flex;width:max-content;animation:mq 40s linear infinite}
.mt span{font:700 clamp(20px,3vw,30px) var(--head);padding:14px 22px;white-space:nowrap}.mt span:after{content:"\2726";margin-left:44px}
@keyframes mq{to{transform:translateX(-50%)}}
.show{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center;margin-top:20px}
.sstage{position:relative;aspect-ratio:1;cursor:grab;touch-action:pan-y;background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--acc) 38%,transparent),transparent 66%)}
.sstage canvas{width:100%;height:100%;display:block}
.ptabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.ptabs button{font:600 15px var(--body);padding:8px 16px;border-radius:99px;border:2px solid var(--hd);background:transparent;color:var(--hd);cursor:pointer}
.ptabs button[aria-selected=true]{background:var(--pri);border-color:var(--pri);color:var(--onpri)}
.flow{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;padding:0;margin:28px 0 0;counter-reset:s}
.flow li{padding:22px;border-top:4px solid var(--acc);background:var(--soft);border-radius:var(--r);counter-increment:s;font-size:15px}
.flow li:before{content:counter(s);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--pri);color:var(--onpri);font-weight:700;margin-bottom:10px}
.flow b{display:block;font:700 20px var(--head);color:var(--hd);margin-bottom:4px}
@media(max-width:760px){.show{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.mt{animation:none}}

.hero-w{position:relative;overflow:hidden;min-height:min(88vh,780px);display:flex;align-items:center}
.hbg{position:absolute;right:0;top:0;width:66%;height:100%;display:block;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 40%);mask-image:linear-gradient(90deg,transparent 0,#000 40%)}
.hero{display:block !important;position:relative;z-index:1;width:100%}.hero>div{max-width:580px}
body[data-t] .hero{text-align:left}body[data-t] .hero p{margin:0 0 16px}
.chips{justify-content:flex-start;margin:4px 0 14px}
@media(max-width:760px){.hbg{width:100%;opacity:.4;-webkit-mask-image:none;mask-image:none}.hero-w{min-height:auto}}

body[data-t]{--head:'Cormorant Garamond',Georgia,serif;--body:'Inter',Arial,sans-serif}
h1,h2,h3{font-weight:700}h2{font-size:clamp(30px,4.5vw,50px)}h3{font-size:25px}.box h3{font-size:22px}
.brandh{letter-spacing:0;line-height:1}
.supply{font:600 clamp(13px,1.5vw,17px) var(--body);letter-spacing:.34em;color:var(--acc);margin:0 0 16px !important}
.sub{font-size:clamp(23px,3.2vw,36px);font-weight:600;line-height:1.2}.sub em{font-style:italic;color:var(--acc)}
.mr{font-family:'Noto Serif Devanagari','Cormorant Garamond',serif}
.logo{display:flex;align-items:center}.logo span{font-size:27px}
.lg{width:54px;height:54px;border-radius:50%;margin-right:12px;flex:none}
.lg2{display:block;width:100px;height:100px;border-radius:50%;margin:0 auto 10px}
.qf{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:var(--bg);padding:30px;border-radius:var(--r);margin-top:24px;box-shadow:0 24px 50px -30px rgba(0,0,0,.45)}
.qf .full{grid-column:1/-1}.qf label{display:block;font-weight:600;font-size:14px;margin-bottom:6px}
.qf input,.qf select,.qf textarea{width:100%;font:inherit;font-size:16px;padding:12px 14px;border:1.5px solid color-mix(in srgb,var(--ink) 25%,transparent);border-radius:calc(var(--r)*.6);background:var(--bg);color:var(--ink)}
.qf input:focus,.qf select:focus,.qf textarea:focus{outline:3px solid var(--acc);outline-offset:1px}
.qf .btn{border:0;cursor:pointer;font:inherit;font-weight:600}.qf .btn.w{background:#25D366;color:#073B1C}
@media(min-width:761px){.pack{grid-template-columns:1.3fr .7fr}}
.pack img{width:100%;height:auto}
@media(max-width:760px){.qf{grid-template-columns:1fr;padding:20px}}

body[data-t="c"]{--hero:#0F3D2E}
body[data-t="c"][data-m="dark"]{--bg:#0B1812;--ink:#E3EFE7;--pri:#1F7A55;--hd:#8EDDB2;--acc:#E3A008;--soft:#132A20;--hero:#08241A;color-scheme:dark}
body[data-t] .hero-w,.ct,.vm div{background:var(--hero)}
body[data-t] .hero-w{color:#fff}
.hb{display:flex;gap:8px;align-items:center;order:3}header.nav nav{order:2}
.tm{background:none;border:2px solid var(--hd);color:var(--hd);width:42px;height:42px;border-radius:50%;cursor:pointer;display:grid;place-items:center;font-size:20px;padding:0}
.tm:hover{background:var(--pri);border-color:var(--pri);color:#fff}
@media(max-width:760px){header.nav nav{order:4}}
