 :root{--graphite: #1B1F22;--graphite-2: #23282C;--charcoal: #303840;--gray: #64686C;--mist: #A7AAAB;--stone: #D9D6CF;--concrete: #F3F2EE;--paper: #FAF9F6;--copper: #9A5726;--copper-lt: #C98A4E;--copper-grad: linear-gradient(90deg,#BA732E,#8E4A1F 55%,#80421C);--rule-dark: rgba(243,242,238,.14);--rule-light: rgba(27,31,34,.14);--ok: #3E7B55;--err: #A33A2B;--f-display: "Inter Tight","Helvetica Neue",Helvetica,Arial,sans-serif;--f-body: "Inter","Helvetica Neue",Helvetica,Arial,sans-serif;--f-mono: "IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--fs-hero: clamp(3.1rem,10.4vw,11.5rem);--fs-mega: clamp(2.6rem,7.6vw,8.4rem);--fs-h1: clamp(2.5rem,6.2vw,6.4rem);--fs-h2: clamp(1.9rem,4.2vw,4rem);--fs-h3: clamp(1.25rem,1.7vw,1.6rem);--fs-lead: clamp(1.1rem,1.45vw,1.35rem);--fs-body: 1.0625rem;--fs-small: .9rem;--fs-label: .72rem;--gutter: clamp(16px,4vw,64px);--maxw: 1480px;--col-gap: clamp(16px,2vw,32px);--sec-pad: clamp(88px,12vw,200px);--ease: cubic-bezier(.2,.7,.1,1);--ease-io: cubic-bezier(.7,0,.2,1);--header-h: 76px}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 16px)}body{margin: 0;background: var(--concrete);color: var(--graphite);font: 400 var(--fs-body)/1.65 var(--f-body);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: clip}img,svg,video{display: block;max-width: 100%}img{height: auto}a{color: inherit}p{margin: 0 0 1.1em;max-width: 68ch}h1,h2,h3,h4{font-family: var(--f-display);font-weight: 700;letter-spacing: -.03em;line-height: .98;margin: 0;text-wrap: balance}h3{line-height: 1.15;letter-spacing: -.015em;font-size: var(--fs-h3)}h4{font-size: 1.05rem;letter-spacing: -.01em;line-height: 1.25}::selection{background: var(--copper);color: var(--concrete)}:focus-visible{outline: 2px solid var(--copper-lt);outline-offset: 3px}.skip{position: absolute;left: -999px;top: 8px;z-index: 200;background: var(--graphite);color: var(--concrete);padding: 10px 16px}.skip:focus{left: 16px}.sr-only{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.wrap{width: 100%;max-width: var(--maxw);margin-inline: auto;padding-left: max(var(--gutter),env(safe-area-inset-left,0px));padding-right: max(var(--gutter),env(safe-area-inset-right,0px))}.grid{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: var(--col-gap)}.section{padding-block: var(--sec-pad);position: relative}.section--tight{padding-block: clamp(64px,8vw,120px)}.dark{background: var(--graphite);color: var(--concrete)}.dark .muted,.dark p.muted,.char .muted{color: var(--mist)}.char{background: var(--charcoal);color: var(--concrete)}.paper{background: var(--paper)}.muted{color: var(--gray)}.span-12{grid-column: 1 / -1}.col-a{grid-column: 1 / span 5}.col-b{grid-column: 7 / span 6}@media (max-width: 900px){.col-a,.col-b{grid-column: 1 / -1}}.label{font: 500 var(--fs-label)/1.3 var(--f-mono);letter-spacing: .16em;text-transform: uppercase;display: inline-flex;align-items: center;gap: .8em}.label::before{content: "";width: 28px;height: 1px;background: var(--copper)}.dark .label::before,.char .label::before{background: var(--copper-lt)}.label--plain::before{display: none}.mono{font-family: var(--f-mono);font-size: .82rem;letter-spacing: .04em;font-variant-numeric: tabular-nums}.lead{font-size: var(--fs-lead);line-height: 1.5;max-width: 52ch}.h-mega{font-size: var(--fs-mega);line-height: .92;letter-spacing: -.045em}.h1{font-size: var(--fs-h1)}.h2{font-size: var(--fs-h2)}.copper{color: var(--copper)}.dark .copper{color: var(--copper-lt)}.upper{text-transform: uppercase}.level-line{position: relative;height: 1px;background: var(--rule-light);overflow: visible}.dark .level-line,.char .level-line{background: var(--rule-dark)}.level-line::after{content: "";position: absolute;left: 0;top: -1px;height: 3px;width: var(--seg,18%);background: var(--copper-grad);transform-origin: left;transform: scaleX(var(--p,1))}.level-line[data-draw]{--p: 0}.ticks{display: flex;justify-content: space-between;font: 500 .62rem/1 var(--f-mono);letter-spacing: .1em;color: var(--gray);margin-top: 10px}.dark .ticks{color: var(--mist)}.btn{--bg: var(--graphite);--fg: var(--concrete);position: relative;display: inline-flex;align-items: center;gap: 14px;padding: 18px 26px;min-height: 56px;background: var(--bg);color: var(--fg);border: 1px solid var(--bg);text-decoration: none;font: 600 .78rem/1 var(--f-mono);letter-spacing: .14em;text-transform: uppercase;cursor: pointer;overflow: hidden;transition: color .35s var(--ease)}.btn::before{content: "";position: absolute;inset: 0;background: var(--copper);transform: scaleX(0);transform-origin: right;transition: transform .5s var(--ease)}.btn>*{position: relative}.btn:hover::before,.btn:focus-visible::before{transform: scaleX(1);transform-origin: left}.btn .arr{width: 22px;height: 1px;background: currentColor;position: relative;transition: width .4s var(--ease)}.btn .arr::after{content: "";position: absolute;right: 0;top: -3px;width: 7px;height: 7px;border-top: 1px solid currentColor;border-right: 1px solid currentColor;transform: rotate(45deg)}.btn:hover .arr{width: 32px}.btn--light{--bg: var(--concrete);--fg: var(--graphite)}.btn--light:hover{color: var(--concrete)}.btn--ghost{--bg: transparent;--fg: currentColor;border-color: currentColor}.btn--ghost:hover{color: var(--concrete);border-color: var(--copper)}.btn-row{display: flex;flex-wrap: wrap;gap: 12px}.textlink{text-decoration: none;background: linear-gradient(currentColor,currentColor) 0 100% / 100% 1px no-repeat;padding-bottom: 2px;transition: background-size .4s var(--ease),color .3s}.textlink:hover{color: var(--copper);background-size: 0 1px;background-position: 100% 100%}.dark .textlink:hover{color: var(--copper-lt)}.site-header{position: fixed;inset: 0 0 auto;z-index: 60;height: var(--header-h);color: var(--concrete);transition: background .4s var(--ease),color .4s,transform .5s var(--ease);padding-top: env(safe-area-inset-top,0px)}.site-header .wrap{height: var(--header-h);display: flex;align-items: center;gap: 24px}.site-header.is-solid{background: rgba(27,31,34,.94);backdrop-filter: blur(10px)}.site-header.on-light:not(.is-solid){color: var(--graphite)}.site-header.is-hidden{transform: translateY(-100%)}.brand{display: block;width: clamp(150px,15vw,210px);flex: none;color: inherit}.brand svg{width: 100%;height: auto}.nav{margin-left: auto;display: flex;align-items: center;gap: clamp(14px,2vw,30px)}.nav a{text-decoration: none;font: 500 .74rem/1 var(--f-mono);letter-spacing: .14em;text-transform: uppercase;position: relative;padding-block: 8px}.nav a::after{content: "";position: absolute;left: 0;bottom: 0;height: 1px;width: 100%;background: var(--copper-lt);transform: scaleX(0);transform-origin: right;transition: transform .4s var(--ease)}.nav a:hover::after,.nav a[aria-current="page"]::after{transform: scaleX(1);transform-origin: left}.nav .btn{padding: 14px 18px;min-height: 44px}.site-header:not(.is-solid).on-light .nav .btn{--bg: var(--graphite);--fg: var(--concrete)}.menu-btn{width: 48px;height: 48px;border: 1px solid currentColor;background: none;color: inherit;cursor: pointer;display: grid;place-content: center;gap: 6px;flex: none}.menu-btn span{display: block;width: 20px;height: 1px;background: currentColor;transition: transform .4s var(--ease)}.menu-btn span:last-child{width: 12px;justify-self: end}@media (max-width: 1080px){.nav a:not(.btn){display: none}}@media (max-width: 560px){.nav .btn{display: none}}.menu{position: fixed;inset: 0;z-index: 70;background: var(--graphite);color: var(--concrete);display: grid;grid-template-rows: auto 1fr auto;clip-path: inset(0 0 100% 0);visibility: hidden;transition: clip-path .7s var(--ease-io),visibility 0s .7s;overflow-y: auto}.menu.is-open{clip-path: inset(0 0 0 0);visibility: visible;transition: clip-path .7s var(--ease-io),visibility 0s}.menu__top{display: flex;align-items: center;justify-content: space-between;height: var(--header-h);padding-top: env(safe-area-inset-top,0px)}.menu__close{width: 48px;height: 48px;border: 1px solid var(--rule-dark);background: none;color: inherit;cursor: pointer;font: 400 1.4rem/1 var(--f-body)}.menu__body{display: grid;grid-template-columns: 1.4fr 1fr;gap: var(--col-gap);align-content: center;padding-block: 32px}.menu__links{list-style: none;margin: 0;padding: 0}.menu__links li{overflow: hidden;border-bottom: 1px solid var(--rule-dark)}.menu__links a{display: flex;align-items: baseline;justify-content: space-between;gap: 16px;text-decoration: none;font: 700 clamp(2rem,5.4vw,4.8rem)/1.08 var(--f-display);letter-spacing: -.04em;padding-block: .14em;transition: color .3s,padding .5s var(--ease)}.menu__links a small{font: 500 .7rem/1 var(--f-mono);letter-spacing: .14em;text-transform: uppercase;color: var(--mist)}.menu__links a:hover{color: var(--copper-lt);padding-left: .3em}.menu__aside{display: grid;gap: 28px;align-content: start;color: var(--mist)}.menu__aside h2{font: 500 var(--fs-label)/1.3 var(--f-mono);letter-spacing: .16em;text-transform: uppercase;color: var(--concrete);margin-bottom: 12px}.menu__aside ul{list-style: none;padding: 0;margin: 0;columns: 2;column-gap: 24px}.menu__aside li{margin-bottom: 6px}.menu__aside a{text-decoration: none}.menu__aside a:hover{color: var(--concrete)}.menu__foot{border-top: 1px solid var(--rule-dark);padding-block: 18px;display: flex;flex-wrap: wrap;justify-content: space-between;gap: 12px;color: var(--mist)}@media (max-width: 860px){.menu__body{grid-template-columns: 1fr;align-content: start}}.hero{position: relative;min-height: 100svh;background: var(--graphite);color: var(--concrete);overflow: hidden;isolation: isolate}.hero__media{position: absolute;inset: 0;z-index: -2}.hero__media img,.hero__media video{width: 100%;height: 100%;object-fit: cover}.hero__media video{position: absolute;inset: 0;opacity: 0;transition: opacity 1.2s ease}.hero__media video.is-playing{opacity: 1}.hero::after{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg,rgba(27,31,34,.62) 0%,rgba(27,31,34,.15) 38%,rgba(27,31,34,.5) 70%,rgba(27,31,34,.92) 100%),linear-gradient(90deg,rgba(27,31,34,.55),rgba(27,31,34,0) 60%)}.hero__inner{min-height: 100svh;display: grid;grid-template-rows: 1fr auto;padding-top: calc(var(--header-h) + 40px);padding-bottom: clamp(28px,4vw,52px)}.hero__title{align-self: end}.hero h1{font-weight: 800}.hero h1 .kicker{display: block;font: 500 var(--fs-label)/1.3 var(--f-mono);letter-spacing: .2em;text-transform: uppercase;margin-bottom: clamp(18px,2.4vw,30px);color: var(--stone)}.hero h1 .display{display: block;font-size: var(--fs-hero);line-height: .86;letter-spacing: -.055em;text-transform: uppercase}.hero h1 .line{display: block;overflow: hidden;padding-bottom: .04em}.hero h1 .line>span{display: inline-block}.hero__line{margin-block: clamp(24px,3vw,40px) clamp(20px,2.6vw,32px)}.hero__foot{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: var(--col-gap);align-items: end}.hero__foot .lead{grid-column: 1 / span 5;margin: 0;color: var(--stone)}.hero__foot .btn-row{grid-column: 7 / span 6;justify-content: flex-end}.hero__hud{position: absolute;right: max(var(--gutter),env(safe-area-inset-right,0px));top: calc(var(--header-h) + 36px);display: grid;gap: 6px;text-align: right;font: 500 .66rem/1.4 var(--f-mono);letter-spacing: .12em;color: var(--stone);text-transform: uppercase}.hero__hud b{color: var(--copper-lt);font-weight: 500}@media (max-width: 900px){.hero__foot .lead,.hero__foot .btn-row{grid-column: 1 / -1;justify-content: flex-start}.hero__hud{display: none}}.statement{overflow: hidden}.statement__words{font-size: var(--fs-mega);line-height: .95;letter-spacing: -.05em;font-weight: 800;text-transform: uppercase;margin: clamp(28px,4vw,56px) 0}.statement__words .w{display: inline-block;margin-right: .18em;will-change: transform}.statement__words .w.cu{color: var(--copper)}.statement__track{position: relative;height: 1px;background: var(--rule-light)}.statement__track i{position: absolute;left: 0;top: -1px;height: 3px;width: 100%;background: var(--copper-grad);transform-origin: left;transform: scaleX(var(--p,1))}.statement__cols{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: var(--col-gap);margin-top: clamp(40px,5vw,72px)}.statement__cols>:first-child{grid-column: 1 / span 4}.statement__cols>:last-child{grid-column: 6 / span 7}@media (max-width: 900px){.statement__cols>*{grid-column: 1 / -1 !important}}.shead{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: var(--col-gap);align-items: end;margin-bottom: clamp(40px,5vw,80px)}.shead>.label{grid-column: 1 / -1}.shead h2{grid-column: 1 / span 8}.shead p{grid-column: 9 / span 4;margin: 0}@media (max-width: 900px){.shead h2,.shead p{grid-column: 1 / -1}}.svc-acc{display: flex;gap: 6px;height: clamp(520px,72vh,760px)}.svc-panel{position: relative;flex: 0 0 76px;overflow: hidden;background: var(--charcoal);color: var(--concrete);transition: flex-basis .9s var(--ease-io);cursor: pointer;isolation: isolate}.svc-panel.is-active{flex: 1 1 auto;cursor: default}.svc-panel img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: -2;transform: scale(1.12);transition: transform 1.4s var(--ease),filter .9s;filter: grayscale(.85) brightness(.55)}.svc-panel.is-active img{transform: scale(1);filter: grayscale(.1) brightness(.78)}.svc-panel::after{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg,rgba(27,31,34,0) 35%,rgba(27,31,34,.88))}.svc-panel__tab{position: absolute;inset: 0 auto 0 0;width: 76px;display: flex;flex-direction: column;align-items: center;justify-content: space-between;padding-block: 22px;border: 0;background: none;color: inherit;cursor: pointer;transition: opacity .4s}.svc-panel__tab .n{font: 500 .7rem/1 var(--f-mono);letter-spacing: .14em}.svc-panel__tab .t{writing-mode: vertical-rl;transform: rotate(180deg);font: 600 1rem/1 var(--f-display);letter-spacing: .02em;text-transform: uppercase;white-space: nowrap}.svc-panel.is-active .svc-panel__tab{opacity: 0;pointer-events: none}.svc-panel__body{position: absolute;left: 0;right: 0;bottom: 0;padding: clamp(24px,3vw,48px);display: grid;grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);gap: 32px;align-items: end;opacity: 0;transform: translateY(24px);transition: opacity .5s,transform .7s var(--ease);pointer-events: none}.svc-panel.is-active .svc-panel__body{opacity: 1;transform: none;transition-delay: .35s;pointer-events: auto}.svc-panel__body h3{font-size: clamp(2rem,4vw,3.8rem);line-height: .95;letter-spacing: -.04em;text-transform: uppercase}.svc-panel__body p{color: var(--stone);margin: 0 0 18px}.svc-panel__line{position: absolute;left: 0;right: 0;top: 0;height: 3px;background: var(--copper-grad);transform: scaleX(0);transform-origin: left;transition: transform .9s var(--ease) .2s}.svc-panel.is-active .svc-panel__line{transform: scaleX(1)}@media (max-width: 900px){.svc-acc{flex-direction: column;height: auto}.svc-panel{flex: none;height: 72px;transition: height .8s var(--ease-io)}.svc-panel.is-active{height: 560px}.svc-panel__tab{inset: 0;width: auto;height: 72px;flex-direction: row;padding: 0 20px}.svc-panel__tab .t{writing-mode: horizontal-tb;transform: none}.svc-panel__body{grid-template-columns: 1fr;gap: 8px}}.science{position: relative}.science__pin{min-height: 100vh;display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: var(--col-gap);align-items: center;padding-block: calc(var(--header-h) + 24px) 40px}.science__steps{list-style: none;margin: 32px 0 0;padding: 0;display: grid;gap: 0;counter-reset: s}.science__steps li{border-top: 1px solid var(--rule-dark);padding: 16px 0;display: grid;grid-template-columns: 54px 1fr;gap: 8px;opacity: .38;transition: opacity .4s}.science__steps li.is-on{opacity: 1}.science__steps li::before{counter-increment: s;content: "0" counter(s);font: 500 .72rem/1.6 var(--f-mono);color: var(--copper-lt)}.science__steps h3{font-size: 1.05rem;margin-bottom: 4px}.science__steps p{font-size: .92rem;margin: 0;color: var(--mist)}.science__fig{position: relative}.science__fig svg{width: 100%;height: auto;overflow: visible}.method-toggle{display: inline-flex;border: 1px solid var(--rule-dark);margin-top: 24px}.method-toggle button{background: none;border: 0;color: var(--mist);padding: 12px 16px;font: 500 .7rem/1 var(--f-mono);letter-spacing: .14em;text-transform: uppercase;cursor: pointer}.method-toggle button[aria-pressed="true"]{background: var(--concrete);color: var(--graphite)}.fig-note{font: 400 .72rem/1.5 var(--f-mono);color: var(--mist);margin-top: 12px;letter-spacing: .04em}@media (max-width: 900px){.science__pin{grid-template-columns: 1fr;min-height: 0;padding-block: 0}}.ba{position: relative;aspect-ratio: 16 / 9;max-width: 100%;overflow: hidden;background: var(--charcoal);user-select: none;touch-action: pan-y;--x: 50%}.ba img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;pointer-events: none}.ba__after{clip-path: inset(0 0 0 var(--x))}.ba__handle{position: absolute;top: 0;bottom: 0;left: var(--x);width: 0;z-index: 3}.ba__handle::before{content: "";position: absolute;top: 0;bottom: 0;left: -1.5px;width: 3px;background: var(--copper-grad)}.ba__knob{position: absolute;top: 50%;left: 0;transform: translate(-50%,-50%);width: 64px;height: 64px;border-radius: 50%;background: var(--copper);color: var(--concrete);display: grid;place-items: center;border: 0;cursor: ew-resize;font: 500 .62rem/1 var(--f-mono);letter-spacing: .1em;box-shadow: 0 10px 30px rgba(0,0,0,.35)}.ba__tag{position: absolute;top: 18px;z-index: 2;font: 500 .7rem/1 var(--f-mono);letter-spacing: .18em;padding: 10px 12px;background: rgba(27,31,34,.8);color: var(--concrete)}.ba__tag--b{left: 18px}.ba__tag--a{right: 18px}.ba-caption{display: flex;justify-content: space-between;gap: 16px;flex-wrap: wrap;margin-top: 14px}.stages{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: var(--col-gap)}.stages__rail{position: sticky;top: calc(var(--header-h) + 32px);align-self: start;height: calc(100vh - var(--header-h) - 64px);display: grid;grid-template-rows: auto 1fr auto}.stages__num{font: 800 clamp(6rem,16vw,15rem)/.8 var(--f-display);letter-spacing: -.06em;color: var(--copper);overflow: hidden;height: .8em}.stages__num span{display: block;transition: transform .8s var(--ease-io)}.stages__progress{position: relative;width: 1px;background: var(--rule-light);justify-self: start;margin-block: 24px}.stages__progress i{position: absolute;left: -1px;top: 0;width: 3px;height: 100%;background: var(--copper-grad);transform-origin: top;transform: scaleY(var(--p,0))}.stage{min-height: 92vh;display: grid;align-content: center;gap: 24px;padding-block: 40px}.stage figure{margin: 0;position: relative;overflow: hidden;aspect-ratio: 4 / 3;max-width: 100%;clip-path: inset(8% 8% 8% 8%);transition: clip-path 1.1s var(--ease-io)}.stage.is-on figure,.no-motion .stage figure{clip-path: inset(0 0 0 0)}.stage figure img{width: 100%;height: 100%;object-fit: cover}.stage h3{font-size: clamp(1.8rem,3.4vw,3rem);text-transform: uppercase;letter-spacing: -.04em}@media (max-width: 900px){.stages{grid-template-columns: 1fr}.stages__rail{display: none}.stage{min-height: 0}.stage figure{clip-path: none}}.gal{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: var(--col-gap);grid-auto-flow: dense}.gal a{position: relative;display: block;overflow: hidden;text-decoration: none;color: var(--concrete);background: var(--charcoal)}.gal a img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease),filter .6s;filter: grayscale(.35)}.gal a:hover img{transform: scale(1.05);filter: grayscale(0)}.gal a figcaption{position: absolute;left: 0;right: 0;bottom: 0;padding: 18px 20px;background: linear-gradient(0deg,rgba(27,31,34,.86),rgba(27,31,34,0));display: flex;justify-content: space-between;align-items: end;gap: 12px}.gal a figcaption b{font: 700 1.15rem/1.15 var(--f-display);letter-spacing: -.02em}.gal a figcaption span{font: 500 .66rem/1.3 var(--f-mono);letter-spacing: .12em;text-transform: uppercase;color: var(--stone);white-space: nowrap}.gal figure{margin: 0;height: 100%}.gal{grid-auto-rows: clamp(220px,23vw,380px)}.g-a{grid-column: span 8;grid-row: span 2}.g-b{grid-column: span 4;grid-row: span 2}.g-c{grid-column: span 4}.g-d{grid-column: span 8}.g-e{grid-column: 1 / -1}@media (max-width: 900px){.gal{grid-auto-rows: 260px}.g-a,.g-b,.g-c,.g-d,.g-e{grid-column: 1 / -1;grid-row: auto}}.stds{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: 0 var(--col-gap);border-top: 1px solid var(--rule-dark)}.std{grid-column: span 6;border-bottom: 1px solid var(--rule-dark);padding-block: clamp(28px,3.4vw,52px);display: grid;grid-template-columns: minmax(0,1.15fr) minmax(0,1fr);gap: 24px;align-items: end}.std:nth-child(odd){border-right: 1px solid var(--rule-dark);padding-right: var(--col-gap)}.std__v{font: 800 clamp(3rem,6.2vw,6.6rem)/.85 var(--f-display);letter-spacing: -.06em;white-space: nowrap;font-variant-numeric: tabular-nums}.std__v small{font-size: .32em;letter-spacing: -.01em;margin-left: .12em;color: var(--copper-lt)}.std p{margin: 0;color: var(--mist);font-size: .95rem}.std h3{font: 500 .72rem/1.4 var(--f-mono);letter-spacing: .14em;text-transform: uppercase;color: var(--concrete);margin-bottom: 8px}@media (max-width: 900px){.std{grid-column: 1 / -1;grid-template-columns: 1fr}.std:nth-child(odd){border-right: 0;padding-right: 0}}.map{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: var(--col-gap);align-items: start}.map__fig{position: relative;background: var(--graphite-2);border: 1px solid var(--rule-dark)}.map__fig svg{width: 100%;height: auto}.map__fig .city{cursor: pointer}.map__fig .city circle.dot{fill: var(--mist);transition: fill .3s,r .3s}.map__fig .city text{fill: var(--mist);font: 500 11px var(--f-mono);letter-spacing: .06em;transition: fill .3s,opacity .3s;opacity: 0;paint-order: stroke;stroke: var(--graphite-2);stroke-width: 4px}.map__fig .city.lab text,.map__fig .city:hover text,.map__fig .city:focus text,.map__fig .city.is-on text{opacity: 1}.map__fig .city:hover,.map__fig .city.is-on{position: relative;z-index: 2}.map__fig .city.is-on circle.dot,.map__fig .city:hover circle.dot{fill: var(--copper-lt)}.map__fig .city.is-on text,.map__fig .city:hover text{fill: var(--concrete)}.map__fig .ring{fill: none;stroke: var(--copper-lt);stroke-width: 1;opacity: 0}.map__fig .city.is-on .ring{opacity: 1}.map__list{list-style: none;margin: 0;padding: 0;columns: 2;column-gap: 24px}.map__list li{break-inside: avoid;border-top: 1px solid var(--rule-dark)}.map__list a{display: flex;justify-content: space-between;gap: 8px;padding: 10px 0;text-decoration: none;color: var(--mist);transition: color .3s,padding .4s var(--ease)}.map__list a:hover,.map__list a.is-on{color: var(--concrete);padding-left: 6px}.map__list a span{font: 500 .66rem/1.7 var(--f-mono);letter-spacing: .08em}.map__info{margin-top: 24px;border-top: 3px solid var(--copper-lt);padding-top: 18px;min-height: 140px}@media (max-width: 900px){.map{grid-template-columns: 1fr}}.cta{position: relative;isolation: isolate;color: var(--concrete);overflow: hidden}.cta__bg{position: absolute;inset: 0;z-index: -2}.cta__bg img{width: 100%;height: 115%;object-fit: cover}.cta::after{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(90deg,rgba(27,31,34,.95) 0%,rgba(27,31,34,.86) 45%,rgba(27,31,34,.7))}.cta__grid{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,6fr);gap: clamp(32px,6vw,100px);align-items: start}@media (max-width: 960px){.cta__grid{grid-template-columns: 1fr}}.form{display: grid;grid-template-columns: 1fr 1fr;gap: 18px 20px}.form .full{grid-column: 1 / -1}.field{display: grid;gap: 8px;min-width: 0}.field label{font: 500 .68rem/1.2 var(--f-mono);letter-spacing: .14em;text-transform: uppercase;color: var(--stone)}.field label .req{color: var(--copper-lt)}.field input,.field select,.field textarea{width: 100%;background: rgba(243,242,238,.06);border: 0;border-bottom: 1px solid rgba(243,242,238,.4);color: var(--concrete);padding: 14px 12px;font: 400 1rem/1.4 var(--f-body);border-radius: 0;transition: border-color .3s,background .3s}.field select option{color: var(--graphite)}.field textarea{min-height: 128px;resize: vertical}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-color: var(--copper-lt);background: rgba(243,242,238,.1)}.field input[aria-invalid="true"],.field select[aria-invalid="true"]{border-color: #E07A66}.field .hint{font-size: .8rem;color: var(--mist)}.field .err{font-size: .82rem;color: #F0A090;min-height: 0}.hp{position: absolute !important;left: -5000px !important;width: 1px;height: 1px;overflow: hidden}.form-status{grid-column: 1 / -1;padding: 16px 18px;border-left: 3px solid var(--copper-lt);background: rgba(243,242,238,.06)}.form-status[data-state="ok"]{border-color: #7FBF96}.form-status[data-state="error"]{border-color: #E07A66}.form--light .field label{color: var(--gray)}.form--light .field input,.form--light .field select,.form--light .field textarea{background: #fff;color: var(--graphite);border-bottom-color: var(--gray)}.form--light .field .hint{color: var(--gray)}.form--light .field .err{color: var(--err)}.form--light .form-status{background: #fff}.contact-list{list-style: none;margin: 32px 0 0;padding: 0;border-top: 1px solid var(--rule-dark)}.contact-list li{display: grid;grid-template-columns: 120px 1fr;gap: 16px;padding: 14px 0;border-bottom: 1px solid var(--rule-dark)}.contact-list li>span:first-child{font: 500 .68rem/1.7 var(--f-mono);letter-spacing: .14em;text-transform: uppercase;color: var(--mist)}.site-footer{background: var(--graphite);color: var(--concrete);position: relative;overflow: hidden;padding-top: clamp(80px,10vw,160px)}.footer__mono{position: relative;margin-bottom: clamp(48px,6vw,96px)}.footer__mono svg{width: 100%;height: auto;color: var(--charcoal)}.footer__mono .reveal{clip-path: inset(0 100% 0 0)}.footer__grid{display: grid;grid-template-columns: 2fr repeat(3,1fr);gap: var(--col-gap);padding-bottom: 56px}.footer__grid h2{font: 500 var(--fs-label)/1.3 var(--f-mono);letter-spacing: .16em;text-transform: uppercase;color: var(--mist);margin-bottom: 16px}.footer__grid ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 8px}.footer__grid a{text-decoration: none;color: var(--stone)}.footer__grid a:hover{color: var(--copper-lt)}.footer__brand .brand{width: 240px;margin-bottom: 24px}.footer__brand p{color: var(--mist);max-width: 40ch}.footer__bar{border-top: 1px solid var(--rule-dark);padding-block: 22px;display: flex;flex-wrap: wrap;gap: 12px 28px;justify-content: space-between;font: 400 .74rem/1.4 var(--f-mono);color: var(--mist);letter-spacing: .04em}.footer__bar a{color: var(--mist)}.footer__level{position: absolute;left: 0;right: 0;bottom: 72px;height: 3px;background: var(--copper-grad);transform: scaleX(var(--p,1));transform-origin: left;opacity: .9}@media (max-width: 900px){.footer__grid{grid-template-columns: 1fr 1fr}.footer__brand{grid-column: 1 / -1}}@media (max-width: 480px){.footer__grid{grid-template-columns: 1fr}}.phero{position: relative;background: var(--graphite);color: var(--concrete);padding-top: calc(var(--header-h) + clamp(56px,8vw,120px));padding-bottom: clamp(48px,6vw,96px);overflow: hidden;isolation: isolate}.phero .crumbs{margin-bottom: clamp(28px,4vw,56px)}.phero h1{font-size: var(--fs-h1);text-transform: uppercase;letter-spacing: -.05em;line-height: .9;font-weight: 800}.phero .lead{color: var(--stone);margin-top: clamp(20px,2.4vw,32px)}.phero--image{min-height: 82svh;display: grid;align-items: end}.phero--image .phero__bg{position: absolute;inset: 0;z-index: -2}.phero--image .phero__bg img{width: 100%;height: 100%;object-fit: cover}.phero--image::after{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg,rgba(27,31,34,.55),rgba(27,31,34,.2) 40%,rgba(27,31,34,.94))}.phero--split .wrap{display: grid;grid-template-columns: minmax(0,6fr) minmax(0,5fr);gap: var(--col-gap);align-items: end}.phero--split figure{margin: 0;aspect-ratio: 4 / 5;max-width: 100%;overflow: hidden}.phero--split figure img{width: 100%;height: 100%;object-fit: cover}@media (max-width: 900px){.phero--split .wrap{grid-template-columns: 1fr}.phero--split figure{aspect-ratio: 4 / 3}}.phero--light{background: var(--concrete);color: var(--graphite)}.phero--light .lead{color: var(--charcoal)}.crumbs{display: flex;flex-wrap: wrap;gap: 8px;list-style: none;margin: 0;padding: 0;font: 500 .68rem/1.4 var(--f-mono);letter-spacing: .14em;text-transform: uppercase;color: var(--mist)}.phero--light .crumbs{color: var(--gray)}.crumbs li + li::before{content: "/";margin-right: 8px;opacity: .6}.crumbs a{text-decoration: none}.crumbs a:hover{color: var(--copper-lt)}.illus-note{font: 400 .68rem/1.4 var(--f-mono);letter-spacing: .06em;color: var(--mist)}.phero .illus-note{position: absolute;right: max(var(--gutter),env(safe-area-inset-right,0px));bottom: 16px}.prose-grid{display: grid;grid-template-columns: minmax(0,3fr) minmax(0,8fr) minmax(0,1fr);gap: var(--col-gap)}.prose-grid>aside{position: sticky;top: calc(var(--header-h) + 32px);align-self: start}.prose-grid>.prose{min-width: 0}@media (max-width: 960px){.prose-grid{grid-template-columns: 1fr}.prose-grid>aside{position: static}}.toc{list-style: none;margin: 16px 0 0;padding: 0;border-top: 1px solid var(--rule-light)}.toc a{display: block;padding: 10px 0;border-bottom: 1px solid var(--rule-light);text-decoration: none;font-size: .9rem;color: var(--charcoal)}.toc a:hover,.toc a.is-on{color: var(--copper)}.prose{font-size: 1.075rem}.prose>* + *{margin-top: 1.1em}.prose p{margin-bottom: 0}.prose h2{font-size: clamp(1.8rem,3.3vw,3rem);margin-top: 2.2em;letter-spacing: -.035em;line-height: 1.02}.prose h3{margin-top: 1.8em}.prose h2 + *,.prose h3 + *{margin-top: .8em}.prose ul,.prose ol{padding-left: 1.2em;max-width: 68ch}.prose li{margin-bottom: .45em}.prose li::marker{color: var(--copper)}.prose a{color: var(--graphite);text-decoration-color: var(--copper);text-decoration-thickness: 1px;text-underline-offset: 3px}.prose a:hover{color: var(--copper)}.prose strong{font-weight: 600}.prose figure{margin: 2em 0}.prose figure img{width: 100%}.prose figcaption{font: 400 .74rem/1.5 var(--f-mono);color: var(--gray);margin-top: 10px;letter-spacing: .02em}.prose table{width: 100%;border-collapse: collapse;font-size: .95rem}.table-wrap{overflow-x: auto;margin: 2em 0;border-top: 3px solid var(--graphite)}.prose th,.prose td{text-align: left;padding: 14px 12px;border-bottom: 1px solid var(--rule-light);vertical-align: top}.prose th{font: 500 .7rem/1.3 var(--f-mono);letter-spacing: .12em;text-transform: uppercase;color: var(--gray)}.prose td:first-child{font-weight: 600}.note{border-left: 3px solid var(--copper);background: var(--paper);padding: 22px 24px}.note>.label{margin-bottom: 8px;display: flex}.note p{margin: 0}.note--warn{border-color: var(--graphite)}.bottomline{background: var(--graphite);color: var(--concrete);padding: 28px 28px 24px}.bottomline .label{color: var(--copper-lt);margin-bottom: 10px;display: flex}.bottomline p{margin: 0;color: var(--stone)}.matrix{display: grid;gap: 1px;background: var(--rule-light);border: 1px solid var(--rule-light)}.matrix>div{background: #fff;padding: 16px 18px;display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 16px}.matrix>div>span:first-child{font: 500 .78rem/1.5 var(--f-mono);color: var(--gray)}@media (max-width: 600px){.matrix>div{grid-template-columns: 1fr;gap: 4px}}.checklist{list-style: none;padding: 0 !important}.checklist li{position: relative;padding-left: 30px}.checklist li::before{content: "";position: absolute;left: 0;top: .55em;width: 14px;height: 8px;border-left: 2px solid var(--copper);border-bottom: 2px solid var(--copper);transform: rotate(-45deg)}.callout-cta{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 20px;border-top: 1px solid var(--graphite);border-bottom: 1px solid var(--graphite);padding: 24px 0}.callout-cta p{margin: 0;font: 600 1.25rem/1.3 var(--f-display);letter-spacing: -.02em;max-width: 36ch}.faq{border-top: 1px solid var(--rule-light)}.faq details{border-bottom: 1px solid var(--rule-light)}.faq summary{list-style: none;cursor: pointer;display: flex;justify-content: space-between;gap: 24px;padding: 22px 0;font: 600 clamp(1.05rem,1.5vw,1.3rem)/1.3 var(--f-display);letter-spacing: -.015em}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "";flex: none;width: 14px;height: 14px;margin-top: 6px;border-right: 1.5px solid var(--copper);border-bottom: 1.5px solid var(--copper);transform: rotate(45deg);transition: transform .4s var(--ease)}.faq details[open] summary::after{transform: rotate(225deg)}.faq .faq__a{padding: 0 0 24px;max-width: 70ch}.faq .faq__a p:last-child{margin-bottom: 0}.dark .faq,.dark .faq details{border-color: var(--rule-dark)}.rel{display: grid;grid-template-columns: repeat(auto-fit,minmax(240px,1fr));gap: 1px;background: var(--rule-light);border: 1px solid var(--rule-light)}.rel a{background: var(--concrete);padding: 26px 24px;text-decoration: none;display: grid;gap: 10px;min-height: 150px;align-content: space-between;transition: background .35s,color .35s}.rel a:hover{background: var(--graphite);color: var(--concrete)}.rel a b{font: 700 1.3rem/1.15 var(--f-display);letter-spacing: -.02em}.rel a span{font: 500 .66rem/1.3 var(--f-mono);letter-spacing: .14em;text-transform: uppercase;color: var(--gray)}.rel a:hover span{color: var(--copper-lt)}.svc-index{border-top: 1px solid var(--rule-light)}.svc-row{display: grid;grid-template-columns: 90px minmax(0,5fr) minmax(0,5fr) 220px;gap: var(--col-gap);align-items: center;padding-block: 28px;border-bottom: 1px solid var(--rule-light);text-decoration: none;position: relative}.svc-row .n{font: 500 .72rem/1 var(--f-mono);letter-spacing: .14em;color: var(--copper)}.svc-row h2,.svc-row h3{font-size: clamp(1.6rem,3vw,2.8rem);text-transform: uppercase;letter-spacing: -.04em;transition: transform .5s var(--ease)}.svc-row p{margin: 0;color: var(--charcoal)}.svc-row .thumb{aspect-ratio: 4 / 3;overflow: hidden}.svc-row .thumb img{width: 100%;height: 100%;object-fit: cover;filter: grayscale(.6);transition: filter .5s,transform 1s var(--ease)}.svc-row:hover h2,.svc-row:hover h3{transform: translateX(10px);color: var(--copper)}.svc-row:hover .thumb img{filter: none;transform: scale(1.05)}@media (max-width: 900px){.svc-row{grid-template-columns: 1fr;gap: 12px}.svc-row .thumb{order: -1}}.posts{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: clamp(28px,3vw,48px) var(--col-gap)}.post{grid-column: span 4;display: grid;gap: 14px;text-decoration: none;align-content: start}.post:first-child{grid-column: span 8;grid-row: span 2}.post .ph{aspect-ratio: 4 / 3;overflow: hidden;background: var(--stone)}.post:first-child .ph{aspect-ratio: 16 / 11}.post .ph img{width: 100%;height: 100%;object-fit: cover;transition: transform 1s var(--ease)}.post:hover .ph img{transform: scale(1.04)}.post h2,.post h3{font-size: clamp(1.25rem,1.8vw,1.7rem);line-height: 1.1;letter-spacing: -.025em;transition: color .3s}.post:first-child h2,.post:first-child h3{font-size: clamp(1.8rem,3.2vw,3rem)}.post:hover h2,.post:hover h3{color: var(--copper)}.post p{margin: 0;color: var(--charcoal);font-size: .95rem}.post .meta{font: 500 .66rem/1.3 var(--f-mono);letter-spacing: .14em;text-transform: uppercase;color: var(--gray);display: flex;gap: 14px}@media (max-width: 900px){.post,.post:first-child{grid-column: 1 / -1;grid-row: auto}}.author{display: grid;grid-template-columns: 88px minmax(0,1fr);gap: 20px;border-top: 3px solid var(--graphite);padding-top: 24px;margin-top: 56px}.author__ph{width: 88px;height: 88px;background: var(--graphite);color: var(--concrete);display: grid;place-items: center}.author__ph svg{width: 56px}.author p{margin: 4px 0 0;font-size: .95rem;color: var(--charcoal)}.compare{width: 100%;border-collapse: collapse}.compare th,.compare td{padding: 18px 14px;border-bottom: 1px solid var(--rule-dark);text-align: left;vertical-align: top}.compare thead th{font: 500 .7rem/1.3 var(--f-mono);letter-spacing: .14em;text-transform: uppercase;color: var(--mist);border-bottom: 3px solid var(--copper-lt)}.compare tbody th{font: 600 1rem/1.3 var(--f-display);color: var(--concrete);width: 22%}.compare td{color: var(--stone)}.nf{min-height: 80svh;display: grid;align-content: center}[data-reveal]{will-change: transform,opacity}.js [data-reveal="up"]{opacity: 0;transform: translateY(40px)}.js.no-motion [data-reveal]{opacity: 1 !important;transform: none !important}.cursor{position: fixed;left: 0;top: 0;z-index: 90;pointer-events: none;width: 92px;height: 92px;margin: -46px 0 0 -46px;border-radius: 50%;background: var(--copper);color: var(--concrete);display: grid;place-items: center;font: 500 .62rem/1 var(--f-mono);letter-spacing: .14em;text-transform: uppercase;transform: scale(0);transition: transform .35s var(--ease)}.cursor.is-on{transform: scale(1)}@media (hover: none),(pointer: coarse){.cursor{display: none}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .01ms !important;transition-duration: .01ms !important;scroll-behavior: auto !important}.js [data-reveal="up"]{opacity: 1;transform: none}}.mbar{position: fixed;left: 0;right: 0;bottom: 0;z-index: 55;display: none;background: var(--graphite);border-top: 1px solid var(--rule-dark);padding: 10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.mbar .btn{width: 100%;justify-content: center}@media (max-width: 720px){.mbar{display: block}body{padding-bottom: 76px}}.prose a.btn{color: var(--fg);text-decoration: none}.prose a.btn:hover{color: var(--concrete)}@media (max-width: 720px){.hero__inner{padding-bottom: 96px}}