/* /work/brand/ gallery. Builds on home3.css + work3.css; each .b3-kit sets --acc, --ink, --paper from data/brand.json. */
.b3 .b3-hero .g3-kicker a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor}
.b3-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.4vw,18px);margin-top:clamp(28px,4vw,56px);max-width:1100px}
.b3-chip{position:relative;display:block;overflow:hidden;border:1px solid var(--gmp-rule);color:var(--gmp-white);text-decoration:none;aspect-ratio:4/3;background:#111}
.b3-chip img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.16,1,.3,1),filter .5s}
.b3-chip span{position:absolute;inset:auto 0 0 0;display:grid;gap:2px;padding:14px 16px;background:linear-gradient(transparent,rgba(0,0,0,.86));font:600 .78rem/1.3 var(--sw-font-body);color:var(--gmp-soft)}
.b3-chip b{color:var(--gmp-white);font:700 clamp(1.1rem,1.8vw,1.6rem)/1 var(--sw-font-display);letter-spacing:-.03em;text-transform:uppercase}
.b3-chip::after{content:"";position:absolute;inset:0;border-bottom:3px solid var(--acc);pointer-events:none}
.b3-chip:hover img,.b3-chip:focus-visible img{transform:scale(1.05)}
.b3-chip:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
@media(max-width:700px){.b3-index{grid-template-columns:1fr}.b3-chip{aspect-ratio:16/9}}

.b3-wrap{padding:0}
.b3-kit{position:relative;isolation:isolate;padding:clamp(56px,8vw,120px) clamp(20px,5vw,72px);background:var(--ink);border-top:1px solid rgba(255,255,255,.08);scroll-margin-top:64px}
.b3-kit::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 50% at 85% 0%,color-mix(in srgb,var(--acc) 22%,transparent),transparent 70%);pointer-events:none}
.b3-kit__head{width:min(100%,1440px);margin:0 auto clamp(28px,4vw,56px);display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.95fr);column-gap:clamp(24px,5vw,80px);row-gap:clamp(14px,2vw,24px);align-items:start}
.b3-kit__top{grid-column:1/-1;display:flex;align-items:flex-end;gap:clamp(14px,2.4vw,36px);min-width:0}
.b3-kit__top > div{min-width:0}
.b3-num{margin:0;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--acc) 70%,transparent);font:700 clamp(4rem,10vw,9rem)/.8 var(--sw-font-display);letter-spacing:-.06em}
.b3-tag{display:inline-block;margin:0 0 14px;padding:6px 10px;border:1px solid color-mix(in srgb,var(--acc) 60%,transparent);color:var(--acc);font:700 .62rem/1 var(--sw-font-body);letter-spacing:.16em;text-transform:uppercase}
.b3-name{margin:0;color:var(--acc);font:700 clamp(3.4rem,10vw,10rem)/.82 var(--sw-font-display);letter-spacing:-.065em;text-transform:uppercase}
.b3-line{margin:0;align-self:start;color:var(--paper);font:600 clamp(1rem,1.5vw,1.3rem)/1.3 var(--sw-font-body)}
.b3-kit__side .g3-dek{color:color-mix(in srgb,var(--paper) 78%,transparent)}
.b3-has{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0 10px;padding:0;list-style:none}
.b3-has li{padding:7px 10px;border:1px solid rgba(255,255,255,.14);color:var(--paper);font:600 .72rem/1 var(--sw-font-body);letter-spacing:.04em}
@media(max-width:800px){.b3-kit__head{grid-template-columns:minmax(0,1fr)}}
@media(max-width:560px){.b3-num{display:none}}

.b3-boards{width:min(100%,1440px);margin:0 auto;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(10px,1.4vw,20px)}
.b3-board{margin:0;min-width:0;grid-column:span var(--span,2)}
.b3-open{display:block;width:100%;padding:0;border:0;background:#000;cursor:zoom-in;overflow:hidden;box-shadow:0 30px 80px -40px rgba(0,0,0,.9)}
.b3-open img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform 1.1s cubic-bezier(.16,1,.3,1)}
.b3-open:hover img,.b3-open:focus-visible img{transform:scale(1.035)}
.b3-open:focus-visible{outline:2px solid var(--acc);outline-offset:4px}
.b3-board figcaption{margin-top:10px;color:color-mix(in srgb,var(--paper) 70%,transparent);font:500 .86rem/1.45 var(--sw-font-body)}
@media(max-width:900px){.b3-board{grid-column:span 3}.b3-board--lead,.b3-board:last-child:nth-child(even){grid-column:span 6}}
@media(max-width:700px){.b3-boards{grid-template-columns:minmax(0,1fr)}.b3-boards > .b3-board.b3-board:nth-child(n){grid-column:1/-1}}

