@font-face{font-family:Switzer;font-style:normal;font-weight:100 900;src:url(/assets/Switzer-Variable-7Oa6q7Y4.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;src:url(/assets/GeistMono-Variable-pyAoGB9p.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;outline:0 solid}:root{--font-a: "Switzer", sans-serif;--font-mono: "Geist Mono", monospace;--color-ink: #141414;--color-surface: #fff;--color-secondary: #737373;--color-white: #fff;--color-grey-light: #737373;--color-grey-lighter: #ebebeb;--container-width: 1700px;--padding-bottom-default: 40px;--t-time-generic: .5s;--t-time-fast: .2s;--t-time-curve: cubic-bezier(.44, 0, .56, 1);--t-generic: var(--t-time-generic) var(--t-time-curve);--t-fast: var(--t-time-fast) var(--t-time-curve);--t-color: color .4s cubic-bezier(.44, 0, .56, 1);--border-radius: 8px}@media (max-width: 730px){:root{--total-columns: 6;--grid-gutter: 20px;--container-padding: 20px}}@media (min-width: 731px){:root{--border-radius: 16px;--total-columns: 12;--grid-gutter: 20px;--container-padding: 40px}}html{overscroll-behavior:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-a);height:auto;overflow:hidden}a{color:inherit;text-decoration:none}.o-font-h2,.a-content-h2{font-family:var(--font-a);font-size:12px;font-weight:400;letter-spacing:.01em;line-height:16px}.a-content-h1{font-family:var(--font-a);font-size:30px;font-weight:400;line-height:1.2}.a-content-h4,.o-font-h4{font-family:var(--font-a);font-size:24px;font-weight:400;line-height:inherit}.a-content-h3,.a-content p{font-family:var(--font-a);font-size:18px;font-weight:400;line-height:1.38}.a-content-h6,.o-font-small-text{font-family:var(--font-a);font-size:14px;font-weight:400;line-height:18px}.a-content-h5,.o-font-small-title{font-family:var(--font-mono);font-size:12px;font-weight:400;letter-spacing:.01em;line-height:16px}@media (min-width: 731px){.a-content-h1{font-size:72px}.o-font-h2,.a-content-h2{font-size:25px;line-height:unset}.a-content-h3,.a-content p,.a-content-h4,.o-font-h4{font-size:26px}.a-content-h5,.o-font-small-title,.a-content-h6,.o-font-small-text{font-size:15px;line-height:1.5}}@media (min-width: 1301px){.o-font-h2,.a-content-h2,.a-content-h3,.a-content p,.a-content-h4,.o-font-h4{font-size:30px}}.a-image{display:block;overflow:hidden;position:relative;width:100%}.a-image:before{content:"";display:block;padding-bottom:var(--aspect-ratio, 56.25%)}.a-image__image{display:block;height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.a-lissajous{align-items:center;background-color:#000;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.a-lissajous svg{height:auto;overflow:visible;width:85%}.a-lissajous path{stroke-width:2px}.a-spiral{height:100%;left:0;position:absolute;top:0;width:100%}.a-spiral svg{display:block;left:0;position:absolute;top:0;pointer-events:none;height:100%;overflow:visible;width:100%}.a-spiral__fill{fill:var(--color-ink)}.a-spiral__text{fill:#f2f2f2;font-family:var(--font-a);font-size:28px;letter-spacing:.01em}.a-spiral__echo{fill-opacity:0;transition:fill-opacity .6s}.is-live .a-spiral__echo{fill-opacity:1}.a-spiral__paper{fill:var(--color-surface)}.a-spiral__label{fill:var(--color-ink);font-family:var(--font-a);font-size:30px}.a-spiral__ring{fill:var(--color-bg)}.a-spiral__accent{fill:#f76d18}.a-spiral__arrow{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:8px}.a-spiral__disc{animation:a-spiral-turn 120s linear infinite;will-change:transform}.a-spiral__bubble,.a-spiral__button{transition:transform .5s cubic-bezier(.22,1,.36,1)}a:hover .a-spiral__bubble{transform:translateY(-8px)}a:hover .a-spiral__button{transform:rotate(45deg) scale(1.06)}@keyframes a-spiral-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.a-spiral__disc{animation:none}.a-spiral__bubble,.a-spiral__button{transition:none}}.a-pipeline{align-items:center;background-color:#f2f2f2;cursor:crosshair;pointer-events:auto;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.a-pipeline svg{display:block;height:auto;width:100%}.b-loader{align-items:center;background-color:var(--color-bg);display:flex;height:100vh;height:100dvh;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999999}.b-loader__wrapper-item{display:block;height:60px;margin:75px auto;overflow:hidden;position:relative;width:60px}.b-loader__item{animation:ps_rotate .6s linear infinite;border:2px solid transparent;border-radius:50%;height:100%;left:0;overflow:hidden;padding:8px;position:absolute;top:0;width:100%;will-change:transform}.b-loader__item--1{border-top-color:var(--color-text)}@keyframes ps_rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.b-header{color:var(--color-text);display:flex;font-family:var(--font-a);font-size:14px;font-weight:400;justify-content:space-between;left:0;line-height:.84;padding:25px var(--container-padding);pointer-events:none;position:fixed;top:0;transform:translateY(0);transition:transform var(--t-fast),color var(--t-fast);width:100%;z-index:100}@media (min-width: 731px){.b-header{font-size:15px;line-height:1.5;padding:var(--container-padding)}}.b-header.is-leaving{transition:transform var(--t-fast)}.is-menu-open .b-header{color:#f2f2f2}.b-header__logo{align-self:center;display:flex;height:-moz-fit-content;height:fit-content;pointer-events:all;transform-origin:top left;z-index:2}.b-header__logo .wordmark{color:var(--color-text);font-size:19px;font-weight:400;letter-spacing:.02em;line-height:1;transition:color var(--t-fast)}.b-header__logo .wordmark__cc{font-weight:700}.is-menu-open .b-header__logo .wordmark{color:#f2f2f2}.is-leaving .b-header__logo .wordmark{transition:none}.b-header__menu{-moz-column-gap:30px;column-gap:30px;display:flex;list-style:none}.b-header__menu .menu-link{pointer-events:all;transition:var(--t-color)}@media (min-width: 900px){.b-header__menu .menu-link:hover{color:var(--color-secondary)}}.b-header__button{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:0;border-radius:0;cursor:default;display:flex;margin:0;outline:0;padding:0;pointer-events:all;position:relative;transition:transform var(--t-fast);z-index:2}.is-menu-open .b-header__button{transform:rotate(45deg) scale(-1)}.b-header__button svg rect{transition:fill var(--t-fast);fill:var(--color-text)}.is-menu-open .b-header__button svg rect{fill:#f2f2f2}.b-header__button:after{content:"";height:40px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:40px}@media (min-width: 900px){.b-header__button{display:none}}@media (max-width: 900px){.b-header__menu{align-items:center;background-color:#141414;flex-direction:column;height:100lvh;justify-content:center;left:0;opacity:0;padding-bottom:calc(100lvh - 100dvh);pointer-events:none;position:fixed;top:0;transition:opacity var(--t-fast);width:100%;z-index:1}.is-menu-open .b-header__menu{opacity:1;pointer-events:all}.b-header__menu .menu-item{scale:0;transition:scale .4s cubic-bezier(.44,.36,0,1)}.is-menu-open .b-header__menu .menu-item{scale:1}.is-menu-open .b-header__menu .menu-item:nth-child(1){transition-delay:.1s}.is-menu-open .b-header__menu .menu-item:nth-child(2){transition-delay:.2s}.is-menu-open .b-header__menu .menu-item:nth-child(3){transition-delay:.3s}.b-header__menu .menu-link{color:#f2f2f2;font-size:60px;line-height:1.25}}.c-slider{color:var(--color-ink);position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.c-slider__slider{bottom:0;left:0;margin:auto;opacity:0;overflow:hidden;position:fixed;right:0;top:0;transform-origin:bottom left}.c-slider__slider.is-ready{opacity:1}.c-slider__container{align-items:end;display:inline-flex;flex-wrap:nowrap;gap:20px;height:100dvh;overflow:hidden;padding-block:30px;padding-right:30px;width:-moz-fit-content;width:fit-content}.c-slider__slide{transform-origin:bottom left;--scale: 1;pointer-events:none}.c-slider__slide.is-hidden{opacity:0}.c-slider__item{height:-moz-fit-content;height:fit-content;pointer-events:all;scale:max(0,var(--scale));transform-origin:bottom right;--initial-scale: 1;--item-width: 1000px;width:calc(var(--item-width) * var(--initial-scale))}.c-slider__item-inner{transform:scale(var(--initial-scale));transform-origin:top left;width:calc(100% / var(--initial-scale))}.c-slider-responsive{display:none}@media (max-width: 730px){.c-slider{display:none}.c-slider-responsive{display:block;position:relative}body{overflow:visible}.c-slider-responsive__container{display:flex;flex-direction:column;gap:20px;margin-inline:auto;max-width:600px;padding-block:25svh;padding-inline:var(--container-padding)}.c-slider-responsive__slide{transform:translate(calc(50svw - 50% - var(--container-padding)))}.c-slider-responsive__item{display:block;transform-origin:top left;width:100%}.c-slider-responsive__item-inner{width:100%}.c-slider-responsive-text{border-radius:var(--border-radius);display:block;overflow:hidden;text-align:center}.c-slider-responsive-text--horizontal .c-slider-responsive-text__inner{display:flex;flex-direction:column;gap:40px;padding:46px 28px}.c-slider-responsive-text--vertical{aspect-ratio:3 / 4}.c-slider-responsive-text--vertical .c-slider-responsive-text__inner{display:flex;flex-direction:column;gap:110px;justify-content:space-between;min-height:100%;padding:22px}.c-slider-responsive-text .a-content-h1{font-size:30px;line-height:32px}.c-slider-responsive-text--horizontal{background-color:var(--color-ink);color:#f2f2f2}.c-slider-responsive-text--vertical{background-color:var(--color-surface);color:var(--color-ink)}.c-slider-responsive-card{border-radius:var(--border-radius);display:block;overflow:hidden}.c-slider-responsive-card__inner{display:flex;flex-direction:column;gap:14px;padding:14px 14px 24px}.c-slider-responsive-card__content .a-content__content{display:flex;flex-direction:column;gap:8px}.c-slider-responsive-card__image{border-radius:var(--border-radius);pointer-events:none}.c-slider-responsive-card--black{background:var(--color-ink);color:#f2f2f2}.c-slider-responsive-card--light{background:var(--color-surface);color:var(--color-ink)}.c-slider-responsive-project{border-radius:var(--border-radius);display:block;overflow:hidden;position:relative}.c-slider-responsive-project__titles{color:var(--color-white);display:flex;flex-direction:column;gap:4px;left:0;max-width:250px;padding:14px 12px;position:absolute;right:0;top:0;z-index:2}.c-slider-responsive-project__inner:before{background:linear-gradient(180deg,rgba(0,0,0,.5),transparent 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.c-slider-responsive-project__media{height:calc(100% + 4px);left:-2px;position:relative;top:-2px;width:calc(100% + 4px)}.c-slider-responsive-project__video{bottom:0;height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;right:0;top:0;width:100%}.c-slider-responsive-image{color:var(--color-text);display:block}.c-slider-responsive-image__titles{display:flex;flex-direction:column;gap:8px;padding-block:20px}.c-slider-responsive-image__image{pointer-events:none}.c-slider-responsive-clock{color:var(--color-text);display:block;padding-top:40px;position:relative}.c-slider-responsive-clock .a-clock{--size: 100% !important;--clock-scale: 1 !important;margin-inline:auto}.c-slider-responsive-clock .a-clock__number{font-size:var(--font-size, 64px)!important;--size: 100cqw !important}.c-slider-responsive-clock .a-clock{container-type:inline-size}.c-slider-responsive-clock .a-clock__handle{width:calc(var(--font-size, 64px) * 10 / 101)}.c-slider-responsive-clock__title{left:50%;position:absolute;text-align:center;top:0;transform:translate(-50%)}.c-slider-responsive-clock--black .a-clock{background:var(--color-ink);border-radius:50%}.c-slider-responsive-clock--grey-lighter .a-clock{background:var(--color-grey-lighter);border-radius:50%}.c-slider-responsive-clock--grey-lighter .a-clock__handle{background-color:var(--color-ink)}}.c-slider-project{border-radius:var(--border-radius);display:block;overflow:hidden;position:relative}.c-slider-project--horizontal{--item-width: 1339px}.c-slider-project--vertical{--item-width: 497px}.c-slider-project__titles{color:var(--color-white);display:flex;flex-direction:column;gap:8px;left:0;padding:30px;position:absolute;right:0;top:0;z-index:2}.c-slider-project__inner:before{background:linear-gradient(180deg,rgba(0,0,0,.5),transparent 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.c-slider-project--bare,.c-slider-responsive-project--bare{clip-path:inset(0 round var(--border-radius))}.c-slider-project--bare .c-slider-project__inner:before,.c-slider-responsive-project--bare .c-slider-responsive-project__inner:before{content:none}.c-slider-project__media{height:calc(100% + 4px);left:-2px;position:relative;top:-2px;width:calc(100% + 4px)}.c-slider-project__video{bottom:0;height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;right:0;top:0;width:100%}.c-slider-project__image--video{transform:translate(-.1em,-.1em)}.c-slider-text{border-radius:var(--border-radius);display:block;overflow:hidden}.c-slider-text--horizontal{--item-width: 1463px;background-color:var(--color-ink);color:#f2f2f2}.c-slider-text--horizontal .c-slider-text__inner{display:flex;flex-direction:column;gap:210px;padding:30px 75px 30px 30px}.c-slider-text--vertical{--item-width: 460px;background-color:var(--color-surface);color:var(--color-ink);text-align:center}.c-slider-text--vertical .c-slider-text__inner{display:flex;flex-direction:column;gap:148px;padding:30px}.c-intro:focus-visible{outline:2px solid var(--color-ink);outline-offset:4px}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:4px}.c-slider__item:focus-visible,.c-slider-responsive__item:focus-visible{outline-color:var(--color-ink);border-radius:var(--border-radius, 12px)}.c-intro .c-slider-text__inner,.c-intro .c-slider-responsive-text__inner{position:relative}.c-intro__hello{opacity:.7;transition:opacity .4s ease}.c-intro__word{transition:color .3s ease;transition-delay:calc(var(--i, 0) * 20ms)}@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference){.c-intro:hover .c-intro__hello{opacity:1}.c-intro.is-glinting .c-intro__word:not(.is-key){animation:c-intro-glint .5s ease-out calc(var(--i, 0) * 32ms) 1}.c-intro.is-lit .c-intro__word.is-key{color:#f76d18;transition-delay:calc(var(--i, 0) * 32ms)}}@keyframes c-intro-glint{25%{color:color-mix(in srgb,#f76d18 65%,currentColor)}}@supports ((-webkit-background-clip: text) or (background-clip: text)) or (-webkit-background-clip: text){@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference){.c-intro__word.is-ai{-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(90deg,#4285f4,#9b72cb,#d96570,#4285f4,#9b72cb,#d96570,#4285f4);background-size:200% 100%;animation:c-intro-ai var(--ai-dur, 3s) linear var(--ai-phase, 0s) infinite var(--ai-dir, normal) paused}.c-intro.is-lit .c-intro__word.is-key.is-ai{animation-play-state:running;color:transparent}}}@keyframes c-intro-ai{0%{background-position:0% 50%}to{background-position:100% 50%}}.c-intro.c-slider-responsive-text{text-align:left}.c-intro .a-content-h1{line-height:1.2}.c-intro__line{display:block;margin-bottom:-.12em;overflow:hidden;padding-bottom:.12em}.c-intro__line-inner{display:inline-block;will-change:transform,opacity}.c-intro__spacer{height:48px}.c-intro__go{align-items:center;border:1.5px solid currentColor;border-radius:50%;bottom:32px;display:flex;font-family:var(--font-a);font-size:22px;height:48px;justify-content:center;position:absolute;right:32px;transition:transform .25s ease,background-color .25s ease,border-color .25s ease,color .25s ease;width:48px}.c-intro:hover .c-intro__go,.c-intro:focus-visible .c-intro__go{background-color:#f2f2f2;color:var(--color-ink);transform:translate(4px)}@media (prefers-reduced-motion: reduce){.c-intro__go{transition:background-color .25s ease,color .25s ease}.c-intro:hover .c-intro__go,.c-intro:focus-visible .c-intro__go{transform:none}}@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference){.c-intro:hover .c-intro__go{background-color:#f76d18;border-color:#f76d18}}.c-slider-card{border-radius:var(--border-radius);display:block;overflow:hidden}.c-slider-card__inner{display:flex;flex-direction:column;gap:18px;padding:18px 18px 30px}.c-slider-card__content .a-content__content{display:flex;flex-direction:column;gap:8px}.c-slider-card__image{border-radius:var(--border-radius);pointer-events:none}.c-slider-card--black{background:var(--color-ink);color:#f2f2f2}.c-slider-card--light{background:var(--color-surface);color:var(--color-ink)}.c-slider-card--vertical{--item-width: 443px}.c-slider-card--horizontal{--item-width: 669px}.c-slider-image{color:var(--color-text);display:block}.c-slider-image__titles{display:flex;flex-direction:column;gap:8px;padding-block:30px}.c-slider-image__image{pointer-events:none}.c-slider-clock{--item-width: 589px;color:var(--color-text);display:block;position:relative}.c-slider-clock .a-clock{--size: calc(var(--item-width) * var(--initial-scale)) !important;--clock-scale: 1 !important}.c-slider-clock .a-clock__number{font-size:calc(101px * var(--initial-scale))!important}.c-slider-clock .a-clock__handle{width:calc(10px * var(--initial-scale))}.c-slider-clock__title{bottom:calc(100% + 32px);left:50%;position:absolute;text-align:center;transform:translate(-50%);width:100%}.c-slider-clock--black{color:var(--color-text)}.c-slider-clock--box{--item-width: 433px}.c-slider-clock--box .a-clock{--size: var(--item-width) !important}.c-slider-clock--box .a-clock__number{font-size:calc(var(--item-width) * 101 / 589)!important}.c-slider-clock--box .a-clock__handle{width:calc(var(--item-width) * 10 / 589)}.c-slider-clock--black .a-clock{background:var(--color-ink);border-radius:50%}.c-slider-clock--grey-lighter .a-clock{background:var(--color-grey-lighter);border-radius:50%}.c-slider-clock--grey-lighter .a-clock__handle{background-color:var(--color-ink)}.a-clock{aspect-ratio:1 / 1;border-radius:50%;max-width:100%;position:relative;width:var(--size);--hour-angle: 0deg;--minute-angle: 0deg;--clock-scale: 1}.a-clock__numbers{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.a-clock__number{color:var(--color-secondary);font-family:var(--font-a);font-size:calc(101px * var(--clock-scale))!important;font-weight:400;left:50%;letter-spacing:-.1em;line-height:1;position:absolute;top:50%}.a-clock__number:nth-child(1){transform:translate(-50%,-50%) rotate(30deg) translateY(calc(var(--clock-scale) * -1 * var(--size) * .37))}.a-clock__number:nth-child(2){transform:translate(-50%,-50%) rotate(60deg) translateY(calc(var(--clock-scale) * -1 * var(--size) * .37))}.a-clock__number:nth-child(3){transform:translate(-50%,-50%) rotate(90deg) translateY(calc(var(--clock-scale) * -1 * var(--size) * .37))}.a-clock__number:nth-child(4){transform:translate(-50%,-50%) rotate(120deg) translateY(calc(var(--clock-scale) * -1 * var(--size) * .37))}.a-clock__number:nth-child(5){transform:translate(-50%,-50%) rotate(150deg) translateY(calc(var(--clock-scale) * -1 * var(--size) * .37))}.a-clock__number:nth-child(6){transform:translate(-50%,-50%) rotate(180deg) translateY(calc(var(--clock-scale) * -1 * var(--size) * .37))}.a-clock__number:nth-child(7){transform:translate(-50%,-50%) rotate(210deg) translateY(calc(var(--clock-scale) * -1 * var(--size) * .37))}.a-clock__number:nth-child(8){transform:translate(-50%,-50%) rotate(240deg) translateY(calc(var(--clock-scale) * -1 * var(--size) * .37))}.a-clock__number:nth-child(9){transform:translate(-50%,-50%) rotate(270deg) translateY(calc(var(--clock-scale) * -1 * var(--size) * .37))}.a-clock__number:nth-child(10){transform:translate(-50%,-50%) rotate(300deg) translateY(calc(var(--clock-scale) * -1 * var(--size) * .37))}.a-clock__number:nth-child(11){transform:translate(-50%,-50%) rotate(330deg) translateY(calc(var(--clock-scale) * -1 * var(--size) * .37))}.a-clock__number:nth-child(12){transform:translate(-50%,-50%) rotate(1turn) translateY(calc(var(--clock-scale) * -1 * var(--size) * .37))}.a-clock__handle{background-color:var(--color-white);left:50%;position:absolute;top:50%;transform-origin:50% 100%;width:calc(10px * var(--clock-scale));z-index:1}.a-clock__handle--hour{height:calc(var(--clock-scale) * var(--size) * .28);transform:translate(-50%,-100%) rotate(calc(var(--hour-angle) + var(--spin))) translateY(calc(15px * var(--clock-scale)))}.a-clock__handle--minute{height:calc(var(--clock-scale) * var(--size) * .44);transform:translate(-50%,-100%) rotate(calc(var(--minute-angle) + var(--spin))) translateY(calc(15px * var(--clock-scale)))}@property --spin{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.a-clock.is-spinning .a-clock__handle{animation:a-clock-spin 1.4s cubic-bezier(.65,0,.35,1)}.a-clock.is-spinning .a-clock__handle--hour{animation-delay:.08s}@keyframes a-clock-spin{0%{--spin: 0deg}78%{--spin: 378deg}to{--spin: 360deg}}.page-layer{display:none;width:100%}.page-layer.is-active{display:block;position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;overscroll-behavior:contain}.is-changing-page .page-layer{overflow-y:hidden}.c-close-cursor,.b-header__hint{opacity:.75;pointer-events:none;visibility:hidden;white-space:nowrap}.c-close-cursor,.b-header__hint{font-size:9px;line-height:12px}@media (min-width: 731px){.c-close-cursor,.b-header__hint{font-size:11.25px;line-height:1.5}}.c-close-cursor{color:var(--color-text);left:0;position:fixed;top:0;z-index:150}.c-close-cursor__inner{display:block;padding:18px 0 0 16px;transform-origin:0 0}.b-header__logo{position:relative}.b-header__hint{left:calc(100% + 14px);position:absolute;top:50%;transform:translateY(-50%)}.b-header__hint .c-close-cursor__inner{padding:0;transform-origin:0 50%}.b-header__logo:focus-visible{outline:none}.b-header__logo:focus-visible .wordmark{outline:1px solid currentColor;outline-offset:4px}.all-components{padding-bottom:60px;padding-top:103px}.o-container{display:flex;flex-wrap:wrap;margin:0 auto;max-width:100%;padding-inline:calc(var(--container-padding) - var(--grid-gutter) / 2);row-gap:var(--grid-gutter);width:100%}.o-container--full{width:100%}.o-col{padding-inline:calc(var(--grid-gutter) / 2);width:calc(100% / var(--total-columns) * var(--span-sm, 6))}@media (min-width: 731px){.o-col{margin-left:calc(100% / var(--total-columns) * var(--push-md, var(--push, 0)));margin-right:calc(100% / var(--total-columns) * var(--push-r-md, var(--push-r, 0)));width:calc(100% / var(--total-columns) * var(--span-md, var(--span)))}}@media (min-width: 1301px){.o-col{margin-left:calc(100% / var(--total-columns) * var(--push, 0));margin-right:calc(100% / var(--total-columns) * var(--push-r, 0));width:calc(100% / var(--total-columns) * var(--span))}}@media (max-width: 730px){.o-col:not(.c-image,.c-video)+.c-image,.o-col:not(.c-video,.c-image)+.c-video,.o-col:not(.c-content)+.c-content{padding-top:10px}}.c-video__media{aspect-ratio:var(--ratio, 1.7778);background-color:color-mix(in srgb,var(--color-text) 30%,transparent);border-radius:var(--border-radius);display:flex;overflow:hidden;position:relative}.c-video__video{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.c-image__image{background-color:color-mix(in srgb,var(--color-text) 30%,transparent);border-radius:var(--border-radius);display:block;overflow:hidden;position:relative;width:100%}.c-image__image img{display:block;height:auto;width:100%}.c-image__caption{padding-top:10px}.c-content{align-items:center;display:flex;position:relative}.c-content.vertical-align--top{align-items:flex-start}.c-content__inner{margin-inline:auto;max-width:1300px;width:100%}@media (min-width: 731px){.c-content__inner--pb-40{padding-block:13.33px}.c-content__inner--pb-60{padding-block:20px}.c-content__inner--pb-80{padding-block:26.67px}.c-content__inner--pi-60{padding-inline:20px}}@media (min-width: 1301px){.c-content__inner--pb-40{padding-block:40px}.c-content__inner--pb-60{padding-block:60px}.c-content__inner--pb-80{padding-block:80px}.c-content__inner--pi-60{padding-inline:60px}}.a-content--center{text-align:center}.a-content [data-linebreak]{display:block;height:20px}@media (min-width: 731px){.a-content [data-linebreak]{height:30px}}.page-layer__hero{overflow:hidden;position:relative;width:100%}.page-layer__hero:before{content:"";display:block;padding-bottom:var(--aspect-ratio, 56.25%)}.page-layer__hero video,.page-layer__hero img{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.page-layer__content{padding:var(--padding-bottom-default) var(--container-padding);text-align:center}.page-layer__time{color:var(--color-secondary);font-variant-numeric:tabular-nums}.page-layer__credit{color:var(--color-secondary);margin-top:24px}.b-header:before{background:linear-gradient(var(--color-bg) 45%,transparent);content:"";top:0;right:0;bottom:-32px;left:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .4s ease;z-index:-1}.has-layer .b-header:before{opacity:1}.c-resume{background:#e7e3df;top:0;right:0;bottom:0;left:0;position:fixed;transform:translateY(100%);transition:transform .5s cubic-bezier(.55,0,.75,.2);z-index:1000}.c-resume.is-open{transform:none;transition:transform .7s cubic-bezier(.22,1,.36,1)}.c-resume__frame{border:0;display:block;height:100%;transition:opacity .3s ease;width:100%}.c-resume.is-loading .c-resume__frame{opacity:0}.c-resume__close{background:none;border:0;color:#7a736c;cursor:pointer;font-family:var(--font-a);font-size:15px;padding:8px;position:absolute;right:22px;text-decoration:underline;text-decoration-color:#c4bfba;text-underline-offset:3px;top:22px;background:#e7e3dfe6;border-radius:6px;transition:color .18s ease,text-decoration-color .18s ease}.c-resume__close:hover,.c-resume__close:focus-visible{color:#1c1a17;text-decoration-color:currentColor}@media (prefers-reduced-motion: reduce){.c-resume,.c-resume.is-open{transition:none}}.page-layer:focus{outline:none}.page-layer--about{line-height:1.15}.page-layer--about .o-font-h3{font-family:var(--font-a);font-size:18px;font-weight:400;line-height:1.38}@media (min-width: 731px){.page-layer--about .o-font-h3{font-size:26px}}@media (min-width: 1301px){.page-layer--about .o-font-h3{font-size:30px}}.page-layer--about .c-about{padding-bottom:80px}.page-layer--about .c-about__section{border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);padding-block:40px}.page-layer--about .c-about__section--intro{border-top:0;padding-block:20px 60px}.page-layer--about .c-about__label{margin-bottom:20px;opacity:.6}@media (min-width: 731px){.page-layer--about .c-about{padding-bottom:140px}.page-layer--about .c-about__section{-moz-column-gap:var(--grid-gutter);column-gap:var(--grid-gutter);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));padding-block:60px}.page-layer--about .c-about__section--intro{padding-block:40px 100px}.page-layer--about .c-about__label{align-self:start;grid-column:1 / span 3;margin-bottom:0;padding-top:.9em}.page-layer--about .c-about__body{grid-column:4 / span 8}}.page-layer--about .c-about .a-content-h1{margin-bottom:40px;text-wrap:balance}.page-layer--about .c-about .a-content p+p{margin-top:20px}@media (min-width: 731px){.page-layer--about .c-about .a-content-h1{margin-bottom:60px}.page-layer--about .c-about .a-content p+p{margin-top:30px}}@media (max-width: 730px){.page-layer--about .c-about .a-content-h1 br{display:none}}.page-layer--about .c-about__item+.c-about__item{margin-top:40px}.page-layer--about .c-about__item-text{font-size:16px;line-height:1.5;margin-top:8px;max-width:40em;opacity:.7}@media (min-width: 731px){.page-layer--about .c-about__item+.c-about__item{margin-top:48px}.page-layer--about .c-about__item-text{font-size:18px;margin-top:12px}}.page-layer--about .c-about__meta{margin-bottom:12px;opacity:.6}.page-layer--about .c-about__item .c-about__meta{margin:6px 0 0}.page-layer--about .c-about__links{list-style:none;margin:0;padding:0}.page-layer--about .c-about__links li+li{margin-top:6px}.page-layer--about .c-about__note{font-size:16px;line-height:1.5;margin-top:16px;opacity:.6}@media (min-width: 731px){.page-layer--about .c-about__note{font-size:17px}}.page-layer--about .c-about a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}.page-layer--about .c-about .a-content-h1{font-size:32px}.page-layer--about .c-about .a-content p,.page-layer--about .c-about .o-font-h3{font-size:18px;line-height:1.45}.page-layer--about .c-about__item-text{font-size:16px}@media (min-width: 731px){.page-layer--about .c-about .a-content-h1{font-size:44px}.page-layer--about .c-about .a-content p,.page-layer--about .c-about .o-font-h3{font-size:20px}.page-layer--about .c-about__item-text{font-size:17px}.page-layer--about .c-about__label{padding-top:.45em}}@media (min-width: 1301px){.page-layer--about .c-about .a-content-h1{font-size:52px}.page-layer--about .c-about .a-content p,.page-layer--about .c-about .o-font-h3{font-size:22px}.page-layer--about .c-about__item-text{font-size:18px}.page-layer--about .c-about__body{grid-column:4 / span 6}}.page-layer--about .c-about__body .o-font-h3+.o-font-h3{margin-top:20px}@media (min-width: 731px){.page-layer--about .c-about__body .o-font-h3+.o-font-h3{margin-top:30px}}
