.bc-projects{--bc-projects-bg:#0b0f19;--bc-projects-surface:#12161f;--bc-projects-chrome:#1b2130;--bc-projects-text:#f2f5fb;--bc-projects-accent:#7dd3fc;--bc-projects-ease:cubic-bezier(0.16, 1, 0.3, 1);--bc-projects-font-display:var(--bc-font-display, 'Fraunces', Georgia, 'Times New Roman', serif);--bc-projects-font-mono:var(--bc-font-mono, ui-monospace, 'SFMono-Regular', Menlo, monospace);position:relative;background:var(--bc-projects-bg);color:var(--bc-projects-text);isolation:isolate}.bc-projects__glow{position:absolute;inset:0;overflow:hidden;pointer-events:none}.bc-projects__glow span{position:absolute;border-radius:50%;filter:blur(90px)}.bc-projects__glow-a{top:4%;left:18%;width:18rem;height:18rem;background:rgba(65,93,207,.28);transform:translateX(-50%)}.bc-projects__glow-b{top:42%;right:16%;width:20rem;height:20rem;background:rgba(14,202,240,.14);transform:translateX(50%)}.bc-projects__intro{position:relative;z-index:2;display:none;padding:6rem 1rem 3rem}@media(min-width:992px){.bc-projects__intro{display:block}}.bc-projects__intro-inner{max-width:42rem;margin:0 auto;text-align:center}.bc-projects .bc-projects__title{margin:0;color:var(--bc-projects-text);font-family:var(--bc-projects-font-display);font-size:clamp(2.25rem,4.5vw,3.75rem);font-weight:800;line-height:1.05;letter-spacing:-.03em;text-wrap:balance}.bc-projects .bc-projects__lead{max-width:34rem;margin:1rem auto 0;color:rgba(242,245,251,.72);font-size:1.0625rem;line-height:1.6}.bc-projects__stage{position:relative;height:300vh}.bc-projects__viewport{position:sticky;top:0;height:100vh;overflow:hidden;perspective:1200px;perspective-origin:50% 22%}.bc-projects__deck{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.75rem;width:100%;height:100%;padding:0 .75rem;transform-style:preserve-3d;transform:scale(var(--bc-projects-scale,1.1))rotateX(var(--bc-projects-rotate-x,56deg))translateZ(0);will-change:transform}@media(min-width:768px){.bc-projects__deck{gap:1rem;padding:0 1rem}}.bc-projects__column{display:flex;flex-direction:column;gap:.75rem;width:100%}@media(min-width:768px){.bc-projects__column{gap:1rem}}.bc-projects__column{transform:translateY(var(--bc-projects-shift,0px))translateZ(0);will-change:transform}html:not(.js) .bc-projects__stage,.bc-projects.is-static .bc-projects__stage{height:auto!important}html:not(.js) .bc-projects__viewport,.bc-projects.is-static .bc-projects__viewport{position:static;height:auto;overflow:visible;perspective:none}html:not(.js) .bc-projects__deck,.bc-projects.is-static .bc-projects__deck{height:auto;transform:none;padding-block:2rem}html:not(.js) .bc-projects__column,.bc-projects.is-static .bc-projects__column{transform:none}.bc-projects__card{display:block;width:100%;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:.75rem;background:var(--bc-projects-surface);box-shadow:0 18px 40px rgba(0,0,0,.45);text-decoration:none;transition:transform .5s var(--bc-projects-ease),box-shadow .5s var(--bc-projects-ease)}.bc-projects__card:hover,.bc-projects__card:focus-visible{transform:translateY(-4px);box-shadow:0 24px 52px rgba(0,0,0,.6)}.bc-projects__card:focus-visible{outline:2px solid var(--bc-projects-accent);outline-offset:3px}.bc-projects__chrome{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;border-bottom:1px solid rgba(255,255,255,.1);background:var(--bc-projects-chrome)}.bc-projects__dots{display:inline-flex;gap:.25rem}.bc-projects__dots i{width:.5rem;height:.5rem;border-radius:50%;background:#ff5f57}.bc-projects__dots i:nth-child(2){background:#febc2e}.bc-projects__dots i:nth-child(3){background:#28c840}.bc-projects__url{overflow:hidden;color:rgba(242,245,251,.6);font-family:var(--bc-projects-font-mono);font-size:.625rem;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.bc-projects__shot{position:relative;display:block;aspect-ratio:4/3;overflow:hidden}.bc-projects__shot img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--bc-projects-ease)}.bc-projects__shot::after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(to top,rgba(0,0,0,.78),transparent)}.bc-projects__card:hover .bc-projects__shot img{transform:scale(1.04)}.bc-projects__caption{position:absolute;inset:auto 0 0;z-index:1;display:flex;flex-direction:column;gap:.15rem;padding:.85rem 1rem}.bc-projects__caption-title{color:#fff;font-family:var(--bc-projects-font-display);font-size:1rem;font-weight:700;line-height:1.2;text-shadow:0 1px 4px rgba(0,0,0,.7)}.bc-projects__caption-meta{display:inline-flex;align-items:center;gap:.35rem;color:var(--bc-projects-accent);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 1px 3px rgba(0,0,0,.8)}.bc-projects__caption-meta i{opacity:0;transform:translateX(-5px);transition:opacity .3s var(--bc-projects-ease),transform .3s var(--bc-projects-ease)}.bc-projects__card:hover .bc-projects__caption-meta i,.bc-projects__card:focus-visible .bc-projects__caption-meta i{opacity:1;transform:translateX(0)}@media(max-width:991px){.bc-projects__deck{grid-template-columns:repeat(2,minmax(0,1fr))}.bc-projects__column:nth-child(3){display:none}}@media(prefers-reduced-motion:reduce){.bc-projects__card,.bc-projects__shot img{transition:none}}