@font-face{font-family:AtypText;src:url(/fonts/AtypText-Thin.woff) format("woff");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:AtypText;src:url(/fonts/AtypText-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:AtypText;src:url(/fonts/AtypText-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:AtypText;src:url(/fonts/AtypText-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:AtypText;src:url(/fonts/AtypText-Semibold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:AtypText;src:url(/fonts/AtypText-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}:root{--bb-black: #0E0E0E;--bb-white: #FAFAFA;--bb-ink: #0E0E0E;--bb-paper: #FAFAFA;--bb-deep: #0E0E0E;--bb-deep-soft: rgba(14, 14, 14, .06);--bb-deep-line: rgba(14, 14, 14, .15);--bb-stone: #5A5A5A;--bb-stone-2: #6A6A6A;--bb-rule: #CFCFCF;--bb-rule-soft: #E8E8E8;--bb-rule-strong:#A8A8A8;--bb-danger: #3A3A3A;--bb-ink-soft: rgba(14, 14, 14, .06);--bb-header-bg-bar: rgba(250, 250, 247, .85);--bb-header-bg: rgba(250, 250, 247, .55);--bb-glass-edge: rgba(255, 255, 255, .55);--bb-glass-highlight: rgba(255, 255, 255, .5);--bb-glass-shadow: rgba(15, 15, 15, .08);--bb-glass-shadow-2: rgba(15, 15, 15, .04);--bb-glass-blur: saturate(180%) blur(24px);--bb-glass-shadow-stack: inset 0 1px 0 var(--bb-glass-highlight), 0 2px 6px var(--bb-glass-shadow-2), 0 16px 40px var(--bb-glass-shadow);--bb-invert-bg: #0E0E0E;--bb-invert-fg: #FAFAF7;--bb-invert-rule: rgba(250, 250, 247, .15);--bb-font: "AtypText", "Suisse Int'l", "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--fs-hero: clamp(72px, 9.5vw, 144px);--fs-display-xl: clamp(52px, 7vw, 96px);--fs-display-lg: clamp(44px, 5.5vw, 76px);--fs-display-md: clamp(36px, 4.2vw, 60px);--fs-display-sm: clamp(32px, 3.6vw, 48px);--fs-h1: clamp(32px, 3vw, 44px);--fs-h2: clamp(24px, 2.2vw, 32px);--fs-h3: clamp(18px, 1.05rem + .4vw, 22px);--fs-h4: clamp(16px, .95rem + .2vw, 18px);--fs-lead: clamp(20px, 2vw, 26px);--fs-body-lg: clamp(17px, 1rem + .25vw, 19px);--fs-body: clamp(16px, .95rem + .1vw, 17px);--fs-body-sm: clamp(14px, .85rem + .15vw, 15px);--fs-ui-lg: 16px;--fs-ui: 14px;--fs-caption-lg: 13px;--fs-caption: clamp(12px, .7rem + .2vw, 13px);--fs-micro: clamp(9px, .55rem + .1vw, 10px);--tr-display-x: -.045em;--tr-display-s: -.035em;--tr-display: -.025em;--tr-tight-2: -.02em;--tr-tight: -.015em;--tr-snug: -.005em;--tr-normal: 0;--tr-eyebrow: .18em;--tr-micro: .22em;--lh-poster: .9;--lh-display: .96;--lh-display-x: .98;--lh-tight: 1.08;--lh-snug: 1.2;--lh-body: 1.55;--lh-loose: 1.7;--bb-paper-soft: rgba(250, 250, 247, .6);--bb-paper-softer: rgba(250, 250, 247, .4);--bb-paper-faint: rgba(250, 250, 247, .85);--bb-ink-line: rgba(14, 14, 14, .5);--sp-1: 4px;--sp-2: 8px;--sp-3: 16px;--sp-4: 24px;--sp-5: 32px;--sp-6: 48px;--sp-7: 64px;--sp-8: 96px;--sp-9: 128px;--sp-10: 192px;--prose-max: 720px;--content-max: 1280px;--container-max: 1440px;--bleed-max: 1800px;--layout-gutter: clamp(16px, 4vw, 56px);--ease: cubic-bezier(.2, .7, .2, 1);--dur-fast: .18s;--dur: .32s;--dur-slow: .6s}:root[data-theme=dark]{--bb-ink: #FAFAFA;--bb-paper: #131313;--bb-deep: #FAFAFA;--bb-deep-soft: rgba(250, 250, 250, .08);--bb-deep-line: rgba(250, 250, 250, .22);--bb-stone: #A0A0A0;--bb-stone-2: #B0B0B0;--bb-rule: #2A2A2A;--bb-rule-soft: #1F1F1F;--bb-rule-strong:#5A5A5A;--bb-danger: #C0C0C0;--bb-ink-soft: rgba(250, 250, 250, .08);--bb-header-bg-bar: rgba(19, 19, 18, .82);--bb-header-bg: rgba(19, 19, 18, .55);--bb-glass-edge: rgba(255, 255, 255, .08);--bb-glass-highlight: rgba(255, 255, 255, .08);--bb-glass-shadow: rgba(0, 0, 0, .5);--bb-glass-shadow-2: rgba(0, 0, 0, .25);--bb-invert-bg: #0A0A0A;--bb-invert-fg: #FAFAF7;--bb-invert-rule: rgba(250, 250, 247, .12);--bb-ink-line: rgba(250, 250, 250, .5);color-scheme:dark}:root{color-scheme:light}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--bb-font);font-weight:400;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--bb-ink);background:var(--bb-paper);overflow-x:hidden;overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"ss01","kern";transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none}a{color:inherit;text-decoration:none}::selection{background:var(--bb-ink);color:var(--bb-paper)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bb-skip-link{position:absolute;inset-block-start:0;inset-inline-start:0;z-index:9999;padding-block:14px;padding-inline:18px;background:var(--bb-ink);color:var(--bb-paper);font-size:var(--fs-ui);font-weight:500;text-decoration:none;transform:translateY(-120%);transition:transform var(--dur-fast) var(--ease)}.bb-skip-link:focus,.bb-skip-link:focus-visible{transform:translateY(0);outline:2px solid var(--bb-deep);outline-offset:2px}#main{scroll-margin-top:88px}#main:focus,#main:focus-visible{outline:0}:focus-visible{outline:2px solid var(--bb-ink);outline-offset:2px}.bb-section-dark :focus-visible{outline-color:var(--bb-paper)}.bb-nav a:focus-visible,.bb-mobile-nav a:focus-visible,.bb-link:focus-visible,.bb-btn-ghost:focus-visible,.bb-filter:focus-visible,.bb-prose a:focus-visible{outline:0}.bb-filter:focus-visible{outline:2px solid var(--bb-ink);outline-offset:-1px}.bb-display-xl{font-size:var(--fs-display-xl);font-weight:400;line-height:var(--lh-display);letter-spacing:var(--tr-display)}.bb-display-lg{font-size:var(--fs-display-lg);font-weight:400;line-height:var(--lh-display);letter-spacing:var(--tr-display)}.bb-display-md{font-size:var(--fs-display-md);font-weight:300;line-height:var(--lh-tight);letter-spacing:var(--tr-tight)}.bb-display-sm{font-size:var(--fs-display-sm);font-weight:300;line-height:var(--lh-tight);letter-spacing:var(--tr-tight)}.bb-h1{font-size:var(--fs-h1);font-weight:400;line-height:var(--lh-snug);letter-spacing:var(--tr-snug)}.bb-h2{font-size:var(--fs-h2);font-weight:500;line-height:var(--lh-snug);letter-spacing:var(--tr-snug)}.bb-h3{font-size:var(--fs-h3);font-weight:500;line-height:1.3}.bb-h4{font-size:var(--fs-h4);font-weight:500;line-height:1.3}.bb-body-lg{font-size:var(--fs-body-lg);font-weight:400;line-height:var(--lh-loose)}.bb-body{font-size:var(--fs-body);font-weight:400;line-height:var(--lh-body)}.bb-body-sm{font-size:var(--fs-body-sm);font-weight:400;line-height:var(--lh-body)}.bb-eyebrow{font-size:var(--fs-caption);font-weight:500;text-transform:uppercase;letter-spacing:var(--tr-eyebrow);color:var(--bb-deep)}.bb-caption{font-size:var(--fs-caption);font-weight:500;text-transform:uppercase;letter-spacing:var(--tr-eyebrow);color:var(--bb-stone)}.bb-micro{font-size:var(--fs-micro);font-weight:500;text-transform:uppercase;letter-spacing:var(--tr-micro);color:var(--bb-stone)}.bb-hero{font-size:var(--fs-hero);font-weight:400;line-height:var(--lh-display);letter-spacing:var(--tr-display)}.bb-lead{font-size:var(--fs-lead);font-weight:300;line-height:var(--lh-snug);letter-spacing:var(--tr-snug);text-wrap:pretty}.bb-ui{font-size:var(--fs-ui);font-weight:500;letter-spacing:.02em}.bb-ui-lg{font-size:var(--fs-ui-lg);font-weight:500;letter-spacing:.02em}.bb-caption-lg{font-size:var(--fs-caption-lg);font-weight:400;color:var(--bb-stone)}.bb-manifesto{font-size:var(--fs-h1);font-weight:400;font-style:italic;line-height:1.3;letter-spacing:var(--tr-tight);max-width:920px;text-wrap:balance}.bb-stone{color:var(--bb-stone)}.bb-italic{font-style:italic}.bb-balance{text-wrap:balance}.bb-pretty{text-wrap:pretty}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.bb-reduce-motion *,.bb-reduce-motion *:before,.bb-reduce-motion *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.bb-rise{opacity:0;transform:translateY(12px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.bb-rise.in{opacity:1;transform:translateY(0)}.bb-reg{font-size:.5em;vertical-align:super;letter-spacing:0;font-weight:500;margin-inline-start:.05em}.bb-layout,.bb-header,header.bb-app-header,.bb-footer{display:grid;grid-template-columns:[full-start] minmax(var(--layout-gutter),1fr) [bleed-start] minmax(0,calc((var(--bleed-max) - var(--container-max)) / 2)) [wide-start] minmax(0,calc((var(--container-max) - var(--content-max)) / 2)) [content-start] min(var(--content-max),100% - 2 * var(--layout-gutter)) [content-end] minmax(0,calc((var(--container-max) - var(--content-max)) / 2)) [wide-end] minmax(0,calc((var(--bleed-max) - var(--container-max)) / 2)) [bleed-end] minmax(var(--layout-gutter),1fr) [full-end];row-gap:0}.bb-layout>*,.bb-header-inner,.bb-footer-inner{grid-column:content;min-width:0}.bb-layout>.is-wide{grid-column:wide}.bb-layout>.is-bleed{grid-column:bleed}.bb-layout>.is-full{grid-column:full}.bb-section{padding-block:clamp(40px,8vw,96px)}.bb-section-md{padding-block:clamp(48px,9vw,120px)}.bb-section-tall{padding-block:clamp(56px,12vw,192px)}.bb-section-dark{background:var(--bb-invert-bg);color:var(--bb-invert-fg)}.bb-section-dark .bb-eyebrow{color:var(--bb-invert-fg);opacity:.7}.bb-section-dark .bb-stone{color:#fafaf7a6}.bb-section-dark .bb-section-head .num{color:var(--bb-paper-soft)}.bb-section-dark .bb-section-head h2{color:var(--bb-white)}.bb-section-dark .bb-section-head .lede{color:var(--bb-paper-soft)}.bb-hr{width:100%;height:1px;background:var(--bb-rule);border:0}.bb-tick{width:32px;height:1px;background:var(--bb-ink);display:inline-block}.bb-section-dark .bb-tick{background:var(--bb-paper)}.bb-section-hr-top{position:relative}.bb-section-hr-top:before{content:"";position:absolute;inset-block-start:0;inset-inline:0;height:1px;background:var(--bb-rule-soft);pointer-events:none}.bb-section-hr-top.after-tint:before,.bb-section-hr-top.after-dark:before{content:none}.bb-grid{display:grid;gap:var(--sp-5)}.bb-grid-2{grid-template-columns:1fr 1fr}.bb-grid-3{grid-template-columns:repeat(3,1fr)}.bb-grid-4{grid-template-columns:repeat(4,1fr)}.bb-grid-5{grid-template-columns:repeat(5,1fr)}.bb-grid-6{grid-template-columns:repeat(6,1fr)}@media(max-width:1024px){.bb-grid-3,.bb-grid-4,.bb-grid-5,.bb-grid-6{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.bb-grid-2,.bb-grid-3,.bb-grid-4,.bb-grid-5,.bb-grid-6{grid-template-columns:1fr}}.bb-actions{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center}.bb-actions.is-center{justify-content:center}.bb-actions.is-end{justify-content:flex-end}.bb-section-foot{margin-top:clamp(48px,6vw,96px)}.bb-btn{display:inline-flex;align-items:center;gap:14px;padding:14px 26px;font-size:var(--fs-ui);font-weight:500;letter-spacing:.02em;background:var(--bb-ink);color:var(--bb-paper);border:1px solid var(--bb-ink);border-radius:999px;white-space:nowrap;width:fit-content;max-width:100%;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.bb-btn:hover{background:var(--bb-deep);border-color:var(--bb-deep)}.bb-btn:has(.arrow){padding:14px 14px 14px 26px}.bb-btn .arrow{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--bb-paper);color:var(--bb-ink);font-size:14px;line-height:1;transition:transform var(--dur) var(--ease)}.bb-btn:hover .arrow{transform:translate(2px)}.bb-btn-outline{display:inline-flex;align-items:center;gap:12px;padding:14px 26px;font-size:var(--fs-ui);font-weight:500;letter-spacing:.02em;background:transparent;color:var(--bb-ink);border:1px solid var(--bb-ink);border-radius:999px;white-space:nowrap;width:fit-content;max-width:100%;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.bb-btn-outline:hover{background:var(--bb-ink);color:var(--bb-paper)}.bb-btn-outline .arrow{transition:transform var(--dur) var(--ease);display:inline-block}.bb-btn-outline:hover .arrow{transform:translate(4px)}.bb-section-dark .bb-btn-outline{color:var(--bb-paper);border-color:var(--bb-paper)}.bb-section-dark .bb-btn-outline:hover{background:var(--bb-paper);color:var(--bb-ink)}.bb-btn-ghost{display:inline-flex;align-items:center;gap:10px;padding-block:12px;padding-inline:0;min-block-size:44px;font-size:var(--fs-ui);font-weight:500;color:var(--bb-ink);position:relative;letter-spacing:.01em;width:fit-content;max-width:100%}.bb-btn-ghost:hover .arrow{transform:translate(4px)}.bb-btn-ghost .arrow{transition:transform var(--dur) var(--ease);display:inline-block}.bb-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:clamp(56px,7vw,80px);border-top:1px solid var(--bb-rule-soft);padding-top:clamp(32px,4vw,48px)}.bb-pagination-controls{grid-column:2;display:inline-flex;align-items:center;gap:4px}.bb-pagination-info{grid-column:3;justify-self:end;font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--tr-eyebrow);color:var(--bb-stone);font-weight:500;font-variant-numeric:tabular-nums}.bb-pagination-page,.bb-pagination-nav{display:inline-flex;align-items:center;justify-content:center;min-inline-size:44px;block-size:44px;padding-block:0;padding-inline:12px;font-family:inherit;font-size:var(--fs-ui);font-weight:500;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--bb-stone);background:transparent;border:0;cursor:pointer;position:relative;transition:color var(--dur-fast) var(--ease)}.bb-pagination-page:hover,.bb-pagination-nav:not([disabled]):hover{color:var(--bb-ink)}.bb-pagination-page:after{content:"";position:absolute;inset-inline:12px;inset-block-end:6px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:inline-end center;transition:transform var(--dur) var(--ease);pointer-events:none}.bb-pagination-page:hover:after,.bb-pagination-page:focus-visible:after{transform:scaleX(1);transform-origin:inline-start center}.bb-pagination-page.active{color:var(--bb-ink)}.bb-pagination-page.active:after{transform:scaleX(1);transform-origin:inline-start center}.bb-pagination-page:focus-visible,.bb-pagination-nav:focus-visible{outline:2px solid var(--bb-ink);outline-offset:-1px}.bb-pagination-page.active:focus-visible:after,.bb-pagination-page:focus-visible:after{transform:scaleX(0)}.bb-pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-inline-size:24px;block-size:44px;color:var(--bb-stone);font-size:var(--fs-ui);letter-spacing:.02em}.bb-pagination-nav svg{width:18px;height:18px;transition:transform var(--dur) var(--ease)}.bb-pagination-nav[data-dir=prev]:not([disabled]):hover svg{transform:translate(-3px)}.bb-pagination-nav[data-dir=next]:not([disabled]):hover svg{transform:translate(3px)}.bb-pagination-nav[disabled]{color:var(--bb-rule);cursor:not-allowed}@media(max-width:768px){.bb-pagination{grid-template-columns:1fr;justify-items:center;gap:12px}.bb-pagination-controls{grid-column:1;grid-row:1;gap:2px;flex-wrap:wrap;justify-content:center}.bb-pagination-info{grid-column:1;grid-row:2;justify-self:center}.bb-pagination-page,.bb-pagination-nav{min-inline-size:44px;block-size:44px;padding-inline:10px}}.bb-imgph{position:relative;background:var(--bb-rule-soft);overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--bb-stone-2);font-size:var(--fs-caption);letter-spacing:var(--tr-eyebrow);text-transform:uppercase}.bb-imgph:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 14px,rgba(14,14,14,.025) 14px 15px);pointer-events:none}.bb-imgph.ratio-21x9{aspect-ratio:21/9}.bb-imgph.ratio-16x9{aspect-ratio:16/9}.bb-imgph.ratio-16x10{aspect-ratio:16/10}.bb-imgph.ratio-4x5{aspect-ratio:4/5}.bb-imgph.ratio-1x1{aspect-ratio:1/1}.bb-imgph.ratio-3x4{aspect-ratio:3/4}@media(max-width:640px){.bb-imgph.ratio-21x9,.bb-imgph.ratio-16x9,.bb-imgph.ratio-16x10{aspect-ratio:4/5}}.bb-field{display:flex;flex-direction:column;gap:10px;padding:14px 0 16px;border-bottom:2px solid var(--bb-rule-strong);transition:border-color var(--dur-fast) var(--ease)}.bb-field:focus-within{border-bottom-color:var(--bb-ink)}.bb-field.is-invalid{border-bottom-color:var(--bb-danger)}.bb-field-label{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:var(--tr-micro);color:var(--bb-deep)}.bb-field input,.bb-field textarea,.bb-field select{width:100%;background:transparent;border:0;padding-block:4px;padding-inline:0;font-size:max(16px,var(--fs-body));color:var(--bb-ink);font-family:inherit}.bb-field input:focus,.bb-field textarea:focus,.bb-field select:focus{outline:0}.bb-field textarea{resize:vertical;min-height:96px}.bb-field input::placeholder,.bb-field textarea::placeholder{color:var(--bb-stone)}.bb-field-error{font-size:var(--fs-caption-lg);color:var(--bb-danger);margin-top:4px;min-height:1.2em}.bb-field-error:empty{display:none}.bb-form-status{font-size:var(--fs-body);color:var(--bb-deep);font-style:italic;padding-top:16px}.bb-form-status[hidden]{display:none}.bb-header,header.bb-app-header{position:sticky;top:0;z-index:50;padding:0;background:transparent;border:0;pointer-events:none;transition:padding var(--dur) var(--ease)}.bb-header:before,header.bb-app-header:before{content:"";position:absolute;inset:0;background:var(--bb-header-bg-bar);backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--bb-rule-soft);opacity:1;pointer-events:none;z-index:-1;transition:opacity var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.bb-header.scrolled,header.bb-app-header.scrolled{padding-top:16px}.bb-header.scrolled:before,header.bb-app-header.scrolled:before{opacity:0;border-bottom-color:transparent}.bb-header-inner{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;height:72px;width:100%;justify-self:center;border-radius:0;background:transparent;backdrop-filter:saturate(180%) blur(0px);-webkit-backdrop-filter:saturate(180%) blur(0px);border:1px solid transparent;box-shadow:inset 0 1px #fff0,0 0 #0f0f0f00,0 0 #0f0f0f00;transition:height var(--dur) var(--ease),padding var(--dur) var(--ease),width var(--dur) var(--ease),border-radius var(--dur) var(--ease),background var(--dur) var(--ease),backdrop-filter var(--dur) var(--ease),-webkit-backdrop-filter var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.bb-header.scrolled .bb-header-inner{height:64px;padding-block:0;padding-inline:24px 12px;width:min(100%,1000px);border-radius:9999px;background:var(--bb-header-bg);backdrop-filter:var(--bb-glass-blur);-webkit-backdrop-filter:var(--bb-glass-blur);border:1px solid var(--bb-glass-edge);box-shadow:var(--bb-glass-shadow-stack)}.bb-logo{display:block;height:22px}.bb-logo svg,.bb-logo img{height:100%;width:auto;display:block;fill:var(--bb-ink);transition:fill var(--dur-fast) var(--ease)}.bb-logo .bb-logo-dark{display:none}:root[data-theme=dark] .bb-logo .bb-logo-light,.bb-header.on-dark .bb-logo .bb-logo-light{display:none}:root[data-theme=dark] .bb-logo .bb-logo-dark,.bb-header.on-dark .bb-logo .bb-logo-dark{display:block}.bb-logo-text{font-weight:700;font-size:var(--fs-ui-lg);color:var(--bb-ink)}.bb-nav{display:flex;align-items:center;gap:32px}.bb-nav a{font-size:var(--fs-ui-lg);font-weight:500;color:var(--bb-ink);position:relative;padding:4px 0;transition:color var(--dur-fast) var(--ease)}.bb-header.on-dark{--bb-header-bg-bar: rgba(19, 19, 18, .82);--bb-header-bg: rgba(19, 19, 18, .55);--bb-glass-edge: rgba(255, 255, 255, .08);--bb-glass-highlight: rgba(255, 255, 255, .08);--bb-glass-shadow: rgba(0, 0, 0, .5);--bb-glass-shadow-2: rgba(0, 0, 0, .25);--bb-rule-soft: #1F1F1F;--bb-glass-shadow-stack: inset 0 1px 0 rgba(255, 255, 255, .08), 0 2px 6px rgba(0, 0, 0, .25), 0 16px 40px rgba(0, 0, 0, .5)}.bb-header.on-dark .bb-logo svg{fill:var(--bb-invert-fg)}.bb-header.on-dark .bb-nav a,.bb-header.on-dark .bb-burger,.bb-header.on-dark .bb-theme-toggle{color:var(--bb-invert-fg)}.bb-burger{display:none;position:relative;width:44px;height:44px;flex-shrink:0;background:transparent;border:0;padding:0;cursor:pointer;color:var(--bb-ink);transition:color var(--dur-fast) var(--ease)}.bb-burger span{position:absolute;inset-inline-start:50%;width:22px;height:2px;margin-inline-start:-11px;background:currentColor;border-radius:1px;transform-origin:center;transition:transform var(--dur) var(--ease),top var(--dur) var(--ease),opacity var(--dur-fast) var(--ease)}.bb-burger span:nth-child(1){top:16px}.bb-burger span:nth-child(2){top:21px}.bb-burger span:nth-child(3){top:26px}.bb-burger[aria-expanded=true] span:nth-child(1){top:21px;transform:rotate(45deg)}.bb-burger[aria-expanded=true] span:nth-child(2){opacity:0;transform:scaleX(.3)}.bb-burger[aria-expanded=true] span:nth-child(3){top:21px;transform:rotate(-45deg)}.bb-mobile-menu{position:fixed;inset:0;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-block:clamp(72px,12vh,96px) clamp(40px,8vh,56px);padding-inline:var(--layout-gutter);background:var(--bb-header-bg-bar);backdrop-filter:saturate(180%) blur(32px);-webkit-backdrop-filter:saturate(180%) blur(32px);overflow-y:auto;overscroll-behavior:contain;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur) var(--ease),visibility var(--dur) var(--ease),backdrop-filter var(--dur) var(--ease),-webkit-backdrop-filter var(--dur) var(--ease)}.bb-mobile-menu.open{opacity:1;visibility:visible;pointer-events:auto}.bb-mobile-nav{display:flex;flex-direction:column;align-items:center;gap:clamp(18px,3.5vw,28px);text-align:center}.bb-mobile-nav a{font-size:clamp(36px,9vw,56px);font-weight:300;line-height:1.05;letter-spacing:var(--tr-tight);color:var(--bb-ink);opacity:0;transform:translateY(16px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease),color var(--dur-fast) var(--ease)}.bb-mobile-nav a:hover{color:var(--bb-deep)}.bb-mobile-menu.open .bb-mobile-nav a{opacity:1;transform:translateY(0)}.bb-mobile-menu.open .bb-mobile-nav a:nth-child(1){transition-delay:80ms}.bb-mobile-menu.open .bb-mobile-nav a:nth-child(2){transition-delay:.14s}.bb-mobile-menu.open .bb-mobile-nav a:nth-child(3){transition-delay:.2s}.bb-mobile-menu.open .bb-mobile-nav a:nth-child(4){transition-delay:.26s}.bb-mobile-menu.open .bb-mobile-nav a:nth-child(5){transition-delay:.32s}.bb-mobile-menu.open .bb-mobile-nav a:nth-child(6){transition-delay:.38s}.bb-mobile-menu-foot{position:absolute;inset-block-start:16px;inset-inline-end:60px;opacity:0;transition:opacity var(--dur) var(--ease) .12s}.bb-mobile-menu.open .bb-mobile-menu-foot{opacity:1}body.menu-open{overflow:hidden}@media(max-width:768px){.bb-nav{display:none}.bb-burger{display:block}.bb-header,header.bb-app-header,.bb-header.scrolled,header.bb-app-header.scrolled{position:static;padding:0}.bb-header:before,header.bb-app-header:before,.bb-header.scrolled:before,header.bb-app-header.scrolled:before{opacity:1;border-bottom-color:var(--bb-rule-soft)}.bb-header .bb-header-inner,.bb-header.scrolled .bb-header-inner{height:72px;width:100%;padding:0;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:transparent;box-shadow:none}.bb-burger{position:fixed;inset-block-start:16px;inset-inline-end:16px;z-index:60;background:transparent;backdrop-filter:saturate(180%) blur(0px);-webkit-backdrop-filter:saturate(180%) blur(0px);border:1px solid transparent;border-radius:12px;box-shadow:none;transition:background var(--dur) var(--ease),backdrop-filter var(--dur) var(--ease),-webkit-backdrop-filter var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.bb-header.scrolled .bb-burger{background:var(--bb-header-bg);backdrop-filter:var(--bb-glass-blur);-webkit-backdrop-filter:var(--bb-glass-blur);border-color:var(--bb-glass-edge);box-shadow:inset 0 1px 0 var(--bb-glass-highlight),0 1px 3px var(--bb-glass-shadow-2),0 6px 16px var(--bb-glass-shadow-2)}.bb-header .bb-burger[aria-expanded=true]{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:transparent;box-shadow:none}}.bb-theme-toggle{width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;cursor:pointer;color:var(--bb-ink);transition:opacity var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);flex-shrink:0;padding:0;border-radius:50%}.bb-theme-toggle:hover{opacity:.55}.bb-theme-toggle svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.bb-theme-toggle .sun{display:none}.bb-theme-toggle .moon{display:block}:root[data-theme=dark] .bb-theme-toggle .sun{display:block}:root[data-theme=dark] .bb-theme-toggle .moon{display:none}.bb-filters{display:flex;flex-wrap:wrap;gap:10px}.bb-filter{padding-block:12px;padding-inline:18px;min-block-size:44px;display:inline-flex;align-items:center;font-size:var(--fs-caption);font-weight:500;text-transform:uppercase;letter-spacing:var(--tr-eyebrow);color:var(--bb-stone);border:1px solid transparent;cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.bb-filter:hover{color:var(--bb-ink)}.bb-filter.active{color:var(--bb-ink);border-color:var(--bb-ink)}@media(max-width:768px){.bb-filters{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-mask-image:linear-gradient(to inline-end,#000 0,#000 calc(100% - 32px),transparent 100%);mask-image:linear-gradient(to inline-end,#000 0,#000 calc(100% - 32px),transparent 100%)}.bb-filters::-webkit-scrollbar{display:none}.bb-filter{flex:0 0 auto;scroll-snap-align:start}}.bb-footer{background:var(--bb-invert-bg);color:var(--bb-invert-fg);padding-block:clamp(64px,10vw,144px) clamp(32px,5vw,56px);border-top:1px solid var(--bb-invert-rule)}.bb-footer :focus-visible{outline-color:var(--bb-paper)}.bb-back-link{display:flex;width:fit-content;align-items:center;gap:var(--sp-2);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--tr-eyebrow);color:var(--bb-stone);text-decoration:none;margin-bottom:var(--sp-6);transition:color var(--dur) var(--ease)}.bb-back-link:hover,.bb-back-link:focus-visible{color:var(--bb-ink)}.bb-back-link:focus-visible{outline:1.5px solid var(--bb-ink);outline-offset:4px;border-radius:2px}.bb-back-link svg{width:14px;height:14px;flex-shrink:0;transition:transform var(--dur) var(--ease)}.bb-back-link:hover svg,.bb-back-link:focus-visible svg{transform:translate(-3px)}.bb-footer-inner{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(40px,8vw,160px);align-items:stretch}.bb-footer-left,.bb-footer-right{display:flex;flex-direction:column;min-width:0}.bb-footer-left{justify-content:space-between;gap:clamp(48px,10vw,128px)}.bb-footer-right{gap:clamp(40px,6vw,88px)}@media(max-width:768px){.bb-footer-inner{grid-template-columns:1fr;gap:clamp(48px,9vw,80px)}.bb-footer-right{order:1}.bb-footer-left{order:2;gap:clamp(40px,8vw,64px)}}.bb-footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.bb-footer-nav-col{list-style:none;display:flex;flex-direction:column;gap:var(--sp-3)}.bb-footer-nav-col a{display:inline-block;padding-block:8px;font-size:var(--fs-body-lg);font-weight:400;color:var(--bb-paper-soft);transition:color var(--dur-fast) var(--ease)}.bb-footer-nav-col a:hover,.bb-footer-nav-col a:focus-visible{color:var(--bb-white)}.bb-footer-nav-col a:focus-visible{outline:0}.bb-footer-meta{font-size:var(--fs-caption);letter-spacing:var(--tr-snug);color:var(--bb-paper-softer)}.bb-footer-wordmark img{display:block;width:100%;height:auto}.bb-footer-cta-title{font-size:var(--fs-display-md);font-weight:400;line-height:var(--lh-display);letter-spacing:var(--tr-display);color:var(--bb-white);margin:0 0 var(--sp-3)}.bb-footer-cta-lede{font-size:var(--fs-body-lg);font-weight:400;line-height:var(--lh-snug);color:var(--bb-paper-soft);max-width:36ch;margin:0 0 var(--sp-5);text-wrap:pretty}.bb-footer-cta-email{display:inline-flex;align-items:center;gap:var(--sp-4);padding-block:8px;min-block-size:44px;font-size:clamp(28px,3.2vw,44px);font-weight:400;line-height:1;letter-spacing:var(--tr-snug);color:var(--bb-white);transition:opacity var(--dur-fast) var(--ease)}.bb-footer-cta-email:hover,.bb-footer-cta-email:focus-visible{opacity:.7}.bb-footer-cta-arrow{display:inline-flex;align-items:center;justify-content:center;transition:transform var(--dur) var(--ease)}.bb-footer-cta-arrow svg{width:1em;height:1em}.bb-footer-cta-email:hover .bb-footer-cta-arrow,.bb-footer-cta-email:focus-visible .bb-footer-cta-arrow{transform:translate(4px)}.bb-footer-social{list-style:none;display:flex;align-items:center;gap:var(--sp-5);margin-block:-11px;margin-inline:0}.bb-footer-social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-block:0;margin-inline:-11px;color:var(--bb-white);border-radius:50%;transition:opacity var(--dur-fast) var(--ease)}.bb-footer-social a:hover,.bb-footer-social a:focus-visible{opacity:.6}.bb-footer-social svg{width:22px;height:22px}.bb-link,.bb-btn-ghost,.bb-nav a:not(.bb-nav-cta),.bb-filter,.bb-prose a,.bb-footer-nav-col a{position:relative}.bb-link:after,.bb-btn-ghost:after,.bb-nav a:not(.bb-nav-cta):after,.bb-filter:after,.bb-prose a:after,.bb-footer-nav-col a:after{content:"";position:absolute;inset-inline:0;inset-block-end:-2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:inline-end center;transition:transform var(--dur) var(--ease);pointer-events:none}.bb-link:hover:after,.bb-link:focus-visible:after,.bb-btn-ghost:hover:after,.bb-btn-ghost:focus-visible:after,.bb-nav a:not(.bb-nav-cta):hover:after,.bb-nav a:not(.bb-nav-cta):focus-visible:after,.bb-filter:hover:after,.bb-filter:focus-visible:after,.bb-prose a:hover:after,.bb-prose a:focus-visible:after,.bb-footer-nav-col a:hover:after,.bb-footer-nav-col a:focus-visible:after{transform:scaleX(1);transform-origin:inline-start center}.bb-nav a.active:after{transform:scaleX(1);transform-origin:inline-start center}.bb-filter.active:after,.bb-filter[aria-pressed=true]:after{content:none}.bb-filter:after{inset-inline:18px;inset-block-end:4px}.reel-pause{position:absolute;inset-block-start:24px;inset-inline-end:24px;z-index:4;width:44px;height:44px;display:grid;place-items:center;background:transparent;border:1px solid rgba(250,250,247,.45);color:#fafaf7d9;cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);border-radius:0}.reel-pause:hover,.reel-pause:focus-visible{background:#fafaf71f;border-color:#fafaf7cc}.reel-pause svg{width:14px;height:14px;fill:currentColor}.reel-pause .icon-play{display:none}.reel-pause[aria-pressed=true] .icon-play{display:block}.reel-pause[aria-pressed=true] .icon-pause{display:none}.bb-page-hero{padding-block:clamp(72px,12vw,168px) clamp(40px,6vw,96px)}.bb-page-hero .eyebrow{font-size:var(--fs-caption);font-weight:500;text-transform:uppercase;letter-spacing:var(--tr-eyebrow);color:var(--bb-deep);margin-bottom:32px;display:inline-block}.bb-page-hero h1{font-size:var(--fs-display-lg);font-weight:400;line-height:1.05;letter-spacing:var(--tr-display);margin-bottom:48px;max-width:1080px;text-wrap:balance;overflow-wrap:anywhere}.bb-page-hero h1 em{font-style:italic;font-weight:400;color:var(--bb-deep)}.bb-page-hero .lede{font-size:var(--fs-body-lg);line-height:var(--lh-loose);color:var(--bb-ink);max-width:720px;text-wrap:pretty}@media(max-width:640px){.bb-page-hero{padding-block:64px 40px}.bb-page-hero .eyebrow{margin-bottom:var(--sp-4)}.bb-page-hero h1{margin-bottom:var(--sp-5);line-height:1.02}}.bb-section-head{margin-bottom:clamp(48px,6vw,96px)}.bb-section-head .num{font-size:var(--fs-caption);font-weight:500;color:var(--bb-deep);text-transform:uppercase;letter-spacing:var(--tr-eyebrow)}.bb-section-head h2{font-size:var(--fs-display-md);font-weight:400;line-height:1.05;letter-spacing:var(--tr-display);margin-top:18px;text-wrap:balance}.bb-section-head .lede{font-size:var(--fs-body-lg);line-height:var(--lh-loose);color:var(--bb-stone);max-width:640px;margin-top:24px;text-wrap:pretty}.bb-section-head.is-split{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--sp-5);align-items:end}@media(max-width:768px){.bb-section-head.is-split{grid-template-columns:1fr;gap:var(--sp-4)}}.bb-section-head.is-split .lede{max-width:560px;margin-top:0}.closing-cta{text-align:center}.closing-cta .bb-eyebrow{display:inline-block;margin-bottom:var(--sp-5)}.closing-cta h2{font-size:var(--fs-display-lg);font-weight:400;line-height:var(--lh-display-x);letter-spacing:var(--tr-display);margin-bottom:var(--sp-6);text-wrap:balance}.closing-cta p{font-size:var(--fs-body-lg);line-height:var(--lh-loose);color:var(--bb-stone);max-width:640px;margin:0 auto var(--sp-6)}.bb-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(var(--sp-4),4vw,var(--sp-6))}@media(max-width:768px){.bb-stat-grid{grid-template-columns:1fr;gap:var(--sp-6)}}.bb-stat{display:flex;flex-direction:column;gap:var(--sp-4)}.bb-stat .fig{font-size:var(--fs-hero);font-weight:200;line-height:var(--lh-poster);letter-spacing:var(--tr-display-x);color:var(--bb-ink)}.bb-stat .rule{width:var(--sp-6);height:1px;background:var(--bb-rule)}.bb-stat .cap{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--tr-eyebrow);color:var(--bb-stone);font-weight:500;max-width:22ch}.bb-stat .fig.is-reel{display:inline-flex;align-items:baseline;line-height:1.15}.bb-stat .fig .reel-place{display:inline-block;overflow:hidden;height:1lh;margin:calc((var(--lh-poster) - 1.15) * .5em) 0;vertical-align:baseline}.bb-stat .fig .reel-strip{display:block;transform:translateY(0);will-change:transform;transition:transform 1.4s cubic-bezier(.22,1,.36,1)}.bb-stat .fig .reel-strip>span{display:block;height:1lh;line-height:1.15;text-align:center}.bb-stat .fig .reel-suffix{display:inline-block;margin:calc((var(--lh-poster) - 1.15) * .5em) 0;opacity:0;transition:opacity .28s ease-out 1.4s}.bb-stat .fig.is-animated .reel-suffix{opacity:1}@media(prefers-reduced-motion:reduce){.bb-stat .fig .reel-strip{transition:none}.bb-stat .fig .reel-suffix{opacity:1;transition:none}}.bb-ledger{max-width:1080px}.bb-ledger-row{display:grid;grid-template-columns:var(--sp-7) 2fr 1.5fr 1.5fr;gap:var(--sp-4);padding:var(--sp-4) 0;border-top:1px solid var(--bb-rule);align-items:baseline;color:inherit;transition:background var(--dur-fast) var(--ease)}.bb-ledger-row:last-child{border-bottom:1px solid var(--bb-rule)}a.bb-ledger-row{display:grid}a.bb-ledger-row:hover{background:var(--bb-ink-soft)}.bb-ledger-row[hidden]{display:none}@media(max-width:768px){.bb-ledger-row{grid-template-columns:var(--sp-5) 1fr;gap:var(--sp-2) var(--sp-3)}.bb-ledger-row .tags,.bb-ledger-row .status{grid-column:2}}.bb-ledger-row .num{font-size:var(--fs-caption-lg);color:var(--bb-deep);font-weight:500;letter-spacing:var(--tr-eyebrow);text-transform:uppercase;font-variant-numeric:tabular-nums}.bb-ledger-row .name{font-size:var(--fs-lead);font-weight:400;letter-spacing:var(--tr-snug);line-height:1.2}.bb-ledger-row .tags{font-size:var(--fs-caption);color:var(--bb-stone);text-transform:uppercase;letter-spacing:var(--tr-eyebrow);font-variant-numeric:tabular-nums}.bb-ledger-row .status{font-size:var(--fs-caption-lg);color:var(--bb-deep);font-style:italic;text-align:end}@media(max-width:768px){.bb-ledger-row .status{text-align:start}}.bb-asset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3)}@media(max-width:1024px){.bb-asset-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.bb-asset-grid{grid-template-columns:1fr}}.bb-asset-card{aspect-ratio:4 / 5;border:1px solid var(--bb-rule);padding:var(--sp-5);display:flex;flex-direction:column;justify-content:space-between;color:inherit;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.bb-asset-card[hidden]{display:none}a.bb-asset-card:hover,.bb-asset-card:hover{border-color:var(--bb-ink);background:var(--bb-ink-soft)}.bb-asset-card .platform{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--tr-eyebrow);color:var(--bb-deep);font-weight:500}.bb-asset-card .ttl{font-size:var(--fs-lead);font-weight:400;letter-spacing:var(--tr-snug);margin-bottom:var(--sp-3);line-height:1.15}.bb-asset-card .meta{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--tr-eyebrow);color:var(--bb-stone);font-variant-numeric:tabular-nums}.bb-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,6vw,96px) clamp(32px,4vw,64px)}@media(max-width:768px){.bb-work-grid{grid-template-columns:1fr}}.bb-work-card{display:flex;flex-direction:column;gap:24px;min-inline-size:0;overflow-wrap:anywhere}.bb-work-card a{display:block;color:inherit}.bb-work-card .img-wrap{overflow:hidden;position:relative}.bb-work-card .img-wrap .bb-imgph,.bb-work-card .img-wrap .bb-cover{transition:transform .9s var(--ease)}.bb-work-card:hover .img-wrap .bb-imgph,.bb-work-card:hover .img-wrap .bb-cover{transform:scale(1.025)}.bb-work-card .img-wrap:after{content:"";position:absolute;inset:0;border:1px solid transparent;transition:border-color var(--dur) var(--ease);pointer-events:none}.bb-work-card:hover .img-wrap:after{border-color:var(--bb-rule)}.bb-work-card .cap{display:flex;align-items:baseline;justify-content:space-between;gap:24px}@media(max-width:640px){.bb-work-card .cap{flex-direction:column;align-items:flex-start;gap:var(--sp-2)}}.bb-work-card .name{font-size:var(--fs-h2);font-weight:400;letter-spacing:var(--tr-snug)}.bb-work-card .line{margin-top:8px;font-size:var(--fs-body-sm);color:var(--bb-stone);line-height:1.5;max-width:38ch}.bb-work-card .tags{font-size:var(--fs-caption);color:var(--bb-stone);text-transform:uppercase;letter-spacing:var(--tr-eyebrow);display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-inline-size:0;overflow-wrap:anywhere}.bb-award-dot{width:6px;height:6px;border-radius:50%;background:var(--bb-deep);display:inline-block}.bb-cover{aspect-ratio:16/10;display:flex;align-items:flex-end;padding:24px;color:#fafaf7d9;font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--tr-eyebrow);position:relative;overflow:hidden}.bb-cover.cinema{aspect-ratio:21/9}@media(max-width:640px){.bb-cover{aspect-ratio:4/5;padding:18px}.bb-cover.cinema{aspect-ratio:4/5}.bb-cover .cover-title{font-size:var(--fs-display-sm)}}.bb-cover[data-cover=rabigh]{background:linear-gradient(135deg,#282828,#383838 60%,#1a1a1a)}.bb-cover[data-cover=khozama]{background:linear-gradient(135deg,#353535,#4a4a4a,#242424)}.bb-cover[data-cover=jawhara]{background:linear-gradient(135deg,#313131,#4f4f4f,#1c1c1c)}.bb-cover[data-cover=sajil]{background:linear-gradient(135deg,#303030,#4b4b4b,#1d1d1d)}.bb-cover[data-cover=washen]{background:linear-gradient(135deg,#2d2d2d,#494949,#1b1b1b)}.bb-cover[data-cover=enza]{background:linear-gradient(135deg,#2e2e2e,#464646,#1c1c1c)}.bb-cover[data-cover=fueltech]{background:linear-gradient(135deg,#292929,#444,#181818)}.bb-cover[data-cover=snova]{background:linear-gradient(135deg,#2f2f2f,#474747,#1a1a1a)}.bb-cover[data-cover=alreem]{background:linear-gradient(135deg,#2b2b2b,#424242,#191919)}.bb-cover[data-cover=rayes]{background:linear-gradient(135deg,#323232,#4d4d4d,#1e1e1e)}.bb-cover .cover-title{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fafaf7f2;font-size:var(--fs-display-md);font-weight:200;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}.bb-cover:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 40px,rgba(250,250,247,.03) 40px 41px);pointer-events:none}.cs-title em{font-style:italic;color:var(--bb-deep)}.cs-hero-img .label{position:absolute;inset-block-end:var(--sp-5);inset-inline-start:var(--sp-5);color:var(--bb-paper-soft);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--tr-eyebrow);z-index:2}.bp:after{content:attr(data-label);position:absolute;inset-block-end:var(--sp-3);inset-inline-start:var(--sp-3);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--tr-eyebrow);color:var(--bb-paper-softer)}.reel-indicators span:after{content:"";position:absolute;inset:0;background:var(--bb-paper-faint);transform:scaleX(0);transform-origin:left center}.reel-indicators span.on:after{animation:reel-progress 3.6s linear forwards}@keyframes reel-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:1024px){.reel{aspect-ratio:16 / 9}.reel-frame{padding:0 6vw}.reel-frame .title{font-size:var(--fs-display-md)}}@media(max-width:640px){.reel{aspect-ratio:4 / 5}.reel-frame{padding:0 var(--sp-4)}.reel-frame .title{font-size:var(--fs-display-sm);line-height:1.02}.reel-indicators span{width:22px}}.hp-hero{padding-block:clamp(72px,12vw,168px) clamp(64px,8vw,112px);position:relative}.hp-hero .hero-eyebrow{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-6)}.hp-hero .hero-eyebrow .bb-tick{background:var(--bb-deep)}.hp-hero .hero-title{font-size:clamp(44px,5.4vw,80px);font-weight:400;line-height:var(--lh-display-x);letter-spacing:var(--tr-display);max-width:1180px;margin-bottom:var(--sp-6);text-wrap:balance}.hp-hero .hero-title em{font-style:normal;color:var(--bb-deep);font-weight:300}.hp-hero .hero-lede{max-width:640px;font-size:var(--fs-body-lg);line-height:var(--lh-loose);color:var(--bb-ink);margin-bottom:var(--sp-6);text-wrap:pretty}.hp-hero .hero-actions{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center}.hp-hero .hero-scrollcue{margin-top:clamp(64px,9vw,128px);display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-caption);font-weight:500;text-transform:uppercase;letter-spacing:var(--tr-eyebrow);color:var(--bb-stone)}.hp-hero .hero-scrollcue .line{flex:1;max-width:96px;block-size:1px;background:currentColor;animation:scrollCue 2.8s var(--ease) infinite;transform-origin:left}.pillar{padding:var(--sp-5) 0 var(--sp-6);border-block-start:1px solid var(--bb-rule)}.pillar .tick{inline-size:24px;block-size:2px;background:var(--bb-deep);margin-bottom:var(--sp-3)}.manifesto-line{font-size:var(--fs-display-sm);font-weight:300;line-height:1.18;letter-spacing:var(--tr-tight);text-wrap:balance}.num-figure .reel-place{display:inline-block;overflow:hidden;block-size:1lh;margin-block:calc((var(--lh-poster) - 1.15) * .5em);vertical-align:baseline}.num-figure .reel-strip>span{display:block;block-size:1lh;line-height:1.15;text-align:center}.num-figure .reel-suffix{display:inline-block;margin-block:calc((var(--lh-poster) - 1.15) * .5em);opacity:0;transition:opacity .28s ease-out 1.4s}@media(prefers-reduced-motion:reduce){.num-figure .reel-strip{transition:none}.num-figure .reel-suffix{opacity:1;transition:none}}.cap-row .num{font-size:var(--fs-display-sm);font-weight:200;color:var(--bb-stone)}.sectors-preview .sect-cell h3{font-size:var(--fs-h3);font-weight:400;line-height:1.2;letter-spacing:var(--tr-snug);margin-bottom:var(--sp-2)}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(32px,4vw,64px)}@media(max-width:1024px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.team-grid{grid-template-columns:1fr}}.team-member{display:flex;flex-direction:column;gap:var(--sp-4)}.team-member .photo{aspect-ratio:4 / 5;background:radial-gradient(60% 60% at 50% 35%,rgba(250,250,247,.04) 0%,transparent 60%),linear-gradient(135deg,#2a2826,#1a1916);position:relative;overflow:hidden}.team-member .photo:before{content:attr(data-initial);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--bb-paper-soft);font-size:clamp(56px,10vw,96px);font-weight:200;letter-spacing:var(--tr-display-x)}.team-member h3{font-size:var(--fs-lead);font-weight:400;letter-spacing:var(--tr-snug)}.team-member .role{font-size:var(--fs-caption);color:var(--bb-stone);text-transform:uppercase;letter-spacing:var(--tr-eyebrow);margin-top:var(--sp-1)}.err-display{font-size:clamp(80px,18vw,240px);font-weight:200;line-height:var(--lh-poster);letter-spacing:var(--tr-display-x);color:var(--bb-stone-2);display:inline-block;margin-bottom:var(--sp-5)}.err-display .reg{display:inline-block;font-size:.18em;vertical-align:super;margin-inline-start:.1em;letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--bb-stone)}.err-destinations{display:grid;grid-template-columns:1fr 1fr;border-block-start:1px solid var(--bb-rule);border-inline-start:1px solid var(--bb-rule)}@media(max-width:640px){.err-destinations{grid-template-columns:1fr}}.err-dest{display:flex;flex-direction:column;gap:var(--sp-3);padding:clamp(24px,3vw,40px);border-inline-end:1px solid var(--bb-rule);border-block-end:1px solid var(--bb-rule);color:inherit;transition:background var(--dur-fast) var(--ease)}.err-dest:hover{background:var(--bb-ink-soft)}.err-dest .step{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--tr-eyebrow);color:var(--bb-stone);font-weight:500}.err-dest .name{font-size:var(--fs-h2);font-weight:400;letter-spacing:var(--tr-snug);line-height:1.1}.err-dest .desc{font-size:var(--fs-body-sm);color:var(--bb-stone);line-height:1.55;max-width:42ch}.article-hero{padding-block:clamp(96px,12vw,168px) clamp(48px,6vw,96px)}@media(max-width:768px){.art-grid{grid-template-columns:1fr}}.art-card{display:block}.cmp-table{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:0;background:var(--bb-invert-bg);color:var(--bb-invert-fg)}.cmp-table>*{padding:var(--sp-4);border-bottom:1px solid var(--bb-invert-rule)}.cmp-table .col-head{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--tr-eyebrow);color:var(--bb-paper-soft);font-weight:500}.cmp-table .col-head.is-us{color:var(--bb-white)}.cmp-table .criterion{color:var(--bb-paper-soft);font-size:var(--fs-body-sm)}.cmp-table .rating{color:var(--bb-paper-soft);font-variant-numeric:tabular-nums}.cmp-table .rating.is-full{color:var(--bb-white)}@media(max-width:768px){.cmp-table{grid-template-columns:1fr}.cmp-table>*{border-bottom:1px solid var(--bb-invert-rule)}}.cmp-footer{margin-block-start:clamp(96px,10vw,128px);color:var(--bb-white)}.cs-next-img:after{content:attr(data-label);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--bb-paper-faint);font-size:var(--fs-display-xl);font-weight:200;letter-spacing:var(--tr-micro)}.tf-intro-eyebrow{margin-block-end:var(--sp-4)}.tf-intro-h2{font-size:var(--fs-h1);font-weight:400;line-height:1.2;letter-spacing:var(--tr-tight);margin-block-end:clamp(48px,6vw,96px);max-width:920px}.tf-cell{display:block;padding-block:var(--sp-5) 0;padding-inline:0;border-block-start:1px solid var(--bb-rule);color:inherit;text-decoration:none;transition:border-color .2s ease}.tf-cell:hover{border-block-start-color:var(--bb-ink)}.tf-cell .tf-label{font-size:var(--fs-caption);font-weight:500;text-transform:uppercase;letter-spacing:var(--tr-eyebrow);color:var(--bb-deep);margin-block-end:var(--sp-3)}.process-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--sp-6)}.process-step{display:grid;grid-template-columns:minmax(64px,96px) 1fr;gap:var(--sp-5);align-items:start;padding-block-start:var(--sp-5);border-block-start:1px solid var(--bb-rule)}.process-num{font-size:var(--fs-caption);font-weight:500;letter-spacing:var(--tr-eyebrow);color:var(--bb-deep);text-transform:uppercase}.process-title{font-size:var(--fs-lead);font-weight:400;color:var(--bb-ink);margin:0 0 var(--sp-3);letter-spacing:var(--tr-snug);line-height:1.2}.process-desc{font-size:var(--fs-body);color:var(--bb-stone);line-height:1.6;max-width:65ch;margin:0}.reel{position:relative;aspect-ratio:21 / 9;background:var(--bb-black);overflow:hidden;color:var(--bb-white)}.reel-frame{position:absolute;inset:0;opacity:0;transition:opacity .9s var(--ease);display:grid;place-items:center;text-align:center;padding:0 8vw}.reel-frame.in{opacity:1}.reel-frame video.reel-media,.reel-frame img.reel-media{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;object-position:center;z-index:0}.reel-frame .label{font-size:var(--fs-caption);font-weight:500;text-transform:uppercase;letter-spacing:var(--tr-micro);color:var(--bb-paper-soft);margin-bottom:var(--sp-5)}.reel-frame .title{font-size:var(--fs-display-lg);font-weight:400;line-height:1;letter-spacing:var(--tr-display);color:var(--bb-white);margin-bottom:var(--sp-3)}.reel-frame .meta{font-size:var(--fs-caption);color:var(--bb-paper-soft);text-transform:uppercase;letter-spacing:var(--tr-eyebrow)}.reel-frame .deco-line{width:96px;height:1px;margin:var(--sp-5) auto 0;background:linear-gradient(90deg,#fafaf700,#fafaf7b3,#fafaf700);transform:scaleX(0);transform-origin:center;opacity:0;transition:transform 1.4s cubic-bezier(.22,1,.36,1) .28s,opacity .8s var(--ease) .28s}.reel-frame.in .deco-line{transform:scaleX(1);opacity:1}.reel:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 60% at 50% 50%,transparent 0%,rgba(0,0,0,.45) 100%),repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0 2px,transparent 2px 4px);pointer-events:none;z-index:1}.reel-indicators{position:absolute;bottom:var(--sp-5);left:50%;transform:translate(-50%);display:flex;gap:var(--sp-2);z-index:3}.reel-indicators span{position:relative;width:36px;height:2px;background:#fafaf72e;overflow:hidden;transition:background var(--dur) var(--ease),width var(--dur) var(--ease)}.reel-indicators span .reel-progress{position:absolute;inset:0;background:var(--bb-paper-faint);transform:scaleX(0);transform-origin:left center;display:block}.reel-indicators span.on{background:#fafaf738}@media(max-width:1024px){.reel{aspect-ratio:16 / 9}.reel-frame{padding:0 6vw}.reel-frame .title{font-size:var(--fs-display-md)}.reel-frame .label{margin-bottom:var(--sp-4)}.reel-frame .deco-line{margin-top:var(--sp-5);width:80px}}@media(max-width:640px){.reel{aspect-ratio:4 / 5}.reel-frame{padding:0 var(--sp-4)}.reel-frame .label{margin-bottom:var(--sp-3);font-size:var(--fs-micro)}.reel-frame .title{font-size:var(--fs-display-sm);line-height:1.1;letter-spacing:var(--tr-tight-2);margin-bottom:var(--sp-3)}.reel-frame .meta{font-size:var(--fs-micro)}.reel-frame .deco-line{margin-top:var(--sp-4);width:64px}.reel-indicators{bottom:var(--sp-3);gap:var(--sp-1)}.reel-indicators span{width:22px}}@media(prefers-reduced-motion:reduce){.reel-frame .deco-line{transition:opacity .4s var(--ease) .2s;transform:scaleX(1)}.reel-indicators span.on .reel-progress{transform:scaleX(1)}}.hero{padding-block:clamp(72px,12vw,168px) clamp(64px,8vw,112px);position:relative}.hero-eyebrow{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-6)}.hero-eyebrow .bb-tick{background:var(--bb-deep)}@media(max-width:640px){.hero-eyebrow{gap:var(--sp-2)}.hero-eyebrow .bb-tick{width:16px}.hero-eyebrow .bb-eyebrow{letter-spacing:.12em}}.hero-title{font-size:clamp(32px,8.5vw,80px);font-weight:400;line-height:var(--lh-display-x);letter-spacing:var(--tr-display);max-width:1180px;margin-bottom:var(--sp-6);text-wrap:balance}.hero-title em{font-style:normal;color:var(--bb-deep);font-weight:300}.hero-lede{max-width:640px;font-size:var(--fs-body-lg);line-height:var(--lh-loose);color:var(--bb-ink);margin-bottom:var(--sp-6);text-wrap:pretty}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center}.hero-scrollcue{margin-top:clamp(64px,9vw,128px);display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-caption);font-weight:500;text-transform:uppercase;letter-spacing:var(--tr-eyebrow);color:var(--bb-stone)}.hero-scrollcue .line{flex:1;max-width:96px;height:1px;background:currentColor;animation:scrollCue 2.8s var(--ease) infinite;transform-origin:left}@keyframes scrollCue{0%,to{transform:scaleX(.4);opacity:.4}50%{transform:scaleX(1);opacity:1}}.manifesto{padding-block:clamp(96px,14vw,192px);text-align:center}.manifesto-inner{max-width:920px;margin:0 auto}.manifesto .bb-eyebrow{display:inline-block;margin-bottom:var(--sp-7)}.manifesto-line{font-size:var(--fs-display-sm);font-weight:300;line-height:1.18;letter-spacing:var(--tr-tight);margin-bottom:var(--sp-7);text-wrap:balance}.manifesto-rule{width:56px;height:1px;background:var(--bb-ink);margin:var(--sp-4) auto var(--sp-6)}.manifesto-coda{font-size:var(--fs-h1);font-weight:300;font-style:italic;line-height:1.25;color:var(--bb-deep);letter-spacing:var(--tr-tight);text-wrap:balance}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,3vw,48px) clamp(16px,2vw,32px)}@media(max-width:768px){.work-grid{grid-template-columns:1fr}}.work-grid.asymmetric>*:nth-child(2n){margin-top:clamp(32px,5vw,96px)}.work-card{display:flex;flex-direction:column;gap:var(--sp-4);cursor:pointer;min-inline-size:0;overflow-wrap:anywhere}.work-card .img-wrap{overflow:hidden;position:relative}.work-card .img-wrap .bb-imgph{transition:transform .9s var(--ease)}.work-card:hover .img-wrap .bb-imgph{transform:scale(1.025)}.work-card .img-wrap:after{content:"";position:absolute;inset:0;border:1px solid transparent;transition:border-color var(--dur) var(--ease);pointer-events:none}.work-card:hover .img-wrap:after{border-color:var(--bb-ink-line)}.work-card .cap{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4)}@media(max-width:640px){.work-card .cap{flex-direction:column;align-items:flex-start;gap:var(--sp-2)}}.work-card .name{font-size:var(--fs-h2);font-weight:400;letter-spacing:var(--tr-snug)}.work-card .line{margin-top:var(--sp-2);font-size:var(--fs-body-sm);color:var(--bb-stone);line-height:1.5;max-width:38ch}.work-card .tags{font-size:var(--fs-caption);color:var(--bb-stone);text-transform:uppercase;letter-spacing:var(--tr-eyebrow);display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);min-inline-size:0;overflow-wrap:anywhere}.award-dot{width:6px;height:6px;border-radius:50%;background:var(--bb-deep);display:inline-block}.tf-intro-eyebrow{margin-bottom:var(--sp-4)}.tf-intro-h2{font-size:var(--fs-h1);font-weight:400;line-height:1.2;letter-spacing:var(--tr-tight);margin-bottom:clamp(48px,6vw,96px);max-width:920px}.triple-framing{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,48px)}@media(max-width:768px){.triple-framing{grid-template-columns:1fr;gap:var(--sp-4)}}.tf-cell{display:block;padding:var(--sp-5) 0 0 0;border-top:1px solid var(--bb-rule);color:inherit;text-decoration:none;transition:border-color .2s ease}.tf-cell:hover{border-top-color:var(--bb-ink)}.tf-cell .tf-label{font-size:var(--fs-caption);font-weight:500;text-transform:uppercase;letter-spacing:var(--tr-eyebrow);color:var(--bb-deep);margin-bottom:var(--sp-3)}.tf-cell h3.tf-name{font-size:var(--fs-lead);font-weight:400;color:var(--bb-ink);margin:0 0 var(--sp-2);letter-spacing:var(--tr-snug);display:flex;align-items:baseline;gap:var(--sp-2);line-height:1.15}.tf-cell .tf-arrow{font-weight:300;color:var(--bb-stone);transition:transform .2s ease,color .2s ease;display:inline-block}.tf-cell:hover .tf-arrow{color:var(--bb-ink);transform:translateY(3px)}.tf-cell .tf-desc{font-size:var(--fs-body-sm);color:var(--bb-stone);line-height:1.5}.sectors-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(24px,3vw,48px)}@media(max-width:1024px){.sectors-preview{grid-template-columns:repeat(2,1fr);gap:var(--sp-5)}}@media(max-width:560px){.sectors-preview{grid-template-columns:1fr}}.sectors-preview .sect-cell{border-top:1px solid var(--bb-rule);padding-top:var(--sp-4)}.sectors-preview .sect-cell .num{font-size:var(--fs-caption);font-weight:500;text-transform:uppercase;letter-spacing:var(--tr-eyebrow);color:var(--bb-deep);display:block;margin-bottom:var(--sp-3)}.sectors-preview .sect-cell h3{font-size:var(--fs-h3);font-weight:400;line-height:1.2;letter-spacing:var(--tr-snug);margin-bottom:var(--sp-2);color:var(--bb-ink)}.sectors-preview .sect-cell p{font-size:var(--fs-body-sm);line-height:1.5;color:var(--bb-stone)}.cap-list{display:flex;flex-direction:column}.cap-row{display:grid;grid-template-columns:80px 1fr auto;gap:var(--sp-5);padding:var(--sp-5) 0;border-top:1px solid var(--bb-rule);align-items:baseline;transition:padding-inline-start var(--dur) var(--ease);color:inherit;text-decoration:none}@media(hover:hover){.cap-row:hover{padding-inline-start:var(--sp-3)}}.cap-row:focus-visible{outline-offset:-2px}.cap-row:last-child{border-bottom:1px solid var(--bb-rule)}.cap-row .num{font-size:var(--fs-display-sm);font-weight:200;color:var(--bb-stone);letter-spacing:0}.cap-row .body{display:flex;flex-direction:column;gap:var(--sp-2)}.cap-row .title{font-size:var(--fs-h2);font-weight:400;letter-spacing:var(--tr-snug);line-height:1.2}.cap-row .desc{font-size:var(--fs-body-sm);color:var(--bb-stone);line-height:1.55;max-width:60ch}.cap-row .cta{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--tr-eyebrow);color:var(--bb-ink);opacity:0;transition:opacity var(--dur) var(--ease);align-self:center}.cap-row:hover .cta,.cap-row:focus-visible .cta{opacity:1}@media(max-width:768px){.cap-row{grid-template-columns:48px 1fr}.cap-row .cta{display:none}}.vf-soft{background:var(--bb-deep-soft);overflow-x:hidden;overflow-x:clip}.vf-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(48px,6vw,96px);align-items:center}@media(max-width:768px){.vf-grid{grid-template-columns:1fr;gap:var(--sp-7)}}.vf-wheel-wrap{aspect-ratio:1 / 1;width:100%;max-width:100%;margin:0 auto;position:relative;overflow:hidden;overflow:clip}.vf-wheel{width:100%;height:100%;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1);will-change:transform;transform-origin:50% 50%}.vf-center{position:absolute;inset:0;display:grid;place-items:center;text-align:center;pointer-events:none;opacity:0;filter:blur(12px);transition:opacity .7s .4s cubic-bezier(.2,.7,.2,1),filter .7s .4s cubic-bezier(.2,.7,.2,1)}.vf-wheel-wrap.is-in .vf-center{opacity:1;filter:blur(0)}.vf-center .name{font-size:var(--fs-lead);font-weight:600;color:var(--bb-ink);letter-spacing:var(--tr-tight);line-height:1.15;white-space:nowrap}.vf-wheel .vf-ring,.vf-wheel .vf-dividers,.vf-wheel .vf-dots{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1)}.vf-wheel-wrap.is-in .vf-wheel .vf-ring,.vf-wheel-wrap.is-in .vf-wheel .vf-dividers,.vf-wheel-wrap.is-in .vf-wheel .vf-dots{opacity:1}.vf-label{opacity:0;filter:blur(16px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),filter .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.vf-label-emp{transform:translateY(-70px)}.vf-label-uc{transform:translate(70px)}.vf-label-du{transform:translate(-70px)}.vf-label-sf{transform:translate(50px,-50px)}.vf-label-dt{transform:translate(-50px,-50px)}.vf-label-na{transform:translateY(50px)}.vf-wheel-wrap.is-in .vf-label{opacity:1;filter:blur(0);transform:translate(0)}@media(prefers-reduced-motion:reduce){.vf-label,.vf-center,.vf-wheel .vf-ring,.vf-wheel .vf-dividers,.vf-wheel .vf-dots{opacity:1!important;filter:none!important;transform:none!important;transition:none!important}}@media(max-width:400px){.vf-label-emp{transform:translateY(-40px)}.vf-label-uc{transform:translate(40px)}.vf-label-du{transform:translate(-40px)}.vf-label-sf{transform:translate(28px,-28px)}.vf-label-dt{transform:translate(-28px,-28px)}.vf-label-na{transform:translateY(28px)}}.vf-layers{display:flex;flex-direction:column}.vf-layer{padding:var(--sp-5) 0;border-top:1px solid var(--bb-rule)}.vf-layer:last-child{border-bottom:1px solid var(--bb-rule)}.vf-layer .num{display:block;font-size:var(--fs-caption);font-weight:500;text-transform:uppercase;letter-spacing:var(--tr-eyebrow);color:var(--bb-deep);margin-bottom:var(--sp-2)}.vf-layer .name{font-size:var(--fs-h3);font-weight:400;letter-spacing:var(--tr-snug);margin-bottom:var(--sp-3)}.vf-layer-row{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--bb-rule);align-items:baseline}.vf-layer-name{font-size:var(--fs-body);font-weight:500;letter-spacing:var(--tr-snug)}.vf-layer-desc{font-size:var(--fs-ui);color:var(--bb-stone);line-height:1.5}@media(max-width:560px){.vf-layer-row{grid-template-columns:1fr;gap:var(--sp-1)}}.nums-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(24px,4vw,64px)}@media(max-width:768px){.nums-grid{grid-template-columns:repeat(2,1fr);gap:var(--sp-6) var(--sp-5)}}@media(max-width:560px){.nums-grid{grid-template-columns:1fr;gap:var(--sp-6)}}.num-block{display:flex;flex-direction:column;align-items:flex-start;text-align:start}.num-figure{font-size:var(--fs-hero);font-weight:200;line-height:var(--lh-poster);letter-spacing:var(--tr-display-x);color:var(--bb-white);margin-bottom:var(--sp-5)}.num-figure.is-reel{display:inline-flex;align-items:baseline;line-height:1.15}.num-figure .reel-place{display:inline-block;overflow:hidden;height:1lh;margin:calc((var(--lh-poster) - 1.15) * .5em) 0;vertical-align:baseline}.num-figure .reel-strip{display:block;transform:translateY(0);will-change:transform;transition:transform 1.4s cubic-bezier(.22,1,.36,1)}.num-figure .reel-strip>span{display:block;height:1lh;line-height:1.15;text-align:center}.num-figure .reel-suffix{display:inline-block;margin:calc((var(--lh-poster) - 1.15) * .5em) 0;opacity:0;transition:opacity .28s ease-out 1.4s}.num-figure.is-animated .reel-suffix{opacity:1}.num-rule{width:56px;height:1px;background:var(--bb-paper-softer);margin-bottom:var(--sp-3)}.num-caption{font-size:var(--fs-caption);font-weight:500;text-transform:uppercase;letter-spacing:var(--tr-eyebrow);color:var(--bb-paper-soft);line-height:1.5;max-width:22ch}.nums-coda{margin-top:clamp(64px,8vw,128px);padding-top:var(--sp-6);border-top:1px solid var(--bb-invert-rule);max-width:720px;color:var(--bb-paper-soft);font-size:var(--fs-body-lg);line-height:var(--lh-loose)}.clients-marquee{margin-block-start:var(--sp-6);overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}.clients-marquee-track{display:flex;align-items:center;gap:clamp(48px,6vw,96px);width:max-content;animation:clients-marquee-scroll 42s linear infinite}.clients-marquee:hover .clients-marquee-track{animation-play-state:paused}@keyframes clients-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.clients-marquee-track{animation:none}}.clients-logo{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;block-size:56px;inline-size:clamp(120px,12vw,180px)}.clients-logo-img{max-block-size:100%;max-inline-size:100%;object-fit:contain;filter:grayscale(100%);opacity:.55;transition:filter var(--dur-base) var(--ease),opacity var(--dur-base) var(--ease)}.clients-logo:hover .clients-logo-img,.clients-logo:focus-visible .clients-logo-img{filter:grayscale(0);opacity:1}.clients-logo-img.is-dark{display:none}:root[data-theme=dark] .clients-logo-img.is-light{display:none}:root[data-theme=dark] .clients-logo-img.is-dark{display:block}[data-accent=cyan]{--bb-deep: #3A3A3A;--bb-deep-soft: rgba(58, 58, 58, .06)}[data-accent=rust]{--bb-deep: #5A5A5A;--bb-deep-soft: rgba(90, 90, 90, .06)}[data-hero=editorial] .hero-title em{font-style:italic;font-weight:200;color:var(--bb-ink)}[data-hero=editorial] .hero-title{font-weight:200}[data-hero=bold] .hero-title{font-weight:500;letter-spacing:var(--tr-display-s);font-size:var(--fs-display-lg)}[data-hero=bold] .hero-title em{color:var(--bb-ink);font-weight:500}[data-work=uniform] .work-grid>*{margin-top:0!important}[data-work=staggered] .work-grid{grid-template-columns:1fr 1fr}[data-work=staggered] .work-grid>*:nth-child(odd){margin-top:0}[data-work=staggered] .work-grid>*:nth-child(2n){margin-top:clamp(48px,8vw,128px)}body.reduce-motion *,body.reduce-motion *:before,body.reduce-motion *:after{animation-duration:.001ms!important;transition-duration:.001ms!important}.fade-up{opacity:0;transform:translateY(14px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.fade-up.in{opacity:1;transform:translateY(0)}.feat .cover-wrap,.feat .cap,#work-section .bb-work-grid{grid-column:bleed}.feat .cover-wrap{margin-bottom:var(--sp-5);overflow:hidden;position:relative}.feat .cover-wrap .bb-cover{aspect-ratio:21 / 9}.feat .cap{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-4)}@media(max-width:640px){.feat .cover-wrap .bb-cover{aspect-ratio:4 / 5}.feat .cap{flex-direction:column;align-items:flex-start;gap:var(--sp-3)}.feat .name{font-size:var(--fs-h1)}}.feat .name{font-size:var(--fs-display-sm);font-weight:400;letter-spacing:var(--tr-tight)}.feat .line{font-size:var(--fs-body-lg);color:var(--bb-stone);font-style:italic;margin-top:var(--sp-2);max-width:56ch}.feat .tags{font-size:var(--fs-caption);color:var(--bb-stone);text-transform:uppercase;letter-spacing:var(--tr-eyebrow);display:inline-flex;gap:var(--sp-2);align-items:center}.cs-cover{padding-block:clamp(72px,12vw,192px) clamp(48px,7vw,96px)}.cs-meta-line{font-size:var(--fs-caption);font-weight:500;text-transform:uppercase;letter-spacing:var(--tr-eyebrow);color:var(--bb-deep);margin-bottom:var(--sp-6)}.cs-title{font-size:var(--fs-display-lg);font-weight:400;line-height:1;letter-spacing:var(--tr-display);max-width:1180px;text-wrap:balance}.cs-title em{font-style:italic;font-weight:400;color:var(--bb-deep)}.cs-hero-img{background:linear-gradient(135deg,#2a2a2a,#1a1a1a);aspect-ratio:21 / 9;width:100%;position:relative;overflow:hidden}@media(max-width:640px){.cs-hero-img{aspect-ratio:4 / 5}}.cs-hero-img:after{content:"";position:absolute;inset:0;background:radial-gradient(60% 60% at 30% 40%,rgba(250,250,250,.06) 0%,transparent 60%),radial-gradient(80% 80% at 80% 70%,rgba(250,250,250,.1) 0%,transparent 60%),repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0 2px,transparent 2px 4px)}.cs-hero-img .label{position:absolute;bottom:var(--sp-5);left:var(--sp-5);color:var(--bb-paper-soft);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--tr-eyebrow);z-index:2}.cs-glance{max-width:920px}.cs-glance-row{display:grid;grid-template-columns:220px 1fr;border-top:1px solid var(--bb-rule);padding:var(--sp-4) 0;align-items:baseline}@media(max-width:640px){.cs-glance-row{grid-template-columns:1fr;gap:var(--sp-2)}}.cs-glance-row:last-child{border-bottom:1px solid var(--bb-rule)}.cs-glance-row .k{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--tr-eyebrow);color:var(--bb-stone);font-weight:500}.cs-glance-row .v{font-size:var(--fs-body);color:var(--bb-ink)}.cs-glance-row .v.live{color:var(--bb-deep);font-style:italic}.cs-brief-insight{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,6vw,96px)}@media(max-width:768px){.cs-brief-insight{grid-template-columns:1fr;gap:var(--sp-7)}}.cs-brief-insight .pane h3{font-size:var(--fs-caption);font-weight:500;text-transform:uppercase;letter-spacing:var(--tr-eyebrow);color:var(--bb-deep);margin-bottom:var(--sp-4)}.cs-brief-insight .pane p{font-size:var(--fs-body-lg);line-height:var(--lh-loose);max-width:56ch;text-wrap:pretty}.cs-brief-insight .pane.brief p{color:var(--bb-stone)}.cs-brief-insight .pane.insight p{color:var(--bb-ink);font-weight:400}.cs-positioning{background:var(--bb-deep-soft);text-align:center;padding-block:clamp(112px,14vw,200px)}@media(max-width:640px){.cs-positioning{padding-block:72px}.cs-positioning h2{margin-bottom:var(--sp-6)}}.cs-positioning-eyebrow{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--tr-eyebrow);color:var(--bb-deep);font-weight:500;margin-bottom:var(--sp-6)}.cs-positioning h2{font-size:var(--fs-display-lg);font-weight:400;line-height:1.05;letter-spacing:var(--tr-display);margin-bottom:var(--sp-8);max-width:1080px;margin-inline:auto;text-wrap:balance}.cs-positioning h2 em{font-style:italic;font-weight:400;color:var(--bb-deep)}.cs-positioning p{max-width:640px;margin:0 auto;font-size:var(--fs-body-lg);line-height:var(--lh-loose);color:var(--bb-ink)}.cs-section{padding-block:clamp(96px,10vw,128px)}.cs-section-head{margin-bottom:clamp(48px,6vw,96px)}.cs-section-head .eyebrow{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--tr-eyebrow);color:var(--bb-deep);margin-bottom:var(--sp-4);font-weight:500}.cs-section-head p{font-size:var(--fs-body-lg);line-height:var(--lh-loose);max-width:640px;color:var(--bb-ink)}.cs-image-stack{display:flex;flex-direction:column;gap:var(--sp-3)}.cs-image-stack .pair,.cs-image-stack .trio{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.cs-image-stack .trio-stack{display:grid;grid-template-rows:1fr 1fr;gap:var(--sp-3)}.cs-image-stack .trio-stack-sq{display:flex;flex-direction:column;gap:var(--sp-3)}.cs-image-stack .trio-stack-sq>.bp{aspect-ratio:1 / 1}@media(max-width:768px){.cs-image-stack .pair,.cs-image-stack .trio{grid-template-columns:1fr}.cs-image-stack .trio-stack{grid-template-rows:auto auto}.cs-image-stack .trio-stack>.bp{aspect-ratio:4 / 3}}.bp{position:relative;overflow:hidden;background:#1d1d1d}.bp:after{content:attr(data-label);position:absolute;bottom:var(--sp-3);left:var(--sp-3);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--tr-eyebrow);color:var(--bb-paper-softer)}.bp.ratio-16x9{aspect-ratio:16/9}.bp.ratio-4x5{aspect-ratio:4/5}.bp.ratio-21x9{aspect-ratio:21/9}.cs-outcomes{max-width:900px}.cs-outcome{display:grid;grid-template-columns:60px 1fr;gap:var(--sp-4);padding:var(--sp-4) 0;border-top:1px solid var(--bb-rule);align-items:baseline}.cs-outcome:last-child{border-bottom:1px solid var(--bb-rule)}.cs-outcome .num{font-size:var(--fs-caption-lg);color:var(--bb-stone);text-transform:uppercase;letter-spacing:var(--tr-eyebrow);font-weight:500}.cs-outcome .text{font-size:var(--fs-body-lg);line-height:1.5;color:var(--bb-ink);max-width:60ch;text-wrap:pretty}.cs-credits{max-width:720px}.cs-credits .row{display:grid;grid-template-columns:300px 1.2fr;padding:var(--sp-3) 0;border-top:1px solid var(--bb-rule);align-items:baseline;gap:var(--sp-3)}@media(max-width:640px){.cs-credits .row{grid-template-columns:1fr;gap:var(--sp-1)}}.cs-credits .row:last-child{border-bottom:1px solid var(--bb-rule)}.cs-credits .row .k{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--tr-eyebrow);color:var(--bb-stone);font-weight:500}.cs-credits .row .v{font-size:var(--fs-body-sm);color:var(--bb-stone)}.cs-next{padding-block:clamp(128px,14vw,192px) clamp(32px,4vw,48px)}.cs-next-eyebrow{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--tr-eyebrow);color:var(--bb-deep);margin-bottom:var(--sp-5);font-weight:500}.cs-next h2{font-size:var(--fs-display-xl);font-weight:400;line-height:var(--lh-display-x);letter-spacing:var(--tr-display);margin-bottom:var(--sp-3)}.cs-next .meta{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--tr-eyebrow);color:var(--bb-stone);margin-bottom:var(--sp-6)}.cs-next-img{aspect-ratio:21 / 8;background:radial-gradient(60% 80% at 30% 50%,rgba(250,250,250,.05) 0%,transparent 60%),linear-gradient(135deg,#262626,#3b3b3b);position:relative;overflow:hidden}@media(max-width:640px){.cs-next-img{aspect-ratio:4 / 5}.cs-next-img:after{font-size:var(--fs-display-md)}}.cs-next-img:after{content:"KHOZAMA";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--bb-paper-faint);font-size:var(--fs-display-xl);font-weight:200;letter-spacing:var(--tr-micro)}.vf-row{display:grid;grid-template-columns:280px 1fr;gap:var(--sp-6);padding:var(--sp-7) 0;border-top:1px solid var(--bb-rule);align-items:start}.vf-row:last-of-type{border-bottom:1px solid var(--bb-rule)}@media(max-width:768px){.vf-row{grid-template-columns:1fr;gap:var(--sp-4);padding:var(--sp-6) 0}}.vf-row .stepnum{font-size:var(--fs-display-md);font-weight:200;color:var(--bb-deep);letter-spacing:var(--tr-tight-2);line-height:var(--lh-poster);margin-bottom:var(--sp-3)}.vf-row h3{font-size:var(--fs-h1);font-weight:300;letter-spacing:var(--tr-tight);line-height:1.1}.vf-row .tagline{font-style:italic;color:var(--bb-stone);font-size:var(--fs-body-lg);margin-bottom:var(--sp-4)}.vf-row .desc{font-size:var(--fs-body-lg);line-height:var(--lh-loose);color:var(--bb-ink);max-width:56ch}.cmp{margin-top:clamp(48px,6vw,96px);max-width:1080px;width:100%;border-collapse:collapse;color:var(--bb-white)}.cmp caption{caption-side:top;text-align:start;padding-bottom:var(--sp-2);color:var(--bb-paper-soft)}.cmp th,.cmp td{padding:var(--sp-4) var(--sp-3);border-bottom:1px solid var(--bb-invert-rule);text-align:center;vertical-align:middle}.cmp thead th{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--tr-eyebrow);color:var(--bb-paper-soft);font-weight:500;border-bottom:1px solid var(--bb-paper-softer);padding-bottom:var(--sp-3)}.cmp thead th.us{color:var(--bb-white);font-weight:600}.cmp tbody th[scope=row]{font-size:var(--fs-body);color:var(--bb-white);text-align:start;font-weight:400}.cmp .dots{display:inline-flex;gap:var(--sp-1);justify-content:center}.cmp .dot{width:7px;height:7px;border-radius:50%;background:#fafaf72e}.cmp .dot.on{background:#fafaf78c}.cmp td.us .dot.on{background:var(--bb-white)}@media(max-width:768px){.cmp,.cmp thead,.cmp tbody,.cmp tr,.cmp th,.cmp td{display:block}.cmp thead{position:absolute;inset-inline-start:-10000px}.cmp tr{padding:var(--sp-3) 0;border-bottom:1px solid var(--bb-invert-rule)}.cmp th,.cmp td{padding:var(--sp-1) 0;border:0;text-align:start}.cmp tbody th[scope=row]{font-weight:600;margin-bottom:var(--sp-1)}.cmp td:before{content:attr(data-col) " ";display:inline-block;min-width:7em;font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--tr-eyebrow);color:var(--bb-paper-soft);margin-inline-end:var(--sp-2)}.cmp .dots{justify-content:flex-start}}.pillars{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto repeat(3,auto);gap:0 clamp(48px,5vw,96px)}.pillar-col{display:grid;grid-template-rows:subgrid;grid-row:1 / -1}@media(max-width:768px){.pillars{grid-template-columns:1fr;grid-template-rows:none;gap:var(--sp-6)}.pillar-col{display:block}}.pillar-col h3{font-size:var(--fs-caption);font-weight:500;color:var(--bb-deep);text-transform:uppercase;letter-spacing:var(--tr-eyebrow);margin-bottom:var(--sp-4)}.pillar{padding:var(--sp-5) 0 var(--sp-6);border-top:1px solid var(--bb-rule)}.pillar h4{font-size:var(--fs-h2);font-weight:400;letter-spacing:var(--tr-snug);margin-bottom:var(--sp-3)}.pillar .tick{width:24px;height:2px;background:var(--bb-deep);margin-bottom:var(--sp-3)}.pillar p{font-size:var(--fs-body);color:var(--bb-stone);line-height:var(--lh-body);max-width:48ch}.story{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,480px);gap:clamp(48px,6vw,96px);align-items:center}.story__text{max-width:56ch}.story__text p{font-size:var(--fs-body-lg);line-height:var(--lh-loose);color:var(--bb-ink);margin-bottom:var(--sp-5);text-wrap:pretty}.story__text p:last-child{margin-bottom:0}@media(max-width:768px){.story{grid-template-columns:1fr}.story__media{max-width:480px}}.principles{border-top:1px solid var(--bb-rule)}.principle{display:grid;grid-template-columns:280px 1fr;gap:var(--sp-6);align-items:start;padding:clamp(48px,4.5vw,64px) 0;border-bottom:1px solid var(--bb-rule)}.principle__num{font-size:var(--fs-display-md);font-weight:200;color:var(--bb-deep);letter-spacing:var(--tr-tight-2);line-height:var(--lh-poster)}.principle__stmt{font-size:var(--fs-h2);font-weight:300;line-height:1.3;letter-spacing:var(--tr-tight);color:var(--bb-ink);max-width:56ch;text-wrap:balance}@media(max-width:768px){.principle{grid-template-columns:1fr;gap:var(--sp-3);padding:var(--sp-6) 0}}.team{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(32px,4vw,64px)}@media(max-width:1024px){.team{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.team{grid-template-columns:1fr}}.member{display:flex;flex-direction:column;gap:var(--sp-4)}.member .photo{aspect-ratio:4 / 5;background:radial-gradient(60% 60% at 50% 35%,rgba(250,250,247,.04) 0%,transparent 60%),linear-gradient(135deg,#2a2826,#1a1916);position:relative;overflow:hidden;transition:transform .6s var(--ease)}.member:hover .photo{transform:translateY(-2px)}.member .photo:before{content:attr(data-initial);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--bb-paper-soft);font-size:clamp(56px,10vw,96px);font-weight:200;letter-spacing:var(--tr-display-x);font-feature-settings:"ss01"}.member .photo:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 24px,rgba(250,250,247,.025) 24px 25px)}.member h3{font-size:var(--fs-lead);font-weight:400;letter-spacing:var(--tr-snug)}.member .role{font-size:var(--fs-caption);color:var(--bb-stone);text-transform:uppercase;letter-spacing:var(--tr-eyebrow);margin-top:var(--sp-1)}.reco-teaser{text-align:center}.reco-teaser .big{font-size:clamp(72px,18vw,240px);font-weight:200;line-height:var(--lh-poster);letter-spacing:var(--tr-display-x);color:var(--bb-white);margin:var(--sp-5) 0}.reco-teaser p{color:var(--bb-paper-soft);font-size:var(--fs-body-lg);line-height:var(--lh-loose);max-width:var(--prose-max);margin:0 auto var(--sp-6)}.sectors-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--bb-rule)}@media(max-width:768px){.sectors-grid{grid-template-columns:1fr;border:0;border-top:1px solid var(--bb-rule)}}.sector-cell{padding:clamp(48px,5vw,64px);display:flex;flex-direction:column;gap:var(--sp-4);border-inline-end:1px solid var(--bb-rule);border-block-end:1px solid var(--bb-rule);position:relative;transition:background var(--dur-fast) var(--ease)}.sector-cell:hover{background:var(--bb-ink-soft)}@media(min-width:769px){.sector-cell:nth-child(2n){border-inline-end:0}.sector-cell:nth-last-child(-n+2){border-block-end:0}}@media(max-width:768px){.sector-cell{border-inline-end:0;padding:var(--sp-6) 0}.sector-cell:last-child{border-block-end:0}}.sector-cell .step{font-size:var(--fs-caption);color:var(--bb-deep);font-weight:500;text-transform:uppercase;letter-spacing:var(--tr-eyebrow)}.sector-cell h2{font-size:var(--fs-h1);font-weight:400;letter-spacing:var(--tr-tight);line-height:1.05}.sector-cell .desc{font-size:var(--fs-body);color:var(--bb-stone);line-height:1.6;max-width:52ch}.sector-cell .selected{margin-top:auto;padding-top:var(--sp-5);border-top:1px solid var(--bb-rule)}.sector-cell .selected .lbl{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--tr-eyebrow);color:var(--bb-stone);font-weight:500;margin-bottom:var(--sp-2)}.sector-cell .selected .work{color:var(--bb-deep);font-style:italic;font-size:var(--fs-body)}.featured-art .cover{margin-bottom:var(--sp-6)}.featured-art .cover .bb-imgph{aspect-ratio:21 / 9}@media(max-width:640px){.featured-art .cover .bb-imgph{aspect-ratio:4 / 5}.featured-art .meta{gap:var(--sp-1);flex-direction:column;align-items:flex-start}}.featured-art .meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3);margin-bottom:var(--sp-5)}.featured-art .topic{font-size:var(--fs-caption);color:var(--bb-deep);text-transform:uppercase;letter-spacing:var(--tr-eyebrow);font-weight:500}.featured-art .date{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--tr-eyebrow);color:var(--bb-stone)}.featured-art h2{font-size:var(--fs-display-lg);font-weight:400;line-height:1;letter-spacing:var(--tr-display);max-width:1000px;margin-bottom:var(--sp-5);text-wrap:balance}.featured-art h2 a:hover{color:var(--bb-deep);transition:color var(--dur) var(--ease)}.featured-art p{font-size:var(--fs-body-lg);line-height:var(--lh-loose);color:var(--bb-stone);max-width:720px;margin-bottom:var(--sp-5)}.journal-section .art-grid{grid-column:bleed}.art-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,3vw,48px) clamp(16px,2vw,32px)}@media(max-width:640px){.art-grid{grid-template-columns:1fr}}.art-card{padding:0;transition:transform var(--dur) var(--ease);cursor:pointer;display:block}.art-card:hover{transform:translateY(-4px)}.art-card .cover{margin-bottom:var(--sp-4)}.art-card .topic{font-size:var(--fs-caption);color:var(--bb-deep);text-transform:uppercase;letter-spacing:var(--tr-eyebrow);font-weight:500;margin-bottom:var(--sp-4)}.art-card h3{font-size:var(--fs-h1);font-weight:300;letter-spacing:var(--tr-tight);line-height:1.15;margin-bottom:var(--sp-4);text-wrap:balance}.art-card .date{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--tr-eyebrow);color:var(--bb-stone)}.article-hero{padding-block:clamp(96px,12vw,192px) clamp(48px,6vw,96px)}.article-hero .inner{max-width:720px;margin:0 auto}.article-hero .meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3);margin-bottom:var(--sp-5);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--tr-eyebrow)}.article-hero .meta .topic{color:var(--bb-deep);font-weight:500}.article-hero .meta .date{color:var(--bb-stone)}.article-hero h1{font-size:var(--fs-display-md);font-weight:400;line-height:1.05;letter-spacing:var(--tr-display);margin-bottom:var(--sp-4);text-wrap:balance}.author{margin-block-start:clamp(48px,9vw,192px);padding-block-start:var(--sp-5);border-block-start:1px solid var(--bb-rule);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--tr-eyebrow);color:var(--bb-stone)}.author strong{color:var(--bb-ink);font-weight:500}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(32px,4vw,64px)}@media(max-width:640px){.related-grid{grid-template-columns:1fr}}.related{padding:var(--sp-5) 0;border-top:2px solid var(--bb-ink);transition:padding-inline-start var(--dur) var(--ease)}.related:hover{padding-inline-start:var(--sp-2)}.related .topic{font-size:var(--fs-caption);color:var(--bb-deep);text-transform:uppercase;letter-spacing:var(--tr-eyebrow);font-weight:500;margin-bottom:var(--sp-4)}.related h3{font-size:var(--fs-lead);font-weight:400;letter-spacing:var(--tr-snug);line-height:1.2;margin-bottom:var(--sp-4);text-wrap:balance}.related .date{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--tr-eyebrow);color:var(--bb-stone)}.contact-grid{display:grid;grid-template-columns:7fr 5fr;gap:clamp(48px,6vw,96px)}@media(max-width:768px){.contact-grid{grid-template-columns:1fr;gap:var(--sp-7)}}.form-stack{display:flex;flex-direction:column;gap:var(--sp-5)}.form-stack .field-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5)}@media(max-width:640px){.form-stack .field-grid{grid-template-columns:1fr}}.direct{display:flex;flex-direction:column;gap:var(--sp-6)}.direct .lbl{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--tr-eyebrow);color:var(--bb-stone);font-weight:500;margin-bottom:var(--sp-2)}.direct .item .val{font-size:var(--fs-body-lg);color:var(--bb-ink)}.direct .item a{transition:color var(--dur-fast) var(--ease)}.direct .item a:hover{color:var(--bb-deep)}.direct .divider{padding-top:var(--sp-6);border-top:1px solid var(--bb-rule)}.connect-list{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-5);margin:calc(var(--sp-3) - 11px) -11px 0}@media(max-width:400px){.connect-list{gap:var(--sp-3)}}.connect-list a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--bb-ink);border-radius:50%;transition:opacity var(--dur-fast) var(--ease)}.connect-list a:hover,.connect-list a:focus-visible{opacity:.6}.connect-list svg{width:22px;height:22px;stroke:currentColor;fill:none}.form-note{font-size:var(--fs-body-sm);color:var(--bb-stone);font-style:italic;max-width:56ch}.bb-prose{max-inline-size:720px;margin-inline:auto}.bb-prose p{font-size:var(--fs-body-lg);line-height:1.75;color:var(--bb-ink);margin-block-end:28px;text-wrap:pretty}.bb-prose p.lead{font-size:var(--fs-h3);line-height:1.6;color:var(--bb-ink)}.bb-prose h2,.bb-prose h3{font-size:var(--fs-display-sm);font-weight:300;line-height:1.2;letter-spacing:var(--tr-tight);margin-block:clamp(40px,7vw,64px) var(--sp-4)}.bb-prose blockquote{font-size:var(--fs-h1);font-weight:200;font-style:italic;line-height:1.3;letter-spacing:var(--tr-tight);text-align:center;color:var(--bb-deep);margin-block:clamp(48px,8vw,96px);margin-inline:0;text-wrap:balance}.bb-prose img,.bb-prose figure img{max-inline-size:100%;block-size:auto}.bb-prose figure{margin-inline:0;margin-block:clamp(32px,6vw,64px)}.bb-prose.is-wide{max-inline-size:920px}.bb-prose.is-tinted{background:var(--bb-deep-soft);padding-block:var(--sp-7);padding-inline:clamp(var(--sp-4),5vw,var(--sp-6))}.bb-prose.is-dark{background:var(--bb-invert-bg);color:var(--bb-invert-fg);padding-block:var(--sp-7);padding-inline:clamp(var(--sp-4),5vw,var(--sp-6))}
