:root{--white:#fff;--mist:#f5f5f7;--mist-deep:#e8e8ed;--night:#000;--night-2:#181818;--night-3:#272727;--ink:#1d1d1f;--ink-2:#424245;--ink-3:#6e6e73;--ink-4:#86868b;--line:#d2d2d7;--on-night:#f5f5f7;--on-night-2:#a1a1a6;--on-night-3:#86868b;--red:#e81617;--focus:#0071e3;--font:-apple-system, BlinkMacSystemFont, "Geist", system-ui, sans-serif;--s-25:2px;--s-50:4px;--s-75:8px;--s-100:12px;--s-200:16px;--s-300:24px;--s-400:32px;--s-500:40px;--s-600:48px;--s-700:64px;--s-800:80px;--s-900:96px;--max:1120px;--gutter:var(--s-300);--edge:max(var(--gutter), calc((100vw - var(--max)) / 2));--ease:cubic-bezier(.22, 1, .36, 1);--t-hover:.3s var(--ease);--t-move:.5s var(--ease)}@media (width>=734px){:root{--gutter:var(--s-600)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--s-900)}body{font-family:var(--font);letter-spacing:-.01em;color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:24px;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}ul,ol{list-style:none}h1,h2,h3{text-wrap:balance;font-weight:600}p{text-wrap:pretty}em,cite{font-style:normal}::selection{background:var(--ink);color:var(--white)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--s-75)}.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}.i{flex:none;width:16px;height:16px}.skip{top:var(--s-200);left:var(--s-200);z-index:300;padding:var(--s-75) var(--s-200);background:var(--ink);color:var(--white);transition:transform var(--t-move);border-radius:9999px;font-size:14px;font-weight:600;line-height:20px;position:fixed;transform:translateY(-200%)}.skip:focus-visible{transform:none}.wrap{max-width:calc(var(--max) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--s-700)}@media (width>=734px){.section{padding-block:var(--s-800)}}@media (width>=1068px){.section{padding-block:var(--s-900)}}.title{letter-spacing:-.025em;color:var(--ink);font-size:36px;line-height:40px}.title em{color:var(--ink-4)}@media (width>=734px){.title{font-size:48px;line-height:48px}}@media (width>=1068px){.title{letter-spacing:-.03em;font-size:60px;line-height:60px}}.head{gap:var(--s-200);display:grid}.head__kicker{color:var(--ink-3);max-width:560px;font-size:18px;line-height:28px}.btn{align-items:center;gap:var(--s-50);padding:var(--s-75) var(--s-200);letter-spacing:-.01em;background:var(--mist);color:var(--ink);transition:background-color var(--t-hover), color var(--t-hover), transform var(--t-move);border-radius:9999px;font-size:16px;font-weight:600;line-height:24px;display:inline-flex}.btn:hover{background:var(--mist-deep)}.btn:active{transform:scale(.98)}.btn .i{transition:transform var(--t-move)}.btn:hover .i{transform:translate(2px)}.btn--ink{background:var(--ink);color:var(--white)}.btn--ink:hover{background:#000}.btn--light{background:var(--white);color:var(--ink)}.btn--light:hover{background:var(--mist-deep)}.btn--ghost{color:var(--on-night);background:0 0;box-shadow:inset 0 0 0 1px #ffffff3d}.btn--ghost:hover{background:#ffffff14}.btn--sm{padding:var(--s-75) var(--s-100);font-size:14px;line-height:20px}.more{align-items:center;gap:var(--s-50);color:var(--ink);font-size:16px;font-weight:600;line-height:24px;display:inline-flex}.more .i{transition:transform var(--t-move)}.more:hover .i,a:hover>.more .i{transform:translate(2px,-2px)}.inline-link{align-items:center;gap:var(--s-25);color:var(--ink);display:inline-flex}.inline-link .i{width:14px;height:14px;transition:transform var(--t-move)}.inline-link:hover .i{transform:translate(2px)}.nav{top:var(--s-200);z-index:200;padding-inline:var(--s-200);pointer-events:none;animation:nav-in .9s var(--ease) both;justify-content:center;display:flex;position:fixed;left:0;right:0}.nav__bar{pointer-events:auto;align-items:center;gap:var(--s-75);height:48px;padding:0 var(--s-75) 0 var(--s-300);color:var(--ink);-webkit-backdrop-filter:blur(24px)saturate(1.4);backdrop-filter:blur(24px)saturate(1.4);transition:background-color var(--t-hover), color var(--t-hover), box-shadow var(--t-hover);background:#ffffffb8;border-radius:9999px;display:flex;box-shadow:0 0 0 1px #0000000f,0 8px 32px #0000000f}@media (width<=899px){.nav__bar{justify-content:space-between;width:100%;max-width:560px}}.logo{--shift:1.9em;margin-right:var(--s-200);letter-spacing:-.02em;white-space:nowrap;border-radius:var(--s-50);font-size:16px;font-weight:600;line-height:24px;display:inline-flex;position:relative}.logo span{transition:transform var(--t-move), opacity var(--t-move);display:inline-block}.logo__a,.logo__b{opacity:0}.logo__a{transform:translate(-4px)}.logo__t,.logo__b{transform:translateX(calc(var(--shift) * -1))}.logo:hover span,.logo:focus-visible span{opacity:1;transform:none}.nav__links{align-items:center;gap:var(--s-25);display:none;position:relative}@media (width>=900px){.nav__links{display:flex}}.nav__links a{padding:var(--s-75) var(--s-100);color:var(--ink-3);transition:color var(--t-hover), background-color var(--t-hover);border-radius:9999px;font-size:14px;font-weight:500;line-height:20px}.nav__links a:hover{color:var(--ink);background:#0000000a}.nav__links a.is-active{color:var(--ink)}.nav__dot{background:var(--red);opacity:0;width:4px;height:4px;transform:translateX(var(--x,0));transition:transform var(--t-move), opacity var(--t-hover);border-radius:50%;position:absolute;bottom:3px;left:0}.nav__dot.is-on{opacity:1}.nav__cta{margin-left:var(--s-200);padding:var(--s-75) var(--s-200);background:var(--ink);color:var(--white);transition:background-color var(--t-hover), color var(--t-hover), transform var(--t-move);border-radius:9999px;font-size:14px;font-weight:600;line-height:20px;display:none}.nav__cta:hover{background:#000}.nav__cta:active{transform:scale(.98)}@media (width>=900px){.nav__cta{display:inline-flex}}.nav__toggle{width:40px;height:40px;transition:background-color var(--t-hover);border-radius:50%;position:relative}.nav__toggle:hover{background:#0000000d}.nav__toggle span{width:18px;height:1.5px;transition:transform var(--t-move);background:currentColor;border-radius:2px;position:absolute;left:11px}.nav__toggle span:first-child{top:16px}.nav__toggle span:last-child{top:22px}.nav__toggle[aria-expanded=true] span:first-child{transform:translateY(3px)rotate(45deg)}.nav__toggle[aria-expanded=true] span:last-child{transform:translateY(-3px)rotate(-45deg)}@media (width>=900px){.nav__toggle{display:none}}.nav.is-dark .nav__bar{color:var(--on-night);background:#161617b8;box-shadow:0 0 0 1px #ffffff1a,0 8px 32px #0003}.nav.is-dark .nav__links a{color:var(--on-night-2)}.nav.is-dark .nav__links a:hover{color:var(--white);background:#ffffff14}.nav.is-dark .nav__links a.is-active{color:var(--white)}.nav.is-dark .nav__cta{background:var(--white);color:var(--ink)}.nav.is-dark .nav__cta:hover{background:var(--mist-deep)}.nav.is-dark .nav__toggle:hover{background:#ffffff1a}.menu{z-index:190;padding:var(--s-900) var(--s-400) var(--s-600);-webkit-backdrop-filter:blur(32px)saturate(1.4);backdrop-filter:blur(32px)saturate(1.4);opacity:0;visibility:hidden;transition:opacity var(--t-move), visibility 0s linear .5s;background:#ffffffe6;flex-direction:column;justify-content:center;display:flex;position:fixed;inset:0}.menu.is-open{opacity:1;visibility:visible;transition:opacity var(--t-move)}.menu a{padding-block:var(--s-75);letter-spacing:-.025em;color:var(--ink);opacity:0;transform:translateY(var(--s-300));transition:opacity var(--t-move), transform var(--t-move), color var(--t-hover);font-size:36px;font-weight:600;line-height:40px}.menu.is-open a{opacity:1;transition-delay:calc(var(--i) * 55ms);transform:none}.menu a:hover{color:var(--ink-3)}.menu-open .nav.is-dark .nav__bar{color:var(--ink);background:#ffffffb8;box-shadow:0 0 0 1px #0000000f}.hero{z-index:2;padding:144px var(--gutter) var(--s-400);text-align:center;position:relative}@media (width>=1068px){.hero{padding-top:176px}}.hero__place{align-items:center;gap:var(--s-75);margin-bottom:var(--s-300);color:var(--ink-3);font-size:14px;font-weight:500;line-height:20px;display:inline-flex}.hero__name{letter-spacing:-.045em;flex-wrap:wrap;justify-content:center;column-gap:.22em;padding-bottom:.06em;font-size:60px;font-weight:600;line-height:1;display:flex}@media (width>=734px){.hero__name{font-size:96px}}@media (width>=1068px){.hero__name{font-size:128px}}.hero__word{color:#0000;-webkit-background-clip:text;background-clip:text;display:inline-block}.hero__word--1{background-image:linear-gradient(90deg,#000 0%,#1b1b1b 100%)}.hero__word--2{background-image:linear-gradient(90deg,#222 0%,#666 100%)}.hero__rotator{margin-top:var(--s-300);letter-spacing:-.02em;justify-content:center;align-items:baseline;gap:.28em;font-size:24px;font-weight:600;line-height:32px;display:flex}@media (width>=734px){.hero__rotator{font-size:30px;line-height:36px}}@media (width>=1068px){.hero__rotator{font-size:36px;line-height:40px}}.hero__rotator-lead{color:var(--ink-4);transition:transform var(--t-move)}.rotator{vertical-align:bottom;height:1.12em;transition:transform var(--t-move);display:inline-block;position:relative;overflow:hidden}.rotator__word{white-space:nowrap;height:1.12em;color:var(--ink);text-align:left;display:block}.js .rotator__word{opacity:0;transition:transform .7s var(--ease), opacity .5s var(--ease);position:absolute;top:0;left:0;transform:translateY(100%)}.js .rotator__word.is-on{opacity:1;position:relative;transform:none}.js .rotator__word.is-out{opacity:0;transform:translateY(-100%)}html:not(.js) .rotator__word:not(.is-on){display:none}.hero__tagline{max-width:680px;margin:var(--s-300) auto 0;color:var(--ink-3);font-size:18px;line-height:28px}@media (width>=734px){.hero__tagline{font-size:20px;line-height:28px}}.hero__links{justify-content:center;gap:var(--s-100);margin-top:var(--s-400);flex-wrap:wrap;display:flex}.intro{animation:rise 1s var(--ease) both;animation-delay:var(--d,0s)}@keyframes rise{0%{opacity:0;transform:translateY(var(--s-300))}to{opacity:1;transform:none}}@keyframes nav-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}.scene{z-index:1;height:190vh;margin-top:-14vh;position:relative}.scene__sticky{pointer-events:none;justify-content:center;align-items:center;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.scene__frame{width:calc(100% - var(--s-400));height:calc(100% - var(--s-400));border-radius:var(--s-400);background:#c8a98c;position:relative;overflow:hidden}.scene__frame img{object-fit:cover;object-position:50% 46%;width:100%;height:100%;transform:scale(var(--scene-img,1.12));will-change:transform}.js .scene__frame{transform:scale(var(--scene-s,.62));will-change:transform}.js .scene__frame.intro{animation-name:fade-in}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (width<=733px){.scene{height:150vh;margin-top:0}.scene__frame{width:calc(100% - var(--s-300));height:calc(100% - var(--s-300));border-radius:var(--s-300)}.scene__frame img{object-position:50% 50%}}.about__open,.about__grid{gap:var(--s-500);margin-top:var(--s-500);display:grid}@media (width>=1068px){.about__open{gap:var(--s-800);margin-top:var(--s-700);grid-template-columns:5fr 6fr;align-items:start}.about__open .about__lead{position:sticky;top:120px}.about__grid{gap:var(--s-800);grid-template-columns:7fr 4fr;align-items:start;margin-top:0}.about__grid .specs{position:sticky;top:120px}}.about--rest{padding-top:var(--s-700)}@media (width>=1068px){.about--rest{padding-top:var(--s-900)}}.about--rest .about__grid{margin-top:0}.about__lead{letter-spacing:-.02em;color:var(--ink-4);font-size:24px;font-weight:600;line-height:32px}.about__lead strong{color:var(--ink);font-weight:600}@media (width>=734px){.about__lead{font-size:30px;line-height:36px}}@media (width>=1068px){.about__lead{letter-spacing:-.025em;font-size:36px;line-height:40px}}.prose{max-width:680px}.prose p{color:var(--ink-2);font-size:18px;line-height:28px}.prose p+p{margin-top:var(--s-300)}.prose strong{color:var(--ink);font-weight:600}.prose a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px;transition:text-decoration-color var(--t-hover);text-decoration-thickness:1px}.prose a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.specs{padding:var(--s-75) var(--s-300);border-radius:var(--s-300);background:var(--mist)}.specs__row{gap:var(--s-50);padding-block:var(--s-200);display:grid}.specs__row+.specs__row{box-shadow:0 -1px 0 var(--line)}.specs dt{color:var(--ink-3);font-size:12px;font-weight:500;line-height:16px}.specs dd{color:var(--ink);font-size:16px;font-weight:500;line-height:24px}.numbers{margin-top:var(--s-800)}@media (width>=1068px){.numbers{margin-top:var(--s-900)}}.numbers__title{letter-spacing:-.02em;color:var(--ink);font-size:24px;line-height:32px}.numbers__grid{gap:var(--s-400) var(--s-200);margin-top:var(--s-400);padding-top:var(--s-400);box-shadow:0 -1px 0 var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.numbers__grid li{gap:var(--s-75);align-content:start;display:grid}.numbers__value{letter-spacing:-.03em;color:var(--ink);font-size:36px;font-weight:600;line-height:1}@media (width>=734px){.numbers__value{font-size:48px}.numbers__grid{gap:var(--s-400) var(--s-300)}}@media (width>=1068px){.numbers__value{font-size:60px}}.numbers__label{color:var(--ink-3);max-width:220px;font-size:14px;line-height:20px}.odo{font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-flex}.odo__vis{display:inline-flex}.odo__col{height:1em;line-height:1;display:inline-block;overflow:hidden}.odo__strip{transition:transform 1.4s var(--ease);transition-delay:var(--delay,0s);display:block}.odo__strip span{height:1em;line-height:1;display:block}.odo__static{line-height:1;display:inline-block}.statement{background:var(--night);color:var(--on-night);padding:var(--s-900) var(--gutter);justify-content:center;display:flex}@media (width>=734px){.statement{padding-block:160px}}@media (width>=1068px){.statement{padding-block:200px}}.statement__quote{max-width:880px}.statement__quote p{letter-spacing:-.025em;text-wrap:balance;font-size:36px;font-weight:600;line-height:40px}@media (width>=734px){.statement__quote p{font-size:48px;line-height:52px}}@media (width>=1068px){.statement__quote p{letter-spacing:-.03em;font-size:60px;line-height:64px}}.statement .w{color:#f5f5f747;transition:color .6s var(--ease)}.statement .w.is-lit{color:var(--on-night)}.statement__quote cite{margin-top:var(--s-400);color:var(--on-night-3);font-size:14px;font-weight:500;line-height:20px;display:block}.now{background:var(--mist)}.bento{gap:var(--s-200);margin-top:var(--s-600);display:grid}@media (width>=734px){.bento{grid-template-columns:repeat(2,1fr)}}@media (width>=1068px){.bento{gap:var(--s-300)}}.tile{gap:var(--s-200);padding:var(--s-400);border-radius:var(--s-300);background:var(--white);transition:transform var(--t-move);flex-direction:column;display:flex}@media (width>=1068px){.tile{padding:var(--s-500)}}.tile:hover{transform:translateY(-4px)}.tile h3{letter-spacing:-.02em;font-size:24px;line-height:32px}.tile p{color:var(--ink-3);max-width:600px;font-size:16px;line-height:24px}.tile .more{padding-top:var(--s-75);margin-top:auto}.tile__icon{border-radius:var(--s-200);background:var(--mist);place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.tile__icon img{object-fit:cover;width:100%;height:100%}.tile__icon--fluent{background:#000}.tile__icon--pr img{object-fit:contain;width:60%;height:60%}.tile__icon--tt{width:auto;padding-inline:var(--s-200)}.tile__icon--tt img{object-fit:contain;width:auto;height:20px}.tile__icon--text{color:var(--ink);font-size:24px;font-weight:600;line-height:32px}.steps{align-items:center;gap:var(--s-75);padding-top:var(--s-75);flex-wrap:wrap;margin-top:auto;display:flex}.steps__item{align-items:center;gap:var(--s-50);padding:var(--s-50) var(--s-100);border-radius:9999px;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.steps__item.is-done{background:var(--ink);color:var(--white)}.steps__item.is-next{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.photo-break{padding:var(--s-200);background:var(--white)}.photo-break__frame{border-radius:var(--s-400);height:64vh;min-height:320px;max-height:760px;overflow:hidden}.photo-break__frame img{object-fit:cover;object-position:50% 45%;width:100%;height:100%;transform:scale(var(--zoom,1.12));will-change:transform}@media (width<=733px){.photo-break__frame{border-radius:var(--s-300);height:48vh}}.journey__grid{gap:var(--s-500);margin-top:var(--s-600);display:grid}@media (width>=1068px){.journey__grid{gap:var(--s-800);margin-top:var(--s-700);grid-template-columns:4fr 7fr}}.journey__year{display:none}@media (width>=1068px){.journey__year{letter-spacing:-.05em;color:var(--ink);align-self:start;font-size:128px;font-weight:600;line-height:1;display:block;position:sticky;top:30vh}.journey__year .odo__strip{transition-duration:.9s}}.timeline{gap:var(--s-600);padding-left:var(--s-400);display:grid;position:relative}@media (width>=1068px){.timeline{gap:var(--s-800)}}.timeline__rail{background:var(--line);width:1px;position:absolute;top:6px;bottom:6px;left:0}.timeline__fill{background:var(--ink);transform-origin:top;transform:scaleY(var(--fill,0));position:absolute;inset:0}.timeline__item{position:relative}.timeline__item:before{content:"";left:calc(var(--s-400) * -1 - 4px);background:var(--white);width:9px;height:9px;box-shadow:inset 0 0 0 1.5px var(--line);transition:background-color var(--t-hover), box-shadow var(--t-hover);border-radius:50%;position:absolute;top:6px}.timeline__item.is-past:before,.timeline__item.is-active:before{background:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.timeline__date{color:var(--ink-3);font-size:14px;font-weight:500;line-height:20px}.timeline__item h3{margin-top:var(--s-75);letter-spacing:-.02em;color:var(--ink);transition:color var(--t-hover);font-size:24px;line-height:32px}.timeline__item p:last-child{margin-top:var(--s-100);color:var(--ink-3);max-width:600px;font-size:16px;line-height:24px}@media (width>=1068px){.js .timeline__item h3{color:var(--ink-4)}.js .timeline__item.is-active h3{color:var(--ink)}}.ventures{background:var(--night);color:var(--on-night)}.ventures .title{color:var(--on-night)}.ventures .title em{color:var(--on-night-3)}.gallery{margin-top:var(--s-600)}.gallery__track{gap:var(--s-200);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--edge);padding:var(--s-75) var(--edge) var(--s-200);scrollbar-width:none;display:flex;overflow-x:auto}.gallery__track::-webkit-scrollbar{display:none}.gallery__track:focus-visible{outline-offset:-2px;border-radius:var(--s-300)}@media (width>=1068px){.gallery__track{gap:var(--s-300)}}.vcard{scroll-snap-align:start;border-radius:var(--s-300);background:var(--night-2);flex-direction:column;flex:none;width:min(84vw,380px);display:flex;overflow:hidden}.vcard--featured{width:min(84vw,540px)}.vcard__media{background:var(--night-3);place-items:center;height:220px;display:grid;overflow:hidden}.vcard__media img{object-fit:cover;width:100%;height:100%;transition:transform var(--t-move)}.vcard:hover .vcard__media img{transform:scale(1.04)}.vcard__media--fluent{background:var(--night-2)}.vcard__media--fluent img{object-fit:contain;mix-blend-mode:lighten;width:260px;height:260px}.vcard__media--light{background:var(--mist)}.vcard__media .vcard__logo{object-fit:contain;width:88px;height:88px}.vcard__media--tt{background:#74acc0}.vcard__media--hand{background:#afd6be}.vcard__media .vcard__contain{object-fit:contain}.vcard__body{gap:var(--s-100);padding:var(--s-400);flex-direction:column;flex:1;display:flex}.vcard__body h3{letter-spacing:-.02em;color:var(--on-night);font-size:24px;line-height:32px}.vcard__body p{color:var(--on-night-2);font-size:16px;line-height:24px}.vcard__proof{padding-top:var(--s-100);box-shadow:0 -1px #ffffff1a}.vcard__proof strong{color:var(--on-night);font-weight:600}.vcard__body .more{padding-top:var(--s-100);color:var(--on-night);margin-top:auto}.status{align-items:center;gap:var(--s-75);color:var(--on-night-3);font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.status:before{content:"";background:var(--on-night-3);border-radius:50%;width:6px;height:6px}.status--live{color:var(--on-night-2)}.status--live:before{background:var(--red);box-shadow:0 0 0 3px #e816173d}.gallery__controls{justify-content:flex-end;gap:var(--s-100);margin-top:var(--s-300);display:flex}.paddle{background:var(--night-3);width:44px;height:44px;color:var(--on-night);transition:background-color var(--t-hover), opacity var(--t-hover), transform var(--t-move);border-radius:50%;place-items:center;display:grid}.paddle:hover{background:#333336}.paddle:active{transform:scale(.96)}.paddle:disabled{opacity:.35;cursor:default}.paddle:focus-visible{outline-color:var(--white)}.reads{gap:var(--s-200);margin-top:var(--s-600);display:grid}@media (width>=734px){.reads{grid-template-columns:repeat(2,1fr)}}@media (width>=1068px){.reads{gap:var(--s-300)}}.read{gap:var(--s-100);min-height:360px;padding:var(--s-400);border-radius:var(--s-300);background:var(--mist);transition:transform var(--t-move), background-color var(--t-hover);flex-direction:column;display:flex}@media (width>=1068px){.read{padding:var(--s-600)}}.read:hover{transform:translateY(-4px)}.read:active{transform:scale(.98)}.read__tag{color:var(--ink-3);font-size:14px;font-weight:500;line-height:20px}.read h3{letter-spacing:-.025em;font-size:30px;line-height:36px}.read p{color:var(--ink-2);font-size:18px;line-height:28px}.read__meta{padding-top:var(--s-300);color:var(--ink-3);margin-top:auto;font-size:14px;line-height:20px}.subscribe{gap:var(--s-400);margin-top:var(--s-200);padding:var(--s-500) var(--s-400);border-radius:var(--s-300);background:var(--night);color:var(--on-night);display:grid}@media (width>=1068px){.subscribe{margin-top:var(--s-300);padding:var(--s-600);align-items:center;gap:var(--s-700);grid-template-columns:1fr auto}}.subscribe h3{letter-spacing:-.025em;font-size:30px;line-height:36px}.subscribe p{margin-top:var(--s-100);color:var(--on-night-2);max-width:600px;font-size:18px;line-height:28px}.subscribe__actions{gap:var(--s-100);flex-wrap:wrap;display:flex}.subscribe .btn:focus-visible{outline-color:var(--white)}.speaking{background:var(--mist)}.talks__invite{margin-top:var(--s-100);justify-self:start}.talks{gap:var(--s-200);margin-top:var(--s-600);display:grid}@media (width>=1068px){.talks{gap:var(--s-300);grid-template-columns:repeat(2,1fr)}}.talks__card{padding:var(--s-400);border-radius:var(--s-300);background:var(--white)}@media (width>=1068px){.talks__card{padding:var(--s-500)}}.talks__label{color:var(--ink-3);font-size:14px;font-weight:500;line-height:20px}.topic,.gig{padding-block:var(--s-300)}.topic+.topic,.gig+.gig{box-shadow:0 -1px 0 var(--line)}.topic:last-child{padding-bottom:0}.topic h4{letter-spacing:-.015em;font-size:18px;font-weight:600;line-height:28px}.topic p{margin-top:var(--s-50);color:var(--ink-2);font-size:16px;line-height:24px}.gig{gap:var(--s-200);grid-template-columns:72px 1fr;align-items:baseline;display:grid}.gig__date{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:14px;line-height:20px}.gig__body{gap:var(--s-25);display:grid}.gig__body strong{font-size:16px;font-weight:600;line-height:24px}.gig__body span{color:var(--ink-3);font-size:14px;line-height:20px}.talks__more{padding-top:var(--s-200);color:var(--ink-3);box-shadow:0 -1px 0 var(--line);font-size:14px;line-height:20px}.finish{min-height:100svh;padding:128px var(--gutter) 0;background:var(--red);color:var(--white);text-align:center;flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}@media (width<=733px){.finish{min-height:0;padding-top:var(--s-900)}}.finish__quote{z-index:1;max-width:880px;position:relative}.finish__quote p{letter-spacing:-.025em;text-wrap:balance;font-size:36px;font-weight:600;line-height:40px}@media (width>=734px){.finish__quote p{font-size:48px;line-height:52px}}@media (width>=1068px){.finish__quote p{letter-spacing:-.03em;font-size:60px;line-height:64px}}.finish__quote cite{margin-top:var(--s-300);letter-spacing:0;font-size:14px;font-weight:600;line-height:20px;display:block}.finish__runner{width:min(88vw,620px);height:auto;padding-top:var(--s-600);transform:translateY(var(--rise,0%));will-change:transform;-webkit-user-select:none;user-select:none;margin-top:auto}.life{gap:var(--s-200);margin-top:var(--s-600);display:grid}@media (width>=734px){.life{grid-template-columns:repeat(2,1fr)}}@media (width>=1068px){.life{gap:var(--s-300)}}.life__card{border-radius:var(--s-300);background:var(--mist);flex-direction:column;display:flex;overflow:hidden}.life__img{aspect-ratio:3/2;overflow:hidden}.life__img img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.life__card:hover .life__img img{transform:scale(1.04)}.life__body{padding:var(--s-400)}@media (width>=1068px){.life__body{padding:var(--s-500)}}.life__body h3{letter-spacing:-.02em;font-size:24px;line-height:32px}.life__body p{margin-top:var(--s-100);color:var(--ink-2);font-size:16px;line-height:24px}.toolkit{background:var(--mist)}.sheet{margin-top:var(--s-600);padding:var(--s-75) var(--s-400);border-radius:var(--s-300);background:var(--white)}@media (width>=1068px){.sheet{padding-inline:var(--s-500)}}.sheet__row{gap:var(--s-200);padding-block:var(--s-400);display:grid}.sheet__row+.sheet__row{box-shadow:0 -1px 0 var(--line)}@media (width>=734px){.sheet__row{gap:var(--s-400);grid-template-columns:240px 1fr;align-items:baseline}}.sheet__row h3{letter-spacing:-.015em;font-size:18px;font-weight:600;line-height:28px}.chips{gap:var(--s-75);flex-wrap:wrap;display:flex}.chips li{padding:var(--s-50) var(--s-100);background:var(--mist);color:var(--ink-2);transition:background-color var(--t-hover), color var(--t-hover), transform var(--t-move);border-radius:9999px;font-size:14px;font-weight:500;line-height:20px}.chips li:hover{background:var(--ink);color:var(--white);transform:translateY(-2px)}.connect__head{gap:var(--s-300);display:grid}.connect__title{letter-spacing:-.035em;color:#0000;background-image:linear-gradient(90deg,#000 0%,#666 100%);-webkit-background-clip:text;background-clip:text;justify-self:start;padding-bottom:.06em;font-size:48px;line-height:1}.connect__title em{color:#0000}@media (width>=734px){.connect__title{font-size:72px}}@media (width>=1068px){.connect__title{letter-spacing:-.04em;font-size:96px}}.connect__intro{color:var(--ink-3);max-width:560px;font-size:18px;line-height:28px}@media (width>=734px){.connect__intro{font-size:20px;line-height:28px}}.links{margin-top:var(--s-600)}.links__item{box-shadow:0 -1px 0 var(--line);position:relative}.links__item:last-child{box-shadow:0 -1px 0 var(--line), 0 1px 0 var(--line)}.link-row{align-items:center;gap:var(--s-25) var(--s-200);padding:var(--s-300) 0;border-radius:0;grid-template-columns:1fr auto;display:grid}.link-row__label{color:var(--ink-3);grid-column:1;font-size:14px;font-weight:500;line-height:20px}.link-row__value{letter-spacing:-.02em;color:var(--ink);transition:transform var(--t-move);overflow-wrap:anywhere;grid-column:1;font-size:20px;font-weight:600;line-height:28px}.link-row__arrow{width:20px;height:20px;color:var(--ink-3);transition:transform var(--t-move), color var(--t-hover);grid-area:1/2/span 2}.link-row:hover .link-row__value{transform:translateX(var(--s-75))}.link-row:hover .link-row__arrow{color:var(--ink);transform:translate(3px,-3px)}@media (width>=734px){.link-row{padding:var(--s-400) 0;grid-template-columns:200px 1fr auto}.link-row__label{grid-column:1}.link-row__value{letter-spacing:-.025em;grid-column:2;font-size:30px;line-height:36px}.link-row__arrow{grid-area:1/3;width:24px;height:24px}}.copy{align-items:center;gap:var(--s-50);padding:var(--s-50) var(--s-100);background:var(--mist);color:var(--ink-2);transition:background-color var(--t-hover), color var(--t-hover);border-radius:9999px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex;position:absolute;top:50%;right:40px;transform:translateY(-50%)}@media (width>=734px){.copy{font-size:14px;line-height:20px;right:48px}}.copy:hover{background:var(--mist-deep);color:var(--ink)}.copy:active{transform:translateY(-50%)scale(.96)}.copy .i{width:14px;height:14px}.copy__done,.copy.is-done .copy__icon{display:none}.copy.is-done .copy__done{display:block}.footer{padding:var(--s-600) 0 var(--s-400);background:var(--mist);color:var(--ink-3);font-size:12px;line-height:16px}.footer__grid{gap:var(--s-400);grid-template-columns:repeat(3,1fr);display:grid}.footer__brand{grid-column:1/-1;max-width:360px}@media (width>=734px){.footer__grid{grid-template-columns:2fr 1fr 1fr 1fr}.footer__brand{grid-column:auto}}.footer__brand-name{color:var(--ink);font-size:14px;font-weight:600;line-height:20px}.footer__brand p{margin-top:var(--s-75)}.footer__col{gap:var(--s-75);align-content:start;display:grid}.footer__col h2{color:var(--ink);font-size:12px;font-weight:600;line-height:16px}.footer__col a{color:var(--ink-3);transition:color var(--t-hover)}.footer__col a:hover{color:var(--ink)}.footer__base{gap:var(--s-75) var(--s-300);margin-top:var(--s-500);padding-top:var(--s-200);box-shadow:0 -1px 0 var(--line);flex-wrap:wrap;display:flex}.footer__clock{align-items:center;gap:.3em;margin-left:auto;display:inline-flex}.footer__clock .odo{color:var(--ink);font-weight:600}@media (width<=733px){.footer__clock{margin-left:0}}.nudge{right:var(--s-200);bottom:var(--s-200);z-index:150;width:min(360px, calc(100vw - var(--s-400)));padding:var(--s-300);border-radius:var(--s-300);-webkit-backdrop-filter:blur(24px)saturate(1.4);backdrop-filter:blur(24px)saturate(1.4);opacity:0;visibility:hidden;transform:translateY(var(--s-300));transition:opacity var(--t-move), transform var(--t-move), visibility 0s linear .5s;background:#ffffffc7;position:fixed;box-shadow:0 0 0 1px #0000000f,0 16px 48px #0000001f}.nudge.show{opacity:1;visibility:visible;transition:opacity var(--t-move), transform var(--t-move);transform:none}.nudge__close{top:var(--s-100);right:var(--s-100);width:32px;height:32px;color:var(--ink-3);transition:background-color var(--t-hover), color var(--t-hover);border-radius:50%;place-items:center;display:grid;position:absolute}.nudge__close:hover{color:var(--ink);background:#0000000d}.nudge__tag{color:var(--ink-3);font-size:12px;font-weight:500;line-height:16px}.nudge__title{margin-top:var(--s-50);padding-right:var(--s-400);letter-spacing:-.015em;font-size:18px;line-height:28px}.nudge p{margin-top:var(--s-50);color:var(--ink-2);font-size:14px;line-height:20px}.nudge__links{gap:var(--s-75);margin-top:var(--s-200);display:flex}.toast{left:50%;bottom:var(--s-300);z-index:250;padding:var(--s-100) var(--s-200);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--white);opacity:0;transform:translate(-50%, var(--s-200));transition:opacity var(--t-move), transform var(--t-move);pointer-events:none;background:#1d1d1fdb;border-radius:9999px;font-size:14px;font-weight:500;line-height:20px;position:fixed}.toast.show{opacity:1;transform:translate(-50%)}.js .reveal{opacity:0;transform:translateY(var(--s-400));transition:opacity .7s var(--ease), transform .7s var(--ease);transition-delay:var(--stagger,0s)}.js .reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.intro,.nav{animation:fade-in .6s var(--ease) both;animation-delay:0s}.js .reveal{transition:opacity .6s var(--ease);transform:none}.js .rotator__word{transition:opacity .5s var(--ease);transform:none!important}.odo__strip{transition:none}.scene{height:auto;padding:0 var(--s-200);margin-top:0}.scene__sticky{height:auto;position:relative}.js .scene__frame{aspect-ratio:3/2;width:100%;height:auto;transform:none}.scene__frame img,.photo-break__frame img,.finish__runner,.tile:hover,.read:hover,.chips li:hover{transform:none}}@media (prefers-reduced-motion:reduce) and (width<=733px){.js .scene__frame{aspect-ratio:3/4}}@media (prefers-reduced-transparency:reduce){.nav__bar,.nudge,.menu{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--white)}.nav.is-dark .nav__bar{background:#161617}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.nav__bar,.nudge{background:#fffffff5}.nav.is-dark .nav__bar{background:#161617f5}.menu{background:#fffffffa}}@media (prefers-contrast:more){:root{--ink-3:#424245;--ink-4:#555559;--line:#8e8e93}}
