/* Build Your Brand with Vikas: Vikas Agarwal's own site.
   World: a food plant's production line. Machine-enamel green, steel spec sheets, turmeric signal lights,
   and Bundi kept to three places: the vermilion hashiya band, the QC seal (mohar) and one painting by the call. */
:root{
  --enamel:#183c32;--enamel-2:#23503f;--enamel-ink:#0e231d;
  --steel:#e3e6df;--sheet:#f7f7f3;--ink:#16201c;--muted:#56645d;--line:rgba(22,32,28,.16);--grid:rgba(24,60,50,.07);
  --verm:#cf3f26;--verm-deep:#9c2a17;--turmeric:#e8a317;--turmeric-soft:#f6cf6e;--on-dark:#eef1ea;--on-dark-2:#b9c9bf;
  --display:"Rozha One",Georgia,serif;--label:"Barlow Condensed","Arial Narrow",sans-serif;--sans:Hind,"Segoe UI",sans-serif;
  /* older inline styles in the tool pages still name these */
  --serif:var(--sans);--wine:var(--verm-deep);--wine-deep:var(--enamel-ink);--gold:var(--turmeric);--gold-soft:var(--turmeric-soft);
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--enamel-2) var(--steel)}
body{margin:0;background:var(--steel);color:var(--ink);font:400 17px/1.6 var(--sans);font-variant-numeric:tabular-nums;
  background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:32px 32px}
::selection{background:var(--turmeric);color:var(--enamel-ink)}
img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}
:focus-visible{outline:3px solid var(--turmeric);outline-offset:2px}
.skip{position:fixed;z-index:100;top:8px;left:8px;padding:10px 14px;background:var(--sheet);transform:translateY(-160%)}.skip:focus{transform:none}
.lbl{font:600 13px/1.2 var(--label);letter-spacing:.09em;text-transform:uppercase}

/* Bundi hashiya band: the one painted border on the page */
.t-band{height:14px;background:url(art/hashiya.svg) left center/auto 14px repeat-x;border-block:1px solid var(--enamel-ink)}

/* Top bar with the line's progress lights */
.t-nav{position:sticky;top:0;z-index:20;min-height:64px;padding:8px clamp(16px,4vw,48px);display:flex;align-items:center;gap:18px;
  background:var(--enamel-ink);color:var(--on-dark)}
.t-nav__brand{display:flex;align-items:center;gap:11px;text-decoration:none;flex:none}
.t-nav__brand span{font:400 18px/1 var(--display)}
.t-nav__brand small{display:block;margin-bottom:3px;font:600 11px/1 var(--label);letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-2)}
.t-mono{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--verm);color:#fff;font:400 17px/1 var(--display);font-style:normal;
  box-shadow:inset 0 0 0 2px var(--verm),inset 0 0 0 3.5px var(--turmeric-soft)}
.t-line{display:flex;align-items:center;gap:10px;margin-left:auto;text-decoration:none}
.t-line__cells{display:flex;gap:3px}
.t-line__cells i{width:12px;height:18px;border-radius:2px;background:rgba(238,241,234,.12);box-shadow:inset 0 0 0 1px rgba(238,241,234,.18)}
.t-line__cells i.on{background:var(--turmeric);box-shadow:none}
.t-line__cells i.here{box-shadow:inset 0 0 0 2px var(--on-dark)}
.t-line__txt{font:600 13px/1.1 var(--label);letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-2);white-space:nowrap}
.t-line__txt b{color:var(--on-dark)}
.t-nav__cta{flex:none;border:0;border-radius:3px;padding:10px 16px;background:var(--verm);color:#fff;font:600 15px/1 var(--label);letter-spacing:.08em;
  text-transform:uppercase;cursor:pointer;text-decoration:none}
.t-nav__cta:hover{background:var(--verm-deep)}

/* Tool hero: the station */
.t-hero{background:var(--enamel);color:var(--on-dark);position:relative;overflow:hidden}

.t-hero__in{position:relative;max-width:1200px;margin:0 auto;padding:clamp(36px,6vw,76px) clamp(16px,4vw,48px);
  display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);gap:clamp(28px,5vw,72px);align-items:center}
.t-hero h1{margin:0;font:400 clamp(40px,6vw,74px)/1.02 var(--display);letter-spacing:-.01em;text-wrap:balance}
.t-hero h1 em{font-style:normal;color:var(--turmeric-soft)}
.t-dek{margin:20px 0 0;max-width:60ch;font-size:clamp(18px,1.7vw,21px);line-height:1.5;color:var(--on-dark-2)}
.t-byline{margin:24px 0 0;font-size:15px;color:var(--on-dark-2)}.t-byline b{color:var(--on-dark);font-weight:600}

