/* Portfolio + Brand guidelines pages (design system v2 extensions). Page chrome uses mach.css tokens;
   work samples and brand specimens deliberately keep the original brand's own look (neon green, Bebas Neue / Barlow). */
@font-face{font-family:'Bebas Neue';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bebas-neue-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/barlow-condensed-latin-300-normal.woff2) format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-condensed-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Barlow';font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/barlow-latin-300-normal.woff2) format('woff2')}
@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Barlow';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Barlow';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Barlow';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Share Tech Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/share-tech-mono-latin-400-normal.woff2) format('woff2')}

/* variables the work-sample compositions (generated by mach-pf.js) draw on */
.pf,.bk{--display:'Bebas Neue','Oswald','Arial Narrow',Impact,sans-serif;--cond:'Barlow Condensed','Arial Narrow',sans-serif;--body:'Barlow','Helvetica Neue',Arial,sans-serif;--mono:'Share Tech Mono',ui-monospace,Menlo,monospace;
 --bg-g:#76B900;--bg-g2:#b6f24a;--bg-k:#060606;--bg-ink:#f0f0f0}
.px{image-rendering:pixelated}
.pf-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pf,.bk{overflow-x:clip}

/* ---------------- shared hero tile that sizes to its copy ---------------- */
.phero .pf-tile,.pf-tile{aspect-ratio:auto;min-height:600px;display:flex;align-items:center}
.pf-tile .tile-copy{position:relative;left:auto;top:auto;bottom:auto;max-width:700px;padding:clamp(30px,4.6vw,64px)}
.pf-tile .tile-copy h1{font-size:clamp(36px,4.8vw,64px);margin:14px 0 18px}
.pf-tile .tile-copy .lede{font-size:clamp(17px,1.5vw,19px);max-width:46ch}
.pf-tile .eyebrow{color:var(--text2)}

/* ---------------- portfolio hero ---------------- */
.slot{display:block;height:1.06em;overflow:hidden;clip-path:inset(0 -60vw 0 0);color:var(--cyan);font-weight:600}
.slot span{display:block;height:1.06em;line-height:1.06;white-space:nowrap;transition:transform .7s cubic-bezier(.7,0,.2,1)}
.readout{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:34px;font-size:14px;color:var(--text2)}
.readout b{color:var(--text);font-size:26px;font-weight:600;letter-spacing:-.03em;margin-right:8px;vertical-align:-2px}
.stage3d{position:absolute;right:1%;top:0;bottom:0;width:47%;perspective:1400px;z-index:1}
.stack{position:absolute;inset:6% 4%;transform-style:preserve-3d;transition:transform .25s ease-out}
.stack .card{position:absolute;display:block;padding:0;gap:0;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.18);background:#000;box-shadow:0 30px 70px rgba(0,0,0,.65);animation:pffloat 7s ease-in-out infinite}
.stack .card img{width:100%;display:block}
.stack .c1{left:0;top:14%;width:72%;transform:translateZ(-120px);animation-delay:-1s}
.stack .c2{right:0;top:4%;width:32%;transform:translateZ(40px);animation-delay:-3s}
.stack .c3{left:6%;bottom:2%;width:42%;transform:translateZ(10px);animation-delay:-5s}
.stack .c4{right:2%;bottom:8%;width:42%;transform:translateZ(100px);animation-delay:-2s}
.stack .c5{left:9%;top:4%;width:16%;border-radius:50%;border:0;background:none;box-shadow:none;transform:translateZ(150px);animation-delay:-4s}
.stack .card .bar{height:18px;background:#141414;display:flex;gap:5px;align-items:center;padding-left:8px}
.stack .card .bar i{width:6px;height:6px;border-radius:50%;background:#333}
@keyframes pffloat{50%{translate:0 -10px}}
@media(max-width:1060px){.stage3d{display:none}.pf-tile{min-height:0}}

.marq{overflow:hidden;margin-top:20px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marq .track{display:flex;width:max-content;animation:pfmarq 44s linear infinite}
.marq span{margin-right:12px;padding:10px 20px;border-radius:999px;border:1px solid var(--stroke);background:var(--fill);color:var(--text2);font-size:15px;white-space:nowrap}
@keyframes pfmarq{to{transform:translateX(-50%)}}

/* ---------------- filters ---------------- */
.pf-bar{position:sticky;top:82px;z-index:30;border-radius:999px;padding:7px;margin-bottom:24px}
.chips-bar{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
.chips-bar::-webkit-scrollbar{display:none}
.chip{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 13px;border-radius:999px;border:0;background:transparent;color:var(--text2);font-size:14.5px;cursor:pointer;transition:background .2s,color .2s}
.chip small{font-size:12px;color:var(--text3);font-variant-numeric:tabular-nums}
.chip:hover{background:var(--fill);color:var(--text)}
.chip[aria-pressed="true"]{background:var(--text);color:#111114;font-weight:600}
.chip[aria-pressed="true"] small{color:#555}

/* ---------------- work wall ---------------- */
.wall{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:72px;grid-auto-flow:dense;gap:16px}
.w{grid-column:span var(--c);grid-row:span var(--r);position:relative;overflow:hidden;margin:0;isolation:isolate;border-radius:26px;background:#0c0c10;border:1px solid var(--stroke);box-shadow:inset 0 1px 0 var(--hi);cursor:pointer;transition:border-color .3s,transform .3s}
.w::before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.08),transparent 45%);opacity:0;transition:opacity .3s}
.w:hover{border-color:rgba(255,255,255,.28);transform:translateY(-3px)}
.w:hover::before{opacity:1}
.w[hidden]{display:none!important}
.w:focus-visible{outline:2px solid var(--link);outline-offset:3px}
.media{position:absolute;inset:0}
.media>img{width:100%;height:100%;object-fit:cover}
.cap{position:absolute;left:0;right:0;bottom:0;z-index:4;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:44px 20px 18px;background:linear-gradient(transparent,rgba(5,5,6,.94) 58%)}
.cap h3{font-size:20px;letter-spacing:-.02em;line-height:1.15}
.cap .k{font-size:11.5px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--text2);margin-bottom:6px}
.cap .who{flex:none;font-size:11.5px;line-height:1;font-weight:500;color:var(--text2);border:1px solid var(--stroke);background:var(--fill);padding:7px 11px;border-radius:999px}
.cap .who.concept{color:var(--link);border-color:rgba(111,176,255,.35);background:rgba(111,176,255,.1)}
.w .wopen{position:absolute;right:16px;top:16px;z-index:4;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(5,5,6,.7);border:1px solid var(--stroke);color:var(--text);font-size:17px;opacity:0;transform:scale(.8);transition:.25s}
.w:hover .wopen,.w:focus-visible .wopen{opacity:1;transform:none}
@supports (animation-timeline:view()){.w{animation:pfrise linear both;animation-timeline:view();animation-range:entry 0% entry 40%}
@keyframes pfrise{from{transform:translateY(24px) scale(.97)}to{transform:none}}}
.rec{position:relative}
.rec::after{content:"● LOOP";position:absolute;right:14px;top:14px;font-size:11px;font-weight:600;letter-spacing:.1em;color:#fff;background:rgba(5,5,6,.6);padding:6px 9px;border-radius:999px;animation:pfblink 1.4s steps(2) infinite}
.w:hover .wopen + .cap{}
@keyframes pfblink{50%{opacity:.4}}
@media(max-width:760px){.wall{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:64px;gap:12px}.w{grid-column:span var(--mc,2);grid-row:span var(--mr,4)}.cap h3{font-size:17px}.cap{padding:36px 14px 14px}.cap .who{display:none}.pf-bar{top:76px}}

/* work-sample frames (browser, phone, fan) */
.browser{position:absolute;inset:16px 16px 62px;display:flex;flex-direction:column;border:1px solid #26262c;border-radius:12px;overflow:hidden;background:#000;box-shadow:0 20px 50px rgba(0,0,0,.5)}
.browser .bar{flex:none;height:26px;background:#111;display:flex;align-items:center;gap:6px;padding-inline:10px}
.browser .bar i{width:8px;height:8px;border-radius:50%;background:#2c2c2c}
.browser .bar u{margin-left:12px;flex:1;max-width:260px;height:14px;background:#1b1b1b;border-radius:7px;font:9px/14px var(--mono);color:#6b7066;text-decoration:none;padding-left:10px;letter-spacing:1px}
.browser .scr{flex:1;overflow:hidden}
.browser .scr img{width:100%;animation:pfscroll 16s ease-in-out infinite alternate}
.w:not(:hover) .browser .scr img{animation-play-state:paused}
@keyframes pfscroll{to{transform:translateY(calc(-100% + 250px))}}
.phone{position:absolute;left:50%;top:18px;bottom:64px;aspect-ratio:9/19.5;transform:translateX(-50%);border:7px solid #1c1c1c;border-radius:30px;overflow:hidden;background:#000;box-shadow:0 24px 50px rgba(0,0,0,.6)}
.phone img{width:100%;height:100%;object-fit:cover;object-position:top}
.phone::before{content:"";position:absolute;top:6px;left:50%;width:34%;height:14px;transform:translateX(-50%);background:#000;border-radius:10px;z-index:2}
.stage{position:absolute;left:50%;top:44%;transform-origin:50% 50%;width:600px;height:340px}
.fan{position:absolute;inset:0 0 56px}
.fan img{position:absolute;box-shadow:0 20px 40px rgba(0,0,0,.6);border:1px solid #222;border-radius:6px;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.guide img{width:58%;left:21%;top:10%}
.guide img:nth-child(1){transform:rotate(-9deg) translate(-16%,4%)}
.guide img:nth-child(2){transform:rotate(-2deg)}
.guide img:nth-child(3){transform:rotate(7deg) translate(16%,5%)}
.w:hover .guide img:nth-child(1){transform:rotate(-13deg) translate(-30%,2%)}
.w:hover .guide img:nth-child(3){transform:rotate(11deg) translate(30%,3%)}
.fan.social img{width:40%;top:9%}
.fan.social img:nth-child(1){left:6%;transform:rotate(-8deg)}
.fan.social img:nth-child(2){left:30%;transform:translateY(-3%);z-index:2}
.fan.social img:nth-child(3){left:54%;transform:rotate(8deg)}
.w:hover .fan.social img:nth-child(1){transform:rotate(-12deg) translateX(-8%)}
.w:hover .fan.social img:nth-child(3){transform:rotate(12deg) translateX(8%)}

/* ---------------- motion reel ---------------- */
.reel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:18px;scrollbar-color:rgba(255,255,255,.3) transparent;scrollbar-width:thin}
.reel figure{flex:none;width:min(78vw,420px);margin:0;scroll-snap-align:start;background:var(--graphite);border:1px solid var(--stroke);border-radius:26px;padding:12px;box-shadow:inset 0 1px 0 var(--hi)}
.reel figure.wide{width:min(86vw,640px)}
.reel img{width:100%;border-radius:16px;image-rendering:pixelated}
.reel figcaption{display:flex;justify-content:space-between;gap:10px;padding:14px 8px 4px;font-size:15px;font-weight:500}
.reel figcaption span{color:var(--text2);font-weight:400;font-size:14px}
.reel figure.rec::after{top:24px;right:24px}
.reel:focus-visible{outline:2px solid var(--link);outline-offset:4px;border-radius:20px}

/* ---------------- discipline index ---------------- */
.dx{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) auto;gap:28px;align-items:center;padding:26px 36px;cursor:pointer;transition:background .2s}
.dx+.dx{border-top:1px solid var(--stroke)}
.dx:hover{background:var(--graphite2)}
.dx h3{font-size:clamp(22px,2.6vw,30px);transition:transform .25s}
.dx:hover h3{transform:translateX(8px)}
.dx p{color:var(--text2);font-size:16px;line-height:1.5}
.dx .n{font-size:13px;color:var(--text3);letter-spacing:.09em;white-space:nowrap;font-variant-numeric:tabular-nums}
.peek{position:fixed;left:0;top:0;width:300px;pointer-events:none;z-index:80;opacity:0;transform:translate(-50%,-50%) scale(.85) rotate(-3deg);transition:opacity .2s,transform .25s;border:1px solid var(--stroke);border-radius:18px;overflow:hidden;background:#000;box-shadow:0 30px 80px rgba(0,0,0,.7)}
.peek.on{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(-3deg)}
.peek img{width:100%}
@media(hover:none){.peek{display:none}}
@media(max-width:1060px){.dx{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:24px}.dx p{grid-column:1/-1;grid-row:2}}

/* ---------------- lightbox ---------------- */
.pf dialog{position:fixed;inset:0;margin:auto;height:fit-content;width:min(1180px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--stroke);border-radius:32px;background:#121215;color:var(--text);overflow:hidden;box-shadow:0 40px 120px rgba(0,0,0,.7),inset 0 1px 0 var(--hi)}
.pf dialog::backdrop{background:rgba(0,0,0,.74);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.lb{position:relative;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);min-height:min(640px,80dvh)}
.lb .well{position:relative;background:#09090b;min-height:320px;overflow:hidden}
.lb .well .cap,.lb .well .wopen{display:none}
.lb .info{padding:38px 34px;display:flex;flex-direction:column;gap:14px;overflow:auto;max-height:calc(100dvh - 34px)}
.lb .info h3{font-size:clamp(28px,3vw,42px);letter-spacing:-.03em}
.lb .info p{color:var(--text2);font-size:16.5px;line-height:1.6}
.lb .info .eyebrow{color:var(--text2)}
.lb .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.lb .tags span{font-size:13px;color:var(--text);border:1px solid var(--stroke);background:var(--fill);padding:7px 13px;border-radius:999px}
.lb .x{position:absolute;right:14px;top:14px;z-index:5;width:40px;height:40px;border-radius:50%;background:rgba(5,5,6,.75);border:1px solid var(--stroke);color:var(--text);font-size:15px;cursor:pointer;display:grid;place-items:center}
.lb .x:hover{background:var(--fill2)}
.lb .info .btn{align-self:flex-start;margin-top:auto}
@media(max-width:820px){.lb{grid-template-columns:1fr}.lb .well{min-height:62vw}.lb .info{padding:26px 22px}}

/* ---------------- brand guidelines ---------------- */
.bk section[id]{scroll-margin-top:150px}
.bk-rk{position:absolute;right:5%;top:50%;transform:translateY(-50%);display:flex;align-items:flex-start;gap:18px;z-index:1}
.bk-frame{padding:10px;border-radius:24px;background:rgba(8,8,10,.55);border:1px solid var(--stroke);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow),inset 0 1px 0 var(--hi)}
.bk-frame:nth-child(2){margin-top:56px}
.bk-frame img{width:clamp(110px,13vw,170px);height:auto;border-radius:14px;image-rendering:pixelated}
@media(max-width:1060px){.bk-rk{display:none}}
.bk-nav{position:sticky;top:78px;z-index:40;padding:8px 0 0}
.bk-nav-in{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;border-radius:999px;padding:6px}
.bk-nav-in::-webkit-scrollbar{display:none}
.bk-nav a{flex:none;display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border-radius:999px;font-size:14.5px;color:var(--text2);transition:.2s}
.bk-nav a:hover,.bk-nav a.on{background:var(--fill2);color:var(--text)}
.bk section.sec{padding:84px 0}
.bk section.sec:first-of-type{padding-top:72px}

.bk-path{flex-direction:row;align-items:center;gap:20px}
.bk-path img{flex:none;width:96px;height:96px;border-radius:16px;border:1px solid var(--stroke);image-rendering:pixelated;background:#000}
.bk-path h3{font-size:20px;margin:4px 0}
.bk-path p{font-size:15px}
@media(max-width:700px){.bk-path img{width:72px;height:72px}}

.bk-logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.bk-lg{border-radius:28px;padding:22px 22px 24px;display:flex;flex-direction:column;gap:14px;background:#060606;border:1px solid var(--stroke);box-shadow:inset 0 1px 0 var(--hi)}
.bk-lg.lt{background:#fafafa;border-color:#e4e4e4}
.bk-lg-h{display:flex;justify-content:space-between;align-items:center;gap:12px}
.bk-lg-h span{font-size:12px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--text2)}
.bk-lg.lt .bk-lg-h span{color:#6b6b73}
.bk-lg .dl{font-size:13px;font-weight:500;color:var(--link);border:1px solid var(--stroke);padding:6px 13px;border-radius:999px;transition:.2s}
.bk-lg .dl:hover{background:var(--fill2)}
.bk-lg.lt .dl{color:#1f4fcc;border-color:rgba(0,0,0,.16)}
.bk-lg.lt .dl:hover{background:rgba(0,0,0,.05)}
.bk-lg .art-box{flex:1;display:flex;align-items:center;justify-content:center;min-height:180px}
.bk-lg .art-box img{max-width:86%;max-height:180px}
.bk-lg .note{font-size:14.5px;color:var(--text2)}
@media(max-width:700px){.bk-logos{grid-template-columns:1fr}}

.bk-sw{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:150px;gap:14px}
.bk-sw button{appearance:none;border:1px solid rgba(255,255,255,.08);border-radius:26px;text-align:left;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-end;padding:20px;position:relative;font:inherit;transition:transform .2s,box-shadow .2s}
.bk-sw button:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(0,0,0,.45)}
.bk-sw button b{font-size:21px;font-weight:600;letter-spacing:-.02em;line-height:1.1}
.bk-sw button span{font-size:13px;margin-top:6px;opacity:.88;line-height:1.35}
.bk-sw button i{position:absolute;top:16px;right:18px;font-style:normal;font-size:11px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;opacity:0;transition:opacity .2s}
.bk-sw button:hover i,.bk-sw button:focus-visible i{opacity:.75}
.bk-sw button:last-child{grid-column:span 2}
.bk-sw .big{grid-column:span 2;grid-row:span 2}
.bk-sw .big b{font-size:40px;letter-spacing:-.03em}
.bk-sw .big span{font-size:15px}
@media(max-width:1060px){.bk-sw{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:130px}}

/* brand canvas: samples shown on the brand's own ground */
.bk-canvas{background:#060606;border:1px solid #2a2a2a;border-radius:28px;padding:30px 34px;color:var(--bg-ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);min-width:0}
.bk-types{display:grid;gap:16px}
.bk-trow{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:stretch}
.bk-trow .bk-canvas{display:flex;flex-direction:column;justify-content:center}
.bk-tm{align-self:center;font-size:14.5px;color:var(--text2);line-height:1.7}
.bk-tm b{color:var(--text);font-weight:600;font-size:17px}
.bk-t-display{font-family:'Bebas Neue','Arial Narrow',Impact,sans-serif;font-size:clamp(54px,8vw,108px);line-height:.9}
.bk-t-display span{color:var(--bg-g)}
.bk-t-title div{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:34px;line-height:1.15}
.bk-t-title em{display:block;font-style:normal;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:18px;letter-spacing:5px;color:var(--bg-g2);margin-top:8px}
.bk-t-body{font-family:'Barlow',sans-serif;font-weight:400;font-size:20px;line-height:1.65;color:#d0d0d0;max-width:760px}
.bk-t-mono{font-family:'Share Tech Mono',monospace;font-size:clamp(15px,2vw,22px);letter-spacing:.25em;color:var(--bg-g)}
@media(max-width:1060px){.bk-trow{grid-template-columns:1fr;gap:10px}.bk-tm{padding:0 6px}}

.bk-hls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}
.bk-hl{background:#060606;border:1px solid #2a2a2a;border-radius:28px;padding:30px 28px;font-family:'Bebas Neue','Arial Narrow',Impact,sans-serif;font-size:clamp(34px,3.6vw,46px);line-height:.95;letter-spacing:.5px;color:var(--bg-ink)}
.bk-hl span{color:var(--bg-g)}
@media(max-width:1060px){.bk-hls{grid-template-columns:1fr}}

.bk-gal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.bk-fig{margin:0;border-radius:26px;background:#000;border:1px solid var(--stroke);padding:12px;box-shadow:inset 0 1px 0 var(--hi);transition:transform .3s,border-color .3s}
.bk-fig:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.28)}
.bk-fig img{width:100%;border-radius:16px;image-rendering:pixelated}
.bk-fig figcaption{font-size:12.5px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--text2);padding:12px 6px 4px}
.bk-fig.w2{grid-column:span 2;display:flex;flex-direction:column}
.bk-fig.w2 img{flex:1;min-height:0;object-fit:cover}
.bk-fig.tall{grid-row:span 2}
.bk-fig.w2:not(.tall) img{flex:none;aspect-ratio:3.25/1;object-fit:cover;object-position:50% 45%}
@media(max-width:1060px){.bk-gal{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-fig.tall{grid-row:auto}.bk-fig.w2:not(.tall) img{aspect-ratio:2/1}}
@media(max-width:560px){.bk-gal{grid-template-columns:1fr}.bk-fig.w2{grid-column:auto}}

.bk-kit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.bk-kit>div{display:flex;flex-direction:column;gap:12px;min-width:0}
.bk-kit .kl{font-size:12px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--text2);padding-left:6px}
.bk-kit .bk-canvas{flex:1;min-height:210px;padding:26px}
.c-col{display:flex;flex-direction:column;gap:16px;justify-content:center;align-items:flex-start}
.bk-btn{display:inline-flex;align-items:center;gap:12px;font:700 15px/1 'Barlow Condensed',sans-serif;letter-spacing:3px;text-transform:uppercase;padding:18px 36px 18px 30px;background:#76B900;color:#060606;clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);transition:background .2s}
.bk-btn:hover{background:#96e000}
.bk-ghost{font:700 15px/1 'Barlow Condensed',sans-serif;letter-spacing:3px;text-transform:uppercase;color:#76B900;border-bottom:1px solid rgba(118,185,0,.45);padding-bottom:5px}
.bk-ghost:hover{color:#b6f24a}
.bk-chips{display:flex;flex-wrap:wrap;gap:10px}
.bk-chip{font:12px/1 'Share Tech Mono',monospace;letter-spacing:3px;text-transform:uppercase;border:1px solid rgba(118,185,0,.4);padding:9px 12px;color:#f0f0f0}
.bk-chip b{color:#76B900;font-weight:400}
.bk-chip.on{background:#76B900;color:#060606;border-color:#76B900}
.bk-eb{font:12px/1 'Share Tech Mono',monospace;letter-spacing:4px;text-transform:uppercase;color:#76B900}
.bk-hud{position:relative;border:1px solid #2a2a2a;background:radial-gradient(ellipse at 50% 40%,rgba(118,185,0,.12),#000 70%);padding:10px 10px 18px;width:min(100%,200px)}
.bk-hud::before,.bk-hud::after{content:"";position:absolute;width:22px;height:22px;border:2px solid #76B900}
.bk-hud::before{top:-7px;left:-7px;border-right:0;border-bottom:0}.bk-hud::after{bottom:-7px;right:-7px;border-left:0;border-top:0}
.bk-hud img{width:100%;height:auto;image-rendering:pixelated}
.bk-hud .fl{position:absolute;left:14px;bottom:-11px;background:#060606;padding:2px 10px;font:11px/1.4 'Share Tech Mono',monospace;letter-spacing:3px;color:#76B900;text-transform:uppercase;border:1px solid #2a2a2a}
.bk-num{font:64px/1 'Bebas Neue',sans-serif;color:#76B900;text-shadow:0 0 22px rgba(118,185,0,.35)}
.bk-numh{font:700 22px/1.15 'Barlow Condensed',sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#f0f0f0;margin-top:-6px}
.bk-sig{width:100%;margin:0;padding:12px 18px;border-left:3px solid #76B900;background:rgba(118,185,0,.06);font:400 16px/1.5 'Barlow',sans-serif;color:#d0d0d0}
.bk-sig.warn{border-color:#d9a13a;background:rgba(217,161,58,.07)}
.bk-sig b{font:700 14px 'Barlow Condensed',sans-serif;letter-spacing:1.5px;text-transform:uppercase;margin-right:6px;color:#fff}
.bk-read{font:13px/2.2 'Share Tech Mono',monospace;letter-spacing:3px;color:#9a9a9a;display:block}
.bk-read i{font-style:normal;color:#76B900}
@media(max-width:1060px){.bk-kit{grid-template-columns:1fr}.bk-kit .bk-canvas{min-height:0}}

.bk-banner{margin:0 0 18px}
.bk-banner img,.bk-soc img{width:100%;border-radius:20px;border:1px solid var(--stroke);box-shadow:var(--shadow)}
.bk-banner figcaption,.bk-soc figcaption{font-size:13px;color:var(--text2);margin-top:10px;padding-left:6px}
.bk-banner b,.bk-soc b{color:var(--text);font-weight:600}
.bk-soc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start}
.bk-soc figure{margin:0}
@media(max-width:1060px){.bk-soc{grid-template-columns:repeat(2,minmax(0,1fr))}}

.bk-bp{gap:16px;padding:28px}
.bk-bp-k{display:flex;justify-content:space-between;align-items:center;gap:12px}
.bk-bp-k span{font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--link)}
.bk-bp .copy{appearance:none;cursor:pointer;font-size:13px;font-weight:500;color:var(--text);background:var(--fill2);border:1px solid var(--stroke);border-radius:999px;padding:7px 15px;transition:.2s}
.bk-bp .copy:hover{background:rgba(255,255,255,.18)}
.bk-bp p{color:#d9d9de;font-size:16.5px;line-height:1.65}
.bk-fl{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 0 30px}
.bk-fl li{padding:8px 16px;border-radius:999px;border:1px solid var(--stroke);background:var(--fill);font-size:14.5px;color:var(--text2)}
.toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,20px);padding:11px 20px;border-radius:999px;background:rgba(34,34,38,.92);border:1px solid var(--stroke);backdrop-filter:blur(20px);font-size:14px;font-weight:500;opacity:0;transition:.25s;z-index:99;pointer-events:none}
.toast.on{opacity:1;transform:translate(-50%,0)}
@media(max-width:700px){.bk section.sec{padding:60px 0}.bk-canvas{padding:22px}}
@media(prefers-reduced-motion:reduce){.stack .card,.marq .track,.rec::after,.browser .scr img{animation:none!important}.w,.chip,.dx h3{transition:none}}