.b3-app{width:min(100%,1440px);margin:clamp(40px,6vw,96px) auto 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(24px,5vw,80px);align-items:center;padding-top:clamp(28px,4vw,48px);border-top:1px solid rgba(255,255,255,.1)}
.b3-app .g3-kicker{color:var(--acc)}
.b3-app__h{margin:0 0 16px;color:var(--paper);font:700 clamp(2.4rem,5.4vw,5.6rem)/.86 var(--sw-font-display);letter-spacing:-.05em;text-transform:uppercase}
.b3-app__h span{color:var(--acc)}
.b3-acts{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0}
.b3-kit .g3-btn--solid{background:var(--acc);border-color:var(--acc);color:var(--ink)}
.b3-kit .g3-btn:hover,.b3-kit .g3-btn:focus-visible{border-color:var(--acc);color:var(--acc)}
.b3-kit .g3-btn--solid:hover,.b3-kit .g3-btn--solid:focus-visible{background:var(--paper);border-color:var(--paper);color:var(--ink)}
.b3-phone{--w:min(340px,78vw);width:var(--w);aspect-ratio:390/844;padding:12px;border-radius:46px;background:linear-gradient(145deg,#2a3542,#0a0f15);box-shadow:0 0 0 1px rgba(255,255,255,.12) inset,0 50px 120px -40px color-mix(in srgb,var(--acc) 45%,transparent),0 40px 80px -30px #000}
.b3-phone__screen{position:relative;width:100%;height:100%;overflow:hidden;border-radius:36px;background:#000}
.b3-phone__screen video,.b3-phone__screen img{width:100%;height:100%;object-fit:cover;display:block}
.b3-phone__screen iframe{position:absolute;left:0;top:0;width:390px;height:844px;border:0;transform-origin:0 0;background:#fff}
@media(max-width:800px){.b3-app{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:left}.b3-app__copy{justify-self:stretch}}

.b3-also{width:min(100%,1440px);margin:0 auto;padding:clamp(56px,8vw,120px) clamp(20px,5vw,72px)}
.b3-also__card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(18px,3vw,48px);align-items:center;color:var(--gmp-white);text-decoration:none}
.b3-also__card img{width:100%;height:auto;display:block;border:1px solid var(--gmp-rule)}
.b3-also__card > span{display:grid;gap:14px;justify-items:start}
.b3-also__card b{font:700 clamp(2rem,4vw,3.8rem)/.9 var(--sw-font-display);letter-spacing:-.04em;text-transform:uppercase}
.b3-also__card:hover .g3-btn,.b3-also__card:focus-visible .g3-btn{border-color:var(--gmp-cyan);color:var(--gmp-cyan)}
@media(max-width:760px){.b3-also__card{grid-template-columns:minmax(0,1fr)}}

.b3-lb{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgba(0,0,0,.94);color:#fff}
.b3-lb::backdrop{background:rgba(0,0,0,.8)}
.b3-lb[open]{display:grid;place-items:center}
.b3-lb figure{margin:0;display:grid;gap:12px;justify-items:center;max-width:min(94vw,1600px)}
.b3-lb img{max-width:100%;max-height:82dvh;width:auto;height:auto;object-fit:contain;box-shadow:0 30px 120px #000}
.b3-lb figcaption{color:#cfcfd6;font:500 .92rem/1.4 var(--sw-font-body,sans-serif);text-align:center;padding:0 60px}
.b3-lb__x,.b3-lb__nav{position:fixed;display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.6);color:#fff;font-size:1.4rem;cursor:pointer}
.b3-lb__x{top:14px;right:14px}
.b3-lb__prev{left:14px;top:50%;translate:0 -50%}
.b3-lb__next{right:14px;top:50%;translate:0 -50%}
.b3-lb__x:hover,.b3-lb__nav:hover,.b3-lb__x:focus-visible,.b3-lb__nav:focus-visible{background:#fff;color:#000}
.b3-lb__count{position:fixed;left:50%;bottom:10px;translate:-50% 0;margin:0;color:#9a9aa6;font:700 .7rem/1 var(--sw-font-body,sans-serif);letter-spacing:.16em}
@media(max-width:700px){.b3-lb__nav{top:auto;bottom:12px;translate:none}.b3-lb figcaption{padding:0 12px 64px}}
@media(prefers-reduced-motion:reduce){.b3-chip img,.b3-open img{transition:none}.b3-chip:hover img,.b3-open:hover img{transform:none}}
.b3-hero .g3-crumbs{margin-bottom:-6px}
