:root{--night:#080d0c;--bone:#e8e9df;--acid:#c8ff00;--orange:#ff4a20;--grid:rgba(232,233,223,.22);--mono:'DM Mono',monospace;--display:'Anton',sans-serif;--sans:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--night)}body{margin:0;background:var(--night);color:var(--bone);font:16px/1.45 var(--sans);overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%}.loader{position:fixed;inset:0;z-index:1000;background:var(--acid);color:var(--night);display:grid;place-items:center;transition:transform .8s cubic-bezier(.8,0,.2,1)}.loader.done{transform:translateY(-105%)}.loader-mark{font:clamp(5rem,16vw,15rem)/.8 var(--display);letter-spacing:-.04em;position:relative}.loader-mark:after{content:'GLOBAL FLAVOUR CLEARANCE';position:absolute;left:5px;top:110%;font:10px var(--mono);letter-spacing:.3em;white-space:nowrap}.progress{position:absolute;bottom:26px;left:24px;right:24px;height:1px;background:#111}.progress i{display:block;width:0;height:100%;background:var(--orange);animation:load 1.2s ease forwards}.cursor{width:16px;height:16px;border:1px solid var(--acid);border-radius:50%;position:fixed;z-index:999;pointer-events:none;transform:translate(-50%,-50%);mix-blend-mode:difference;transition:width .2s,height .2s}.rail{position:fixed;z-index:50;left:0;top:0;width:54px;height:100vh;border-right:1px solid var(--grid);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:18px 0;background:rgba(8,13,12,.55);backdrop-filter:blur(10px)}.rail .vertical{writing-mode:vertical-rl;transform:rotate(180deg);font:10px var(--mono);letter-spacing:.25em}.rail-dot{width:8px;height:8px;background:var(--acid);border-radius:50%;box-shadow:0 0 18px var(--acid)}.site{margin-left:54px}.nav{height:72px;position:absolute;z-index:20;top:0;left:54px;right:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 24px;border-bottom:1px solid var(--grid);font:11px var(--mono);letter-spacing:.12em;text-transform:uppercase}.nav-logo{font:24px var(--display)}.nav-logo b{color:var(--acid);font-weight:inherit}.nav-menu{display:flex;gap:30px}.nav-cta{justify-self:end;border:1px solid var(--bone);border-radius:100%;padding:13px 18px;transition:.2s}.nav-cta:hover{background:var(--acid);color:var(--night);border-color:var(--acid)}.hero{height:100svh;min-height:680px;position:relative;overflow:hidden;background:#07172a}.hero-media{position:absolute;inset:0}.hero-media img{height:100%;object-fit:cover;filter:saturate(.95) contrast(1.05);transform:scale(1.05);animation:heroIn 1.7s cubic-bezier(.2,.8,.2,1) .8s both}.hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,8,18,.68),transparent 52%),linear-gradient(0deg,rgba(4,8,18,.72),transparent 55%)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:calc((100vw - 54px)/6) 25vh;opacity:.5}.hero-title{position:absolute;left:2.2vw;right:2vw;bottom:7vh;z-index:2}.hero-title .kicker{font:11px var(--mono);letter-spacing:.28em;margin:0 0 22px;color:var(--acid)}h1{margin:0;font:clamp(6rem,15.8vw,16rem)/.74 var(--display);text-transform:uppercase;letter-spacing:-.035em}.hero-title .line2{display:flex;align-items:end;gap:2vw}.hero-title .line2 em{font-style:normal;color:var(--acid)}.hero-note{max-width:310px;margin:0 0 1.5vw;font-size:.9rem}.scroll-cue{position:absolute;right:24px;bottom:28px;z-index:3;font:10px var(--mono);letter-spacing:.2em}.scroll-cue:before{content:'↘';display:block;font-size:2rem;color:var(--acid)}.stamp{position:absolute;z-index:3;right:5vw;top:18vh;width:145px;height:145px;border:1px solid var(--bone);border-radius:50%;display:grid;place-items:center;font:10px var(--mono);letter-spacing:.13em;text-align:center;transform:rotate(9deg);animation:spin 24s linear infinite}.manifest{background:var(--bone);color:var(--night);display:grid;grid-template-columns:40% 60%;min-height:100vh}.manifest-copy{padding:9vw 4vw;border-right:1px solid rgba(8,13,12,.3);display:flex;flex-direction:column;justify-content:space-between}.num{font:11px var(--mono);letter-spacing:.2em}.manifest h2,.portfolio h2,.network h2,.story h2,.contact h2{font:clamp(4.7rem,10vw,10rem)/.82 var(--display);text-transform:uppercase;letter-spacing:-.03em;margin:0}.manifest-copy p{max-width:420px;font-size:1.15rem}.manifest-visual{position:relative;overflow:hidden}.manifest-visual img{height:100%;object-fit:cover;filter:grayscale(.3) contrast(1.05)}.manifest-visual .label{position:absolute;padding:7px 10px;background:var(--acid);font:10px var(--mono);letter-spacing:.15em}.l1{top:15%;left:12%}.l2{top:54%;right:8%}.l3{bottom:13%;left:35%}.marquee{height:78px;display:flex;align-items:center;overflow:hidden;border-block:1px solid var(--grid);background:var(--orange)}.marquee-track{font:47px/1 var(--display);text-transform:uppercase;white-space:nowrap;animation:marquee 22s linear infinite}.portfolio{padding:9vw 0 0}.portfolio-head{padding:0 3vw 6vw;display:grid;grid-template-columns:1.4fr .6fr;align-items:end}.portfolio-head p{font:11px var(--mono);max-width:320px;letter-spacing:.08em}.brand-deck{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-top:1px solid var(--grid);cursor:grab}.brand-deck::-webkit-scrollbar{display:none}.brand-card{flex:0 0 34vw;min-width:430px;height:72vh;min-height:560px;border-right:1px solid var(--grid);scroll-snap-align:start;display:flex;flex-direction:column;justify-content:space-between;padding:22px;overflow:hidden;transition:background .3s}.brand-card:hover{background:#121a18}.brand-card:nth-child(even){background:#101816}.brand-card .index{font:11px var(--mono);letter-spacing:.2em}.logo-wrap{height:42%;display:grid;place-items:center;transition:transform .4s}.brand-card:hover .logo-wrap{transform:scale(1.1) rotate(-2deg)}.logo-wrap img{max-width:55%;max-height:130px;object-fit:contain;filter:drop-shadow(0 14px 25px rgba(0,0,0,.2))}.brand-card h3{font:clamp(3rem,5vw,5.5rem)/.85 var(--display);text-transform:uppercase;margin:0}.brand-card p{max-width:330px;color:#aab3ae}.brand-meta{display:flex;justify-content:space-between;border-top:1px solid var(--grid);padding-top:13px;font:10px var(--mono);letter-spacing:.1em}.drag-note{padding:18px 3vw 35px;font:10px var(--mono);letter-spacing:.2em;text-align:right;color:var(--acid)}.network{min-height:100vh;background:var(--acid);color:var(--night);padding:8vw 3vw}.network-top{display:grid;grid-template-columns:2fr 1fr;align-items:end;margin-bottom:6vw}.network-top p{font:11px var(--mono);letter-spacing:.12em}.routes{border-top:1px solid #111}.route{display:grid;grid-template-columns:70px 1.2fr 1fr auto;gap:30px;align-items:center;padding:28px 0;border-bottom:1px solid #111;transition:.25s}.route:hover{padding-left:18px;background:rgba(255,255,255,.35)}.route strong{font:clamp(2.1rem,4vw,4.4rem)/1 var(--display);text-transform:uppercase}.route p{max-width:420px}.route i{font:35px var(--mono);font-style:normal}.story{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#b7bcc0;color:var(--night)}.story-left{padding:7vw 3vw;display:flex;flex-direction:column;justify-content:space-between}.story-year{font:clamp(8rem,18vw,18rem)/.72 var(--display);letter-spacing:-.05em;color:var(--orange)}.story-copy{padding:7vw 4vw;border-left:1px solid rgba(8,13,12,.3);display:flex;flex-direction:column;justify-content:space-between}.story-copy blockquote{font:clamp(2rem,4vw,4.3rem)/1.05 var(--display);text-transform:uppercase;margin:0}.story-copy p{max-width:540px;font-size:1.1rem}.contact{min-height:100vh;padding:7vw 3vw;background:var(--orange);color:var(--night);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.contact h2{font-size:clamp(5.5rem,13vw,13rem);position:relative;z-index:2}.contact-row{display:grid;grid-template-columns:1fr auto;align-items:end;border-top:1px solid #111;padding-top:30px;position:relative;z-index:2}.contact-mail{font:clamp(1.4rem,3vw,3rem) var(--mono);border-bottom:2px solid #111}.orb{position:absolute;width:44vw;height:44vw;border:1px solid #111;border-radius:50%;right:-12vw;bottom:-20vw}.orb:before,.orb:after{content:'';position:absolute;border:1px solid #111;border-radius:50%;inset:18%}.orb:after{inset:38%;background:var(--acid)}footer{padding:28px 3vw;background:var(--night);display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase}.reveal{opacity:0;transform:translateY(50px);transition:1s cubic-bezier(.2,.8,.2,1)}.reveal.on{opacity:1;transform:none}@keyframes load{to{width:100%}}@keyframes heroIn{from{opacity:0;transform:scale(1.2)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes spin{to{transform:rotate(369deg)}}
@media(max-width:850px){.rail{display:none}.site{margin-left:0}.nav{left:0}.nav-menu{display:none}.hero-grid{background-size:33.33vw 25vh}.hero-title{left:18px}.hero-title .line2{display:block}.hero-note{margin-top:20px}.stamp{width:100px;height:100px;top:15vh}.manifest{grid-template-columns:1fr}.manifest-copy{min-height:75vh}.manifest-visual{height:78vh}.portfolio-head,.network-top{grid-template-columns:1fr;gap:35px}.brand-card{flex-basis:83vw;min-width:320px}.route{grid-template-columns:44px 1fr auto}.route p{grid-column:2/4;margin:0}.story{grid-template-columns:1fr}.story-copy{min-height:80vh;border:0;border-top:1px solid rgba(8,13,12,.3)}footer{grid-template-columns:1fr 1fr}.cursor{display:none}}@media(max-width:520px){.nav{padding:0 14px}.nav-cta{padding:10px 12px}.hero{min-height:720px}.hero-title{bottom:11vh}.hero-title h1{font-size:23vw}.hero-note{font-size:.82rem}.scroll-cue{display:none}.manifest-copy,.network,.story-left,.story-copy,.contact{padding:70px 18px}.manifest-visual{height:60vh}.portfolio{padding-top:70px}.portfolio-head{padding:0 18px 50px}.brand-card{height:70vh;padding:16px}.route{gap:12px}.route strong{font-size:2.3rem}.route p{font-size:.9rem}.contact-row{grid-template-columns:1fr;gap:35px}footer{grid-template-columns:1fr;padding:28px 18px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.loader{display:none}.reveal{opacity:1;transform:none}}
.chronicle{background:#b7bcc0;color:var(--night);border-top:1px solid rgba(8,13,12,.35)}.chronicle-head{display:grid;grid-template-columns:1fr 1fr;padding:7vw 3vw 4vw;gap:5vw}.chronicle-head h2{font:clamp(4.5rem,9vw,9rem)/.82 var(--display);letter-spacing:-.03em;text-transform:uppercase;margin:0}.chronicle-head p{max-width:560px;align-self:end;font-size:1.15rem}.timeline{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(8,13,12,.35)}.era{min-height:460px;padding:24px;border-right:1px solid rgba(8,13,12,.35);display:flex;flex-direction:column;justify-content:space-between;transition:.3s}.era:last-child{border-right:0}.era:hover{background:var(--bone)}.era-year{font:clamp(3.2rem,6vw,6rem)/1 var(--display);color:var(--orange)}.era h3{font:clamp(1.7rem,2.5vw,2.7rem)/.98 var(--display);text-transform:uppercase;margin:0 0 15px}.era p{font-size:.95rem}.founder-note{display:grid;grid-template-columns:1fr 2fr;gap:5vw;padding:5vw 3vw 7vw;border-top:1px solid rgba(8,13,12,.35)}.founder-note blockquote{font:clamp(2.2rem,4.5vw,5rem)/1 var(--display);text-transform:uppercase;margin:0}.factline{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(8,13,12,.35);margin-top:3vw}.factline div{padding:18px 0;border-right:1px solid rgba(8,13,12,.35)}.factline div:last-child{border:0}.factline strong{display:block;font:2rem var(--display)}@media(max-width:850px){.chronicle-head,.founder-note{grid-template-columns:1fr}.timeline{grid-template-columns:1fr 1fr}.era:nth-child(2){border-right:0}.era{min-height:380px;border-bottom:1px solid rgba(8,13,12,.35)}}@media(max-width:520px){.chronicle-head,.founder-note{padding:65px 18px}.timeline{grid-template-columns:1fr}.era{min-height:340px;border-right:0}.factline{grid-template-columns:1fr}.factline div{border-right:0;border-bottom:1px solid rgba(8,13,12,.35)}}
.era{min-height:500px}.era:nth-child(4n){border-right:0}.era:nth-child(n+5){border-top:1px solid rgba(8,13,12,.35)}.era.pivot{background:var(--night);color:var(--bone)}.era.pivot:hover{background:#151d1b}.era.pivot .era-year{color:var(--acid)}
.type-logo{font:clamp(3rem,5.5vw,6rem)/.82 var(--display);text-align:center;color:var(--bone);letter-spacing:-.03em}.type-logo small{font:1rem var(--mono);letter-spacing:.2em}.brand-card.flagship{background:var(--orange);color:var(--night)}.brand-card.flagship p{color:rgba(8,13,12,.72)}.brand-card.flagship .brand-meta{border-color:rgba(8,13,12,.35)}.brand-card.owned{background:#dfe3d7;color:var(--night)}.brand-card.owned p{color:rgba(8,13,12,.7)}.brand-card.owned .brand-meta{border-color:rgba(8,13,12,.3)}.brand-card.group{background:#112b5c}
.brand-card.flagship,.brand-card.owned,.brand-card.group{background:#101816;color:var(--bone)}.brand-card.flagship p,.brand-card.owned p,.brand-card.group p{color:#aab3ae}.brand-card.flagship .brand-meta,.brand-card.owned .brand-meta,.brand-card.group .brand-meta{border-color:var(--grid)}.brand-card.flagship{box-shadow:inset 0 4px 0 var(--orange)}.brand-card.owned{box-shadow:inset 0 4px 0 var(--acid)}
.brand-card{padding:18px;gap:18px}.brand-card .logo-wrap{height:48%;min-height:240px;background:var(--bone);border:1px solid rgba(232,233,223,.7);position:relative;overflow:hidden;transform:none}.brand-card .logo-wrap:before{content:'BRAND SPECIMEN';position:absolute;left:14px;top:12px;color:rgba(8,13,12,.55);font:9px var(--mono);letter-spacing:.18em}.brand-card .logo-wrap:after{content:'+';position:absolute;right:13px;bottom:8px;color:rgba(8,13,12,.45);font:20px var(--mono)}.brand-card:hover .logo-wrap{transform:none;background:#fff}.brand-card .logo-wrap img{max-width:68%;max-height:145px;width:auto;height:auto;object-fit:contain;filter:none}.brand-card .type-logo{color:var(--night);font-size:clamp(3rem,5vw,5.4rem)}.brand-card .type-logo small{color:var(--night)}.brand-card h3{font-size:clamp(3rem,4.5vw,5rem)}.brand-card .index{color:var(--acid)}.brand-card.flagship,.brand-card.owned{box-shadow:none}.brand-card.flagship .index{color:var(--orange)}.brand-card.owned .index{color:var(--acid)}
.brand-card .logo-wrap img.logo-wide{max-width:78%;max-height:170px}.brand-card .logo-wrap img.logo-square{max-width:54%;max-height:205px}.brand-card .logo-wrap.logo-dark{background:#050505;border-color:#2a2f2d}.brand-card .logo-wrap.logo-dark:before,.brand-card .logo-wrap.logo-dark:after{color:rgba(232,233,223,.48)}.brand-card:hover .logo-wrap.logo-dark{background:#050505}.brand-card .logo-wrap.logo-dark img{max-width:64%;max-height:205px}
.brand-card .logo-wrap img.logo-laoganma{max-width:74%;max-height:255px}.brand-card .logo-wrap img.logo-kruawangthip{max-width:84%;max-height:235px}
.hero{--px:0px;--py:0px}.hero-media{overflow:hidden}.hero-media>img{width:108%;height:108%;margin:-4%;object-position:center;animation:cinemaDrift 16s ease-in-out infinite alternate;will-change:transform}.hero-shift{position:absolute;inset:0;overflow:hidden;pointer-events:none;will-change:transform}.hero-shift img{width:108%;height:108%;margin:-4%;object-fit:cover;filter:saturate(1.08) contrast(1.05)}.hero-shift.a{clip-path:polygon(63% 0,100% 0,100% 48%,78% 58%,60% 40%);animation:shardA 9s ease-in-out infinite alternate}.hero-shift.b{clip-path:polygon(44% 62%,78% 50%,100% 64%,100% 100%,52% 100%);animation:shardB 12s ease-in-out infinite alternate}.hero-category{position:absolute;z-index:3;top:92px;left:2.2vw;right:2vw;display:flex;gap:16px;overflow:hidden;white-space:nowrap;color:var(--acid);font:10px var(--mono);letter-spacing:.18em;text-transform:uppercase}.hero-category span{display:inline-block;animation:categoryPulse 8s ease-in-out infinite}.hero-category span:nth-child(2){animation-delay:-2s}.hero-category span:nth-child(3){animation-delay:-4s}.hero-category span:nth-child(4){animation-delay:-6s}@keyframes cinemaDrift{0%{transform:scale(1.02) translate3d(-1%,0,0)}100%{transform:scale(1.1) translate3d(2%,-1.5%,0)}}@keyframes shardA{0%{transform:translate3d(calc(var(--px)*.4),-10px,0)}100%{transform:translate3d(calc(18px + var(--px)*.4),12px,0)}}@keyframes shardB{0%{transform:translate3d(calc(var(--px)*-.25),12px,0)}100%{transform:translate3d(calc(-20px + var(--px)*-.25),-10px,0)}}@keyframes categoryPulse{0%,100%{opacity:.35}50%{opacity:1}}@media(max-width:850px){.hero-category{left:18px;right:18px}.hero-shift.a{clip-path:polygon(55% 0,100% 0,100% 48%,62% 54%)}.hero-shift.b{clip-path:polygon(35% 66%,100% 52%,100% 100%,40% 100%)}}@media(prefers-reduced-motion:reduce){.hero-media>img,.hero-shift,.hero-category span{animation:none!important}}
.manifest-visual img{width:106%;height:106%;margin:-3%;filter:saturate(.9) contrast(1.08);animation:manifestJourney 14s ease-in-out infinite alternate;will-change:transform}.manifest-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,13,23,.06),rgba(5,13,23,.28));pointer-events:none}.manifest-visual .label{z-index:2;background:var(--acid);color:var(--night);box-shadow:0 8px 28px rgba(0,0,0,.22)}.manifest-visual .l1{top:18%;left:8%}.manifest-visual .l2{top:48%;right:8%}.manifest-visual .l3{bottom:12%;left:8%}@keyframes manifestJourney{0%{transform:scale(1.01) translate3d(0,-1%,0)}100%{transform:scale(1.09) translate3d(-1.5%,1.5%,0)}}
.manifest-visual.product-grid img{width:100%;height:100%;margin:0;filter:contrast(1.03);animation:gridDrift 16s ease-in-out infinite alternate}.manifest-visual.product-grid:after{background:linear-gradient(180deg,transparent 72%,rgba(5,13,23,.16))}.product-map{position:absolute;z-index:2;inset:0;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);pointer-events:none}.product-map span{align-self:end;justify-self:start;margin:10px;padding:5px 7px;background:var(--night);color:var(--acid);font:8px var(--mono);letter-spacing:.09em;text-transform:uppercase;box-shadow:0 5px 16px rgba(0,0,0,.18)}@keyframes gridDrift{0%{transform:scale(1)}100%{transform:scale(1.035)}}@media(max-width:520px){.product-map span{margin:5px;padding:3px 4px;font-size:6px;letter-spacing:0}}
.proof{background:#0e1715;color:var(--bone);border-block:1px solid var(--grid)}.proof-intro{padding:8vw 3vw 4vw;display:grid;grid-template-columns:1.4fr .6fr;gap:4vw;align-items:end}.proof h2,.entry h2{font:clamp(4.7rem,9vw,9rem)/.82 var(--display);letter-spacing:-.03em;text-transform:uppercase;margin:0}.proof-intro p{max-width:420px;color:#aab3ae}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--grid)}.proof-stat{min-height:280px;padding:25px;border-right:1px solid var(--grid);display:flex;flex-direction:column;justify-content:space-between}.proof-stat:last-child{border-right:0}.proof-stat strong{font:clamp(5rem,9vw,9rem)/.8 var(--display);color:var(--acid);letter-spacing:-.04em}.proof-stat span{font:11px var(--mono);letter-spacing:.14em;text-transform:uppercase}.proof-stat p{font-size:.9rem;color:#aab3ae;max-width:240px}.entry{background:var(--bone);color:var(--night);padding:8vw 3vw}.entry-head{display:grid;grid-template-columns:1.2fr .8fr;gap:5vw;align-items:end;margin-bottom:6vw}.entry-head p{max-width:480px;font-size:1.05rem}.entry-flow{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid rgba(8,13,12,.35)}.entry-step{min-height:260px;padding:18px;border-right:1px solid rgba(8,13,12,.35);display:flex;flex-direction:column;justify-content:space-between;transition:.25s}.entry-step:last-child{border-right:0}.entry-step:hover{background:var(--acid);transform:translateY(-8px)}.entry-step b{font:11px var(--mono);letter-spacing:.15em}.entry-step strong{font:clamp(1.5rem,2.3vw,2.7rem)/.95 var(--display);text-transform:uppercase}.entry-step p{font-size:.78rem;margin:0}.commercial-paths{display:grid;grid-template-columns:1fr 1fr;margin-top:6vw;border:1px solid rgba(8,13,12,.35)}.commercial-card{min-height:420px;padding:3vw;display:flex;flex-direction:column;justify-content:space-between}.commercial-card:first-child{background:var(--night);color:var(--bone)}.commercial-card:last-child{border-left:1px solid rgba(8,13,12,.35)}.commercial-card .eyebrow{font:10px var(--mono);letter-spacing:.18em}.commercial-card h3{font:clamp(3rem,5vw,6rem)/.9 var(--display);text-transform:uppercase;margin:0}.commercial-card p{max-width:440px}.commercial-card a{align-self:flex-start;border-bottom:2px solid currentColor;padding-bottom:5px;font:12px var(--mono);letter-spacing:.13em;text-transform:uppercase}.commercial-card:first-child a{color:var(--acid)}@media(max-width:1000px){.entry-flow{grid-template-columns:repeat(4,1fr)}.entry-step{border-bottom:1px solid rgba(8,13,12,.35)}}@media(max-width:850px){.proof-intro,.entry-head{grid-template-columns:1fr}.proof-grid{grid-template-columns:1fr 1fr}.proof-stat:nth-child(2){border-right:0}.proof-stat{border-bottom:1px solid var(--grid)}.entry-flow{grid-template-columns:1fr 1fr}.commercial-paths{grid-template-columns:1fr}.commercial-card:last-child{border-left:0;border-top:1px solid rgba(8,13,12,.35)}}@media(max-width:520px){.proof-intro,.entry{padding:70px 18px}.proof-grid{grid-template-columns:1fr}.proof-stat{min-height:220px;border-right:0}.entry-flow{grid-template-columns:1fr}.entry-step{min-height:190px;border-right:0}.commercial-card{min-height:340px;padding:28px 18px}}
.evidence{background:#09101c;color:var(--bone);padding:8vw 3vw}.evidence-head{display:grid;grid-template-columns:1.25fr .75fr;gap:5vw;align-items:end;margin-bottom:5vw}.evidence h2{font:clamp(4.7rem,9vw,9rem)/.82 var(--display);letter-spacing:-.03em;text-transform:uppercase;margin:0}.evidence-head p{max-width:460px;color:#aab3ae}.case-stack{border-top:1px solid var(--grid)}.case{display:grid;grid-template-columns:100px 1fr 1fr;gap:3vw;padding:4vw 0;border-bottom:1px solid var(--grid);align-items:start}.case-year{font:clamp(2.5rem,5vw,5rem)/.9 var(--display);color:var(--acid)}.case h3{font:clamp(2.8rem,5vw,5.5rem)/.85 var(--display);text-transform:uppercase;margin:0}.case-detail{display:grid;grid-template-columns:1fr 1fr;gap:2vw}.case-detail div{border-left:1px solid var(--grid);padding-left:18px}.case-detail span{font:10px var(--mono);letter-spacing:.15em;color:var(--acid)}.case-detail p{color:#bdc5c1}.discipline{margin-top:7vw;background:var(--acid);color:var(--night);display:grid;grid-template-columns:.8fr 1.2fr}.discipline-copy{padding:4vw;border-right:1px solid #111;display:flex;flex-direction:column;justify-content:space-between}.discipline-copy h3{font:clamp(3.5rem,7vw,7rem)/.85 var(--display);text-transform:uppercase;margin:3vw 0}.discipline-list{display:grid;grid-template-columns:1fr 1fr}.discipline-item{min-height:190px;padding:24px;border-right:1px solid #111;border-bottom:1px solid #111;display:flex;flex-direction:column;justify-content:space-between}.discipline-item:nth-child(even){border-right:0}.discipline-item b{font:11px var(--mono)}.discipline-item strong{font:clamp(1.4rem,2.2vw,2.4rem)/1 var(--display);text-transform:uppercase}@media(max-width:850px){.evidence-head,.case{grid-template-columns:1fr}.case-detail,.discipline{grid-template-columns:1fr}.discipline-copy{min-height:420px;border-right:0;border-bottom:1px solid #111}}@media(max-width:520px){.evidence{padding:70px 18px}.case{padding:45px 0}.case-detail{grid-template-columns:1fr}.discipline-list{grid-template-columns:1fr}.discipline-item{border-right:0}.discipline-copy{padding:34px 20px}}
.atlas{background:#b9bdc0;color:var(--night);padding:8vw 3vw;overflow:hidden}.atlas-head{display:grid;grid-template-columns:1.25fr .75fr;gap:5vw;align-items:end;margin-bottom:4vw}.atlas h2{font:clamp(4.7rem,9vw,9rem)/.82 var(--display);letter-spacing:-.03em;text-transform:uppercase;margin:0}.atlas-head p{max-width:480px}.atlas-board{position:relative;min-height:680px;border:1px solid rgba(8,13,12,.4);background-image:linear-gradient(rgba(8,13,12,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(8,13,12,.15) 1px,transparent 1px);background-size:10% 16.666%;overflow:hidden}.atlas-lines{position:absolute;inset:0;width:100%;height:100%}.atlas-lines path{fill:none;stroke:rgba(8,13,12,.45);stroke-width:1;stroke-dasharray:7 10;animation:routeMove 12s linear infinite}.atlas-lines path:nth-child(even){animation-direction:reverse;animation-duration:16s}.atlas-lines circle{fill:var(--acid);stroke:var(--night);stroke-width:1}.atlas-node{position:absolute;transform:translate(-50%,-50%);padding:10px 12px;background:var(--bone);border:1px solid var(--night);min-width:125px;box-shadow:6px 6px 0 rgba(8,13,12,.15)}.atlas-node b{display:block;font:1.35rem var(--display);text-transform:uppercase}.atlas-node small{font:8px var(--mono);letter-spacing:.1em}.atlas-node.india{left:50%;top:51%;width:190px;height:190px;border-radius:50%;background:var(--orange);display:grid;place-content:center;text-align:center;box-shadow:0 0 0 18px rgba(255,74,32,.2),0 0 0 36px rgba(255,74,32,.08);z-index:2}.atlas-node.india b{font-size:3.2rem}.n1{left:12%;top:14%}.n2{left:34%;top:11%}.n3{left:66%;top:12%}.n4{left:88%;top:16%}.n5{left:14%;top:48%}.n6{left:86%;top:48%}.n7{left:12%;top:83%}.n8{left:34%;top:88%}.n9{left:66%;top:88%}.n10{left:88%;top:82%}@keyframes routeMove{to{stroke-dashoffset:-170}}@media(max-width:850px){.atlas-head{grid-template-columns:1fr}.atlas-board{min-height:820px}.atlas-node{min-width:100px;padding:7px}.atlas-node b{font-size:1rem}.atlas-node.india{width:150px;height:150px}.atlas-node.india b{font-size:2.5rem}.n1{left:16%;top:10%}.n2{left:50%;top:8%}.n3{left:84%;top:10%}.n4{left:14%;top:32%}.n5{left:86%;top:32%}.n6{left:14%;top:69%}.n7{left:86%;top:69%}.n8{left:16%;top:91%}.n9{left:50%;top:93%}.n10{left:84%;top:91%}}@media(max-width:520px){.atlas{padding:70px 18px}.atlas-board{min-height:900px}.atlas-node{min-width:88px}.atlas-node small{display:none}.atlas-node.india{width:132px;height:132px}}
.architecture{background:var(--orange);color:var(--night);padding:8vw 3vw}.architecture-head{display:grid;grid-template-columns:1.25fr .75fr;gap:5vw;align-items:end;margin-bottom:5vw}.architecture h2{font:clamp(4.7rem,9vw,9rem)/.82 var(--display);letter-spacing:-.03em;text-transform:uppercase;margin:0}.architecture-head p{max-width:460px}.architecture-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--night)}.architecture-col{min-height:560px;border-right:1px solid var(--night);display:flex;flex-direction:column}.architecture-col:last-child{border-right:0}.architecture-col header{padding:20px;border-bottom:1px solid var(--night);min-height:145px}.architecture-col header span{font:10px var(--mono);letter-spacing:.14em}.architecture-col header h3{font:clamp(2rem,3vw,3.4rem)/.9 var(--display);text-transform:uppercase;margin:28px 0 0}.architecture-col:nth-child(1) header{background:var(--acid)}.architecture-col:nth-child(2) header{background:var(--night);color:var(--bone)}.architecture-col:nth-child(3) header{background:var(--bone)}.architecture-list{list-style:none;margin:0;padding:0}.architecture-list li{min-height:92px;padding:16px 20px;border-bottom:1px solid rgba(8,13,12,.4);display:flex;flex-direction:column;justify-content:center;transition:.25s}.architecture-list li:hover{padding-left:32px;background:rgba(255,255,255,.25)}.architecture-list strong{font:1.65rem/1 var(--display);text-transform:uppercase}.architecture-list small{margin-top:7px;font:9px var(--mono);letter-spacing:.1em}.architecture-note{margin-top:auto;padding:20px;font-size:.85rem;border-top:1px solid var(--night)}@media(max-width:950px){.architecture-grid{grid-template-columns:1fr 1fr}.architecture-col:nth-child(2){border-right:0}.architecture-col{border-bottom:1px solid var(--night)}}@media(max-width:650px){.architecture{padding:70px 18px}.architecture-head,.architecture-grid{grid-template-columns:1fr}.architecture-col{border-right:0;min-height:0}.architecture-col header{min-height:120px}}
.criteria{background:var(--night);color:var(--bone);padding:8vw 3vw}.criteria-head{display:grid;grid-template-columns:1.25fr .75fr;gap:5vw;align-items:end;margin-bottom:5vw}.criteria h2{font:clamp(4.7rem,9vw,9rem)/.82 var(--display);letter-spacing:-.03em;text-transform:uppercase;margin:0}.criteria-head p{max-width:470px;color:#aab3ae}.criteria-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--grid);border-left:1px solid var(--grid)}.criterion{min-height:300px;padding:24px;border-right:1px solid var(--grid);border-bottom:1px solid var(--grid);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.criterion:after{content:attr(data-code);position:absolute;right:-4px;bottom:-20px;font:8rem/.8 var(--display);color:rgba(200,255,0,.07)}.criterion b{font:11px var(--mono);color:var(--acid);letter-spacing:.14em}.criterion h3{font:clamp(2rem,3.5vw,4rem)/.9 var(--display);text-transform:uppercase;margin:0;position:relative;z-index:1}.criterion p{max-width:330px;color:#aab3ae;position:relative;z-index:1}.criterion:hover{background:#111f1b}.criterion:hover:after{color:rgba(200,255,0,.15)}@media(max-width:850px){.criteria-head{grid-template-columns:1fr}.criteria-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.criteria{padding:70px 18px}.criteria-grid{grid-template-columns:1fr}.criterion{min-height:240px}}
.trade-desk{min-height:100vh;background:var(--orange);color:var(--night);display:grid;grid-template-columns:.8fr 1.2fr}.trade-intro{padding:7vw 3vw;border-right:1px solid var(--night);display:flex;flex-direction:column;justify-content:space-between}.trade-intro h2{font:clamp(5rem,10vw,10rem)/.8 var(--display);letter-spacing:-.03em;text-transform:uppercase;margin:4vw 0}.trade-intro p{max-width:430px}.trade-contact{font:12px var(--mono);letter-spacing:.1em}.trade-panel{padding:7vw 4vw;background:var(--bone)}.trade-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--night);margin-bottom:4vw}.trade-tab{border:0;background:transparent;color:var(--night);padding:18px;font:11px var(--mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.trade-tab+ .trade-tab{border-left:1px solid var(--night)}.trade-tab.active{background:var(--night);color:var(--acid)}.trade-form{display:grid;grid-template-columns:1fr 1fr;gap:26px 20px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{font:10px var(--mono);letter-spacing:.14em;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1px solid var(--night);background:transparent;color:var(--night);border-radius:0;padding:12px 0;font:1rem var(--sans);outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-bottom:3px solid var(--orange)}.field textarea{min-height:100px;resize:vertical}.trade-submit{grid-column:1/-1;border:1px solid var(--night);background:var(--acid);color:var(--night);padding:20px;text-align:left;font:12px var(--mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;display:flex;justify-content:space-between}.trade-submit:hover{background:var(--night);color:var(--acid)}.trade-note{grid-column:1/-1;font:10px var(--mono);color:#565c59;margin:0}@media(max-width:850px){.trade-desk{grid-template-columns:1fr}.trade-intro{min-height:650px;border-right:0;border-bottom:1px solid var(--night)}.trade-panel{padding:70px 24px}}@media(max-width:520px){.trade-intro{padding:70px 18px}.trade-form{grid-template-columns:1fr}.field.full,.trade-submit,.trade-note{grid-column:1}.trade-tabs{grid-template-columns:1fr}.trade-tab+.trade-tab{border-left:0;border-top:1px solid var(--night)}}
.proof-grid.extended{grid-template-columns:repeat(4,1fr)}.proof-grid.extended .proof-stat:nth-child(n+5){border-top:1px solid var(--grid)}.network-proof{margin-top:6vw;border:1px solid #111;background:rgba(255,255,255,.22)}.warehouse-row{display:grid;grid-template-columns:1fr 1fr}.warehouse{min-height:270px;padding:28px;border-right:1px solid #111;display:flex;flex-direction:column;justify-content:space-between}.warehouse:last-child{border-right:0}.warehouse b{font:11px var(--mono);letter-spacing:.14em}.warehouse strong{font:clamp(2.8rem,5vw,5.5rem)/.85 var(--display);text-transform:uppercase}.account-band{padding:22px 0;border-top:1px solid #111;overflow:hidden}.account-band span{display:block;padding:0 22px 13px;font:10px var(--mono);letter-spacing:.15em}.account-track{font:clamp(1.8rem,3.2vw,3.5rem)/1 var(--display);text-transform:uppercase;white-space:nowrap;animation:marquee 28s linear infinite}.catalogue{background:var(--bone);color:var(--night);padding:8vw 3vw}.catalogue-head{display:grid;grid-template-columns:1.2fr .8fr;gap:5vw;align-items:end;margin-bottom:5vw}.catalogue h2{font:clamp(4.7rem,9vw,9rem)/.82 var(--display);letter-spacing:-.03em;text-transform:uppercase;margin:0}.catalogue-head p{max-width:480px}.catalogue-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--night);border-left:1px solid var(--night)}.catalogue-card{min-height:360px;padding:22px;border-right:1px solid var(--night);border-bottom:1px solid var(--night);display:flex;flex-direction:column;justify-content:space-between}.catalogue-card:nth-child(3n+1){background:#fff}.catalogue-card:nth-child(4n+2){background:var(--acid)}.catalogue-card b{font:10px var(--mono);letter-spacing:.14em}.catalogue-card h3{font:clamp(2rem,3vw,3.4rem)/.9 var(--display);text-transform:uppercase;margin:15px 0}.sku-list{list-style:none;padding:0;margin:0}.sku-list li{padding:10px 0;border-top:1px solid rgba(8,13,12,.25);font-size:.82rem}.sku-list small{display:block;font:8px var(--mono);letter-spacing:.06em;margin-top:3px}.catalogue-foot{margin-top:3vw;display:flex;justify-content:space-between;gap:30px;font:10px var(--mono);letter-spacing:.1em}.catalogue-foot a{border-bottom:1px solid currentColor}@media(max-width:900px){.catalogue-grid{grid-template-columns:1fr 1fr}.warehouse-row,.catalogue-head{grid-template-columns:1fr}.warehouse{border-right:0;border-bottom:1px solid #111}.proof-grid.extended{grid-template-columns:1fr 1fr}}@media(max-width:520px){.catalogue{padding:70px 18px}.catalogue-grid,.proof-grid.extended{grid-template-columns:1fr}.catalogue-card{min-height:300px}.catalogue-foot{flex-direction:column}}
.catalogue-grid.ashokasha-live{grid-template-columns:repeat(3,1fr)}.ashokasha-live .catalogue-card{min-height:430px}.catalogue-count{display:inline-flex;align-items:center;gap:12px;margin-top:20px;font:10px var(--mono);letter-spacing:.12em}.catalogue-count strong{font:3rem/1 var(--display);color:var(--orange)}.catalogue-brand{display:flex;align-items:center;justify-content:space-between;gap:15px}.catalogue-brand img{width:auto;height:54px;max-width:145px;object-fit:contain}@media(max-width:900px){.catalogue-grid.ashokasha-live{grid-template-columns:1fr 1fr}}@media(max-width:520px){.catalogue-grid.ashokasha-live{grid-template-columns:1fr}.ashokasha-live .catalogue-card{min-height:0}.catalogue-count strong{font-size:2.3rem}}
.ashokasha-live .catalogue-card:nth-child(n+11) b:before{content:'NORIKO / '}
.founder{background:#b7bcc0;color:var(--night);display:grid;grid-template-columns:42% 58%;min-height:100vh}.founder-portrait{position:relative;min-height:900px;background:var(--orange);overflow:hidden}.founder-portrait:before{content:'FOUNDER / 1980 →';position:absolute;z-index:3;left:24px;top:24px;font:10px var(--mono);letter-spacing:.16em;color:var(--bone);text-shadow:0 1px 12px rgba(8,13,12,.65)}.founder-portrait:after{content:'';position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,rgba(8,13,12,.28) 0,transparent 28%,transparent 70%,rgba(8,13,12,.18) 100%);pointer-events:none}.founder-portrait img{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 24%;filter:saturate(.82) contrast(1.06)}.founder-copy{padding:7vw 4vw;display:flex;flex-direction:column;gap:5vw}.founder-copy h2{font:clamp(4.2rem,8vw,8.5rem)/.82 var(--display);letter-spacing:-.03em;text-transform:uppercase;margin:0}.founder-lead{font:clamp(1.6rem,2.7vw,3rem)/1.12 var(--display);text-transform:uppercase;max-width:800px}.founder-body{columns:2;column-gap:3vw;font-size:1rem}.founder-body p{margin-top:0;break-inside:avoid}.legacy-brands{border-block:1px solid rgba(8,13,12,.35);padding:20px 0}.legacy-brands span{display:block;font:10px var(--mono);letter-spacing:.14em;margin-bottom:12px}.legacy-brands p{font:1.3rem var(--display);text-transform:uppercase;margin:0}.name-origin{grid-column:1/-1;background:var(--night);color:var(--bone);display:grid;grid-template-columns:1fr auto 1fr auto 1.35fr;align-items:center;border-top:1px solid var(--grid)}.name-origin div{padding:4vw 2vw}.name-origin strong{display:block;font:clamp(3.5rem,7vw,8rem)/.8 var(--display);text-transform:uppercase}.name-origin small{font:9px var(--mono);letter-spacing:.13em;color:#aab3ae}.name-origin i{font:3rem var(--mono);color:var(--acid);font-style:normal}.name-origin .result{background:var(--acid);color:var(--night);align-self:stretch;display:flex;flex-direction:column;justify-content:center}.name-origin .result small{color:rgba(8,13,12,.65)}@media(max-width:900px){.founder{grid-template-columns:1fr}.founder-portrait{min-height:700px}.founder-copy{padding:70px 24px}.name-origin{grid-template-columns:1fr auto 1fr}.name-origin .result{grid-column:1/-1}.name-origin i:last-of-type{display:none}}@media(max-width:520px){.founder-portrait{min-height:560px}.founder-copy{padding:70px 18px}.founder-body{columns:1}.name-origin strong{font-size:3.2rem}.name-origin div{padding:30px 16px}.name-origin i{font-size:2rem}}
.nav{position:fixed;background:rgba(8,13,12,.78);backdrop-filter:blur(16px);transition:transform .3s,background .3s}.nav-menu{gap:20px}.nav-menu a{position:relative;padding:27px 0}.nav-menu a:after{content:'';position:absolute;left:0;right:100%;bottom:17px;height:2px;background:var(--acid);transition:.25s}.nav-menu a.active:after,.nav-menu a:hover:after{right:0}.menu-toggle{display:none;border:1px solid var(--bone);background:transparent;color:var(--bone);padding:10px 12px;font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase}.mobile-menu{display:none;position:fixed;z-index:49;inset:72px 0 0 0;background:var(--acid);color:var(--night);padding:40px 22px;flex-direction:column;overflow:auto}.mobile-menu.open{display:flex}.mobile-menu a{font:clamp(2.8rem,11vw,5rem)/1.05 var(--display);text-transform:uppercase;padding:15px 0;border-bottom:1px solid var(--night)}.mobile-menu small{margin-top:auto;font:10px var(--mono);letter-spacing:.14em}.catalogue-tools{display:grid;grid-template-columns:minmax(230px,1fr) 2fr;gap:20px;margin-bottom:24px}.catalogue-search{border:1px solid var(--night);background:#fff;padding:15px 17px;font:14px var(--mono);width:100%}.catalogue-filters{display:flex;flex-wrap:wrap;gap:8px}.catalogue-filter{border:1px solid var(--night);background:transparent;color:var(--night);padding:11px 13px;font:9px var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.catalogue-filter.active{background:var(--night);color:var(--acid)}.sku-list li{position:relative;padding-right:34px}.sku-pick{position:absolute;right:0;top:12px;width:22px;height:22px;border:1px solid var(--night);background:transparent;cursor:pointer;font:0/0 a}.sku-pick:after{content:'+';font:16px/18px var(--mono)}.sku-pick.selected{background:var(--night);color:var(--acid)}.sku-pick.selected:after{content:'✓'}.enquiry-basket{margin-top:28px;border:1px solid var(--night);display:grid;grid-template-columns:1fr auto;align-items:center;padding:20px;gap:20px}.basket-copy{display:flex;align-items:center;gap:20px}.basket-count{width:54px;height:54px;border-radius:50%;background:var(--orange);display:grid;place-items:center;font:1.7rem var(--display)}.basket-copy strong{display:block;font:1.4rem var(--display);text-transform:uppercase}.basket-copy small{font:9px var(--mono)}.basket-action{border:1px solid var(--night);background:var(--acid);padding:15px 18px;font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.basket-action:disabled{opacity:.4;cursor:not-allowed}.catalogue-card[hidden],.sku-list li[hidden]{display:none}.catalogue-empty{display:none;padding:35px;border:1px solid var(--night);font:1.6rem var(--display);text-transform:uppercase}.catalogue-empty.show{display:block}@media(max-width:1050px){.nav-menu{gap:13px}.nav-menu a{font-size:9px}.nav-cta{display:none}}@media(max-width:850px){.nav{grid-template-columns:1fr auto;left:0}.nav-menu{display:none}.menu-toggle{display:block}.mobile-menu{left:0}.catalogue-tools{grid-template-columns:1fr}.enquiry-basket{grid-template-columns:1fr}}@media(max-width:520px){.catalogue-filters{display:grid;grid-template-columns:1fr 1fr}.basket-copy{align-items:flex-start}}
@media(max-width:950px){.nav{grid-template-columns:1fr auto;left:0}.nav-menu{display:none}.menu-toggle{display:block}.mobile-menu{left:0}}
.logo-wrap a{width:100%;height:100%;display:grid;place-items:center}.logo-wrap a img,.catalogue-brand a img{transition:transform .25s,opacity .25s}.logo-wrap a:hover img,.catalogue-brand a:hover img{transform:scale(1.04);opacity:.82}.catalogue-brand a{display:inline-flex;position:relative}.catalogue-brand a:after{content:'↗';position:absolute;right:-12px;top:-10px;font:12px var(--mono);color:var(--night)}
.trade-context{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:end;padding:22px 0;border-top:1px solid var(--night)}.trade-context strong{font:clamp(1.8rem,3vw,3.2rem)/1 var(--display);text-transform:uppercase}.trade-context p{max-width:560px;margin:8px 0 0}.trade-context span{font:10px var(--mono);letter-spacing:.1em;text-align:right}.sku-list li{padding-right:84px}.sku-pick{width:70px;height:26px;top:8px;font:0/0 a}.sku-pick:after{content:'ADD';font:9px/22px var(--mono);letter-spacing:.08em}.sku-pick.selected:after{content:'ADDED ✓'}.enquiry-basket{display:none;background:var(--night);color:var(--bone);border-color:var(--acid);box-shadow:0 12px 35px rgba(0,0,0,.28)}.enquiry-basket.active{display:grid;position:sticky;bottom:18px;z-index:20}.basket-review{grid-column:1/-1;display:flex;gap:7px;flex-wrap:wrap;padding-top:14px;border-top:1px solid rgba(255,255,255,.2)}.basket-chip{border:1px solid rgba(255,255,255,.4);background:transparent;color:var(--bone);padding:8px 10px;font:9px var(--mono);cursor:pointer}.basket-chip:hover{border-color:var(--acid);color:var(--acid)}.basket-chip:after{content:' ×';margin-left:5px}.enquiry-basket .basket-count{color:var(--night)}@media(max-width:650px){.trade-context{grid-template-columns:1fr}.trade-context span{text-align:left}.enquiry-basket.active{bottom:8px}.basket-action{width:100%}}
.enquiry-basket.active{position:fixed;left:90px;right:30px;bottom:18px}@media(max-width:850px){.enquiry-basket.active{left:18px;right:18px;bottom:8px;max-height:70vh;overflow:auto}}
@media(max-width:850px){section[id]{scroll-margin-top:64px}.nav{height:64px;padding:0 18px}.nav-logo{font-size:21px}.menu-toggle{min-width:64px;min-height:42px}.mobile-menu{inset:64px 0 0}.mobile-menu a{padding:13px 0}.hero{min-height:640px}.hero-media>img,.hero-shift img{object-position:62% center}.hero-media:after{background:linear-gradient(90deg,rgba(4,8,18,.78),rgba(4,8,18,.12) 75%),linear-gradient(0deg,rgba(4,8,18,.84),transparent 62%)}.hero-title{left:22px;right:22px;bottom:44px}.hero-title .kicker{font-size:10px;line-height:1.5;letter-spacing:.18em;margin-bottom:15px}.hero-title h1{font-size:clamp(5.2rem,19vw,9rem);line-height:.78}.hero-note{max-width:270px;margin-top:18px;font-size:.88rem}.stamp{display:none}.hero-category{top:76px;gap:22px;overflow-x:auto;scrollbar-width:none}.manifest-copy{min-height:auto;padding:80px 24px 55px;gap:55px}.manifest-copy p{font-size:1rem}.manifest-visual{height:62svh;min-height:480px}.portfolio-head{padding:75px 24px 45px}.portfolio-head h2{font-size:clamp(5rem,18vw,8rem)}.brand-deck{scroll-padding:0 22px;padding-right:10vw;overscroll-behavior-inline:contain}.brand-card{flex:0 0 86vw;min-width:0;height:auto;min-height:610px;scroll-snap-align:center;padding:20px}.brand-card .logo-wrap{min-height:225px;height:260px}.brand-card h3{font-size:clamp(3.2rem,12vw,5rem)}.drag-note{text-align:left;padding:16px 24px 35px}.network,.architecture,.proof,.entry,.evidence,.atlas,.catalogue{overflow:hidden}.route:hover,.entry-step:hover,.architecture-list li:hover{transform:none;padding-left:initial}.founder-portrait{min-height:620px;padding-top:70px}.founder-portrait img{width:min(82%,410px)}.founder-copy h2{font-size:clamp(4rem,15vw,7rem)}.founder-body{columns:1;max-width:680px}.chronicle-head{padding:75px 24px 45px}.trade-intro{min-height:520px;padding:75px 24px}.trade-intro h2{font-size:clamp(4.6rem,17vw,8rem)}.trade-panel{padding:55px 24px 80px}.field input,.field select,.field textarea{font-size:16px;min-height:48px}.trade-tab{min-height:56px}.trade-submit{min-height:58px}.enquiry-basket.active{padding:15px;gap:13px}.basket-copy{gap:13px}.basket-count{width:45px;height:45px}.basket-copy strong{font-size:1.15rem}.basket-review{max-height:105px;overflow:auto}}
@media(max-width:650px){.timeline{grid-template-columns:1fr}.era{min-height:300px;border-right:0}.proof-grid,.proof-grid.extended{grid-template-columns:1fr}.proof-stat{min-height:220px;border-right:0}.architecture-head h2,.evidence h2,.atlas h2,.catalogue h2,.proof h2,.entry h2{font-size:clamp(4rem,17vw,6rem)}.catalogue-tools{gap:14px}.catalogue-filter{min-height:44px;font-size:9px}.catalogue-search{min-height:50px}.trade-context{padding:18px 0}.trade-context strong{font-size:2.2rem}.sku-list li{min-height:48px;padding-right:82px}.sku-pick{height:30px;top:9px}.enquiry-basket.active{grid-template-columns:1fr}.basket-action{min-height:48px}.basket-review{grid-column:1}.catalogue-foot{line-height:1.6}.case-detail div{padding-left:14px}.name-origin{grid-template-columns:1fr auto 1fr}.name-origin strong{font-size:clamp(2.4rem,12vw,3.5rem)}}
@media(max-width:420px){.hero-title h1{font-size:21vw}.hero-category{font-size:8px;letter-spacing:.1em}.hero-note{max-width:235px}.manifest h2,.portfolio-head h2,.story h2,.contact h2{font-size:20vw}.brand-card{flex-basis:91vw;min-height:570px}.brand-card .logo-wrap{min-height:205px;height:225px}.catalogue{padding-inline:15px}.catalogue-filters{gap:6px}.catalogue-filter{padding:9px 7px}.basket-copy small{display:none}.basket-chip{width:100%;text-align:left}.founder-portrait{min-height:500px}.founder-copy,.chronicle-head,.founder-note,.trade-intro,.trade-panel{padding-left:18px;padding-right:18px}.trade-contact{font-size:10px}.atlas-board{margin-inline:-6px}.contact-mail{font-size:1.05rem}}
.nav-logo{width:104px;height:68px;display:grid;place-items:center;background:var(--bone);align-self:stretch;padding:4px 9px}.nav-logo img{width:auto;height:60px;object-fit:contain}.footer-identity{display:flex;align-items:center;gap:16px}.footer-identity img{width:118px;height:auto;background:var(--bone);padding:6px}.footer-identity span{max-width:150px}@media(max-width:850px){.nav-logo{width:88px;height:60px;padding:3px 7px}.nav-logo img{height:54px}.footer-identity img{width:105px}}@media(max-width:520px){footer.site{gap:22px}.footer-identity{align-items:flex-start}.footer-identity img{width:112px}}
.nav-logo{width:auto;height:72px;padding:0;background:transparent;display:flex;align-items:center;gap:10px;justify-self:start}.nav-emblem{position:relative;width:42px;height:42px;overflow:hidden;border-radius:50%;background:var(--bone);box-shadow:0 0 0 1px rgba(232,233,223,.55),0 0 20px rgba(200,255,0,.1);flex:0 0 auto}.nav-emblem img{position:absolute;width:99px;max-width:none;height:auto;left:-29px;top:-3px;object-fit:initial}.nav-word{font:25px/1 var(--display);letter-spacing:.01em;color:var(--bone)}.nav-word b{color:var(--acid);font-weight:inherit}@media(max-width:850px){.nav-logo{height:64px;padding:0;gap:8px}.nav-emblem{width:38px;height:38px}.nav-emblem img{width:90px;left:-26px;top:-2px}.nav-word{font-size:22px}}@media(max-width:420px){.nav-word{font-size:20px}.nav-emblem{width:36px;height:36px}.nav-emblem img{width:85px;left:-25px}}
.nav-logo.digital{width:auto;height:72px;display:flex;align-items:center;gap:12px;padding:0;background:transparent}.digital-emblem{width:58px;height:58px;object-fit:contain;filter:saturate(.78) contrast(1.08)}.digital-name{display:flex;flex-direction:column;gap:4px}.digital-name strong{font:32px/.84 var(--display);letter-spacing:.015em;color:var(--bone)}.digital-name strong b{color:var(--acid);font-weight:inherit}.digital-name small{font:8px/1 var(--mono);letter-spacing:.18em;color:rgba(232,233,223,.62)}.footer-identity .digital-emblem{width:60px;height:60px;background:transparent;padding:0}.footer-identity .digital-name strong{font-size:27px}@media(max-width:850px){.nav-logo.digital{height:64px;gap:9px}.digital-emblem{width:46px;height:46px}.digital-name strong{font-size:25px}.digital-name small{font-size:7px}}@media(max-width:420px){.digital-name strong{font-size:22px}.digital-emblem{width:40px;height:40px}.digital-name small{display:none}}
.founder-portrait{background:#d3a081;padding-top:72px}.founder-portrait:before{color:var(--night);text-shadow:none}.founder-portrait:after{content:'1980';inset:auto;left:22px;bottom:-24px;width:auto;height:auto;border:0;border-radius:0;background:none;font:clamp(9rem,18vw,18rem)/.75 var(--display);letter-spacing:-.05em;color:rgba(8,13,12,.16);opacity:1}.founder-portrait img{position:relative;inset:auto;width:100%;height:auto;max-height:72%;object-fit:contain;object-position:center top;filter:saturate(.88) contrast(1.04)}@media(max-width:900px){.founder-portrait img{max-height:82%}}@media(max-width:520px){.founder-portrait{padding-top:64px}.founder-portrait img{max-height:78%}.founder-portrait:after{font-size:9rem}}
.founder-portrait{padding:0;display:flex;align-items:center;justify-content:center;background:#d3a081}.founder-portrait:before,.founder-portrait:after{display:none}.founder-portrait img{position:relative;width:auto;max-width:78%;height:auto;max-height:52%;object-fit:contain;z-index:1;box-shadow:18px 18px 0 rgba(8,13,12,.16)}.portrait-top,.portrait-bottom{position:absolute;z-index:2;left:28px;right:28px}.portrait-top{top:28px;display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.portrait-top span,.portrait-bottom span{font:9px var(--mono);letter-spacing:.16em}.portrait-top strong{font:clamp(1.5rem,2.5vw,2.8rem)/.92 var(--display);text-align:right}.portrait-bottom{bottom:30px;border-top:1px solid rgba(8,13,12,.45);padding-top:18px;display:grid;grid-template-columns:1fr 1.45fr;gap:22px;align-items:start}.portrait-bottom p{margin:0;font:clamp(1rem,1.35vw,1.35rem)/1.25 var(--display);text-transform:uppercase}@media(max-width:900px){.founder-portrait img{max-width:68%;max-height:54%}}@media(max-width:520px){.founder-portrait img{max-width:76%;max-height:48%;box-shadow:11px 11px 0 rgba(8,13,12,.16)}.portrait-top,.portrait-bottom{left:18px;right:18px}.portrait-top{top:22px}.portrait-top strong{font-size:1.45rem}.portrait-bottom{bottom:22px;grid-template-columns:1fr}.portrait-bottom p{font-size:1rem}}
.founder-portrait img{max-width:88%;max-height:61%}.founder-principle{margin:0;padding:24px 0;border-block:1px solid rgba(8,13,12,.4);font:clamp(1.45rem,2.25vw,2.5rem)/1.08 var(--display);text-transform:uppercase}.founder-principle>span{display:block;margin-bottom:15px;font:9px/1 var(--mono);letter-spacing:.18em;color:rgba(8,13,12,.65)}.founder-principle small{display:block;max-width:680px;margin-top:18px;font:12px/1.55 var(--sans);text-transform:none;color:rgba(8,13,12,.72)}@media(max-width:900px){.founder-portrait img{max-width:76%;max-height:61%}}@media(max-width:520px){.founder-portrait img{max-width:84%;max-height:55%}.founder-principle{font-size:1.45rem}}
.founder-portrait{display:grid;grid-template-rows:120px minmax(0,1fr) 250px;align-items:center}.founder-portrait img{position:relative;grid-row:2;width:100%;max-width:100%;height:100%;max-height:100%;object-fit:contain;box-shadow:none}.portrait-top,.portrait-bottom{position:relative;left:auto;right:auto;top:auto;bottom:auto}.portrait-top{grid-row:1;padding:26px 24px 12px}.portrait-bottom{grid-row:3;margin:0 24px;padding:18px 0 24px;display:grid;grid-template-columns:1fr;gap:10px}.portrait-bottom p{font-size:clamp(1.25rem,1.75vw,1.8rem);line-height:1.08}.portrait-bottom small{display:block;max-width:470px;font:11px/1.45 var(--sans);text-transform:none;color:rgba(8,13,12,.68)}@media(max-width:900px){.founder-portrait{grid-template-rows:110px minmax(0,1fr) 225px}.founder-portrait img{width:100%;max-width:100%;max-height:100%}}@media(max-width:520px){.founder-portrait{grid-template-rows:95px minmax(0,1fr) 240px}.founder-portrait img{width:100%;max-width:100%;max-height:100%}.portrait-top{padding:20px 18px 8px}.portrait-bottom{margin:0 18px;padding-bottom:18px}.portrait-bottom p{font-size:1.25rem}}
.field-mantra{position:absolute;z-index:0;left:24px;right:20px;bottom:285px;font:clamp(5.5rem,10vw,10.5rem)/.73 var(--display);letter-spacing:-.035em;text-transform:uppercase;color:rgba(8,13,12,.14);white-space:nowrap;pointer-events:none}.portrait-bottom{z-index:2;background:#d3a081}@media(max-width:900px){.field-mantra{font-size:clamp(6rem,18vw,10rem);bottom:260px}}@media(max-width:520px){.field-mantra{left:18px;bottom:270px;font-size:clamp(4.8rem,21vw,7rem)}}
.nav-logo .digital-emblem,.footer-identity .digital-emblem{background:transparent;border-radius:0;padding:0;box-shadow:none;filter:brightness(0) saturate(100%) invert(91%) sepia(97%) saturate(1625%) hue-rotate(25deg) brightness(105%) contrast(105%)}
/* Premium editorial pass, quieter hierarchy, stronger spacing, fewer effects */
:root{--night:#070b0a;--bone:#ecece4;--acid:#c7ff00;--orange:#e94b2b;--grid:rgba(236,236,228,.13)}body{background:var(--night);font-size:16px}.loader,.cursor{display:none}.site{max-width:1920px}.nav{position:fixed;background:rgba(7,11,10,.88);backdrop-filter:blur(18px);border-bottom-color:rgba(236,236,228,.14)}.nav-menu{gap:34px}.nav-menu a{position:relative;color:rgba(236,236,228,.72);transition:color .25s}.nav-menu a:hover{color:var(--bone)}.nav-cta{padding:12px 22px;border-color:rgba(236,236,228,.65)}.hero{min-height:760px}.hero-media img{animation:heroIn 1.5s cubic-bezier(.2,.8,.2,1) both;filter:saturate(.82) contrast(1.08)}.hero-media:after{background:linear-gradient(90deg,rgba(4,8,18,.76),rgba(4,8,18,.08) 68%),linear-gradient(0deg,rgba(4,8,18,.82),transparent 62%)}.hero-grid{opacity:.24}.stamp{display:none}.hero-category{opacity:.72}.hero-title{bottom:7vh;max-width:1320px}.hero-title .kicker{margin-bottom:18px}.hero-title h1{font-size:clamp(6rem,13.2vw,13rem);line-height:.76}.hero-note{max-width:390px;font-size:1rem;line-height:1.55;color:rgba(236,236,228,.82)}.scroll-cue{opacity:.62}.manifest{min-height:88vh}.manifest-copy{padding:8vw 5vw}.manifest h2,.portfolio h2,.network h2,.story h2,.contact h2{font-size:clamp(4.2rem,8vw,8rem);line-height:.84}.manifest-copy p{font-size:1.05rem;line-height:1.65}.manifest-visual img{filter:saturate(.72) contrast(1.06)}.manifest-visual .label{font-size:9px}.marquee{height:54px;background:var(--acid);color:var(--night)}.marquee-track{font-size:29px;animation-duration:32s}.portfolio{padding-top:8vw}.portfolio-head{padding:0 5vw 4.5vw;grid-template-columns:1fr 380px}.brand-deck{scroll-padding-left:5vw;padding-left:5vw;background:#060908}.brand-card{flex-basis:38vw;min-width:480px;height:68vh;min-height:610px;padding:28px;background:#0b1110!important;border-color:rgba(236,236,228,.13)}.brand-card:nth-child(even){background:#0d1513!important}.brand-card:hover{background:#111a17!important}.brand-card .logo-wrap{height:44%;min-height:250px;background:#f1f1eb;border:0}.brand-card:hover .logo-wrap{transform:translateY(-5px)}.brand-card h3{font-size:clamp(3rem,4.4vw,4.8rem)}.brand-card p{font-size:.96rem;line-height:1.65;color:rgba(236,236,228,.67)}.brand-meta{color:rgba(236,236,228,.55)}.drag-note{padding-right:5vw;color:rgba(236,236,228,.55)}.architecture,.criteria,.proof,.entry,.evidence,.atlas,.chronicle{border-color:rgba(8,13,12,.18)}.architecture-head,.criteria-head,.proof-intro,.entry-head,.evidence-head,.atlas-head,.chronicle-head{padding-left:5vw;padding-right:5vw}.proof-grid.extended{grid-template-columns:repeat(4,1fr)}.proof-stat{min-height:300px;padding:30px}.proof-stat strong{font-size:clamp(4rem,6vw,6rem)}.entry-flow{padding-inline:5vw}.entry-step{min-height:260px}.entry-step:hover{transform:none;background:rgba(200,255,0,.06)}.route:hover{transform:none}.evidence-case{padding:34px}.evidence-case h3{font-size:clamp(2rem,3.1vw,3.5rem)}.founder-copy{gap:3.6vw}.founder-copy h2{font-size:clamp(4rem,6.8vw,7rem)}.founder-body{line-height:1.65}.timeline .era{min-height:410px}.contact h2{font-size:clamp(5rem,10vw,10rem)}footer.site{padding-block:38px}@media(max-width:1100px){.brand-card{flex-basis:52vw}.proof-grid.extended{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.nav{position:fixed}.hero-title h1{font-size:clamp(5.4rem,18vw,9rem)}.portfolio-head{padding-inline:24px}.brand-deck{padding-left:22px}.brand-card{flex-basis:86vw;min-width:0}.proof-grid.extended{grid-template-columns:1fr 1fr}}@media(max-width:520px){.hero-title h1{font-size:20vw}.proof-grid.extended{grid-template-columns:1fr}.proof-stat{min-height:230px}.brand-card{min-height:560px}}
.portfolio-depth{background:var(--bone);color:var(--night);border:0;border-top:1px solid rgba(8,13,12,.25)}.portfolio-depth summary{min-height:145px;padding:34px 5vw;display:grid;grid-template-columns:180px 1fr auto;gap:30px;align-items:center;cursor:pointer;list-style:none}.portfolio-depth summary::-webkit-details-marker{display:none}.portfolio-depth summary span{font:10px var(--mono);letter-spacing:.16em}.portfolio-depth summary strong{font:clamp(2rem,4vw,4.5rem)/.9 var(--display)}.portfolio-depth summary i{font:10px var(--mono);font-style:normal;letter-spacing:.14em;border:1px solid rgba(8,13,12,.55);padding:13px 18px;border-radius:50%}.portfolio-depth[open] summary i{font-size:0}.portfolio-depth[open] summary i:after{content:'CLOSE −';font-size:10px}.portfolio-depth-body{border-top:1px solid rgba(8,13,12,.25)}@media(max-width:850px){.portfolio-depth summary{grid-template-columns:1fr auto;padding:28px 24px}.portfolio-depth summary span{grid-column:1/-1}.portfolio-depth summary strong{font-size:2.4rem}}@media(max-width:520px){.portfolio-depth summary{padding-inline:18px}.portfolio-depth summary strong{font-size:2rem}.portfolio-depth summary i{padding:11px 13px}}
@keyframes premiumDrift{0%{transform:scale(1.045) translate3d(-.5%,0,0)}100%{transform:scale(1.095) translate3d(1.2%,-1%,0)}}.hero-media>img{animation:premiumDrift 18s ease-in-out infinite alternate}.hero-shift{animation-duration:15s!important}.hero-shift.b{animation-duration:19s!important}
.home-page>.catalogue,.home-page .catalogue{display:none}.category-showcase{background:var(--bone);color:var(--night);padding:8vw 5vw}.category-intro{display:grid;grid-template-columns:1.35fr .65fr;gap:7vw;align-items:end;margin-bottom:5vw}.category-intro h2{margin:18px 0 0;font:clamp(4rem,7.7vw,8rem)/.84 var(--display);letter-spacing:-.03em}.category-intro p{max-width:470px;font-size:1.05rem;line-height:1.65}.category-desk-link{display:inline-block;margin-top:22px;padding-bottom:7px;border-bottom:1px solid var(--night);font:10px var(--mono);letter-spacing:.14em}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(8,13,12,.32);border-left:1px solid rgba(8,13,12,.32)}.category-tile{position:relative;min-height:390px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(8,13,12,.32);border-bottom:1px solid rgba(8,13,12,.32);overflow:hidden;transition:background .35s,color .35s}.category-tile:after{content:'↗';position:absolute;right:24px;top:20px;font:22px var(--mono);transition:transform .3s}.category-tile:hover:after{transform:translate(4px,-4px)}.category-tile:hover{background:var(--night);color:var(--bone)}.category-tile span,.category-tile small{font:9px/1.45 var(--mono);letter-spacing:.14em}.category-tile small{max-width:80%}.category-tile strong{font:clamp(2.5rem,4vw,4.5rem)/.88 var(--display);text-transform:uppercase}.category-tile.drinks,.category-tile.sauces{background:#d9ff4a}.category-tile.drinks:hover,.category-tile.sauces:hover{background:var(--night)}.category-tile.horeca{background:#d3a081}.category-tile.horeca:hover{background:var(--night)}@media(max-width:1000px){.category-grid{grid-template-columns:1fr 1fr}.category-intro{grid-template-columns:1fr;gap:28px}.category-tile{min-height:330px}}@media(max-width:600px){.category-showcase{padding:70px 18px}.category-grid{grid-template-columns:1fr}.category-tile{min-height:285px}.category-intro h2{font-size:17vw}}
.home-page .brand-deck,.home-page .drag-note{display:none}.portfolio-edit{border-top:1px solid var(--grid)}.portfolio-thesis{padding:6vw 5vw;display:grid;grid-template-columns:180px 1.2fr .7fr;gap:4vw;align-items:end}.portfolio-thesis>span,.partner-heading span,.owned-feature>span,.partner-grid article>span{font:9px/1.4 var(--mono);letter-spacing:.15em;color:rgba(236,236,228,.55)}.portfolio-thesis>strong{font:clamp(3.8rem,7.4vw,8rem)/.82 var(--display);letter-spacing:-.03em}.portfolio-thesis>strong em{color:var(--acid);font-style:normal}.portfolio-thesis p{max-width:420px;color:rgba(236,236,228,.66);line-height:1.65}.owned-showcase{display:grid;grid-template-columns:1.16fr .84fr;border-top:1px solid var(--grid)}.owned-feature{position:relative;min-height:440px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--grid);border-bottom:1px solid var(--grid);background:#0b1110;overflow:hidden}.owned-feature.golden{grid-row:span 2;min-height:880px}.owned-feature:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--acid);transform:scaleY(0);transform-origin:bottom;transition:transform .45s}.owned-feature:hover:before{transform:scaleY(1)}.owned-logo{height:48%;min-height:190px;display:grid;place-items:center;background:#f1f1eb;margin:22px 0 30px}.owned-feature.golden .owned-logo{height:56%}.owned-logo img{width:auto;max-width:72%;max-height:160px;object-fit:contain}.owned-feature.golden .owned-logo img{max-width:78%;max-height:210px}.owned-feature>div:last-child>strong{font:clamp(3rem,5vw,6rem)/.85 var(--display)}.owned-feature p{max-width:470px;color:rgba(236,236,228,.66);line-height:1.6}.owned-feature small{font:9px var(--mono);letter-spacing:.12em;color:var(--acid)}.partner-heading{padding:5vw;display:flex;justify-content:space-between;gap:30px;align-items:end}.partner-heading p{margin:0;color:rgba(236,236,228,.62)}.partner-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--grid)}.partner-grid article{min-height:350px;padding:22px;display:flex;flex-direction:column;border-right:1px solid var(--grid);border-bottom:1px solid var(--grid);background:#090e0d}.partner-grid article>div{height:180px;margin:20px 0;display:grid;place-items:center;background:#f1f1eb}.partner-grid img{width:auto;max-width:76%;max-height:125px;object-fit:contain}.partner-grid article:nth-child(5) img,.partner-grid article:nth-child(6) img,.partner-grid article:nth-child(7) img{max-height:150px}.partner-grid article>strong{margin-top:auto;font:clamp(1.7rem,2.25vw,2.7rem)/.95 var(--display)}.partner-grid article>small{margin-top:9px;font:9px var(--mono);letter-spacing:.1em;color:rgba(236,236,228,.52)}@media(max-width:1150px){.portfolio-thesis{grid-template-columns:1fr 1fr}.portfolio-thesis>span{grid-column:1/-1}.partner-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.portfolio-thesis{grid-template-columns:1fr;padding:70px 24px}.owned-showcase{grid-template-columns:1fr}.owned-feature.golden{grid-row:auto;min-height:610px}.owned-feature{min-height:560px}.partner-heading{padding:55px 24px;align-items:start;flex-direction:column}.partner-grid{grid-template-columns:1fr 1fr}.partner-grid article{min-height:315px}.partner-grid article>div{height:155px}}@media(max-width:520px){.portfolio-thesis{padding-inline:18px}.portfolio-thesis>strong{font-size:16vw}.owned-feature{padding:20px;min-height:510px}.owned-feature.golden{min-height:560px}.owned-logo{min-height:180px}.partner-heading{padding-inline:18px}.partner-grid{grid-template-columns:1fr}.partner-grid article{min-height:320px}}
.home-page .proof-grid.extended{display:none}.operating-proof{display:grid;grid-template-columns:1.08fr .92fr;border-top:1px solid var(--grid)}.proof-pillar{min-height:650px;padding:34px 5vw;display:flex;flex-direction:column;border-right:1px solid var(--grid);border-bottom:1px solid var(--grid);background:#090e0d}.proof-pillar:nth-child(even){border-right:0}.proof-pillar header>span{display:block;margin-bottom:22px;font:9px var(--mono);letter-spacing:.16em;color:rgba(236,236,228,.54)}.proof-pillar header>strong{font:clamp(3.1rem,5vwcodes,5.8rem)/.86 var(--display)}.proof-pillar p{max-width:570px;margin-top:auto;color:rgba(236,236,228,.65);line-height:1.65}.proof-pillar>a{margin-top:22px;font:9px var(--mono);letter-spacing:.14em;color:var(--acid)}.reach{background:var(--acid);color:var(--night)}.reach header>span,.reach p{color:rgba(8,13,12,.68)}.reach>a{color:var(--night);border-bottom:1px solid rgba(8,13,12,.55);padding-bottom:8px;align-self:flex-start}.reach-numbers{display:grid;grid-template-columns:repeat(3,1fr);margin:55px 0;border-block:1px solid rgba(8,13,12,.35)}.reach-numbers div{padding:28px 18px 28px 0;border-right:1px solid rgba(8,13,12,.35)}.reach-numbers div:last-child{border:0;padding-left:18px}.reach-numbers div:nth-child(2){padding-left:18px}.reach-numbers b{display:block;font:clamp(3.3rem,5vw,6.4rem)/1 var(--display)}.reach-numbers small,.node-row small{font:8px var(--mono);letter-spacing:.12em}.proof-image{height:250px;margin:-34px -5vw 34px;overflow:hidden}.proof-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.58) contrast(1.08)}.node-row{display:grid;grid-template-columns:1fr 1fr;margin:40px 0;border-block:1px solid var(--grid)}.node-row div{padding:22px 0;border-right:1px solid var(--grid)}.node-row div:last-child{border:0;padding-left:24px}.node-row b{display:block;font:clamp(1.8rem,3vw,3.2rem)/1 var(--display)}.channels{background:#d3a081;color:var(--night)}.channels header>span,.channels p{color:rgba(8,13,12,.68)}.channels ol{list-style:none;padding:0;margin:42px 0;border-top:1px solid rgba(8,13,12,.35);counter-reset:routes}.channels li{padding:13px 0;border-bottom:1px solid rgba(8,13,12,.35);font:clamp(1.2rem,1.8vw,1.9rem) var(--display)}.channels li:before{counter-increment:routes;content:'0' counter(routes);display:inline-block;width:52px;font:9px var(--mono)}.case-list{margin:38px 0}.case-list a{display:grid;grid-template-columns:72px 1fr 1.3fr;gap:18px;align-items:center;padding:20px 0;border-top:1px solid var(--grid)}.case-list a:last-child{border-bottom:1px solid var(--grid)}.case-list b,.case-list small{font:8px var(--mono);letter-spacing:.1em;color:rgba(236,236,228,.52)}.case-list span{font:clamp(1.35rem,2vw,2.2rem) var(--display)}@media(max-width:1050px){.operating-proof{grid-template-columns:1fr}.proof-pillar{min-height:580px;border-right:0}.proof-pillar header>strong{font-size:clamp(3.2rem,8vw,5.5rem)}}@media(max-width:600px){.proof-pillar{min-height:540px;padding:28px 18px}.reach-numbers{grid-template-columns:1fr;margin:35px 0}.reach-numbers div,.reach-numbers div:nth-child(2),.reach-numbers div:last-child{padding:16px 0;border-right:0;border-bottom:1px solid rgba(8,13,12,.3)}.reach-numbers div:last-child{border:0}.proof-image{margin:-28px -18px 28px;height:210px}.node-row{grid-template-columns:1fr}.node-row div,.node-row div:last-child{padding:17px 0;border-right:0;border-bottom:1px solid var(--grid)}.case-list a{grid-template-columns:55px 1fr}.case-list small{grid-column:2}}
.proof-pillar header>strong{font:clamp(3.1rem,5vw,5.8rem)/.86 var(--display)}
.aahar-proof{padding:8vw 5vw;background:var(--night);color:var(--bone);border-top:1px solid var(--grid)}.aahar-head{display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:end;margin-bottom:5vw}.aahar-head h2{margin:18px 0 0;font:clamp(4.5rem,8vw,8.6rem)/.8 var(--display);letter-spacing:-.035em}.aahar-head h2 em{color:var(--acid);font-style:normal}.aahar-head p{max-width:520px;margin:0;color:rgba(236,236,228,.68);font-size:1.04rem;line-height:1.7}.aahar-grid{display:grid;grid-template-columns:1.18fr .82fr;grid-template-rows:minmax(340px,37vw) minmax(265px,28vw);gap:1px;background:var(--grid);border:1px solid var(--grid)}.aahar-frame{position:relative;margin:0;overflow:hidden;background:#0b1110}.aahar-main{grid-row:1/3}.aahar-pair{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--grid);min-height:0}.aahar-frame img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.06);transition:transform .9s cubic-bezier(.2,.8,.2,1),filter .45s}.aahar-frame:hover img{transform:scale(1.025);filter:saturate(.9) contrast(1.04)}.aahar-team img{object-position:center 42%}.aahar-trade img{object-position:center 45%}.aahar-frame figcaption{position:absolute;left:18px;right:18px;bottom:18px;padding:15px 16px;background:rgba(7,11,10,.78);border:1px solid rgba(236,236,228,.2);backdrop-filter:blur(12px);display:flex;justify-content:space-between;gap:18px;align-items:end}.aahar-frame figcaption span{font:9px/1.4 var(--mono);letter-spacing:.15em;color:var(--acid)}.aahar-frame figcaption strong{max-width:270px;text-align:right;font:clamp(1rem,1.35vw,1.35rem)/1 var(--display);text-transform:uppercase}.aahar-main figcaption{left:24px;right:24px;bottom:24px;padding:19px 20px}.aahar-main figcaption strong{font-size:clamp(1.45rem,2.1vw,2.25rem)}.aahar-signoff{display:grid;grid-template-columns:180px 1fr;gap:4vw;padding:30px 0 0}.aahar-signoff span{font:9px var(--mono);letter-spacing:.15em;color:rgba(236,236,228,.48)}.aahar-signoff strong{font:clamp(1.5rem,2.6vw,3rem)/1.05 var(--display);text-transform:uppercase;max-width:900px}@media(max-width:900px){.aahar-head{grid-template-columns:1fr;gap:28px}.aahar-grid{grid-template-columns:1fr;grid-template-rows:auto}.aahar-main{grid-row:auto;height:68vw;min-height:470px}.aahar-team{height:54vw;min-height:390px}.aahar-pair{height:48vw;min-height:340px}.aahar-signoff{grid-template-columns:1fr;gap:14px}}@media(max-width:580px){.aahar-proof{padding:70px 18px}.aahar-head h2{font-size:17vw}.aahar-main{height:108vw;min-height:410px}.aahar-team{height:88vw;min-height:340px}.aahar-pair{grid-template-columns:1fr;height:auto}.aahar-pair .aahar-frame{height:82vw;min-height:300px}.aahar-frame figcaption,.aahar-main figcaption{left:12px;right:12px;bottom:12px;padding:12px;display:block}.aahar-frame figcaption strong{display:block;margin-top:8px;text-align:left}.aahar-signoff{padding-top:24px}}
.logistics .proof-image{height:290px}.logistics .proof-image img{object-position:center 42%;filter:saturate(.78) contrast(1.06)}.proof-chain{padding:7vw 5vw;background:var(--bone);color:var(--night);border-top:1px solid rgba(8,13,12,.24)}.proof-chain-head{display:grid;grid-template-columns:1fr .62fr;gap:6vw;align-items:end;margin-bottom:4vw}.proof-chain-head h3{margin:16px 0 0;font:clamp(4rem,7.5vw,8rem)/.82 var(--display);letter-spacing:-.03em}.proof-chain-head h3 em{font-style:normal;color:#df3d24}.proof-chain-head p{max-width:500px;margin:0;font-size:1.02rem;line-height:1.65}.proof-chain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(8,13,12,.28);border:1px solid rgba(8,13,12,.28)}.chain-stage{margin:0;background:var(--night);color:var(--bone)}.chain-stage-image{height:clamp(380px,42vw,650px);overflow:hidden}.chain-stage img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.05);transition:transform .8s cubic-bezier(.2,.8,.2,1)}.chain-stage:hover img{transform:scale(1.025)}.chain-stage.stock img{object-position:center 45%}.chain-stage.activation img{object-position:center}.chain-stage figcaption{min-height:150px;padding:22px;display:grid;grid-template-columns:42px 1fr;gap:16px}.chain-stage figcaption b{font:10px var(--mono);color:var(--acid)}.chain-stage figcaption strong{display:block;font:clamp(1.5rem,2.3vw,2.5rem)/.95 var(--display);text-transform:uppercase}.chain-stage figcaption small{display:block;margin-top:10px;font:11px/1.5 var(--sans);color:rgba(236,236,228,.62)}@media(max-width:900px){.proof-chain-head{grid-template-columns:1fr;gap:25px}.proof-chain-grid{grid-template-columns:1fr 1fr}.chain-stage.activation{grid-column:1/-1}.chain-stage.activation .chain-stage-image{height:54vw}.chain-stage-image{height:62vw}}@media(max-width:580px){.proof-chain{padding:65px 18px}.proof-chain-head h3{font-size:17vw}.proof-chain-grid{grid-template-columns:1fr}.chain-stage.activation{grid-column:auto}.chain-stage-image,.chain-stage.activation .chain-stage-image{height:112vw;max-height:580px}.chain-stage figcaption{min-height:130px}}
.proof-chain-grid{grid-template-columns:repeat(3,1fr)}.chain-stage.stock{grid-column:auto}.chain-stage-image,.chain-stage.stock .chain-stage-image{height:clamp(360px,34vw,530px)}.chain-stage.stock img{object-position:center}@media(max-width:900px){.proof-chain-grid{grid-template-columns:repeat(3,1fr)}.chain-stage.activation{grid-column:auto}.chain-stage.activation .chain-stage-image{height:clamp(360px,42vw,500px)}}@media(max-width:580px){.proof-chain-grid{grid-template-columns:1fr}.chain-stage.stock{grid-column:auto}.chain-stage-image,.chain-stage.stock .chain-stage-image,.chain-stage.activation .chain-stage-image{height:112vw;max-height:580px}}
.account-wall{padding:30px 22px 36px;border-top:1px solid #111}.account-wall-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:22px}.account-wall-head span{font:10px var(--mono);letter-spacing:.15em}.account-wall-head small{max-width:440px;text-align:right;font:10px/1.5 var(--mono);letter-spacing:.06em;color:rgba(8,13,12,.6)}.account-logo-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(8,13,12,.32);border-left:1px solid rgba(8,13,12,.32)}.account-logo{min-height:105px;padding:16px;display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.4);border-right:1px solid rgba(8,13,12,.32);border-bottom:1px solid rgba(8,13,12,.32);transition:background .25s,color .25s}.account-logo:hover{background:var(--night);color:var(--bone)}.account-logo img{width:42px;height:42px;object-fit:contain;flex:0 0 auto}.account-logo strong{font:clamp(1rem,1.35vw,1.3rem)/1.05 var(--display);text-transform:uppercase}.account-monogram{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;background:var(--night);color:var(--acid);font:20px var(--display)}@media(max-width:900px){.account-logo-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.account-wall{padding-inline:18px}.account-wall-head{display:block}.account-wall-head small{display:block;margin-top:10px;text-align:left}.account-logo-grid{grid-template-columns:1fr 1fr}.account-logo{min-height:92px;padding:12px}.account-logo img,.account-monogram{width:34px;height:34px}.account-logo strong{font-size:1rem}}@media(max-width:390px){.account-logo-grid{grid-template-columns:1fr}}
.account-logo.supplied-mark{justify-content:flex-start}.account-logo.supplied-mark img{object-fit:contain;object-position:left center}.account-logo.supplied-mark strong{display:none}.account-logo.le-marche-mark img{width:132px;height:44px}.account-logo.bigbasket-mark img{width:64px;height:64px}.account-disclaimer{margin:0;padding:18px 22px 22px;border-top:1px solid rgba(8,13,12,.32);font:9px/1.6 var(--mono);letter-spacing:.055em;color:rgba(8,13,12,.6)}.account-disclaimer strong{margin-right:10px;color:var(--night);letter-spacing:.13em}@media(max-width:650px){.account-logo.le-marche-mark img{width:118px;height:40px}.account-logo.bigbasket-mark img{width:58px;height:58px}.account-disclaimer{padding-inline:18px}}
.lots-case{padding:42px 22px 22px;border-top:1px solid #111;background:var(--night);color:var(--bone)}.lots-case-head{display:grid;grid-template-columns:1fr .7fr;gap:40px;align-items:end;margin-bottom:24px}.lots-case-head span{font:10px var(--mono);letter-spacing:.15em;color:var(--acid)}.lots-case-head h3{margin:10px 0 0;font:clamp(2.8rem,5.5vw,6rem)/.84 var(--display);letter-spacing:-.025em;text-transform:uppercase}.lots-case-head p{max-width:480px;margin:0;color:rgba(236,236,228,.68)}.lots-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(236,236,228,.25);border:1px solid rgba(236,236,228,.25)}.lots-case-card{position:relative;margin:0;min-height:clamp(480px,48vw,680px);overflow:hidden;background:#18201d}.lots-case-card img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center;filter:saturate(.9) contrast(1.03);transition:transform .7s cubic-bezier(.2,.8,.2,1)}.lots-case-card.brand-frame img{object-position:center center}.lots-case-card:hover img{transform:scale(1.025)}.lots-case-card figcaption{position:absolute;inset:auto 0 0;padding:52px 18px 16px;background:linear-gradient(transparent,rgba(8,13,12,.92));display:flex;justify-content:space-between;gap:16px;align-items:end}.lots-case-card b{font:9px var(--mono);letter-spacing:.14em;color:var(--acid)}.lots-case-card strong{font:1.35rem/1 var(--display);text-transform:uppercase;text-align:right}@media(max-width:850px){.lots-case-head{grid-template-columns:1fr}.lots-case-card{min-height:58vw}}@media(max-width:620px){.lots-case{padding:36px 18px 18px}.lots-case-grid{grid-template-columns:1fr}.lots-case-card{min-height:118vw}.lots-case-card.brand-frame{min-height:82vw}.lots-case-card strong{font-size:1.15rem}}
.partner-grid article>div>a{width:100%;height:100%;display:grid;place-items:center}.partner-link{margin-top:12px;width:max-content;font:10px var(--mono);letter-spacing:.12em;color:var(--acid);border-bottom:1px solid transparent}.partner-link:hover{border-bottom-color:var(--acid)}.partner-grid img.el-sabor-logo{max-width:90%;max-height:165px;transform:scale(1.28)}
.partner-grid img.deliwood-logo{max-height:118px;max-width:88%}
.hero-film,.hero-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-poster{display:none}.hero-media:after{background:linear-gradient(90deg,rgba(3,8,16,.9) 0%,rgba(3,8,16,.64) 32%,rgba(3,8,16,.14) 62%,rgba(3,8,16,.12) 100%),linear-gradient(0deg,rgba(3,8,16,.7),transparent 56%)}.hero-title{max-width:94vw}.hero-title .line2{align-items:flex-end}.hero-action{max-width:360px;margin:0 0 1.2vw}.hero-action .hero-note{margin:0}.hero-buttons{display:flex;gap:10px;margin-top:20px;font:10px var(--mono);letter-spacing:.11em;text-transform:uppercase}.hero-buttons a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid rgba(232,233,223,.65);background:rgba(8,13,12,.28);backdrop-filter:blur(8px);transition:.2s}.hero-buttons a:first-child{background:var(--acid);border-color:var(--acid);color:var(--night)}.hero-buttons a:hover{background:var(--bone);border-color:var(--bone);color:var(--night)}
@media(max-width:850px){.hero{height:auto;min-height:0;padding-top:64px;background:#030807;overflow:visible}.hero-media{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:16/9;background:#030807}.hero-film{display:block;object-fit:contain;object-position:center}.hero-poster{display:none;object-position:center}.hero-media:after{background:linear-gradient(0deg,rgba(3,8,7,.3),transparent 45%)}.hero-grid,.hero-category,.scroll-cue{display:none}.hero-title{position:relative;left:auto;right:auto;bottom:auto;padding:34px 22px 46px}.hero-action{max-width:none;margin-top:18px}.hero-buttons{display:grid;grid-template-columns:1fr 1fr}.hero-title .line2{display:block}}
@media(prefers-reduced-motion:reduce){.hero-film{animation:none}.hero-poster{display:none}}
/* Global sourcing dossier, editorial, evidence-led, and deliberately non-diagrammatic */
.atlas{padding:9vw 5vw;background:#080d0c;color:var(--bone);border-top:1px solid var(--grid)}.atlas-head{padding:0!important;margin-bottom:5vw;grid-template-columns:1.12fr .62fr;gap:8vw}.atlas-head .num{color:var(--acid)}.atlas h2{font-size:clamp(4.8rem,8.7vw,9rem);line-height:.8}.atlas-head p{margin:0;color:rgba(236,236,228,.67);font-size:1.02rem;line-height:1.7}.sourcing-dossier{border:1px solid rgba(236,236,228,.18);background:#0b1110}.sourcing-ledger{min-width:0}.sourcing-scale{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid rgba(236,236,228,.18)}.sourcing-scale div{min-height:245px;padding:26px 28px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(236,236,228,.18)}.sourcing-scale div:last-child{border-right:0}.sourcing-scale span,.market-row span,.destination-line span{font:9px/1.4 var(--mono);letter-spacing:.16em;color:rgba(236,236,228,.5)}.sourcing-scale strong{font:clamp(5rem,8vw,9rem)/.72 var(--display);letter-spacing:-.045em}.sourcing-scale strong em{font-style:normal;color:var(--acid)}.market-ledger{list-style:none;margin:0;padding:0}.market-row{display:grid;grid-template-columns:150px 1.15fr .85fr;gap:32px;align-items:center;min-height:118px;padding:20px 28px;border-bottom:1px solid rgba(236,236,228,.14)}.market-row span{color:var(--acid)}.market-row strong{font:clamp(1.55rem,2.5vw,2.8rem)/1 var(--display);text-transform:uppercase}.market-row small{font:10px/1.5 var(--mono);letter-spacing:.08em;color:rgba(236,236,228,.52)}.destination-line{display:grid;grid-template-columns:150px 1fr auto;gap:32px;align-items:end;padding:34px 28px;background:var(--acid);color:var(--night)}.destination-line span{color:rgba(8,13,12,.62)}.destination-line strong{font:clamp(3.4rem,6.5vw,7rem)/.78 var(--display);letter-spacing:-.035em}.destination-line small{font:10px/1.5 var(--mono);letter-spacing:.12em;text-align:right}
@media(max-width:700px){.atlas{padding:75px 18px}.atlas-head{grid-template-columns:1fr;gap:28px}.atlas h2{font-size:17vw}.sourcing-scale div{min-height:185px;padding:20px}.sourcing-scale strong{font-size:19vw}.market-row{grid-template-columns:72px 1fr;padding:18px 20px;gap:14px}.market-row small{grid-column:2}.destination-line{grid-template-columns:1fr;padding:26px 20px;gap:12px}.destination-line strong{font-size:18vw}.destination-line small{text-align:left}}
/* Mobile completion pass */
@media(max-width:850px){body{font-size:15px}.site{width:100%}.nav{padding-inline:18px}.mobile-menu{padding-bottom:max(34px,env(safe-area-inset-bottom))}.mobile-menu a{min-height:56px;display:flex;align-items:center}.hero{height:100svh;min-height:680px}.hero-title{left:18px;right:18px;bottom:34px}.hero-title h1{font-size:clamp(4.8rem,19vw,8rem)}.hero-action{max-width:335px}.hero-buttons a{min-height:46px}.portfolio-thesis,.architecture-head,.criteria-head,.proof-intro,.entry-head,.evidence-head,.chronicle-head{padding-left:24px;padding-right:24px}.partner-grid article{padding:18px}.proof-chain,.aahar-proof,.atlas{padding-left:24px;padding-right:24px}.trade-panel{padding-bottom:max(80px,env(safe-area-inset-bottom))}}
@media(max-width:520px){.nav{padding-inline:14px}.digital-name small{display:none}.hero-category{display:none}.hero-title{bottom:26px}.hero-title .kicker{font-size:8px;letter-spacing:.13em}.hero-title h1{font-size:20vw}.hero-action{max-width:100%}.hero-action .hero-note{font-size:.84rem;line-height:1.5}.hero-buttons{display:grid;grid-template-columns:1fr 1fr;width:100%}.hero-buttons a{padding-inline:10px;font-size:8px}.portfolio-thesis,.architecture-head,.criteria-head,.proof-intro,.entry-head,.evidence-head,.chronicle-head{padding-left:18px;padding-right:18px}.partner-grid article{min-height:300px}.partner-grid article>div{height:145px;margin:16px 0}.partner-grid article>strong{font-size:2rem}.sourcing-scale{grid-template-columns:1fr}.sourcing-scale div{min-height:160px;border-right:0;border-bottom:1px solid rgba(236,236,228,.18)}.sourcing-scale div:last-child{border-bottom:0}.market-row{min-height:0;padding-block:22px}.proof-chain,.aahar-proof,.atlas{padding-left:18px;padding-right:18px}.case-detail{grid-template-columns:1fr;gap:18px}.case-detail div{padding-left:14px}.commercial-card h3{font-size:13vw}.trade-tabs{grid-template-columns:1fr}.trade-form{grid-template-columns:1fr}.field.full{grid-column:auto}}
.nav-logo.brand-lockup{width:clamp(205px,18vw,255px);height:72px;padding:7px 0;background:transparent;display:flex;align-items:center}.nav-logo.brand-lockup img{width:100%;height:auto;max-height:58px;object-fit:contain;object-position:left center}.footer-identity.compact{align-items:center;gap:18px}.footer-identity.compact img{width:172px;height:auto;padding:0;background:transparent;object-fit:contain}.footer-identity.compact span{white-space:nowrap}@media(max-width:950px){.nav-logo.brand-lockup{width:215px}}@media(max-width:850px){.nav-logo.brand-lockup{height:64px;width:205px;padding:7px 0}.nav-logo.brand-lockup img{max-height:50px}}@media(max-width:520px){.nav-logo.brand-lockup{width:174px}.footer-identity.compact img{width:155px}}

.skip-link{position:fixed;left:16px;top:12px;z-index:2000;padding:12px 16px;background:var(--acid);color:var(--night);font:11px var(--mono);letter-spacing:.1em;text-transform:uppercase;transform:translateY(-160%);transition:transform .2s}.skip-link:focus{transform:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--acid);outline-offset:4px}.bot-field{position:absolute!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important}.trade-submit:disabled{cursor:wait;opacity:.58}.trade-note.success{color:#16703a;font-weight:700}.trade-note.error{color:#b42318;font-weight:700}

.manifest-visual.product-grid{background:#0a0e0d;padding:18px}.manifest-visual.product-grid:after{display:none}.portfolio-wall{height:100%;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:64px repeat(3,1fr);border:1px solid rgba(232,233,223,.22);background:#101514}.wall-header{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid rgba(232,233,223,.22);color:var(--bone)}.wall-header span{font:9px var(--mono);letter-spacing:.16em;color:var(--acid)}.wall-header strong{font:20px var(--display);letter-spacing:.035em}.pack{position:relative;margin:0;min-width:0;min-height:0;overflow:hidden;border-right:1px solid rgba(232,233,223,.18);border-bottom:1px solid rgba(232,233,223,.18);background:#e7e6df}.pack:nth-of-type(odd){background:#d7d5cb}.pack img{width:100%;height:calc(100% - 43px);margin:0;object-fit:contain;filter:none!important;animation:none!important;padding:12px 10px 5px;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.pack:hover img{transform:scale(1.055)}.pack figcaption{position:absolute;left:0;right:0;bottom:0;height:43px;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;background:var(--night);color:var(--bone);text-transform:uppercase}.pack figcaption b{font:8px var(--mono);letter-spacing:.08em;color:var(--acid);font-weight:500}.pack figcaption span{font:13px var(--display);letter-spacing:.03em}.pack.feature{grid-column:1/3;grid-row:2/4}.pack.ramen{grid-column:3;grid-row:2}.pack.kimchi{grid-column:4;grid-row:2/4}.pack.fungus{grid-column:3;grid-row:3}.pack.gochujang{grid-column:1;grid-row:4}.pack.nori{grid-column:2;grid-row:4}.pack.wasabi{grid-column:3/5;grid-row:4}.pack.feature img{padding:18px 20px 5px}.pack.kimchi img{padding-inline:28px}.pack.wasabi img{padding-inline:20px}@media(max-width:850px){.manifest-visual.product-grid{height:78svh;min-height:620px;padding:12px}.portfolio-wall{grid-template-columns:repeat(3,1fr);grid-template-rows:54px repeat(4,1fr)}.wall-header{grid-column:1/-1}.wall-header strong{font-size:16px}.pack.feature{grid-column:1/3;grid-row:2/4}.pack.ramen{grid-column:3;grid-row:2}.pack.kimchi{grid-column:3;grid-row:3/5}.pack.fungus{grid-column:1;grid-row:4}.pack.gochujang{grid-column:2;grid-row:4}.pack.nori{grid-column:1;grid-row:5}.pack.wasabi{grid-column:2/4;grid-row:5}.pack figcaption{height:38px;padding:6px}.pack figcaption b{display:none}.pack figcaption span{font-size:11px}.pack img{height:calc(100% - 38px);padding:8px 6px 3px}}

.portfolio-wall{grid-auto-flow:row dense}
.pack.brand-01{grid-column:span 2}
.pack.brand-01 img{padding:16px 24px 5px}
.pack figcaption span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:850px){.pack.brand-01{grid-column:span 2;grid-row:auto}}
@media(max-width:520px){
  .manifest-visual.product-grid{height:110svh;min-height:880px;padding:10px}
  .portfolio-wall{grid-template-columns:repeat(2,1fr);grid-template-rows:50px repeat(6,1fr)}
  .pack.brand-01{grid-column:1/-1}
  .wall-header{padding:0 9px}
  .wall-header strong{font-size:13px}
  .wall-header span{font-size:7px}
  .pack figcaption span{font-size:10px}
}

/* Quiet, product-led portfolio wall */
.manifest-visual.product-grid{background:#f2f2ee;padding:0}
.portfolio-wall{grid-template-columns:repeat(3,1fr);grid-template-rows:54px repeat(4,1fr);gap:1px;border:0;background:#d8d9d3}
.wall-header{background:#0a0e0d;border:0;padding-inline:18px}
.pack,.pack:nth-of-type(odd){background:#fff;border:0;display:flex;align-items:center;justify-content:center}
.pack.brand-01{grid-column:auto}
.pack.brand-10{grid-column:1 / 2;transform:translateX(50%)}
.pack.brand-11{grid-column:2 / 3;transform:translateX(50%)}
.pack img,.pack.brand-01 img{width:100%;height:100%;padding:12px 14px;object-fit:contain;object-position:50% 50%;background:#fff;transform:none}
.pack:hover img{transform:scale(1.035)}
.pack figcaption{display:none}
@media(max-width:850px){
  .manifest-visual.product-grid{height:90svh;min-height:720px;padding:0}
  .portfolio-wall{grid-template-columns:repeat(3,1fr);grid-template-rows:50px repeat(4,1fr)}
  .pack.brand-01{grid-column:auto}
}
@media(max-width:520px){
  .manifest-visual.product-grid{height:112svh;min-height:900px;padding:0}
  .portfolio-wall{grid-template-columns:repeat(2,1fr);grid-template-rows:50px repeat(6,1fr)}
  .pack.brand-01{grid-column:auto}
  .pack.brand-10,.pack.brand-11{grid-column:auto;transform:none}
  .pack.brand-11{grid-column:1/-1}
  .pack.brand-11 img{width:50%}
}

/* Editorial brand index */
.manifest-visual.product-grid{height:100svh;min-height:760px;padding:0;background:#090d0c}
.editorial-index{height:100%;display:grid;grid-template-columns:minmax(280px,39%) 1fr;background:#090d0c;color:var(--bone);overflow:hidden}
.editorial-list{position:relative;z-index:2;display:flex;flex-direction:column;min-width:0;padding:22px 24px;border-right:1px solid rgba(232,233,223,.18);background:#090d0c}
.editorial-eyebrow{margin:0 0 14px;font:10px var(--mono);letter-spacing:.16em;color:var(--acid)}
.editorial-brand{position:relative;display:grid;grid-template-columns:30px 1fr;grid-template-areas:"num name" "num meta";align-items:center;flex:1;width:100%;min-height:0;padding:7px 0;border:0;border-top:1px solid rgba(232,233,223,.15);background:transparent;color:rgba(232,233,223,.42);text-align:left;cursor:pointer;transition:color .25s ease,padding-left .35s ease}
.editorial-brand:last-child{border-bottom:1px solid rgba(232,233,223,.15)}
.editorial-brand span{grid-area:num;font:9px var(--mono);letter-spacing:.08em;color:rgba(232,233,223,.3)}
.editorial-brand strong{grid-area:name;font:clamp(18px,2vw,29px)/.9 var(--display);letter-spacing:.015em;font-weight:900}
.editorial-brand small{grid-area:meta;margin-top:4px;font:8px var(--mono);letter-spacing:.1em;color:rgba(232,233,223,.38)}
.editorial-brand:before{content:"";position:absolute;left:-24px;top:0;bottom:0;width:3px;background:var(--acid);transform:scaleY(0);transition:transform .3s ease}
.editorial-brand:hover,.editorial-brand:focus-visible,.editorial-brand.active{color:var(--bone);padding-left:8px;outline:none}
.editorial-brand.active:before{transform:scaleY(1)}
.editorial-brand.active span,.editorial-brand.active small{color:var(--acid)}
.editorial-stage{position:relative;isolation:isolate;min-width:0;overflow:hidden;background:#e8e8e1}
.editorial-stage:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,13,12,.06) 1px,transparent 1px),linear-gradient(rgba(8,13,12,.06) 1px,transparent 1px);background-size:25% 25%}
.stage-line{position:absolute;z-index:3;left:24px;right:24px;top:22px;display:flex;justify-content:space-between;font:9px var(--mono);letter-spacing:.14em;color:#111815}
.editorial-product{position:absolute;inset:66px 30px 92px;margin:0;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(24px) scale(.97);transition:opacity .42s ease,transform .58s cubic-bezier(.2,.75,.2,1),visibility 0s .58s}
.editorial-product.active{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.editorial-product img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 20px 18px rgba(10,14,12,.2));mix-blend-mode:multiply}
.stage-caption{position:absolute;z-index:3;left:24px;right:24px;bottom:20px;display:grid;grid-template-columns:1fr auto;align-items:end;border-top:1px solid #151a18;padding-top:11px;color:#0a0e0d}
.stage-caption span,.stage-caption small{font:9px var(--mono);letter-spacing:.14em}
.stage-caption span{grid-column:1}.stage-caption strong{grid-column:1;font:clamp(28px,4vw,58px)/.85 var(--display);letter-spacing:.015em}.stage-caption small{grid-column:2;grid-row:1/3;align-self:end;padding-bottom:4px;text-align:right}
@media(max-width:850px){
 .manifest-visual.product-grid{height:auto;min-height:0}
 .editorial-index{height:auto;grid-template-columns:1fr;overflow:visible}
 .editorial-list{display:block;padding:17px 14px;border-right:0;border-bottom:1px solid rgba(232,233,223,.18);white-space:nowrap;overflow-x:auto;scrollbar-width:none}
 .editorial-list::-webkit-scrollbar{display:none}.editorial-eyebrow{margin-bottom:12px}
 .editorial-brand{display:inline-grid;grid-template-columns:20px auto;grid-template-areas:"num name" "num meta";width:auto;min-width:160px;height:58px;margin-right:16px;padding:7px 12px 7px 0;border-top:1px solid rgba(232,233,223,.18);vertical-align:top}
 .editorial-brand:last-child{border-bottom:0}.editorial-brand:before{left:0;top:auto;right:12px;bottom:-1px;width:auto;height:3px;transform:scaleX(0)}.editorial-brand.active:before{transform:scaleX(1)}
 .editorial-brand strong{font-size:20px}.editorial-brand small{font-size:7px}.editorial-brand:hover,.editorial-brand:focus-visible,.editorial-brand.active{padding-left:0}
 .editorial-stage{height:68svh;min-height:540px}
}
@media(max-width:520px){
 .editorial-list{padding-inline:12px}.editorial-stage{height:64svh;min-height:500px}
 .editorial-product{inset:56px 18px 86px}.stage-line{left:14px;right:14px;top:16px}.stage-caption{left:14px;right:14px;bottom:16px}
 .stage-caption strong{font-size:32px}.stage-caption small{max-width:110px;font-size:7px}
}
@media(prefers-reduced-motion:reduce){.editorial-product,.editorial-brand{transition:none}}

/* Global tasting table alternative */
.editorial-stage{background:#111412}
.editorial-stage:before{display:none}
.tasting-table{position:absolute;inset:0;margin:0;overflow:hidden}
.tasting-table:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,8,7,.1) 0%,transparent 38%,rgba(5,8,7,.12) 68%,rgba(5,8,7,.82) 100%);pointer-events:none}
.tasting-table img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.85) contrast(1.03)}
.stage-line{color:rgba(255,255,255,.78);text-shadow:0 1px 12px rgba(0,0,0,.55)}
.stage-caption{border-color:rgba(255,255,255,.42);color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.65)}
.stage-caption span,.stage-caption small{color:var(--acid);text-shadow:0 1px 12px rgba(0,0,0,.8)}
@media(max-width:850px){.tasting-table img{object-position:center 60%}}

.tasting-table img{object-position:62% center;filter:saturate(.82) contrast(1.05)}
@media(max-width:850px){.tasting-table img{object-position:58% center}}

.hero-media.video-fallback .hero-film{display:none}
.hero-media.video-fallback .hero-poster{display:block}

/* 01 / The Ashokasha Model */
.operating-model{min-height:88svh;padding:clamp(72px,9vw,150px) 5vw 0;background:var(--bone);color:var(--night);display:flex;flex-direction:column;justify-content:space-between}
.model-intro{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.55fr);gap:clamp(36px,5vw,88px);align-items:stretch}
.model-copy{display:grid;grid-template-columns:minmax(150px,.3fr) minmax(0,1fr);column-gap:3vw;align-content:start}
.model-intro .num{padding-top:10px}
.model-intro h2{margin:0;font:clamp(4.5rem,9vw,10rem)/.82 var(--display);letter-spacing:-.03em;text-transform:uppercase}
.model-intro h2 em{font-style:normal;color:var(--orange)}
.model-copy>p{grid-column:2;max-width:620px;margin:clamp(28px,3vw,48px) 0 0;font-size:clamp(1rem,1.35vw,1.3rem);line-height:1.65}
.model-image{position:relative;min-height:clamp(430px,48vw,650px);margin:0;overflow:hidden;background:#171918}
.model-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:saturate(.88) contrast(1.03)}
.model-image:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.15);pointer-events:none}
.model-image figcaption{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:18px 20px;background:linear-gradient(transparent,rgba(4,8,7,.88));color:var(--bone);display:flex;justify-content:space-between;align-items:end;gap:20px}
.model-image figcaption span{font:10px var(--mono);letter-spacing:.16em;color:var(--acid)}
.model-image figcaption strong{max-width:190px;text-align:right;font:1.35rem/1 var(--display);letter-spacing:.02em;text-transform:uppercase}
.trend-ledger{display:grid;grid-template-columns:repeat(5,minmax(270px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;border-top:1px solid rgba(8,13,12,.35);scrollbar-width:none}
.trend-ledger::-webkit-scrollbar{display:none}
.trend-case{min-height:700px;padding:26px;display:flex;flex-direction:column;border-right:1px solid rgba(8,13,12,.35);scroll-snap-align:start;transition:background .3s,color .3s}
.trend-case:last-child{border-right:0}.trend-case:hover{background:var(--night);color:var(--bone)}
.trend-case header{display:flex;align-items:start;justify-content:space-between;gap:20px}
.trend-case header span,.trend-case .trend-label{font:10px var(--mono);letter-spacing:.16em;text-transform:uppercase}
.trend-case header strong{font:clamp(3.5rem,5vw,6rem)/.8 var(--display);color:var(--orange);font-weight:400}
.trend-visual{height:220px;min-height:220px;flex:0 0 220px;margin:26px 0;background:#f2f2ed;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(8,13,12,.16)}
.trend-visual img{width:100%;height:100%;padding:15px;object-fit:contain;mix-blend-mode:multiply;transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.trend-case:hover .trend-visual img{transform:scale(1.045)}
.trend-case>div:last-child{margin-top:auto}
.trend-case h3{margin:0 0 22px;font:clamp(2rem,2.6vw,3rem)/.92 var(--display);text-transform:uppercase;letter-spacing:.01em}
.trend-case p{margin:0;font-size:.98rem;line-height:1.58}
.trend-case .trend-label{display:block;margin-bottom:10px;color:#52605a}.trend-case:hover .trend-label{color:var(--acid)}
.trend-outcome{margin-top:26px;padding-top:18px;border-top:1px solid currentColor;font:11px/1.55 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.trend-thesis{display:grid;grid-template-columns:.7fr 2fr;gap:5vw;padding:5vw 3vw 7vw;border-top:1px solid rgba(8,13,12,.35)}
.trend-thesis blockquote{margin:0;font:clamp(2.4rem,4.7vw,5.4rem)/.94 var(--display);text-transform:uppercase}.trend-thesis blockquote em{font-style:normal;color:var(--orange)}
@media(max-width:850px){.trend-ledger{grid-template-columns:repeat(5,82vw)}.trend-case{min-height:660px}.trend-thesis{grid-template-columns:1fr;padding:60px 24px 75px}}
@media(max-width:850px){.trend-visual{height:240px;min-height:240px;flex-basis:240px;padding:22px;background:#e8e9e3}.trend-visual img{width:100%;height:100%;padding:0;object-fit:contain;object-position:center;transform:none!important}.trend-case:hover .trend-visual img{transform:none!important}}
@media(max-width:520px){.trend-ledger{grid-template-columns:repeat(5,88vw)}.trend-case{min-height:670px;padding:22px}.trend-visual{height:230px;min-height:230px;flex-basis:230px;padding:20px}.trend-thesis{padding-inline:18px}}
@media(max-width:850px){.trend-case:nth-child(1) .trend-visual img,.trend-case:nth-child(5) .trend-visual img{width:82%;height:82%;transform:translateY(-7px)!important}.trend-case:nth-child(4) .trend-visual img{width:88%;height:88%;transform:translateY(-4px)!important}}
.model-steps{list-style:none;margin:clamp(70px,9vw,140px) -5vw 0;padding:0 5vw;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(8,13,12,.38)}
.model-steps li{position:relative;min-height:220px;padding:22px 22px 34px 0;border-right:1px solid rgba(8,13,12,.24);display:flex;flex-direction:column;justify-content:space-between}
.model-steps li+li{padding-left:22px}.model-steps li:last-child{border-right:0}
.model-steps li:before{content:"";position:absolute;left:0;right:22px;top:-2px;height:3px;background:var(--acid);transform:scaleX(0);transform-origin:left;transition:transform .45s ease}
.model-steps li:hover:before{transform:scaleX(1)}
.model-steps span{font:11px var(--mono);letter-spacing:.16em}
.model-steps strong{font:clamp(2.2rem,4vw,4.6rem)/.9 var(--display);letter-spacing:.01em}
.model-steps p{margin:0;font-size:.95rem}
.model-caption{display:none}
@media(max-width:900px){.operating-model{min-height:0;padding:78px 24px 0}.model-intro{grid-template-columns:1fr}.model-copy{grid-template-columns:1fr}.model-intro .num{padding:0}.model-intro h2{font-size:clamp(4rem,13vw,7.5rem);margin-top:24px}.model-copy>p{grid-column:1;margin-top:28px}.model-image{min-height:420px}.model-steps{margin:68px -24px 0;padding:0 24px;grid-template-columns:1fr 1fr}.model-steps li{min-height:180px;border-bottom:1px solid rgba(8,13,12,.24)}.model-steps li:nth-child(2){border-right:0}.model-steps li:nth-child(3){padding-left:0}.model-steps li:nth-child(3),.model-steps li:nth-child(4){border-bottom:0}}
@media(max-width:520px){.model-intro h2{font-size:17vw}.model-image{min-height:340px}.model-image figcaption strong{font-size:1.05rem}.model-caption{display:block;margin:52px 0 0;padding:0 0 14px;font:10px var(--mono);letter-spacing:.16em;border-bottom:1px solid rgba(8,13,12,.45)}.model-steps{margin-top:0;grid-template-columns:1fr;padding-top:0}.model-steps li,.model-steps li+li,.model-steps li:nth-child(3){position:relative;min-height:92px;padding:17px 34px 17px 0!important;display:grid;grid-template-columns:54px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;border:0;border-bottom:1px solid rgba(8,13,12,.2);background:transparent}.model-steps li:last-child{border-bottom:0}.model-steps li span{position:static;grid-column:1;grid-row:1/3;align-self:center}.model-steps li strong{grid-column:2;grid-row:1;font-size:2.4rem;white-space:normal}.model-steps li p{grid-column:2;grid-row:2;font-size:.9rem}.model-steps li:not(:last-child):after{content:'↓';position:absolute;right:4px;bottom:-12px;z-index:2;width:24px;height:24px;display:grid;place-items:center;background:var(--bone);font:14px var(--mono)}}

/* Clearer information architecture */
.page-gateway{display:grid;grid-template-columns:repeat(5,1fr);background:#080d0c;color:#f2f2eb;border-top:1px solid #27302d;border-bottom:1px solid #27302d}
.page-gateway a{position:relative;min-height:270px;padding:34px 30px;display:flex;flex-direction:column;justify-content:space-between;color:inherit;text-decoration:none;border-right:1px solid #27302d;box-shadow:inset 0 0 0 1px rgba(242,242,235,.035);transition:background .25s,color .25s,box-shadow .25s}
.page-gateway a:last-child{border-right:0}.page-gateway a:hover{background:var(--acid);color:#080d0c}
.page-gateway a:after{content:'↗';position:absolute;right:26px;top:25px;font:18px var(--mono);color:var(--acid);transition:transform .25s,color .25s}.page-gateway a:hover:after{transform:translate(4px,-4px);color:#080d0c}.page-gateway a:focus-visible{outline:3px solid var(--acid);outline-offset:-4px}.page-gateway span{padding-right:34px;font:11px var(--mono);letter-spacing:.16em}.page-gateway strong{font:clamp(2rem,3.5vw,4.2rem)/.94 var(--display);letter-spacing:.01em}.page-gateway small{padding-top:14px;border-top:1px solid rgba(242,242,235,.24);font:11px var(--mono);letter-spacing:.1em}.page-gateway a:hover small{border-color:rgba(8,13,12,.3)}
.mobile-home-contact{display:none;background:var(--acid);color:#080d0c;padding:52px 24px}
.mobile-home-contact span{font:11px var(--mono);letter-spacing:.16em}.mobile-home-contact strong{display:block;margin:20px 0 32px;font:3.4rem/.92 var(--display)}
.mobile-home-contact a{display:inline-block;border:1px solid #080d0c;padding:16px 20px;font:11px var(--mono);letter-spacing:.13em}
.home-page main.site>.marquee,.home-page main.site>.portfolio,.home-page main.site>.portfolio-depth,.home-page main.site>.architecture,.home-page main.site>.criteria,.home-page main.site>.proof,.home-page main.site>.lots-case,.home-page main.site>.entry,.home-page main.site>.network,.home-page main.site>.catalogue,.home-page main.site>.aahar-proof,.home-page main.site>.evidence,.home-page main.site>.atlas,.home-page main.site>.founder,.home-page main.site>.chronicle,.home-page main.site>.trade-desk{display:none}
.home-page .mobile-home-contact{display:grid;grid-template-columns:1.1fr .9fr;gap:5vw;align-items:end;padding:78px 5vw}
.home-page .mobile-home-contact strong{font-size:clamp(4.4rem,8vw,9rem);margin-bottom:0}.home-partner-actions{display:grid;gap:12px}
.home-page .mobile-home-contact .home-partner-actions a{display:flex;justify-content:space-between;align-items:center;min-height:76px;padding:20px;font-size:10px}.home-page .mobile-home-contact .home-partner-actions a:first-child{background:#080d0c;color:var(--acid)}
.detail-page main.site>*{display:none}.detail-page main.site>.detail-intro,.detail-page main.site>.trade-desk,.detail-page main.site>footer.site{display:block}
.detail-page .detail-intro{padding:150px 5vw 70px;background:#f1f1ea;color:#080d0c;border-bottom:1px solid #b9bcb5}
.detail-intro span{font:12px var(--mono);letter-spacing:.16em}.detail-intro h1{margin:24px 0 28px;font:clamp(5rem,12vw,13rem)/.82 var(--display);letter-spacing:-.02em}.detail-intro p{max-width:680px;margin:0;font-size:1.18rem;line-height:1.65}
.company-page main.site>.founder,.company-page main.site>.chronicle{display:block}
.brands-page main.site>.portfolio,.brands-page main.site>.portfolio-depth{display:block}
.capabilities-page main.site>.entry,.capabilities-page main.site>.network,.capabilities-page main.site>.atlas,.capabilities-page main.site>.capability-evidence-link{display:block}
.evidence-page main.site>.proof,.evidence-page main.site>.lots-case,.evidence-page main.site>.aahar-proof,.evidence-page main.site>.evidence,.evidence-page main.site>.sampling-proof,.evidence-page main.site>.social-proof{display:block}
@media(max-width:850px){
 .home-page .mobile-home-contact{display:block;padding:52px 24px}.home-page .mobile-home-contact strong{font-size:3.4rem;margin-bottom:32px}.home-partner-actions{gap:10px}
 .page-gateway{grid-template-columns:1fr 1fr}.page-gateway a{min-height:190px;padding:24px 20px;border-bottom:1px solid #27302d}.page-gateway a:nth-child(even){border-right:0}.page-gateway a:last-child{grid-column:1/-1;border-bottom:0}.page-gateway strong{font-size:clamp(2.15rem,10vw,3.7rem)}
 .detail-page .detail-intro{padding:118px 24px 54px}.detail-intro h1{font-size:17vw}.detail-intro p{font-size:1rem}
}
@media(max-width:520px){.page-gateway{grid-template-columns:1fr}.page-gateway a,.page-gateway a:nth-child(2){min-height:150px;border-right:0;border-bottom:1px solid #27302d}.page-gateway a:last-child{border-bottom:0}.page-gateway strong{font-size:3rem}}
.detail-closing{display:grid!important;grid-template-columns:1fr 1.2fr 1fr;gap:3vw;padding:6vw 3vw;background:var(--acid);color:var(--night);align-items:end;border-top:1px solid var(--night)}.detail-closing>span{align-self:start;font:11px var(--mono);letter-spacing:.16em}.detail-closing h2{margin:0;font:clamp(3.6rem,7vw,8rem)/.82 var(--display);text-transform:uppercase}.detail-closing p{font-size:1rem;line-height:1.65}.detail-closing a{display:inline-block;margin-top:24px;padding:14px 0;border-bottom:2px solid var(--night);font:12px var(--mono);letter-spacing:.14em}.detail-closing a:hover{padding-left:10px}
@media(max-width:850px){.detail-closing{grid-template-columns:1fr;padding:55px 24px;gap:26px}.detail-closing h2{font-size:17vw}.detail-closing p{font-size:1rem}}
.products-page .catalogue{display:block;padding:150px 5vw 9vw}.products-page .catalogue-head{grid-template-columns:1.15fr .55fr;gap:8vw}.products-page .catalogue h1{font:clamp(4.7rem,9vw,9rem)/.82 var(--display);letter-spacing:-.03em;text-transform:uppercase;margin:0}.products-page .catalogue-count{padding-top:18px;border-top:1px solid rgba(8,13,12,.35)}.products-page .trade-context{margin-bottom:30px}.products-page .catalogue-tools{position:sticky;top:72px;z-index:8;padding:18px 0;background:rgba(236,236,228,.94);backdrop-filter:blur(14px);border-block:1px solid rgba(8,13,12,.25)}.products-page .catalogue-grid.ashokasha-live{grid-template-columns:repeat(3,minmax(0,1fr))}.products-page .ashokasha-live .catalogue-card{min-height:470px;padding:24px}.products-page .catalogue-card h3{margin:24px 0}.products-page .catalogue-brand{min-height:64px}.products-page .catalogue-brand img.catalogue-el-sabor{height:auto;max-height:72px;max-width:170px;transform:scale(1.14)}.products-page .sku-list li{min-height:54px;padding:13px 42px 13px 0}.products-page .sku-pick{width:30px;height:30px;top:11px}.products-page .sku-pick:after{font-size:18px;line-height:27px}.products-page .basket-action{min-height:52px}.products-page .catalogue-foot{padding-top:24px;border-top:1px solid rgba(8,13,12,.3)}
@media(max-width:900px){.products-page .catalogue-head{grid-template-columns:1fr}.products-page .catalogue-grid.ashokasha-live{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.products-page .catalogue{padding:110px 18px 76px}.products-page .catalogue h1{font-size:17vw}.products-page .catalogue-tools{top:64px;margin-inline:-18px;padding:15px 18px}.products-page .catalogue-filters{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.products-page .catalogue-filter{flex:0 0 auto;min-height:42px}.products-page .catalogue-grid.ashokasha-live{grid-template-columns:1fr}.products-page .ashokasha-live .catalogue-card{min-height:0;padding:20px}.products-page .catalogue-brand{min-height:58px}.products-page .catalogue-card h3{font-size:2.8rem}.products-page .enquiry-basket{position:relative;padding:16px}.products-page .basket-action{width:100%}.products-page .catalogue-foot{align-items:flex-start}}
.hero-word{margin:0;font:clamp(6rem,15.8vw,16rem)/.74 var(--display);text-transform:uppercase;letter-spacing:-.035em}.film-control{position:absolute;z-index:4;right:24px;top:92px;width:44px;height:44px;border:1px solid rgba(232,233,223,.65);border-radius:50%;background:rgba(8,13,12,.62);color:var(--bone);padding:0;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(8px);transition:.2s}.film-control span{position:relative;width:12px;height:15px}.film-control.is-playing span:before,.film-control.is-playing span:after{content:'';position:absolute;top:0;width:3px;height:15px;background:currentColor}.film-control.is-playing span:before{left:1px}.film-control.is-playing span:after{right:1px}.film-control:not(.is-playing) span{width:0;height:0;margin-left:3px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:12px solid currentColor}.film-control:hover,.film-control:focus-visible{background:var(--acid);color:var(--night);border-color:var(--acid)}
@media(max-width:850px){.hero-word{font-size:clamp(5.2rem,19vw,9rem);line-height:.78}.film-control{right:18px;top:82px}}
@media(max-width:420px){.hero-word{font-size:21vw}}
.nav-menu a[aria-current="page"]{color:var(--acid)}.nav-menu a[aria-current="page"]:after{right:0}main:focus{outline:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
.sku-pick.selection-confirmed{animation:selectionPop .62s cubic-bezier(.2,.85,.25,1)}.enquiry-basket.basket-updated{animation:basketConfirm .62s ease}.enquiry-basket.basket-updated .basket-count{animation:countConfirm .62s cubic-bezier(.2,.9,.3,1)}@keyframes selectionPop{45%{transform:scale(.82)}70%{transform:scale(1.13)}}@keyframes basketConfirm{45%{border-color:var(--acid);box-shadow:0 0 0 3px rgba(200,255,0,.18),0 14px 38px rgba(0,0,0,.34)}}@keyframes countConfirm{45%{transform:scale(1.18);box-shadow:0 0 24px rgba(255,74,32,.55)}}
.trade-confirmation{display:grid;gap:7px;padding:15px 0;border-top:1px solid rgba(8,13,12,.24);font-size:10px;letter-spacing:.1em}.trade-confirmation span{display:flex;justify-content:space-between;gap:20px;opacity:0;transform:translateY(5px);animation:confirmLine .28s ease forwards}.trade-confirmation span:nth-child(2){animation-delay:.18s}.trade-confirmation span:nth-child(3){animation-delay:.36s}.trade-confirmation b{color:#16703a}@keyframes confirmLine{to{opacity:1;transform:none}}

/* Final editorial system */
:root{--section-pad:clamp(72px,8vw,132px);--content-pad:clamp(20px,3vw,52px)}p{max-width:68ch}main.site section{scroll-margin-top:72px}.detail-page .detail-intro,.products-page .catalogue{padding-left:var(--content-pad);padding-right:var(--content-pad)}
.detail-intro>span,.eyebrow,.trend-label,.proof-data-note span,.proof-data-note small,.case-study span,.case-study dt,.case-archive>span{font-size:.75rem;line-height:1.45;letter-spacing:.14em}
.trend-visual{padding:20px;background:#f4f4ee}.trend-visual img{width:82%;height:82%;padding:0;object-position:center;mix-blend-mode:multiply}.trend-case:nth-child(1) .trend-visual img{width:70%;height:70%}.trend-case:nth-child(2) .trend-visual img{width:76%;height:76%}.trend-case:nth-child(3) .trend-visual img{width:78%;height:78%}.trend-case:nth-child(4) .trend-visual img{width:72%;height:72%}.trend-case:nth-child(5) .trend-visual img{width:68%;height:68%}
.proof-data-note{display:grid;grid-template-columns:1fr 2fr auto;gap:28px;align-items:start;padding:22px 0;border-top:1px solid rgba(8,13,12,.35);color:var(--night)}.proof-data-note span,.proof-data-note small{font-family:var(--mono)}.proof-data-note p{margin:0;font-size:.9rem;line-height:1.6}.proof-data-note small{text-align:right}
.case-study-stack{border-top:1px solid var(--grid)}.case-study{display:grid;grid-template-columns:minmax(320px,.8fr) 1.2fr;min-height:760px;border-bottom:1px solid var(--grid);background:#0b1110}.case-study.reverse{grid-template-columns:1.2fr minmax(320px,.8fr)}.case-study.reverse .case-study-visual{order:2}.case-study.reverse .case-study-copy{order:1}.case-study-visual{position:relative;min-height:640px;overflow:hidden;background:#141a18}.case-study-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.86) contrast(1.04)}.case-study-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,13,12,.1) 55%,rgba(8,13,12,.8))}.case-study-visual>span{position:absolute;z-index:1;left:26px;bottom:24px;font-family:var(--mono);color:var(--acid)}
.case-study-copy{padding:clamp(38px,5vw,82px);display:flex;flex-direction:column;justify-content:space-between}.case-study-copy header>span{font-family:var(--mono);color:var(--acid)}.case-study-copy h3{margin:24px 0 28px;font:clamp(4rem,7vw,8.5rem)/.82 var(--display);letter-spacing:-.025em;text-transform:uppercase}.case-study-copy header p{font-size:1.08rem;line-height:1.7;color:#bcc4c0}.case-study-copy dl{display:grid;grid-template-columns:1fr 1fr;margin:50px 0 36px;border-top:1px solid var(--grid)}.case-study-copy dl>div{padding:22px 22px 22px 0;border-bottom:1px solid var(--grid)}.case-study-copy dl>div:nth-child(even){padding-left:22px;border-left:1px solid var(--grid)}.case-study-copy dt{font-family:var(--mono);color:var(--acid)}.case-study-copy dd{margin:12px 0 0;color:#bcc4c0;font-size:.9rem;line-height:1.6}.case-study-copy>a{align-self:flex-start;padding:13px 0;border-bottom:1px solid var(--acid);font:12px var(--mono);letter-spacing:.12em;color:var(--acid)}
.case-archive{display:grid;grid-template-columns:.7fr 1fr 1fr;gap:30px;padding:32px var(--content-pad);border-bottom:1px solid var(--grid);background:#111816}.case-archive>span,.case-archive strong{font-family:var(--mono);letter-spacing:.12em}.case-archive p{margin:9px 0 0;color:#aeb7b2;font-size:.86rem}
body{opacity:1;transition:opacity .22s ease}body.page-leaving{opacity:0}@media (hover:hover) and (pointer:fine) and (min-width:901px){body:before{content:"";position:fixed;z-index:0;inset:0;pointer-events:none;background:radial-gradient(460px circle at var(--spot-x,50%) var(--spot-y,35%),rgba(200,255,0,.075),transparent 66%);opacity:0;transition:opacity .35s ease}body.spotlight-active:before{opacity:1}.rail,.nav,.mobile-menu,main{position:relative;z-index:1}.rail{position:fixed}.nav{position:absolute}}
@media(max-width:850px){.trend-visual{padding:22px}.trend-case:nth-child(n) .trend-visual img{transform:none!important}.trend-case:nth-child(1) .trend-visual img{width:66%;height:66%}.trend-case:nth-child(2) .trend-visual img{width:70%;height:70%}.trend-case:nth-child(3) .trend-visual img{width:72%;height:72%}.trend-case:nth-child(4) .trend-visual img{width:66%;height:66%}.trend-case:nth-child(5) .trend-visual img{width:62%;height:62%}.proof-data-note{grid-template-columns:1fr;padding:20px 0;gap:10px}.proof-data-note small{text-align:left}.case-study,.case-study.reverse{grid-template-columns:1fr;min-height:0}.case-study.reverse .case-study-visual,.case-study.reverse .case-study-copy{order:initial}.case-study-visual{min-height:440px}.case-study-copy{padding:48px 24px}.case-study-copy h3{font-size:15vw}.case-study-copy dl{grid-template-columns:1fr}.case-study-copy dl>div:nth-child(even){padding-left:0;border-left:0}.case-archive{grid-template-columns:1fr;padding:34px 24px}}
@media(max-width:520px){.case-study-visual{min-height:360px}.case-study-copy h3{font-size:17vw}.case-study-copy dl{margin-top:32px}.case-study-copy dl>div{padding-right:0}.detail-intro>span,.eyebrow,.trend-label,.proof-data-note span,.proof-data-note small,.case-study span,.case-study dt,.case-archive>span{font-size:.72rem}}@media(prefers-reduced-motion:reduce){body{transition:none}body:before{display:none}}

/* Executive homepage chapters */
.home-identity{display:grid;grid-template-columns:1.2fr .8fr;min-height:88svh;background:#b9bec1;color:var(--night);border-bottom:1px solid rgba(8,13,12,.5)}
.home-identity-visual{position:relative;min-height:760px;margin:0;overflow:hidden;background:#111}
.home-identity-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(.84) contrast(1.06)}
.home-identity-visual:after{content:'';position:absolute;inset:52% 0 0;background:linear-gradient(transparent,rgba(8,13,12,.86))}
.home-identity-visual figcaption{position:absolute;z-index:1;left:clamp(20px,3vw,48px);right:clamp(20px,3vw,48px);bottom:clamp(22px,3vw,46px);color:var(--bone)}
.home-identity-visual figcaption span{display:block;margin-bottom:12px;color:var(--acid);font:10px var(--mono);letter-spacing:.15em}
.home-identity-visual figcaption strong{display:block;max-width:560px;font:clamp(2rem,3.7vw,4.7rem)/.9 var(--display);letter-spacing:-.02em}
.home-identity-copy{padding:clamp(72px,7vw,132px) clamp(30px,6vw,104px);display:flex;flex-direction:column;justify-content:center}
.home-identity-copy h2{margin:22px 0 34px;font:clamp(4.8rem,7vw,8rem)/.78 var(--display);letter-spacing:-.035em;text-transform:uppercase}
.home-identity-copy h2 em{color:var(--orange);font-style:normal}
.home-identity-lead{margin:0;max-width:720px;font-size:clamp(1.18rem,1.55vw,1.65rem);line-height:1.55}
.home-identity-proof{display:grid;grid-template-columns:repeat(3,1fr);margin:48px 0 34px;border-block:1px solid rgba(8,13,12,.4)}
.home-identity-proof div{min-height:132px;padding:20px 18px 18px 0;display:flex;flex-direction:column;justify-content:space-between}
.home-identity-proof div+div{padding-left:18px;border-left:1px solid rgba(8,13,12,.4)}
.home-identity-proof strong{font:clamp(2.8rem,4vw,5rem)/.82 var(--display);letter-spacing:-.03em}
.home-identity-proof span{font:9px/1.4 var(--mono);letter-spacing:.12em}
.home-identity-note{margin:0 0 30px;max-width:670px;font-size:.98rem;line-height:1.7}
.home-identity-copy>a{align-self:flex-start;display:flex;gap:28px;padding:0 0 8px;border-bottom:1px solid currentColor;font:12px var(--mono);letter-spacing:.12em}
.home-identity-copy>a b{font-size:17px}
.home-chapter-head{display:grid;grid-template-columns:1.15fr .55fr;gap:8vw;align-items:end;padding:7vw 5vw 4vw}.home-chapter-head h2,.home-proof-intro h2,.home-case-copy h2{margin:18px 0 0;font:clamp(4.2rem,8vw,8.5rem)/.82 var(--display);letter-spacing:-.03em;text-transform:uppercase}.home-chapter-head p{margin:0 0 24px;max-width:520px;font-size:1.05rem;line-height:1.65}.home-chapter-head a,.home-case-copy>a{display:inline-block;padding-bottom:8px;border-bottom:1px solid currentColor;font:12px var(--mono);letter-spacing:.12em}.home-portfolio{background:var(--bone);color:var(--night)}.home-logo-wall{display:grid;grid-template-columns:repeat(6,1fr);margin:0 5vw 7vw;border-top:1px solid rgba(8,13,12,.3);border-left:1px solid rgba(8,13,12,.3)}.home-logo-wall span{height:180px;padding:28px;display:grid;place-items:center;border-right:1px solid rgba(8,13,12,.3);border-bottom:1px solid rgba(8,13,12,.3);background:rgba(255,255,255,.3);transition:background .25s,transform .25s}.home-logo-wall img{max-width:100%;max-height:76px;object-fit:contain}.home-logo-wall span:nth-child(5) img{max-height:95px}.home-logo-wall:hover span{background:#fff}.home-logo-wall span:hover{transform:translateY(-6px);background:var(--acid)}
.home-capabilities{background:var(--night);color:var(--bone)}.home-chapter-head.inverse .num,.home-chapter-head.inverse a{color:var(--acid)}.home-chapter-head.inverse p{color:rgba(236,236,228,.7)}.home-capability-grid{list-style:none;margin:0;padding:0 5vw 7vw;display:grid;grid-template-columns:repeat(4,1fr)}.home-capability-grid li{min-height:310px;padding:28px;display:flex;flex-direction:column;border:1px solid var(--grid);border-right:0}.home-capability-grid li:last-child{border-right:1px solid var(--grid)}.home-capability-grid span{font:11px var(--mono);color:var(--acid);letter-spacing:.14em}.home-capability-grid strong{margin:auto 0 22px;font:clamp(2.7rem,4.5vw,5rem)/.9 var(--display)}.home-capability-grid p{margin:0;max-width:260px;color:rgba(236,236,228,.68);font-size:.95rem;line-height:1.6}
.home-proof{background:var(--acid);color:var(--night);display:grid;grid-template-columns:.72fr 1.28fr}.home-proof-intro{padding:7vw 5vw;border-right:1px solid var(--night)}.home-proof-intro p{max-width:510px;margin:30px 0 0;font-size:1.05rem;line-height:1.65}.home-proof-grid{display:grid;grid-template-columns:1fr 1fr}.home-proof-grid article{min-height:270px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--night);border-bottom:1px solid var(--night)}.home-proof-grid article:nth-child(even){border-right:0}.home-proof-grid strong{font:clamp(5rem,8vw,9rem)/.75 var(--display);letter-spacing:-.04em}.home-proof-grid span{font:12px var(--mono);letter-spacing:.13em}.home-proof-link{grid-column:1/-1;display:flex;justify-content:space-between;padding:24px 5vw;border-top:1px solid var(--night);font:12px var(--mono);letter-spacing:.14em}.home-proof-link b{font-size:20px}.home-case{display:grid;grid-template-columns:.72fr 1.28fr;background:#b9bec1;color:var(--night)}.home-case figure{position:relative;margin:0;min-height:760px;overflow:hidden;background:#111}.home-case figure img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 32%;filter:saturate(.88) contrast(1.04)}.home-case figure:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(8,13,12,.8))}.home-case figcaption{position:absolute;z-index:1;left:26px;bottom:24px;color:var(--acid);font:11px var(--mono);letter-spacing:.13em}.home-case-copy{padding:7vw 6vw;display:flex;flex-direction:column;justify-content:center}.home-case-copy p{max-width:680px;margin:35px 0;font-size:1.12rem;line-height:1.72}.home-case-copy dl{display:grid;grid-template-columns:1fr 1fr;margin:0 0 38px;border-block:1px solid rgba(8,13,12,.35)}.home-case-copy dl>div{padding:20px 0}.home-case-copy dl>div+div{padding-left:24px;border-left:1px solid rgba(8,13,12,.35)}.home-case-copy dt{font:10px var(--mono);letter-spacing:.14em}.home-case-copy dd{margin:8px 0 0;font:1.4rem var(--display);letter-spacing:.04em}.home-case-copy>a{align-self:flex-start}
@media(max-width:1050px){.home-logo-wall{grid-template-columns:repeat(3,1fr)}.home-logo-wall span{height:150px}.home-capability-grid{grid-template-columns:1fr 1fr}.home-capability-grid li:nth-child(2){border-right:1px solid var(--grid)}.home-capability-grid li:nth-child(-n+2){border-bottom:0}}
@media(max-width:700px){.home-identity{grid-template-columns:1fr}.home-identity-visual{min-height:68svh}.home-identity-copy{padding:62px 18px 70px}.home-identity-copy h2{font-size:18vw;margin:20px 0 28px}.home-identity-lead{font-size:1.08rem}.home-identity-proof{grid-template-columns:1fr;margin:38px 0 30px}.home-identity-proof div{min-height:92px;padding:16px 0}.home-identity-proof div+div{padding-left:0;border-left:0;border-top:1px solid rgba(8,13,12,.4)}.home-identity-proof strong{font-size:3.5rem}.home-chapter-head{grid-template-columns:1fr;gap:28px;padding:65px 18px 34px}.home-chapter-head h2,.home-proof-intro h2,.home-case-copy h2{font-size:16vw}.home-chapter-head p{font-size:1rem}.home-logo-wall{grid-template-columns:1fr 1fr;margin:0 18px 60px}.home-logo-wall span{height:112px;padding:18px}.home-logo-wall img{max-height:55px}.home-logo-wall span:nth-child(5) img{max-height:66px}.home-capability-grid{padding:0 18px 60px}.home-capability-grid li{min-height:210px;padding:20px}.home-capability-grid strong{font-size:10vw}.home-capability-grid p{font-size:.86rem}.home-proof{grid-template-columns:1fr}.home-proof-intro{padding:65px 18px 42px;border-right:0;border-bottom:1px solid var(--night)}.home-proof-intro p{font-size:1rem}.home-proof-grid article{min-height:170px;padding:20px}.home-proof-grid strong{font-size:17vw}.home-proof-grid span{font-size:10px}.home-proof-link{padding:20px 18px;font-size:10px}.home-case{grid-template-columns:1fr}.home-case figure{min-height:72svh;max-height:680px}.home-case-copy{padding:58px 18px 65px}.home-case-copy p{margin:26px 0;font-size:1rem}.home-case-copy dl{grid-template-columns:1fr}.home-case-copy dl>div+div{padding-left:0;border-left:0;border-top:1px solid rgba(8,13,12,.35)}}

.home-portfolio{padding-bottom:clamp(38px,5vw,82px);border-bottom:1px solid rgba(8,13,12,.55)}.home-logo-wall{margin-bottom:0;box-shadow:0 12px 0 -11px rgba(8,13,12,.45)}@media(max-width:700px){.home-portfolio{padding-bottom:44px}.home-logo-wall{margin-bottom:0}}
.hero-category span{display:inline-flex;gap:16px}.hero-category span+span:before{content:'·';color:var(--bone)}.page-gateway strong{font-size:clamp(1.8rem,2.8vw,3.4rem)}@media(max-width:850px){.page-gateway strong{font-size:clamp(2.15rem,10vw,3.7rem)}}@media(max-width:520px){.page-gateway strong{font-size:3rem}}

/* Keep the desktop navigation present above the ambient spotlight layer. */
@media (hover:hover) and (pointer:fine) and (min-width:901px){.nav{position:fixed;z-index:50}}

/* Align capability numbers, headings and descriptions to shared rows. */
.home-capability-grid li{display:grid;grid-template-rows:auto 1fr minmax(76px,auto)}
.home-capability-grid strong{align-self:end;margin:0 0 22px}
.home-capability-grid p{align-self:start}

/* Make the two partner routes read unmistakably as interactive choices. */
.home-page .mobile-home-contact .home-partner-actions a{transition:background-color .22s ease,color .22s ease,border-color .22s ease,transform .22s ease}
.home-page .mobile-home-contact .home-partner-actions a:first-child:is(:hover,:focus-visible){background:var(--acid);color:var(--night);border-color:var(--night)}
.home-page .mobile-home-contact .home-partner-actions a:nth-child(2):is(:hover,:focus-visible){background:var(--night);color:var(--acid);border-color:var(--night)}
.home-page .mobile-home-contact .home-partner-actions:has(a:first-child:is(:hover,:focus-visible)) a:nth-child(2){background:var(--night);color:var(--acid);border-color:var(--night)}
.home-page .mobile-home-contact .home-partner-actions:has(a:nth-child(2):is(:hover,:focus-visible)) a:first-child{background:var(--acid);color:var(--night);border-color:var(--night)}
.home-page .mobile-home-contact .home-partner-actions a:is(:hover,:focus-visible){transform:translateX(6px)}
.home-page .mobile-home-contact .home-partner-actions a:focus-visible{outline:2px solid var(--night);outline-offset:3px}

/* Documentary retail evidence: two authentic views, editorially framed. */
.retail-evidence-collage{display:grid;grid-template-rows:1.12fr .88fr;gap:1px;background:var(--grid)}
.case-study-visual.retail-evidence-collage img{min-width:0;min-height:0;object-fit:cover;filter:saturate(.92) contrast(1.06) brightness(1.02)}
.retail-evidence-collage img:first-child{object-position:28% center}
.retail-evidence-collage img:nth-child(2){object-position:center 58%}

/* Catalogue selector: keep the complete label inside a precise square. */
.products-page .sku-pick{box-sizing:border-box;width:40px;height:40px;top:7px;padding:0;display:grid;place-items:center;overflow:hidden}
.products-page .sku-pick:after{font:10px/1 var(--mono);letter-spacing:.04em;white-space:nowrap}
.products-page .sku-pick.selected:after{content:'✓';font-size:16px;letter-spacing:0}

/* Company journey: retain the longevity metric and the evidence-led chapter count. */
.chronicle-summary{align-self:end;max-width:560px}
.chronicle-summary strong{display:block;margin-bottom:24px;font:clamp(1.7rem,2.6vw,3rem)/.96 var(--display);text-transform:uppercase}
.chronicle-head .chronicle-summary p{margin:0;font-size:1rem;line-height:1.65}
@media(max-width:850px){.chronicle-summary{max-width:680px}.chronicle-summary strong{font-size:clamp(1.8rem,7vw,3rem)}}

/* Restored historical market-build chapter. */
.market-builds{scroll-margin-top:72px;background:#08110f;border-block:1px solid var(--grid)}
.market-builds .case:last-child{border-bottom:0}

/* Digital market building: a controlled live feed inside an evidence-led frame. */
.social-proof{background:var(--bone);color:var(--night);border-top:1px solid rgba(8,13,12,.35)}
.sampling-proof{background:var(--night);color:var(--bone);border-top:1px solid var(--grid)}
.sampling-proof-head{display:grid;grid-template-columns:1.15fr .65fr;gap:8vw;align-items:end;padding:8vw 5vw 5vw}.sampling-proof-head h2{margin:18px 0 0;font:clamp(4.8rem,9vw,10rem)/.78 var(--display);letter-spacing:-.035em;text-transform:uppercase}.sampling-proof-head h2 em{color:var(--acid);font-style:normal}.sampling-proof-head strong{display:block;font:clamp(1.7rem,2.6vw,3.2rem)/.98 var(--display)}.sampling-proof-head p{margin:24px 0 0;color:#bcc4c0;font-size:1rem;line-height:1.7}
.sampling-stories{border-top:1px solid var(--grid)}.sampling-story{display:grid;grid-template-columns:.72fr 1.28fr;min-height:650px;border-bottom:1px solid var(--grid)}.sampling-story-copy{padding:clamp(34px,5vw,76px);display:flex;flex-direction:column;justify-content:center}.sampling-story-copy>span,.sampling-story-copy dt,.sampling-photo-grid figcaption,.sampling-signoff span{font:10px/1.5 var(--mono);letter-spacing:.14em}.sampling-story-copy>span,.sampling-story-copy dt{color:var(--acid)}.sampling-story-copy h3{margin:25px 0;font:clamp(3.4rem,5.7vw,7rem)/.84 var(--display);letter-spacing:-.025em}.sampling-story-copy p{max-width:590px;margin:0;color:#bcc4c0;font-size:1rem;line-height:1.7}.sampling-story-copy dl{margin:40px 0 0;border-top:1px solid var(--grid)}.sampling-story-copy dl div{padding:17px 0;border-bottom:1px solid var(--grid)}.sampling-story-copy dd{margin:7px 0 0;color:#bcc4c0;font-size:.86rem;line-height:1.5}.sampling-photo-grid{display:grid;grid-template-columns:1fr 1fr;min-width:0}.sampling-photo-grid figure{position:relative;min-width:0;margin:0;overflow:hidden;border-left:1px solid var(--grid);background:#121816}.sampling-photo-grid img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.82) contrast(1.08);transform:scale(1.01)}.sampling-photo-grid figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(7,11,10,.78));pointer-events:none}.sampling-photo-grid figcaption{position:absolute;z-index:1;left:20px;right:20px;bottom:18px;color:var(--bone)}.sampling-story.melosa .sampling-photo-grid{order:1}.sampling-story.melosa .sampling-story-copy{order:2}.sampling-story.melosa .sampling-photo-grid figure:first-child img{object-position:center 12%}.sampling-signoff{display:grid;grid-template-columns:260px 1fr;gap:5vw;padding:30px 5vw 7vw}.sampling-signoff strong{font:clamp(1.8rem,3.4vw,4rem)/.95 var(--display);color:var(--acid)}
.capability-evidence-link{display:grid;grid-template-columns:180px 1fr .7fr;gap:4vw;align-items:end;padding:7vw 5vw;background:var(--acid);color:var(--night);border-top:1px solid var(--night)}.capability-evidence-link>span{align-self:start;font:10px/1.5 var(--mono);letter-spacing:.14em}.capability-evidence-link h2{margin:0;font:clamp(3.7rem,7vw,8rem)/.82 var(--display);letter-spacing:-.03em}.capability-evidence-link p{margin:0 0 28px;font-size:1rem;line-height:1.65}.capability-evidence-link a{display:inline-block;padding-bottom:7px;border-bottom:1px solid currentColor;font:10px var(--mono);letter-spacing:.14em}
.social-proof-head{display:grid;grid-template-columns:1.15fr .65fr;gap:8vw;align-items:end;padding:8vw 5vw 5vw}
.social-proof-head h2{margin:18px 0 0;font:clamp(4.8rem,9vw,10rem)/.78 var(--display);letter-spacing:-.035em;text-transform:uppercase}
.social-proof-head h2 em{color:var(--orange);font-style:normal}.social-proof-head strong{display:block;font:clamp(1.7rem,2.6vw,3.2rem)/.98 var(--display)}
.social-proof-head p{margin:24px 0 0;font-size:1rem;line-height:1.7}
.social-proof-body{display:grid;grid-template-columns:1.15fr .85fr;margin:0 5vw;border:1px solid rgba(8,13,12,.42);background:var(--night)}
.social-native-lead{min-height:430px;padding:34px;display:flex;flex-direction:column;align-items:flex-start;border-right:1px solid var(--grid);color:var(--bone);background:linear-gradient(145deg,#17201d 0%,#080d0c 72%)}
.social-native-lead>span{font:10px var(--mono);letter-spacing:.15em;color:var(--acid)}
.social-native-lead>strong{margin-top:auto;font:clamp(3.1rem,5.4vw,6.8rem)/.82 var(--display);letter-spacing:-.02em}
.social-native-lead p{max-width:560px;margin:24px 0;font-size:1rem;line-height:1.6;color:rgba(236,236,228,.72)}
.social-native-lead a{padding-bottom:5px;border-bottom:1px solid var(--acid);font:11px var(--mono);letter-spacing:.13em;color:var(--acid)}
.social-live{min-width:0;border-right:1px solid var(--grid);background:#111816}.social-live-label{min-height:74px;padding:18px 22px;display:flex;justify-content:space-between;gap:24px;align-items:center;color:var(--bone);border-bottom:1px solid var(--grid)}
.social-live-label span{font:10px var(--mono);letter-spacing:.15em;color:var(--acid)}.social-live-label strong{font:1.2rem var(--display);letter-spacing:.04em}
.social-live iframe{display:block;width:100%;height:430px;border:0;background:#f3f3ed;color:var(--night)}
.social-channel-index{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;scroll-margin-top:90px}.social-channel-index>a,.social-channel-index>article{position:relative;min-height:215px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;color:var(--bone);border-bottom:1px solid var(--grid);border-right:1px solid var(--grid);transition:background .24s,color .24s}
.social-channel-index>*:nth-child(even){border-right:0}.social-channel-index>*:nth-child(n+3){border-bottom:0}.social-channel-index span{font:10px var(--mono);letter-spacing:.14em;color:var(--acid)}.social-channel-index strong{font:clamp(1.55rem,2.2vw,2.7rem)/.92 var(--display);letter-spacing:.01em}.social-channel-index small{display:block;max-width:calc(100% - 48px);font:9px/1.45 var(--mono);letter-spacing:.1em;color:rgba(236,236,228,.58)}
.social-channel-index a b{position:absolute;right:20px;top:17px;font:18px var(--mono);color:var(--acid)}.social-channel-index a:hover{background:var(--acid);color:var(--night)}.social-channel-index a:hover span,.social-channel-index a:hover small,.social-channel-index a:hover b{color:var(--night)}
.social-platform-logo{position:absolute;right:20px;bottom:20px;width:28px;height:28px;object-fit:contain;transition:filter .24s,transform .24s}.linkedin-mark{display:grid;place-items:center;border-radius:3px;background:var(--acid);color:var(--night);font:700 19px/1 Arial,sans-serif;font-style:normal;letter-spacing:-.04em}.social-channel-index a:hover .social-platform-logo{filter:brightness(0);transform:scale(1.08)}
.social-proof-signoff{display:grid;grid-template-columns:240px 1fr;gap:5vw;align-items:start;padding:30px 5vw 7vw}.social-proof-signoff span{font:10px/1.5 var(--mono);letter-spacing:.14em}.social-proof-signoff strong{font:clamp(1.6rem,3vw,3.5rem)/1 var(--display);text-transform:uppercase}
@media(max-width:900px){.social-proof-head,.social-proof-body{grid-template-columns:1fr}.social-proof-body{margin-inline:24px}.social-native-lead{min-height:360px;border-right:0;border-bottom:1px solid var(--grid)}.social-live{border-right:0;border-bottom:1px solid var(--grid)}.social-live iframe{height:380px}.social-channel-index{grid-template-columns:1fr 1fr;grid-template-rows:auto}.social-channel-index>a,.social-channel-index>article{min-height:180px;border-right:1px solid var(--grid)}.social-channel-index>*:nth-child(even){border-right:0}}
@media(max-width:900px){.sampling-proof-head{grid-template-columns:1fr;padding:78px 24px 42px;gap:34px}.sampling-story{grid-template-columns:1fr}.sampling-story-copy,.sampling-story.melosa .sampling-story-copy{order:1;padding:55px 24px}.sampling-photo-grid,.sampling-story.melosa .sampling-photo-grid{order:2;min-height:560px}.sampling-signoff{grid-template-columns:1fr;padding:28px 24px 70px}.capability-evidence-link{grid-template-columns:1fr;padding:70px 24px;gap:28px}.capability-evidence-link h2{font-size:13vw}}
@media(max-width:580px){.social-proof-head{grid-template-columns:1fr;padding:70px 18px 36px;gap:34px}.social-proof-head h2{font-size:17vw}.social-proof-body{margin-inline:18px}.social-native-lead{min-height:330px;padding:24px}.social-native-lead>strong{font-size:15vw}.social-live-label{display:block}.social-live-label strong{display:block;margin-top:8px}.social-live iframe{height:320px}.social-channel-index{grid-template-columns:1fr}.social-channel-index>a,.social-channel-index>article{min-height:138px;border-right:0;border-bottom:1px solid var(--grid)}.social-channel-index>*:last-child{border-bottom:0}.social-proof-signoff{grid-template-columns:1fr;padding:28px 18px 65px;gap:20px}}
@media(max-width:580px){.sampling-proof-head{padding:70px 18px 36px}.sampling-proof-head h2{font-size:17vw}.sampling-story-copy{padding:48px 18px}.sampling-story-copy h3{font-size:15vw}.sampling-photo-grid{min-height:680px;grid-template-columns:1fr}.sampling-photo-grid figure{min-height:340px;border-left:0;border-top:1px solid var(--grid)}.sampling-signoff{padding-inline:18px}.capability-evidence-link{padding:62px 18px}.capability-evidence-link h2{font-size:17vw}}

/* AAHAR: let the wide exhibition architecture read at full scale. */
.home-social{background:var(--night);color:var(--bone);border-top:1px solid var(--grid);border-bottom:1px solid var(--grid)}
.home-social-lead{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;padding:7vw 5vw 5vw;color:inherit}
.home-social-lead .num{grid-column:1/-1;color:var(--acid)}
.home-social-lead h2{margin:30px 0 0;font:clamp(4.8rem,10vw,12rem)/.78 var(--display);letter-spacing:-.025em}.home-social-lead h2 em{color:var(--acid);font-style:normal}
.home-social-lead>div{align-self:end;padding-bottom:8px}.home-social-lead p{max-width:560px;margin:0 0 32px;font-size:1.05rem;line-height:1.65;color:rgba(236,236,228,.72)}.home-social-lead strong{padding-bottom:6px;border-bottom:1px solid var(--acid);font:11px var(--mono);letter-spacing:.13em;color:var(--acid)}
.home-social-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--grid)}.home-social-strip span{padding:22px 18px;border-right:1px solid var(--grid);font:10px/1.5 var(--mono);letter-spacing:.11em}.home-social-strip span:last-child{border-right:0}
@media(max-width:760px){.home-social-lead{grid-template-columns:1fr;padding:72px 18px 52px;gap:38px}.home-social-lead .num{grid-column:auto}.home-social-lead h2{margin:0;font-size:18vw}.home-social-strip{grid-template-columns:1fr 1fr}.home-social-strip span:nth-child(2){border-right:0}.home-social-strip span:nth-child(-n+2){border-bottom:1px solid var(--grid)}}

/* AAHAR: let the wide exhibition architecture read at full scale. */
.aahar-grid{grid-template-rows:minmax(430px,38vw) minmax(265px,28vw)}
.aahar-main{grid-column:1/3;grid-row:1}
.aahar-main img{object-position:center 48%}
@media(max-width:900px){.aahar-main{grid-column:auto;grid-row:auto}}

/* Sampling photography: preserve the full documentary frame at standard browser zoom. */
.sampling-photo-grid figure{display:flex;align-items:center;justify-content:center;background:#101614}
.sampling-photo-grid img{object-fit:contain;object-position:center;filter:saturate(.9) contrast(1.05);transform:none}
.sampling-photo-grid.single{grid-template-columns:1fr}.sampling-photo-grid.single figure{border-left:1px solid var(--grid)}.sampling-photo-grid.single img{object-fit:contain}
.sampling-story.paldo .sampling-photo-grid.single img{width:50%;height:auto;max-height:92%}

/* ==========================================================
   FLUID LAYOUT ARCHITECTURE — 3ba0c23 SYSTEM REBUILD
   ========================================================== */
:root{
  --page-gutter:clamp(18px,3.5vw,64px);
  --section-space:clamp(56px,6.5vw,108px);
  --section-space-compact:clamp(38px,4.2vw,72px);
  --display-hero:clamp(4.6rem,9.2vw,10.5rem);
  --display-section:clamp(3.35rem,5.8vw,6.8rem);
  --display-card:clamp(2.25rem,3.6vw,4.5rem);
}

*,*::before,*::after{box-sizing:border-box}
html,body{width:100%;max-width:100%;overflow-x:hidden}
img,video,picture,canvas,svg{max-width:100%}
video{height:auto}
.site,main,section,article,header,footer,nav,aside,div,figure{min-width:0}

/* Content is readable even when animation JavaScript is unavailable. */
.reveal{opacity:1;transform:none}
.reveal-ready .reveal,.reveal-ready .reveal.on{opacity:1;transform:none}

/* Shared desktop reading scale. */
h1,.hero-word{font-size:var(--display-hero);line-height:.8}
:is(
  .manifest,.portfolio,.network,.story,.contact,.chronicle,.proof,.entry,.evidence,
  .architecture,.criteria,.atlas,.operating-model,.home-portfolio,.home-capabilities,
  .home-proof,.home-case,.home-social,.sampling-proof,.social-proof,.market-builds
) :is(h1,h2){overflow-wrap:normal}
:is(
  .manifest h2,.portfolio h2,.network h2,.story h2,.contact h2,.chronicle-head h2,
  .proof h2,.entry h2,.evidence h2,.architecture h2,.criteria h2,.atlas h2,
  .model-intro h2,.home-chapter-head h2,.home-proof-intro h2,.home-case-copy h2,
  .home-social-lead h2,.sampling-proof-head h2,.social-proof-head h2,
  .detail-closing h2,.capability-evidence-link h2
){font-size:var(--display-section);line-height:.84}

/* Full-viewport floors become content-led sections. */
:is(
  .manifest,.network,.story,.contact,.operating-model,.home-identity,.home-proof,
  .home-case,.founder,.entry,.evidence,.architecture,.criteria,.atlas,
  .lots-case,.aahar-proof,.sampling-story,.case-study
){height:auto;min-height:0}

:is(
  .manifest-copy,.network,.story-left,.story-copy,.contact,.proof-intro,.entry,
  .evidence,.architecture,.criteria,.atlas,.home-identity-copy,.home-chapter-head,
  .home-proof-intro,.home-case-copy,.home-social-lead,.sampling-proof-head,
  .social-proof-head,.detail-closing,.capability-evidence-link
){padding-top:var(--section-space);padding-bottom:var(--section-space)}

/* Homepage media and chapters. */
.hero{height:clamp(620px,82svh,840px);min-height:0}
.hero-title{bottom:clamp(34px,6vh,68px)}
.manifest-copy{padding-inline:var(--page-gutter)}
.manifest-visual{min-height:0;aspect-ratio:4/3}
.manifest-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.brand-card{height:auto;min-height:clamp(440px,56vh,620px)}
.network{padding-inline:var(--page-gutter)}
.story-left,.story-copy,.contact{padding-inline:var(--page-gutter)}
.home-identity-visual,.home-case figure{height:auto;min-height:0;aspect-ratio:4/3}
.home-identity-visual img,.home-case figure img{width:100%;height:100%;object-fit:cover}
.operating-model{padding-top:var(--section-space)}
.model-image{width:100%;max-width:100%;height:auto;min-height:0;aspect-ratio:16/9}
.model-image img{width:100%;height:100%;object-fit:cover}
.home-capability-grid li{height:auto;min-height:clamp(190px,18vw,280px)}
.home-proof-grid article{height:auto;min-height:clamp(180px,17vw,250px)}
.home-case-copy p{margin-block:clamp(22px,3vw,38px)}

/* Company journey. */
.detail-intro{padding-top:clamp(118px,12vw,168px);padding-bottom:var(--section-space)}
.detail-intro h1{font-size:var(--display-section);line-height:.84}
.founder{align-items:stretch}
.company-page .founder-portrait{
  height:auto;min-height:0;aspect-ratio:auto;
  grid-template-rows:auto clamp(320px,28vw,400px) auto
}
.company-page .founder-portrait img{
  position:relative;inset:auto;grid-row:2;
  width:100%;max-width:100%;height:100%;max-height:100%;
  object-fit:contain;object-position:center;box-shadow:none
}
.founder-body{padding-block:var(--section-space)}
.timeline .era,.era{height:auto;min-height:clamp(280px,27vw,410px)}
.chronicle-head,.founder-note{padding-top:var(--section-space);padding-bottom:var(--section-space-compact)}

/* Brand portfolio and product walls. */
.architecture,.criteria{padding-inline:var(--page-gutter)}
.architecture-grid article,.criteria-grid article{height:auto;min-height:clamp(230px,22vw,340px)}
.products-page .catalogue{padding-top:clamp(118px,12vw,160px);padding-inline:var(--page-gutter)}
.products-page .catalogue h1{font-size:var(--display-section);line-height:.84}
.products-page .ashokasha-live .catalogue-card{height:auto;min-height:clamp(390px,34vw,470px)}
.products-page .catalogue-brand{min-height:52px}

/* Capabilities and evidence. */
.entry{padding-inline:var(--page-gutter)}
.entry-step{height:auto;min-height:clamp(190px,18vw,245px)}
.commercial-card{height:auto;min-height:clamp(300px,30vw,400px)}
.atlas{padding-inline:var(--page-gutter)}
.trend-case{height:auto;min-height:clamp(500px,48vw,620px)}
.case-study{height:auto;min-height:0}
.case-study-visual{height:auto;min-height:0;aspect-ratio:4/3}
.case-study-copy{padding-block:var(--section-space)}
.sampling-story{height:auto;min-height:0}
.sampling-photo-grid{height:auto;min-height:0;aspect-ratio:4/3}
.sampling-photo-grid figure{height:auto;min-height:0}
.sampling-photo-grid img{width:100%;height:100%;object-fit:contain}
.sampling-story.paldo .sampling-photo-grid.single img{width:min(72%,760px);max-height:none}
.social-native-lead{height:auto;min-height:0}
.social-channel-index>a,.social-channel-index>article{height:auto;min-height:clamp(150px,14vw,205px)}

/* Tablet navigation becomes a visible, ordered stack. */
@media(max-width:1024px){
  .rail{display:none}
  .site,footer.site{width:100%;margin-left:0}
  .nav{
    position:relative;
    inset:auto;
    width:100%;
    height:auto;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:14px var(--page-gutter);
    background:var(--night);
  }
  .nav-logo,.nav-logo.brand-lockup{
    width:clamp(150px,25vw,210px);
    max-width:55vw;
    height:auto;
    margin:0 0 10px;
    align-self:flex-start;
  }
  .nav-logo img,.nav-logo.brand-lockup img{width:100%;height:auto;object-fit:contain}
  .nav-menu{
    display:flex;
    width:100%;
    flex-direction:column;
    align-items:stretch;
    gap:0;
  }
  .nav-menu a{display:block;width:100%;padding:9px 0;border-top:1px solid var(--grid)}
  .nav-cta{display:block;width:100%;margin-top:8px;align-self:stretch;justify-self:auto;text-align:center}
  .menu-toggle,.mobile-menu{display:none}
  .detail-intro,.products-page .catalogue{padding-top:var(--section-space)}
}

/* Mobile: every editorial grid becomes one content-led column. */
@media(max-width:760px){
  :root{
    --page-gutter:18px;
    --section-space:clamp(46px,12vw,68px);
    --section-space-compact:clamp(30px,8vw,46px);
    --display-hero:clamp(3.9rem,18vw,6.3rem);
    --display-section:clamp(3rem,14vw,5rem);
    --display-card:clamp(2.2rem,10vw,3.5rem);
  }

  .hero{height:clamp(540px,78svh,680px);min-height:0}
  .hero-title{left:var(--page-gutter);right:var(--page-gutter);bottom:clamp(30px,7vh,54px)}
  .hero-title .line2{display:block}
  .hero-note{margin-top:18px}
  :is(
    .hero-title h1,.hero-word,.detail-intro h1,.model-intro h2,.home-chapter-head h2,
    .home-proof-intro h2,.home-case-copy h2,.home-social-lead h2,
    .chronicle-head h2,.proof h2,.entry h2,.evidence h2,.architecture h2,
    .criteria h2,.atlas h2,.sampling-proof-head h2,.social-proof-head h2,
    .detail-closing h2,.capability-evidence-link h2
  ){line-height:.93!important}
  .model-intro h2{font-size:clamp(3.1rem,13.6vw,4.6rem)}

  :is(
    .manifest,.portfolio-head,.network-top,.story,.chronicle-head,.timeline,
    .founder,.founder-body,.founder-note,.factline,.name-origin,.proof-intro,
    .proof-grid,.entry-head,.entry-flow,.commercial-paths,.evidence-head,
    .evidence-grid,.architecture-head,.architecture-grid,.criteria-head,
    .criteria-grid,.atlas-head,.atlas-grid,.home-identity,.model-intro,.model-copy,
    .model-steps,.home-chapter-head,.home-logo-wall,.home-capability-grid,
    .home-proof,.home-proof-grid,.home-case,.home-case-copy dl,.home-social-lead,
    .home-social-strip,.case-study,.case-study.reverse,.case-study-copy dl,
    .sampling-proof-head,.sampling-story,.sampling-photo-grid,.sampling-signoff,
    .social-proof-head,.social-proof-body,.social-channel-index,.social-proof-signoff,
    .capability-evidence-link,.detail-closing,.page-gateway,.partner-hero,
    .partner-paths,.trade-desk
  ){
    grid-template-columns:minmax(0,1fr);
  }

  :is(
    .manifest,.portfolio-head,.network-top,.story,.chronicle-head,.founder,
    .founder-body,.founder-note,.proof-intro,.entry-head,.commercial-paths,
    .evidence-head,.architecture-head,.criteria-head,.atlas-head,.home-identity,
    .model-intro,.model-copy,.home-chapter-head,.home-proof,.home-case,
    .home-social-lead,.sampling-proof-head,.sampling-story,.social-proof-head,
    .social-proof-body,.capability-evidence-link,.detail-closing,.partner-hero,
    .partner-paths,.trade-desk
  )>*{grid-column:auto;grid-row:auto;min-width:0}

  .manifest-copy,.story-left,.story-copy,.network,.contact,
  .home-identity-copy,.home-case-copy,.home-proof-intro,
  .sampling-story-copy,.social-native-lead{height:auto;min-height:0}

  .manifest-visual,.home-identity-visual,.home-case figure,
  .model-image,.case-study-visual,.sampling-photo-grid{
    height:auto;
    min-height:0;
    aspect-ratio:4/3;
  }

  .manifest-visual img,.home-identity-visual img,.home-case figure img,
  .model-image img,.case-study-visual img,.sampling-photo-grid img{
    width:100%;height:100%;object-fit:cover;
  }

  .sampling-photo-grid{aspect-ratio:auto}
  .sampling-photo-grid figure{aspect-ratio:4/3}
  .sampling-photo-grid img{object-fit:contain}
  .sampling-story.paldo .sampling-photo-grid.single img{width:100%;height:100%;object-fit:contain}
  .company-page .founder-portrait{
    height:auto;min-height:0;aspect-ratio:auto;
    grid-template-rows:auto clamp(280px,88vw,390px) auto
  }

  .brand-deck{display:flex;flex-direction:column;overflow:visible;scroll-snap-type:none}
  .brand-card{width:100%;min-width:0;min-height:0;height:auto;flex:1 1 auto;padding:24px}
  .logo-wrap{height:auto;min-height:150px;padding-block:24px}

  .timeline .era,.era,.entry-step,.commercial-card,
  .products-page .ashokasha-live .catalogue-card,.trend-case,
  .home-capability-grid li,.home-proof-grid article,
  .social-channel-index>a,.social-channel-index>article{
    height:auto;
    min-height:0;
  }

  .timeline .era,.era,.entry-step,.commercial-card,
  .products-page .ashokasha-live .catalogue-card,
  .home-capability-grid li,.home-proof-grid article,
  .social-channel-index>a,.social-channel-index>article{
    padding-top:clamp(22px,6vw,34px);
    padding-bottom:clamp(22px,6vw,34px);
  }

  .trend-ledger{grid-template-columns:1fr;overflow:visible;scroll-snap-type:none}
  .trend-visual{height:auto;min-height:0;flex-basis:auto;aspect-ratio:4/3}
  .trend-case:nth-child(n) .trend-visual img{width:100%;height:100%;object-fit:contain;transform:none}
  .products-page .catalogue-grid.ashokasha-live{grid-template-columns:1fr}
  .products-page .catalogue{padding-inline:var(--page-gutter)}
  .aahar-grid{grid-template-columns:1fr;grid-template-rows:auto}
  .aahar-grid>*,.aahar-grid figure,.aahar-main,.aahar-pair,.aahar-pair>*{
    width:100%;max-width:100%;min-width:0;grid-column:auto;grid-row:auto
  }
  .aahar-grid figure,.aahar-main{min-height:0;aspect-ratio:4/3}
  .aahar-pair{display:grid;grid-template-columns:1fr}
  .social-live iframe{height:clamp(260px,70vw,360px)}
  .home-mobile-contact strong,.home-page .mobile-home-contact strong{font-size:clamp(2.2rem,11vw,3.8rem)}
}

@media(max-width:420px){
  .nav{padding-inline:16px}
  .nav-logo,.nav-logo.brand-lockup{max-width:68vw}
  .hero{height:clamp(520px,76svh,640px)}
  .hero-word,.hero-title h1{font-size:clamp(3.5rem,19vw,5.2rem)}
  .detail-intro h1{font-size:clamp(2.9rem,14vw,4.2rem)}
}

@media(prefers-reduced-motion:reduce){
  .reveal-ready .reveal,.reveal-ready .reveal.on{opacity:1;transform:none}
}

/* Brands page: one complete portfolio, compact hierarchy, always-visible intelligence. */
.brands-page .portfolio{padding-top:clamp(48px,5vw,78px)}
.brands-page .portfolio-head{
  padding:0 var(--page-gutter) clamp(28px,3vw,44px);
  grid-template-columns:minmax(0,1fr) minmax(250px,360px);
  gap:clamp(24px,4vw,64px)
}
.brands-page .portfolio-head h2{font-size:clamp(3.6rem,6.2vw,6.4rem)}
.brands-page .portfolio-thesis{
  padding:clamp(38px,4.5vw,68px) var(--page-gutter);
  grid-template-columns:150px minmax(0,1.15fr) minmax(260px,.7fr);
  gap:clamp(24px,3.5vw,54px)
}
.brands-page .portfolio-thesis>strong{font-size:clamp(3.2rem,5.4vw,5.8rem);line-height:.86}
.brands-page .owned-showcase{grid-template-columns:repeat(3,minmax(0,1fr))}
.brands-page .owned-feature,
.brands-page .owned-feature.golden{
  grid-row:auto;
  min-height:0;
  padding:clamp(20px,2vw,28px);
  gap:18px
}
.brands-page .owned-logo,
.brands-page .owned-feature.golden .owned-logo{
  width:100%;
  height:clamp(170px,17vw,225px);
  min-height:0;
  margin:0
}
.brands-page .owned-logo img,
.brands-page .owned-feature.golden .owned-logo img{
  max-width:68%;
  max-height:112px
}
.brands-page .owned-feature>div:last-child>strong{font-size:clamp(2.7rem,3.5vw,4.1rem)}
.brands-page .owned-feature p{margin:12px 0 16px;font-size:.94rem}
.brands-page .partner-heading{padding:clamp(36px,4vw,56px) var(--page-gutter)}
.brands-page .partner-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.brands-page .partner-grid article{min-height:285px;padding:20px}
.brands-page .partner-grid article>div{height:135px;margin:16px 0}
.brands-page .partner-grid img{max-height:98px}
.brands-page .portfolio-depth-summary{
  padding:clamp(38px,4vw,58px) var(--page-gutter);
  display:grid;
  grid-template-columns:150px minmax(0,1fr) minmax(230px,330px);
  gap:clamp(24px,3.5vw,54px);
  align-items:end;
  background:var(--acid);
  color:var(--night)
}
.brands-page .portfolio-depth-summary span{font:10px var(--mono);letter-spacing:.16em;text-transform:uppercase}
.brands-page .portfolio-depth-summary strong{font:clamp(2.8rem,4.8vw,5.2rem)/.92 var(--display)}
.brands-page .portfolio-depth-summary p{margin:0;font-size:1rem;line-height:1.6}
.brands-page .portfolio-depth-body{border-top:1px solid rgba(8,13,12,.25)}
.brands-page .architecture,
.brands-page .criteria{padding-top:clamp(54px,6vw,86px);padding-bottom:clamp(54px,6vw,86px)}
.brands-page .architecture h2,
.brands-page .criteria h2{font-size:clamp(3.4rem,6.2vw,6.2rem)}
.brands-page .architecture-grid article,
.brands-page .criteria-grid article{min-height:0}

@media(max-width:1150px){
  .brands-page .owned-showcase{grid-template-columns:1fr 1fr}
  .brands-page .owned-feature.golden{grid-column:1/-1}
  .brands-page .partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:760px){
  .brands-page .portfolio-head,
  .brands-page .portfolio-thesis,
  .brands-page .portfolio-depth-summary{grid-template-columns:1fr}
  .brands-page .portfolio-thesis>span{grid-column:auto}
  .brands-page .owned-showcase{grid-template-columns:1fr}
  .brands-page .owned-feature.golden{grid-column:auto}
  .brands-page .owned-logo,
  .brands-page .owned-feature.golden .owned-logo{height:clamp(150px,48vw,210px)}
  .brands-page .partner-grid{grid-template-columns:1fr 1fr}
  .brands-page .portfolio-depth-summary{padding-inline:var(--page-gutter)}
}

@media(max-width:520px){
  .brands-page .portfolio-head h2{font-size:clamp(3.3rem,17vw,4.7rem)}
  .brands-page .portfolio-thesis>strong{font-size:clamp(3rem,15vw,4.4rem)}
  .brands-page .partner-grid{grid-template-columns:1fr}
  .brands-page .partner-grid article{min-height:260px}
  .brands-page .portfolio-depth-summary strong{font-size:clamp(2.7rem,13vw,3.8rem)}
}

/* Keep the nine international marks in a symmetrical, fully contained 3 x 3 wall. */
.brands-page .partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.brands-page .partner-grid article{min-width:0;overflow:hidden}
.brands-page .partner-grid article>div{
  width:100%;
  height:clamp(140px,13vw,180px);
  min-height:0;
  overflow:hidden
}
.brands-page .partner-grid article>div>a{
  width:100%;
  height:100%;
  min-width:0;
  min-height:0;
  display:block;
  position:relative;
  overflow:hidden;
  padding:0
}
.brands-page .partner-grid article>div img,
.brands-page .partner-grid article:nth-child(5)>div img,
.brands-page .partner-grid article:nth-child(6)>div img,
.brands-page .partner-grid article:nth-child(7)>div img{
  display:block;
  position:absolute;
  inset:14px;
  width:calc(100% - 28px);
  height:calc(100% - 28px);
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  transform:none
}
.brands-page .owned-logo{overflow:hidden}

/* Capabilities chapter break: distinguish the operating route from the page introduction. */
.capabilities-page main.site>.detail-intro{
  border-bottom:0
}
.capabilities-page main.site>.entry{
  position:relative;
  padding-top:clamp(64px,7vw,104px);
  background:#bbc0c3;
  border-top:clamp(6px,.55vw,10px) solid var(--acid)
}
.capabilities-page main.site>.entry:before{
  content:'';
  position:absolute;
  inset:0 0 auto;
  height:1px;
  background:rgba(8,13,12,.55)
}
@media(max-width:760px){
  .capabilities-page main.site>.entry{
    padding-top:var(--section-space);
    border-top-width:5px
  }
}

@media(max-width:900px){
  .brands-page .partner-grid{grid-template-columns:1fr 1fr}
  .brands-page .partner-grid article>div{height:clamp(145px,22vw,185px)}
}

@media(max-width:520px){
  .brands-page .partner-grid{grid-template-columns:1fr}
  .brands-page .partner-grid article>div{height:clamp(150px,44vw,190px)}
}

/* Company founder chapter: full-bleed portrait paired with one cohesive story column. */
.company-page main.site>.founder{
  display:grid;
  grid-template-columns:minmax(420px,48%) minmax(0,1fr);
  min-height:0;
  align-items:stretch;
  background:#bbc0c3
}
.company-page .founder-portrait{
  display:block;
  position:relative;
  min-width:0;
  min-height:0;
  height:auto;
  overflow:hidden;
  background:#d6a07e
}
.company-page .founder-portrait img{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  padding:0;
  object-fit:cover;
  object-position:center 38%;
  filter:none
}
.company-page .portrait-caption{
  position:absolute;
  z-index:2;
  inset:auto clamp(20px,3vw,46px) clamp(20px,3vw,42px);
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  padding-top:18px;
  border-top:1px solid rgba(232,233,223,.65);
  color:var(--bone);
  text-shadow:0 1px 16px rgba(8,13,12,.65)
}
.company-page .portrait-caption span,
.company-page .portrait-caption strong{font-family:var(--mono);font-size:.76rem;letter-spacing:.14em}
.company-page .portrait-caption strong{text-align:right}
.company-page .founder-copy{
  min-width:0;
  padding:clamp(38px,3.8vw,60px) clamp(34px,4.5vw,72px);
  gap:clamp(18px,1.8vw,28px);
  align-content:start
}
.company-page .founder-copy h2{font-size:clamp(3.8rem,5vw,6rem);line-height:.82}
.company-page .founder-lead{max-width:900px;font-size:clamp(1.08rem,1.3vw,1.35rem);line-height:1.38}
.company-page .founder-principle{
  margin:0;
  padding:clamp(16px,1.6vw,24px) 0;
  border-top:1px solid rgba(8,13,12,.3);
  border-bottom:1px solid rgba(8,13,12,.3)
}
.company-page .founder-principle span,
.company-page .founder-principle small{display:block;font-family:var(--mono);font-size:.72rem;line-height:1.45;letter-spacing:.14em}
.company-page .founder-principle p{
  max-width:1000px;
  margin:9px 0 8px;
  font-family:var(--display);
  font-size:clamp(1.75rem,2.05vw,2.45rem);
  line-height:1;
  text-transform:uppercase
}
.company-page .founder-principle small{max-width:760px;letter-spacing:0}
.company-page .founder-body{
  padding:0;
  columns:2;
  column-gap:clamp(22px,2.5vw,38px);
  font-size:.93rem;
  line-height:1.52
}
.company-page .founder-body p{break-inside:avoid;margin:0 0 1em}
.company-page .legacy-brands{padding-top:16px}

@media(max-width:900px){
  .company-page main.site>.founder{display:block;grid-template-columns:1fr}
  .company-page .founder-portrait{min-height:0;height:auto;aspect-ratio:4/5}
  .company-page .founder-portrait img{object-position:center}
  .company-page .founder-copy{padding:clamp(38px,8vw,66px) var(--page-gutter);gap:30px}
  .company-page .founder-copy h2{font-size:clamp(3.5rem,12vw,5.4rem)}
  .company-page .founder-body{columns:1;font-size:1rem;line-height:1.62}
}

@media(max-width:520px){
  .company-page .portrait-caption{align-items:flex-start;flex-direction:column;gap:8px}
  .company-page .portrait-caption strong{text-align:left}
  .company-page .founder-principle p{font-size:clamp(1.9rem,9vw,2.65rem)}
}

/* Historical packshots: use the complete source artwork at the full safe frame size. */
.company-page .trend-case:nth-child(1) .trend-visual img,
.company-page .trend-case:nth-child(2) .trend-visual img,
.company-page .trend-case:nth-child(4) .trend-visual img,
.company-page .trend-case:nth-child(5) .trend-visual img{
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  padding:0;
  object-fit:contain;
  object-position:center;
  transform:none
}

/* Evidence reach: turn the empty national-reach panel into a compact data map. */
.evidence-page .proof-pillar.reach{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(230px,.72fr);
  grid-template-areas:
    "heading map"
    "numbers map"
    "copy map"
    "link map";
  align-content:start;
  gap:clamp(18px,2vw,30px) clamp(26px,3vw,52px);
  min-height:clamp(520px,43vw,640px);
  padding-block:clamp(34px,3.2vw,52px)
}
.evidence-page .reach header{grid-area:heading}
.evidence-page .reach header>span{margin-bottom:clamp(12px,1.4vw,20px)}
.evidence-page .reach header>strong{font-size:clamp(3.25rem,4.5vw,5.4rem)}
.evidence-page .reach-map{
  grid-area:map;
  align-self:stretch;
  min-width:0;
  margin:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center
}
.evidence-page .reach-map img{
  display:block;
  width:100%;
  max-height:500px;
  object-fit:contain
}
.evidence-page .reach-map figcaption{
  margin-top:10px;
  font:9px/1.45 var(--mono);
  letter-spacing:.13em;
  text-align:center
}
.evidence-page .reach .reach-numbers{
  grid-area:numbers;
  margin:0
}
.evidence-page .reach .reach-numbers div{padding-block:18px}
.evidence-page .reach .reach-numbers b{font-size:clamp(3.1rem,4.5vw,5.2rem)}
.evidence-page .reach>p{grid-area:copy;margin:0;align-self:start}
.evidence-page .reach>a{grid-area:link;margin-top:0}

/* AAHAR: denser editorial header and one complete booth image with supporting evidence. */
.evidence-page .aahar-proof{
  padding:clamp(62px,6vw,92px) var(--page-gutter) clamp(38px,4vw,58px)
}
.evidence-page .aahar-head{
  grid-template-columns:minmax(0,.9fr) minmax(340px,.7fr);
  gap:clamp(40px,7vw,110px);
  margin-bottom:clamp(34px,3.5vw,54px)
}
.evidence-page .aahar-head h2{
  font-size:clamp(4rem,6.2vw,7.2rem);
  line-height:.82
}
.evidence-page .aahar-head p{font-size:1rem;line-height:1.6}
.evidence-page .aahar-grid{
  display:grid;
  grid-template-columns:minmax(0,1.36fr) minmax(360px,.84fr);
  grid-template-rows:minmax(0,1.15fr) minmax(0,.85fr);
  height:clamp(520px,35vw,620px);
  gap:1px
}
.evidence-page .aahar-team{
  grid-column:1;
  grid-row:1/3;
  min-height:0;
  height:auto
}
.evidence-page .aahar-team img{
  object-fit:contain;
  object-position:center;
  background:#070b0a
}
.evidence-page .aahar-main{
  grid-column:2;
  grid-row:1;
  min-height:0;
  height:auto
}
.evidence-page .aahar-main img{
  object-fit:contain;
  object-position:center;
  background:#070b0a
}
.evidence-page .aahar-pair{
  grid-column:2;
  grid-row:2;
  min-height:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-rows:1fr
}
.evidence-page .aahar-trade img,
.evidence-page .aahar-product img{
  object-fit:contain;
  object-position:center;
  background:#070b0a
}
.evidence-page .aahar-signoff{padding-top:clamp(22px,2.5vw,36px)}

@media(max-width:900px){
  .evidence-page .proof-pillar.reach{
    grid-template-columns:minmax(0,1fr) minmax(240px,.65fr);
    min-height:0
  }
  .evidence-page .aahar-grid{
    grid-template-columns:minmax(0,1.28fr) minmax(290px,.82fr);
    grid-template-rows:minmax(0,1.15fr) minmax(0,.85fr);
    height:clamp(500px,58vw,590px)
  }
  .evidence-page .aahar-team{grid-column:1;grid-row:1/3;aspect-ratio:auto;height:auto;min-height:0}
  .evidence-page .aahar-main{grid-column:2;grid-row:1;aspect-ratio:auto;height:auto;min-height:0}
  .evidence-page .aahar-pair{grid-column:2;grid-row:2;height:auto;min-height:0}
}

@media(max-width:700px){
  .evidence-page .proof-pillar.reach{
    grid-template-columns:1fr;
    grid-template-areas:"heading" "map" "numbers" "copy" "link";
    gap:22px
  }
  .evidence-page .reach-map img{width:min(78%,360px);max-height:390px}
  .evidence-page .reach .reach-numbers{grid-template-columns:repeat(3,1fr);margin:0}
  .evidence-page .reach .reach-numbers div,
  .evidence-page .reach .reach-numbers div:nth-child(2),
  .evidence-page .reach .reach-numbers div:last-child{
    padding:14px 10px;
    border-right:1px solid rgba(8,13,12,.3);
    border-bottom:0
  }
  .evidence-page .reach .reach-numbers div:last-child{border-right:0}
  .evidence-page .reach .reach-numbers b{font-size:clamp(2.45rem,12vw,4rem)}

  .evidence-page .aahar-head{grid-template-columns:1fr;gap:24px}
  .evidence-page .aahar-head h2{font-size:clamp(3.8rem,17vw,5.8rem)}
  .evidence-page .aahar-grid{
    height:auto;
    grid-template-columns:1fr;
    grid-template-rows:auto
  }
  .evidence-page .aahar-main,
  .evidence-page .aahar-team,
  .evidence-page .aahar-pair{
    grid-column:auto;
    grid-row:auto;
    width:100%;
    height:auto;
    min-height:0
  }
  .evidence-page .aahar-team{order:1;aspect-ratio:3/2}
  .evidence-page .aahar-main{order:2;aspect-ratio:4/3}
  .evidence-page .aahar-pair{order:3}
  .evidence-page .aahar-pair .aahar-frame{aspect-ratio:4/3}
  .evidence-page .aahar-pair{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .evidence-page .aahar-frame img{object-fit:cover}
  .evidence-page .aahar-main img{object-fit:contain}
  .evidence-page .aahar-team img{object-fit:contain}
  .evidence-page .aahar-trade img,
  .evidence-page .aahar-product img{object-fit:contain}
}

/* Homepage company chapter: full-frame 4:3 film with live-text statement. */
.home-page .home-identity{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  grid-template-rows:auto 1fr;
  height:auto;
  min-height:0;
  align-items:stretch
}
.home-page .home-identity-heading{
  grid-column:2;
  grid-row:1;
  padding:clamp(48px,4.8vw,82px) clamp(34px,5vw,86px) 0;
  align-self:end
}
.home-page .home-identity-heading h2{
  margin:16px 0 0;
  font:clamp(4.5rem,5.55vw,6.45rem)/.8 var(--display);
  letter-spacing:-.035em;
  text-transform:uppercase
}
.home-page .home-identity-heading h2 em{color:var(--orange);font-style:normal}
.home-page .home-identity-visual{
  grid-column:1;
  grid-row:1/3;
  display:flex;
  flex-direction:column;
  width:100%;
  height:auto;
  min-height:0;
  margin:0;
  overflow:visible;
  aspect-ratio:auto;
  background:var(--night);
  border-right:1px solid rgba(8,13,12,.5)
}
.home-page .home-identity-visual:after{display:none}
.home-identity-video-frame{
  position:relative;
  width:100%;
  aspect-ratio:4/3;
  overflow:hidden;
  background:#050908 url('we-are-ashokasha-poster.jpg') center/contain no-repeat
}
.home-identity-video-frame .identity-film{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  background:#050908
}
.home-page .home-identity-visual figcaption{
  position:static;
  z-index:auto;
  min-height:64px;
  padding:19px clamp(20px,3vw,48px);
  display:flex;
  align-items:center;
  color:var(--acid);
  background:var(--night);
  border-top:1px solid var(--grid);
  font:11px/1.4 var(--mono);
  letter-spacing:.15em
}
.identity-film-control{
  position:absolute;
  right:18px;
  bottom:18px;
  width:42px;
  height:42px;
  padding:0;
  display:grid;
  place-items:center;
  border:1px solid rgba(232,233,223,.7);
  border-radius:50%;
  background:rgba(8,13,12,.68);
  color:var(--bone);
  cursor:pointer;
  backdrop-filter:blur(8px)
}
.identity-film-control span{position:relative;width:12px;height:15px}
.identity-film-control.is-playing span:before,
.identity-film-control.is-playing span:after{
  content:'';
  position:absolute;
  top:0;
  width:3px;
  height:15px;
  background:currentColor
}
.identity-film-control.is-playing span:before{left:1px}
.identity-film-control.is-playing span:after{right:1px}
.identity-film-control:not(.is-playing) span{
  width:0;
  height:0;
  margin-left:3px;
  border-top:7px solid transparent;
  border-bottom:7px solid transparent;
  border-left:11px solid currentColor
}
.identity-film-control:is(:hover,:focus-visible){background:var(--acid);color:var(--night);border-color:var(--acid)}
.home-page .home-identity-copy{
  grid-column:2;
  grid-row:2;
  height:auto;
  min-height:0;
  padding:clamp(24px,2.4vw,38px) clamp(34px,5vw,86px) clamp(48px,4.8vw,82px);
  justify-content:flex-start
}
.home-page .home-identity-copy .home-identity-proof{margin:clamp(24px,2.3vw,36px) 0 clamp(20px,2vw,30px)}

@media(max-width:900px) and (min-width:701px){
  .home-page .home-identity{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}
  .home-page .home-identity-heading{padding-inline:32px}
  .home-page .home-identity-heading h2{font-size:clamp(4rem,7.8vw,5.4rem)}
  .home-page .home-identity-copy{padding:22px 32px 48px}
  .home-page .home-identity-proof{grid-template-columns:1fr}
  .home-page .home-identity-proof div{min-height:72px;padding-block:12px}
  .home-page .home-identity-proof div+div{padding-left:0;border-left:0;border-top:1px solid rgba(8,13,12,.4)}
}

@media(max-width:700px){
  .home-page .home-identity{display:flex;flex-direction:column}
  .home-page .home-identity-heading{
    order:1;
    padding:62px 18px 28px
  }
  .home-page .home-identity-heading h2{
    margin-top:20px;
    font-size:18vw
  }
  .home-page .home-identity-visual{
    order:2;
    border-right:0;
    border-block:1px solid rgba(8,13,12,.5)
  }
  .home-page .home-identity-visual figcaption{
    min-height:58px;
    padding:17px 18px;
    font-size:10px
  }
  .home-page .home-identity-copy{
    order:3;
    padding:34px 18px 70px
  }
  .identity-film-control{right:14px;bottom:14px;width:40px;height:40px}
}

@media(prefers-reduced-motion:reduce){
  .home-identity-video-frame .identity-film,
  .identity-film-control{display:none}
}

@media(max-width:520px){
  .evidence-page .reach .reach-numbers{grid-template-columns:1fr}
  .evidence-page .reach .reach-numbers div,
  .evidence-page .reach .reach-numbers div:nth-child(2),
  .evidence-page .reach .reach-numbers div:last-child{
    padding:12px 0;
    border-right:0;
    border-bottom:1px solid rgba(8,13,12,.3)
  }
  .evidence-page .reach .reach-numbers div:last-child{border-bottom:0}
  .evidence-page .aahar-pair{grid-template-columns:1fr}
}

/* Evidence layout correction: compact reach figures and stable documentary imagery. */
.evidence-page .reach .reach-numbers{
  min-width:0;
  grid-template-columns:repeat(3,minmax(0,1fr))
}
.evidence-page .reach .reach-numbers div,
.evidence-page .reach .reach-numbers div:nth-child(2),
.evidence-page .reach .reach-numbers div:last-child{
  min-width:0;
  padding:16px 10px
}
.evidence-page .reach .reach-numbers div:first-child{padding-left:0}
.evidence-page .reach .reach-numbers b{
  white-space:nowrap;
  font-size:clamp(2.25rem,2.85vw,3.65rem);
  letter-spacing:-.025em
}
.evidence-page .reach .reach-numbers small{
  display:block;
  margin-top:5px;
  font-size:7px;
  line-height:1.45;
  letter-spacing:.09em
}

.evidence-page .case-study{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  min-height:clamp(600px,48vw,730px);
  align-items:stretch
}
.evidence-page .case-study.reverse{
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)
}
.evidence-page .case-study-visual{
  height:auto;
  min-height:0;
  aspect-ratio:auto
}
.evidence-page .case-study-copy{
  min-width:0;
  padding:clamp(34px,3.6vw,60px)
}
.evidence-page .case-study-copy h3{
  margin:20px 0 24px;
  font-size:clamp(3.6rem,5.15vw,6.7rem)
}
.evidence-page .case-study-copy dl{margin:34px 0 28px}

.evidence-page .retail-evidence-collage{
  display:grid;
  grid-template-rows:1fr 1fr;
  gap:1px;
  background:var(--grid)
}
.evidence-page .case-study-visual.retail-evidence-collage img{
  position:relative;
  display:block;
  width:100%;
  height:100%;
  min-width:0;
  min-height:0;
  object-fit:cover
}
.evidence-page .retail-evidence-collage img:first-child{object-position:center 48%}
.evidence-page .retail-evidence-collage img:nth-child(2){object-position:center 58%}

.evidence-page .case-study.reverse .case-study-visual{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:clamp(24px,3vw,46px);
  background:#101614
}
.evidence-page .case-study.reverse .case-study-visual img{
  display:block;
  width:auto;
  height:100%;
  max-width:100%;
  max-height:660px;
  object-fit:contain;
  object-position:center;
  transform:none
}
.evidence-page .case-study.reverse .case-study-visual>span{left:clamp(24px,3vw,46px)}

.evidence-page .sampling-story.melosa{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  min-height:clamp(590px,47vw,710px);
  align-items:stretch
}
.evidence-page .sampling-story.melosa .sampling-photo-grid{
  height:auto;
  min-height:0;
  aspect-ratio:auto;
  align-self:stretch;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  background:var(--grid)
}
.evidence-page .sampling-story.melosa .sampling-photo-grid figure{
  min-width:0;
  min-height:0;
  height:auto;
  align-self:stretch
}
.evidence-page .sampling-story.melosa .sampling-photo-grid img,
.evidence-page .sampling-story.melosa .sampling-photo-grid figure:first-child img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 18%;
  transform:none
}
.evidence-page .sampling-story.melosa .sampling-story-copy{
  min-width:0;
  padding:clamp(34px,4vw,64px)
}
.evidence-page .sampling-story.melosa .sampling-story-copy h3{
  font-size:clamp(3.5rem,5.2vw,6.5rem)
}

@media(max-width:850px){
  .evidence-page .case-study,
  .evidence-page .case-study.reverse{
    grid-template-columns:1fr;
    min-height:0
  }
  .evidence-page .case-study-visual,
  .evidence-page .case-study.reverse .case-study-visual{
    order:1;
    width:100%
  }
  .evidence-page .case-study-copy,
  .evidence-page .case-study.reverse .case-study-copy{order:2}
  .evidence-page .retail-evidence-collage{height:clamp(340px,76vw,560px)}
  .evidence-page .case-study.reverse .case-study-visual{
    height:clamp(460px,92vw,650px);
    padding:24px
  }
  .evidence-page .case-study-copy h3{font-size:clamp(3.45rem,12vw,6rem)}

  .evidence-page .sampling-story.melosa{
    grid-template-columns:1fr;
    min-height:0
  }
  .evidence-page .sampling-story.melosa .sampling-story-copy{order:1}
  .evidence-page .sampling-story.melosa .sampling-photo-grid{
    order:2;
    height:clamp(500px,92vw,680px)
  }
}

/* Mobile homepage hero: keep every layer in document flow. */
@media(max-width:850px){
  .home-page .hero{
    display:flex;
    flex-direction:column;
    height:auto;
    min-height:0;
    padding:0;
    overflow:hidden;
    background:var(--night)
  }
  .home-page .hero-media{
    position:relative;
    inset:auto;
    order:1;
    width:100%;
    height:auto;
    min-height:0;
    aspect-ratio:16/9;
    margin:0;
    background:var(--night)
  }
  .home-page .hero-film,
  .home-page .hero-poster{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center
  }
  .home-page .hero-title{
    position:relative;
    inset:auto;
    order:2;
    width:100%;
    max-width:none;
    padding:28px var(--page-gutter) 24px;
    background:var(--night)
  }
  .home-page .hero-title .kicker{margin-bottom:14px}
  .home-page .hero-title .line2{display:block}
  .home-page .hero-action{
    max-width:none;
    margin:18px 0 0
  }
  .home-page .hero-action .hero-note{
    max-width:none;
    margin:0
  }
  .home-page .hero-buttons{
    position:static;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
    margin:22px 0 0;
    gap:10px
  }
  .home-page .hero-buttons a{
    min-width:0;
    min-height:48px;
    padding:10px;
    text-align:center
  }
  .home-page .hero-grid,
  .home-page .hero-category,
  .home-page .scroll-cue{display:none}
}

/* Desktop homepage composition: one-view chapters with balanced media. */
@media(min-width:1051px){
  .home-page .hero-media{
    background:radial-gradient(circle at 64% 46%,#17302d 0,#091513 40%,#030706 78%)
  }
  .home-page .hero-film,
  .home-page .hero-poster{
    object-fit:contain;
    object-position:center
  }

  .home-page .home-identity{
    grid-template-columns:minmax(0,1.22fr) minmax(560px,.78fr);
    height:clamp(660px,88svh,760px);
    min-height:0;
    align-items:stretch
  }
  .home-page .home-identity-visual{
    width:100%;
    height:100%;
    min-height:0;
    aspect-ratio:auto
  }
  .home-page .home-identity-copy{
    height:100%;
    min-height:0;
    padding:clamp(46px,4vw,68px) clamp(36px,4.5vw,72px)
  }
  .home-page .home-identity-copy h2{
    margin:16px 0 24px;
    font-size:clamp(4.5rem,5.55vw,6.45rem);
    line-height:.8
  }
  .home-page .home-identity-lead{
    font-size:clamp(1.05rem,1.16vw,1.3rem);
    line-height:1.48
  }
  .home-page .home-identity-proof{
    margin:28px 0 22px
  }
  .home-page .home-identity-proof div{
    min-height:94px;
    padding-top:15px;
    padding-bottom:14px
  }
  .home-page .home-identity-proof strong{
    font-size:clamp(2.75rem,3.1vw,3.8rem)
  }
  .home-page .home-identity-note{
    margin-bottom:22px;
    font-size:.9rem;
    line-height:1.55
  }

  .home-page .operating-model{
    min-height:0;
    padding-top:clamp(64px,5vw,88px)
  }
  .home-page .model-intro{
    grid-template-columns:minmax(0,1.12fr) minmax(430px,.88fr);
    gap:clamp(42px,4vw,72px)
  }
  .home-page .model-copy{
    grid-template-columns:minmax(0,1fr)
  }
  .home-page .model-intro .num{
    grid-column:1;
    padding-top:0
  }
  .home-page .model-intro h2{
    margin-top:16px;
    font-size:clamp(4.2rem,5.4vw,6.7rem);
    line-height:.82
  }
  .home-page .model-copy>p{
    grid-column:1;
    margin-top:clamp(22px,2.2vw,34px);
    font-size:clamp(1rem,1.15vw,1.18rem);
    line-height:1.55
  }
  .home-page .model-image{
    width:min(100%,590px);
    height:auto;
    min-height:0;
    aspect-ratio:4/3;
    justify-self:end
  }
  .home-page .model-steps{
    margin-top:clamp(38px,3.5vw,56px)
  }
  .home-page .model-steps li{
    min-height:clamp(142px,10vw,175px);
    padding-top:18px;
    padding-bottom:24px
  }
  .home-page .model-steps strong{
    font-size:clamp(2.4rem,3.1vw,3.7rem)
  }

  .home-page .home-case{
    grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
    height:clamp(640px,86svh,720px);
    min-height:0;
    align-items:stretch
  }
  .home-page .home-case figure{
    width:100%;
    height:100%;
    min-height:0;
    aspect-ratio:auto
  }
  .home-page .home-case figure img{
    object-position:center 48%
  }
  .home-page .home-case-copy{
    height:100%;
    min-height:0;
    padding:clamp(48px,4.5vw,76px) clamp(48px,5vw,88px)
  }
  .home-page .home-case-copy h2{
    font-size:clamp(4.25rem,6vw,7rem);
    line-height:.84
  }
  .home-page .home-case-copy p{
    margin:clamp(22px,2.2vw,30px) 0;
    font-size:clamp(1rem,1.08vw,1.14rem);
    line-height:1.58
  }
  .home-page .home-case-copy dl{margin-bottom:26px}
}

/* Keep the sampling handover prominent in the stacked homepage story. */
@media(max-width:1024px){
  .home-page .home-case figure{aspect-ratio:4/5;min-height:0;max-height:none}
  .home-page .home-case figure img{object-position:center 48%;filter:none}
}

/* Compact shared navigation for phones and tablets. */
@media(max-width:1024px){
  body.menu-open{overflow:hidden}
  body:has(> .nav){padding-top:68px}
  html{scroll-padding-top:84px}
  .nav,
  .nav.partner-nav{
    position:fixed;
    inset:0 0 auto;
    z-index:60;
    width:100%;
    height:68px;
    min-height:68px;
    padding:0 var(--page-gutter);
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    border-bottom:1px solid var(--grid);
    background:rgba(8,13,12,.96);
    backdrop-filter:blur(16px)
  }
  .nav-logo,
  .nav-logo.brand-lockup{
    flex:0 1 185px;
    width:min(185px,55vw);
    max-width:55vw;
    height:58px;
    margin:0;
    padding:5px 0;
    align-self:center
  }
  .nav-logo img,
  .nav-logo.brand-lockup img{max-height:48px}
  .nav-menu,
  .nav-cta{display:none}
  .menu-toggle{
    position:relative;
    flex:0 0 auto;
    min-width:92px;
    min-height:42px;
    padding:10px 13px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    border:1px solid rgba(232,233,223,.65);
    border-radius:999px;
    background:transparent;
    color:var(--bone);
    font:10px var(--mono);
    letter-spacing:.12em;
    text-transform:uppercase;
    cursor:pointer
  }
  .menu-toggle:before{
    content:"";
    width:18px;
    height:12px;
    flex:0 0 auto;
    background:
      linear-gradient(currentColor,currentColor) top/100% 1px no-repeat,
      linear-gradient(currentColor,currentColor) center/100% 1px no-repeat,
      linear-gradient(currentColor,currentColor) bottom/100% 1px no-repeat;
    transition:transform .22s ease
  }
  .menu-toggle:after{
    content:"";
    position:absolute;
    left:14px;
    width:18px;
    height:1px;
    display:none;
    background:currentColor
  }
  .menu-toggle[aria-expanded="true"]{
    border-color:var(--acid);
    color:var(--acid)
  }
  .menu-toggle[aria-expanded="true"]:before{
    height:1px;
    background:currentColor;
    transform:rotate(45deg)
  }
  .menu-toggle[aria-expanded="true"]:after{
    display:block;
    transform:rotate(-45deg)
  }
  .menu-toggle:focus-visible{outline:2px solid var(--acid);outline-offset:3px}
  .mobile-menu{
    position:fixed;
    z-index:59;
    inset:68px 0 0;
    height:calc(100dvh - 68px);
    padding:clamp(24px,7vw,44px) var(--page-gutter) max(28px,env(safe-area-inset-bottom));
    display:none;
    flex-direction:column;
    overflow-y:auto;
    background:var(--night);
    color:var(--bone)
  }
  .mobile-menu.open{display:flex}
  .mobile-menu a{
    min-height:58px;
    padding:13px 0;
    display:flex;
    align-items:center;
    border-bottom:1px solid var(--grid);
    color:var(--bone);
    font:clamp(2.25rem,9vw,4.5rem)/1 var(--display)
  }
  .mobile-menu a:is(:hover,:focus-visible){color:var(--acid)}
  .mobile-menu small{
    margin-top:auto;
    padding-top:28px;
    color:rgba(232,233,223,.6)
  }
  .detail-intro,
  .products-page .catalogue{padding-top:var(--section-space)}
}

@media(max-width:420px){
  .nav-logo,
  .nav-logo.brand-lockup{flex-basis:164px;width:min(164px,52vw)}
  .menu-toggle{min-width:86px;padding-inline:11px}
}

@media(max-width:700px){
  .evidence-page .reach .reach-numbers b{font-size:clamp(2.15rem,9vw,3.5rem)}
  .evidence-page .reach .reach-numbers small{font-size:6.5px;letter-spacing:.07em}
}

@media(max-width:580px){
  .evidence-page .sampling-story.melosa .sampling-photo-grid{
    height:auto;
    grid-template-columns:1fr
  }
  .evidence-page .sampling-story.melosa .sampling-photo-grid figure{
    min-height:0;
    aspect-ratio:3/4
  }
}

@media(max-width:520px){
  .evidence-page .reach .reach-numbers b{font-size:clamp(3rem,18vw,4.4rem)}
  .evidence-page .reach .reach-numbers small{font-size:8px}
}

/* AAHAR 2026 editorial gallery: unobstructed photographs and readable stories. */
.evidence-page .aahar-grid{
  grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr);
  grid-template-rows:clamp(400px,26vw,470px) clamp(250px,18vw,310px);
  height:auto;
  align-items:stretch
}
.evidence-page .aahar-frame{
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
  min-width:0;
  min-height:0;
  overflow:hidden
}
.evidence-page .aahar-frame img{
  grid-row:1;
  width:100%;
  height:100%;
  min-width:0;
  min-height:0;
  transform:none
}
.evidence-page .aahar-frame:hover img{transform:none}
.evidence-page .aahar-frame figcaption,
.evidence-page .aahar-main figcaption{
  position:static;
  grid-row:2;
  left:auto;
  right:auto;
  bottom:auto;
  margin:0;
  min-width:0;
  min-height:72px;
  padding:14px 18px;
  border:0;
  border-top:1px solid var(--grid);
  background:#151b19;
  backdrop-filter:none;
  align-items:center
}
.evidence-page .aahar-frame figcaption strong,
.evidence-page .aahar-main figcaption strong{
  max-width:300px;
  font-size:clamp(1.05rem,1.3vw,1.45rem);
  line-height:1.02
}
.evidence-page .aahar-team{
  grid-column:1;
  grid-row:1;
  height:auto
}
.evidence-page .aahar-team img{
  object-fit:cover;
  object-position:center 34%
}
.evidence-page .aahar-main{
  grid-column:2;
  grid-row:1;
  height:auto
}
.evidence-page .aahar-main img{
  object-fit:contain;
  object-position:center;
  background:#070b0a
}
.evidence-page .aahar-pair{
  grid-column:1/3;
  grid-row:2;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-rows:1fr;
  height:auto
}
.evidence-page .aahar-pair .aahar-frame{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(175px,.65fr);
  grid-template-rows:1fr;
  aspect-ratio:auto
}
.evidence-page .aahar-pair .aahar-frame img{
  grid-column:1;
  grid-row:1;
  object-fit:cover;
  object-position:center
}
.evidence-page .aahar-pair .aahar-frame figcaption{
  grid-column:2;
  grid-row:1;
  min-height:0;
  padding:18px;
  border-top:0;
  border-left:1px solid var(--grid);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  align-items:flex-start
}
.evidence-page .aahar-pair .aahar-frame figcaption strong{
  max-width:none;
  text-align:left;
  font-size:clamp(1.35rem,1.7vw,2rem)
}

@media(max-width:900px){
  .evidence-page .aahar-grid{
    grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);
    grid-template-rows:clamp(360px,46vw,430px) auto;
    height:auto
  }
  .evidence-page .aahar-team{grid-column:1;grid-row:1}
  .evidence-page .aahar-main{grid-column:2;grid-row:1}
  .evidence-page .aahar-pair{grid-column:1/3;grid-row:2}
  .evidence-page .aahar-pair .aahar-frame{
    grid-template-columns:minmax(0,1.15fr) minmax(150px,.85fr);
    min-height:230px
  }
}

@media(max-width:700px){
  .evidence-page .aahar-grid{
    grid-template-columns:1fr;
    grid-template-rows:auto
  }
  .evidence-page .aahar-team,
  .evidence-page .aahar-main,
  .evidence-page .aahar-pair{
    grid-column:1;
    grid-row:auto;
    aspect-ratio:auto
  }
  .evidence-page .aahar-team{order:1}
  .evidence-page .aahar-main{order:2}
  .evidence-page .aahar-pair{order:3;grid-template-columns:1fr}
  .evidence-page .aahar-team img{
    aspect-ratio:3/2;
    object-fit:cover;
    object-position:center 34%
  }
  .evidence-page .aahar-main img{
    aspect-ratio:4/3;
    object-fit:contain
  }
  .evidence-page .aahar-pair .aahar-frame{
    grid-template-columns:1fr;
    grid-template-rows:auto auto;
    min-height:0
  }
  .evidence-page .aahar-pair .aahar-frame img{
    grid-column:1;
    grid-row:1;
    aspect-ratio:3/2;
    object-fit:cover
  }
  .evidence-page .aahar-pair .aahar-frame figcaption{
    grid-column:1;
    grid-row:2;
    min-height:82px;
    border-left:0;
    border-top:1px solid var(--grid);
    flex-direction:row;
    justify-content:space-between;
    align-items:center
  }
  .evidence-page .aahar-pair .aahar-frame figcaption strong{
    max-width:60%;
    text-align:right;
    font-size:clamp(1.2rem,6vw,1.75rem)
  }
}

/* Keep the approved company-film chapter authoritative after legacy homepage rules. */
@media(min-width:1051px){
  .home-page .home-identity{
    grid-template-columns:minmax(0,1.16fr) minmax(500px,.84fr);
    grid-template-rows:auto 1fr;
    height:auto;
    min-height:0
  }
  .home-page .home-identity-visual{
    width:100%;
    height:auto;
    min-height:0;
    aspect-ratio:auto;
    align-self:start
  }
  .home-page .home-identity-heading{
    padding-top:clamp(34px,3vw,48px)
  }
  .home-page .home-identity-heading h2{
    font-size:clamp(4rem,4.8vw,5.5rem)
  }
  .home-page .home-identity-copy{
    height:auto;
    min-height:0;
    padding:clamp(22px,2vw,32px) clamp(34px,5vw,86px) clamp(30px,3vw,48px)
  }
}