/* The station plate: machine nameplate with its QC seal */
.t-plate{position:relative;background:var(--sheet);color:var(--ink);border-radius:6px;padding:22px 22px 20px;
  box-shadow:0 1px 0 rgba(255,255,255,.4) inset,0 18px 40px -18px rgba(0,0,0,.55)}
.t-plate::before{content:"";position:absolute;left:0;right:0;top:0;height:10px;border-radius:6px 6px 0 0;
  background:url(art/hashiya.svg) left center/auto 10px repeat-x}
.t-plate__head{display:flex;justify-content:space-between;margin-top:6px;color:var(--muted)}
.t-plate__no{display:block;margin-top:6px;font:400 64px/1 var(--display);color:var(--enamel)}
.t-plate svg.ico{width:64px;height:64px;position:absolute;right:22px;top:40px;color:var(--enamel)}
.t-plate__name{margin:10px 0 0;font:600 22px/1.15 var(--label);letter-spacing:.02em;text-transform:uppercase}
.t-plate__qc{display:flex;align-items:center;gap:10px;margin-top:18px;padding-top:14px;border-top:1px dashed var(--line);color:var(--muted)}
.t-plate__qc i{width:10px;height:10px;border-radius:50%;background:var(--turmeric)}
.t-plate__qc b{color:var(--ink);font-weight:600}
.is-cleared .t-plate__qc i{background:#3c9a5f}

/* Mohar (QC seal), stamped when a station is cleared */
.t-seal{position:absolute;right:-18px;bottom:-26px;width:132px;height:132px;color:var(--verm);opacity:0;transform:scale(1.6) rotate(-24deg);pointer-events:none;
  filter:drop-shadow(0 2px 0 rgba(156,42,23,.25))}
.is-cleared .t-seal{opacity:.92;transform:scale(1) rotate(-14deg)}
.is-stamping .t-seal{transition:transform .32s cubic-bezier(.16,1,.3,1),opacity .12s ease-out}

/* Main area */
.t-main{max-width:1200px;margin:0 auto;padding:clamp(28px,4vw,52px) clamp(16px,4vw,48px) clamp(56px,8vw,96px)}
.t-panel{background:var(--sheet);border:1px solid var(--line);border-radius:6px;padding:clamp(20px,3vw,34px);position:relative}
.t-panel h2{margin:0 0 4px;font:400 clamp(26px,2.8vw,34px)/1.1 var(--display);color:var(--enamel-ink)}
.t-panel .t-sub{margin:0 0 22px;color:var(--muted);font-size:15px}
.t-two{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(18px,3vw,32px);align-items:start}
.t-stick{position:sticky;top:84px}

/* Fields */
.t-field{margin:0 0 16px}
.t-field label,.t-legend{display:block;margin:0 0 6px;font:600 14px/1.3 var(--label);letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}
.t-field .t-hint{display:block;margin-top:5px;font-size:13.5px;line-height:1.45;color:var(--muted)}
.t-input,.t-select{width:100%;padding:11px 12px;border:1px solid rgba(22,32,28,.3);border-radius:4px;background:#fff;font:500 17px var(--sans);color:var(--ink);caret-color:var(--verm)}
.t-input:hover,.t-select:hover{border-color:rgba(22,32,28,.5)}
.t-input:focus,.t-select:focus{outline:0;border-color:var(--enamel);box-shadow:0 0 0 3px rgba(232,163,23,.45)}
.t-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}
.t-pre{position:relative}.t-pre span{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted)}
.t-pre .t-input{padding-left:26px}
.t-table{width:100%;border-collapse:collapse;font-size:15px}
.t-table th{text-align:left;font:600 13px var(--label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:6px 6px 8px}
.t-table td{padding:5px 6px;vertical-align:middle;border-top:1px solid var(--line)}
.t-table .t-input{padding:8px 9px;font-size:16px}
.t-x{border:0;background:none;color:var(--verm-deep);font-size:22px;line-height:1;cursor:pointer;padding:6px 9px;border-radius:4px}.t-x:hover{background:rgba(207,63,38,.1)}
.t-add{margin-top:10px;border:1px dashed var(--enamel);background:transparent;color:var(--enamel);padding:9px 14px;border-radius:4px;cursor:pointer;
  font:600 14px var(--label);letter-spacing:.08em;text-transform:uppercase}.t-add:hover{background:rgba(24,60,50,.06)}
.t-choice{display:flex;flex-wrap:wrap;gap:8px}
.t-choice label{display:flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid var(--line);border-radius:4px;background:#fff;
  font:500 16px/1.3 var(--sans);text-transform:none;letter-spacing:0;cursor:pointer;margin:0}
.t-choice label:hover{border-color:var(--enamel)}
.t-choice input{accent-color:var(--enamel);width:17px;height:17px}
.t-choice label:has(input:checked){border-color:var(--enamel);background:#e8f0ea;box-shadow:inset 0 0 0 1px var(--enamel)}

/* Readout: the machine's display */
.t-result{background:var(--enamel-ink);color:var(--on-dark);border-radius:6px;padding:clamp(20px,3vw,30px);position:relative;overflow:hidden;
  box-shadow:0 18px 40px -22px rgba(14,35,29,.7)}
.t-result h3{margin:0 0 4px;font:600 14px var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--turmeric-soft)}
.t-big{margin:6px 0 2px;font:400 clamp(42px,5vw,60px)/1.05 var(--display);color:#fff}
.t-big small{font:500 17px var(--sans);color:var(--on-dark-2)}
.t-lines{margin:18px 0 0;padding:0;list-style:none;font-size:15px}
.t-lines li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid rgba(238,241,234,.12)}
.t-lines li b{font-weight:600;color:#fff;white-space:nowrap}
.t-note{margin:16px 0 0;font-size:13.5px;color:var(--on-dark-2)}
.t-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;padding:14px 18px;border-radius:4px;border:0;
  background:var(--turmeric);color:var(--enamel-ink);font:600 16px/1 var(--label);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;width:100%}
.t-btn:hover{background:var(--turmeric-soft)}
.t-btn--ghost{background:transparent;color:var(--on-dark);box-shadow:inset 0 0 0 1px rgba(238,241,234,.35)}.t-btn--ghost:hover{background:rgba(238,241,234,.08)}
.t-btn--wine{background:var(--verm);color:#fff}.t-btn--wine:hover{background:var(--verm-deep)}

/* Checklists, meters, roadmap */
.t-check{list-style:none;margin:0;padding:0}
.t-check li{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--line)}
.t-check input{width:21px;height:21px;margin-top:3px;accent-color:var(--enamel);flex:none}
.t-check label{text-transform:none;letter-spacing:0;font:inherit;margin:0}
.t-check strong{display:block;font-size:16px;font-weight:600}.t-check span{font-size:14px;color:var(--muted)}
.t-group{margin:24px 0 6px;font:600 17px var(--label);letter-spacing:.1em;text-transform:uppercase;color:var(--enamel)}
.t-meter{height:12px;border-radius:2px;background:repeating-linear-gradient(90deg,rgba(238,241,234,.14) 0 calc(10% - 2px),transparent calc(10% - 2px) 10%);overflow:hidden;margin-top:12px}
.t-meter i{display:block;height:100%;background:var(--turmeric);width:0;transition:width .45s cubic-bezier(.16,1,.3,1)}
.t-pill{display:inline-block;padding:4px 10px;border-radius:3px;font:600 13px var(--label);letter-spacing:.08em;text-transform:uppercase;background:rgba(232,163,23,.18);color:var(--turmeric-soft)}
.t-weeks{list-style:none;margin:0;padding:0}
.t-weeks li{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:16px 0;border-top:1px solid var(--line)}
.t-weeks time{font:600 14px/1.3 var(--label);letter-spacing:.08em;text-transform:uppercase;color:var(--enamel)}
.t-weeks strong{display:block;font:400 21px/1.2 var(--display)}.t-weeks span{font-size:15px;color:var(--muted)}
.t-prose{max-width:70ch}.t-src{font-size:13px;color:var(--muted)}
.t-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.t-card{display:block;padding:20px;background:#fff;border:1px solid var(--line);border-radius:6px;text-decoration:none}

/* Next step band and station-to-station links */
.t-next{margin-top:clamp(28px,4vw,44px);display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:center;padding:clamp(22px,4vw,38px);
  background:var(--enamel);color:var(--on-dark);border-radius:6px}
.t-next h2{margin:0;font:400 clamp(28px,3.2vw,40px)/1.08 var(--display)}
.t-next p{margin:10px 0 0;color:var(--on-dark-2);max-width:62ch}
.t-next .t-btn{margin-top:0}
.t-hop{display:flex;justify-content:space-between;gap:12px;margin-top:22px}
.t-hop a{display:flex;flex-direction:column;gap:2px;padding:12px 16px;border:1px solid var(--line);border-radius:6px;background:var(--sheet);text-decoration:none;min-width:0;max-width:48%}
.t-hop a:hover{border-color:var(--enamel)}
.t-hop a:last-child{text-align:right;margin-left:auto}
.t-hop small{color:var(--muted)}.t-hop b{font:600 17px/1.2 var(--label);letter-spacing:.04em;text-transform:uppercase}

/* Toast after a station clears */
.t-toast{position:fixed;z-index:40;left:50%;bottom:20px;transform:translate(-50%,140%);display:flex;align-items:center;gap:16px;max-width:calc(100% - 32px);
  padding:12px 12px 12px 18px;background:var(--enamel-ink);color:var(--on-dark);border-radius:6px;box-shadow:0 14px 34px -12px rgba(0,0,0,.6);
  transition:transform .45s cubic-bezier(.16,1,.3,1)}
.t-toast.show{transform:translate(-50%,0)}
.t-toast p{margin:0;font-size:15px;line-height:1.35}.t-toast b{color:var(--turmeric-soft);font-weight:600}
.t-toast a{flex:none;padding:10px 14px;border-radius:4px;background:var(--turmeric);color:var(--enamel-ink);font:600 15px/1 var(--label);letter-spacing:.06em;text-transform:uppercase;text-decoration:none}

/* Footer */
.t-foot{padding:40px clamp(16px,4vw,48px);background:var(--enamel-ink);color:var(--on-dark);display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;justify-content:space-between}
.t-foot nav{display:flex;gap:18px;flex-wrap:wrap}.t-foot a{font-size:15px}
.t-foot small{flex-basis:100%;color:var(--on-dark-2);font-size:13px}
.t-foot__name{margin:0;font:400 22px/1.2 var(--display)}
.t-foot__name small{display:block;margin-top:4px;font:600 13px var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-2)}
.t-foot__name a{color:inherit}

/* ---------- Hub ---------- */
.h-hero{background:var(--enamel);color:var(--on-dark);position:relative;overflow:hidden}

.h-hero__in{position:relative;max-width:1200px;margin:0 auto;padding:clamp(40px,6vw,84px) clamp(16px,4vw,48px) clamp(44px,6vw,80px);
  display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:clamp(28px,5vw,72px);align-items:center}
.h-hero h1{margin:0;font:400 clamp(44px,6.6vw,86px)/1 var(--display);letter-spacing:-.01em;text-wrap:balance}
.h-hero h1 em{font-style:normal;color:var(--turmeric-soft)}
.h-hero .t-dek{max-width:54ch}
.h-acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.h-acts .t-btn{width:auto;margin:0;padding:16px 22px;font-size:17px}
.h-portrait{position:relative;margin:0}
.h-portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;border-radius:6px;filter:saturate(.9) contrast(1.03)}
.h-portrait figcaption{position:absolute;left:-14px;bottom:20px;right:28px;padding:12px 16px;background:var(--sheet);color:var(--ink);border-radius:4px;
  box-shadow:0 14px 30px -14px rgba(0,0,0,.6)}
