:root{--black: #0c0d10;--cream: #f6f2ea;--ink: #0d0d0d;--ink-2: rgba(13, 13, 13, .68);--ink-3: rgba(13, 13, 13, .45);--sky-0: #fdfdfe;--sky-1: #dce7fb;--sky-2: #a8c2f4;--blue: #4d8dff;--on-dark: rgba(255, 255, 255, .72);--on-dark-dim: rgba(255, 255, 255, .34);--line-dark: rgba(255, 255, 255, .14);--line-light: rgba(13, 13, 13, .14);--sans: "Archivo", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, Arial, sans-serif;--display: var(--sans);--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--fs-body: clamp(15.5px, .36vw + 14.2px, 17.5px);--fs-lede: clamp(17px, .62vw + 14.7px, 21px);--fs-small: clamp(13.5px, .22vw + 12.7px, 15px);--fs-meta: clamp(10px, .16vw + 9.4px, 11.5px);--lh-body: 1.62;--ease: cubic-bezier(.16, 1, .3, 1);--gutter: clamp(20px, 5vw, 76px);--maxw: 1600px}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:var(--fs-body);font-weight:400;line-height:var(--lh-body);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}h1,h2,h3,p{margin:0}::selection{background:var(--blue);color:#fff}:focus-visible{outline:2px solid var(--blue);outline-offset:5px}.vh{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;left:-9999px;z-index:100;background:var(--blue);color:#fff;padding:12px 18px;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.skip-link:focus{left:12px;top:12px}.shell{width:100%;max-width:var(--maxw);margin:0 auto;padding-inline:var(--gutter)}.meta{font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:.2em;text-transform:uppercase;line-height:1.4}.display{font-family:var(--display);font-weight:700;letter-spacing:-.032em;line-height:.98;text-transform:uppercase;font-size:clamp(2rem,5.4vw,5rem)}.display--sm{font-size:clamp(1.55rem,3.2vw,2.7rem);line-height:1.02}.lede{font-size:var(--fs-lede);line-height:1.52;max-width:46ch;color:var(--ink-2);letter-spacing:-.005em}.line{display:block}.word{display:inline-block;overflow:hidden;vertical-align:bottom}.word>span{display:inline-block;will-change:transform}.butterfly{width:100%;height:auto;overflow:visible}.butterfly path{fill:currentColor}.hero{position:relative;height:520vh}.hero__sticky{--bloom: 0;--rest: 1;position:sticky;top:0;height:100vh;height:100svh;display:grid;place-items:center;overflow:hidden;background:linear-gradient(180deg,var(--sky-0) 0%,var(--sky-1) 46%,var(--sky-2) 100%)}.hero__bloom{position:absolute;inset:0;background:var(--cream);opacity:calc(1 - var(--bloom));pointer-events:none}.hero__aura{position:absolute;left:50%;top:50%;width:min(86vw,900px);height:min(86vw,900px);transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;background:radial-gradient(circle at 50% 50%,#4d8dff2b,#4d8dff12 40%,#4d8dff00 68%);filter:blur(30px);opacity:calc(var(--rest) * (1 - var(--bloom)));animation:reform-blink 4.6s cubic-bezier(.4,0,.2,1) infinite;will-change:transform,opacity}@keyframes reform-blink{0%,to{transform:translate(-50%,-50%) scale(.9);opacity:calc(var(--rest) * (1 - var(--bloom)) * .4)}50%{transform:translate(-50%,-50%) scale(1.08);opacity:calc(var(--rest) * (1 - var(--bloom)))}}.wordmark{position:relative;z-index:2;height:auto;overflow:visible;will-change:transform,opacity}.slot{--glow: 1;--glow-rgb: 120, 170, 255;will-change:transform,opacity}.slot--mark{filter:drop-shadow(0 0 calc(34px * var(--glow)) rgba(77,141,255,calc(.3 * var(--glow))));animation:mark-blink 4.6s cubic-bezier(.4,0,.2,1) infinite}@keyframes mark-blink{0%,to{opacity:calc(1 - .22 * var(--rest))}50%{opacity:1}}.hero__meta{position:absolute;left:var(--gutter);right:var(--gutter);bottom:clamp(20px,4vh,42px);z-index:3;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;pointer-events:none;color:var(--ink-3)}.hero__scroll{display:flex;align-items:center;gap:10px}.hero__scroll-bar{position:relative;display:block;width:48px;height:1px;background:#0d0d0d2e;overflow:hidden}.hero__scroll-bar:after{content:"";position:absolute;inset:0;background:var(--blue);animation:scroll-hint 2.6s var(--ease) infinite}@keyframes scroll-hint{0%{transform:translate(-100%)}55%,to{transform:translate(100%)}}@media (max-width: 640px){.hero__meta{flex-direction:column;align-items:flex-start;gap:8px}}.world{position:relative;background:linear-gradient(180deg,var(--sky-2) 0%,var(--sky-1) 14%,var(--sky-0) 34%,#ffffff 100%);color:var(--ink)}.section{position:relative;padding:clamp(84px,14vh,158px) 0}.section__index{display:flex;align-items:center;gap:16px;margin-bottom:clamp(36px,6vh,70px);color:var(--ink-3)}.section__index:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--line-light),transparent)}.statement__head{max-width:18ch}.statement__foot{position:relative;margin-top:clamp(44px,8vh,96px);padding-top:26px;display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.statement__foot:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--line-light) 16%,var(--line-light) 84%,transparent)}.statement__foot .meta{grid-column:1 / 4;color:var(--ink-3)}.statement__foot .lede{grid-column:7 / -1}@media (max-width: 860px){.statement__foot{display:flex;flex-direction:column;gap:16px}}.holding{min-height:78vh;display:flex;align-items:center;text-align:center}.holding__inner{display:flex;flex-direction:column;align-items:center;gap:clamp(18px,3vh,30px)}.holding__index{color:var(--ink-3)}.holding__mark{width:clamp(52px,6vw,82px);color:var(--blue);margin-bottom:clamp(4px,1vh,12px);animation:holding-breathe 4.6s cubic-bezier(.4,0,.2,1) infinite}@keyframes holding-breathe{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.02)}}.holding__title{max-width:14ch}.holding__lede{text-align:center;max-width:34ch}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,48px)}.card{position:relative;padding:clamp(24px,3vw,40px) 0 0;border-top:1px solid var(--line-light);opacity:0;will-change:transform,opacity}.card__mark{width:clamp(32px,3.6vw,48px);margin-bottom:clamp(18px,2.4vw,30px);color:var(--blue)}.card__title{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(1.02rem,1.25vw,1.32rem);line-height:1.16;margin-bottom:14px}.card__copy{color:var(--ink-2);font-size:var(--fs-small);line-height:1.6;max-width:38ch}@media (max-width: 820px){.grid3{grid-template-columns:1fr;gap:34px}}.cta{text-align:center;padding-bottom:clamp(110px,20vh,210px)}.cta__inner{display:flex;flex-direction:column;align-items:center;gap:clamp(20px,3.4vh,36px)}.cta .lede{text-align:center;max-width:36ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:clamp(17px,2.2vw,24px) clamp(26px,3.4vw,46px);background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:999px;font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:.2em;text-transform:uppercase;transition:background .6s var(--ease),color .6s var(--ease),letter-spacing .6s var(--ease),border-color .6s var(--ease)}.btn__arrow{display:inline-block;transition:transform .6s var(--ease)}.btn:hover,.btn:focus-visible{background:var(--blue);border-color:var(--blue);letter-spacing:.28em}.btn:hover .btn__arrow,.btn:focus-visible .btn__arrow{transform:translate(8px)}.nav{position:fixed;top:0;left:0;right:0;z-index:70;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px var(--gutter);background:#ffffffb3;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);transform:translate3d(0,-110%,0);opacity:0;transition:transform .8s var(--ease),opacity .6s var(--ease);will-change:transform}.nav:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--line-light) 16%,var(--line-light) 84%,transparent)}.nav[data-visible=true]{transform:translateZ(0);opacity:1}.nav__brand{display:flex;align-items:center;color:var(--ink)}.lockup{height:auto;display:block}.lockup path{fill:currentColor}.nav__brand .lockup{width:clamp(96px,9vw,124px)}.nav__links{display:flex;align-items:center;gap:clamp(12px,2vw,28px)}.nav__link{font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);transition:color .4s var(--ease)}.nav__link:hover{color:var(--blue)}.nav__link--boxed{border:1px solid var(--ink);border-radius:999px;padding:9px 16px;color:var(--ink)}.nav__link--boxed:hover{background:var(--ink);color:#fff}@media (max-width: 600px){.nav__link--hide-sm{display:none}}.footer{background:var(--black);color:var(--on-dark);padding:clamp(50px,9vh,96px) 0 clamp(26px,5vh,44px)}.footer__top{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;flex-wrap:wrap}.footer__brand{width:clamp(168px,22vw,280px);color:#fff}.footer__bottom{position:relative;margin-top:clamp(28px,5vh,54px);padding-top:18px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;color:var(--on-dark-dim)}.footer__bottom:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--line-dark) 16%,var(--line-dark) 84%,transparent)}.footer .btn{background:transparent;color:#fff;border-color:var(--line-dark)}.footer .btn:hover{background:var(--blue);border-color:var(--blue)}.grain{position:fixed;inset:-150%;z-index:60;pointer-events:none;opacity:.04;background-image:var(--grain-src);background-size:180px 180px;animation:grain-shift 6s steps(6) infinite}@keyframes grain-shift{0%{transform:translateZ(0)}33%{transform:translate3d(3%,-4%,0)}66%{transform:translate3d(-3%,3%,0)}to{transform:translateZ(0)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.grain,.hero__aura,.slot--mark,.holding__mark,.hero__scroll-bar:after{animation:none}.card{opacity:1!important}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
