@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/brivi/Fraunces-Italic-VF.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/brivi/Fraunces-Roman-VF.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/brivi/IBMPlexSans-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/brivi/IBMPlexSans-500.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/brivi/IBMPlexSans-600.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/brivi/IBMPlexMono-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/brivi/IBMPlexMono-500.woff2) format("woff2")}:root{--brivi-tinta: #1E0512;--brivi-acento: #8A0047;--brivi-acento-alt: #C25C86;--brivi-profundo: #55002B;--brivi-hueso: #ECE4D6;--brivi-obsidian: #140E14;--brivi-rule: #1E0512;--brivi-rule-soft: color-mix(in srgb, var(--brivi-tinta) 22%, var(--brivi-hueso));--brivi-mute: color-mix(in srgb, var(--brivi-tinta) 62%, var(--brivi-hueso));--surface: var(--brivi-hueso);--ink: var(--brivi-tinta);--accent: var(--brivi-acento);--rule: var(--brivi-rule);--rule-soft: var(--brivi-rule-soft);--mute: var(--brivi-mute);--field: var(--brivi-profundo);--on-field: var(--brivi-hueso)}[data-surface=gala],.brivi-gala{--surface: var(--brivi-obsidian);--ink: var(--brivi-hueso);--accent: var(--brivi-acento-alt);--rule: color-mix(in srgb, var(--brivi-hueso) 30%, var(--brivi-obsidian));--rule-soft: color-mix(in srgb, var(--brivi-hueso) 16%, var(--brivi-obsidian));--mute: color-mix(in srgb, var(--brivi-hueso) 55%, var(--brivi-obsidian));--field: var(--brivi-profundo);--on-field: var(--brivi-hueso)}:root{--font-display: "Fraunces", "Times New Roman", serif;--font-body: "IBM Plex Sans", system-ui, sans-serif;--font-data: "IBM Plex Mono", ui-monospace, monospace;--display-axes: "opsz" 144, "wght" 340, "SOFT" 0, "WONK" 1;--step--1: clamp(.79rem, .77rem + .1vw, .84rem);--step-0: clamp(1rem, .96rem + .18vw, 1.09rem);--step-1: clamp(1.2rem, 1.1rem + .5vw, 1.45rem);--step-2: clamp(1.6rem, 1.35rem + 1.2vw, 2.2rem);--step-3: clamp(2.2rem, 1.6rem + 3vw, 3.8rem);--step-4: clamp(3.2rem, 1.8rem + 7vw, 6.4rem);--step-5: clamp(4.4rem, 1.2rem + 15vw, 11rem);--display-hero: clamp(6rem, 1.2rem + 24vw, 20rem);--display-title: clamp(5rem, 2rem + 9vw, 9rem);--display-heading: clamp(3rem, 1.6rem + 5vw, 5.5rem);--display-lede: clamp(2.6rem, 1.6rem + 4vw, 4.8rem);--data-size: .72rem;--data-track: .22em;--wordmark-respiro: .132em}:root{--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--space-3xl: 6.5rem;--space-4xl: 10rem;--grid-cols: 12;--grid-gutter: clamp(1rem, .6rem + 1.6vw, 2rem);--measure: 62ch;--container: 70rem;--container-wide: 75rem;--page-margin: clamp(1.25rem, .5rem + 4vw, 5rem);--swatch-w: 2.2em;--swatch-h: 1.1em;--chip-well: 8rem;--hairline: 1px;--rule-weight: 1.5px;--radius: 0;--ease: cubic-bezier(.2, 0, 0, 1);--ease-soft: cubic-bezier(.16, 1, .3, 1);--dur: .18s;--dur-reveal: .32s;--dur-scene: .56s;--dur-crop: 1.1s;--dur-snap: 90ms;--beat: 60ms}@media(prefers-reduced-motion:reduce){:root{--dur: 0ms;--dur-reveal: 0ms;--dur-scene: 0ms;--dur-crop: 0ms;--dur-snap: 0ms;--beat: 0ms}}:root{--logo-M: .42;--logo-clearspace: .42;--logo-clearspace-rec: .63;--state-disabled: var(--mute);--focus-ring: var(--accent);--focus-offset: 3px;--tap-min: 44px;--field-border: var(--rule);--field-focus: var(--accent);--signal-error: #6E1A14}[data-surface=gala],.brivi-gala{--signal-error: #D08A6E}*,*:before,*:after{box-sizing:border-box}*{margin:0;border-radius:var(--radius)!important}html{-webkit-text-size-adjust:100%}body{background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.5;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-feature-settings:"kern" 1,"liga" 1}::selection{background:var(--accent);color:var(--surface)}a{color:inherit;text-decoration-thickness:from-font;text-underline-offset:.14em}a:hover{color:var(--accent)}.brivi-display{font-family:var(--font-display);font-style:italic;font-weight:340;font-variation-settings:var(--display-axes);line-height:.94;letter-spacing:0;color:var(--ink);text-wrap:balance}.brivi-display--hero{font-size:var(--step-5);line-height:.86}.brivi-display--xl{font-size:var(--step-4)}.brivi-display--lg{font-size:var(--step-3)}.brivi-display--md{font-size:var(--step-2);line-height:1.02}.brivi-body{max-width:var(--measure);font-size:var(--step-0)}.brivi-body--lead{font-size:var(--step-1);line-height:1.45;max-width:46ch}.brivi-body p+p{margin-top:1em}.brivi-data,.brivi-eyebrow,.brivi-folio{font-family:var(--font-data);font-size:var(--data-size);font-weight:500;letter-spacing:var(--data-track);text-transform:uppercase;color:var(--mute);line-height:1.2}.brivi-eyebrow{color:var(--mute)}.brivi-data--ink{color:var(--ink)}.brivi-wordmark{font-family:var(--font-display);font-style:italic;font-weight:340;font-variation-settings:var(--display-axes);color:var(--ink);line-height:1;padding-right:var(--wordmark-respiro);white-space:nowrap}.brivi-accent,.brivi-wordmark__dot{color:var(--accent)}.q-marca--right{margin-right:calc(var(--wordmark-respiro) - var(--page-margin))}.brivi-page{padding:var(--page-margin);min-height:100%;background:var(--surface)}.brivi-grid{display:grid;grid-template-columns:repeat(var(--grid-cols),1fr);column-gap:var(--grid-gutter);row-gap:var(--space-lg);align-items:start}.col-1{grid-column-end:span 1}.col-2{grid-column-end:span 2}.col-3{grid-column-end:span 3}.col-4{grid-column-end:span 4}.col-5{grid-column-end:span 5}.col-6{grid-column-end:span 6}.col-7{grid-column-end:span 7}.col-8{grid-column-end:span 8}.col-9{grid-column-end:span 9}.col-10{grid-column-end:span 10}.col-11{grid-column-end:span 11}.col-12{grid-column-end:span 12}.start-2{grid-column-start:2}.start-3{grid-column-start:3}.start-4{grid-column-start:4}.start-5{grid-column-start:5}.start-6{grid-column-start:6}.start-7{grid-column-start:7}.start-8{grid-column-start:8}.start-9{grid-column-start:9}.brivi-rule{border:0;height:0;border-top:var(--rule-weight) solid var(--rule);width:100%}.brivi-rule--soft{border-top-color:var(--rule-soft)}.brivi-rule--hair{border-top-width:var(--hairline)}.brivi-divisor-v{width:0;align-self:stretch;border-left:var(--rule-weight) solid var(--rule)}.brivi-folio{display:inline-flex;gap:.9em;align-items:baseline}.q-canvas{position:relative;overflow:hidden}.q-bleed{display:block;margin-right:calc(var(--wordmark-respiro) - var(--page-margin))}.q-scale{display:grid;align-items:end;gap:var(--space-xs)}.q-scale .brivi-data{align-self:end}.q-cross{position:relative;--q-cross-x: 50%;--q-cross-y: 0 ;--q-over: var(--page-margin);--q-cross-clear: var(--space-lg) }.q-cross__rule,.q-cross__divider{position:absolute;z-index:0;pointer-events:none}.q-cross__rule{top:var(--q-cross-y);left:calc(var(--q-cross-x) - var(--q-over));right:0;border-top:var(--rule-weight) solid var(--rule)}.q-cross__divider{left:var(--q-cross-x);top:calc(var(--q-cross-y) - var(--q-over));bottom:0;border-left:var(--rule-weight) solid var(--rule)}.q-cross>:not(.q-cross__rule):not(.q-cross__divider){position:relative;z-index:1}.q-overlap{position:relative;display:inline-grid}.q-overlap__field{position:absolute;top:0;bottom:0;right:0;width:var(--q-field, 45%);background:var(--field);z-index:0}.q-overlap__type{position:relative;z-index:1;grid-area:1 / 1;margin:0;color:var(--ink)}.q-overlap__type--over{z-index:2;color:var(--on-field);clip-path:inset(0 0 0 calc(100% - var(--q-field, 45%)))}.q-collide{display:grid;grid-template-columns:1fr 0 1fr;column-gap:0}.q-collide>*{min-width:0}.q-collide__divisor{border-left:var(--rule-weight) solid var(--rule)}.q-collide__left{padding-right:var(--grid-gutter)}.q-collide__right{padding-left:var(--grid-gutter)}.brivi-stack>*+*{margin-top:var(--flow, var(--space-md))}.text-right{text-align:right}.uppercase{text-transform:uppercase}.nowrap{white-space:nowrap}:where(a,button,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media print{body{background:var(--brivi-hueso);-webkit-print-color-adjust:exact;print-color-adjust:exact}.brivi-page{padding:12mm}}.brivi-lockup{display:inline-block;padding:calc(var(--lockup-h, 40px) * var(--logo-clearspace))}.brivi-lockup--rec{padding:calc(var(--lockup-h, 40px) * var(--logo-clearspace-rec))}.brivi-lockup>svg,.brivi-lockup>img{display:block;height:var(--lockup-h, 40px);width:auto}.brivi-focusable:focus-visible{outline:2px solid var(--focus-ring);outline-offset:var(--focus-offset)}.brivi-btn{font-family:var(--font-body);font-size:var(--step-0);line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:var(--tap-min);padding:.7em 1.15em;position:relative;overflow:hidden;isolation:isolate;border:var(--hairline) solid transparent;background:transparent;color:var(--ink);cursor:pointer;text-decoration:none;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.brivi-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:var(--focus-offset)}.brivi-btn[disabled],.brivi-btn[aria-disabled=true]{color:var(--state-disabled);border-color:transparent;background:transparent;cursor:not-allowed}.brivi-btn--primary{border-color:var(--accent);color:var(--accent)}.brivi-btn--primary:before{content:"";position:absolute;inset:0;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-reveal) var(--ease);z-index:-1}.brivi-btn--primary:hover{color:var(--surface)}.brivi-btn--primary:hover:before{transform:scaleX(1)}.brivi-btn--primary:active{color:var(--surface)}.brivi-btn--primary:active:before{transform:scaleX(1);background:color-mix(in srgb,var(--accent) 78%,var(--ink));transition-duration:var(--dur-snap)}.brivi-btn--primary[disabled]{border-color:var(--state-disabled);color:var(--state-disabled)}.brivi-btn--primary[disabled]:before{content:none}.brivi-btn--secondary{border-color:var(--ink);color:var(--ink)}.brivi-btn--secondary:before{content:"";position:absolute;inset:0;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-reveal) var(--ease);z-index:-1}.brivi-btn--secondary:hover{color:var(--surface)}.brivi-btn--secondary:hover:before{transform:scaleX(1)}.brivi-btn--secondary:active{color:var(--surface)}.brivi-btn--secondary:active:before{transform:scaleX(1);background:color-mix(in srgb,var(--ink) 82%,var(--surface));transition-duration:var(--dur-snap)}.brivi-btn--secondary[disabled]{border-color:var(--state-disabled);color:var(--state-disabled)}.brivi-btn--secondary[disabled]:before{content:none}.brivi-btn--ghost{padding-inline:.4em;color:var(--ink)}.brivi-btn--ghost:after{content:"";position:absolute;left:.4em;right:.4em;bottom:.32em;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--dur) var(--ease)}.brivi-btn--ghost:hover:after{transform:scaleX(1)}.brivi-btn--ghost:active:after{transition-duration:var(--dur-snap)}.brivi-btn--ghost[disabled]{color:var(--state-disabled)}.brivi-btn--ghost[disabled]:after{content:none}.brivi-link{position:relative;color:inherit;text-decoration:none;transition:color var(--dur) var(--ease)}.brivi-link:after{content:"";position:absolute;left:0;right:0;bottom:-.14em;height:1.5px;background:currentColor;transform:scaleX(1);transform-origin:left;transition:transform var(--dur) var(--ease)}.brivi-link:hover{color:var(--accent)}.brivi-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:var(--focus-offset)}.brivi-link--cta{color:var(--accent)}.brivi-link--standalone{font-family:var(--font-data);text-transform:uppercase;letter-spacing:var(--data-track);font-size:var(--data-size);text-decoration:none;display:inline-flex;align-items:center;gap:.6em;color:var(--ink)}.brivi-link--standalone:after{transform:scaleX(0)}.brivi-link--standalone:hover:after{transform:scaleX(1)}.brivi-field{display:grid;gap:.45em}.brivi-field__label{font-family:var(--font-data);font-size:var(--data-size);letter-spacing:var(--data-track);text-transform:uppercase;color:var(--mute)}.brivi-field__control{font-family:var(--font-body);font-size:var(--step-0);color:var(--ink);background:transparent;border:0;border-bottom:var(--hairline) solid var(--field-border);padding:.5em 0;min-height:var(--tap-min);width:100%;transition:border-bottom-color var(--dur) var(--ease)}.brivi-field__control::placeholder{color:var(--mute)}.brivi-field__control:focus-visible{outline:2px solid var(--focus-ring);outline-offset:var(--focus-offset);border-bottom-color:var(--field-focus)}.brivi-field__control--area{min-height:calc(var(--tap-min) * 2.4);resize:vertical;line-height:1.5}.brivi-field--error .brivi-field__control{border-bottom-color:var(--ink);border-bottom-width:var(--rule-weight)}.brivi-field__msg{font-family:var(--font-data);font-size:var(--data-size);letter-spacing:.08em;color:var(--signal-error)}.brivi-field__control:disabled{color:var(--state-disabled);border-bottom-color:var(--state-disabled);cursor:not-allowed}.brivi-choice{display:inline-flex;align-items:center;gap:.6em;min-height:var(--tap-min);cursor:pointer;font-family:var(--font-body);font-size:var(--step-0);color:var(--ink)}.brivi-choice input{position:absolute;opacity:0;width:1px;height:1px}.brivi-choice__box{width:1.1em;height:1.1em;border:var(--hairline) solid var(--ink);display:inline-grid;place-items:center;flex:none}.brivi-choice__box:after{content:"";width:.55em;height:.55em;background:var(--accent);transform:scale(0);transition:transform var(--dur) var(--ease)}.brivi-choice--radio .brivi-choice__box,.brivi-choice--radio .brivi-choice__box:after{border-radius:50%!important}.brivi-choice input:checked+.brivi-choice__box{border-color:var(--accent)}.brivi-choice input:checked+.brivi-choice__box:after{transform:scale(1)}.brivi-choice input:focus-visible+.brivi-choice__box{outline:2px solid var(--focus-ring);outline-offset:var(--focus-offset)}.brivi-choice input:disabled+.brivi-choice__box{border-color:var(--state-disabled)}.brivi-choice:has(input:disabled){color:var(--state-disabled);cursor:not-allowed}.brivi-toggle{display:inline-flex;align-items:center;gap:.7em;min-height:var(--tap-min);cursor:pointer;font-family:var(--font-body);font-size:var(--step-0);color:var(--ink)}.brivi-toggle input{position:absolute;opacity:0;width:1px;height:1px}.brivi-toggle__track{width:2.4em;height:1.2em;border:var(--hairline) solid var(--ink);position:relative}.brivi-toggle__knob{position:absolute;top:2px;bottom:2px;left:2px;width:1em;background:var(--ink);transition:left var(--dur) var(--ease),background var(--dur) var(--ease)}.brivi-toggle input:checked+.brivi-toggle__track{border-color:var(--accent)}.brivi-toggle input:checked+.brivi-toggle__track .brivi-toggle__knob{left:calc(100% - 1em - 2px);background:var(--accent)}.brivi-toggle input:focus-visible+.brivi-toggle__track{outline:2px solid var(--focus-ring);outline-offset:var(--focus-offset)}.brivi-toggle input:disabled+.brivi-toggle__track{border-color:var(--state-disabled)}.brivi-toggle input:disabled+.brivi-toggle__track .brivi-toggle__knob{background:var(--state-disabled)}.brivi-select-wrap{position:relative;display:inline-grid}.brivi-select-wrap:after{content:"";position:absolute;right:.2em;top:calc(50% - .38em);width:.5em;height:.5em;border-right:var(--hairline) solid var(--mute);border-bottom:var(--hairline) solid var(--mute);transform:rotate(45deg);pointer-events:none}.brivi-select{font-family:var(--font-body);font-size:var(--step-0);color:var(--ink);background:transparent;border:0;border-bottom:var(--hairline) solid var(--field-border);padding:.5em 1.8em .5em 0;min-height:var(--tap-min);appearance:none;cursor:pointer;width:100%;transition:border-bottom-color var(--dur) var(--ease)}.brivi-select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:var(--focus-offset);border-bottom-color:var(--field-focus)}.brivi-select:disabled{color:var(--state-disabled);cursor:not-allowed}.brivi-tabs{display:flex;gap:1.6em;border-bottom:var(--hairline) solid var(--rule-soft)}.brivi-tab{font-family:var(--font-data);font-size:var(--data-size);letter-spacing:var(--data-track);text-transform:uppercase;color:var(--mute);background:none;border:0;padding:.6em 0;cursor:pointer;position:relative;min-height:var(--tap-min);transition:color var(--dur) var(--ease)}.brivi-tab:hover,.brivi-tab[aria-selected=true]{color:var(--ink)}.brivi-tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;border-bottom:var(--rule-weight) solid var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-reveal) var(--ease)}.brivi-tab[aria-selected=true]:after{transform:scaleX(1)}.brivi-tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:var(--focus-offset)}.brivi-menu{position:relative;display:inline-block;font-family:var(--font-data);font-size:var(--data-size);letter-spacing:var(--data-track);text-transform:uppercase}.brivi-menu__btn{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--ink);background:none;border:var(--hairline) solid var(--ink);padding:.7em 1.1em;min-height:var(--tap-min);cursor:pointer;display:inline-flex;align-items:center;gap:.7em;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.brivi-menu__btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:var(--focus-offset)}.brivi-menu__caret{width:.45em;height:.45em;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-.1em);transition:transform var(--dur) var(--ease)}.brivi-menu[data-open=true] .brivi-menu__caret{transform:rotate(-135deg) translateY(-.1em)}.brivi-menu__panel{position:absolute;top:calc(100% + .5em);left:0;min-width:230px;z-index:5;display:grid;grid-template-rows:0fr;pointer-events:none;visibility:hidden;transition:grid-template-rows var(--dur-reveal) var(--ease),visibility 0s var(--dur-reveal)}.brivi-menu[data-open=true] .brivi-menu__panel{grid-template-rows:1fr;pointer-events:auto;visibility:visible;transition:grid-template-rows var(--dur-reveal) var(--ease),visibility 0s}.brivi-menu__inner{overflow:hidden;min-height:0;background:var(--surface);border:var(--hairline) solid var(--rule);border-color:transparent;transition:border-color var(--dur) var(--ease)}.brivi-menu[data-open=true] .brivi-menu__inner{border-color:var(--rule)}.brivi-menu__item{position:relative;display:block;width:100%;text-align:left;font:inherit;letter-spacing:inherit;text-transform:inherit;padding:.85em 1.1em;color:var(--mute);background:none;border:0;border-top:var(--hairline) solid var(--rule-soft);text-decoration:none;cursor:pointer;transform:translate(-100%);transition:transform var(--dur-reveal) var(--ease),color var(--dur) var(--ease)}.brivi-menu[data-open=true] .brivi-menu__item{transform:translate(0)}.brivi-menu__item:first-child{border-top:0}.brivi-menu__item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--rule-weight);background:var(--accent);transform:scaleY(0);transform-origin:top;transition:transform var(--dur) var(--ease)}.brivi-menu__item:hover,.brivi-menu__item:focus-visible{color:var(--ink)}.brivi-menu__item:hover:before,.brivi-menu__item:focus-visible:before{transform:scaleY(1)}.brivi-menu__item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-3px}.brivi-pagination{display:flex;align-items:center;gap:.9em;font-family:var(--font-data);font-size:var(--data-size);letter-spacing:var(--data-track)}.brivi-page-item{color:var(--mute);background:none;border:0;cursor:pointer;min-width:var(--tap-min);min-height:var(--tap-min);display:inline-grid;place-items:center;text-decoration:none;transition:color var(--dur) var(--ease)}.brivi-page-item:hover{color:var(--ink)}.brivi-page-item[aria-disabled=true]{color:var(--state-disabled);cursor:not-allowed}.brivi-page-item[aria-current=page]{color:var(--ink);font-weight:600;border-bottom:var(--rule-weight) solid var(--accent)}.brivi-page-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:var(--focus-offset)}.brivi-table{width:100%;border-collapse:collapse;font-size:var(--step-0)}.brivi-table th{font-family:var(--font-data);font-size:var(--data-size);letter-spacing:var(--data-track);text-transform:uppercase;color:var(--mute);font-weight:500;text-align:left;padding:.7em 1.2em .7em 0;border-bottom:var(--rule-weight) solid var(--rule)}.brivi-table td{padding:.7em 1.2em .7em 0;border-bottom:var(--hairline) solid var(--rule-soft);color:var(--ink);vertical-align:baseline}.brivi-table th:last-child,.brivi-table td:last-child{padding-right:0}.brivi-table .num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-data)}.brivi-table th.num{text-align:right}.brivi-table tr[data-featured] td{font-weight:600;border-bottom-color:var(--accent)}.brivi-spec{display:grid;grid-template-columns:auto 1fr;gap:.55em 1.6em;align-items:baseline;margin:0}.brivi-spec dt{font-family:var(--font-data);font-size:var(--data-size);letter-spacing:var(--data-track);text-transform:uppercase;color:var(--mute)}.brivi-spec dd{color:var(--ink);margin:0}.brivi-spec--ruled dt,.brivi-spec--ruled dd{padding-bottom:.55em;border-bottom:var(--hairline) solid var(--rule-soft)}.brivi-tag{font-family:var(--font-data);font-size:var(--data-size);letter-spacing:var(--data-track);text-transform:uppercase;color:var(--ink);border:var(--hairline) solid var(--rule);padding:.3em .6em;display:inline-block;line-height:1.1}.brivi-tag--bare{border:0;padding:0;color:var(--mute);display:inline-flex;align-items:baseline;gap:.5em}.brivi-tag--bare:before{content:"·";color:var(--mute)}.brivi-stat{display:grid;gap:.25em}.brivi-stat__num{font-family:var(--font-display);font-style:italic;font-variation-settings:var(--display-axes);font-size:var(--step-4);line-height:.9;color:var(--ink)}.brivi-stat__num--mono{font-family:var(--font-data);font-style:normal;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:0}.brivi-stat__label{font-family:var(--font-data);font-size:var(--data-size);letter-spacing:var(--data-track);text-transform:uppercase;color:var(--mute)}.brivi-stat--accent .brivi-stat__num{color:var(--accent)}.brivi-quote{font-family:var(--font-display);font-style:italic;font-variation-settings:var(--display-axes);font-size:var(--step-2);line-height:1.16;color:var(--ink);max-width:26ch;padding-left:1.1em;border-left:var(--hairline) solid var(--rule);margin:0;text-wrap:pretty}.brivi-quote__cite{display:block;margin-top:.7em;font-family:var(--font-data);font-size:var(--data-size);letter-spacing:var(--data-track);text-transform:uppercase;color:var(--mute);font-style:normal}.brivi-code{font-family:var(--font-data);font-size:var(--step--1);line-height:1.6;color:var(--ink);background:color-mix(in srgb,var(--ink) 4%,var(--surface));border:var(--hairline) solid var(--rule-soft);padding:1em 1.2em;overflow:auto;margin:0}.brivi-code .tok-key{font-weight:600}.brivi-code .tok-mute{color:var(--mute)}.brivi-list{list-style:none;padding:0;margin:0;display:grid;gap:.5em;max-width:var(--measure)}.brivi-list li{position:relative;padding-left:1.7em}.brivi-list--square li:before{content:"";position:absolute;left:0;top:.5em;width:.38em;height:.38em;background:var(--ink)}.brivi-list--dash li:before{content:"—";position:absolute;left:0;color:var(--mute)}.brivi-list--num{counter-reset:li}.brivi-list--num li{counter-increment:li}.brivi-list--num li:before{content:counter(li,decimal-leading-zero);position:absolute;left:0;top:.15em;font-family:var(--font-data);font-size:var(--data-size);letter-spacing:var(--data-track);color:var(--mute)}.brivi-figure{margin:0;display:grid;gap:.7em}.brivi-figcaption{font-family:var(--font-data);font-size:var(--data-size);letter-spacing:var(--data-track);text-transform:uppercase;color:var(--mute)}.brivi-media{background:color-mix(in srgb,var(--ink) 5%,var(--surface));border:var(--hairline) solid var(--rule-soft);display:grid;place-items:center;min-height:120px}.brivi-media__label{font-family:var(--font-data);font-size:var(--data-size);letter-spacing:var(--data-track);text-transform:uppercase;color:var(--mute)}.brivi-project{display:grid;gap:1em;text-decoration:none;color:inherit}.brivi-project__body{display:grid;gap:.45em;border-top:var(--hairline) solid var(--rule);padding-top:.85em;transition:border-top-color var(--dur-reveal) var(--ease)}.brivi-project__title{font-family:var(--font-display);font-style:italic;font-variation-settings:var(--display-axes);font-size:var(--step-2);line-height:1;color:var(--ink);transition:color var(--dur-reveal) var(--ease)}.brivi-project__meta{font-family:var(--font-data);font-size:var(--data-size);letter-spacing:var(--data-track);text-transform:uppercase;color:var(--mute);display:flex;gap:1.2em;flex-wrap:wrap}a.brivi-project:hover .brivi-project__body{border-top-color:var(--accent)}a.brivi-project:hover .brivi-project__title{color:var(--accent)}a.brivi-project:hover .brivi-media{border-color:var(--accent)}a.brivi-project:focus-visible{outline:2px solid var(--focus-ring);outline-offset:var(--focus-offset)}.brivi-header{display:flex;align-items:center;justify-content:space-between;gap:2em;padding-block:1.2em;border-bottom:var(--hairline) solid var(--rule)}.brivi-nav{display:flex;gap:1.8em;font-family:var(--font-data);font-size:var(--data-size);letter-spacing:var(--data-track);text-transform:uppercase}.brivi-nav a{color:var(--mute);text-decoration:none;padding-bottom:.3em;transition:color var(--dur) var(--ease)}.brivi-nav a:hover{color:var(--ink)}.brivi-nav a[aria-current=page]{color:var(--ink);border-bottom:var(--rule-weight) solid var(--accent)}.brivi-footer{display:flex;justify-content:space-between;gap:2em;flex-wrap:wrap;align-items:baseline;padding-block:1.5em;border-top:var(--hairline) solid var(--rule);font-family:var(--font-data);font-size:var(--data-size);letter-spacing:var(--data-track);text-transform:uppercase;color:var(--mute)}.brivi-breadcrumb{display:flex;gap:.7em;align-items:baseline;flex-wrap:wrap;font-family:var(--font-data);font-size:var(--data-size);letter-spacing:var(--data-track);text-transform:uppercase;color:var(--mute)}.brivi-breadcrumb a{color:var(--mute);text-decoration:none;transition:color var(--dur) var(--ease)}.brivi-breadcrumb a:hover{color:var(--ink)}.brivi-breadcrumb__sep{color:var(--rule)}.brivi-breadcrumb [aria-current=page]{color:var(--ink)}.brivi-portfolio{display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--grid-gutter);row-gap:var(--space-3xl);align-items:start}.brivi-portfolio__item--lead{grid-column:1 / span 8}.brivi-portfolio__item--lead .brivi-project__title{font-size:var(--step-4)}.brivi-portfolio__item--wide{grid-column:5 / span 8}.brivi-portfolio__item--wide .brivi-project__title{font-size:var(--step-3)}.brivi-portfolio__item--tall{grid-column:1 / span 5}.brivi-portfolio__item--std{grid-column:8 / span 5}@media(max-width:720px){.brivi-portfolio__item--lead,.brivi-portfolio__item--wide,.brivi-portfolio__item--tall,.brivi-portfolio__item--std{grid-column:1 / -1}}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.site{min-height:100vh;min-height:100svh;display:flex;flex-direction:column}.shell-main{flex:1 0 auto}.shell-main:focus{outline:none}.shell{width:100%;max-width:var(--container-wide);margin-inline:auto;padding-inline:var(--page-margin)}.shell--bottom{padding-bottom:var(--page-margin);margin-top:var(--space-2xl)}.case-fullbleed{width:100%}.shell-section{margin-top:var(--space-3xl)}.shell-hero{margin-top:var(--space-3xl);align-items:end}.shell-hero__title{font-size:var(--display-heading);line-height:.9}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;left:var(--page-margin);top:var(--space-sm);z-index:10;padding:var(--space-sm) var(--space-md);background:var(--surface);color:var(--ink);border:var(--hairline) solid var(--ink);font-family:var(--font-data);font-size:var(--data-size);letter-spacing:var(--data-track);text-transform:uppercase;text-decoration:none}.brivi-nav a,.brivi-breadcrumb a,.shell-footer__nav a,.brivi-link--standalone{position:relative}.brivi-nav a:before,.brivi-breadcrumb a:before,.shell-footer__nav a:before,.brivi-link--standalone:before{content:"";position:absolute;left:-.4em;right:-.4em;top:calc(max(0px,var(--tap-min) - 100%)/-2);bottom:calc(max(0px,var(--tap-min) - 100%)/-2)}.brivi-breadcrumb a{display:inline-flex;align-items:center;min-height:1.5rem}html{scroll-padding-top:5rem}.shell-top{position:sticky;top:0;z-index:20;background:var(--surface);padding-top:var(--space-sm)}.shell-top .brivi-header{padding-block:.7em}.shell-header{position:relative}.shell-brand{font-size:1.6rem;text-decoration:none}.shell-header__end{display:flex;align-items:center;gap:1.8em}.shell-header__end .surface-toggle{margin-left:-1em;margin-right:-.7em}.shell-menu{display:none;position:static}.shell-menu .brivi-menu__panel{left:0;right:0;min-width:0}.shell-menu .brivi-menu__item{display:flex;align-items:center;min-height:var(--tap-min)}.shell-menu .brivi-menu__item[aria-current=page]{color:var(--ink)}.shell-menu .brivi-menu__item[aria-current=page]:before{transform:scaleY(1)}.shell-menu__label{display:inline-grid}.shell-menu__label>span{grid-area:1 / 1}.shell-menu[data-open=false] .shell-menu__close,.shell-menu[data-open=true] .shell-menu__open{visibility:hidden}@media(max-width:639.98px){.shell-header{flex-wrap:wrap;gap:var(--space-sm) var(--space-md)}.shell-header__end{gap:var(--space-sm)}.shell-nav{display:none}.shell-menu{display:inline-block}.shell-menu .brivi-menu__btn{padding-inline:.8em}}@media(max-width:639.98px)and (scripting:none){.shell-nav{display:flex;flex-wrap:wrap;gap:var(--space-xs) 1.2em}.shell-menu{display:none}}.lang-switch{display:inline-flex;align-items:center;font-family:var(--font-data);font-size:var(--data-size);letter-spacing:var(--data-track);text-transform:uppercase}.lang-switch__item{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap-min);min-height:var(--tap-min);color:var(--mute);text-decoration:none;transition:color var(--dur) var(--ease)}.lang-switch a.lang-switch__item:hover,.lang-switch__item[aria-current=true]{color:var(--ink)}.lang-switch__sep{color:var(--rule)}.shell-footer__data{display:grid;gap:var(--space-sm)}.shell-footer__line{margin:0}.shell-footer__links{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-lg)}.shell-footer__nav{display:flex;flex-wrap:wrap;gap:0 1.8em}.shell-footer__nav a{color:var(--mute);text-decoration:none;transition:color var(--dur) var(--ease)}.shell-footer__nav a:hover,.shell-footer__nav a[aria-current=page]{color:var(--ink)}.shell-footer__mark{margin:0 0 0 auto;font-size:var(--step-2);letter-spacing:0;text-transform:none}.sec-head{display:grid;grid-template-columns:10rem 1fr;gap:var(--grid-gutter);align-items:baseline;margin-bottom:var(--space-2xl)}@media(max-width:819.98px){.sec-head{grid-template-columns:1fr}.brivi-grid{grid-template-columns:minmax(0,1fr)}.brivi-grid>*{grid-column:1 / -1}.q-collide{grid-template-columns:1fr}.q-collide__divisor{display:none}.q-collide__left{padding-right:0;padding-bottom:var(--space-xl)}.q-collide__right{padding-left:0}}.brivi-media[data-ratio]{position:relative;overflow:hidden;aspect-ratio:var(--ratio, 16 / 9);width:100%}.brivi-media[data-ratio] picture{display:contents}.brivi-media[data-ratio] img,.brivi-media[data-ratio] video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.brivi-media video{visibility:hidden}a.brivi-project:is(:hover,:focus-visible) .brivi-media video{visibility:visible}@media(hover:none){.brivi-media video{visibility:visible}}.brivi-project__title{margin:0;font-weight:inherit}.honeypot{position:absolute;left:-9999px}.brivi-data[role=status][data-state=error]{color:var(--signal-error)}.brivi-data[role=status][data-state=ok]{color:var(--ink)}@property --wt{syntax: "<number>"; inherits: true; initial-value: .6;}:root{--wght-min: 340;--wght-max: 600;--wght-max-hero: 800;--wght-ramp: 320px;--display-axes-live: "opsz" 144, "wght" calc(var(--wght-min) + (var(--wght-max) - var(--wght-min)) * var(--wt)), "SOFT" 0, "WONK" 1;--display-track-live: calc(var(--wt) * -.01em);--display-axes-hero: "opsz" 144, "wght" calc(var(--wght-min) + (var(--wght-max-hero) - var(--wght-min)) * var(--wt)), "SOFT" 0, "WONK" 1;--display-track-hero: calc(var(--wt) * -.02em)}.brivi-display,.brivi-quote,.brivi-stat__num,.brivi-project__title{font-variation-settings:var(--display-axes-live);letter-spacing:var(--display-track-live)}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: scroll()){@keyframes weight-ramp{0%{--wt: 0}to{--wt: 1}}:root{animation:weight-ramp linear both;animation-timeline:scroll(root block);animation-range:0 var(--wght-ramp)}}}.home-hero__mark{font-variation-settings:var(--display-axes-hero);letter-spacing:var(--display-track-hero)}.surface-toggle{display:inline-flex;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);padding:0;background:none;border:0;cursor:pointer;color:var(--mute);transition:color var(--dur) var(--ease)}.surface-toggle[hidden]{display:none}.surface-toggle:hover{color:var(--ink)}.surface-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:var(--focus-offset)}.surface-toggle svg{fill:none;stroke:currentColor;stroke-width:var(--rule-weight);stroke-linejoin:miter}.surface-toggle[aria-pressed=true]{color:var(--ink)}.surface-toggle[aria-pressed=true] svg{fill:currentColor}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:0}::view-transition-new(root){z-index:1;animation:surface-curtain var(--dur-scene) var(--ease) both}@keyframes surface-curtain{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}.close-field{background:var(--field);color:var(--on-field);padding-block:var(--space-2xl)}.close-field .info-label{margin-top:0}.close-field .brivi-body,.close-field .brivi-eyebrow,.close-field .brivi-link,.close-field .brivi-link:hover{color:var(--on-field)}.close-field .brivi-btn--primary{border-color:var(--on-field);color:var(--on-field)}.close-field .brivi-btn--primary:before{background:var(--on-field)}.close-field .brivi-btn--primary:hover,.close-field .brivi-btn--primary:active{color:var(--field)}.close-field :focus-visible{outline-color:var(--on-field)}body:has(.brivi-menu[data-open=true]) .brivi-breadcrumb{visibility:hidden}