.h-portrait figcaption b{display:block;font:400 21px/1.15 var(--display)}
.h-portrait figcaption span{display:block;margin-top:3px;font-size:14px;color:var(--muted)}

.h-sec{max-width:1200px;margin:0 auto;padding:clamp(44px,6vw,80px) clamp(16px,4vw,48px) 0}
.h-sec__top{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px 32px;margin-bottom:26px}
.h-sec h2{margin:0;font:400 clamp(32px,4vw,52px)/1.05 var(--display);color:var(--enamel-ink);text-wrap:balance}
.h-sec__top p{margin:0;max-width:46ch;color:var(--muted)}
.h-rank{display:flex;align-items:center;gap:14px;padding:10px 14px 10px 10px;background:var(--enamel-ink);color:var(--on-dark);border-radius:6px}
.h-rank__dial{display:grid;place-items:center;width:52px;height:52px;border-radius:4px;background:var(--turmeric);color:var(--enamel-ink);font:400 24px/1 var(--display)}
.h-rank small{display:block;color:var(--on-dark-2);font:600 13px/1 var(--label);letter-spacing:.1em;text-transform:uppercase}
.h-rank b{display:block;margin-top:4px;font:600 21px/1 var(--label);letter-spacing:.04em;text-transform:uppercase}

/* The production line: machines standing on a conveyor */
.h-line{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:46px 0;counter-reset:st}
.h-st{position:relative;padding:0 8px 30px}
.h-st::after{content:"";position:absolute;left:0;right:0;bottom:0;height:16px;border-radius:8px;
  background:radial-gradient(circle at 8px 8px,#7f8a84 3px,transparent 3.5px) 0 0/22px 16px repeat-x,linear-gradient(#2b3530,#1b2420);
  box-shadow:inset 0 2px 0 rgba(255,255,255,.12)}
.h-st:nth-child(5n+1)::after{left:8px;border-radius:8px 0 0 8px}.h-st:nth-child(5n)::after{right:8px;border-radius:0 8px 8px 0}
.h-st:not(:nth-child(5n+1))::after{border-top-left-radius:0;border-bottom-left-radius:0}
.h-st:not(:nth-child(5n))::after{border-top-right-radius:0;border-bottom-right-radius:0}
.h-st.is-cleared::after{animation:belt 1.2s linear infinite}
@keyframes belt{to{background-position:22px 0,0 0}}
.h-st a{position:relative;display:flex;flex-direction:column;height:100%;padding:16px 14px 18px;background:var(--sheet);border:1px solid var(--line);
  border-radius:6px 6px 2px 2px;text-decoration:none;color:var(--ink);transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s}
.h-st a::before,.h-st a::after{content:"";position:absolute;bottom:-14px;width:10px;height:14px;background:#56625c}
.h-st a::before{left:22px}.h-st a::after{right:22px}
.h-st a:hover{transform:translateY(-4px);box-shadow:0 16px 28px -18px rgba(14,35,29,.55)}
.h-st__screen{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;border-radius:3px;background:var(--enamel-ink);color:var(--on-dark-2)}
.h-st__screen i{width:8px;height:8px;border-radius:50%;background:rgba(238,241,234,.25)}
.h-st.is-next .h-st__screen i{background:var(--turmeric);animation:pulse 1.6s ease-in-out infinite}
.h-st.is-cleared .h-st__screen i{background:#4cc27a}
@keyframes pulse{50%{opacity:.35}}
.h-st svg.ico{width:46px;height:46px;margin:16px 0 10px;color:var(--enamel)}
.h-st h3{margin:0;font:600 19px/1.12 var(--label);letter-spacing:.02em;text-transform:uppercase}
.h-st p{margin:8px 0 0;font-size:14.5px;line-height:1.45;color:var(--muted)}
.h-st .t-seal{width:84px;height:84px;right:-10px;bottom:-6px}
.h-st.is-next a{box-shadow:0 0 0 2px var(--turmeric)}

.h-plant{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px}
.h-plant figure{margin:0;position:relative;overflow:hidden;border-radius:6px;background:var(--enamel-ink)}
.h-plant img{width:100%;height:100%;min-height:260px;object-fit:cover}
.h-plant figcaption{position:absolute;left:10px;bottom:10px;padding:6px 10px;border-radius:3px;background:rgba(14,35,29,.85);color:var(--on-dark)}

.h-call{max-width:1200px;margin:clamp(44px,6vw,80px) auto 0;padding:0 clamp(16px,4vw,48px)}
.h-call__in{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);background:var(--enamel-ink);color:var(--on-dark);border-radius:6px;overflow:hidden}
.h-call__art{margin:0;padding:22px;background:var(--verm)}
.h-call__art img{width:100%;height:100%;max-height:440px;object-fit:cover;object-position:50% 40%;border-radius:200px 200px 4px 4px;box-shadow:0 0 0 3px var(--turmeric-soft)}
.h-call__text{padding:clamp(24px,4vw,48px)}
.h-call h2{margin:0;font:400 clamp(30px,3.6vw,46px)/1.06 var(--display);color:var(--on-dark)}
.h-call p{color:var(--on-dark-2);max-width:56ch}
.h-price{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 6px}
.h-price div{padding:12px 16px;border:1px solid rgba(238,241,234,.22);border-radius:4px}
.h-price b{display:block;font:400 30px/1 var(--display);color:var(--turmeric-soft)}
.h-price small{color:var(--on-dark-2)}
.h-call .t-btn{max-width:320px}

@media(max-width:1000px){.h-line{grid-template-columns:repeat(2,1fr)}
  .h-st:nth-child(n)::after{left:0;right:0;border-radius:0}.h-st:nth-child(odd)::after{left:8px;border-radius:8px 0 0 8px}.h-st:nth-child(even)::after{right:8px;border-radius:0 8px 8px 0}}
@media(max-width:900px){.t-two{grid-template-columns:1fr}.t-stick{position:static}.t-next{grid-template-columns:1fr}
  .t-hero__in,.h-hero__in{grid-template-columns:1fr}.t-plate{max-width:420px}.h-portrait{max-width:420px}
  .h-plant{grid-template-columns:1fr 1fr}.h-plant figure:first-child{grid-column:1/-1}.h-call__in{grid-template-columns:1fr}.h-call__art img{max-height:300px}
  .t-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){
  .t-line__txt{display:none}.t-nav__brand small{display:none}.t-nav{gap:10px}.t-nav__cta{padding:9px 11px;font-size:14px}
  .t-line__cells i{width:7px;height:14px}.t-line__cells{gap:2px}
  .h-line{grid-template-columns:1fr;gap:34px}.h-st:nth-child(n)::after{left:8px;right:8px;border-radius:8px}
  .h-plant{grid-template-columns:1fr}.t-weeks li{grid-template-columns:1fr;gap:4px}.t-grid{grid-template-columns:1fr}
  .t-hop{flex-direction:column}.t-hop a{max-width:none}.t-hop a:last-child{margin-left:0}
  .h-portrait figcaption{left:10px;right:10px}
}
@media(max-width:420px){.t-nav__brand span{font-size:16px}.t-mono{width:34px;height:34px;font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Factory photo behind each station hero, toned into the enamel green */
.t-hero__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.34;mix-blend-mode:luminosity;filter:contrast(1.1)}
.t-hero::after,.h-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,var(--enamel) 30%,rgba(24,60,50,.55) 70%,rgba(24,60,50,.2))}
.t-hero__in,.h-hero__in{z-index:1}
@media(max-width:900px){.t-hero::after,.h-hero::after{background:linear-gradient(180deg,rgba(24,60,50,.6),var(--enamel) 55%)}}

/* rupee prefix wins over the table padding */
.t-pre .t-input,.t-table .t-pre .t-input{padding-left:26px}

/* policy pages */
.h-legal{margin:0 0 18px;font:400 clamp(32px,4vw,46px)/1.08 var(--display);color:var(--enamel-ink)}
.t-prose p,.t-prose li{font-size:17px}.t-prose a{color:var(--enamel)}
.t-foot__legal{flex-basis:100%;opacity:.85}

/* ---------- Phone (4 Nov 2026 mobile pass) ---------- */
.t-row{align-items:end}
.t-peek{position:fixed;z-index:30;left:0;right:0;bottom:0;display:none;align-items:center;justify-content:space-between;gap:12px;
  padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--enamel-ink);color:var(--on-dark);border:0;width:100%;text-align:left;
  box-shadow:0 -10px 24px -14px rgba(0,0,0,.6);cursor:pointer;font:inherit}
