@font-face{font-family:Geist;src:url(/fonts/geist.woff2)format("woff2");font-weight:100 900;font-display:block}@font-face{font-family:Newsreader;src:url(/fonts/newsreader.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-italic.woff2)format("woff2");font-weight:200 800;font-style:italic;font-display:block}:root{--black:#0a0a0b;--paper:#f5f5f7;--ink:#f5f5f7;--ink-dark:#1d1d1f;--mute:#86868b;--mute-dark:#6e6e73;--line:#2c2c2e;--line-light:#d2d2d7;--accent:#ff4f1a;--accent-ink:#0a0a0b;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Geist", system-ui, sans-serif;--serif:"Newsreader", Georgia, serif;--snappy:cubic-bezier(.16, 1, .3, 1);--in-expo:cubic-bezier(.7, 0, .84, 0);--in-out-expo:cubic-bezier(.87, 0, .13, 1);--margin:clamp(20px, 6.25vw, 120px);--gutter:clamp(12px, 1.25vw, 24px);--nav-h:72px;--label:500 13px/1 var(--sans);color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--black);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"ss01" 0;margin:0;font-size:17px;font-weight:400;line-height:1.5;overflow-x:clip}img,video,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}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{padding-inline:var(--margin);max-width:1920px;margin-inline:auto}.grid{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.label{font:var(--label);letter-spacing:.14em;text-transform:uppercase;font-variant-numeric:tabular-nums}.serif{font-family:var(--serif);letter-spacing:-.015em;font-optical-sizing:auto;font-style:italic;font-weight:400}.dot{background:var(--accent);border-radius:50%;width:.13em;height:.13em;margin-left:.04em;display:inline-block}.sel{pointer-events:none;position:absolute;inset:-10px}.sel i{background:var(--accent);transition:transform .45s var(--in-out-expo);position:absolute}.sel i:first-child{transform-origin:0;height:1.5px;top:0;left:0;right:0;transform:scaleX(0)}.sel i:nth-child(2){transform-origin:top;width:1.5px;transition-delay:.12s;top:0;bottom:0;right:0;transform:scaleY(0)}.sel i:nth-child(3){transform-origin:100%;height:1.5px;transition-delay:.24s;bottom:0;left:0;right:0;transform:scaleX(0)}.sel i:nth-child(4){transform-origin:bottom;width:1.5px;transition-delay:.36s;top:0;bottom:0;left:0;transform:scaleY(0)}.sel.sel-on i{transform:none}::view-transition-group(*){animation-duration:.7s;animation-timing-function:cubic-bezier(.16,1,.3,1)}.btn{letter-spacing:-.01em;white-space:nowrap;height:52px;transition:transform .5s var(--snappy), background-color .3s var(--snappy), color .3s var(--snappy);border-radius:999px;align-items:center;gap:10px;padding:0 26px;font-size:16px;font-weight:600;display:inline-flex}.btn:active{transform:scale(.96)}.btn-accent{background:var(--accent);color:var(--accent-ink)}.btn-accent:hover{background:#ff6a3d}.btn-ghost{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}.btn-ghost:hover{box-shadow:inset 0 0 0 1.5px var(--mute)}.on-paper .btn-ghost{color:var(--ink-dark);box-shadow:inset 0 0 0 1.5px var(--line-light)}.split .w{white-space:nowrap;display:inline-block}.split .m{vertical-align:bottom;margin:-.12em -.06em -.16em;padding:.12em .06em .16em;display:inline-block;overflow:hidden}.split .c{transition:transform .95s var(--snappy);transition-delay:calc(var(--d,0s) + var(--i,0) * 22ms);will-change:transform;display:inline-block;transform:translateY(165%)}.split.in .c{transform:none}.rise{opacity:0;transition:opacity .8s var(--snappy), transform .9s var(--snappy);transition-delay:var(--d,0s);transform:translateY(18px)}.rise.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.split .c,.rise{opacity:1!important;transition:none!important;transform:none!important}}
