*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;min-height:100%}html,body{font-family:inherit}body{line-height:1.5}img,svg,video,canvas{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}ul,ol{list-style:none}a{color:inherit;text-decoration:none}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--page-dark:0;--ink-light:#0b0b0d;--ink-dark:#f1f1f4;--muted-light:#55555f;--muted-dark:#9b9ba6;--faint-light:#8b8b95;--faint-dark:#70707c;--ink:color-mix(in oklab, var(--ink-light), var(--ink-dark) calc(var(--page-dark) * 100%));--ink-muted:color-mix(in oklab, var(--muted-light), var(--muted-dark) calc(var(--page-dark) * 100%));--ink-faint:color-mix(in oklab, var(--faint-light), var(--faint-dark) calc(var(--page-dark) * 100%));--rule:color-mix(in oklab, #0b0b0d33, #f1f1f43d calc(var(--page-dark) * 100%));--surface:color-mix(in oklab, #ececf1, #08080a calc(var(--page-dark) * 100%));--gutter:clamp(1.25rem, 3.4vw, 3.5rem);--frame-y:clamp(1.25rem, 2.6vw, 2.5rem);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body{background:var(--surface);color:var(--ink)}html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}body{overflow-x:hidden}.app{isolation:isolate;min-height:100svh;position:relative}.ui-layer{z-index:1;position:relative}.loading-screen{z-index:10;padding:max(var(--frame-y), env(safe-area-inset-top)) max(var(--gutter), env(safe-area-inset-right)) max(var(--frame-y), env(safe-area-inset-bottom)) max(var(--gutter), env(safe-area-inset-left));color:#0b0b0d;opacity:1;background:radial-gradient(72% 58% at 50% 46%,#ffffffdb,#0000 72%),#e9e9ee;place-items:center;transition:opacity .7s cubic-bezier(.22,1,.36,1);display:grid;position:fixed;inset:0;overflow:hidden}.loading-screen[data-ready=true]{opacity:0;pointer-events:none}.loading-screen__spinner{aspect-ratio:.86;place-items:center;width:clamp(9.555rem,20.74vw,15.4rem);display:grid;position:relative}.loading-screen__blob{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.loading-screen__blob-shape{animation:8s ease-in-out infinite alternate loading-screen-blob-shape}.loading-screen__blob-track,.loading-screen__blob-glow,.loading-screen__blob-arc{fill:none;vector-effect:non-scaling-stroke}.loading-screen__blob-track{stroke:#8b8b9529;stroke-width:1px}.loading-screen__blob-glow,.loading-screen__blob-arc{animation-duration:2.4s;animation-timing-function:linear;animation-iteration-count:infinite}.loading-screen__blob-glow{stroke:url(#loading-spectrum);stroke-width:1px;stroke-linecap:round}.loading-screen__blob-glow--tail{stroke-dasharray:36 64;opacity:.08;animation-name:loading-screen-blob-travel}.loading-screen__blob-glow--mid{stroke-dasharray:24 76;opacity:.2;animation-name:loading-screen-blob-travel-mid}.loading-screen__blob-glow--head{stroke-dasharray:10 90;opacity:.52;animation-name:loading-screen-blob-travel-head}.loading-screen__blob-arc{stroke:#ffffff24;stroke-width:1px;stroke-linecap:round;stroke-dasharray:34 66;animation-name:loading-screen-blob-travel}.loading-screen__identity{z-index:1;text-align:center;text-transform:uppercase;flex-direction:column;align-items:center;gap:.28rem;display:flex;position:relative}.loading-screen__identity span:first-child{letter-spacing:.18em;font-size:clamp(.68rem,1.185vw,.977rem);font-weight:400}.loading-screen__identity span:last-child{color:#6b6b75;letter-spacing:.24em;text-transform:uppercase;font-size:.5625rem}@keyframes loading-screen-blob-travel{0%{stroke-dashoffset:0}to{stroke-dashoffset:-100px}}@keyframes loading-screen-blob-travel-mid{0%{stroke-dashoffset:-12px}to{stroke-dashoffset:-112px}}@keyframes loading-screen-blob-travel-head{0%{stroke-dashoffset:-26px}to{stroke-dashoffset:-126px}}@keyframes loading-screen-blob-shape{0%,to{d:path("M120 12C178 10 218 42 224 99C230 157 215 220 163 258C116 280 58 268 28 222C1 179 8 104 35 59C54 28 86 13 120 12Z")}50%{d:path("M120 15C166 4 211 35 222 88C234 143 226 207 176 249C134 284 70 274 32 232C0 196 10 121 30 73C46 35 78 24 120 15Z")}}.site-header{z-index:3;padding:max(var(--frame-y), env(safe-area-inset-top)) max(var(--gutter), env(safe-area-inset-right)) var(--frame-y) max(var(--gutter), env(safe-area-inset-left));color:var(--ink);pointer-events:none;justify-content:space-between;align-items:center;gap:1.5rem;display:flex;position:fixed;top:0;left:0;right:0}.site-header>*{pointer-events:auto}.site-header__mark{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.site-mark{color:inherit;letter-spacing:.08em;white-space:nowrap;font-size:clamp(.6875rem,.82vw,.8125rem);font-weight:500;line-height:1;display:block}.site-nav__list{align-items:center;gap:clamp(1rem,2.3vw,2.75rem);display:flex}.site-nav__toggle,.site-nav__privacy-item{display:none}.site-nav__link{color:var(--ink-muted);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:.35rem 0;font-size:clamp(.625rem,.72vw,.6875rem);font-weight:400;transition:color .26s;position:relative}.site-nav__link:hover,.site-nav__link:focus-visible{color:var(--ink)}.site-nav__link[data-active=true]{color:var(--ink);font-weight:500}.site-nav__link[data-active=true]:after{content:"";background:currentColor;border-radius:50%;width:3px;height:3px;position:absolute;bottom:-.3rem;left:50%;transform:translate(-50%)}.site-footer{z-index:3;padding:var(--frame-y) max(var(--gutter), env(safe-area-inset-right)) max(var(--frame-y), env(safe-area-inset-bottom)) max(var(--gutter), env(safe-area-inset-left));color:var(--ink-faint);letter-spacing:.2em;text-transform:uppercase;pointer-events:none;justify-content:flex-end;align-items:center;gap:1rem;font-size:clamp(.5625rem,.66vw,.625rem);display:flex;position:fixed;bottom:0;left:0;right:0}.site-footer__copyright{white-space:nowrap;align-items:center;font-size:clamp(.475rem,.56vw,.5375rem);display:flex}.site-footer__privacy{bottom:max(var(--frame-y), env(safe-area-inset-bottom));left:max(var(--gutter), env(safe-area-inset-left));min-height:2.5rem;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;pointer-events:auto;background:0 0;border:0;border-bottom:1px solid #0000;align-items:center;padding:.2rem 0;font-size:clamp(.475rem,.56vw,.5375rem);transition:color .18s,border-color .18s;display:flex;position:absolute}.site-footer__privacy:hover,.site-footer__privacy:focus-visible{color:var(--ink);border-color:currentColor}.site-footer__privacy:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.site-footer__scroll{bottom:var(--frame-y);width:auto;height:2.5rem;color:var(--ink-muted);cursor:pointer;pointer-events:auto;background:0 0;border:0;align-items:center;gap:.65rem;padding:0;transition:color .26s,transform .26s;display:flex;position:absolute;left:50%;transform:translate(-50%)}.site-footer__scroll svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1px;width:.8rem;height:1.15rem;overflow:visible}.site-footer__scroll-wheel{animation:2.2s ease-in-out infinite footer-scroll-down}.site-footer__scroll[data-direction=up] .site-footer__scroll-wheel{animation-name:footer-scroll-up}.site-footer__scroll span{letter-spacing:.2em;white-space:nowrap;font-size:clamp(.5625rem,.66vw,.625rem);line-height:1}.site-footer__scroll:hover,.site-footer__scroll:focus-visible{color:var(--ink);transform:translate(-50%)scale(1.06)}.site-footer__scroll:focus-visible{outline:1px solid var(--ink);outline-offset:4px}@keyframes footer-scroll-down{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(.2rem)}}@keyframes footer-scroll-up{0%,to{opacity:.3;transform:translateY(.2rem)}50%{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ui-layer,.loading-screen{transition-duration:1ms;transition-delay:0s}.loading-screen__blob-shape,.loading-screen__blob-glow,.loading-screen__blob-arc,.site-footer__scroll-wheel{animation:none}.site-nav__toggle i,.site-nav__toggle i:before,.site-nav__list{transition:none}}.hero{min-height:100svh;padding:calc(var(--frame-y) * 3.5) var(--gutter);color:var(--ink);align-items:center;display:flex;position:relative}.hero__copy{max-width:22rem}.eyebrow{color:var(--ink-faint);letter-spacing:.26em;text-transform:uppercase;font-size:clamp(.5625rem,.68vw,.6875rem);font-weight:400}.hero__title{letter-spacing:-.022em;flex-direction:column;margin-top:1.15rem;font-size:clamp(2.85rem,4.4vw,5rem);font-weight:400;line-height:1;display:flex}.hero__lede{max-width:16rem;color:var(--ink-muted);margin-top:1.6rem;font-size:clamp(.875rem,1vw,1rem);font-weight:400;line-height:1.55}.hero__rule{background:var(--rule);width:clamp(3rem,4.4vw,4.5rem);height:1px;margin-top:2.25rem;display:block}.hero__cue{color:var(--ink-muted);letter-spacing:.22em;text-transform:uppercase;margin-top:1.5rem;font-size:clamp(.5625rem,.66vw,.625rem);transition:color .26s;display:inline-block}.hero__cue:hover,.hero__cue:focus-visible{color:var(--ink)}.content-section{min-height:100svh;padding:calc(var(--frame-y) * 3.5) var(--gutter);color:var(--ink);align-items:center;display:flex;position:relative}.content-section__title{letter-spacing:-.022em;margin-top:1.15rem;font-size:clamp(2.25rem,3.4vw,3.75rem);font-weight:400}.about__layout{grid-template-columns:minmax(0,1fr) minmax(20rem,.82fr);align-items:center;gap:clamp(3rem,9vw,9rem);width:100%;display:grid}.about__copy{width:min(100%,30rem)}.about__bio{max-width:27rem;color:var(--ink-muted);margin-top:1.75rem;font-size:clamp(.9375rem,1.1vw,1.0625rem);line-height:1.65}.about__details{border-top:1px solid var(--rule);color:var(--ink-faint);letter-spacing:.14em;text-transform:uppercase;flex-direction:column;gap:.45rem;margin-top:2.25rem;padding-top:1rem;font-size:clamp(.5625rem,.68vw,.6875rem);line-height:1.5;display:flex}.about__form{flex-direction:column;width:min(100%,32rem);margin-left:auto;display:flex}.about__form-heading{color:var(--ink);letter-spacing:.16em;text-transform:uppercase;margin-bottom:1.4rem;font-size:clamp(.6875rem,.82vw,.8125rem);font-weight:500}.about__field{border-bottom:1px solid var(--rule);color:var(--ink-faint);letter-spacing:.14em;text-transform:uppercase;flex-direction:column;gap:.35rem;padding:.8rem 0;font-size:clamp(.5625rem,.66vw,.625rem);display:flex}.about__field input,.about__field textarea{width:100%;color:var(--ink);letter-spacing:0;resize:none;text-transform:none;background:0 0;border:0;outline:0;font-size:clamp(.875rem,1vw,1rem);line-height:1.45}.about__field:focus-within{border-color:var(--ink)}.about__submit{color:var(--ink);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;align-self:flex-start;margin-top:1.5rem;padding:.65rem 0;font-size:clamp(.625rem,.72vw,.6875rem)}.about__privacy-note{max-width:27rem;color:var(--ink-faint);margin-top:.9rem;font-size:clamp(.5625rem,.66vw,.625rem);line-height:1.5}.about__privacy-note button{color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0}.about__privacy-note button:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.privacy-modal{color:#0b0b0d;background:#f1f1f4;border:1px solid #0b0b0d29;border-radius:.75rem;width:min(88vw,72rem);max-width:none;height:min(86dvh,52rem);max-height:none;margin:auto;overflow:hidden;box-shadow:0 2rem 6rem #00000047}.privacy-modal::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050507a3}.privacy-modal__panel{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#0b0b0d59 transparent;height:100%;overflow-y:auto}.privacy-modal__header{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f1f1f4eb;border-bottom:1px solid #0b0b0d24;justify-content:space-between;align-items:flex-start;gap:2rem;padding:clamp(1.35rem,3vw,2.75rem);display:flex;position:sticky;top:0}.privacy-modal__eyebrow,.privacy-modal__updated{color:#70707c;letter-spacing:.18em;text-transform:uppercase;font-size:.625rem}.privacy-modal__header h2{letter-spacing:-.025em;margin-top:.45rem;font-size:clamp(1.4rem,2.2vw,2.35rem);font-weight:400;line-height:1.05}.privacy-modal__close{color:#55555f;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;min-height:0;padding:0;font-size:.625rem;display:flex}.privacy-modal__close svg{fill:none;stroke:currentColor;stroke-width:1.2px;width:1.1rem}.privacy-modal__close:hover{color:#0b0b0d}.privacy-modal__close:focus-visible{outline-offset:4px;outline:1px solid #0b0b0d}.privacy-modal__content{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,4vw,4rem) clamp(2rem,6vw,6rem);padding:clamp(1.35rem,3vw,2.75rem);display:grid}.privacy-modal__updated{grid-column:1/-1}.privacy-modal__content section{border-top:1px solid #0b0b0d24;padding-top:1rem}.privacy-modal__content h3{letter-spacing:.16em;text-transform:uppercase;margin-bottom:.85rem;font-size:.6875rem;font-weight:500}.privacy-modal__content p,.privacy-modal__content li{color:#55555f;font-size:clamp(.8125rem,1vw,.9375rem);line-height:1.7}.privacy-modal__content p+p,.privacy-modal__content ul+p{margin-top:.8rem}.privacy-modal__content ul{gap:.5rem;padding-left:1rem;list-style:outside;display:grid}.privacy-modal__content li{padding-left:.2rem}.privacy-modal__content a{color:#0b0b0d;border-bottom:1px solid}.privacy-modal__content a:focus-visible{outline-offset:3px;outline:1px solid #0b0b0d}.about-transition-scene{z-index:2;width:100%;min-height:100svh;transform:translate3d(0, var(--about-scene-y,0), 0);inset:0;position:fixed!important}.about-transition-stage{z-index:1;width:100%;min-height:100svh;padding:calc(var(--frame-y) * 3.5) var(--gutter);color:var(--ink);opacity:var(--about-stage-opacity,0);pointer-events:none;visibility:hidden;align-items:center;display:flex;position:fixed;inset:0}html[data-about-transition] .about-transition-stage{visibility:visible}html[data-about-transition] main>section:not(.about-transition-scene){visibility:hidden}.site-header__mark:focus-visible,.site-nav__toggle:focus-visible,.site-nav__link:focus-visible,.hero__cue:focus-visible{outline:1px solid var(--ink);outline-offset:4px}@media (width<=719px){:root{--gutter:clamp(1rem, 5.3vw, 1.25rem);--frame-y:clamp(1rem, 4.5vw, 1.25rem)}.site-header{align-items:flex-start}.site-nav{position:relative}.site-nav__toggle{min-width:3.75rem;min-height:2.75rem;color:var(--ink);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;margin:-.8rem -.65rem 0 0;padding:.65rem;font-size:.625rem;display:flex}.site-nav__list{width:min(13rem, calc(100vw - var(--gutter) * 2));border:1px solid var(--rule);background:color-mix(in srgb, var(--surface) 62%, transparent);-webkit-backdrop-filter:blur(22px)saturate(135%);backdrop-filter:blur(22px)saturate(135%);opacity:0;pointer-events:none;visibility:hidden;border-radius:.55rem;flex-direction:column;align-items:stretch;gap:0;padding:.45rem;transition:opacity .18s,transform .18s,visibility .18s;display:flex;position:absolute;top:calc(100% + .35rem);right:0;transform:translateY(-.4rem)}.site-nav__list[data-open=true]{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.site-nav__privacy-item{border-top:1px solid var(--rule);margin-top:.25rem;padding-top:.25rem;display:block}.site-nav__link{letter-spacing:.14em;justify-content:space-between;align-items:center;width:100%;min-height:2.75rem;padding:.65rem .75rem;display:flex}.site-nav__link[data-active=true]:after{flex:none;position:static;transform:none}.hero,.content-section,.about-transition-stage{padding-bottom:calc(var(--frame-y) * 5);align-items:flex-end}.hero__copy,.hero__lede{max-width:100%}.site-footer__scroll{left:max(var(--gutter), env(safe-area-inset-left));bottom:calc(max(10px, env(safe-area-inset-bottom)) + 20px);height:2.75rem;min-height:2.75rem;transform:none}.site-footer__privacy{bottom:max(10px, env(safe-area-inset-bottom));min-height:1.25rem}.site-footer{align-items:flex-end;padding-top:0}.site-footer__copyright{right:max(var(--gutter), env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));min-height:1.25rem;position:absolute}.site-footer__scroll:hover,.site-footer__scroll:focus-visible{transform-origin:0;transform:scale(1.04)}.about__layout{grid-template-columns:1fr;gap:2.5rem}.content-section.about,.about-transition-stage{align-items:flex-start;padding-top:clamp(5rem,13svh,7rem)}.about__bio{margin-top:1rem;font-size:.8125rem;line-height:1.5}.about__details{gap:.2rem;margin-top:1rem;padding-top:.7rem}.about__form-heading{margin-bottom:.5rem}.about__field{padding:.45rem 0}.about__submit{min-height:2.75rem;margin-top:.8rem}.about__privacy-note{margin-top:.35rem}.privacy-modal{border-radius:.55rem;width:calc(100vw - 1rem);height:calc(100dvh - 1rem)}.privacy-modal__header{align-items:flex-start}.privacy-modal__content{grid-template-columns:1fr}}@media (width<=719px) and (height<=740px){.hero,.content-section,.about-transition-stage{padding-top:4.5rem;padding-bottom:3.75rem}.hero__title{margin-top:.7rem;font-size:clamp(2.25rem,11.5vw,2.7rem)}.hero__lede{margin-top:.85rem;font-size:.8125rem;line-height:1.45}.hero__rule{margin-top:1rem}.hero__cue{margin-top:.75rem}.about__layout{gap:2rem}.content-section.about,.about-transition-stage{padding-top:4.25rem}.content-section__title{margin-top:.65rem;font-size:1.85rem}.about__bio{margin-top:.65rem;font-size:.75rem;line-height:1.4}.about__details{gap:.1rem;margin-top:.65rem;padding-top:.5rem;font-size:.5rem}.about__form-heading{margin-bottom:.15rem}.about__field{gap:.15rem;padding:.25rem 0}.about__field textarea{height:2.5rem}.about__submit{margin-top:.3rem}}@media (width>=720px) and (width<=1179px){.site-footer{align-items:flex-end;padding-top:0}.site-footer__copyright{min-height:2.5rem}.site-footer__scroll{bottom:max(var(--frame-y), env(safe-area-inset-bottom));height:2.5rem}.content-section.about,.about-transition-stage{align-items:flex-start;padding-top:clamp(7.5rem,16svh,11rem)}}.hero.hero--has-rail{padding-bottom:calc(var(--frame-y) * 2.25);flex-direction:column;align-items:stretch;gap:clamp(1.25rem,2.4vw,2.5rem)}.hero--has-rail .hero__copy{margin-top:auto}.hero--has-rail .project-rail{margin-top:0;margin-bottom:30px}@media (width>=720px) and (height<=860px){.hero.hero--has-rail{padding-top:calc(var(--frame-y) * 2.25);gap:clamp(1rem,1.8vw,1.6rem)}}@media (width<=1179px){.hero,.content-section,.about-transition-stage,.hero.hero--has-rail{padding-bottom:calc(max(var(--frame-y), env(safe-area-inset-bottom)) + 2.75rem + 30px)}.hero.hero--has-rail{gap:25px}.hero--has-rail .project-rail{margin-bottom:0}.about__details{display:none}}.project-rail{--rail-gap:clamp(.75rem, 1.3vw, 1.35rem);--card-basis:calc((100% - 3 * var(--rail-gap)) / 4);--card-surface:#12121661;--card-surface-live:#16161b75;--card-blur:blur(20px) saturate(150%);--card-line:#f1f1f41f;--card-line-live:#f1f1f438;margin-inline:calc(var(--gutter) * -1);position:relative}.project-rail__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.project-rail__viewport{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);scrollbar-width:none;-ms-overflow-style:none;overflow:auto hidden}.project-rail__viewport::-webkit-scrollbar{display:none}.project-rail__viewport[data-dragging=true]{cursor:grabbing}.project-rail__viewport[data-settling=true]{scroll-snap-type:none}.project-rail__controls{z-index:2;pointer-events:none;justify-content:space-between;align-items:center;padding-inline:clamp(.5rem,1vw,1rem);display:flex;position:absolute;inset:0}.project-rail__controls:before,.project-rail__controls:after{width:calc(var(--gutter) + clamp(3.5rem, 6vw, 6rem));content:"";opacity:0;transition:opacity .22s;position:absolute;top:0;bottom:0}.project-rail__controls:before{background:linear-gradient(90deg, var(--surface) 0%, color-mix(in srgb, var(--surface) 82%, transparent) 42%, transparent 100%);left:0}.project-rail__controls:after{background:linear-gradient(270deg, var(--surface) 0%, color-mix(in srgb, var(--surface) 82%, transparent) 42%, transparent 100%);right:0}.project-rail__controls[data-show-left=true]:before,.project-rail__controls[data-show-right=true]:after{opacity:1}.project-rail__step{z-index:1;width:2.3rem;height:2.3rem;color:var(--ink);font:inherit;cursor:pointer;pointer-events:auto;background:#08080aa8;border:1px solid #f1f1f447;border-radius:50%;place-items:center;padding:0;transition:opacity .22s,transform .22s;display:grid;position:relative}.project-rail__step:disabled{opacity:0;pointer-events:none}.project-rail__step:first-child:disabled{transform:translate(-.45rem)scale(.86)}.project-rail__step:last-child:disabled{transform:translate(.45rem)scale(.86)}.project-rail__step:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.project-rail__track{gap:var(--rail-gap);padding-inline:var(--gutter);padding-block:.4rem;display:flex}.project-rail__track:after{content:"";flex:0 0 calc(var(--gutter) - var(--rail-gap))}.project-rail__item{flex:0 0 var(--card-basis);scroll-snap-align:start;min-width:0}.project-card{aspect-ratio:2.7;border:1px solid var(--card-line);background:var(--card-surface);width:100%;-webkit-backdrop-filter:var(--card-blur);backdrop-filter:var(--card-blur);color:var(--ink);font:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:.55rem;align-items:stretch;padding:0;transition:border-color .28s,background-color .28s;display:flex;overflow:hidden}.project-card:hover{border-color:var(--card-line-live);background:var(--card-surface-live)}.project-card[aria-pressed=true]{background:var(--card-surface-live);border-color:#f1f1f46b}.project-card[aria-pressed=true] .project-card__index,.project-card[aria-pressed=true] .project-card__collaboration,.project-card[aria-pressed=true] .project-card__category{color:var(--ink-muted);opacity:1}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.project-rail{--card-surface:#121216d1;--card-surface-live:#16161bdb}}.project-card__visual{flex:0 0 31%;padding:clamp(.35rem,.48vw,.5rem);position:relative}.project-card__visual img,.project-card__visual video{object-fit:cover;background:#f1f1f408;border-radius:.35rem;width:100%;height:100%;transition:transform .52s cubic-bezier(.22,.61,.36,1);display:block;transform:scale(1.03)}.project-card:hover .project-card__visual img,.project-card:hover .project-card__visual video{transform:scale(1.06)}.project-card__body{flex-direction:column;flex:auto;min-width:0;padding:10px;display:flex}.project-card__index,.project-card__collaboration{color:var(--ink-faint);letter-spacing:.14em;opacity:.85;font-size:clamp(.5625rem,.6vw,.625rem);line-height:1.2;transition:opacity .28s}.project-card__title{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin-top:.45rem;font-size:clamp(.95rem,1.15vw,1.2rem);font-weight:400;line-height:1.15;overflow:hidden}.project-card__category{color:var(--ink-faint);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;margin-top:.3rem;font-size:clamp(.5rem,.52vw,.5625rem);line-height:1.2;transition:color .28s;overflow:hidden}.project-card:hover .project-card__category{color:var(--ink-muted)}.project-card:hover .project-card__index,.project-card:hover .project-card__collaboration{opacity:1}.project-card__foot{justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:.5rem;display:flex}.project-card__arrow{border:1px solid var(--card-line-live);width:clamp(1.9rem,2.3vw,2.4rem);height:clamp(1.9rem,2.3vw,2.4rem);color:var(--ink-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-left:auto;transition:transform .28s,border-color .28s,color .28s;display:flex}.project-card__arrow svg{width:clamp(.75rem,.9vw,.9rem);height:auto}.project-card:hover .project-card__arrow{color:var(--ink);border-color:#f1f1f457;transform:translate(3px)}.project-card:focus-visible{outline:1px solid var(--ink);outline-offset:3px}@media (width<=1439px){.project-rail{--card-basis:calc((100% - 2.5 * var(--rail-gap)) / 3.5)}}@media (width<=1179px){.project-rail{--card-basis:calc((100% - 1.5 * var(--rail-gap)) / 2.5)}.project-rail__viewport{scroll-snap-type:x mandatory}.project-rail__track{height:80px;padding-block:0}.project-rail__item{scroll-snap-stop:always;height:80px}.project-rail__controls,.project-card__arrow,.project-card__index{display:none}.project-card{aspect-ratio:auto;height:100%;min-height:0;max-height:80px}.project-card__title{white-space:normal;text-overflow:clip;font-size:clamp(.8rem,2.4vw,.95rem);line-height:1.18;overflow:visible}}@media (width<=1199px){.project-card__category{white-space:normal}}@media (width<=719px){.project-rail{--card-basis:calc((100% - .15 * var(--rail-gap)) / 1.15)}.project-card__visual{flex-basis:36%}.project-rail__step{width:2.75rem;height:2.75rem}}@media (prefers-reduced-motion:reduce){.project-card,.project-rail__controls:before,.project-rail__controls:after,.project-rail__step,.project-card__visual img,.project-card__visual video,.project-card__arrow,.project-card__category,.project-card__index,.project-card__collaboration{transition:none}.project-rail__viewport{scroll-behavior:auto}.project-card:hover .project-card__visual img,.project-card:hover .project-card__visual video{transform:scale(1.03)}.project-card:hover .project-card__arrow{transform:none}}.project-gallery-shell{--gallery-padding:clamp(1.15rem, 1.3vw, 1.35rem);--gallery-notch:1.15rem;top:clamp(7rem,14vh,9rem);right:var(--gutter);z-index:2;color:#f1f1f4;width:min(39vw,39rem);animation:.24s ease-out gallery-in;position:absolute}.project-gallery{padding:var(--gallery-padding);-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);background:#0a0a0e75;border:1px solid #f1f1f429;border-radius:.8rem}.project-gallery-shell--closing{pointer-events:none;animation:.18s ease-in forwards gallery-out}.project-gallery__header{grid-template-columns:auto 1fr auto;align-items:start;gap:.75rem;min-height:3.15rem;display:grid}.project-gallery__index,.project-gallery__heading span{color:#858590;letter-spacing:.12em;text-transform:uppercase;font-size:.625rem}.project-gallery__heading{flex-direction:column;gap:.15rem;min-width:0;display:flex}.project-gallery__heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.95rem,1.2vw,1.2rem);font-weight:500;line-height:1.1;overflow:hidden}.project-gallery__heading span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-gallery-shell button{color:inherit;cursor:pointer;background:0 0;border:0}.project-gallery-shell button:focus-visible{outline-offset:3px;outline:1px solid #f1f1f4}.project-gallery__close{color:#c7c7cd;padding:0 .2rem;font-size:1.5rem;line-height:1}.project-gallery__frame{aspect-ratio:16/10;background:0 0;border-radius:.5rem;position:relative}.project-gallery__media,.project-gallery__media-stage,.project-gallery__placeholder,.project-gallery__placeholder img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.project-gallery__media-stage,.project-gallery__placeholder{-webkit-mask-image:radial-gradient(circle var(--gallery-notch) at left center, transparent 96%, #000 100%), radial-gradient(circle var(--gallery-notch) at right center, transparent 96%, #000 100%);-webkit-mask-composite:source-in;-webkit-mask-image:radial-gradient(circle var(--gallery-notch) at left center, transparent 96%, #000 100%), radial-gradient(circle var(--gallery-notch) at right center, transparent 96%, #000 100%);mask-image:radial-gradient(circle var(--gallery-notch) at left center, transparent 96%, #000 100%), radial-gradient(circle var(--gallery-notch) at right center, transparent 96%, #000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.project-gallery__media-stage{position:relative;overflow:hidden}.project-gallery__media{opacity:0;transition:opacity .32s,transform .52s cubic-bezier(.22,.61,.36,1);display:block;transform:scale(1.012)}.project-gallery__media-stage--ready .project-gallery__media{opacity:1;transform:scale(1)}.project-gallery__loading{color:#f1f1f49e;letter-spacing:.16em;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;font-size:.5625rem;transition:opacity .18s;display:flex;position:absolute;inset:0}.project-gallery__loading i{background:#f1f1f424;width:3.25rem;height:1px;position:relative;overflow:hidden}.project-gallery__loading i:after{content:"";transform-origin:0;background:#f1f1f4;animation:1.1s ease-in-out infinite gallery-loading;position:absolute;inset:0;transform:scaleX(0)}.project-gallery__media-stage--ready .project-gallery__loading{opacity:0;pointer-events:none}.project-gallery__placeholder{position:relative}.project-gallery__placeholder:after{content:"";background:linear-gradient(#0000 45%,#050508b8);position:absolute;inset:0}.project-gallery__placeholder span{z-index:1;color:#f1f1f4a8;letter-spacing:.18em;text-transform:uppercase;font-size:.5625rem;position:absolute;bottom:1rem;right:1rem}.project-gallery__navigation{pointer-events:none;position:absolute;inset:0}.project-gallery__navigation button{color:#fff;pointer-events:auto;place-items:center;width:2.3rem;height:2.3rem;padding:0;font-size:1rem;transition:transform .18s;display:grid;position:absolute;top:50%}.project-gallery__navigation button:first-child{left:0;transform:translate(-50%,-50%)}.project-gallery__navigation button:last-child{right:0;transform:translate(50%,-50%)}.project-gallery__navigation button:first-child:hover{transform:translate(calc(-50% - 2px),-50%)}.project-gallery__navigation button:last-child:hover{transform:translate(calc(50% + 2px),-50%)}.project-gallery__navigation span{justify-content:center;align-items:center;line-height:1;display:flex}.project-gallery__visit{z-index:2;color:#f1f1f4;letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a0e9e;border:1px solid #f1f1f43d;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .65rem;font-size:.5625rem;text-decoration:none;transition:border-color .18s,background-color .18s;display:inline-flex;position:absolute;bottom:.75rem;right:.75rem}.project-gallery__visit:hover{background:#0a0a0ec7;border-color:#f1f1f480}.project-gallery__visit:focus-visible{outline-offset:3px;outline:1px solid #f1f1f4}@keyframes gallery-in{0%{opacity:0}}@keyframes gallery-out{to{opacity:0}}@keyframes gallery-loading{0%{transform-origin:0;transform:scaleX(0)}48%{transform-origin:0;transform:scaleX(1)}52%{transform-origin:100%;transform:scaleX(1)}to{transform-origin:100%;transform:scaleX(0)}}@media (width<=1179px){.project-gallery-shell{width:min(48vw,34rem)}.project-gallery{position:relative}.project-gallery__header{height:2.75rem;margin-top:calc(var(--gallery-padding) * -1);align-items:center}.project-gallery__metadata{display:none}.project-gallery__close{z-index:1;width:2.75rem;height:2.75rem;margin:0;padding:0;position:absolute;top:0;right:0}}@media (width<=719px){.project-gallery-shell{top:clamp(9rem,27svh,15rem);right:var(--gutter);width:calc(100% - var(--gutter) * 2);position:absolute}.project-gallery__header{grid-template-columns:auto minmax(0,1fr) 2.75rem;min-height:2.8rem}.project-gallery__close,.project-gallery__navigation button{width:2.75rem;height:2.75rem}.project-gallery__close{margin:0;padding:0}}@media (width<=719px) and (height<=740px){.hero.hero--has-rail{padding-top:4rem;padding-bottom:calc(max(var(--frame-y), env(safe-area-inset-bottom)) + 2.75rem + 30px);gap:25px}.hero--has-rail .hero__title{font-size:2.15rem}.hero--has-rail .hero__lede{margin-top:.65rem}.hero--has-rail .hero__rule{margin-top:.75rem}.hero--has-rail .hero__cue{margin-top:.55rem}.project-gallery{--gallery-padding:.85rem}.project-gallery__header{min-height:2.35rem}}@media (prefers-reduced-motion:reduce){.project-gallery-shell{animation:none}.project-gallery__media,.project-gallery__loading{transition:none}.project-gallery__loading i:after{animation:none;transform:scaleX(1)}.project-gallery__navigation button,.project-gallery__visit{transition:none}.project-gallery__navigation button:first-child:hover,.project-gallery__navigation button:first-child{transform:translate(-50%,-50%)}.project-gallery__navigation button:last-child:hover,.project-gallery__navigation button:last-child{transform:translate(50%,-50%)}}@media (width<=1179px) and (prefers-reduced-motion:reduce){.project-gallery__loading i:after{animation:1.1s ease-in-out infinite gallery-loading}}.skills .content-section__copy{max-width:min(15rem,32vw)}.skills .content-section__title{font-size:clamp(2.85rem,4.4vw,5rem);line-height:1}.skills__list{color:var(--ink-muted);letter-spacing:.08em;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin-top:2rem;font-size:clamp(.6875rem,.78vw,.8125rem);list-style:none;display:grid}.skills__list li{white-space:nowrap}.skills__inline{display:none}.skills__field{pointer-events:none;position:absolute;inset:0}.skills__cluster{left:var(--wide-x);top:var(--wide-y);color:#a9afb5;letter-spacing:.025em;width:0;height:0;font-size:clamp(.75rem,1.05vw,1rem);font-weight:400;list-style:none;position:absolute}.skills__cluster li{white-space:nowrap;--skill-light:1;color:color-mix(in srgb, #464950, #c0c6c5 calc(var(--skill-light) * 100%));opacity:calc(.25 + var(--skill-light) * .75);text-shadow:0 0 1.1rem rgb(189 207 202/calc(var(--skill-light) * .2));position:absolute;transform:translate(-50%,-50%)}.skills__cluster li:first-child{top:-15svh;left:-6vw}.skills__cluster li:nth-child(2){top:5svh;left:-10vw}.skills__cluster li:nth-child(3){top:-10svh;left:12vw}.skills__cluster--platform li:first-child{top:-12svh;left:-2vw}.skills__cluster--platform li:nth-child(2){top:2svh;left:9vw}.skills__cluster--creative li:first-child{top:-9svh;left:-6vw}.skills__cluster--creative li:nth-child(2){top:2svh;left:-9vw}.skills__cluster--creative li:nth-child(3){top:12svh;left:0}.skills__cluster--systems li:first-child{top:-8svh;left:9vw}.skills__cluster--systems li:nth-child(2){top:4svh;left:12vw}@media (width>=720px) and (width<=1179px){.skills__cluster{left:var(--medium-x);top:var(--medium-y)}.skills__list{display:none}.skills__inline{max-width:18rem;color:var(--ink-muted);letter-spacing:.06em;margin-top:1.5rem;font-size:.75rem;line-height:1.75;display:block}}@media (width<=719px){.skills .content-section__copy{max-width:100%}.skills__list{display:none}.skills__inline{max-width:100%;color:var(--ink-muted);letter-spacing:.055em;margin-top:1.25rem;font-size:.6875rem;line-height:1.7;display:block}.skills__cluster{left:var(--compact-x);top:var(--compact-y);font-size:.75rem}.skills__cluster li:first-child{top:-10svh;left:-9vw}.skills__cluster li:nth-child(2){top:9svh;left:-12vw}.skills__cluster li:nth-child(3){top:6svh;left:17vw}.skills__cluster--platform li:first-child{top:-9svh;left:-1vw}.skills__cluster--platform li:nth-child(2){top:8svh;left:5vw}.skills__cluster--creative li:first-child{top:-8svh;left:-6vw}.skills__cluster--creative li:nth-child(2){top:7svh;left:-9vw}.skills__cluster--creative li:nth-child(3){top:8svh;left:14vw}.skills__cluster--systems li:first-child{top:-9svh;left:1vw}.skills__cluster--systems li:nth-child(2){top:10svh;left:2vw}}
