@charset "UTF-8";@font-face{font-family:Lexend;src:url(/fonts/Lexend-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{--bm-ink: #0d0d0d;--bm-ink-soft: #2a2a2a;--bm-paper: #f5f3ee;--bm-white: #ffffff;--bm-accent: #e8420c;--bm-accent-dim: #b53309;--bm-accent-warm: #ff6b3d;--bm-accent-pale: #fde8df;--bm-neutral-100: #f0ede7;--bm-neutral-200: #e0ddd6;--bm-neutral-300: #c5c1b8;--bm-neutral-400: #9c9891;--bm-neutral-500: #6e6a63;--bm-neutral-600: #47443f;--bm-neutral-700: #2a2822;--bm-neutral-800: #1a1916;--bm-neutral-900: #0d0d0b;--bm-surface-1: #ffffff;--bm-surface-2: #f5f3ee;--bm-surface-3: #eae7e0;--bm-surface-dark: #0d0d0d;--bm-surface-mid: #1e1d19;--fg-primary: var(--bm-ink);--fg-secondary: var(--bm-neutral-500);--fg-supporting: #57534c;--fg-muted: var(--bm-neutral-400);--fg-inverse: var(--bm-white);--fg-accent: var(--bm-accent);--bg-page: var(--bm-paper);--bg-surface: var(--bm-white);--bg-dark: var(--bm-surface-dark);--bg-dark-2: var(--bm-surface-mid);--bg-accent: var(--bm-accent);--bg-accent-subtle: var(--bm-accent-pale);--bg-subtle: var(--bm-neutral-100);--border-default: var(--bm-neutral-200);--border-strong: var(--bm-neutral-300);--border-inverse: rgba(255, 255, 255, .12);--hover-bg: var(--bm-neutral-100);--hover-accent: var(--bm-accent-dim);--active-scale: .97;--focus-ring: 0 0 0 2px var(--bg-page), 0 0 0 4px var(--bm-accent);--bm-pine: #d8b98c;--bm-pine-tint: #f4eadb;--bm-acacia: #8c5a38;--bm-acacia-tint: #eedfd2;--bm-leather: #6b3f26;--bm-leather-tint: #e9dcd2;--bm-slate: #3d4246;--bm-slate-tint: #dee0e1;--bm-steel: #a9aeb2;--bm-steel-tint: #eceeef;--bm-success: #2e7447;--bm-success-pale: #e3f0e6;--bm-warning: #a96a0b;--bm-warning-pale: #f8ecd6;--bm-error: #a8201a;--bm-error-pale: #f6e0de;--bm-info: #2d5a85;--bm-info-pale: #e0e9f2}.bm-dark,[data-theme=dark]{--fg-primary: var(--bm-white);--fg-secondary: #b8b4ac;--fg-supporting: #d0ccc4;--fg-muted: #8a867f;--fg-inverse: var(--bm-ink);--fg-accent: var(--bm-accent-warm);--bg-page: var(--bm-surface-dark);--bg-surface: var(--bm-surface-mid);--bg-accent-subtle: rgba(232, 66, 12, .14);--bg-subtle: var(--bm-surface-mid);--border-default: rgba(255, 255, 255, .12);--border-strong: rgba(255, 255, 255, .24);--hover-bg: rgba(255, 255, 255, .06);background:var(--bg-page);color:var(--fg-primary)}:root{--font-display: "Lexend", sans-serif;--font-body: "Lexend", sans-serif;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--fw-black: 900;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-3xl: 2.5rem;--text-4xl: 3.5rem;--text-5xl: 5rem;--lh-tight: 1;--lh-snug: 1.25;--lh-normal: 1.5;--lh-relaxed: 1.65;--ls-tighter: -.03em;--ls-tight: -.02em;--ls-normal: 0em;--ls-wide: .04em;--ls-wider: .08em;--ls-caps: .12em}:root{--h-display-size: var(--text-5xl);--h-display-weight: var(--fw-black);--h-display-ls: var(--ls-tighter);--h-display-lh: var(--lh-tight);--h1-size: var(--text-4xl);--h1-weight: var(--fw-bold);--h1-ls: var(--ls-tight);--h1-lh: var(--lh-tight);--h2-size: var(--text-3xl);--h2-weight: var(--fw-semibold);--h2-ls: var(--ls-tight);--h2-lh: var(--lh-snug);--h3-size: var(--text-2xl);--h3-weight: var(--fw-semibold);--h3-ls: var(--ls-normal);--h3-lh: var(--lh-snug);--h4-size: var(--text-xl);--h4-weight: var(--fw-medium);--h4-lh: var(--lh-snug);--body-size: var(--text-base);--body-weight: var(--fw-regular);--body-lh: var(--lh-relaxed);--small-size: var(--text-sm);--small-weight: var(--fw-regular);--small-lh: var(--lh-normal);--label-size: var(--text-xs);--label-weight: var(--fw-semibold);--label-ls: var(--ls-caps);--label-transform: uppercase}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px}:root{--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px;--radius-full: 9999px;--radius-none: 0px;--radius-ui: var(--radius-sm);--radius-card: 16px;--radius-panel: var(--radius-xl);--radius-cta: var(--radius-full)}:root{--container-max: 1280px;--container-narrow: 760px;--gutter: clamp(20px, 4vw, 48px);--section-y: clamp(64px, 9vw, 96px);--nav-inset: min(var(--space-6), calc(var(--gutter) - 8px));--nav-bar-height: 64px;--nav-height: calc(var(--nav-inset) + var(--nav-bar-height));--drawer-width: 440px;--page-hero-min-height: clamp(480px, 62vh, 720px);--page-hero-tall-min-height: clamp(560px, 88vh, 860px);--page-hero-compact-min-height: clamp(420px, 55vh, 560px);--page-hero-fade-from: 45%;--page-hero-fade-to: 85%;--page-hero-opacity: .6;--page-hero-tone-saturation: 0%;--page-hero-tone-contrast: .85;--page-hero-fade-bottom: 75%;--page-hero-band: clamp(180px, 48vw, 280px);--z-nav: 100;--z-drawer: 200;--z-modal: 300;--z-toast: 400}:root{--shadow-xs: 0 1px 2px rgba(13, 13, 13, .06);--shadow-sm: 0 2px 8px rgba(13, 13, 13, .08);--shadow-md: 0 4px 20px rgba(13, 13, 13, .1);--shadow-lg: 0 8px 40px rgba(13, 13, 13, .14);--shadow-xl: 0 16px 64px rgba(13, 13, 13, .18)}:root{--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.45, 0, .55, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .12s;--duration-base: .22s;--duration-slow: .38s}.bm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;border:1.5px solid transparent;border-radius:var(--radius-cta);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.bm-btn:active{transform:scale(var(--active-scale))}.bm-btn:focus-visible{outline:2px solid var(--bm-accent);outline-offset:2px}.bm-btn:disabled,.bm-btn[aria-disabled]{opacity:.4;pointer-events:none}.bm-btn--ui{border-radius:var(--radius-ui)}.bm-btn--full{width:100%}.bm-btn--sm{font-size:11px;padding:8px 16px;min-height:34px}.bm-btn--md{font-size:12px;padding:12px 22px;min-height:44px}.bm-btn--lg{font-size:13px;padding:16px 30px;min-height:52px}.bm-btn--primary{background:var(--bm-accent);color:#fff}.bm-btn--primary:hover{background:var(--bm-accent-dim)}.bm-btn--dark{background:var(--bm-ink);color:#fff}.bm-btn--dark:hover{background:var(--bm-ink-soft)}.bm-btn--outline{background:transparent;color:var(--fg-primary);border-color:var(--fg-primary)}.bm-btn--outline:hover{background:var(--fg-primary);color:var(--bg-page)}.bm-btn--ghost{background:transparent;color:var(--fg-primary);padding-left:4px;padding-right:4px}.bm-btn--ghost:hover{color:var(--fg-accent)}.bm-btn--inverse{background:#fff;color:var(--bm-ink)}.bm-btn--inverse:hover{background:var(--bm-neutral-100)}.bm-btn{position:relative;isolation:isolate;--btn-trace-color: var(--bm-accent);--btn-fill: var(--bm-accent);--btn-fill-fg: var(--bm-white);--btn-trace-speed: var(--btn-trace-speed-lg)}.bm-btn--sm{--btn-trace-speed: var(--btn-trace-speed-sm)}.bm-btn--primary{--btn-trace-color: var(--bm-white);--btn-fill: var(--bm-accent-dim)}.bm-dark .bm-btn:not(.bm-btn--primary){--btn-trace-color: var(--bm-accent-warm)}.bm-btn>:not(.bm-btn__fx,.bm-btn__trace){position:relative;z-index:1}.bm-btn__fx{position:absolute;inset:-1.5px;z-index:0;border-radius:inherit;overflow:hidden;pointer-events:none}.bm-btn__fill{position:absolute;border-radius:50%;background:var(--btn-fill);transform:translate(-50%,-50%) scale(0)}.bm-btn.is-filled{color:var(--btn-fill-fg);border-color:var(--btn-fill);transition:color var(--duration-fast) var(--ease-out)}.bm-btn__trace{position:absolute;z-index:2;max-width:none;overflow:visible;pointer-events:none}.bm-btn__trace rect{fill:none;stroke:var(--btn-trace-color)}.bm-btn__trail{stroke-linecap:butt}.bm-btn__dot{stroke-linecap:round;filter:drop-shadow(0 0 3px var(--btn-trace-color)) drop-shadow(0 0 6px color-mix(in srgb,var(--btn-trace-color) 60%,transparent))}.bm-sh{display:flex;align-items:flex-end;justify-content:space-between;gap:24px 48px;flex-wrap:wrap}.bm-sh--center{flex-direction:column;align-items:center;text-align:center}.bm-sh__text{display:flex;flex-direction:column;gap:14px;max-width:720px}.bm-sh--center .bm-sh__text{align-items:center}.bm-eyebrow{font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--fg-accent);display:inline-flex;align-items:center;gap:10px}.bm-eyebrow:before{content:"";width:18px;height:2px;background:currentColor}.bm-sh__title{font-family:var(--font-display);font-size:clamp(32px,4.4vw,var(--text-4xl));font-weight:var(--fw-extrabold);letter-spacing:var(--ls-tight);line-height:1.05;color:var(--fg-primary);margin:0;text-wrap:balance}.bm-sh__desc{font-size:var(--text-md);line-height:var(--lh-relaxed);color:var(--fg-supporting);margin:0;text-wrap:pretty}.bm-icon-btn{position:relative;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-surface);color:var(--fg-primary);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out);isolation:isolate;--btn-trace-color: var(--bm-accent);--btn-trace-speed: var(--btn-trace-speed-sm)}.bm-dark .bm-icon-btn,.bm-icon-btn.bm-dark{--btn-trace-color: var(--bm-accent-warm)}.bm-icon-btn:hover{border-color:var(--fg-primary)}.bm-icon-btn:focus-visible{outline:2px solid var(--bm-accent);outline-offset:2px}.bm-count{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--bm-accent);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.bm-nav{position:sticky;top:0;z-index:var(--z-nav);height:var(--nav-height);background:color-mix(in srgb,var(--bg-page) 86%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-default)}.bm-nav__in{max-width:var(--container-max);margin:0 auto;height:100%;padding:0 var(--gutter);display:flex;align-items:center;gap:32px}.bm-nav__logo{display:flex;align-items:center;flex-shrink:0}.bm-nav__logo img{height:22px;width:auto;display:block}.bm-dark .bm-nav__logo img,.bm-footer .bm-nav__logo img{filter:invert(1)}.bm-nav__links{display:flex;gap:4px;margin:0 auto;list-style:none;padding:0}.bm-nav__link{font-size:14px;font-weight:500;color:var(--fg-secondary);text-decoration:none;padding:8px 14px;border-radius:var(--radius-cta);transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.bm-nav__link:hover{color:var(--fg-primary);background:var(--hover-bg)}.bm-nav__link[aria-current=page]{color:var(--fg-primary);font-weight:600}.bm-nav__item--sub{position:relative}.bm-nav__item--sub:hover:after{content:"";position:absolute;top:100%;left:0;right:0;height:var(--nav-sub-offset)}.bm-nav__sub{--nav-sub-width: 340px;position:absolute;top:calc(100% + var(--nav-sub-offset));left:50%;width:var(--nav-sub-width);margin-left:calc(var(--nav-sub-width) / -2);opacity:0;visibility:hidden;transform:translateY(calc(var(--nav-sub-drop) * -1))}.bm-nav__sub-list{list-style:none;margin:0;padding:var(--space-2);background:var(--bg-page);border:1px solid var(--border-default);border-radius:var(--radius-panel);box-shadow:var(--shadow-xl)}@media(hover:hover){.bm-nav__item--sub:hover:not(.is-dismissed) .bm-nav__sub{opacity:1;visibility:visible;transform:none}}.bm-nav__item--sub:has(:focus-visible):not(.is-dismissed) .bm-nav__sub{opacity:1;visibility:visible;transform:none}.bm-motion .bm-nav__sub{--nav-sub-gone: calc(var(--nav-sub-close-delay) + var(--nav-sub-duration));transition:opacity var(--nav-sub-duration) var(--ease-out) var(--nav-sub-close-delay),transform 0s linear var(--nav-sub-gone),visibility 0s linear var(--nav-sub-gone)}@media(hover:hover){.bm-motion .bm-nav__item--sub:hover:not(.is-dismissed) .bm-nav__sub{--nav-sub-wait: var(--nav-sub-open-delay)}}.bm-motion .bm-nav__item--sub:is(:hover,:has(:focus-visible)):not(.is-dismissed) .bm-nav__sub{transition:opacity var(--nav-sub-duration) var(--ease-out),transform var(--nav-sub-duration) var(--ease-out),visibility 0s linear;transition-delay:var(--nav-sub-wait, 0s)}.bm-motion .bm-nav__item--sub:has(:focus-visible):not(.is-dismissed) .bm-nav__sub{--nav-sub-wait: 0s}.bm-motion .bm-nav__item--sub.is-dismissed .bm-nav__sub{--nav-sub-close-delay: 0s}.bm-nav__sub-link{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:calc(var(--radius-panel) - var(--space-2));color:var(--fg-primary);text-decoration:none;transition:background var(--duration-fast) var(--ease-out)}.bm-nav__sub-link:hover{background:var(--hover-bg)}.bm-nav__sub-link[aria-current=page] .bm-nav__sub-label{color:var(--fg-accent)}.bm-nav__sub-icon{flex:none;width:32px;height:32px;margin-top:2px;background-color:var(--fg-accent);-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat}.bm-nav__sub-text{display:flex;flex-direction:column;gap:2px}.bm-nav__sub-label{font-size:15px;font-weight:600}.bm-nav__sub-blurb{font-size:13px;line-height:1.4;color:var(--fg-secondary)}.bm-nav__actions{display:flex;align-items:center;gap:10px;margin-left:auto}.bm-nav__links+.bm-nav__actions{margin-left:0}.bm-nav__menu{display:none}@media(max-width:860px){.bm-nav__links,.bm-nav__cta{display:none}.bm-nav__menu{display:inline-flex}}@media(max-width:860px){.bm-nav__links+.bm-nav__actions{margin-left:auto}}:root{--nav-content-edge: max(var(--gutter), calc(50% - var(--container-max) / 2 + var(--gutter)));--nav-bleed-max: 80px;--nav-edge-min: var(--nav-inset);--nav-bleed: clamp( 8px, calc(var(--nav-content-edge) - var(--nav-edge-min)), var(--nav-bleed-max) );--nav-edge: calc(var(--nav-content-edge) - var(--nav-bleed))}.bm-nav--float{height:var(--nav-height);padding:var(--nav-inset) var(--nav-edge) 0;background:none;border:0;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none}.bm-nav--float .bm-nav__in{pointer-events:auto;max-width:none;height:var(--nav-bar-height);padding:0 var(--space-2) 0 var(--space-5);background:color-mix(in srgb,var(--bg-page) 88%,transparent);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border:1px solid var(--border-default);border-radius:var(--radius-panel);box-shadow:var(--shadow-lg)}.bm-nav--float .bm-nav__logo img{height:42px}.bm-nav--float.is-tucked:not(:has(:focus-visible)){transform:translateY(calc(-100% - 48px))}.bm-motion .bm-nav--float{transition:transform var(--duration-slow) var(--ease-out)}.bm-motion .bm-nav--float.is-tucked{transition:transform var(--duration-slow) var(--ease-in-out)}.bm-footer{background:var(--bm-ink);color:#fff;padding:var(--space-20) 0 var(--space-8)}.bm-footer__in{max-width:var(--container-max);margin:0 auto;padding:0 var(--gutter);display:flex;flex-direction:column;gap:var(--space-16)}.bm-footer__top{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:40px}@media(max-width:860px){.bm-footer__top{grid-template-columns:repeat(3,minmax(0,1fr))}.bm-footer__top .bm-footer__brand{grid-column:1/-1}}@media(max-width:520px){.bm-footer__top{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}}.bm-footer__brand{display:flex;flex-direction:column;gap:18px;max-width:340px}.bm-footer__tag{font-size:22px;font-weight:700;letter-spacing:-.01em;line-height:1.25;margin:0}.bm-footer__h{font-size:var(--label-size);font-weight:600;letter-spacing:var(--label-ls);text-transform:uppercase;color:#8a867f;margin:0 0 14px}.bm-footer__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.bm-footer a{color:#d9d6cf;text-decoration:none;font-size:14px}.bm-footer a:hover{color:#fff}.bm-footer__bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:var(--space-6);border-top:1px solid rgba(255,255,255,.12);font-size:12px;color:#8a867f}.bm-footer__legal{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.bm-footer__legal a{color:inherit;font-size:inherit;text-decoration:none}.bm-footer__legal a:hover{color:var(--bm-white)}.bm-tag{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:5px 8px;border-radius:var(--radius-ui);background:var(--bg-surface);color:var(--fg-primary);border:1px solid var(--border-default)}.bm-tag--accent{background:var(--bm-accent);color:#fff;border-color:transparent}.bm-tag--dark{background:var(--bm-ink);color:#fff;border-color:transparent}.bm-price{display:inline-flex;align-items:baseline;gap:8px;font-family:var(--font-body)}.bm-price__now{font-weight:700;color:var(--fg-primary);letter-spacing:-.01em}.bm-price__was{font-size:.8em;color:var(--fg-muted);text-decoration:line-through}.bm-price__unit{font-size:.7em;color:var(--fg-secondary);font-weight:400}.bm-price--sm .bm-price__now{font-size:15px}.bm-price--md .bm-price__now{font-size:20px}.bm-price--lg .bm-price__now{font-size:32px}.bm-bulk{border:1px solid var(--border-default);border-radius:var(--radius-ui);overflow:hidden;background:var(--bg-surface);font-size:13px}.bm-bulk__head{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border-default)}.bm-bulk__title{font-size:var(--label-size);font-weight:600;letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--fg-secondary)}.bm-bulk__rows{display:grid;grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr))}.bm-bulk__row{padding:10px 14px;display:flex;flex-direction:column;gap:2px;border-right:1px solid var(--border-default)}.bm-bulk__row:last-child{border-right:none}.bm-bulk__qty{font-size:11px;color:var(--fg-muted)}.bm-bulk__each{font-weight:600;color:var(--fg-primary)}.bm-bulk__save{font-size:11px;color:var(--bm-success);font-weight:500}.bm-bulk__row.is-active{background:var(--bg-accent-subtle)}.bm-bulk__row.is-active .bm-bulk__qty{color:var(--fg-accent);font-weight:600}.bm-bulk__next{padding:9px 14px;border-top:1px solid var(--border-default);font-size:12px;color:var(--fg-secondary)}.bm-bulk__next b{color:var(--fg-primary);font-weight:600}.bm-qty{display:inline-flex;align-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-ui);background:var(--bg-surface);height:44px}.bm-qty--sm{height:34px}.bm-qty button{width:40px;height:100%;border:none;background:none;color:var(--fg-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-ui)}.bm-qty--sm button{width:32px}.bm-qty button:hover:not(:disabled){background:var(--hover-bg)}.bm-qty button:disabled{color:var(--fg-muted);cursor:not-allowed}.bm-qty button:focus-visible{outline:2px solid var(--bm-accent);outline-offset:-2px}.bm-qty input{width:44px;height:100%;border:none;border-left:1px solid var(--border-default);border-right:1px solid var(--border-default);background:none;text-align:center;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--fg-primary);-moz-appearance:textfield}.bm-qty--sm input{width:36px;font-size:13px}.bm-qty input::-webkit-inner-spin-button,.bm-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bm-qty input:focus{outline:none;background:var(--hover-bg)}.bm-media{position:relative;overflow:hidden;background:var(--mat, var(--bm-neutral-100));display:flex;align-items:center;justify-content:center}.bm-media img{width:100%;height:100%;object-fit:cover;object-position:var(--media-position, center);display:block}.bm-media__ph{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#0d0d0d73;padding:6px 10px;border:1px dashed rgba(13,13,13,.25);border-radius:var(--radius-ui)}.bm-pc{display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-card);overflow:hidden;color:var(--fg-primary);text-decoration:none;transition:box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.bm-pc:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.bm-pc__media{aspect-ratio:4/3}.bm-pc__media .bm-media{position:absolute;inset:0}.bm-pc__mwrap{position:relative;aspect-ratio:4/3}.bm-pc__badges{position:absolute;top:12px;left:12px;display:flex;gap:6px;z-index:1}.bm-pc__body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:12px;flex:1}.bm-pc__cat{font-size:var(--label-size);font-weight:600;letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--fg-muted)}.bm-pc__name{font-size:18px;font-weight:700;letter-spacing:-.01em;line-height:1.25;margin:0}.bm-pc__desc{font-size:13px;line-height:1.55;color:var(--fg-secondary);margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.bm-pc__swatches{display:flex;gap:6px}.bm-sw{width:20px;height:20px;border-radius:50%;border:1px solid rgba(13,13,13,.12);padding:0;cursor:pointer;background:var(--c)}.bm-sw.is-active{box-shadow:0 0 0 2px var(--bg-surface),0 0 0 3.5px var(--fg-primary)}.bm-pc__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:4px}.bm-pc__bulk{font-size:12px;color:var(--bm-success);font-weight:500}.bm-tm{display:flex;flex-direction:column;gap:24px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-card);padding:32px;color:var(--fg-primary);margin:0}.bm-tm__mark{width:32px;height:24px;color:var(--bm-accent)}.bm-tm__q{font-size:19px;line-height:1.5;font-weight:400;margin:0;text-wrap:pretty}.bm-tm--feature{background:transparent;border:none;padding:0;gap:32px}.bm-tm--feature .bm-tm__q{font-size:clamp(24px,3vw,36px);line-height:1.3;font-weight:600;letter-spacing:-.015em}.bm-tm__who{display:flex;align-items:center;gap:14px;margin-top:auto}.bm-tm__av{width:44px;height:44px;border-radius:50%;background:var(--bm-neutral-200);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--bm-neutral-600)}.bm-tm__av img{width:100%;height:100%;object-fit:cover}.bm-tm__name{font-size:14px;font-weight:600}.bm-tm__role{font-size:13px;color:var(--fg-secondary)}.bm-tm__svc{margin-left:auto}.bm-field{display:flex;flex-direction:column;gap:7px;min-width:0}.bm-field__label{font-size:13px;font-weight:600;color:var(--fg-primary)}.bm-field__opt{font-weight:400;color:var(--fg-muted)}.bm-field__hint{font-size:12px;color:var(--fg-secondary)}.bm-field__err{font-size:12px;color:var(--bm-error);font-weight:500}.bm-input{width:100%;font-family:var(--font-body);font-size:15px;color:var(--fg-primary);background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-ui);padding:12px 14px;min-height:46px;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);box-sizing:border-box}.bm-input::placeholder{color:var(--fg-muted)}.bm-input:hover{border-color:var(--fg-secondary)}.bm-input:focus{outline:none;border-color:var(--fg-primary);box-shadow:0 0 0 3px var(--bg-accent-subtle)}.bm-input[aria-invalid=true]{border-color:var(--bm-error)}textarea.bm-input{min-height:120px;resize:vertical;line-height:1.55}select.bm-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%236E6A63' stroke-width='1.6'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}.bm-upload{display:flex;flex-direction:column;gap:8px}.bm-upload__drop{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;padding:var(--space-6) var(--space-4);background:var(--bg-surface);border:1.5px dashed var(--border-strong);border-radius:var(--radius-ui);color:var(--fg-secondary);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.bm-upload__drop:hover{border-color:var(--fg-secondary)}.bm-upload__drop:focus-visible{outline:2px solid var(--bm-accent);outline-offset:2px}.bm-upload__drop svg{margin-bottom:4px}.bm-upload.is-dragging .bm-upload__drop{border-color:var(--bm-accent);background:var(--bg-accent-subtle)}.bm-upload__cta{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--fg-primary)}.bm-upload__or{font-size:12px}.bm-upload__file{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-ui)}.bm-upload__thumb{flex-shrink:0;width:64px;height:64px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius-ui);background:var(--bg-subtle);color:var(--fg-muted)}.bm-upload__thumb img{width:100%;height:100%;object-fit:cover}.bm-upload__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.bm-upload__name{font-size:var(--text-sm);font-weight:var(--fw-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bm-upload__meta{font-size:12px;color:var(--fg-secondary)}.bm-upload__meta--ok{color:var(--bm-success);font-weight:var(--fw-medium)}.bm-upload__bar{height:4px;border-radius:2px;background:var(--border-default);overflow:hidden}.bm-upload__bar i{display:block;height:100%;background:var(--bm-accent);transition:width var(--duration-fast) linear}.bm-upload__actions{display:flex;gap:var(--space-2);flex-shrink:0}.bm-choices{display:flex;flex-wrap:wrap;gap:8px}.bm-choice{font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--fg-primary);background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-ui);padding:10px 14px;min-height:42px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all var(--duration-fast) var(--ease-out)}.bm-choice:hover{border-color:var(--fg-primary)}.bm-choice[aria-pressed=true]{background:var(--fg-primary);color:var(--bg-page);border-color:var(--fg-primary)}.bm-choice:focus-visible{outline:2px solid var(--bm-accent);outline-offset:2px}.bm-qf{display:flex;flex-direction:column;gap:22px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-card);padding:clamp(24px,4vw,40px)}.bm-qf__head{display:flex;flex-direction:column;gap:8px}.bm-qf__title{font-size:26px;font-weight:800;letter-spacing:-.02em;margin:0;line-height:1.15}.bm-qf__sub{font-size:14px;color:var(--fg-secondary);margin:0;line-height:1.55}.bm-qf__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.bm-qf__foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:6px}.bm-qf__note{font-size:12px;color:var(--fg-muted)}.bm-qf__done{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:12px 0}.bm-qf__check{width:44px;height:44px;border-radius:50%;background:var(--bm-success-pale);color:var(--bm-success);display:flex;align-items:center;justify-content:center}.bm-cd__scrim{position:fixed;inset:0;background:#0d0d0d66;z-index:var(--z-drawer);opacity:0;pointer-events:none;transition:opacity var(--duration-slow) var(--ease-out)}.bm-cd__scrim.is-open{opacity:1;pointer-events:auto}.bm-cd{position:fixed;top:0;right:0;bottom:0;width:min(var(--drawer-width),100vw);background:var(--bg-page);color:var(--fg-primary);z-index:calc(var(--z-drawer) + 1);display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--duration-slow) var(--ease-out);box-shadow:var(--shadow-xl);border-radius:var(--radius-panel) 0 0 var(--radius-panel)}.bm-cd.is-open{transform:none}.bm-cd--inline{position:relative;transform:none;height:100%;box-shadow:var(--shadow-lg)}.bm-cd__head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-default)}.bm-cd__title{font-size:18px;font-weight:700;margin:0;display:flex;align-items:baseline;gap:8px}.bm-cd__title span{font-size:13px;font-weight:500;color:var(--fg-muted)}.bm-cd__prog{padding:14px 24px;border-bottom:1px solid var(--border-default);display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--fg-secondary)}.bm-cd__prog b{color:var(--fg-primary)}.bm-cd__bar{height:4px;background:var(--bm-neutral-200);border-radius:2px;overflow:hidden}.bm-cd__bar i{display:block;height:100%;background:var(--bm-accent);border-radius:2px;transition:width var(--duration-slow) var(--ease-out)}.bm-cd__items{flex:1;overflow:auto;padding:8px 24px;list-style:none;margin:0}.bm-cd__item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;padding:16px 0;border-bottom:1px solid var(--border-default)}.bm-cd__item:last-child{border-bottom:none}.bm-cd__thumb{width:72px;height:72px;border-radius:var(--radius-md)}.bm-cd__info{display:flex;flex-direction:column;gap:4px;min-width:0}.bm-cd__name{font-size:14px;font-weight:600;margin:0}.bm-cd__meta{font-size:12px;color:var(--fg-secondary)}.bm-cd__eng{font-size:12px;color:var(--fg-secondary);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bm-cd__ctrl{display:flex;align-items:center;gap:12px;margin-top:6px}.bm-cd__rm{background:none;border:none;font-family:var(--font-body);font-size:12px;color:var(--fg-muted);cursor:pointer;padding:4px;text-decoration:underline;text-underline-offset:2px}.bm-cd__rm:hover{color:var(--fg-primary)}.bm-cd__line{text-align:right;display:flex;flex-direction:column;gap:2px;align-items:flex-end}.bm-cd__foot{padding:20px 24px 24px;border-top:1px solid var(--border-default);display:flex;flex-direction:column;gap:12px;background:var(--bg-surface)}.bm-cd__sum{display:flex;justify-content:space-between;font-size:14px;color:var(--fg-secondary)}.bm-cd__sum--save{color:var(--bm-success)}.bm-cd__sum--total{font-size:17px;font-weight:700;color:var(--fg-primary)}.bm-cd__fine{font-size:12px;color:var(--fg-muted);text-align:center}.bm-cd__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:40px;text-align:center;color:var(--fg-secondary)}.bm-cd:not(.is-open):not(.bm-cd--inline){box-shadow:none;transition:transform var(--duration-slow) var(--ease-out),box-shadow 0s linear var(--duration-slow)}.bm-mnav{position:fixed;top:calc(var(--nav-height) + var(--space-2));left:var(--nav-edge);right:var(--nav-edge);z-index:calc(var(--z-nav) - 1);max-height:calc(100dvh - var(--nav-height) - var(--space-4));overflow-y:auto;overscroll-behavior:contain;background:var(--bg-page);border:1px solid var(--border-default);border-radius:var(--radius-panel);box-shadow:var(--shadow-xl);padding:var(--space-2) var(--space-6) var(--space-6);transform:translateY(calc(var(--mnav-drop) * -1));opacity:0;visibility:hidden}.bm-mnav.is-open{transform:none;opacity:1;visibility:visible}.bm-mnav ul{list-style:none;margin:0;padding:0}.bm-mnav>ul{margin-bottom:var(--space-6)}.bm-mnav>ul>li+li{border-top:1px solid var(--border-default)}.bm-mnav a:not(.bm-btn){display:block;padding:var(--space-4) 0;font-size:var(--text-xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);text-decoration:none;color:var(--fg-primary)}.bm-mnav a:not(.bm-btn)[aria-current=page]{color:var(--fg-accent)}@media(min-width:861px){.bm-mnav{display:none}}.bm-mnav .bm-mnav__sub{margin:calc(var(--space-2) * -1) 0 var(--space-4);padding-left:var(--space-4);border-left:1px solid var(--border-default)}.bm-mnav .bm-mnav__sub a:not(.bm-btn){padding:var(--space-2) 0;font-size:var(--text-base);font-weight:var(--fw-medium);letter-spacing:normal;color:var(--fg-secondary)}.bm-mnav .bm-mnav__sub a:not(.bm-btn)[aria-current=page]{color:var(--fg-accent)}.bm-motion .bm-mnav{transition:transform var(--mnav-duration) var(--ease-out),opacity var(--mnav-duration) var(--ease-out),visibility 0s linear var(--mnav-duration)}.bm-motion .bm-mnav.is-open{transition-delay:0s}.bm-motion .bm-mnav .bm-mnav__item{opacity:0;transform:translateY(var(--mnav-rise));transition:opacity 0s linear var(--mnav-duration),transform 0s linear var(--mnav-duration)}.bm-motion .bm-mnav.is-open .bm-mnav__item{opacity:1;transform:none;transition:opacity var(--mnav-rise-duration) var(--motion-rise-ease),transform var(--mnav-rise-duration) var(--motion-rise-ease);transition-delay:calc(var(--mnav-delay) + var(--i, 0) * var(--mnav-stagger))}.bm-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-card);color:var(--fg-primary);position:relative}.bm-card__num{font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-ls);color:var(--fg-accent)}.bm-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.bm-card__icon{flex:none;width:80px;height:80px;opacity:25%;position:absolute;right:var(--space-6);top:var(--space-6);background-color:var(--fg-accent);-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat}.bm-card__icon--sm{width:60px;height:60px}.bm-card__ctas{display:flex;flex-wrap:wrap;gap:var(--space-2)}.bm-card__title{font-size:var(--text-xl);font-weight:var(--fw-bold);letter-spacing:-.01em;line-height:var(--lh-snug)}.bm-card__body{font-size:var(--text-sm);line-height:var(--lh-relaxed);color:var(--fg-secondary);flex:1}.bm-hero-film{position:relative;display:block;aspect-ratio:16/8;overflow:hidden;border-radius:var(--radius-panel);background:var(--bm-ink)}@media(max-width:860px){.bm-hero-film{aspect-ratio:16/9}}.bm-hero-film__frame,.bm-hero-film__stage{display:block;width:100%;height:100%}.bm-hero-film__type{font-family:var(--font-display)}.bm-hero-film__title{font-size:104px;font-weight:var(--fw-extrabold);letter-spacing:-.03em}.bm-hero-film__line{font-size:44px;font-weight:var(--fw-medium);letter-spacing:-.01em}.bm-hero-film__num{font-size:22px;font-weight:var(--fw-semibold);letter-spacing:.12em}.bm-hero-film__caption{font-size:34px;font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase}.bm-hero-film__replay{position:absolute;right:var(--space-4);bottom:var(--space-4);animation:bm-hero-film-in .4s var(--ease-out) both}@keyframes bm-hero-film-in{0%{opacity:0}}.bm-steps-host{display:block}.bm-grid.bm-steps{margin:0;padding:0;list-style:none;grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1100px){.bm-grid.bm-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.bm-grid.bm-steps{grid-template-columns:minmax(0,1fr)}}.bm-faq{border-top:1px solid var(--border-default)}.bm-faq__item{border-bottom:1px solid var(--border-default)}.bm-faq__q{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-5) 0;font-size:var(--text-md);font-weight:var(--fw-semibold);line-height:var(--lh-snug);cursor:pointer;list-style:none}.bm-faq__q::-webkit-details-marker{display:none}.bm-faq__q:hover{color:var(--fg-accent)}.bm-faq__q:focus-visible{outline:2px solid var(--bm-accent);outline-offset:4px;border-radius:2px}.bm-faq__icon{position:relative;flex:none;width:14px;height:14px;color:var(--fg-accent);transition:transform var(--duration-base) var(--ease-out)}.bm-faq__icon:before,.bm-faq__icon:after{content:"";position:absolute;inset:6px 0 auto;height:2px;background:currentColor}.bm-faq__icon:after{transform:rotate(90deg)}.bm-faq__item[open] .bm-faq__icon{transform:rotate(45deg)}.bm-faq__a{max-width:60ch;padding-bottom:var(--space-5);color:var(--fg-secondary);line-height:var(--lh-relaxed)}.bm-section.bm-page-hero{position:relative;isolation:isolate;display:grid;align-content:center;min-height:var(--page-hero-min-height);background:var(--bg-page);margin-top:calc(-1 * var(--nav-height));padding-top:calc(var(--section-y) + var(--nav-height))}.bm-section.bm-page-hero--tall{min-height:var(--page-hero-tall-min-height)}.bm-section.bm-page-hero--compact{min-height:var(--page-hero-compact-min-height)}@media(min-width:861px){.bm-page-hero--compact .bm-page-hero__media{top:var(--nav-height);--hero-fade-top: var(--space-16)}}.bm-page-hero__media{position:absolute;inset:0;z-index:-2;opacity:var(--page-hero-opacity);-webkit-mask-image:linear-gradient(90deg,transparent var(--page-hero-fade-from),#000 var(--page-hero-fade-to)),linear-gradient(180deg,transparent,#000 var(--hero-fade-top, 0px),#000 var(--page-hero-fade-bottom),transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent var(--page-hero-fade-from),#000 var(--page-hero-fade-to)),linear-gradient(180deg,transparent,#000 var(--hero-fade-top, 0px),#000 var(--page-hero-fade-bottom),transparent);mask-composite:intersect}.bm-page-hero__img{width:100%;height:100%;object-fit:cover;object-position:var(--hero-position, 70% center)}.bm-page-hero--tone .bm-page-hero__img{filter:saturate(var(--page-hero-tone-saturation)) contrast(var(--page-hero-tone-contrast));mix-blend-mode:multiply}.bm-page-hero__placeholder{display:grid;place-items:start end;height:100%;padding:calc(var(--nav-height) + var(--space-6)) max(var(--gutter),4vw) var(--space-6);background:radial-gradient(circle at 75% 55%,var(--bm-neutral-200),transparent 55%),var(--bm-neutral-100)}.bm-page-hero__brief{max-width:28ch;padding:var(--space-2) var(--space-3);border:1px dashed var(--border-strong, var(--bm-neutral-400));border-radius:var(--radius-ui);color:var(--fg-secondary);font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-ls);text-transform:uppercase;text-align:center}.bm-page-hero__content{width:100%}.bm-page-hero .bm-sh{flex-direction:column;align-items:flex-start}@media(max-width:860px){.bm-section.bm-page-hero{min-height:0;align-content:start;padding-bottom:calc(var(--page-hero-band) + var(--space-16))}.bm-page-hero__media{top:auto;height:calc(var(--page-hero-band) + var(--space-16));-webkit-mask-image:linear-gradient(180deg,transparent,#000 var(--space-16),#000 calc(100% - var(--space-12)),transparent);mask-image:linear-gradient(180deg,transparent,#000 var(--space-16),#000 calc(100% - var(--space-12)),transparent)}.bm-page-hero__img{object-position:var(--hero-position-mobile, center)}.bm-page-hero__placeholder{place-items:center}}.bm-pills{display:flex;flex-wrap:wrap;gap:var(--space-2)}.bm-pill{display:inline-flex;align-items:center;min-height:40px;padding:0 var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-surface);color:var(--fg-primary);font-size:var(--text-sm);font-family:inherit;font-weight:var(--fw-medium);text-decoration:none;cursor:pointer;gap:var(--space-2);transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.bm-pill:hover{border-color:var(--fg-primary)}.bm-pill:focus-visible{outline:2px solid var(--bm-accent);outline-offset:2px}.bm-pill.is-active{border-color:var(--fg-primary);background:var(--fg-primary);color:var(--fg-inverse)}.bm-pill__meta{opacity:.65;font-weight:var(--fw-regular)}.bm-policy{width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:var(--space-6) var(--gutter);border:0;background:none;color:var(--fg-primary);overflow:hidden}.bm-policy[open]{display:flex;align-items:center;justify-content:center}.bm-policy::backdrop{background:#0d0d0d80}.bm-policy__panel{display:flex;flex-direction:column;width:min(720px,100%);max-height:min(820px,100%);background:var(--bg-page);border:1px solid var(--border-default);border-radius:var(--radius-panel);box-shadow:var(--shadow-xl);overflow:hidden}.bm-policy__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-5) var(--space-8);border-bottom:1px solid var(--border-default)}.bm-policy__title{margin:0;font-size:var(--text-xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight)}.bm-policy__body{overflow-y:auto;overscroll-behavior:contain;padding:var(--space-6) var(--space-8) var(--space-10)}.bm-policy__status{margin:0;color:var(--fg-supporting)}.bm-policy__text{color:var(--fg-supporting);font-size:var(--text-base);line-height:1.65;overflow-wrap:break-word}.bm-policy__text h1,.bm-policy__text h2,.bm-policy__text h3,.bm-policy__text h4{color:var(--fg-primary);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);line-height:var(--lh-snug);margin:var(--space-8) 0 var(--space-3)}.bm-policy__text h1,.bm-policy__text h2{font-size:var(--text-lg)}.bm-policy__text h3,.bm-policy__text h4{font-size:var(--text-base)}.bm-policy__text p,.bm-policy__text ul,.bm-policy__text ol,.bm-policy__text table{margin:0 0 var(--space-4)}.bm-policy__text ul,.bm-policy__text ol{padding-left:1.2em}.bm-policy__text li+li{margin-top:var(--space-1)}.bm-policy__text strong,.bm-policy__text b{color:var(--fg-primary);font-weight:var(--fw-semibold)}.bm-policy__text a{color:var(--fg-primary);text-decoration:underline;text-underline-offset:2px}.bm-policy__text table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.bm-policy__text th,.bm-policy__text td{text-align:left;vertical-align:top;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-default)}.bm-policy__text>:first-child,.bm-policy__text>div:first-child>:first-child{margin-top:0}.bm-policy__text>:last-child{margin-bottom:0}@media(max-width:520px){.bm-policy{padding:var(--space-3)}.bm-policy__head{padding-left:var(--space-5)}.bm-policy__body{padding:var(--space-5) var(--space-5) var(--space-8)}}.bm-motion .bm-policy[open] .bm-policy__panel{animation:bm-policy-in var(--policy-duration) var(--motion-rise-ease) both}.bm-motion .bm-policy[open]::backdrop{animation:bm-policy-scrim var(--policy-duration, .42s) ease-out both}@keyframes bm-policy-in{0%{opacity:0;transform:translateY(var(--policy-rise))}}@keyframes bm-policy-scrim{0%{opacity:0}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--nav-height) + var(--space-4))}body{margin:0;min-height:100vh;font-family:var(--font-body);font-size:var(--body-size);font-weight:var(--body-weight);line-height:var(--body-lh);color:var(--fg-primary);background:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-display);color:var(--fg-primary);text-wrap:balance}p{margin:0;text-wrap:pretty}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--bm-accent);outline-offset:2px}::selection{background:var(--bm-accent-pale);color:var(--bm-ink)}:where(bm-nav,bm-footer,bm-cart-drawer,bm-product-card,bm-testimonial,bm-quote-form,bm-start-project,bm-page-hero,bm-field,bm-photo-upload,bm-mobile-menu){display:contents}.bm-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.bm-skip{position:absolute;left:var(--space-4);top:-100px;z-index:var(--z-toast)}.bm-skip:focus{top:var(--space-4)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.bm-container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}.bm-container--narrow{max-width:calc(var(--container-narrow) + 2 * var(--gutter))}.bm-section{padding-block:var(--section-y)}.bm-section--subtle{background:var(--bg-subtle)}.bm-section--flush-top{padding-top:0}.bm-stack{display:flex;flex-direction:column;gap:var(--stack-gap, var(--space-6))}.bm-grid{display:grid;gap:var(--grid-gap, var(--space-6));grid-template-columns:repeat(auto-fill,minmax(min(var(--grid-min, 280px),100%),1fr))}.bm-grid__item{display:grid}.bm-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--space-10) var(--space-16);align-items:start}@media(max-width:860px){.bm-split{grid-template-columns:minmax(0,1fr)}}.bm-checklist{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.bm-checklist li{position:relative;padding-left:var(--space-8);color:var(--fg-secondary);line-height:var(--lh-relaxed)}.bm-checklist li:before{content:"";position:absolute;left:0;top:.8em;width:18px;height:2px;background:var(--fg-accent)}.bm-display{font-family:var(--font-display);font-size:clamp(44px,8vw,var(--h-display-size));font-weight:var(--h-display-weight);letter-spacing:var(--h-display-ls);line-height:var(--h-display-lh);color:var(--fg-primary);margin:0;text-wrap:balance}.bm-lede{font-size:var(--text-md);line-height:var(--lh-relaxed);color:var(--fg-supporting);max-width:60ch}.bm-label{font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--fg-secondary)}@property --bm-x{syntax: "<percentage>"; inherits: true; initial-value: 0%;}:root{--motion-trail: 18%;--motion-rise: 48px;--motion-rise-duration: 1.1s;--motion-rise-ease: cubic-bezier(.25, 1, .5, 1);--motion-stagger: .12s;--page-out-duration: .56s;--page-out-lift: 64px;--page-in-duration: .56s;--page-in-delay: 90ms;--page-in-rise: 64px;--nav-sub-offset: 22px;--nav-sub-drop: 24px;--nav-sub-duration: .3s;--nav-sub-open-delay: .2s;--nav-sub-close-delay: 90ms;--mnav-drop: 24px;--mnav-duration: .28s;--mnav-rise: 24px;--mnav-rise-duration: .52s;--mnav-delay: 80ms;--mnav-stagger: 45ms;--policy-rise: 32px;--policy-duration: .42s;--btn-trace-loop: 1;--btn-trace-speed-lg: 500;--btn-trace-speed-sm: 300;--btn-trace-trail: 160px;--btn-trace-dot: 5px;--btn-fill-duration: .36s;--cursor-grid-size: 20px;--cursor-grid-line: 1px;--cursor-grid-strength: 12%;--cursor-grid-strength-dark: 12%;--cursor-grid-radius: 200px;--cursor-grid-core: 20%;--cursor-grid-fade: .5s}.bm-engrave__line{position:relative;display:block;width:fit-content;white-space:nowrap}.bm-engrave__ink{display:block;clip-path:inset(-.2em calc(100% - min(var(--bm-x),100%)) -.2em 0)}.bm-engrave__hot{position:absolute;inset:0;color:var(--bm-accent-warm);text-shadow:0 0 12px rgba(232,66,12,.55);pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent calc(var(--bm-x) - var(--motion-trail)),#000 var(--bm-x),transparent var(--bm-x));mask-image:linear-gradient(90deg,transparent calc(var(--bm-x) - var(--motion-trail)),#000 var(--bm-x),transparent var(--bm-x))}.bm-engrave__beam{position:absolute;top:6%;bottom:10%;left:min(var(--bm-x),100%);width:2px;margin-left:-1px;border-radius:2px;background:var(--bm-white);box-shadow:0 0 4px 1px var(--bm-accent-warm),0 0 18px 4px #e8420c80,0 0 42px 10px #e8420c2e;opacity:0;pointer-events:none}.bm-motion .bm-engrave:not(.is-pending,.is-engraving,.is-engraved){visibility:hidden;animation:bm-failsafe 0s 3s forwards}.bm-engrave.is-pending{visibility:hidden}@keyframes bm-failsafe{to{visibility:visible;opacity:1;transform:none}}.bm-seq .bm-seq__item{transition:opacity var(--motion-rise-duration) var(--motion-rise-ease),transform var(--motion-rise-duration) var(--motion-rise-ease);transition-delay:calc(var(--seq-item-start, 0ms) + var(--i, 0) * var(--motion-stagger))}.bm-seq .bm-seq__media{transition:opacity 1.2s var(--ease-out),transform 1.6s var(--ease-out);transition-delay:var(--seq-media-start, 0ms)}.bm-motion .bm-seq:not(.is-live,.is-pending) .bm-seq__item{opacity:0;transform:translateY(var(--motion-rise));animation:bm-failsafe 0s 3s forwards}.bm-motion .bm-seq:not(.is-live,.is-pending) .bm-seq__media{opacity:0;transform:scale(1.02);animation:bm-failsafe 0s 3s forwards}.bm-motion .bm-seq:not(.is-live,.is-pending) .bm-eyebrow:before{transform:scaleX(0);transition:none}.bm-seq.is-pending .bm-seq__item{opacity:0;transform:translateY(var(--motion-rise))}.bm-seq.is-pending .bm-seq__media{opacity:0;transform:scale(1.02)}.bm-seq.is-pending .bm-eyebrow:before{transform:scaleX(0);transition:none}:root,.bm-dark,[data-theme=dark]{--cursor-grid-color: color-mix( in srgb, var(--fg-primary) var(--cursor-grid-strength), transparent )}.bm-dark,[data-theme=dark]{--cursor-grid-strength: var(--cursor-grid-strength-dark)}.bm-cursor-grid{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:0;transition:opacity var(--cursor-grid-fade) var(--ease-out);background-image:linear-gradient(to right,var(--cursor-grid-color) var(--cursor-grid-line),transparent var(--cursor-grid-line)),linear-gradient(to bottom,var(--cursor-grid-color) var(--cursor-grid-line),transparent var(--cursor-grid-line));background-size:var(--cursor-grid-size) var(--cursor-grid-size);background-position:0 calc(var(--sy, 0px) * -1);-webkit-mask-image:radial-gradient(circle var(--cursor-grid-radius) at var(--mx, -1000px) var(--my, -1000px),#000 var(--cursor-grid-core),rgba(0,0,0,.45) 62%,transparent 100%);mask-image:radial-gradient(circle var(--cursor-grid-radius) at var(--mx, -1000px) var(--my, -1000px),#000 var(--cursor-grid-core),rgba(0,0,0,.45) 62%,transparent 100%)}.bm-cursor .bm-section.bm-dark,.bm-cursor .bm-footer,.bm-cursor .bm-grid-surface{position:relative;isolation:isolate;clip-path:inset(0)}.bm-cursor .bm-section.bm-dark:before,.bm-cursor .bm-footer:before,.bm-cursor .bm-grid-surface:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:0;transition:opacity var(--cursor-grid-fade) var(--ease-out);background-image:linear-gradient(to right,var(--cursor-grid-color) var(--cursor-grid-line),transparent var(--cursor-grid-line)),linear-gradient(to bottom,var(--cursor-grid-color) var(--cursor-grid-line),transparent var(--cursor-grid-line));background-size:var(--cursor-grid-size) var(--cursor-grid-size);background-position:0 calc(var(--sy, 0px) * -1);-webkit-mask-image:radial-gradient(circle var(--cursor-grid-radius) at var(--mx, -1000px) var(--my, -1000px),#000 var(--cursor-grid-core),rgba(0,0,0,.45) 62%,transparent 100%);mask-image:radial-gradient(circle var(--cursor-grid-radius) at var(--mx, -1000px) var(--my, -1000px),#000 var(--cursor-grid-core),rgba(0,0,0,.45) 62%,transparent 100%)}.bm-cursor-visible .bm-cursor-grid,.bm-cursor-visible .bm-section.bm-dark:before,.bm-cursor-visible .bm-footer:before,.bm-cursor-visible .bm-grid-surface:before{opacity:1}.bm-nav--float{view-transition-name:site-nav}::view-transition-group(site-nav),::view-transition-new(site-nav){animation:none}::view-transition-old(site-nav){display:none}.bm-motion{--vt-dir: 1}.bm-motion.bm-vt-back{--vt-dir: -1}.bm-motion::view-transition-old(root){animation:bm-vt-out var(--page-out-duration) var(--ease-in-out) both}.bm-motion::view-transition-new(root){animation:bm-vt-in var(--page-in-duration) var(--motion-rise-ease) var(--page-in-delay) both}@keyframes bm-vt-out{to{opacity:0;transform:translateY(calc(var(--page-out-lift) * -1 * var(--vt-dir)))}}@keyframes bm-vt-in{0%{opacity:0;transform:translateY(calc(var(--page-in-rise) * var(--vt-dir)))}}.bm-reveal.is-pending{opacity:0}.bm-motion .bm-eyebrow:before{transform-origin:left center;transition:transform .6s var(--ease-out) .25s}.bm-reveal.is-pending .bm-eyebrow:before{transform:scaleX(0);transition:none}
