@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/poppins-latin-300-normal-Dku2WoCh.woff2)format("woff2"),url(/assets/poppins-latin-300-normal-DCNuMXUj.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2)format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2)format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff)format("woff")}:root{--c-black:#000;--c-ink:#070707;--c-ink-2:#0e0e0e;--c-line:#ffffff1f;--c-line-strong:#ffffff80;--c-text:#fff;--c-text-2:#b5b5b5;--c-muted:#8c8c8c;--c-dim:#4a4a4a;--c-white:#fff;--f-serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--f-sans:"Poppins", "Helvetica Neue", Arial, sans-serif;--t-hero:clamp(58px, 9.4vw, 152px);--t-h2:clamp(46px, 6.2vw, 100px);--t-year:clamp(40px, 4vw, 58px);--t-h3:clamp(26px, 2.5vw, 36px);--t-lead:clamp(22px, 2vw, 30px);--t-body:clamp(15px, 1.1vw, 17px);--t-label:11px;--track-label:.22em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--gutter:clamp(20px, 4.4vw, 64px);--section-y:clamp(96px, 11vw, 168px);--max-w:1440px;--col-gap:32px;--header-h:84px;--r-round:999px;--d-instant:.12s;--d-fast:.24s;--d-base:.45s;--d-slow:.8s;--d-reveal:1.2s;--e-out:cubic-bezier(.16, 1, .3, 1);--e-in-out:cubic-bezier(.76, 0, .24, 1);--e-soft:cubic-bezier(.33, 1, .68, 1);--e-in:cubic-bezier(.7, 0, .84, 0);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--z-bg:0;--z-veil:1;--z-content:2;--z-header:50;--z-menu:100;--z-cursor:200}@media (max-width:768px){:root{--header-h:72px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--c-black);color:var(--c-text);font-family:var(--f-sans);font-size:var(--t-body);-webkit-font-smoothing:antialiased;font-variant-numeric:lining-nums;margin:0;font-weight:300;line-height:1.75;overflow-x:clip}img,svg{max-width:100%;display:block}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:1px solid var(--c-white);outline-offset:5px}::selection{color:var(--c-black);background:var(--c-white)}.icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.container{z-index:var(--z-content);width:100%;max-width:var(--max-w);padding-inline:var(--gutter);margin-inline:auto;position:relative}.section{padding-block:var(--section-y);background:var(--c-black);scroll-margin-top:var(--header-h);position:relative}.grain:after{content:"";z-index:var(--z-veil);pointer-events:none;background-image:var(--grain);opacity:.08;background-size:200px 200px;position:absolute;inset:0}.label{font-family:var(--f-sans);font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--c-muted);font-weight:500}.eyebrow{align-items:center;gap:var(--s-4);font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--c-muted);font-weight:500;display:flex}.eyebrow--center{justify-content:center}.rule{transform-origin:0;background:currentColor;flex:none;width:40px;height:1px;display:block}.rule--end{transform-origin:100%}.h2{font-family:var(--f-serif);font-weight:500;font-size:var(--t-h2);letter-spacing:-.015em;line-height:1}.h3{font-family:var(--f-serif);font-weight:500;font-size:var(--t-h3);line-height:1.1}.lead{font-family:var(--f-serif);font-weight:500;font-size:var(--t-lead);color:var(--c-text);text-wrap:pretty;line-height:1.3}.body{font-size:var(--t-body);color:var(--c-text-2);text-wrap:pretty;line-height:1.8}.line{padding-bottom:.08em;display:block;overflow:hidden}.line__inner{display:inline-block}.btn{justify-content:center;align-items:center;gap:var(--s-3);isolation:isolate;border:1px solid var(--c-line-strong);min-height:54px;color:var(--c-white);font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;white-space:nowrap;transition:transform var(--d-base) var(--e-out), border-color var(--d-fast) linear;background:0 0;padding:0 30px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";background:var(--c-white);mix-blend-mode:difference;clip-path:inset(0 100% 0 0);transition:clip-path var(--d-slow) var(--e-in-out);pointer-events:none;position:absolute;inset:-1px}.btn:hover,.btn:focus-visible{border-color:var(--c-white)}.btn:hover:after,.btn:focus-visible:after{clip-path:inset(0)}.btn:active{transform:scale(.97)}.btn--solid{background:var(--c-white);color:var(--c-black);border-color:var(--c-white)}.btn--sm{min-height:44px;padding:0 20px}.btn__icon{width:16px;height:16px}.icon-btn{border:1px solid var(--c-line-strong);border-radius:var(--r-round);width:54px;height:54px;transition:transform var(--d-base) var(--e-out), border-color var(--d-fast) linear;place-items:center;display:inline-grid}.icon-btn svg{width:18px;height:18px;transition:transform var(--d-base) var(--e-out)}.icon-btn:hover{border-color:var(--c-white)}.icon-btn:hover svg{transform:translateY(-3px)}.media{z-index:var(--z-bg);position:absolute;inset:0;overflow:hidden}.media img{object-fit:cover;width:100%;height:116%;position:absolute;top:-8%;left:0}.veil{z-index:var(--z-veil);pointer-events:none;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.site-header{z-index:var(--z-header);border-bottom:1px solid var(--c-line);background:linear-gradient(#0009,#0000);position:fixed;inset:0 0 auto}.site-header__bar{align-items:center;gap:var(--s-5);height:var(--header-h);grid-template-columns:1fr auto 1fr;display:grid}.brand{min-height:44px;font-family:var(--f-serif);letter-spacing:-.02em;justify-self:start;align-items:center;font-size:30px;font-weight:600;display:inline-flex}.nav__list{align-items:center;gap:var(--s-6);display:flex}.nav__link{min-height:44px;font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--c-text-2);transition:color var(--d-fast) linear;align-items:center;font-weight:500;display:inline-flex;position:relative}.nav__link:after{content:"";background:var(--c-white);transform-origin:100%;height:1px;transition:transform var(--d-base) var(--e-out);position:absolute;bottom:10px;left:0;right:0;transform:scaleX(0)}.nav__link:hover,.nav__link[aria-current=true]{color:var(--c-white)}.nav__link:hover:after,.nav__link[aria-current=true]:after{transform-origin:0;transform:scaleX(1)}.header-cta{justify-self:end;align-items:center;display:flex}.menu-btn{align-items:center;gap:var(--s-3);min-height:44px;font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;font-weight:500;display:none}.menu-btn__icon{width:22px;height:8px;position:relative}.menu-btn__icon:before,.menu-btn__icon:after{content:"";height:1px;transition:transform var(--d-base) var(--e-in-out);background:currentColor;position:absolute;left:0;right:0}.menu-btn__icon:before{top:0}.menu-btn__icon:after{bottom:0}.menu-btn[aria-expanded=true] .menu-btn__icon:before{transform:translateY(3.5px)rotate(45deg)}.menu-btn[aria-expanded=true] .menu-btn__icon:after{transform:translateY(-3.5px)rotate(-45deg)}.progress{height:1px;position:absolute;bottom:-1px;left:0;right:0}.progress__bar{background:var(--c-white);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.mobile-menu{z-index:var(--z-menu);background:var(--c-black);flex-direction:column;display:flex;position:fixed;inset:0}.mobile-menu[hidden]{display:none}.mobile-menu__bar{height:var(--header-h);padding-inline:var(--gutter);border-bottom:1px solid var(--c-line);justify-content:space-between;align-items:center;display:flex}.mobile-menu__list{padding:var(--s-6) var(--gutter) 0;flex-direction:column;display:flex}.mobile-menu__link{align-items:baseline;gap:var(--s-4);border-bottom:1px solid var(--c-line);padding-block:10px .15em;display:flex;overflow:hidden}.mobile-menu__num{width:28px}.mobile-menu__text{font-family:var(--f-serif);color:var(--c-text-2);font-size:clamp(40px,11vw,56px);font-weight:500;line-height:1.05}.mobile-menu__link[aria-current=true] .mobile-menu__text{color:var(--c-white)}.mobile-menu__foot{gap:var(--s-4);padding:var(--s-6) var(--gutter) var(--s-7);flex-direction:column;margin-top:auto;display:flex}.mobile-menu__foot .btn{width:100%}.cursor{z-index:var(--z-cursor);pointer-events:none;mix-blend-mode:difference;color:var(--c-white);position:fixed;top:0;left:0}.cursor__dot,.cursor__ring{border-radius:var(--r-round);position:absolute;top:0;left:0}.cursor__dot{background:currentColor;width:8px;height:8px}.cursor__ring{border:1px solid;width:52px;height:52px}.has-cursor,.has-cursor *{cursor:none!important}.footer{justify-content:space-between;align-items:center;gap:var(--s-5);padding-top:var(--s-6);border-top:1px solid var(--c-line);display:flex}.footer__left{align-items:center;gap:var(--s-5);flex-wrap:wrap;display:flex}.footer__social{gap:var(--s-5);display:flex}.footer__social a{min-height:44px;font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--c-text-2);transition:color var(--d-fast) linear;align-items:center;font-weight:500;display:inline-flex}.footer__social a:hover{color:var(--c-white)}@media (max-width:1024px){.site-header__bar{grid-template-columns:1fr auto}.nav,.header-cta .btn{display:none}.menu-btn{display:inline-flex}}@media (max-width:768px){.footer{flex-wrap:wrap}}.hero{min-height:clamp(680px,60vw,900px);padding-block:calc(var(--header-h) + var(--s-8)) var(--s-10);text-align:center;place-items:center;display:grid;overflow:hidden}.hero__bg img{object-position:85% 30%;filter:invert()grayscale()brightness(.6)contrast(1.1)}.hero__veil{background:radial-gradient(60% 55%,#00000059,#000000d9 100%),linear-gradient(#00000080 0%,#0000 30% 65%,#000 100%)}.hero__content{align-items:center;gap:var(--s-6);flex-direction:column;display:flex}.hero__title{font-family:var(--f-serif);font-weight:500;font-size:var(--t-hero);letter-spacing:-.02em;line-height:.95}.hero__role{align-items:center;gap:var(--s-4);color:var(--c-text-2);display:flex}.hero__role .rule{background:var(--c-line-strong)}.hero__lede{max-width:36ch;font-size:var(--t-body);color:var(--c-text-2)}.hero__actions{justify-content:center;align-items:center;gap:var(--s-6);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.hero__actions>*{width:260px;max-width:100%}.hero__cue{z-index:var(--z-content);background:var(--c-line);width:1px;height:64px;position:absolute;bottom:32px;left:50%;overflow:hidden}.hero__cue:after{content:"";background:var(--c-white);width:1px;height:24px;animation:cue 1.8s var(--e-in-out) 2.4s infinite;position:absolute;top:0;left:0;transform:translateY(-100%)}@keyframes cue{to{transform:translateY(260%)}}.about__grid{column-gap:var(--col-gap);row-gap:var(--s-8);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.about__copy{gap:var(--s-6);flex-direction:column;grid-column:1/span 6;display:flex}.about__copy .body+.body{margin-top:calc(var(--s-4) * -1)}.about__copy a{color:var(--c-white);text-underline-offset:4px;text-decoration:underline}.about__figure{grid-column:8/span 5;position:relative}.about__frame{aspect-ratio:4/5;background:var(--c-ink);position:relative;overflow:hidden}.about__frame .veil{background:linear-gradient(#0000 55%,#0000008c 100%)}.about__frame img{object-position:50% 25%;transition:transform var(--d-reveal) var(--e-out)}.about__figure:before{content:"";border:1px solid var(--c-line);pointer-events:none;position:absolute;inset:20px -20px -20px 20px}.about__figure:hover .about__frame img{transform:scale(1.04)}.focus{margin-top:var(--s-10)}.focus__label{margin-bottom:var(--s-5)}.focus__grid{border-top:1px solid var(--c-line);border-left:1px solid var(--c-line);grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));display:grid}.focus__card{justify-content:space-between;gap:var(--s-8);min-height:240px;padding:var(--s-6);border-right:1px solid var(--c-line);border-bottom:1px solid var(--c-line);background:var(--c-black);transition:background var(--d-fast) linear;flex-direction:column;display:flex;position:relative}.focus__card:after{content:"";border:1px solid var(--c-white);opacity:0;transition:opacity var(--d-base) var(--e-soft);pointer-events:none;position:absolute;inset:-1px}.focus__card:hover:after{opacity:1}.focus__top{justify-content:space-between;align-items:center;display:flex}.xp{overflow:hidden}.xp:before{content:"";z-index:var(--z-bg);pointer-events:none;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 55%,#000 30%,#0000 100%);mask-image:radial-gradient(70% 60% at 50% 55%,#000 30%,#0000 100%)}.xp__head{align-items:center;gap:var(--s-5);margin-bottom:var(--s-8);text-align:center;flex-direction:column;display:flex}.roadmap{column-gap:var(--s-7);grid-template-rows:repeat(4,400px);grid-template-columns:minmax(0,1fr) 360px minmax(0,1fr);display:grid;position:relative}.roadmap__rail,.roadmap__rail-fill{display:none}.roadmap__list{display:contents}.roadmap__svg{grid-area:1/2/-1;width:360px;height:1600px;overflow:visible}.roadmap__ghost{fill:none;stroke:#ffffff29;stroke-width:1.5px;stroke-dasharray:3 7}.roadmap__path{fill:none;stroke:var(--c-white);stroke-width:2px;stroke-linecap:round}.roadmap__node{fill:var(--c-black);stroke:var(--c-white);stroke-width:1.5px}.roadmap__core{fill:var(--c-white);transform-box:fill-box;transform-origin:50%}.roadmap__year{font-family:var(--f-serif);font-weight:500;font-size:var(--t-year);fill:var(--c-white)}.roadmap--anim .roadmap__node{stroke:var(--c-dim);transition:stroke var(--d-base) linear}.roadmap--anim .roadmap__core{transition:transform var(--d-base) var(--e-out);transform:scale(0)}.roadmap--anim .roadmap__year{fill:var(--c-dim);transition:fill var(--d-base) linear}.roadmap--anim .roadmap__stop.is-reached .roadmap__node{stroke:var(--c-white)}.roadmap--anim .roadmap__stop.is-reached .roadmap__core{transform:scale(1)}.roadmap--anim .roadmap__stop.is-reached .roadmap__year{fill:var(--c-white)}.road-card{align-self:center;gap:var(--s-3);flex-direction:column;max-width:440px;display:flex}.road-card--right{grid-column:3;justify-self:start}.road-card--left{text-align:right;grid-column:1;justify-self:end;align-items:flex-end}.roadmap--anim .road-card{opacity:.35;transition:opacity var(--d-slow) var(--e-soft), transform var(--d-slow) var(--e-out)}.roadmap--anim .road-card--right{transform:translate(40px)}.roadmap--anim .road-card--left{transform:translate(-40px)}.roadmap--anim .road-card.is-reached{opacity:1;transform:none}.road-card__role{color:var(--c-white);letter-spacing:.01em;font-size:15px;font-weight:500}.road-card .body{margin-top:var(--s-2)}.blog__head{justify-content:space-between;align-items:flex-end;gap:var(--s-6);margin-bottom:var(--s-8);flex-wrap:wrap;display:flex}.blog__titles{gap:var(--s-5);flex-direction:column;display:flex}.blog__grid{gap:var(--col-gap);grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));display:grid}.blog__grid>li{display:flex}.card{border:1px solid var(--c-line);background:var(--c-ink);transition:border-color var(--d-base) linear, transform var(--d-base) var(--e-out);flex-direction:column;flex:1;display:flex;position:relative}.card:hover{border-color:var(--c-line-strong)}.card:active{transform:scale(.985)}.card__media{aspect-ratio:16/10;position:relative;overflow:hidden}.card__media img{object-fit:cover;filter:grayscale()contrast(1.05);width:100%;height:116%;transition:transform var(--d-reveal) var(--e-out);position:absolute;top:-8%;left:0}.card__media .veil{transition:opacity var(--d-slow) var(--e-soft);background:linear-gradient(#0000000d,#00000073)}.card:hover .card__media img{transform:scale(1.06)}.card:hover .card__media .veil{opacity:0}.card__body{gap:var(--s-4);padding:var(--s-6);flex-direction:column;flex:1;display:flex}.card__meta{align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.card__dot{border-radius:var(--r-round);background:currentColor;width:3px;height:3px}.card__title{font-family:var(--f-serif);text-wrap:balance;font-size:clamp(24px,1.9vw,28px);font-weight:500;line-height:1.15}.card__excerpt{color:var(--c-text-2);font-size:14.5px;line-height:1.75}.card__more{align-items:center;gap:var(--s-3);padding-top:var(--s-3);font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;margin-top:auto;font-weight:500;display:inline-flex}.card__more .icon{width:16px;height:16px;transition:transform var(--d-base) var(--e-out)}.card:hover .card__more .icon{transform:translate(6px)}.blog__more-mobile{margin-top:var(--s-7);display:none}.contact{padding-bottom:var(--s-7);overflow:hidden}.contact__bg img{filter:invert()grayscale()brightness(.55)contrast(1.15)}.contact__veil{background:radial-gradient(55% 60% at 50% 45%,#00000073,#000000e6 100%),linear-gradient(#000 0%,#0000 25% 70%,#000 100%)}.contact__inner{align-items:center;gap:var(--s-6);padding-block:var(--s-8) var(--s-10);text-align:center;flex-direction:column;display:flex}.contact__sub{color:var(--c-text-2)}.contact__email{margin-top:var(--s-4);font-family:var(--f-serif);color:var(--c-white);text-decoration:underline;-webkit-text-decoration-color:var(--c-line-strong);text-decoration-color:var(--c-line-strong);text-underline-offset:8px;overflow-wrap:anywhere;transition:text-decoration-color var(--d-fast) linear;font-size:clamp(24px,3.2vw,44px);font-weight:500;line-height:1.2}.contact__email:hover{-webkit-text-decoration-color:var(--c-white);text-decoration-color:var(--c-white)}.contact__actions{margin-top:var(--s-4);justify-content:center;display:flex}@media (max-width:1024px){.about__copy{grid-column:1/span 7}.about__figure{grid-column:8/span 5}.xp__head{text-align:left;align-items:flex-start}.xp__head .eyebrow--center .rule--end{display:none}.roadmap{gap:var(--s-8);flex-direction:column;padding-left:44px;display:flex}.roadmap__rail{background:var(--c-line);transform-origin:50% 0;width:1px;display:block;position:absolute;top:8px;bottom:8px;left:8px}.roadmap__rail-fill{background:var(--c-white);transform-origin:50% 0;display:block;position:absolute;inset:0}.roadmap__svg{display:none}.road-card,.road-card--left,.road-card--right{text-align:left;justify-self:auto;align-items:flex-start;max-width:640px;position:relative}.roadmap--anim .road-card,.roadmap--anim .road-card--left,.roadmap--anim .road-card--right{transform:none}.road-card:before{content:"";border-radius:var(--r-round);border:1.5px solid var(--c-dim);background:var(--c-black);width:17px;height:17px;transition:border-color var(--d-base) linear, background var(--d-base) linear;position:absolute;top:4px;left:-44px}.road-card.is-reached:before{border-color:var(--c-white);background:var(--c-white);box-shadow:inset 0 0 0 3.5px var(--c-black)}.blog__head .btn{display:none}.blog__more-mobile{display:flex}}@media (max-width:768px){.hero__bg img{object-position:78% 40%}.hero{min-height:100svh;min-height:100dvh}.hero__title{font-size:clamp(44px,14vw,64px)}.hero__actions{align-items:center;gap:var(--s-5);width:100%;margin-top:var(--s-5);flex-direction:column}.hero__actions>*{max-width:300px}.about__grid{row-gap:var(--s-7);grid-template-columns:minmax(0,1fr)}.about__copy,.about__figure{grid-column:auto}.about__figure{margin-right:20px}.focus{margin-top:var(--s-9)}.focus__card{gap:var(--s-6);min-height:160px;padding:var(--s-5)}.blog__more-mobile .btn{width:100%}.contact__email{font-size:22px}}@media (max-width:380px){.hero__title{font-size:42px}.mobile-menu__text{font-size:40px}}
