:root{--copper:#b87333;--copper-dk:#8f5926;--copper-pale:#f6ece1;--paper:#f8f5ee;--paper-deep:#efeade;--paper-dust:#e7e0d0;--ink:#26221b;--muted:#6f675a;--line:#e0dacd;--rule:#c8bfad;--invert:#201d17;--invert-ink:#f4f0e6;--mono:"IBM Plex Mono","IBM Plex Sans Devanagari",ui-monospace,monospace;--serif:"Instrument Serif",Georgia,serif;--sans:"IBM Plex Sans","IBM Plex Sans Devanagari",system-ui,sans-serif;--track-label:.14em;--track-brand:.28em;--t-sm:13.5px;--t-base:15.5px;--t-lg:18px;--gut:clamp(20px,4vw,64px);--wide:1180px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.6}img{max-width:100%;display:block}a{color:var(--copper-dk)}.wrap{max-width:var(--wide);margin:0 auto;padding:0 var(--gut)}.site-head{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:clamp(14px,3vw,34px);padding:14px var(--gut);background:rgba(248,245,238,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--rule)}.site-head .mark{font-family:var(--mono);font-size:12px;letter-spacing:var(--track-brand);color:var(--ink);text-decoration:none;white-space:nowrap}.site-head nav{display:flex;gap:clamp(10px,2vw,24px);margin-left:auto;align-items:center}.site-head nav a{font-family:var(--mono);font-size:11px;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .25s;display:inline-flex;align-items:center;min-height:44px}.site-head nav a:hover,.site-head nav a[aria-current]{color:var(--copper-dk)}.btn{display:inline-block;font-family:var(--mono);font-size:11px;letter-spacing:var(--track-label);text-transform:uppercase;text-decoration:none;padding:14px 22px;min-height:44px;background:var(--copper-dk);color:#fff;border:1px solid var(--copper-dk);transition:background .25s,color .25s}.btn:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn.ghost{background:none;color:var(--ink);border-color:var(--rule)}.btn.ghost:hover{border-color:var(--copper-dk);color:var(--copper-dk);background:none}.site-head .btn{padding:9px 15px}.hero{padding:clamp(64px,11vh,140px) 0 clamp(40px,7vh,80px);border-bottom:1px solid var(--line)}.kick{font-family:var(--mono);font-size:11px;letter-spacing:var(--track-brand);text-transform:uppercase;color:var(--copper-dk);display:block;margin-bottom:1.8em}h1{font-family:var(--serif);font-weight:400;font-size:clamp(38px,6.4vw,84px);line-height:1.02;letter-spacing:-.015em;text-wrap:balance;max-width:18ch}.lede{font-size:clamp(16px,1.8vw,21px);line-height:1.55;margin-top:1.2em;color:var(--ink);max-width:56ch;text-wrap:pretty}section.band{padding:clamp(52px,9vh,104px) 0;border-bottom:1px solid var(--line)}h2{font-size:clamp(26px,3.4vw,44px);line-height:1.08;letter-spacing:-.01em;max-width:22ch;text-wrap:balance}h2,h3{font-family:var(--serif);font-weight:400}h3{font-size:clamp(19px,2vw,26px);line-height:1.15}p{max-width:62ch;color:var(--ink);margin-top:1em;text-wrap:pretty}.band>.wrap>h2+p{margin-top:1.1em}.cols{display:grid;grid-gap:clamp(22px,3vw,44px);gap:clamp(22px,3vw,44px);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:clamp(28px,4vh,52px)}.cols .num{font-family:var(--mono);font-size:11px;letter-spacing:var(--track-brand);color:var(--copper-dk);display:block;margin-bottom:1.1em}.cols p{margin-top:.7em;font-size:15px}.rows{margin-top:clamp(24px,4vh,44px);border-top:1px solid var(--line)}.rows div{display:grid;grid-template-columns:minmax(140px,22%) 1fr;grid-gap:clamp(12px,3vw,40px);gap:clamp(12px,3vw,40px);padding:18px 0;border-bottom:1px solid var(--line);align-items:baseline}.rows b,.rows dt{font-family:var(--mono);font-size:11px;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--copper-dk);font-weight:400}.rows p,.rows span{margin:0;font-size:15px;color:var(--ink);max-width:62ch}.grid{display:grid;grid-gap:clamp(10px,1.6vw,20px);gap:clamp(10px,1.6vw,20px);margin-top:clamp(24px,4vh,44px);grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr))}.card{display:block;text-decoration:none;color:var(--ink);border:1px solid var(--line);background:#fff;transition:border-color .3s,transform .3s}.card:hover{border-color:var(--copper);background:var(--paper-deep);transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.card,.card:hover,.fork-card,.fork-card:hover{transition:none;transform:none}}.card .shot{aspect-ratio:1/1;width:100%;height:auto;object-fit:cover;background:var(--paper-deep);display:block}.card .meta{padding:14px 16px 18px}.card .tag{font-family:var(--mono);font-size:11px;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--copper);display:block;margin-bottom:.8em}.card b{font-family:var(--sans);font-weight:500;font-size:16px;letter-spacing:-.005em;line-height:1.3;display:block}.card i{font-style:normal;display:block;margin-top:.6em;font-size:13px;color:var(--muted)}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:clamp(20px,3vh,34px)}.filters a{font-family:var(--mono);font-size:11px;letter-spacing:var(--track-label);text-transform:uppercase;display:inline-flex;align-items:center;min-height:44px;padding:0 18px;background:none;color:var(--muted);text-decoration:none;border:1px solid var(--line);transition:color .25s,border-color .25s}.filters a:hover{color:var(--ink);border-color:var(--copper)}.filters a[aria-current]{color:#fff;background:var(--copper-dk);border-color:var(--copper-dk)}.note{font-size:var(--t-sm);line-height:1.55;color:var(--muted);margin-top:2.4em;max-width:56ch}.detail{display:grid;grid-gap:clamp(24px,4vw,60px);gap:clamp(24px,4vw,60px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;padding:clamp(36px,6vh,72px) 0}.detail .shot{aspect-ratio:1/1;width:100%;height:auto;object-fit:cover;background:var(--paper-deep);border:1px solid var(--line)}.detail h1{font-size:clamp(30px,4.4vw,54px);max-width:16ch}.back{font-family:var(--mono);font-size:11px;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);text-decoration:none;display:inline-block;margin-bottom:2em}.back:hover{color:var(--copper-dk)}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:clamp(26px,4vh,40px)}form.rfq{margin-top:clamp(26px,4vh,46px);max-width:760px}.field{margin-bottom:20px}.field label{display:block;font-family:var(--mono);font-size:11px;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);margin-bottom:9px}.field input,.field select,.field textarea{width:100%;padding:13px 14px;font-family:var(--sans);font-size:15px;color:var(--ink);background:#fff;border:1px solid var(--rule);border-radius:0}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--copper-dk);background:var(--paper-deep)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--copper-dk);outline-offset:2px;border-radius:1px}.field textarea{min-height:132px;resize:vertical}.two{display:grid;grid-gap:20px;gap:20px;grid-template-columns:1fr 1fr}form.rfq .btn{border:none;cursor:pointer;font-size:12px;padding:15px 30px}.site-foot{padding:clamp(44px,7vh,78px) 0;margin-top:clamp(40px,7vh,90px);background:var(--invert);color:rgba(244,240,230,.8);font-size:14px}.site-foot .wrap{display:flex;flex-wrap:wrap;gap:clamp(18px,4vw,60px);justify-content:space-between}.site-foot a{color:rgba(244,240,230,.8);text-decoration:none;display:block;padding:3px 0}.site-foot a:hover{color:var(--copper)}.site-foot .foot-h{display:block;font-family:var(--mono);font-size:10px;letter-spacing:var(--track-brand);text-transform:uppercase;color:var(--invert-ink);font-weight:400;margin-bottom:1.1em}.site-foot .fine{font-size:var(--t-sm);line-height:1.6}@media (max-width:760px){.detail,.rows div,.two{grid-template-columns:1fr}.rows div{gap:6px}}.tabbar{display:none}@media (max-width:1024px){.site-head .btn,.site-head nav{display:none}.site-head{justify-content:flex-start}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:rgba(248,245,238,.97);-webkit-backdrop-filter:blur(18px) saturate(1.1);backdrop-filter:blur(18px) saturate(1.1);border-top:1px solid var(--rule);padding-bottom:env(safe-area-inset-bottom,0)}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:56px;padding:9px 4px 8px;text-decoration:none;color:var(--muted);font-family:var(--mono);font-size:10px;letter-spacing:var(--track-label);text-transform:uppercase;-webkit-tap-highlight-color:transparent}.tab svg{width:21px;height:21px;display:block}.tab--primary,.tab[aria-current]{color:var(--copper-dk)}.tab--primary svg{background:var(--copper-dk);color:#fff;width:34px;height:26px;padding:3px 6px;border-radius:2px}.tab:active{background:var(--paper-deep)}body{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}}.body{margin-top:1.2em}.body p{margin-top:1em}.body ol,.body ul{margin:1em 0 0 1.2em;color:var(--ink);max-width:62ch}.body li{margin-top:.4em}.empty{border:1px solid var(--line);background:var(--paper-deep);padding:clamp(28px,5vw,52px);margin-top:clamp(24px,4vh,44px)}.empty h2{font-size:clamp(22px,2.6vw,32px);max-width:24ch}.spec-pending{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin-top:clamp(24px,4vh,40px);font-size:var(--t-base);color:var(--ink)}.spec-line,.spec-pending a{color:var(--copper-dk)}.spec-line{font-family:var(--mono);font-size:var(--t-sm);letter-spacing:var(--track-label);margin-top:1.1em;max-width:none}@media (max-width:1024px){.tab--wa,.tab--wa[aria-current]{color:#128c7e}.tab--wa svg{background:#25d366;color:#fff;width:34px;height:26px;padding:4px 7px;border-radius:2px}}.consent{position:fixed;left:var(--gut);bottom:20px;z-index:70;max-width:min(430px,calc(100vw - var(--gut)*2));background:var(--paper);border:1px solid var(--rule);box-shadow:0 2px 4px rgba(38,34,27,.06),0 18px 40px -18px rgba(38,34,27,.3);padding:20px 22px}.consent p{margin:0;font-size:var(--t-sm);line-height:1.55;color:var(--ink);max-width:none}.consent b{font-weight:500}.consent-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}.consent .btn{cursor:pointer;font-size:11px;padding:12px 18px;min-height:42px}.consent-link{font-family:var(--mono);font-size:11px;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);margin-left:auto}.consent-link:hover{color:var(--copper-dk)}@media (max-width:1024px){.consent{left:12px;right:12px;max-width:none;bottom:calc(64px + env(safe-area-inset-bottom))}}