.site-header{position:sticky;top:0;z-index:50;background:var(--bgm-paper)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;padding-block:14px}.site-header__brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:var(--bgm-ink)}.site-header__wordmark{font-size:10px}.site-header__nav{display:flex;align-items:center;gap:clamp(14px,3vw,28px);flex-wrap:wrap}.site-header__link{font-size:15px;font-weight:700;letter-spacing:-.01em;text-transform:lowercase;text-decoration:none;color:var(--bgm-ink-66);transition:color .15s ease}.site-header__link:hover{color:var(--bgm-ink)}.site-footer{padding-block:clamp(40px,6vw,64px) 28px}.site-footer__inner{display:flex;align-items:flex-start;justify-content:space-between;gap:24px 40px;flex-wrap:wrap}.site-footer__brand{max-width:36ch}.site-footer__lockup{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:var(--bgm-paper)}.site-footer__wordmark{font-size:10px}.site-footer__tagline{margin:12px 0 0;font-size:15px;color:var(--bgm-paper-70)}.site-footer__nav{display:flex;flex-direction:column;gap:10px}.site-footer__link{font-size:14px;font-weight:700;letter-spacing:-.01em;text-transform:lowercase;text-decoration:none;color:var(--bgm-paper-70);transition:color .15s ease}.site-footer__link:hover{color:var(--bgm-paper)}.site-footer .site-footer__meta{display:flex;align-items:center;justify-content:space-between;gap:8px 24px;flex-wrap:wrap;margin-top:clamp(56px,7vw,88px);padding-top:28px;border-top:1px solid var(--bgm-paper-15)}.site-footer__disclosure{margin:0;font-size:12px;letter-spacing:.04em;color:var(--bgm-paper-70)}.site-footer__copyright{margin:0;font-size:12px;color:var(--bgm-paper-70)}.section-title{margin-bottom:.6em;max-width:18ch}.section .eyebrow+.section-title{margin-top:0}.install-lede{margin-bottom:clamp(28px,4vw,40px);max-width:52ch}.install-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,28px)}@media (max-width: 720px){.install-grid{grid-template-columns:1fr}}.install-card{display:flex;flex-direction:column;gap:18px;padding:clamp(22px,3vw,30px);border:1px solid var(--bgm-hairline);border-radius:28px;background:var(--bgm-paper)}.install-card-head{display:flex;align-items:center;gap:10px}.install-host-logo{flex:none;color:var(--bgm-ink)}.install-card-head .eyebrow{margin:0}.connector{display:flex;align-items:center;gap:10px;padding:10px 10px 10px 16px;border:1.5px solid var(--bgm-ink);border-radius:999px;background:#0b0b0d0a}.connector-url{flex:1 1 auto;min-width:0;font-size:13px;color:var(--bgm-ink);overflow-x:auto;white-space:nowrap;scrollbar-width:none}.connector-url::-webkit-scrollbar{display:none}.connector .copy-btn{flex:none}.install-steps{margin:0;padding-left:1.3em;display:flex;flex-direction:column;gap:10px;font-size:15px;line-height:1.5;color:var(--bgm-ink-75)}.install-steps li::marker{color:var(--bgm-ink-35);font-variant-numeric:tabular-nums}.hero{text-align:center;padding-block:clamp(64px,11vw,120px);position:relative;overflow:hidden}.hero-inner{display:flex;flex-direction:column;align-items:center}.hero-brand{display:inline-flex;align-items:center;gap:18px;margin-bottom:clamp(22px,4vw,34px)}.hero-wordmark{font-size:20px}.hero-title{max-width:22ch;margin:0 0 .5em}.hero-lede{max-width:64ch;margin:0 auto clamp(28px,4vw,38px)}.hero-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.feature-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,32px)}.feature{border-top:1px solid var(--bgm-hairline);padding-top:18px}.feature-title{margin-bottom:.35em}.feature-body{margin:0;color:var(--bgm-ink-66);max-width:42ch}.how-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,32px)}.how-step{border-top:1.5px solid var(--bgm-ink);padding-top:16px}.how-num{display:block;margin-bottom:12px;font-size:13px;font-weight:600;letter-spacing:.06em;color:var(--bgm-primary-deep)}.how-title{margin-bottom:.35em}.how-body{margin:0;color:var(--bgm-ink-66)}@media (max-width: 820px){.how-grid{grid-template-columns:1fr}}@media (max-width: 560px){.feature-grid{grid-template-columns:1fr}}.transparency-title{max-width:20ch}.transparency-lede{max-width:56ch}.transparency-note{margin:0;color:var(--bgm-paper-70);max-width:56ch}.transparency-note a{color:var(--bgm-accent-2);text-decoration:underline;text-underline-offset:2px}.transparency-note a:hover{text-decoration-thickness:2px}.final-cta{text-align:center}.final-cta-inner{display:flex;flex-direction:column;align-items:center}.final-cta-title{margin-bottom:.3em}.final-cta-lede{margin:0 auto clamp(24px,4vw,32px)}.notfound{min-height:60vh;display:flex;align-items:center}.notfound__inner{text-align:center}.notfound__lede{margin-inline:auto;margin-bottom:28px}:root{color-scheme:light;--bgm-primary: #b06bff;--bgm-primary-deep: #9540f0;--bgm-ink: #0b0b0d;--bgm-paper: #ffffff;--bgm-accent-2: #3df0b0;--bgm-error: #aa140b;--bgm-font: "Helvetica Neue", Helvetica, "Inter", "Segoe UI", Roboto, Arial, sans-serif;--bgm-mono: ui-monospace, "SF Mono", "Roboto Mono", Menlo, Consolas, monospace;--bgm-hero: linear-gradient(158deg, var(--bgm-primary), var(--bgm-primary-deep));--bgm-dark: radial-gradient(circle at 50% 0%, #1b1430, #0b0b0d 72%);--bgm-hairline: rgba(11, 11, 13, .12);--bgm-ink-35: rgba(11, 11, 13, .35);--bgm-ink-66: rgba(11, 11, 13, .66);--bgm-ink-75: rgba(11, 11, 13, .75);--bgm-paper-15: rgba(255, 255, 255, .15);--bgm-paper-70: rgba(255, 255, 255, .7)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--bgm-font);background:var(--bgm-paper);color:var(--bgm-ink);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}a{color:inherit}button{font-family:inherit}:focus-visible{outline:2px solid var(--bgm-ink);outline-offset:2px}.container{width:100%;max-width:1100px;margin:0 auto;padding-inline:clamp(20px,5vw,40px)}.section{position:relative;padding-block:clamp(48px,8vw,88px)}.section>.container{position:relative;z-index:1}.policy{max-width:680px;margin:0 auto;padding-inline:clamp(20px,5vw,40px)}.hairline{border:0;border-top:1px solid var(--bgm-hairline);margin:0}h1,h2,h3{margin:0 0 .4em;font-weight:700;letter-spacing:-.022em;text-transform:lowercase;line-height:1.08}h1{font-size:clamp(34px,7vw,60px)}h2{font-size:clamp(26px,4.5vw,40px)}h3{font-size:clamp(19px,2.6vw,24px);line-height:1.18}p{margin:0 0 1em}.eyebrow{display:inline-block;margin:0 0 14px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--bgm-primary-deep)}.lede{font-size:clamp(17px,2.4vw,21px);line-height:1.5;color:var(--bgm-ink-66);max-width:40ch}.mono{font-family:var(--bgm-mono)}.prose{font-size:16px;line-height:1.7;color:var(--bgm-ink)}.prose>:first-child{margin-top:0}.prose h1{font-size:clamp(30px,6vw,44px);margin-bottom:.3em}.prose h2{font-size:clamp(22px,3.4vw,28px);margin-top:1.6em;margin-bottom:.5em}.prose h3{font-size:clamp(18px,2.4vw,21px);margin-top:1.4em;margin-bottom:.4em}.prose h1,.prose h2,.prose h3{text-transform:none;letter-spacing:-.01em}.prose p{margin:0 0 1.1em}.prose ul,.prose ol{margin:0 0 1.1em;padding-left:1.4em}.prose li{margin-bottom:.5em}.prose li::marker{color:var(--bgm-ink-35)}.prose a{color:var(--bgm-primary-deep);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.prose a:hover{text-decoration-thickness:2px}.prose strong,.prose b{font-weight:700}.prose code{font-family:var(--bgm-mono);font-size:.9em;padding:.12em .4em;border-radius:6px;background:#0b0b0d0f}.prose hr{border:0;border-top:1px solid var(--bgm-hairline);margin:2em 0}.prose .meta{color:var(--bgm-ink-66);font-size:14px}.surface-violet{background:var(--bgm-hero);color:var(--bgm-ink)}.surface-dark{background:var(--bgm-dark);color:var(--bgm-paper)}.surface-dark .eyebrow{color:var(--bgm-accent-2)}.surface-dark .lede{color:var(--bgm-paper-70)}.surface-dark .hairline{border-top-color:var(--bgm-paper-15)}.surface-paper{background:var(--bgm-paper);color:var(--bgm-ink)}.surface-violet .eyebrow{color:var(--bgm-accent-2)}.surface-violet .lede{color:var(--bgm-ink)}.surface-violet .hairline{border-top-color:var(--bgm-ink-35)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;padding:0 22px;border-radius:999px;border:1.5px solid transparent;font-size:15px;font-weight:700;letter-spacing:.01em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .06s ease,background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.btn:active{transform:scale(.97)}.btn--primary{background:var(--bgm-accent-2);color:var(--bgm-ink);border-color:var(--bgm-ink)}.btn--primary:hover{background:#5bf7c2}.btn--ink{background:var(--bgm-ink);color:var(--bgm-paper);border-color:var(--bgm-ink)}.btn--ink:hover{background:#23232a;border-color:#23232a}.btn--ghost{background:transparent;color:var(--bgm-ink);border-color:var(--bgm-ink-35)}.btn--ghost:hover{border-color:var(--bgm-ink);background:#0b0b0d0f}.surface-dark .btn--ghost{color:var(--bgm-paper);border-color:var(--bgm-paper-15)}.surface-dark .btn--ghost:hover{border-color:var(--bgm-paper);background:#ffffff14}.brand-mark{display:block;flex:none;color:var(--bgm-accent-2);fill:currentColor}.wordmark{font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--bgm-accent-2)}.sketch-layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.sketch-layer svg{width:100%;height:100%;display:block}.surface-paper .sketch-layer,.surface-violet .sketch-layer{color:var(--bgm-ink);opacity:.4}.surface-dark .sketch-layer{color:var(--bgm-paper);opacity:.4}.wave{display:flex;align-items:center;justify-content:center;gap:2px;height:38px;width:100%}.wave--bg{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);width:100%;height:clamp(120px,26vw,220px);opacity:.14;z-index:0;pointer-events:none}.wave i{flex:1 1 0;min-width:2px;height:var(--h, 50%);border-radius:1.5px;background:var(--bgm-ink)}.surface-dark .wave i{background:var(--bgm-paper)}.wave--animated i{animation:bgm-wave-shimmer 3.4s ease-in-out infinite;animation-delay:calc(var(--p, 0) * -3.4s)}@keyframes bgm-wave-shimmer{0%,to{opacity:1}50%{opacity:.5}}.copy-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 14px;border-radius:999px;border:1.5px solid var(--bgm-ink);background:var(--bgm-ink);color:var(--bgm-paper);font-family:var(--bgm-mono);font-size:12px;font-weight:600;letter-spacing:.04em;cursor:pointer;white-space:nowrap;transition:transform .06s ease,background .15s ease,color .15s ease,border-color .15s ease}.copy-btn:hover{background:#23232a;border-color:#23232a}.copy-btn:active{transform:scale(.97)}.copy-btn[data-copied=true]{background:var(--bgm-accent-2);border-color:var(--bgm-ink);color:var(--bgm-ink)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.visually-hidden:focus,.visually-hidden:active{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.wave i,.wave--animated i{animation:none!important;opacity:1!important}}
