:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#050505;--stage:#0b0b0b;--paper:#f2f2ee;--line:#f2f2ee1f;--line-strong:#f2f2ee47;--frame:8px;--pad:clamp(1rem, 2.8vw, 2.5rem);--ease:cubic-bezier(.16, 1, .3, 1);--f-display:"Big Shoulders Display", "Arial Narrow", sans-serif;--f-sans:"Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono:"Geist Mono", ui-monospace, SFMono-Regular, Consolas, monospace;--header:4rem}@media (width<=767px){:root{--frame:4px;--header:3.5rem}}*,:before,:after{box-sizing:border-box}html{background:var(--ink);-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--ink);min-height:100vh;color:var(--paper);font-family:var(--f-sans);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5;overflow-x:hidden}body:after{content:"";inset:var(--frame);border:1px solid var(--line-strong);pointer-events:none;z-index:60;position:fixed}::selection{background:var(--paper);color:var(--ink)}h1,h2,h3,h4,p,ul,ol,dl,dd{margin:0;padding:0}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}img,canvas,svg{display:block}b{color:var(--paper);font-weight:500}html.has-cursor,html.has-cursor *{cursor:none!important}html.has-cursor input,html.has-cursor textarea{cursor:text!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:10000;color:#000;background:#fff;padding:.75rem 1.5rem;font-weight:600;position:absolute;top:1rem;left:-999px}.skip:focus{left:1rem}.label{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.14em;color:#f2f2ee99;font-size:11px}.display{font-family:var(--f-display);text-transform:uppercase;letter-spacing:-.01em;font-weight:300;line-height:.86}.heading{font-family:var(--f-display);font-weight:400;line-height:.95}.mono{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--paper);font-size:12px}.dim{color:#f2f2ee8c}.dim-60{color:#f2f2ee99}.ta-r{text-align:right}.text-outline{color:#0000;-webkit-text-stroke:1px #f2f2ee8c}.text-outline-strong{color:#0505058c;-webkit-text-stroke:1.5px var(--paper)}.mono-link{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.12em;color:#f2f2eecc;font-size:12px;transition:color .2s}.mono-link:hover{color:var(--paper)}.pad{padding-left:var(--pad);padding-right:var(--pad)}.hide-sm{display:none}@media (width>=768px){.hide-sm{display:block}}@media (width<=1023px){.hide-md{display:none}}.i{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:1em;height:1em}.i--xs{width:12px;height:12px}.i--sm{width:14px;height:14px}.i--xl{width:40px;height:40px}.i--star{stroke-width:1.5px;width:24px;height:24px}.btn-solid,.btn-ghost{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:12px;transition:color .2s,background-color .2s,border-color .2s;display:inline-flex}.btn-solid{background:var(--paper);color:var(--ink);border:1px solid var(--paper)}.btn-solid:hover{background:#fff}.btn-ghost{border:1px solid var(--line);color:var(--paper);background:#ffffff0f}.btn-ghost:hover{background:var(--paper);color:var(--ink)}.btn--split{justify-content:space-between;width:100%}.btn__meta{align-items:center;gap:.5rem;display:inline-flex}.btn-ghost:hover .btn__meta{color:#0505058c}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:#f2f2eeb3;align-items:center;padding:.25rem .625rem;font-size:11px;transition:color .2s,border-color .2s;display:inline-flex}.chip:hover{color:var(--paper);border-color:#f2f2ee99}.chip--plain{text-transform:none;letter-spacing:0}.crosshair{position:relative}.crosshair:before,.crosshair:after{content:"+";font-family:var(--f-mono);color:#f2f2ee73;pointer-events:none;font-size:14px;line-height:1;position:absolute}.crosshair:before{top:-8px;left:-5px}.crosshair:after{bottom:-8px;right:-5px}.grain:after{content:"";pointer-events:none;opacity:.07;mix-blend-mode:screen;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.bg-grid{pointer-events:none;opacity:.4;background-image:linear-gradient(to right, var(--line) 1px, transparent 1px), linear-gradient(to bottom, var(--line) 1px, transparent 1px);background-size:64px 64px;position:absolute;inset:0}.blink{animation:1.1s steps(2,start) infinite blink}@keyframes blink{to{visibility:hidden}}.bounce{animation:1s infinite bounce}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}.ping{width:8px;height:8px;display:inline-flex;position:relative}.ping span{background:var(--paper);border-radius:999px;position:absolute;inset:0}.ping span:first-child{opacity:.6;animation:1s cubic-bezier(0,0,.2,1) infinite ping}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}.curtain{z-index:95;background:var(--stage);pointer-events:none;height:50vh;position:fixed;left:0;right:0}.curtain--top{transform-origin:top;border-bottom:1px solid var(--line);justify-content:center;align-items:flex-end;padding-bottom:1.25rem;display:flex;top:0}.curtain--bottom{transform-origin:bottom;border-top:1px solid var(--line);bottom:0}.curtain .label{color:#f2f2eeb3;font-variant-numeric:tabular-nums}html.intro-done .curtain,.cursor,.cursor-dot{display:none}html.has-cursor .cursor,html.has-cursor .cursor-dot{display:block}.cursor{z-index:90;pointer-events:none;position:fixed;top:0;left:0}.cursor__ring{mix-blend-mode:difference;width:34px;height:34px;transition:width .45s var(--ease), height .45s var(--ease), margin .45s var(--ease), background-color .3s, border-color .3s;border:1px solid #f2f2ee80;border-radius:999px;justify-content:center;align-items:center;margin:-17px 0 0 -17px;display:flex}.cursor[data-state=hover] .cursor__ring{border-color:var(--paper);width:56px;height:56px;margin:-28px 0 0 -28px}.cursor[data-state=label] .cursor__ring{background:var(--paper);border-color:var(--paper);mix-blend-mode:normal;width:96px;height:96px;margin:-48px 0 0 -48px}.cursor__label{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);opacity:0;transition:opacity .25s, transform .35s var(--ease);font-size:11px;transform:scale(.6)}.cursor[data-state=label] .cursor__label{opacity:1;transform:scale(1)}.cursor-dot{z-index:91;background:var(--paper);mix-blend-mode:difference;pointer-events:none;width:6px;height:6px;margin:-3px 0 0 -3px;position:fixed;top:0;left:0}.header{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);background:#050505d9;position:sticky;top:0}.nav{height:var(--header);padding:0 var(--pad);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.nav__brand{justify-self:start}.nav__group{align-items:center;gap:2rem;display:none}.nav__group--left{justify-self:end;padding-right:2.5rem}.nav__group--right{justify-self:start;padding-left:2.5rem}.nav__link{align-items:baseline;gap:6px;padding:4px 0;display:flex;position:relative}.nav__num{font-variant-numeric:tabular-nums;color:#f2f2ee8c;font-size:9px;transition:color .2s}.nav__link:hover .nav__num,.nav__link.is-active .nav__num{color:#f2f2eecc}.nav__link.is-active{color:var(--paper)}.nav__bar{background:var(--paper);width:0;height:1px;transition:width .3s;position:absolute;bottom:-6px;left:0}.nav__link:hover .nav__bar,.nav__link.is-active .nav__bar{width:100%}.monogram{font-family:var(--f-display);letter-spacing:-.02em;border:1px solid #f2f2eeb3;justify-self:center;padding:4px 6px 2px;font-size:20px;font-weight:600;line-height:1;transition:background-color .2s,color .2s}.monogram:hover{background:var(--paper);color:var(--ink)}.nav__end{justify-self:end;align-items:center;gap:.75rem;display:flex}.nav__cv{border:1px solid var(--line);font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;font-size:11px;display:flex}.nav__cv span{color:#f2f2ee80;padding:6px 8px;transition:background-color .2s,color .2s}.nav__cv .is-on{background:var(--paper);color:var(--ink)}.nav__cv:hover span:first-child{color:var(--paper)}.nav__menu{padding:.5rem .75rem}.mobile-nav{border-top:1px solid var(--line);padding:.5rem var(--pad) 1rem}.mobile-nav a{border-bottom:1px solid var(--line);font-family:var(--f-display);text-transform:uppercase;align-items:baseline;gap:.75rem;padding:.85rem 0;font-size:2rem;line-height:1;display:flex}.mobile-nav span{font-family:var(--f-mono);color:#f2f2ee8c;font-size:11px}@media (width>=1024px){.nav{grid-template-columns:1fr auto auto auto 1fr}.nav__group{display:flex}.nav__menu,.mobile-nav{display:none!important}}@media (width>=1280px){.nav__group{gap:3rem}.nav__group--left{padding-right:3.5rem}.nav__group--right{padding-left:3.5rem}}.main{background:var(--ink)}.hero{width:100%;min-height:calc(100svh - var(--header));flex-direction:column;display:flex;position:relative;overflow:hidden}@media (width>=1024px){.hero{height:calc(100svh - var(--header));min-height:620px}}.hero__canvas{position:absolute;inset:0}.hero__canvas canvas{width:100%;height:100%}.hero__fade{pointer-events:none;position:absolute;inset:0}.hero__fade--v{background:linear-gradient(to top, var(--ink), transparent 50%, #0505054d)}.hero__fade--h{display:none}@media (width>=1024px){.hero__fade--v{background:linear-gradient(to top, var(--ink), transparent 50%, #050505b3)}.hero__fade--h{background:linear-gradient(to right, var(--ink), #050505b3, transparent);width:62%;display:block;right:auto}}@media (width<=1023px){.hero__fade--h{background:linear-gradient(to top, var(--ink) 55%, #050505cc, transparent);height:70%;display:block;top:auto}}.hero__inner{z-index:10;min-height:0;padding:1.25rem var(--pad);flex-direction:column;flex:1;display:flex;position:relative}@media (width>=1024px){.hero__inner{padding-top:2.2vh;padding-bottom:2.2vh}}.hero__banner{border:1px solid var(--line);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050505b3;align-items:center;gap:1rem;width:100%;max-width:42rem;margin:0 auto;padding:.5rem .75rem;transition:border-color .2s;display:none}.hero__banner:hover{border-color:#f2f2ee80}@media (width>=768px){.hero__banner{display:flex}}@media (width>=1024px) and (height<=820px){.hero__banner{display:none}}.hero__banner-mark{font-family:var(--f-display);border:1px solid #f2f2ee99;padding:0 4px;font-size:13px;font-weight:600;line-height:1.25}.hero__banner-text{white-space:nowrap;text-overflow:ellipsis;font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:#f2f2eecc;flex:1;font-size:12px;overflow:hidden}.hero__banner-cta{font-family:var(--f-mono);text-transform:uppercase;color:#f2f2ee8c;font-size:10px}.arrow-nudge{color:#f2f2eeb3;transition:transform .2s}.hero__banner:hover .arrow-nudge{transform:translate(2px)}.hero__strip{margin:1.5rem calc(var(--pad) * -1) 0;padding:1rem var(--pad);border-top:1px solid var(--line);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050505e6;flex-shrink:0;grid-template-columns:1fr 1fr;gap:1rem 0;display:grid}.hero__strip-loc{text-align:right}@media (width>=768px){.hero__strip{grid-template-columns:repeat(4,1fr);margin-top:2rem}.hero__strip-loc{text-align:left}}@media (width>=1024px){.hero__strip{margin-top:2.4vh;padding-top:1.6vh;padding-bottom:1.6vh}}.hero__time{text-align:right;justify-content:flex-end;align-items:flex-start;gap:1.5rem;display:none}@media (width>=768px){.hero__time{display:flex}}.hero__time .mono{font-variant-numeric:tabular-nums}.star{margin-top:-4px;padding:4px;transition:transform .3s}.star:hover{transform:scale(1.12)}.star .i{fill:#0000;transition:fill .3s,color .3s}.star.is-found .i{fill:var(--paper)}.star--sm .i{color:#f2f2ee66;width:14px;height:14px}.star--sm.is-found .i{color:var(--paper)}.hero__main{flex-direction:column;flex:1;justify-content:flex-end;gap:1.5rem;min-height:0;padding:1.5rem 0;display:flex}@media (width>=768px){.hero__main{gap:2rem;padding:2rem 0}}@media (width>=1024px){.hero__main{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:2.5rem;padding:3vh 0}}.hero__status{align-items:center;gap:.5rem;margin-bottom:1.25rem;display:flex}.hero__title{font-variation-settings:"wght" 250;font-size:clamp(3rem,min(8.5vw,9.5vh),11rem)}@media (width<=1023px),(hover:none){.hero__title{font-variation-settings:"wght" 420}}.hero__title .line{display:block}.split-mask{white-space:nowrap;vertical-align:top;margin-top:-.14em;padding:.14em 0 .06em;display:inline-block;overflow:hidden}.split-char,.split-word{will-change:transform;display:inline-block}.hero__card{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#f2f2eed9;background:#050505cc;max-width:24rem;padding:1.25rem;font-size:15px;line-height:1.65}.hero__card-actions{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.hero__logo-row{align-items:stretch;gap:1.5rem;margin-bottom:1rem;display:flex}@media (width>=1024px){.hero__logo-row{margin-bottom:1.8vh}}.logotype{mix-blend-mode:difference;flex-shrink:1;width:100%;min-width:0;height:auto;overflow:visible}@media (width>=1024px){.logotype{width:min(100%,200vh)}}.logotype text{font-family:"Unbounded", var(--f-display);fill:var(--paper);letter-spacing:-.02em;font-size:116px;font-weight:900}.logotype .logotype__side{letter-spacing:0;font-size:40px}.hero__index{border-left:1px solid var(--line);flex-direction:column;flex:1;justify-content:space-between;min-width:200px;padding-left:1.25rem;display:none}@media (width>=1024px) and (aspect-ratio>=23/10){.hero__index{display:flex}}.hero__index-head{justify-content:space-between;display:flex}.hero__index ul{gap:4px;display:grid}.hero__index a{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:#f2f2eeb3;justify-content:space-between;align-items:baseline;gap:.75rem;font-size:12px;transition:color .2s;display:flex}.hero__index a:hover{color:var(--paper)}.hero__index a .dim{margin-right:.5rem}.hero__index a .i{opacity:0;transition:opacity .2s,transform .2s;transform:translate(-4px)}.hero__index a:hover .i{opacity:1;transform:none}.hero__foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:.75rem;display:flex}.hero__foot>.label{color:#f2f2eecc}@media (width>=1024px){.hero__foot{padding-top:1.4vh}}.hero__scroll{align-items:center;gap:.5rem;transition:color .2s;display:flex}.hero__scroll:hover{color:var(--paper)}.band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.band__noise{opacity:.35;background:repeating-linear-gradient(90deg,#f2f2ee0d 0 1px,#0000 1px 3px),radial-gradient(120% 80%,#f2f2ee14,#0000 70%);position:absolute;inset:0}.band__fade{background:linear-gradient(to bottom, var(--ink), #05050566, var(--ink));position:absolute;inset:0}.band__inner{padding:2.5rem 0;position:relative}@media (width>=768px){.band__inner{padding:4rem 0}}.marquee{will-change:transform;width:max-content;display:flex}.marquee__set{flex-shrink:0;align-items:center;display:flex}.marquee__word{align-items:center;font-size:clamp(4rem,13vw,13rem);display:flex}.marquee__word i{font-style:normal;font-family:var(--f-mono);color:#f2f2ee80;margin:0 1.5rem;font-size:.18em}@media (width>=768px){.marquee__word i{margin:0 2.5rem}}.band__caption{text-align:center;color:#f2f2eeb3;max-width:28rem;margin:1.5rem auto 0;padding:0 1rem}section[id]{scroll-margin-top:var(--header)}.eyebrow{align-items:center;gap:.75rem;display:flex}.eyebrow__tick{background:var(--paper);width:1px;height:12px}.eyebrow b{font-weight:500}.section-title{margin-top:1.5rem;font-size:clamp(3rem,8vw,8rem)}.section-title--xl{font-size:clamp(3.2rem,8vw,9rem)}.section-title--md{margin-top:1.25rem;font-size:clamp(2.8rem,6.5vw,6rem)}.section-title--lg{font-size:clamp(3rem,9vw,9rem)}.about__head{padding-top:5rem}@media (width>=768px){.about__head{padding-top:7rem}}.about__body{border-bottom:1px solid var(--line);grid-template-columns:1fr;gap:2.5rem;padding-top:3rem;padding-bottom:3rem;display:grid}@media (width>=768px){.about__body{padding-top:4rem;padding-bottom:4rem}}@media (width>=1024px){.about__body{grid-template-columns:repeat(12,1fr)}.about__text{grid-column:span 7}.about__aside{grid-column:9/span 4}}.about__lead{font-size:clamp(1.6rem,2.6vw,2.6rem);line-height:1.12}.about__more{gap:1.5rem;padding-top:1.5rem;display:grid}.about__more p{color:#f2f2eeb3;line-height:1.65}.panel{border:1px solid var(--line);padding:1.25rem}.panel__title{margin-bottom:.75rem}.kv{border-bottom:1px solid var(--line);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem 0;font-size:11px;display:flex}.kv span:first-child{color:#f2f2ee8c}.kv span:last-child{text-align:right;color:#f2f2eee6}.panel__actions{gap:.5rem;margin-top:1.25rem;display:grid}.journey{border-bottom:1px solid var(--line);background:var(--ink);position:relative;overflow:hidden}.journey__grid{grid-template-columns:1fr;align-items:center;gap:2rem;height:100%;padding-top:3.5rem;padding-bottom:3.5rem;display:grid}@media (width>=1024px){.journey{height:100vh}.journey__grid{grid-template-columns:5fr 7fr;padding-top:0;padding-bottom:0}}.journey__copy .label{margin-bottom:1rem}.journey__km{font-variant-numeric:tabular-nums;font-size:clamp(3.4rem,9vw,8.5rem);line-height:.85}.journey__km .text-outline-strong{margin-left:.5rem}.journey__bar{background:var(--line);height:1px;margin-top:1.5rem}.journey__bar div{background:var(--paper);transform-origin:0;height:1px;transform:scaleX(0)}.journey__dl{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;font-size:12px;display:grid}.journey__dl dt{color:#f2f2ee8c}.journey__note{color:#f2f2eeb3;max-width:28rem;margin-top:2rem;line-height:1.65}.journey__globe{aspect-ratio:1;width:100%;max-width:min(640px,80vh);margin:0 auto}@media (width<=1023px){.journey__globe{max-width:420px}}.cap{border-bottom:1px solid var(--line);grid-template-columns:1fr;align-items:center;gap:2rem;padding:3rem 0;display:grid}@media (width>=768px){.cap{grid-template-columns:1fr 1fr;gap:4rem;padding:4rem 0}.cap--flip>:first-child{order:2}}.cap .label{margin-bottom:1rem}.cap__title{font-size:clamp(2.4rem,4.5vw,4.25rem)}.cap__text{color:#f2f2eeb3;max-width:28rem;margin-top:1.25rem;line-height:1.65}@media (width<=767px){.capabilities,.scroller{scroll-snap-type:x mandatory;scrollbar-width:none;gap:.75rem;padding-bottom:.5rem;scroll-padding:0 1rem;display:flex;overflow-x:auto}.capabilities{padding-top:2.5rem;padding-bottom:2.5rem}.capabilities::-webkit-scrollbar{display:none}.scroller::-webkit-scrollbar{display:none}.capabilities>*,.scroller>*{scroll-snap-align:start;flex-shrink:0;width:82vw}.cap{border:1px solid var(--line);gap:1.25rem;padding:1rem}.scroller{margin:0 calc(var(--pad) * -1);padding-left:var(--pad);padding-right:var(--pad);border:0!important}.scroller>*{border:1px solid var(--line)!important}}.pixel-frame{background:var(--ink);aspect-ratio:4/3;position:relative;overflow:hidden}.pixel-frame canvas{width:100%;height:100%;position:absolute;inset:0}.pixel-frame__border{border:1px solid var(--line);pointer-events:none;position:absolute;inset:0}.pixel-reveal{--rx:50%;--ry:50%;object-fit:cover;object-position:top;width:100%;height:100%;clip-path:circle(0% at var(--rx) var(--ry));transition:clip-path .9s var(--ease);position:absolute;inset:0}.pixel-frame:hover .pixel-reveal{clip-path:circle(150% at var(--rx) var(--ry))}.block{padding-top:4rem;padding-bottom:4rem}@media (width>=768px){.block{padding-top:6rem;padding-bottom:6rem}}.block--rule{border-top:1px solid var(--line)}.block__head{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2.5rem;display:flex}.block__title{text-transform:uppercase;font-size:clamp(2.4rem,5vw,4.5rem)}.cards{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:1fr;display:grid}@media (width>=768px){.cards{grid-template-columns:1fr 1fr}}@media (width>=1024px){.cards{grid-template-columns:repeat(3,1fr)}}.card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.25rem}@media (width>=768px){.card{padding:1.5rem}}.card__head{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.card__head h4{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:400}.areas{margin-top:2.5rem}.areas .label{margin-bottom:1rem}.areas ul{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.areas li{font-family:var(--f-display);color:#f2f2eecc;font-size:1.5rem;line-height:1.3}.areas li span{color:#f2f2ee40;margin-left:1.5rem}@media (width>=768px){.areas li{font-size:1.875rem}}@media (width<=767px){.areas li{border-bottom:1px solid var(--line);width:100%;padding-bottom:.5rem}.areas li span{display:none}}.timeline{border-top:1px solid var(--line)}.timeline__row{border-bottom:1px solid var(--line);grid-template-columns:1fr;gap:1rem;padding:2rem 0;transition:background-color .2s;display:grid}.timeline__row:hover{background:#ffffff06}@media (width>=768px){.timeline__row{grid-template-columns:2fr 4fr 6fr;gap:2rem}}.timeline__row b{font-weight:400}.timeline__role{font-size:1.875rem}@media (width>=768px){.timeline__role{font-size:2.25rem}}.timeline__row .mono{margin-top:4px}.timeline__text{color:#f2f2eeb3;line-height:1.65}.timeline__row .chips{margin-top:1rem}.sub-title{margin:3.5rem 0 1rem}.tiles{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:1fr;display:grid}@media (width>=768px){.tiles{grid-template-columns:repeat(3,1fr)}}.tile{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.25rem}.tile__title{margin-top:.75rem;font-size:1.5rem}.tile__text{color:#f2f2eeb3;margin-top:.5rem;font-size:14px}.tile__meta{color:#f2f2ee80;font-size:14px}.stat{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.5rem;transition:background-color .5s,color .5s}.stat:hover{background:var(--paper);color:var(--ink)}.stat__n{font-family:var(--f-display);color:#f2f2ee66;font-size:3.75rem;font-weight:300;line-height:1;transition:color .5s}.stat:hover .stat__n{color:#05050566}.stat__text{margin-top:1.5rem;line-height:1.65}.projects{border-top:1px solid var(--line);background:var(--ink);position:relative;overflow:hidden}.projects__track{padding:5rem var(--pad);flex-direction:column;gap:4rem;display:flex}.projects__intro{flex-direction:column;justify-content:space-between;display:flex}.projects__intro-foot{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-top:2rem;display:flex}.projects__intro-foot p:first-child{max-width:20rem}.project{flex-direction:column;display:flex}.project__meta{justify-content:space-between;align-items:baseline;margin-bottom:1.25rem;display:flex}.project__meta b{font-weight:500}.project__media{display:block;position:relative;overflow:hidden}.project__body{gap:1.25rem;margin-top:1.5rem;display:grid}.project__title{font-size:clamp(2rem,3.2vw,3.4rem)}.project__desc{-webkit-line-clamp:3;color:#f2f2eea6;-webkit-box-orient:vertical;line-height:1.65;display:-webkit-box;overflow:hidden}.project__body .chips{margin-top:1rem}.project__actions{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.projects__all{border:1px solid var(--line);flex-direction:column;justify-content:space-between;padding:1.5rem;transition:background-color .5s,color .5s;display:flex}.projects__all:hover{background:var(--paper);color:var(--ink)}.projects__all:hover .label{color:#05050599}.projects__all-title{justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:2.5rem;font-size:clamp(3rem,6vw,7rem);display:flex}.projects__all-title .i{margin-bottom:.75rem;transition:transform .5s}.projects__all:hover .i{transform:rotate(-45deg)}.projects__progress{display:none}@media (width>=1024px){.projects{height:100vh}.projects__track{flex-direction:row;align-items:stretch;gap:0;width:max-content;height:100%;padding:0}.projects__intro,.project,.projects__all{border-right:1px solid var(--line);height:100%;padding:6rem 2.5rem 3.5rem}.projects__intro{width:44vw}.project{width:62vw}.project__media{flex:1;min-height:0}.project__media .pixel-frame{aspect-ratio:auto;width:112%;height:100%;position:absolute;inset:0 -6%}.project__body{grid-template-columns:1fr 1fr;gap:2rem}.projects__all{border:0;width:38vw}.projects__progress{background:var(--line);pointer-events:none;height:1px;display:block;position:absolute;bottom:1.5rem;left:2.5rem;right:2.5rem}.projects__progress div{background:var(--paper);transform-origin:0;height:1px;transform:scaleX(0)}}@media (width>=1280px){.project{width:56vw}}.record{border-top:1px solid var(--line);padding:3.5rem var(--pad);position:relative}@media (width>=768px){.record{padding-top:5rem;padding-bottom:5rem}}.record__inner{position:relative}.record__head{flex-direction:column;justify-content:space-between;gap:1.5rem;display:flex}.record__head .btn-solid{align-self:flex-start}@media (width>=768px){.record__head{flex-direction:row;align-items:flex-end}.record__head .btn-solid{align-self:auto}}.record__sub{color:#f2f2eeb3;margin-top:1rem}.leaders{border-top:1px solid var(--line);grid-template-columns:1fr;margin-top:2.5rem;display:grid}@media (width>=768px){.leaders{border-top:0;grid-template-columns:repeat(3,1fr);column-gap:2rem}}.leaders a{border-bottom:1px solid var(--line);align-items:baseline;gap:.75rem;padding:.75rem 4px;transition:background-color .2s,color .2s;display:flex}@media (width>=768px){.leaders li:nth-child(-n+3) a{border-top:1px solid var(--line)}}.leaders a:hover,.leaders a:focus-visible{background:var(--paper);color:var(--ink);outline:none}.leaders__name{font-family:var(--f-display);font-size:19px}.leaders__dots{border-bottom:1px dotted #f2f2ee40;flex:1;min-width:1.5rem;transform:translateY(-3px)}.leaders a:hover .leaders__dots{border-color:#05050566}.leaders__tag{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:#f2f2ee99;font-size:11px}.leaders a:hover .leaders__tag{color:var(--ink)}.leaders__arrow{opacity:0;width:12px;transition:opacity .2s,transform .2s;transform:translate(-4px)}.leaders a:hover .leaders__arrow{opacity:1;transform:none}.contact{border-top:1px solid var(--line);padding:5rem var(--pad);position:relative;overflow:hidden}@media (width>=768px){.contact{padding-top:7rem;padding-bottom:7rem}}.contact__globe{opacity:.3;pointer-events:none;width:620px;height:620px;display:none;position:absolute;top:2.5rem;right:-10rem}@media (width>=1024px){.contact__globe{display:block}}.contact__content{position:relative}.contact__mail{border-bottom:1px solid var(--line);max-width:100%;font-family:var(--f-display);color:#f2f2eecc;align-items:center;gap:1rem;margin-top:1.5rem;padding-bottom:.5rem;font-size:clamp(1.6rem,4.4vw,4.6rem);font-weight:300;line-height:1;transition:color .3s,border-color .3s;display:inline-flex}.contact__mail span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact__mail .i{stroke-width:1.5px;width:.7em;height:.7em;transition:transform .5s}.contact__mail:hover{color:var(--paper);border-color:var(--paper)}.contact__mail:hover .i{transform:translate(4px,-4px)}.contact__grid{grid-template-columns:1fr;gap:3rem;margin-top:3rem;display:grid;position:relative}@media (width>=1024px){.contact__grid{grid-template-columns:repeat(12,1fr)}.contact__info{grid-column:span 5}.contact__form{grid-column:7/span 6}}.contact__subtitle{font-size:1.875rem}@media (width>=768px){.contact__subtitle{font-size:2.25rem}}.contact__lede{color:#f2f2eeb3;max-width:28rem;margin-top:1rem;line-height:1.65}.contact__list{border-top:1px solid var(--line);margin-top:2rem}.contact__list li{border-bottom:1px solid var(--line)}.contact__list a,.contact__list div{color:#f2f2eecc;align-items:center;gap:1rem;padding:1rem 0;transition:color .2s;display:flex}.contact__list a:hover{color:var(--paper)}.contact__list .label{width:3.5rem}.contact__val{font-family:var(--f-mono);flex:1;font-size:13px}.nudge{transition:transform .2s}.contact__list a:hover .nudge{transform:translate(2px,-2px)}.contact__social{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.contact__form{border:1px solid var(--line);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050505cc;gap:2rem;padding:1.25rem;display:grid}@media (width>=768px){.contact__form{padding:2rem}}.contact__form-head{justify-content:space-between;align-items:center;display:flex}.field label{display:block}.field input,.field textarea{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--paper);font:inherit;resize:vertical;background:0 0;padding:.75rem 0;font-size:16px;transition:border-color .2s}.field input::placeholder,.field textarea::placeholder{color:#f2f2ee4d}.field input:focus,.field textarea:focus{border-color:var(--paper);outline:none}.field.is-invalid input,.field.is-invalid textarea{border-color:#f2f2eed9;border-bottom-style:dashed}.contact__form-foot{justify-content:space-between;align-items:center;gap:1rem;display:flex}.footer{border-top:1px solid var(--line);background:var(--ink)}.footer__cols{padding:4rem var(--pad);grid-template-columns:1fr 1fr;gap:3rem 2rem;display:grid}.footer__brand{grid-column:1/-1}@media (width>=1024px){.footer__cols{grid-template-columns:repeat(12,1fr)}.footer__brand{grid-column:span 4}.footer__col{grid-column:span 2}}.footer__name{text-transform:uppercase;align-items:center;gap:.5rem;font-size:clamp(2.5rem,4vw,3.75rem);display:flex}.footer__brand .dim-60{max-width:20rem;margin-top:1rem;line-height:1.6}.footer__col .label{margin-bottom:.5rem}.footer__col h3{margin-bottom:1.25rem;font-size:1.875rem}.footer__col ul{gap:.75rem;display:grid}.footer__col a{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:#f2f2ee99;font-size:12px;transition:color .2s}.footer__col a:hover{color:var(--paper)}.footer__col .mono{letter-spacing:.08em}.footer__bar{padding:1.5rem var(--pad);border-top:1px solid var(--line);flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.footer__bar>div{gap:4px;display:grid}@media (width>=640px){.footer__bar{flex-direction:row;align-items:center}}@media (width>=1024px){.footer__bar{padding-right:12rem}}.footer__stars{align-items:center;gap:.5rem;display:flex}.footer__top{align-items:center;gap:.5rem;transition:color .2s;display:flex}.footer__top:hover{color:var(--paper)}.footer__top .i{transition:transform .2s}.footer__top:hover .i{transform:translateY(-2px)}.floaters{z-index:50;flex-direction:column;align-items:flex-end;gap:.5rem;display:flex;position:fixed;bottom:1rem;right:1rem}.totop{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;pointer-events:none;background:#050505e6;place-items:center;width:42px;height:42px;transition:opacity .3s,transform .3s,border-color .2s;display:grid;transform:translateY(8px)}.totop.is-visible{opacity:1;pointer-events:auto;transform:none}.totop:hover{border-color:var(--paper)}.assist{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050505e6;align-items:center;gap:.75rem;padding:.5rem;transition:border-color .2s;display:flex}@media (width>=640px){.assist{padding-right:1rem}}.assist:hover{border-color:var(--paper)}.assist__mark{font-family:var(--f-display);border:1px solid #f2f2eeb3;padding:2px 4px 0;font-size:15px;font-weight:600;line-height:1.25;position:relative}.assist__mark .ping{position:absolute;top:-4px;right:-4px}.assist__text{color:#f2f2eecc;display:none}@media (width>=640px){.assist__text{display:inline}}.assist:hover .assist__text{color:var(--paper)}html.negative,html.negative img{filter:invert()}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
