.hero{border-bottom:var(--border);position:relative}.hero__container{max-width:var(--max-width-section);padding:0 var(--space-6) var(--space-20);margin-inline:auto}@media (width>=768px){.hero__container{padding:0 var(--gutter-page) var(--space-32)}}.hero__content{gap:var(--space-10);flex-direction:column;display:flex}.hero__watermark{right:8%;top:var(--space-10);font-size:var(--text-watermark-sm);line-height:var(--leading-watermark);font-weight:var(--weight-semibold);color:var(--color-watermark);user-select:none;pointer-events:none;position:absolute}@media (width>=768px){.hero__watermark{font-size:var(--text-watermark-lg)}}.bm-shell{background-color:var(--color-bg);display:flex}.bm-index{top:var(--space-8);max-height:calc(100vh - var(--space-16));width:240px;padding:var(--space-10) 0 var(--space-8) var(--space-8);align-self:flex-start;display:none;position:sticky;overflow-y:auto}@media (width>=1200px){.bm-index{display:block}}.bm-index__head{text-transform:uppercase;letter-spacing:var(--tracking-section);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);margin-bottom:var(--space-4)}.bm-index a{gap:var(--space-3);padding:var(--space-1) 0;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-subtle);transition:color var(--transition-fast);align-items:baseline;display:flex}.bm-index a span{font-family:var(--font-mono);color:var(--color-text-faint);flex-shrink:0;width:18px;font-size:10px}.bm-index a:hover{color:var(--color-text)}.bm-index a.active{color:var(--color-text);font-weight:var(--weight-semibold)}.bm-index a.active span{color:var(--color-accent)}.bm-main{flex:1;min-width:0}.bm-section{margin-bottom:200px;position:relative}.bm-section:last-of-type{margin-bottom:0}.bm-cover{max-width:var(--max-width-wide);padding:var(--space-24) var(--space-6) var(--space-16);margin-inline:auto}@media (width>=768px){.bm-cover{padding:var(--space-24) var(--space-10) var(--space-20)}}.bm-cover__meta{gap:var(--space-2) var(--space-8);margin-bottom:var(--space-8);text-transform:uppercase;letter-spacing:var(--tracking-nav);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.bm-cover__title{font-size:var(--text-6xl);line-height:var(--leading-display);letter-spacing:var(--tracking-heading);font-weight:var(--weight-semibold);margin-bottom:var(--space-8)}@media (width>=768px){.bm-cover__title{font-size:var(--text-display)}}.bm-cover__intro{font-size:var(--text-xl);line-height:var(--leading-relaxed);color:var(--color-text-subtle);font-weight:var(--weight-light);max-width:var(--max-width-sm)}.bm-divider{z-index:2;background-color:var(--color-surface-dark);color:var(--color-bg);padding:var(--space-16) var(--space-6);position:sticky;top:0;overflow:hidden}@media (width>=768px){.bm-divider{padding:var(--space-16) var(--space-10)}}.bm-divider__inner{z-index:1;max-width:var(--max-width-wide);margin-inline:auto;position:relative}.bm-divider__title{font-size:var(--text-5xl);line-height:var(--leading-headline);letter-spacing:var(--tracking-heading);font-weight:var(--weight-semibold);margin:0}@media (width>=768px){.bm-divider__title{font-size:var(--text-6xl)}}.bm-numeral{right:var(--space-6);font-size:clamp(6rem,18vw,13rem);font-weight:var(--weight-semibold);color:var(--color-watermark-light);letter-spacing:var(--tracking-heading);user-select:none;pointer-events:none;line-height:1;position:absolute;top:50%;transform:translateY(-45%)}.bm-chapter{max-width:var(--max-width-wide);padding:var(--space-20) var(--space-6);margin-inline:auto}@media (width>=768px){.bm-chapter{padding:var(--space-24) var(--space-10)}}.bm-eyebrow{text-transform:uppercase;letter-spacing:var(--tracking-section);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-accent);margin-bottom:var(--space-4)}.bm-eyebrow--onDark{color:var(--color-accent-on-dark)}.bm-h2{font-size:var(--text-4xl);line-height:var(--leading-headline);letter-spacing:var(--tracking-heading);font-weight:var(--weight-semibold);max-width:20ch;margin-bottom:var(--space-10)}@media (width>=768px){.bm-h2{font-size:var(--text-6xl)}}.bm-h3{font-size:var(--text-2xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading);font-weight:var(--weight-semibold);margin:var(--space-16) 0 var(--space-4)}.bm-lede{font-size:var(--text-3xl);line-height:var(--leading-tight);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);margin-bottom:var(--space-6)}.bm-body{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-subtle);font-weight:var(--weight-light);max-width:46ch}.bm-cols{gap:var(--space-4) var(--space-10);margin:var(--space-6) 0;display:grid}@media (width>=900px){.bm-cols{grid-template-columns:repeat(3,1fr)}.bm-cols--two{grid-template-columns:repeat(2,1fr)}}.bm-mono{font-family:var(--font-mono);font-size:.85em}.bm-code{background-color:var(--color-hover);border:var(--border-light);padding:var(--space-3) var(--space-4);margin:var(--space-4) 0 var(--space-8);font-size:var(--text-sm);max-width:fit-content;display:block}.bm-note{font-size:var(--text-sm);color:var(--color-text-subtle);border-left:3px solid var(--color-accent);padding-left:var(--space-4);max-width:56ch;margin:var(--space-10) 0}.bm-rows{flex-direction:column;display:flex}.bm-row{gap:var(--space-2);padding:var(--space-6) 0;border-top:var(--border-light);flex-direction:column;display:flex}@media (width>=768px){.bm-row{gap:var(--space-8);padding:var(--space-6) 0;grid-template-columns:4rem minmax(0,1fr) minmax(0,1.2fr);align-items:baseline;display:grid}}.bm-row__num{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:var(--weight-semibold)}.bm-row__name{font-size:var(--text-lg);letter-spacing:var(--tracking-heading);font-weight:var(--weight-semibold)}.bm-row__desc{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-subtle);font-weight:var(--weight-light);max-width:46ch}.bm-rule{border:none;border-top:var(--border-light);margin:0}.bm-table-scroll{margin:var(--space-8) 0;overflow-x:auto}.bm-table{border-collapse:collapse;width:100%;min-width:680px}.bm-table th,.bm-table td{text-align:left;vertical-align:top;padding:var(--space-4) var(--space-5) var(--space-4) 0;border-bottom:var(--border-light);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-text-subtle)}.bm-table th{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);border-bottom:var(--border)}.bm-table__attr{font-weight:var(--weight-semibold);color:var(--color-text);width:18%}.bm-table__no{color:var(--color-accent);font-weight:var(--weight-bold)}.bm-table--assets td:first-child{font-weight:var(--weight-semibold);color:var(--color-text);white-space:nowrap}.bm-grid{gap:var(--space-6);margin:var(--space-8) 0;display:grid}@media (width>=720px){.bm-grid--g2{grid-template-columns:repeat(2,1fr)}.bm-grid--g3{grid-template-columns:repeat(3,1fr)}}.bm-figure{gap:var(--space-2);flex-direction:column;display:flex}.bm-logo-plate{border-radius:var(--radius-md);padding:var(--space-10);justify-content:center;align-items:center;min-height:160px;display:flex}.bm-logo-plate--cream{background-color:var(--color-bg);border:var(--border-light)}.bm-logo-plate--dark{background-color:var(--color-surface-dark)}.bm-mini-lockup{--logo-w:160px;width:var(--logo-w);display:block}.bm-mini-lockup__swan{width:calc(var(--logo-w) * .50122);height:auto;margin-left:calc(var(--logo-w) * .21617);display:block}.bm-mini-lockup__word{font-size:calc(var(--logo-w) * .14426);line-height:1;font-weight:var(--weight-bold);text-transform:uppercase;white-space:nowrap;color:var(--color-text);margin-top:calc(var(--logo-w) * .04874);display:block}.bm-figure__meta{justify-content:space-between;gap:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;display:flex}.bm-ratio-list{gap:var(--space-2);margin:var(--space-6) 0 var(--space-10);max-width:46ch;display:grid}.bm-ratio-list div{justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:var(--border-light);font-size:var(--text-sm);color:var(--color-text-subtle);display:flex}.bm-dont{border:var(--border-light);padding:var(--space-5)}.bm-dont__demo{border:var(--border-light);background-color:#fff;justify-content:center;align-items:center;height:100px;display:flex;overflow:hidden}.bm-dont__demo img{width:60%}.bm-dont figcaption{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-subtle)}.bm-dont figcaption:before{content:"✕";color:var(--color-accent);font-weight:var(--weight-bold)}.bm-palette{margin:var(--space-8) 0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;display:grid}.bm-swatch{min-height:190px;padding:var(--space-5) var(--space-4);flex-direction:column;justify-content:space-between;display:flex}.bm-swatch__name{font-weight:var(--weight-semibold);font-size:var(--text-lg)}.bm-swatch__data{opacity:.85;margin-top:var(--space-2);font-size:11px}.bm-swatch__role{font-size:var(--text-xs);opacity:.8;margin-top:var(--space-2);line-height:1.45}.bm-band-sequence{border:var(--border-light);margin:var(--space-6) 0 var(--space-3);flex-wrap:wrap;display:flex}.bm-band-sequence span{min-width:90px;padding:var(--space-4) var(--space-2);text-align:center;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;flex:1}.bm-caption{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-8)}.bm-specimen-hero{font-size:clamp(3rem,10vw,7rem);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);margin:var(--space-3) 0 var(--space-10);line-height:.95}.bm-weights{margin:var(--space-6) 0 var(--space-10)}.bm-weight-row{gap:var(--space-5);padding:var(--space-4) 0;border-bottom:var(--border-light);font-size:var(--text-xl);grid-template-columns:220px 1fr;align-items:baseline;display:grid}@media (width<=640px){.bm-weight-row{gap:var(--space-1);grid-template-columns:1fr}}.bm-weight-row .bm-mono{color:var(--color-text-muted);font-size:11px}.bm-scale{margin:var(--space-6) 0 var(--space-10)}.bm-scale-row{gap:var(--space-5);padding:var(--space-4) 0;border-bottom:var(--border-light);grid-template-columns:280px 1fr;align-items:baseline;display:grid}@media (width<=640px){.bm-scale-row{gap:var(--space-1);grid-template-columns:1fr}}.bm-scale-row .bm-mono{color:var(--color-text-muted);font-size:11px}.bm-hierarchy-demo{border:var(--border-light);padding:var(--space-10) var(--space-8);margin:var(--space-6) 0}.bm-radius-demo{gap:var(--space-4);margin:var(--space-6) 0 var(--space-10);flex-wrap:wrap;display:flex}.bm-radius-demo__r{background-color:var(--color-surface-dark);color:var(--color-bg);font-family:var(--font-mono);height:68px;padding:0 var(--space-6);justify-content:center;align-items:center;font-size:11px;display:flex}.bm-motion-grid{gap:var(--space-4);margin:var(--space-6) 0;display:grid}@media (width>=720px){.bm-motion-grid{grid-template-columns:repeat(3,1fr)}}.bm-motion-cell{border:var(--border-light);padding:var(--space-5);gap:var(--space-2);flex-direction:column;display:flex}.bm-motion-cell .bm-mono{color:var(--color-text-muted);font-size:11px}.bm-motion-cell p{font-size:var(--text-sm);color:var(--color-text-subtle);line-height:var(--leading-relaxed)}.bm-photo-grid{gap:var(--space-6);margin:var(--space-8) 0;display:grid}@media (width>=640px){.bm-photo-grid{grid-template-columns:repeat(2,1fr)}}.bm-photo-fig__frame{aspect-ratio:3/4;border:var(--border-light);overflow:hidden}.bm-photo-fig__frame img{object-fit:cover;filter:grayscale()contrast(1.02);width:100%;height:100%;transition:filter .5s}.bm-photo-fig__frame:hover img{filter:none}.bm-photo-fig figcaption{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;display:flex}.bm-work-demo{padding:var(--space-8);background-color:#232323;justify-content:center;align-items:center;min-height:120px;display:flex}.bm-specimen{border:var(--border-light);padding:var(--space-8);gap:var(--space-4);flex-direction:column;align-items:flex-start;display:flex}.bm-specimen--dark{background-color:var(--color-surface-dark)}.bm-specimen__cap{color:var(--color-text-muted);font-size:11px}.bm-specimen--dark .bm-specimen__cap{color:var(--color-text-light-muted)}.bm-band-demo{background-color:var(--color-surface-dark);padding:var(--space-10) var(--space-8);margin:var(--space-8) 0}@media (prefers-reduced-motion:reduce){.bm-photo-fig__frame img{transition:none}}