.t-peek small{display:block;font:600 12px/1.2 var(--label);letter-spacing:.1em;text-transform:uppercase;color:var(--turmeric-soft)}
.t-peek b{display:block;font:400 26px/1.1 var(--display);color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:62vw}
.t-peek span.go{flex:none;font:600 14px/1 var(--label);letter-spacing:.08em;text-transform:uppercase;color:var(--turmeric-soft)}
@media(max-width:900px){
  .has-peek .t-peek{display:flex}
  .has-peek .t-peek.hide{display:none}
  .has-peek .t-toast{bottom:84px}
  .has-peek .t-foot{padding-bottom:96px}
}
@media(max-width:640px){
  /* hero and the station plate: compact so the tool starts on the first screen */
  .t-hero__in{padding:26px 16px 30px;gap:22px}
  .t-hero h1{font-size:clamp(34px,10vw,44px)}
  .h-hero h1{font-size:clamp(36px,10.5vw,48px)}
  .t-dek{font-size:17px;margin-top:14px}.t-byline{margin-top:14px;font-size:14px}
  .t-plate{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 14px;padding:18px 16px 14px;max-width:none}
  .t-plate__head{display:none}
  .t-plate__no{grid-row:1/3;margin:0;font-size:44px}
  .t-plate svg.ico{position:static;grid-row:1/3;grid-column:3;width:40px;height:40px}
  .t-plate__name{margin:0;font-size:17px}
  .t-plate__qc{margin:0;padding:0;border:0;grid-column:2}
  .t-plate .t-seal{width:96px;height:96px;right:-8px;bottom:-30px}
  .h-acts{flex-direction:column}.h-acts .t-btn{width:100%}
  .h-portrait{max-width:none}.h-portrait img{aspect-ratio:1/1}
  /* recipe table: one ingredient per block, name on its own line */
  .t-table thead{display:none}
  .t-table tr{display:grid;grid-template-columns:1fr 1fr 44px;gap:8px;padding:10px 0;border-top:1px solid var(--line)}
  .t-table td{padding:0;border:0}
  .t-table td:first-child{grid-column:1/-1}
  .t-table td:nth-child(2)::before{content:"% of recipe";display:block;font:600 12px var(--label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}
  .t-table td:nth-child(3)::before{content:"₹ per kg";display:block;font:600 12px var(--label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}
  .t-table td:last-child{align-self:end}
  /* thumbs: every control at least 44 px tall */
  .t-x{min-width:44px;min-height:44px}
  .t-nav__cta{min-height:44px;padding:0 12px}
  .t-nav__brand{min-height:44px}
  .t-foot nav a{display:inline-flex;align-items:center;min-height:44px}
  .t-foot__name a{display:inline-flex;align-items:center;min-height:44px}
  .t-add{min-height:44px}
  .t-check input{width:24px;height:24px}
  .t-choice label{min-height:48px}
  /* the line: each machine as a compact row */
  .h-line{gap:26px}
  .h-st{padding-bottom:24px}
  .h-st a{display:grid;grid-template-columns:44px 1fr;column-gap:12px;padding:12px 12px 14px}
  .h-st__screen{grid-column:1/-1;margin-bottom:10px}
  .h-st svg.ico{width:40px;height:40px;margin:2px 0 0;grid-row:2/4}
  .h-st h3{font-size:18px}.h-st p{margin-top:4px;font-size:14px}
  .h-st .t-seal{width:70px;height:70px;right:4px;bottom:4px}
  .h-sec{padding-top:40px}.h-sec__top{margin-bottom:20px}
  .h-plant img{min-height:200px;max-height:240px}
  .h-call__art{padding:14px}.h-call__art img{max-height:220px}
  .h-price b{font-size:26px}
  .t-next{padding:22px 18px}
}
/* nothing ever pushes the page sideways */
html,body{overflow-x:clip}
@media(max-width:400px){.t-line{display:none}}
@media(max-width:400px){.t-nav__cta{margin-left:auto}}

/* FAQ (visible, and the same text as the FAQPage schema) */
.t-faq{margin-top:clamp(28px,4vw,44px);max-width:860px}
.t-faq h2{margin:0 0 12px;font:400 clamp(26px,3vw,34px)/1.1 var(--display);color:var(--enamel-ink)}
.t-faq__q{border-top:1px solid var(--line);padding:4px 0}
.t-faq__q:last-child{border-bottom:1px solid var(--line)}
.t-faq__q summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:52px;padding:8px 0;font:600 18px/1.3 var(--sans);color:var(--ink)}
.t-faq__q summary::-webkit-details-marker{display:none}
.t-faq__q summary::after{content:"+";flex:none;font:400 26px/1 var(--display);color:var(--verm)}
.t-faq__q[open] summary::after{content:"–"}
.t-faq__q p{margin:0 0 14px;max-width:70ch;color:var(--muted)}

/* How a consultation works: the steps as a line of numbered stops */
.h-flow h2{margin:0 0 22px;font:400 clamp(32px,4vw,52px)/1.05 var(--display);color:var(--enamel-ink)}
.t-prose .h-flow h2{font-size:clamp(26px,3vw,34px);margin-top:34px}
.h-flow__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,1fr);gap:0;position:relative}
.h-flow__list::before{content:"";position:absolute;left:0;right:0;top:21px;height:4px;border-radius:2px;background:var(--enamel-2)}
.h-flow__list li{position:relative;padding:0 14px 0 0}
.h-flow__n{position:relative;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--turmeric);color:var(--enamel-ink);
  font:400 19px/1 var(--display);box-shadow:0 0 0 5px var(--steel)}
