.ab{--ab-ink: var(--brand-ink);--ab-dim: var(--brand-ink-dim);--ab-line: color-mix(in oklab, var(--brand-ink) 12%, transparent);--ab-paper: var(--brand-bg);--ab-accent: var(--brand-accent)}.ab :is(p,h1,h2,h3){margin:0}.ab-bg{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.ab-bg svg{display:block}.ab-band{position:absolute;left:-6%;top:28vh;width:112%;height:clamp(280px,46vh,580px);will-change:transform}.ab-band path{fill:none;stroke:color-mix(in oklab,var(--brand-accent) 10%,transparent);stroke-width:58;stroke-linecap:round;stroke-linejoin:round}.ab-hero-inner{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;column-gap:clamp(2rem,5vw,5.5rem)}.ab-hero__head{display:grid;min-width:0;gap:clamp(.9rem,1.6vh,1.25rem);justify-items:start}.ab-hero__title{margin:0;max-width:min(22ch,100%);font-family:var(--font-display);font-size:clamp(2rem,4.4vw,3.85rem);font-weight:700;line-height:1.03;letter-spacing:-.022em;text-wrap:balance}[dir=rtl] .ab-hero__title{max-width:20ch;font-size:clamp(1.8rem,3.6vw,3.1rem);line-height:1.38;letter-spacing:0}.ab-hero__lede{justify-self:end;max-width:30rem;padding-bottom:.3rem}.ab-origin__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:clamp(1.8rem,4vw,3.5rem);align-items:start}.ab-story__text h2{text-wrap:balance}.ab-story__text{display:grid;gap:clamp(.8rem,1.4vh,1.05rem);align-content:start;max-width:40rem}.ab-lede--body{font-size:.98rem;color:var(--ab-dim)}.ab-story__media{position:relative;display:grid;padding-top:clamp(1rem,3vh,2rem);padding-bottom:clamp(.5rem,1.5vh,1rem);min-width:0}.ab-story__fig{margin:0;overflow:clip;border-radius:clamp(.9rem,1.4vw,1.3rem);background:var(--brand-bg-2)}.ab-story__fig img{display:block;width:100%;height:100%;object-fit:cover}.ab-story__fig--main{aspect-ratio:16 / 10;box-shadow:0 22px 60px #211d1624}.ab-story__fig--sub{position:relative;inset:auto;width:62%;margin-top:-3.6rem;margin-inline-start:auto;aspect-ratio:4 / 3;border:6px solid var(--ab-paper);box-shadow:0 18px 44px #211d1629}.ab-values{position:relative}.ab-values__pin{display:grid;gap:clamp(1.6rem,3.4vh,2.6rem)}.ab-values__head{display:grid;gap:clamp(.8rem,1.6vh,1.15rem);max-width:44rem}.ab-values__meter{display:none}.ab-values__panels{display:grid;gap:.85rem}.ab-value{position:relative;display:grid;grid-template-columns:2.1rem minmax(0,1fr);column-gap:clamp(.75rem,1.5vw,1.2rem);padding:clamp(1rem,2.2vh,1.45rem) clamp(1rem,1.6vw,1.4rem);border:1px solid var(--ab-line);border-radius:clamp(.85rem,1.2vw,1.15rem);background:color-mix(in oklab,#fff 58%,transparent)}.ab-value__idx{font-family:DM Mono,monospace;font-size:.72rem;letter-spacing:.12em;color:var(--ab-dim)}.ab-value__text{display:grid;gap:.5rem;min-width:0}.ab-value h3{margin:0;font-family:var(--font-display);font-size:clamp(1.08rem,1.7vw,1.32rem);font-weight:700;line-height:1.2}.ab-value__body{display:grid;grid-template-rows:1fr;max-width:46ch;font-size:.97rem;line-height:1.65;color:var(--ab-dim)}.ab-odoo{grid-template-columns:minmax(0,.52fr) minmax(0,1.48fr);align-items:center;gap:clamp(1.6rem,4vw,3.5rem)}.ab-odoo__mark{display:grid;place-items:center;padding:clamp(1.6rem,3vw,2.6rem);border:1px solid var(--ab-line);border-radius:clamp(.9rem,1.4vw,1.3rem);background:color-mix(in oklab,#fff 72%,transparent)}.ab-odoo__mark img{display:block;width:min(100%,148px);height:auto}.ab-odoo__body{display:grid;gap:clamp(.8rem,1.5vh,1.1rem);min-width:0}.ab-odoo__note{max-width:46ch;font-size:.94rem;line-height:1.6;color:var(--ab-dim)}.ab-eco__label{margin-top:clamp(1.3rem,3vh,2rem);font-family:DM Mono,monospace;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ab-dim)}.ab-eco__logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.7rem,1.4vw,1.1rem);margin:.9rem 0 0;padding:0;list-style:none}.ab-eco__logo{display:grid;place-items:center;gap:.7rem;min-width:0;padding:clamp(1rem,2vw,1.5rem) .85rem;border:1px solid var(--ab-line);border-radius:clamp(.8rem,1.1vw,1rem);background:color-mix(in oklab,#fff 62%,transparent);text-align:center}.ab-eco__logo img{display:block;width:auto;max-width:min(100%,120px);max-height:34px;object-fit:contain}.ab-eco__logo span{font-family:DM Mono,monospace;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ab-dim)}.ab-eco__chips{display:flex;flex-wrap:wrap;gap:.55rem;margin:.9rem 0 0;padding:0;list-style:none}.ab-mq{overflow:clip;min-width:0}.ab-mq__track{display:flex;align-items:center;width:max-content;will-change:transform}@media(max-width:1024px){.ab-method__head{grid-template-columns:minmax(0,1fr);row-gap:1.4rem}.ab-method__media{aspect-ratio:auto;height:clamp(12rem,30vh,20rem)}.ab-hero-inner{grid-template-columns:minmax(0,1fr);row-gap:1.2rem}.ab-hero__lede{justify-self:start;max-width:34rem;padding-bottom:0}.ab-origin__grid{grid-template-columns:minmax(0,1fr)}.ab-story__fig--sub{width:78%;margin-top:-2.6rem}.ab-odoo{grid-template-columns:minmax(0,1fr)}.ab-odoo__mark{justify-items:start;padding:1.2rem 1.4rem}}@media(max-width:640px){.ab-hero__title{font-size:clamp(1.75rem,8vw,2.4rem)}.ab-eco__logos{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-story__fig--sub{width:86%;margin-top:-1.8rem}.ab-values__panels{gap:.7rem}}.ab-hero{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;min-height:68svh}.ab-hero-media{position:absolute;inset:0;background:var(--ab-paper)}.ab-hero-media img{display:block;width:100%;height:100%;object-fit:cover}.ab-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,color-mix(in oklab,var(--ab-paper) 58%,transparent) 0%,color-mix(in oklab,var(--ab-paper) 20%,transparent) 34%,color-mix(in oklab,var(--ab-paper) 62%,transparent) 74%,var(--ab-paper) 100%)}.ab-hero-inner{position:relative;display:grid;gap:1.1rem;padding-bottom:4.5rem;padding-top:clamp(7.5rem,15vh,10.5rem)}.ab-lede{max-width:min(34rem,100%);font-size:1.05rem;line-height:1.6;color:var(--ab-dim)}.ab-chapter{position:relative;display:grid;gap:2.2rem;padding-block:clamp(4rem,10vh,8rem)}.ab-eyebrow{display:flex;align-items:center;gap:.9rem;font-family:DM Mono,monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ab-dim)}.ab-eyebrow:after{content:"";height:1px;flex:1;max-width:5.5rem;background:var(--ab-line)}.ab-origin{overflow:hidden}.ab-chapter.ab-origin{padding-top:clamp(8rem,18vh,14rem);padding-bottom:clamp(1.4rem,3.5vh,2.4rem)}.ab-numeral{position:absolute;top:-.18em;left:-6%;z-index:0;font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:clamp(14rem,34vw,30rem);line-height:1;color:transparent;-webkit-text-stroke:1.5px color-mix(in oklab,var(--ab-ink) 16%,transparent);pointer-events:none;will-change:transform}.ab-origin-inner{position:relative;z-index:1;display:grid;gap:1.4rem}.ab-origin-grid{display:grid;gap:1rem;max-width:46rem}.ab-fact{display:grid;grid-template-columns:minmax(4.6rem,auto) 1fr;column-gap:1.1rem;align-items:baseline;padding-block:1rem;border-top:1px solid var(--ab-line)}.ab-fact dt{font-family:DM Mono,monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ab-dim)}.ab-fact dd{font-size:.98rem;line-height:1.55}.ab-people-lead{max-width:36rem;font-size:clamp(1.02rem,1.5vw,1.2rem);line-height:1.6;font-weight:400;color:var(--ab-dim)}.ab-chapter[data-ab-people]{grid-template-columns:minmax(0,1fr)}.ab-people__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.5rem,4vw,4rem);align-items:end}.ab-people__copy{display:grid;gap:1.2rem;align-content:end}.ab-people__fig{margin:0;overflow:clip;border-radius:clamp(1rem,1.6vw,1.5rem);aspect-ratio:16 / 10;background:var(--brand-bg-2)}.ab-people__fig img{display:block;width:100%;height:100%;object-fit:cover;will-change:transform}.ab-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;align-items:stretch}@media(min-width:800px){.ab-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.ab-stat{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;min-width:0;gap:1.6rem;padding:1.2rem 1.1rem;text-align:start}.ab-stat-num{font-family:var(--font-display);font-size:clamp(1.7rem,3.4vw,2.6rem);font-weight:700;line-height:1;color:var(--ab-accent);text-align:start}.ab-stat-label{min-width:0;font-family:DM Mono,monospace;font-size:.68rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;line-height:1.5;color:var(--ab-dim);overflow-wrap:normal;hyphens:none;text-align:start}.ab-method{position:relative;padding-block:clamp(3.5rem,9vh,7rem)}.ab-method__pin{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.8rem,5vh,3rem)}.ab-method__head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:end;gap:clamp(1.2rem,3vw,2.6rem)}.ab-method__headtext{display:grid;gap:1.15rem;align-content:end}.ab-method__media{margin:0;overflow:clip;border-radius:clamp(.9rem,1.3vw,1.2rem);background:var(--brand-bg-2);aspect-ratio:16 / 7}.ab-method__media img{display:block;width:100%;height:100%;object-fit:cover}.ab-method__viewport{width:100%;min-width:0;overflow:clip}.ab-method__track{display:grid;gap:clamp(1.8rem,4vw,3rem)}.ab-method__phase{position:relative;display:grid;gap:.85rem;padding-top:1.45rem;border-top:1px solid var(--ab-line)}.ab-method__phase:after{content:"";position:absolute;inset-inline:0;top:-1px;height:1px;background:var(--ab-accent);transform:scaleX(var(--on, 1));transform-origin:left center}[dir=rtl] .ab-method__phase:after{transform-origin:right center}.ab-method__phase h3{font-family:var(--font-display);font-size:clamp(1.45rem,2.6vw,2.1rem);font-weight:700;line-height:1.12;letter-spacing:-.015em}.ab-method__phase p{max-width:34rem;font-size:clamp(.95rem,1.05vw,1.02rem);line-height:1.65;color:var(--ab-dim)}@media(min-width:1025px){.ab-method--live{height:240svh;padding-block:0}.ab-method--live .ab-method__pin{position:sticky;top:0;height:100svh;align-content:center;padding-block:calc(var(--nav-h, 64px) + clamp(1.5rem,5vh,3rem)) clamp(1.5rem,5vh,3rem)}.ab-method--live .ab-method__head{max-width:var(--container, 80rem)}.ab-method--live .ab-method__track{display:flex;flex-wrap:nowrap;width:max-content;padding-inline:var(--gutter);gap:clamp(1.5rem,3.4vw,3rem);will-change:transform}.ab-method--live .ab-method__phase{flex:0 0 auto;width:min(38rem,46vw);padding-top:1.7rem;border-top:0;align-content:start;will-change:transform,opacity}}.ab-scope{position:relative;padding-block:clamp(3.5rem,9vh,7rem);overflow:clip;border-block:1px solid var(--ab-line)}.ab-scope__pin{display:grid;gap:clamp(2rem,5vh,3.2rem)}.ab-scope__copy{display:grid;gap:clamp(.9rem,2vh,1.35rem);max-width:44rem}.ab-scope__title{margin:0;font-family:var(--font-display);font-size:clamp(1.95rem,6.4vw,2.6rem);font-weight:700;line-height:1.02;letter-spacing:-.03em;text-wrap:balance}.ab-scope__title span{display:block}[dir=rtl] .ab-scope__title{font-size:clamp(1.75rem,5.6vw,2.3rem);line-height:1.4;letter-spacing:0}.ab-scope__lede{max-width:40rem;font-size:clamp(.96rem,1.1vw,1.06rem);line-height:1.65;color:var(--ab-dim)}.ab-scope__field{position:relative;display:grid;place-items:center;width:min(34rem,88vw);margin-inline:auto;aspect-ratio:1 / 1}.ab-scope__rings{position:absolute;inset:0;width:100%;height:100%;transform-origin:50% 50%;will-change:transform}.ab-scope__rings circle{fill:none;stroke:color-mix(in oklab,var(--ab-ink) 15%,transparent);stroke-width:1;vector-effect:non-scaling-stroke}.ab-scope__aperture{position:relative;width:47%;aspect-ratio:1 / 1;border-radius:50%;overflow:clip;box-shadow:0 18px 50px #211d162e}.ab-scope__aperture img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:scale(1.1);will-change:transform}@media(min-width:1025px){.ab-scope--live{height:150svh;padding-block:0}.ab-scope--live .ab-scope__pin{position:sticky;top:0;height:100svh;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;column-gap:clamp(2rem,5vw,5rem);max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter);padding-block:calc(var(--nav-h, 64px) + 1.5rem) 1.5rem}.ab-scope--live .ab-scope__copy{max-width:34rem}.ab-scope__field{width:100%;max-width:34rem}}@media(max-width:640px){.ab-scope__field{display:grid;width:100%;aspect-ratio:auto;gap:1.5rem}.ab-scope__rings{position:relative;inset:auto;grid-area:1 / 1;width:86%;height:auto;aspect-ratio:1 / 1}.ab-scope__aperture{grid-area:1 / 1;width:54%}}@media(min-width:1025px){.ab-values--live{display:block;padding-block:0;min-height:300svh}.ab-values--live .ab-values__pin{position:sticky;top:0;min-height:100svh;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-content:center;align-items:center;column-gap:clamp(2rem,5vw,4.5rem);padding-block:calc(var(--nav-h, 64px) + clamp(1rem,4vh,2.5rem)) clamp(1.5rem,5vh,3.5rem)}.ab-values--live .ab-values__head{gap:clamp(.85rem,1.8vh,1.25rem)}.ab-values--live .ab-values__head h2{max-width:15ch;font-size:clamp(2rem,3.1vw,3.2rem);line-height:1.03;letter-spacing:-.015em;text-wrap:balance}.ab-values--live .ab-values__panels{display:grid;gap:0;align-content:center;align-self:stretch;border-top:1px solid var(--ab-line);border-bottom:0}.ab-values--live .ab-value{--vk-pad: clamp(.95rem, 2.1vh, 1.5rem);position:relative;grid-template-columns:2.1rem minmax(0,1fr);column-gap:clamp(.75rem,1.6vw,1.35rem);padding:var(--vk-pad) clamp(.9rem,1.6vw,1.4rem) var(--vk-pad) calc(var(--vk-pad) + .6rem);border:0;border-bottom:1px solid var(--ab-line);border-radius:0;background:transparent;overflow:clip;transition:background-color .5s ease,padding-block .55s cubic-bezier(.65,0,.35,1)}.ab-values--live .ab-value:before{content:"";position:absolute;inset-block:var(--vk-pad);inset-inline-start:0;width:2px;border-radius:2px;background:var(--ab-accent);transform:scaleY(0);transform-origin:top center;transition:transform .5s cubic-bezier(.65,0,.35,1)}.ab-values--live .ab-value.is-active{background:linear-gradient(90deg,color-mix(in oklab,var(--ab-accent) 10%,transparent),transparent 72%)}[dir=rtl] .ab-values--live .ab-value.is-active{background:linear-gradient(270deg,color-mix(in oklab,var(--ab-accent) 10%,transparent),transparent 72%)}.ab-values--live .ab-value.is-active:before{transform:scaleY(1)}.ab-values--live .ab-value__idx{font-size:.8rem;letter-spacing:.12em;color:var(--ab-dim);transition:color .45s ease}.ab-values--live .ab-value.is-active .ab-value__idx{color:var(--ab-accent)}.ab-values--live .ab-value h3{max-width:24ch;font-size:clamp(1.05rem,1.35vw,1.22rem);line-height:1.2;letter-spacing:.015em;color:color-mix(in oklab,var(--ab-ink) 78%,transparent);transition:font-size .5s cubic-bezier(.65,0,.35,1),letter-spacing .5s ease,color .45s ease}.ab-values--live .ab-value.is-active h3{max-width:18ch;font-size:clamp(1.6rem,2.3vw,2.15rem);letter-spacing:0;color:var(--ab-ink)}.ab-values--live .ab-value__body{display:grid;grid-template-rows:0fr;max-width:42ch;font-size:1rem;line-height:1.7;margin-top:0;opacity:0;transition:grid-template-rows .55s cubic-bezier(.65,0,.35,1),opacity .4s ease .06s,margin-top .5s cubic-bezier(.65,0,.35,1)}.ab-values--live .ab-value__body>b{display:block;min-height:0;overflow:hidden}.ab-values--live .ab-value.is-active .ab-value__body{grid-template-rows:1fr;margin-top:.7rem;opacity:1}.ab-values--live .ab-values__meter{display:block;margin-top:clamp(.9rem,3vh,1.6rem);height:2px;background:var(--ab-line);border-radius:2px;overflow:clip}.ab-values--live .ab-values__meter i{display:block;height:100%;background:var(--ab-accent);transform:scaleX(0);transform-origin:left center;will-change:transform}[dir=rtl] .ab-values--live .ab-values__meter i{transform-origin:right center}}.ab-eco__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:end}.ab-eco__intro h2{margin-top:1.1rem}.ab-eco__lede{max-width:44rem;justify-self:end}.ab-refs{overflow:clip;grid-template-columns:minmax(0,1fr);gap:clamp(1.9rem,4.4vh,3rem)}.ab-refs__head{display:grid;justify-items:start;gap:clamp(.85rem,1.6vh,1.25rem)}.ab-refs__head .ab-eyebrow{width:min(100%,21rem)}.ab-refs__title{margin:0;max-width:17ch;font-size:clamp(2rem,3.5vw,3.05rem);font-weight:700;line-height:1.03;text-wrap:balance}[dir=rtl] .ab-refs__title{font-size:clamp(1.85rem,3.1vw,2.7rem);line-height:1.3;letter-spacing:0}.ab-refs__lede{margin:0;max-width:46rem;font-size:clamp(1rem,1.05vw,1.08rem);line-height:1.62;color:var(--ab-dim);text-wrap:pretty}.ab-mq--logos{padding-block:clamp(1.6rem,4.2vh,2.6rem);border-block:1px solid var(--ab-line);background:color-mix(in oklab,#fff 55%,transparent)}.ab-logo{display:grid;place-items:center;flex:0 0 auto}.ab-logo img{display:block;width:auto;height:auto;max-height:clamp(52px,5vw,74px);max-width:min(48vw,17rem);object-fit:contain}.ab-mq--logos .ab-mq__track{gap:clamp(3rem,6.5vw,6.5rem)}@media(max-width:1024px){.ab-hero-inner,.ab-origin__grid,.ab-people__grid,.ab-eco__intro{grid-template-columns:minmax(0,1fr)}.ab-hero__lede,.ab-eco__lede{justify-self:start;padding-bottom:0}.ab-story__media{padding-top:0}}@media(max-width:640px){.ab-story__fig--sub{width:84%;margin-top:-3rem}.ab-band{top:32vh;height:260px;opacity:.85}}@media(max-width:1024px){.ab-method__head{grid-template-columns:minmax(0,1fr);row-gap:1.4rem}.ab-method__media{aspect-ratio:auto;height:clamp(12rem,30vh,20rem)}}@media(max-width:1024px){.ab-band{opacity:.22}.ab-origin__grid{gap:clamp(1.1rem,3vh,1.6rem)}.ab-story__text{display:contents}.ab-story__text>*{position:relative;z-index:1;min-width:0}.ab-story__text>.ab-eyebrow{order:1}.ab-story__text>h2{order:2}.ab-story__text>.ab-lede:not(.ab-lede--body){order:3;max-width:42ch;font-size:clamp(1rem,2.9vw,1.12rem);line-height:1.6}.ab-story__media{order:4;padding-top:.3rem}.ab-story__text>.ab-lede--body{order:5;max-width:46ch;padding-top:clamp(.9rem,2.4vh,1.2rem);border-top:1px solid var(--ab-line)}.ab-method__viewport{padding-inline:var(--gutter)}.ab-method__track{gap:clamp(1.5rem,4vh,2.2rem)}.ab-method__phase{width:100%;max-width:32rem;margin-inline:auto;padding-top:clamp(1rem,2.4vh,1.3rem);text-align:start}.ab-method__phase h3{font-size:clamp(1.15rem,4.4vw,1.4rem);line-height:1.25}.ab-method__phase p{max-width:46ch;font-size:clamp(.92rem,2.7vw,1rem);line-height:1.62}.ab-value{background:color-mix(in oklab,#fff 92%,transparent)}.ab-scope__field{width:min(100%,26rem);margin-inline:auto;padding-inline:var(--gutter)}}@media(max-width:640px){.ab-scope__field{width:100%;gap:0}.ab-scope__rings{width:100%}.ab-scope__aperture{width:54%;margin-inline:auto}}
