
/* V7 project gallery */
.bd-gallery{padding:clamp(56px,8vw,110px) 0;background:#0b0f19;color:#f8fafc}.bd-gallery h2{font-size:clamp(2rem,5vw,3.5rem);max-width:850px;line-height:1.1}.bd-gallery .bd-intro{max-width:770px;color:#b8c3d5;line-height:1.7}.bd-filters{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}.bd-filters button{border:1px solid #46516a;background:transparent;color:#e8efff;border-radius:30px;padding:10px 18px;cursor:pointer}.bd-filters button[aria-pressed=true]{background:#e9ff74;color:#121620;border-color:#e9ff74}.bd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px}.bd-card{background:#151c2b;border:1px solid #354157;border-radius:18px;overflow:hidden;display:flex;flex-direction:column}.bd-card[hidden]{display:none}.bd-art{aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(circle at 75% 20%,#304e79,#101929 60%);overflow:hidden}.bd-art img{width:100%;height:100%;object-fit:cover}.bd-art strong{font-size:clamp(24px,3vw,38px);letter-spacing:-.04em;padding:20px;text-align:center}.bd-art .bd-tag{position:absolute;top:14px;left:14px;background:#101929e8;border:1px solid #74839d;border-radius:30px;padding:5px 12px;font-size:12px}.bd-card-body{padding:22px;display:flex;flex-direction:column;flex:1;gap:12px}.bd-card-body h3{font-size:23px;margin:0}.bd-card-body p{color:#c0cbdc;margin:0}.bd-card-body a{color:#e9ff74;margin-top:auto;padding-top:12px;font-weight:700}.bd-gallery-cta{display:inline-flex;margin-top:32px;padding:15px 22px;background:#e9ff74;color:#111827!important;border-radius:10px;font-weight:800}
/* V8 unified portfolio */
.bd-v8-cta{margin-top:52px;padding:clamp(24px,5vw,64px);border:1px solid #56617b;border-radius:24px;background:linear-gradient(120deg,#192844,#0d1422)}.bd-v8-cta p{max-width:650px;color:#cbd5e1}.bd-v8-home{padding:clamp(55px,7vw,110px) 0;background:#111827;color:#fff}.bd-v8-home h2{max-width:850px;font-size:clamp(2rem,4.5vw,3.6rem);line-height:1.1}.bd-v8-home p{color:#cbd5e1}.bd-v8-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.bd-v8-links a{display:inline-block;border:1px solid #78869d;border-radius:30px;padding:12px 18px;color:#fff;text-decoration:none}.bd-v8-links a:first-child{background:#e9ff74;color:#111827;border-color:#e9ff74}.bd-v8-links a:hover,.bd-v8-links a:focus-visible{outline:2px solid #e9ff74;outline-offset:3px}