.h-flow__list li:first-child .h-flow__n{background:var(--verm);color:#fff}
.h-flow__list strong{display:block;margin:14px 0 6px;font:600 19px/1.15 var(--label);letter-spacing:.03em;text-transform:uppercase;color:var(--ink)}
.h-flow__list p{margin:0;font-size:15px;line-height:1.5;color:var(--muted)}
.h-flow__note{margin:22px 0 0;padding:14px 16px;background:var(--sheet);border:1px solid var(--line);border-radius:6px;max-width:70ch;color:var(--ink)}
.h-call__how{margin:14px 0 0}.h-call__how a{color:var(--turmeric-soft)}
.t-prose .h-flow__list{grid-template-columns:1fr}
@media(max-width:1100px){.h-flow__list{grid-template-columns:1fr;gap:0}
  .h-flow__list::before{left:21px;right:auto;top:10px;bottom:10px;width:4px;height:auto}
  .h-flow__list li{display:grid;grid-template-columns:46px 1fr;gap:16px;padding:0 0 22px}
  .h-flow__list strong{margin:10px 0 4px}}
.t-prose .h-flow__list::before{left:21px;right:auto;top:10px;bottom:10px;width:4px;height:auto}
.t-prose .h-flow__list li{display:grid;grid-template-columns:46px 1fr;gap:16px;padding:0 0 22px}
.t-prose .h-flow__list strong{margin:10px 0 4px}
.t-prose .h-flow__n{box-shadow:0 0 0 5px var(--sheet)}
img.t-mono{display:block;width:40px;height:40px;border-radius:50%;background:none;box-shadow:none;flex:none}
.t-mailnote{margin:8px 0 0;font-size:13px;line-height:1.4;color:var(--on-dark-2)}
.t-panel .t-mailnote,.t-main>.t-mailnote,form>.t-mailnote{color:var(--muted)}
.t-next .t-mailnote{color:var(--on-dark-2)}

/* Track record: numbers, the logo wall, his companies */
.h-proof{background:var(--sheet);border-bottom:1px solid var(--line)}
.h-proof__in{max-width:1200px;margin:0 auto;padding:clamp(40px,5vw,64px) clamp(16px,4vw,48px)}
.h-proof h2{margin:0 0 22px;font:400 clamp(30px,3.6vw,46px)/1.08 var(--display);color:var(--enamel-ink);text-wrap:balance}
.h-stats{list-style:none;margin:0 0 30px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-block:1px solid var(--line)}
.h-stats li{padding:16px 18px 16px 0}
.h-stats li+li{padding-left:18px;border-left:1px solid var(--line)}
.h-stats b{display:block;font:400 clamp(38px,4.4vw,56px)/1 var(--display);color:var(--verm)}
.h-stats span{display:block;margin-top:6px;font-size:15px;color:var(--muted)}
.h-proof__lead{margin:0 0 14px;max-width:62ch;font-size:17px}
.h-logos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.h-logos li{display:flex;align-items:center;justify-content:center;height:84px;padding:14px 18px;background:#fff;border:1px solid var(--line);border-radius:6px}
.h-logos img{max-width:100%;max-height:44px;width:auto;height:auto;object-fit:contain;filter:grayscale(1) contrast(1.05);opacity:.78;transition:filter .3s,opacity .3s}
.h-logos li:hover img{filter:none;opacity:1}
.h-logos__word{font:600 19px/1.1 var(--label);letter-spacing:.06em;text-transform:uppercase;color:#5b625e}
.h-proof__fine{margin:12px 0 0;font-size:13px;color:var(--muted);max-width:80ch}
.h-own{margin-top:30px;padding:20px;background:var(--enamel-ink);color:var(--on-dark);border-radius:6px}
.h-own .lbl{margin:0 0 12px;color:var(--turmeric-soft)}
.h-own ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.h-own li{display:flex;gap:12px;align-items:center}
.h-own li img,.h-own__mono{flex:none;width:44px;height:44px;border-radius:50%;background:#fff;object-fit:contain;padding:3px}
.h-own__mono{display:grid;place-items:center;font:400 17px/1 var(--display);font-style:normal;color:var(--enamel-ink);padding:0}
.h-own b{display:block;font:600 18px/1.2 var(--label);letter-spacing:.03em;text-transform:uppercase}
.h-own span{font-size:14px;line-height:1.4;color:var(--on-dark-2)}
.h-own__bni{margin:16px 0 0;padding-top:14px;border-top:1px solid rgba(238,241,234,.14);font-size:15px;color:var(--on-dark-2)}
/* the two plants */
.h-plants{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.h-plantcard{padding:22px;background:var(--sheet);border:1px solid var(--line);border-radius:6px}
.h-plantcard .lbl{margin:0 0 6px;color:var(--verm-deep)}
.h-plantcard h3{margin:0 0 12px;font:400 clamp(24px,2.6vw,30px)/1.1 var(--display);color:var(--enamel-ink)}
.h-plantcard ul{margin:0;padding-left:20px}.h-plantcard li{margin:4px 0}
.h-plantcard__x{margin:14px 0 0;font:600 15px var(--label);letter-spacing:.06em;text-transform:uppercase;color:var(--enamel)}
@media(max-width:900px){.h-stats{grid-template-columns:1fr 1fr}.h-stats li:nth-child(3){padding-left:0;border-left:0}.h-stats li:nth-child(n+3){border-top:1px solid var(--line)}
  .h-own ul{grid-template-columns:1fr}.h-plants{grid-template-columns:1fr}}
@media(max-width:640px){.h-logos{grid-template-columns:repeat(2,1fr)}.h-logos li{height:70px}}
.h-logos img[src*="flipkart"]{transform:scale(2.1)}
.h-logos img[src*="carrefour"]{transform:scale(1.35)}
.h-own li img.h-own__lockup{display:block;width:auto;height:30px;border-radius:0;background:none;padding:0;margin:6px 0 8px;object-fit:contain}
.h-own__sub{display:block;font-size:14px;color:var(--on-dark-2)}
.h-own__plate{flex:none;display:grid;place-items:center;width:66px;height:46px;border-radius:6px;background:#fff;padding:3px}
.h-own li .h-own__plate img{width:100%;height:100%;border-radius:0;padding:0;background:none;object-fit:contain}
.h-plantcard__note{margin:8px 0 0;font-size:14px;color:var(--muted)}
/* certifications: stamped like the QC seal */
.h-certs{margin:0 0 28px}
.h-certs .lbl{margin:0 0 10px;color:var(--verm-deep)}
.h-certs ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.h-certs li{padding:8px 14px;border:2px solid var(--verm);border-radius:999px;color:var(--verm-deep);background:#fff;font:600 15px/1 var(--label);letter-spacing:.08em;text-transform:uppercase}
