@font-face{font-family:Google Sans Flex;src:url(/fonts/GoogleSansFlex-latin.woff2)format("woff2");font-weight:1 1000;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Google Sans Flex;src:url(/fonts/GoogleSansFlex-latin-ext.woff2)format("woff2");font-weight:1 1000;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg:#f2f2f0;--fg:#0f0f10;--fg-mute:#6b6b6e;--card:#111113;--card-fg:#f2f2f0;--accent:#e0257a;--hairline:#0f0f101f;--gutter:16px;--radius:24px;--font:"Google Sans Flex", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-lusion:cubic-bezier(.4, 0, .1, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}@media (width>=1024px){:root{--gutter:24px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--bg);color:var(--fg);font-family:var(--font);-webkit-font-smoothing:antialiased;transition:background-color .6s var(--ease-lusion), color .6s var(--ease-lusion);margin:0;font-size:1.125rem;line-height:1.5;overflow-x:clip}img,video,canvas,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,p{margin:0}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.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}.container{padding-inline:var(--gutter);max-width:1600px;margin-inline:auto}.act{padding-block:clamp(6rem,14vw,12rem)}.display{letter-spacing:-.03em;font-size:clamp(3rem,8vw,7.5rem);font-weight:500;line-height:.95}.h2{letter-spacing:-.02em;font-size:clamp(2rem,4.5vw,4rem);font-weight:500;line-height:1.02}.h3{letter-spacing:-.02em;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500;line-height:1.1}.caps{letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:500}.mute{color:var(--fg-mute)}.lede{max-width:36rem;font-size:clamp(1.125rem,1.4vw,1.375rem);line-height:1.45}[data-reveal]{text-wrap:balance}.line-mask{margin-block:-.1em -.22em;padding-block:.1em .22em}.pill{--pill-bg:transparent;--pill-fg:var(--fg);--pill-border:var(--fg);--pill-hover-bg:var(--fg);--pill-hover-fg:var(--bg);isolation:isolate;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid var(--pill-border);min-height:44px;color:var(--pill-fg);background:var(--pill-bg);transition:color .3s var(--ease-lusion) .1s;will-change:transform;border-radius:999px;justify-content:center;align-items:center;padding:.7em 1.6em;font-size:.8125rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.pill--solid{--pill-bg:var(--fg);--pill-fg:var(--bg);--pill-hover-bg:var(--bg);--pill-hover-fg:var(--fg)}.pill--light{--pill-fg:var(--card-fg);--pill-border:var(--card-fg);--pill-hover-bg:var(--card-fg);--pill-hover-fg:var(--card)}.pill--light.pill--solid{--pill-bg:var(--card-fg);--pill-fg:var(--card);--pill-hover-bg:var(--card);--pill-hover-fg:var(--card-fg)}.pill__dot{background:var(--pill-hover-bg);transform-origin:50%;z-index:-1;width:.5em;height:.5em;transition:transform .5s var(--ease-lusion);border-radius:999px;margin-top:-.25em;position:absolute;top:50%;left:.9em;transform:scale(0)}.pill__label{transition:transform .6s var(--ease-spring);display:inline-block}.pill__arrow{opacity:0;width:.85em;height:.85em;transition:transform .6s var(--ease-spring), opacity .3s var(--ease-lusion);margin-top:-.425em;position:absolute;top:50%;right:1em;transform:translate(.8em)}.pill:disabled{opacity:.6;cursor:wait}@media (hover:hover){.pill:hover{color:var(--pill-hover-fg)}.pill:hover .pill__dot{transform:scale(64)}.pill:hover .pill__label{transform:translate(-.85em)}.pill:hover .pill__arrow{opacity:1;transform:translateZ(0)}}.roll{vertical-align:top;display:inline-block;position:relative;overflow:hidden}.roll__t{transition:transform .6s var(--ease-spring);display:block}.roll__t--clone{position:absolute;top:0;left:0;transform:translateY(100%)}@media (hover:hover){a:hover>.roll .roll__t,button:hover>.roll .roll__t,.roll-trigger:hover .roll .roll__t,a:hover .roll--in .roll__t,.roll.is-rolled .roll__t{transform:translateY(-100%)}a:hover>.roll .roll__t--clone,button:hover>.roll .roll__t--clone,.roll-trigger:hover .roll .roll__t--clone,a:hover .roll--in .roll__t--clone,.roll.is-rolled .roll__t--clone{transform:translateZ(0)}}.roll.is-rolled .roll__t{transform:translateY(-100%)}.roll.is-rolled .roll__t--clone{transform:translateZ(0)}.u{transition:background-size .4s var(--ease-lusion);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:1px}@media (hover:hover){a:hover>.u,a.u:hover,.roll-trigger:hover .u{background-size:100% 1px}}.corners{pointer-events:none;position:absolute;inset:0}.corners span{width:14px;height:14px;position:absolute}.corners span:before,.corners span:after{content:"";background:currentColor;position:absolute}.corners span:before{height:2px;top:6px;left:0;right:0}.corners span:after{width:2px;top:0;bottom:0;left:6px}.corners span:first-child{top:0;left:0}.corners span:nth-child(2){top:0;right:0}.corners span:nth-child(3){bottom:0;left:0}.corners span:nth-child(4){bottom:0;right:0}:root.is-unlocking [data-unlock=title] [data-vapor-word]{color:inherit!important}[data-unlock]{view-transition-class:unlock}[data-unlock=cover]{view-transition-class:unlock unlock-cover}:root.is-unlocking::view-transition-old(root){animation:.5s ease-out both unlock-out}:root.is-unlocking::view-transition-new(root){animation:.6s ease-out both unlock-in}:root.is-unlocking::view-transition-group(.unlock),:root.is-unlocking::view-transition-old(.unlock),:root.is-unlocking::view-transition-new(.unlock){animation-duration:1s;animation-timing-function:cubic-bezier(.85,0,.15,1)}:root.is-unlocking::view-transition-old(.unlock-cover),:root.is-unlocking::view-transition-new(.unlock-cover){object-fit:cover;height:100%}@keyframes unlock-out{to{opacity:0}}@keyframes unlock-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
