.bs-page{background-color:var(--primary-color);min-height:100vh;color:var(--secondary-color)}.bs-hero{text-align:center;flex-direction:column;align-items:center;padding:72px 120px 56px;display:flex}.bs-hero-label{letter-spacing:.3em;color:var(--secondary-color);opacity:.5;margin:0 0 14px;font-size:.72rem;font-weight:600}.bs-hero-title{letter-spacing:.35em;color:var(--secondary-color);margin:0 0 20px;font-size:clamp(2rem,5vw,3.5rem);font-weight:300}.bs-hero-bio{font-family:var(--font-geist-mono), monospace;color:var(--secondary-color);opacity:.75;max-width:680px;margin:0;font-size:.92rem;line-height:1.85}.bs-masonry{grid-template-columns:repeat(3,1fr);gap:6px;padding:0 6px 6px;display:grid}.bs-masonry-col{flex-direction:column;gap:6px;display:flex}.bs-card{cursor:pointer;border-radius:2px;width:100%;position:relative;overflow:hidden}.bs-card--tall{height:480px}.bs-card--medium{height:340px}.bs-card--short{height:240px}.bs-card-overlay{opacity:0;background:linear-gradient(#0000 0%,#0000004d 55%,#000000d1 100%);align-items:flex-end;transition:opacity .35s;display:flex;position:absolute;inset:0}.bs-card:hover .bs-card-overlay{opacity:1}.bs-card-info{padding:24px 22px;transition:transform .35s;transform:translateY(12px)}.bs-card:hover .bs-card-info{transform:translateY(0)}.bs-card-name{font-family:var(--font-montserrat), sans-serif;color:#fff;letter-spacing:.02em;margin:0 0 6px;font-size:1.15rem;font-weight:600}.bs-card-tagline{font-family:var(--font-geist-mono), monospace;color:#ffffffbf;letter-spacing:.03em;margin:0;font-size:.75rem}.bs-modal-backdrop{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000bf;justify-content:center;align-items:center;padding:40px;animation:.25s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.bs-modal{background-color:var(--tertiary-color);z-index:2001;border-radius:6px;flex-direction:column;width:100%;max-width:820px;max-height:88vh;animation:.3s slideUp;display:flex;position:relative;overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.bs-modal-close{color:var(--secondary-color);cursor:pointer;opacity:.6;z-index:10;background:0 0;border:none;font-size:1.1rem;line-height:1;transition:opacity .2s;position:absolute;top:18px;right:20px}.bs-modal-close:hover{opacity:1}.bs-modal-image{border-radius:6px 6px 0 0;flex-shrink:0;width:100%;height:320px}.bs-modal-content{flex-direction:column;flex:1;gap:20px;min-height:0;padding:36px 40px 44px;display:flex;overflow-y:auto}.bs-modal-header{flex-direction:column;gap:6px;display:flex}.bs-modal-name{font-family:var(--font-montserrat), sans-serif;color:var(--secondary-color);letter-spacing:.02em;margin:0;font-size:2rem;font-weight:600}.bs-modal-tagline{font-family:var(--font-geist-mono), monospace;color:var(--secondary-color);opacity:.55;letter-spacing:.04em;margin:0;font-size:.82rem}.bs-modal-description{font-family:var(--font-geist-mono), monospace;color:var(--secondary-color);opacity:.8;margin:0;font-size:.88rem;line-height:1.85}.bs-modal-deliverables{flex-direction:column;gap:12px;display:flex}.bs-modal-label{font-family:var(--font-geist-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--secondary-color);opacity:.45;font-size:.68rem;font-weight:600}.bs-modal-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.bs-modal-list-item{font-family:var(--font-geist-mono), monospace;color:var(--secondary-color);opacity:.82;align-items:center;gap:10px;font-size:.85rem;display:flex}.bs-dash{color:var(--secondary-color);opacity:.35}@media (max-width:900px){.bs-masonry{grid-template-columns:repeat(2,1fr)}.bs-hero{padding:56px 32px 40px}.bs-modal{max-width:100%}.bs-modal-image{height:220px}}@media (max-width:600px){.bs-masonry{grid-template-columns:1fr}.bs-modal-backdrop{align-items:stretch;padding:0}.bs-modal{border-radius:0;height:100dvh;max-height:100dvh}.bs-modal-image{height:200px}.bs-modal-content{padding:24px 20px 32px}}
