.bbf{--bbf-ink:#f5f7ff;--bbf-soft:#99a3c4;--bbf-night:#090c1a;--bbf-line:rgba(255,255,255,0.09);--bbf-purple:#7e4fff;--bbf-blue:#4f7cff;--bbf-sky:#7fa4ff;position:relative;overflow:hidden;isolation:isolate;margin:0;padding:0;color:var(--bbf-ink);font-family:'Instrument Sans',system-ui,sans-serif;background:#090c1a}.bbf *,.bbf *::before,.bbf *::after{box-sizing:border-box}.bbf::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--bbf-purple),var(--bbf-blue),transparent);opacity:.7}.bbf a{text-decoration:none}.bbf a:focus-visible{outline:3px solid var(--bbf-purple);outline-offset:3px;border-radius:6px}.bbf-glow{position:absolute;z-index:-1;border-radius:50%;pointer-events:none;filter:blur(10px)}.bbf-glow--blue{top:-200px;left:-160px;width:440px;height:440px;background:rgba(79,124,255,0.12)}.bbf-glow--purple{right:-150px;bottom:-240px;width:400px;height:400px;background:rgba(126,79,255,0.1)}.bbf-wrap{width:min(1300px,calc(100% - 48px));margin:0 auto;padding:84px 0 28px}.bbf-top{display:grid;grid-template-columns:minmax(260px,1.3fr) 2fr;gap:90px;padding-bottom:64px}.bbf-brand{max-width:400px}.bbf-logo{display:inline-block;font:800 1.7rem/1 'Bricolage Grotesque','Instrument Sans',sans-serif;letter-spacing:-0.04em;color:var(--bbf-ink)}.bbf-logo em{font-style:normal;color:var(--bbf-sky)}.bbf-logo i{font-style:normal;color:var(--bbf-blue)}.bbf-about{margin:20px 0 28px;color:var(--bbf-soft);font-size:1rem;line-height:1.75}.bbf-mail{display:inline-flex;align-items:center;gap:12px;padding:8px 8px 8px 20px;border:1px solid var(--bbf-line);border-radius:999px;background:rgba(255,255,255,.05);color:var(--bbf-ink);font-size:0.92rem;font-weight:600;word-break:break-all;transition:border-color .25s,background .25s}.bbf-mail b{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--bbf-blue),var(--bbf-purple));color:var(--bbf-night);font-weight:700;transition:transform .25s ease}.bbf-mail:hover{border-color:var(--bbf-purple);background:rgba(79,124,255,.14)}.bbf-mail:hover b{transform:translate(3px,-3px)}.bbf-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.bbf-col{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.bbf-col h3{margin:0 0 6px;font:700 0.78rem 'Instrument Sans',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--bbf-ink)}.bbf-link{position:relative;color:#9da7c8;font-size:0.95rem;transition:color .2s ease,transform .2s ease}.bbf-link::after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--bbf-blue),var(--bbf-purple));transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.bbf-link:hover{color:var(--bbf-ink);transform:translateX(3px)}.bbf-link:hover::after{transform:scaleX(1)}.bbf-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding-top:26px;border-top:1px solid var(--bbf-line);color:var(--bbf-soft);font-size:0.85rem}.bbf-bottom p{margin:0}.bbf-top-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid var(--bbf-line);border-radius:999px;background:rgba(255,255,255,.05);color:var(--bbf-ink);font-weight:500;transition:border-color .2s,background .2s,transform .2s}.bbf-top-btn:hover{border-color:var(--bbf-blue);background:rgba(79,124,255,.14);transform:translateY(-2px)}.bbf-top-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}@media (prefers-reduced-motion:reduce){.bbf-link,.bbf-link::after,.bbf-mail,.bbf-mail b,.bbf-top-btn{transition:none}.bbf-link:hover,.bbf-mail:hover b,.bbf-top-btn:hover{transform:none}}@media (max-width:960px){.bbf-top{grid-template-columns:1fr;gap:52px}.bbf-brand{max-width:520px}}@media (max-width:640px){.bbf-wrap{width:calc(100% - 36px);padding-top:60px}.bbf-top{padding-bottom:44px}.bbf-nav{grid-template-columns:repeat(2,1fr);gap:36px 20px}.bbf-bottom{flex-direction:column;align-items:flex-start}}@media (max-width:420px){.bbf-nav{grid-template-columns:1fr}}