.bm-page{--bm-muted:#a8afa6;--bm-line:#343a34;--bm-accent:#c3ed65;background:#101312;color:#f0f1e9}.bm-wrap{padding-inline:var(--pad);max-width:1600px;margin-inline:auto}.bm-page figure{margin:0;min-width:0}.bm-kicker{font-size:11px;letter-spacing:2px;color:var(--bm-accent);margin-bottom:24px}.bm-hero{min-height:720px;padding-top:40px;padding-bottom:60px;display:grid;grid-template-columns:1.02fr 1fr;align-items:center;gap:30px}.bm-back{display:inline-block;font-size:12px;color:var(--bm-muted);margin-bottom:60px}.bm-hero h1{font-size:clamp(40px,4.3vw,66px);line-height:1.25;letter-spacing:-2.5px;font-weight:500;max-width:700px}.bm-hero h1 span{color:var(--bm-accent)}.bm-intro{font-size:15px;line-height:1.95;max-width:420px;color:#b9c0b5;margin-top:28px}.bm-text-link{display:inline-flex;gap:32px;font-size:13px;border-bottom:1px solid #64724c;padding-bottom:8px;margin-top:30px}.bm-text-link:hover{color:var(--bm-accent)}.bm-meta{display:flex;justify-content:space-between;gap:18px;padding-block:20px;border-top:1px solid var(--bm-line);border-bottom:1px solid var(--bm-line);font-size:11px;color:var(--bm-muted)}.bm-meta span:first-child{color:var(--bm-accent)}.bm-journey{display:grid;grid-template-columns:repeat(4,1fr);padding-block:50px 55px;gap:0}.bm-journey a{position:relative;border-right:1px solid var(--bm-line);padding:0 26px}.bm-journey a:first-child{padding-left:0}.bm-journey a:last-child{border:0}.bm-journey a>span{font-size:11px;color:var(--bm-accent)}.bm-journey strong{display:block;font-size:28px;font-weight:400;margin:10px 0}.bm-journey small{font-size:12px;color:var(--bm-muted)}.bm-journey i{position:absolute;right:25px;top:30px;font-style:normal;color:var(--bm-accent);transition:transform .2s}.bm-journey a:hover i{transform:translate(3px,3px)}.bm-section{padding-block:100px;border-top:1px solid var(--bm-line);scroll-margin-top:24px}.bm-section-head{display:grid;grid-template-columns:1.15fr 1fr;align-items:end;gap:80px;margin-bottom:48px}.bm-section h2{font-size:clamp(32px,3.4vw,52px);line-height:1.25;letter-spacing:-1.5px}.bm-description{max-width:440px;color:#b0b8aa;font-size:14px;line-height:1.9;padding-bottom:3px}.bm-art{display:block;position:relative;width:100%;padding:0;background:transparent;border:0;overflow:hidden;text-align:left}.bm-art img{width:100%;height:auto;display:block;transition:filter .25s}.bm-art:hover img{filter:brightness(1.05)}.bm-art .bm-expand{position:absolute;bottom:12px;right:12px;width:32px;height:32px;display:grid;place-items:center;background:#101312df;border:1px solid #78856d;color:#d3ef9d;border-radius:50%;font-size:18px;opacity:0;transition:opacity .2s}.bm-art:hover .bm-expand,.bm-art:focus-visible .bm-expand{opacity:1}.bm-page figcaption{font-size:13px;margin-top:18px;color:#d4d9ce;display:flex;justify-content:space-between;gap:12px;line-height:1.5}.bm-page figcaption small{font-size:11px;color:var(--bm-muted)}.bm-invites{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;align-items:start}.bm-invites figure:nth-child(even){padding-top:54px}.bm-invites figcaption{flex-direction:column;gap:5px}.bm-invites .bm-art{box-shadow:0 18px 35px #0003}.bm-more{margin-top:40px;border-top:1px solid var(--bm-line);border-bottom:1px solid var(--bm-line)}.bm-more>summary{list-style:none;cursor:pointer;padding:20px 0;display:flex;justify-content:space-between;font-size:13px;color:var(--bm-accent)}.bm-more>summary::-webkit-details-marker{display:none}.bm-more summary i{font-style:normal}.bm-more[open] summary i{transform:rotate(45deg)}.bm-invites-extra{grid-template-columns:repeat(2,minmax(0,280px));justify-content:center;padding:30px 0 40px}.bm-rollups{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.bm-display-plinth{padding:40px 28px;background:transparent;border-bottom:0;display:flex;align-items:center;justify-content:center}.bm-display-plinth .bm-art{max-width:270px}.bm-rollups figcaption{justify-content:flex-start;font-size:12px}.bm-index{color:var(--bm-accent);font-size:11px;margin-right:10px}.bm-book-feature{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start;margin-bottom:70px}.bm-book-feature figure:last-child{padding-top:75px}.bm-book-feature .bm-art{box-shadow:0 24px 45px #0004}.bm-book-feature figcaption{font-size:12px;color:var(--bm-muted)}.bm-reader{background:#191d1a;border:1px solid var(--bm-line);padding:32px}.bm-reader-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.bm-reader-heading .bm-kicker{font-size:9px;margin-bottom:8px}.bm-reader h3,.bm-fold-heading h3{font-size:28px;font-weight:400}.bm-reader-heading>span{font-size:11px;color:var(--bm-muted)}.bm-book-tabs{display:flex;border-bottom:1px solid #4a5544;gap:0}.bm-book-tabs button{flex:1;text-align:left;padding:17px 18px;border:1px solid transparent;border-bottom:0;background:none;font-size:13px;color:#b8c1af}.bm-book-tabs small{display:block;font-size:10px;opacity:.7;margin-top:4px}.bm-book-tabs [aria-pressed=true]{background:#293321;border-color:#667743;color:#d7f5a3}.bm-reader-body{padding-top:28px}.bm-page-area{max-width:880px;margin:auto;min-height:180px;position:relative}.bm-reader-image{width:100%}.bm-reader-image img{max-height:660px;object-fit:contain;background:#111612;aspect-ratio:1.42}.bm-reader-controls{display:flex;justify-content:center;align-items:center;gap:22px;flex-wrap:wrap;margin-top:25px}.bm-reader-controls>button,.bm-reader-error button{background:#2a3325;border:1px solid #5c6a4c;width:42px;height:38px}.bm-reader button:disabled,.bm-viewer button:disabled{opacity:.3;cursor:default}.bm-reader-controls label{font-size:12px;color:var(--bm-muted);display:flex;align-items:center;gap:10px}.bm-reader-controls input{width:58px;background:#111612;border:1px solid #58644d;color:var(--bm-accent);padding:8px;font:inherit;text-align:center}.bm-reader-controls [role=status]{width:100%;font-size:11px;color:var(--bm-muted);text-align:center}.bm-reader-error{padding:14px;font-size:13px;color:#efe6c9}.bm-reader-error button{width:auto;padding-inline:12px;margin-left:8px}.bm-thumbs-disclosure{border-top:1px solid var(--bm-line);margin-top:24px;padding-top:18px}.bm-thumbs-disclosure summary{font-size:12px;color:var(--bm-accent);cursor:pointer}.bm-thumbs{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;margin-top:20px;max-height:340px;overflow:auto;padding:5px}.bm-thumbs button{padding:4px;background:transparent;border:1px solid #4c5842;color:#b8c1af;font-size:10px}.bm-thumbs button[aria-current=true]{border:2px solid var(--bm-accent);padding:3px}.bm-thumbs img{width:100%;aspect-ratio:1.42;object-fit:contain;background:#101312;margin-bottom:5px}.bm-fold-heading{margin:80px 0 30px;display:grid;grid-template-columns:1fr 1fr;gap:15px 50px;align-items:end}.bm-fold-heading .bm-kicker{grid-column:1/-1;margin-bottom:0}.bm-fold-heading>p:last-child{font-size:13px;line-height:1.9;color:var(--bm-muted)}.bm-folds{display:grid;gap:35px}.bm-folds figure{padding:26px;background:#1d231d}.bm-folds figcaption{font-size:11px;justify-content:flex-start;gap:25px}.bm-folds figcaption span{color:var(--bm-accent)}.bm-cards{display:grid;grid-template-columns:1fr 1fr;gap:30px}.bm-cards figure:nth-child(2){padding-top:60px}.bm-cards .bm-art{box-shadow:0 20px 40px #0003}.bm-cards figcaption{font-size:12px}.bm-next{border-top:1px solid var(--bm-line);padding-block:85px}.bm-next>a:first-of-type{display:flex;justify-content:space-between;align-items:center;gap:30px}.bm-next a span{font-size:14px;color:var(--bm-muted)}.bm-next h2{font-size:clamp(34px,4vw,60px);margin-top:18px}.bm-next a .bm-next-arrow{font-size:70px;color:var(--bm-accent)}.bm-viewer{padding:0;background:#101312;color:#f0f1e9;border:1px solid #58644e;width:min(96vw,1500px);max-width:none;height:94dvh;max-height:94dvh;overflow:hidden}.bm-viewer[open]{display:flex;flex-direction:column}.bm-viewer::backdrop{background:#030805ee}.bm-viewer-top,.bm-viewer-bottom{display:flex;align-items:center;gap:18px;padding:14px 20px;flex-shrink:0;background:#191f19}.bm-viewer-top p{flex:1;font-size:13px}.bm-viewer button{background:none;border:1px solid #58644e;padding:8px 14px;white-space:nowrap;font-size:13px}.bm-viewer-scroll{flex:1;min-height:0;overflow:auto;padding:20px;display:flex;align-items:flex-start;justify-content:center}.bm-viewer-scroll img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;margin:auto}.bm-viewer-scroll.is-zoomed{display:block}.bm-viewer-scroll.is-zoomed img{max-width:none;max-height:none;width:max(100%,1200px);margin:0}.bm-viewer-bottom{justify-content:center;font-size:12px}.bm-page button:focus-visible,.bm-page summary:focus-visible,.bm-viewer button:focus-visible,.bm-page input:focus-visible{outline:2px solid #c3ed65;outline-offset:5px}.bm-page :is(button,a,summary){touch-action:manipulation}
@media(min-width:1600px){.bm-hero h1{font-size:68px}}
@media(max-width:1000px){.bm-hero{gap:10px;min-height:650px}.bm-hero h1{font-size:42px;letter-spacing:-1.8px}.bm-section-head{gap:35px}.bm-invites{gap:18px}.bm-display-plinth{padding:25px 18px}.bm-reader{padding:24px}.bm-journey a{padding-inline:17px}.bm-journey i{right:15px}.bm-thumbs{grid-template-columns:repeat(6,1fr)}}
@media(max-width:700px){.bm-hero{display:flex;flex-direction:column;align-items:stretch;padding-top:20px;padding-bottom:30px;gap:10px;min-height:0}.bm-back{margin-bottom:35px}.bm-hero .bm-kicker{margin-bottom:20px;font-size:9px}.bm-hero h1{font-size:clamp(34px,8.6vw,52px);line-height:1.28;letter-spacing:-1.5px}.bm-intro{font-size:13px;line-height:1.9;margin-top:22px}.bm-text-link{margin-top:22px}.bm-meta{flex-wrap:wrap;gap:8px 20px;font-size:9px;padding-block:16px}.bm-meta span:last-child{width:100%}.bm-journey{grid-template-columns:1fr 1fr;gap:28px 0;padding-block:32px}.bm-journey a{padding:0 0 0 24px}.bm-journey a:nth-child(odd){padding-left:0}.bm-journey a:nth-child(even){border:0}.bm-journey strong{font-size:24px;margin:6px 0}.bm-journey small{font-size:10px}.bm-journey i{right:20px;top:20px}.bm-section{padding-block:60px}.bm-section-head{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.bm-section h2{font-size:34px}.bm-kicker{font-size:9px;margin-bottom:18px}.bm-description{font-size:13px}.bm-invites{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.bm-invites figure:nth-child(even){padding-top:35px}.bm-invites figcaption{font-size:11px;margin-top:12px}.bm-invites figcaption small{font-size:9px}.bm-more{margin-top:28px}.bm-more>summary{font-size:12px}.bm-invites-extra{padding-top:15px}.bm-rollups{grid-template-columns:1fr;gap:35px}.bm-display-plinth{padding:28px}.bm-display-plinth .bm-art{max-width:230px}.bm-book-feature{grid-template-columns:1fr;gap:30px;margin-bottom:40px}.bm-book-feature figure:last-child{padding-top:0}.bm-book-feature figcaption{font-size:11px}.bm-reader{padding:18px 14px;margin-inline:-6px}.bm-reader-heading{display:block}.bm-reader h3,.bm-fold-heading h3{font-size:25px}.bm-reader-heading>span{display:block;margin-top:10px;font-size:10px}.bm-book-tabs{display:grid;grid-template-columns:1fr}.bm-book-tabs button{padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;border-bottom:1px solid #343e2c}.bm-book-tabs small{margin:0;flex-shrink:0}.bm-reader-body{padding-top:18px}.bm-reader-image img{max-height:440px}.bm-reader-controls{gap:18px;margin-top:18px}.bm-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.bm-fold-heading{margin-top:50px;grid-template-columns:1fr;gap:16px}.bm-folds{gap:22px}.bm-folds figure{padding:10px}.bm-folds figcaption{font-size:10px;margin-top:10px;gap:12px}.bm-cards{grid-template-columns:1fr;gap:28px}.bm-cards figure:nth-child(2){padding-top:0}.bm-next{padding-block:55px}.bm-next h2{font-size:34px}.bm-next a span{font-size:12px}.bm-next a .bm-next-arrow{font-size:45px}.bm-viewer{width:98vw;height:96dvh;max-height:96dvh}.bm-viewer-top{padding:10px;gap:8px}.bm-viewer-top p{font-size:11px;line-height:1.4}.bm-viewer button{padding:10px;font-size:12px;min-height:40px}.bm-viewer-scroll{padding:8px}.bm-art .bm-expand{opacity:1;width:26px;height:26px;font-size:15px;bottom:8px;right:8px}}
@media(max-width:700px){}
@media(prefers-reduced-motion:reduce){.bm-page *{scroll-behavior:auto!important;transition:none!important}}

/* Original photography and AI scene library: editorial facts, not a gallery. */
.bm-library{padding-block:84px 70px;border-bottom:1px solid var(--bm-line);scroll-margin-top:24px}
.bm-library>.bm-kicker{margin-bottom:30px}
.bm-library-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center}
.bm-library h2{font-size:clamp(34px,3.3vw,50px);line-height:1.28;letter-spacing:-1.5px;font-weight:400}
.bm-library h2 span{color:var(--bm-accent)}
.bm-library-copy>p{max-width:555px;font-size:14px;line-height:1.95;color:#b0b8aa;margin-top:24px}
.bm-library-stats{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:0;align-self:stretch;align-items:center}
.bm-library-stats>div{display:flex;flex-direction:column-reverse;gap:20px;padding:16px 0 16px 26px;border-left:1px solid #4b5940;min-width:0}
.bm-library-stats dt{font-size:12px;line-height:1.7;color:#b7c1ad;max-width:200px}
.bm-library-stats dd{margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.bm-library-stats strong{color:var(--bm-accent);font-size:clamp(48px,5.5vw,80px);line-height:1.1;font-weight:400;letter-spacing:-3px;white-space:nowrap}
.bm-library-stats strong.bm-library-volume{font-size:clamp(36px,3.7vw,54px);letter-spacing:-1.5px}
html[lang=en] .bm-library-stats strong.bm-library-volume{font-size:clamp(28px,2.8vw,42px);letter-spacing:-1px}
.bm-library-stats strong>span{font-size:.55em;vertical-align:top;margin-left:3px;letter-spacing:0}
.bm-library-stats small{font-size:12px;color:#e0e8d5;line-height:1.5}
.bm-library-work{list-style:none;padding:0;margin:48px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;border-top:1px solid var(--bm-line)}
.bm-library-work>li{padding-top:24px}
.bm-library-step{font-size:11px;letter-spacing:1px;color:var(--bm-accent)}
.bm-library-work h3{font-size:20px;line-height:1.5;font-weight:400;margin:12px 0}
.bm-library-work p{color:var(--bm-muted);font-size:13px;line-height:1.9;max-width:365px}
.bm-library-categories{margin-top:42px;padding-top:24px;border-top:1px solid var(--bm-line)}
.bm-library-category-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}
.bm-library-category-heading h3{font-size:16px;font-weight:400;line-height:1.5}
.bm-library-category-heading>span{font-size:9px;letter-spacing:2px;color:#89967e}
.bm-library-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.bm-library-category-grid>div{padding-left:18px;border-left:1px solid #3d4a34}
.bm-library-category-grid h4{font-size:13px;font-weight:400;color:var(--bm-accent);line-height:1.5;margin:0 0 12px}
.bm-library-category-grid ul{display:flex;flex-wrap:wrap;gap:7px 0;margin:0;padding:0;list-style:none;font-size:12px;line-height:1.65;color:#aeb9a4}
.bm-library-category-grid li:not(:last-child)::after{content:' / ';padding-inline:7px;color:#637258}
@media(max-width:1000px) and (min-width:701px){.bm-library-intro{gap:30px;grid-template-columns:1.1fr 1fr}.bm-library-stats{gap:18px}.bm-library-stats>div{padding-left:16px}.bm-library-work{gap:25px}.bm-library-work h3{font-size:18px}.bm-library-category-grid{gap:18px}.bm-library-stats strong.bm-library-volume{font-size:36px}html[lang=en] .bm-library-stats strong.bm-library-volume{font-size:27px}}
@media(max-width:700px){.bm-library{padding-block:55px 45px}.bm-library>.bm-kicker{font-size:8px;letter-spacing:1.5px;margin-bottom:22px}.bm-library-intro{grid-template-columns:1fr;gap:30px}.bm-library h2{font-size:34px;letter-spacing:-1px}.bm-library-copy>p{font-size:13px;margin-top:20px}.bm-library-stats{grid-template-columns:1fr;gap:0}.bm-library-stats>div{padding:22px 0;border-left:0;border-top:1px solid var(--bm-line);gap:12px}.bm-library-stats dd{flex-direction:row;align-items:baseline;gap:12px}.bm-library-stats strong{font-size:58px}.bm-library-stats strong.bm-library-volume{font-size:40px}html[lang=en] .bm-library-stats strong.bm-library-volume{font-size:40px}.bm-library-stats dt{max-width:none;font-size:12px}.bm-library-work{grid-template-columns:1fr;gap:0;margin-top:12px}.bm-library-work>li{padding:24px 0;border-bottom:1px solid var(--bm-line)}.bm-library-work h3{font-size:19px;margin:9px 0}.bm-library-work p{max-width:none;font-size:13px}.bm-library-categories{margin-top:30px;padding-top:0;border-top:0}.bm-library-category-heading{display:block;margin-bottom:22px}.bm-library-category-heading>span{display:block;font-size:8px;margin-top:10px}.bm-library-category-grid{grid-template-columns:1fr;gap:25px}.bm-library-category-grid h4{font-size:14px;margin-bottom:9px}.bm-library-category-grid ul{font-size:12px}}

/* Typography-led introduction. */
.bm-hero{display:block;min-height:0;padding-top:38px;padding-bottom:76px}
.bm-hero-copy{max-width:1100px}
.bm-hero .bm-back{margin-bottom:56px}
.bm-hero h1{max-width:1100px;font-size:clamp(48px,5.8vw,84px);line-height:1.2;letter-spacing:-3px}
.bm-hero .bm-intro{max-width:590px;margin-top:32px}
.bm-hero .bm-text-link{margin-top:30px}
@media(max-width:700px){.bm-hero{padding-top:20px;padding-bottom:48px}.bm-hero .bm-back{margin-bottom:38px}.bm-hero h1{font-size:clamp(34px,8.6vw,52px);line-height:1.28;letter-spacing:-1.5px}.bm-hero .bm-intro{margin-top:24px}.bm-hero .bm-text-link{margin-top:24px}}
