/* Indileaf home: From the field to your factory (cinematic scroll page) */
:root{--hh:77px;--ease:cubic-bezier(.2,.7,.2,1);--espresso:#16120e;--pw:clamp(300px,30vw,430px);--gap:22px}
html{scroll-padding-top:84px}
.eyebrow{font:600 12px/1.4 var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-700);margin:0 0 14px}
/* illustrative tag */
.ill{position:absolute;right:14px;bottom:12px;z-index:6;padding:5px 10px;border-radius:99px;background:rgba(20,15,10,.6);color:var(--cream-100);font:600 10.5px/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;pointer-events:none;backdrop-filter:blur(4px)}
.ill-t{top:16px;bottom:auto}
.st-panel .ill{right:auto;left:14px;top:14px;bottom:auto}
.par{overflow:hidden}
.par img{will-change:transform}
/* ---------- hero ---------- */
.hero{position:relative;isolation:isolate;min-height:calc(100vh - var(--hh));min-height:calc(100svh - var(--hh));max-height:980px;display:flex;align-items:flex-end;color:var(--cream-100);background:var(--espresso);overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:-2}
.hero-bg img{width:100%;height:116%;object-fit:cover;object-position:50% 60%;display:block;margin-top:-4%}
.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(18,13,8,.86) 0%,rgba(18,13,8,.55) 48%,rgba(18,13,8,.08) 100%),linear-gradient(0deg,rgba(18,13,8,.92) 0%,rgba(18,13,8,0) 46%)}
.hero-in{width:100%;padding-top:96px;padding-bottom:30px}
.hero .eyebrow{color:var(--gold-300)}
.hero h1{color:var(--cream-100);font-size:clamp(40px,5.6vw,84px);line-height:1.02;max-width:15.5em;letter-spacing:-.01em;margin:0 0 .38em;text-shadow:0 2px 30px rgba(0,0,0,.35)}
.hero h1 em{font-style:italic;color:var(--gold-300);font-weight:500}
.hero-sub{max-width:34em;font-size:clamp(16px,1.35vw,19px);color:#eadfc8;margin:0 0 1.6em}
.hero .btn-row{margin:0}
.proof{list-style:none;margin:44px 0 0;padding:26px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid rgba(217,180,91,.45)}
.proof li{margin:0;padding:0 28px;display:flex;flex-direction:column;gap:2px;border-left:1px solid rgba(217,180,91,.28)}
.proof li:first-child{padding-left:0;border-left:0}
.pf-l{font:600 11.5px/1.3 var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--gold-300)}
.pf-n{font:600 clamp(46px,5.4vw,78px)/1 var(--font-head);color:var(--cream-100);letter-spacing:-.01em}
.pf-n small{font:500 .36em/1 var(--font-head);letter-spacing:.02em;color:#eadfc8}
.pf-s{font-size:14px;color:#d8ccb2}
.hero-fn{margin:18px 0 0;color:#bfb399;font-size:12.5px}
/* ---------- streams ---------- */
.streams{position:relative;background:var(--espresso);color:var(--cream-100)}
.st-pin{position:relative;display:flex;flex-direction:column;padding:56px 0 30px;overflow:hidden}
.st-bg{position:absolute;inset:0;z-index:0;opacity:var(--bgo,.22)}
.st-bg img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.8)}
.st-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--espresso) 0%,rgba(22,18,14,.55) 40%,var(--espresso) 100%)}
.st-head{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;width:100%}
.st-head .eyebrow{color:var(--gold-300)}
.st-head h2{color:var(--cream-100);font-size:clamp(34px,4.6vw,64px);margin:0;line-height:1}
.st-count{margin:0;font:500 15px var(--font-body);letter-spacing:.14em;color:var(--stone-300)}
.st-count b{font:600 40px/1 var(--font-head);color:var(--gold-300);letter-spacing:0;margin-right:4px}
.st-track{position:relative;z-index:2;display:flex;gap:var(--gap);margin-top:26px;padding:0 24px 8px max(24px,calc((100vw - 1180px)/2 + 24px));overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--gold-700) transparent}
.st-panel{position:relative;flex:0 0 var(--pw);height:min(600px,calc(100svh - var(--hh) - 250px));min-height:430px;border-radius:6px;overflow:hidden;background:#000;scroll-snap-align:start;box-shadow:0 24px 50px rgba(0,0,0,.45)}
.st-panel>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s var(--ease)}
.st-panel:hover>img{transform:scale(1.04)}
.st-panel::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,10,6,.94) 0%,rgba(14,10,6,.7) 34%,rgba(14,10,6,0) 64%)}
.pn-body{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:0 24px 22px}
.pn-n{position:absolute;right:20px;top:-60px;margin:0;font:500 54px/1 var(--font-head);color:rgba(246,240,227,.55);text-shadow:0 2px 14px rgba(0,0,0,.4);transform:none}
.pn-body h3{color:var(--cream-100);font-size:clamp(28px,2.7vw,38px);margin:0 0 6px;line-height:1.05}
.pn-tag{display:inline-block;vertical-align:middle;margin-left:6px;padding:3px 9px;border:1px solid var(--gold-300);border-radius:99px;font:600 10.5px/1.2 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-300)}
.pn-line{margin:0 0 10px;font-size:15.5px;color:#eadfc8;line-height:1.45}
.pn-cap{margin:0 0 8px;color:var(--cream-100);font-size:14.5px}
.pn-cap strong{font:600 28px/1 var(--font-head);color:var(--gold-300);margin-right:4px}
.pn-use{margin:0 0 14px;font-size:13.5px;color:#d8ccb2;line-height:1.45}
.pn-use span{display:block;font:600 10.5px var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-300);margin-bottom:2px}
.pn-l{margin:0;display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}
.pn-a{color:var(--cream-100);font-weight:500;font-size:14px;text-decoration-color:var(--gold-300)}
.pn-a:hover{color:var(--gold-300)}
.pn-s{display:inline-block;padding:8px 14px;border-radius:4px;background:var(--gold-300);color:var(--charcoal-900);font:600 13.5px var(--font-body);text-decoration:none;min-height:36px;line-height:20px}
.pn-s:hover{background:#E6C57A;color:var(--charcoal-900)}
.st-foot{position:relative;z-index:2;display:flex;align-items:center;gap:22px;margin-top:20px;width:100%}
.st-bar{display:none;flex:0 0 200px;height:2px;background:rgba(246,240,227,.2);position:relative}
.st-bar i{position:absolute;left:0;top:0;bottom:0;width:calc(var(--p,0)*100%);background:var(--gold-300)}
.st-fn{margin:0;font-size:12.5px;color:#bfb399}
.st-fn a{color:var(--gold-300)}
/* pinned (JS, wide screens, motion allowed) */
.streams.pinned .st-pin{position:sticky;top:var(--hh);height:calc(100vh - var(--hh));height:calc(100svh - var(--hh));padding:34px 0 22px}
.streams.pinned .st-track{overflow:visible;scroll-snap-type:none;flex:1;margin-top:20px;padding-bottom:0;transform:translate3d(var(--x,0px),0,0);will-change:transform}
.streams.pinned .st-panel{height:auto;min-height:0;transform:translate3d(calc(var(--i)*(var(--pw) + var(--gap))*(var(--s,1) - 1)),0,0);opacity:calc(.1 + var(--s,1)*.9);z-index:calc(5 - var(--i));will-change:transform}
.streams.pinned .st-panel:first-child{opacity:1}
.streams.pinned .st-bar{display:block}
.streams.pinned .pn-n{top:-56px}
/* ---------- journey ---------- */
.journey{position:relative;background:var(--espresso);color:var(--cream-100)}
.jn-top{padding-top:64px;padding-bottom:26px;position:relative;z-index:3}
.jn-top .eyebrow{color:var(--gold-300)}
.jn-top h2{color:var(--cream-100);font-size:clamp(34px,4.6vw,64px);margin:0;line-height:1}
.jn-scenes{display:flex;gap:var(--gap);overflow-x:auto;scroll-snap-type:x mandatory;padding:0 24px 8px max(24px,calc((100vw - 1180px)/2 + 24px));scrollbar-width:thin;scrollbar-color:var(--gold-700) transparent}
.jn-scene{flex:0 0 min(78vw,520px);scroll-snap-align:start;background:#241d15;border-radius:6px;overflow:hidden;position:relative}
.jn-fig{position:relative;margin:0;aspect-ratio:4/3;overflow:hidden}
.jn-fig img{width:100%;height:100%;object-fit:cover;display:block}
.jn-txt{padding:18px 22px 24px}
.jn-num{margin:0;font:500 40px/1 var(--font-head);color:var(--gold-300)}
.jn-txt h3{color:var(--cream-100);margin:2px 0 4px;font-size:30px}
.jn-txt p:last-child{margin:0;color:#d8ccb2;font-size:15.5px}
.jn-tl{display:none}
.jn-tl ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr)}
.jn-tl li{margin:0}
.jn-tl button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;gap:10px;align-items:baseline;padding:14px 0 12px;width:100%;color:rgba(246,240,227,.55);transition:color .4s;font:600 13px var(--font-body);letter-spacing:.1em;text-transform:uppercase}
.jn-tl button b{font:500 22px/1 var(--font-head);letter-spacing:0}
.jn-tl button:hover,.jn-tl button[aria-current]{color:var(--gold-300)}
.jn-tl button:focus-visible{outline:2px solid var(--gold-300);outline-offset:2px}
.jn-bar{display:block;height:2px;background:rgba(246,240,227,.22);position:relative}
.jn-bar i{position:absolute;left:0;top:0;bottom:0;width:calc(var(--p,0)*100%);background:var(--gold-300)}
.journey.pinned{height:calc((100vh - var(--hh)) + 5*26vh);height:calc((100svh - var(--hh)) + 5*26svh)}
.journey.pinned .jn-pin{position:sticky;top:var(--hh);height:calc(100vh - var(--hh));height:calc(100svh - var(--hh));overflow:hidden}
.journey.pinned .jn-top{position:absolute;left:0;right:0;top:0;padding-top:42px;margin:0 auto;z-index:4;text-shadow:0 2px 24px rgba(0,0,0,.5)}
.journey.pinned .jn-scenes{position:absolute;inset:0;display:block;padding:0;overflow:hidden}
.journey.pinned .jn-scene{position:absolute;inset:0;flex:none;border-radius:0;background:#000;opacity:0;visibility:hidden;transition:opacity 1s ease,visibility 0s linear 1s}
.journey.pinned .jn-scene.on{opacity:1;visibility:visible;transition:opacity 1s ease,visibility 0s}
.journey.pinned .jn-fig{position:absolute;inset:0;aspect-ratio:auto}
.journey.pinned .jn-fig img{transform:scale(1.1);transition:transform 7s var(--ease)}
.journey.pinned .jn-scene.on .jn-fig img{transform:scale(1)}
.journey.pinned .jn-fig::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,10,6,.92) 0%,rgba(14,10,6,.35) 38%,rgba(14,10,6,0) 60%),linear-gradient(180deg,rgba(14,10,6,.7) 0%,rgba(14,10,6,0) 28%)}
.journey.pinned .jn-txt{position:absolute;left:max(24px,calc((100vw - 1180px)/2 + 24px));bottom:120px;padding:0;max-width:560px;z-index:3;transform:translateY(16px);opacity:0;transition:transform .9s var(--ease) .25s,opacity .9s ease .25s}
.journey.pinned .jn-scene.on .jn-txt{transform:none;opacity:1}
.journey.pinned .jn-num{font-size:clamp(70px,9vw,128px);line-height:.9;color:transparent;-webkit-text-stroke:1.5px var(--gold-300)}
.journey.pinned .jn-txt h3{font-size:clamp(36px,4.2vw,58px);margin:4px 0 6px}
.journey.pinned .jn-txt p:last-child{font-size:clamp(16px,1.4vw,20px);color:#eadfc8}
.journey.pinned .jn-fig .ill{bottom:auto;top:16px}
.journey.pinned .jn-tl{display:block;position:absolute;left:0;right:0;bottom:0;margin:0 auto;padding-bottom:22px;z-index:5}
/* ---------- sample ---------- */
.sample{background:var(--cream-100);padding:104px 0}
.sm-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:64px;align-items:center}
.sm-fig{position:relative;margin:0;border-radius:6px;overflow:hidden;box-shadow:0 26px 60px rgba(30,32,31,.28);aspect-ratio:3/2}
.sm-fig img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.4s var(--ease)}
.sm-fig:hover img{transform:scale(1.03)}
.sample h2{font-size:clamp(34px,4.4vw,60px);line-height:1.02}
.sm-steps{list-style:none;padding:0;margin:26px 0 22px;counter-reset:s}
.sm-steps li{display:grid;grid-template-columns:54px 1fr;gap:6px;align-items:center;padding:16px 0;margin:0;border-top:1px solid var(--stone-300)}
.sm-steps li:last-child{border-bottom:1px solid var(--stone-300)}
.sm-steps b{font:500 44px/1 var(--font-head);color:var(--gold-500)}
.sm-steps strong{display:block;font:600 21px/1.2 var(--font-head);color:var(--brown-900)}
.sm-steps span{font-size:16px}
.sm-terms{font-size:14.5px;color:var(--ink-600);margin:0 0 22px}
/* ---------- buyers ---------- */
.buyers{background:var(--sand-100);padding:84px 0}
.by-head{margin-bottom:34px}
.buyers h2{font-size:clamp(32px,4vw,52px);margin:0}
.by-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.by{background:var(--cream-100);border:1px solid var(--hair);border-top:3px solid var(--gold-500);border-radius:4px;padding:26px 22px 22px;transition:transform .4s var(--ease),box-shadow .4s}
.by:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(30,32,31,.12)}
.by svg{color:var(--gold-500);display:block;margin-bottom:14px}
.by h3{font-size:26px;margin:0 0 8px}
.by p{font-size:15px;margin:0 0 14px;color:var(--ink-900)}
.by .by-l{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;font-size:14px;font-weight:600}
/* ---------- where ---------- */
.where{background:var(--cream-100);padding:96px 0 88px}
.where h2{font-size:clamp(32px,4vw,52px)}
/* ---------- farmers ---------- */
.farm{position:relative;isolation:isolate;color:var(--cream-100);background:var(--espresso);overflow:hidden;padding:130px 0 110px}
.farm-bg{position:absolute;inset:0;z-index:-2}
.farm-bg img{width:100%;height:120%;object-fit:cover;display:block;margin-top:-6%}
.farm-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(18,13,8,.88) 0%,rgba(18,13,8,.6) 50%,rgba(18,13,8,.15) 100%)}
.farm .eyebrow{color:var(--gold-300)}
.farm-h{color:var(--cream-100);font-size:clamp(54px,9vw,128px);line-height:.95;margin:0 0 .22em;letter-spacing:-.015em}
.farm-n{color:var(--gold-300)}
.farm-l{max-width:36em;font-size:clamp(16px,1.35vw,19px);color:#eadfc8}
.farm-fn{color:#bfb399;font-size:12.5px;max-width:40em}
/* ---------- closing ---------- */
.h-cta{position:relative;isolation:isolate;background:var(--espresso);padding:110px 0 96px;overflow:hidden}
.cta-bg{position:absolute;left:0;right:0;top:0;height:46%;z-index:-1;opacity:.5;-webkit-mask-image:linear-gradient(#000 40%,transparent);mask-image:linear-gradient(#000 40%,transparent)}
.cta-bg img{width:100%;height:120%;object-fit:cover;display:block}
.h-cta .ill{bottom:auto;top:16px}
.h-cta .wrap{display:block}
.h-cta-in{max-width:860px}
.h-cta h2{font-size:clamp(42px,6vw,84px);line-height:1;margin:0 0 .3em;color:var(--cream-100)}
.h-cta .lede{color:var(--stone-300);max-width:38em}
.h-cta .btn-row{margin-top:1.6em}
.h-cta-in .brief{margin-top:26px}
.h-cta .lede a{color:var(--gold-300)}
.cta-contact{list-style:none;padding:0;margin:48px 0 0;display:grid;grid-template-columns:repeat(4,auto);gap:12px 40px;justify-content:start;border-top:1px solid rgba(217,180,91,.3);padding-top:26px;color:var(--cream-100)}
.cta-contact li{margin:0;display:flex;flex-direction:column;gap:4px;font-weight:500}
.cta-contact span{font:600 12px var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-300)}
.band.dark .cta-contact a{color:var(--cream-100);text-decoration-color:var(--gold-300)}
.band.dark .cta-contact a:hover{color:var(--gold-300)}
@media (max-width:480px){.cta-contact{grid-template-columns:1fr}}
/* ---------- responsive ---------- */
@media (max-width:1100px){.by-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){
:root{--pw:78vw}
.hero{max-height:none;align-items:flex-end}
.hero-in{padding-top:70px}
.hero-shade{background:linear-gradient(0deg,rgba(18,13,8,.95) 0%,rgba(18,13,8,.7) 55%,rgba(18,13,8,.35) 100%)}
.proof{grid-template-columns:1fr;gap:14px;margin-top:30px;padding-top:20px}
.proof li{padding:0;border-left:0;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"n l" "n s";column-gap:16px;align-items:center}
.proof .pf-n{grid-area:n;font-size:44px;min-width:120px}.proof .pf-l{grid-area:l;align-self:end}.proof .pf-s{grid-area:s;align-self:start}
.sm-grid{grid-template-columns:1fr;gap:34px}
.sample{padding:72px 0}
.farm{padding:90px 0 80px}
.farm-shade{background:linear-gradient(0deg,rgba(18,13,8,.92),rgba(18,13,8,.6))}
.st-pin{padding-top:48px}
.st-panel{height:520px}
.pn-n{top:-54px}
.jn-top{padding-top:52px}
}
@media (max-width:600px){
.hero h1{font-size:40px}
.by-grid{grid-template-columns:1fr}
.buyers{padding:64px 0}.where{padding:64px 0}.h-cta{padding:80px 0 70px}
.sm-steps li{grid-template-columns:44px 1fr}.sm-steps b{font-size:36px}
.st-panel{height:500px}
.st-head h2,.jn-top h2{font-size:34px}
.st-count{display:none}
.hero .btn-row .btn{flex:1 1 100%}
}
@media (prefers-reduced-motion:reduce){
.st-panel>img,.sm-fig img,.by{transition:none}
}

/* ======================================================================
   Where and when: lanes map + season ribbon
   ====================================================================== */
.h-where .section-head{margin-bottom:24px}
.lanes{position:relative;background:var(--cream-100);border:1px solid var(--hair);border-radius:4px;padding:14px 10px 6px}
.mapsvg{width:100%;height:auto;display:block;overflow:visible}
.land{fill:none;stroke:var(--brown-700);stroke-opacity:.38;stroke-width:6.2;stroke-linecap:round}
.india-shape{fill:var(--gold-500);fill-opacity:.85;stroke:var(--brown-900);stroke-width:.9;stroke-linejoin:round}
.arc{fill:none;stroke:var(--brown-900);stroke-width:2.4;stroke-linecap:round}
.hub-ring{fill:none;stroke:var(--gold-500);stroke-width:1.6}
.hub-dot{fill:var(--gold-500)}
.hub-num{fill:var(--brown-700)}
.hub-n{font:600 15px var(--font-body);fill:var(--cream-100)}
.hub-l{font:600 21px var(--font-body);fill:var(--brown-900);paint-order:stroke;stroke:var(--cream-100);stroke-width:5px;stroke-linejoin:round}
.wp-dot{fill:var(--brown-900);stroke:var(--cream-100);stroke-width:1}
.in-ping{fill:none;stroke:var(--brown-900);stroke-width:1.6;opacity:.5}
.in-l{font:700 24px var(--font-head);fill:var(--brown-900);paint-order:stroke;stroke:var(--cream-100);stroke-width:5px;stroke-linejoin:round}
.trv{fill:var(--copper-500);stroke:var(--cream-100);stroke-width:1.2;opacity:0}
.anim .arc{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--d,0))}
.anim .hub{opacity:var(--d,0)}
.anim .lanes.full .in-ping{animation:ping 2.8s ease-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes ping{0%{transform:scale(1);opacity:.6}100%{transform:scale(4);opacity:0}}
.lane-key{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.lane-key li{display:flex;gap:10px;align-items:center;font-weight:600;margin:0}
.lane-key b{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--brown-700);color:var(--cream-100);font-size:13px;flex:none}
.h-where .fn{max-width:760px}
.season{margin-top:56px;padding-top:40px;border-top:1px solid var(--stone-300)}
.season-head{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:16px 48px;align-items:baseline;margin-bottom:20px}
.season-head h3{font-size:clamp(28px,3vw,38px);margin:0}
.season-now{margin:0;color:var(--ink-900);font-size:17px}
.ribbon-box{min-height:210px}
.ribbon-box .table-wrap{overflow-x:auto;padding-top:20px}
.ribbon{width:100%;border-collapse:separate;border-spacing:4px;table-layout:fixed;min-width:560px}
.ribbon th,.ribbon td{padding:0}
.ribbon thead th{font:600 13px var(--font-body);letter-spacing:.06em;color:var(--ink-600);text-align:center;padding:8px 0;border-radius:4px;position:relative}
.ribbon .ms{display:none}
.ribbon .corner{width:150px}
.ribbon tbody th{font:600 14px var(--font-body);text-align:left;color:var(--ink-900);padding-right:8px}
.ribbon td.lv{height:40px;border-radius:4px;background:var(--cream-100);border:1px solid var(--hair)}
.ln-sow td.lv1,.ln-sow td.lv2,.ln-sow td.lv3,.ln-sow td.lv4{background:var(--copper-500)}
.ln-harv td.lv1,.ln-harv td.lv2,.ln-harv td.lv3,.ln-harv td.lv4{background:var(--gold-500)}
.ln-cur td.lv1,.ln-cur td.lv2,.ln-cur td.lv3,.ln-cur td.lv4{background:var(--brown-700)}
.ln-mkt td.lv1,.ln-mkt td.lv2,.ln-mkt td.lv3,.ln-mkt td.lv4{background:var(--charcoal-900)}
.ribbon td.lv1{opacity:.35}.ribbon td.lv2{opacity:.55}.ribbon td.lv3{opacity:.78}.ribbon td.lv4{opacity:1}
.ribbon td.lv1,.ribbon td.lv2,.ribbon td.lv3,.ribbon td.lv4{border-color:transparent}
.ribbon td.cur{outline:3px solid var(--gold-700);outline-offset:1px}
.ribbon thead th.cur{background:var(--charcoal-900);color:var(--gold-300)}
.ribbon thead th.cur::after{content:"Now";position:absolute;left:0;right:0;top:-17px;font:700 10px var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-700)}
.anim .ribbon td.lv{transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.3,.7,.2,1) calc(var(--c,0)*.05s)}
.anim .ribbon-box.in td.lv{transform:none}
.rib-key{list-style:none;display:flex;gap:22px;flex-wrap:wrap;padding:0;margin:12px 0 0;font-size:14px;color:var(--ink-600)}
.rib-key li{display:flex;align-items:center;gap:8px;margin:0}
.rib-key i{display:inline-block;width:22px;height:14px;border-radius:3px;background:var(--brown-700)}
.rib-key .lv1{opacity:.35}
.rib-key .now{background:transparent;outline:3px solid var(--gold-700);outline-offset:-1px}
@media (max-width:900px){
.season-head{grid-template-columns:1fr}
.lane-key{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
.lanes{padding:8px 4px 2px}
.hub-l,.in-l{display:none}
.hub-n{font-size:20px}.hub-num{r:18px}
.ribbon .mf{display:none}.ribbon .ms{display:inline}
.ribbon{min-width:0;border-spacing:2px}
.ribbon .corner{width:70px}
.ribbon tbody th{font-size:11.5px;padding-right:2px;line-height:1.2}
.ribbon thead th{font-size:11px;letter-spacing:0}
.ribbon td.lv{height:36px}
.ribbon thead th.cur::after{font-size:8px;top:-13px;letter-spacing:.04em}
.season{margin-top:40px;padding-top:32px}
}

/* ======================================================================
   Build your enquiry: three chip groups inside the closing section
   ====================================================================== */
.brief{margin:28px 0 0;padding:20px 22px 18px;border:1px solid rgba(217,180,91,.35);border-radius:4px;background:rgba(246,240,227,.05);max-width:860px}
.brief .bf{margin:0 0 12px;display:grid;grid-template-columns:84px minmax(0,1fr);gap:8px 14px;align-items:center}
.brief .bf-l{font:600 12px var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-300)}
.brief .chips{display:flex;flex-wrap:wrap;gap:8px}
.brief .chips label{position:relative;display:block}
.brief .chips input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.brief .chips span{display:block;padding:10px 15px;min-height:44px;line-height:22px;border:1.5px solid rgba(217,180,91,.55);border-radius:99px;font-weight:500;font-size:14.5px;color:var(--cream-100);background:transparent;transition:background .2s,color .2s,border-color .2s,transform .2s}
.brief .chips label:hover span{border-color:var(--gold-300);transform:translateY(-1px)}
.brief .chips input:checked+span{background:var(--gold-300);border-color:var(--gold-300);color:var(--charcoal-900);font-weight:600}
.brief .chips input:focus-visible+span{outline:3px solid var(--cream-100);outline-offset:2px}
.brief-out{margin:6px 0 0;font-size:15px;color:var(--stone-300)}
.band.dark .brief-out strong{color:var(--gold-300)}
@media (max-width:600px){
.brief{padding:16px 14px 12px}
.brief .bf{grid-template-columns:minmax(0,1fr);gap:8px}
}

.cta-contact{list-style:none;padding:0;margin:56px 0 0;display:grid;grid-template-columns:repeat(4,auto);gap:12px 40px;justify-content:start;border-top:1px solid rgba(217,180,91,.3);padding-top:26px;color:var(--cream-100)}
.cta-contact li{margin:0;display:flex;flex-direction:column;gap:4px;font-weight:500}
.cta-contact span{font:600 12px var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-300)}
.band.dark .cta-contact a{color:var(--cream-100);text-decoration-color:var(--gold-300)}
.band.dark .cta-contact a:hover{color:var(--gold-300)}.sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.st-track,.jn-scenes{scroll-padding-left:24px}

.streams.pinned .st-panel:nth-child(n+2) .pn-body,.streams.pinned .st-panel:nth-child(n+2) .ill{opacity:calc((var(--s,1) - .6)*2.6)}
