:root{--pure-white:#fff;--pure-black:#000;--bg:var(--pure-white);--fg:var(--pure-black);--chrome-bg:var(--pure-white);--chrome-fg:var(--pure-black);--wordmark-home-width:clamp(360px, 42.8vw, 690px);--wordmark-docked-width:clamp(92px, 8.4vw, 138px);--dock-x:clamp(26px, 3.2vw, 54px);--dock-y:clamp(24px, 3vw, 48px);--nav-gap-home:clamp(72px, 7.6vw, 122px);--nav-gap-docked:clamp(28px, 3.2vw, 54px);--ease-out-soft:cubic-bezier(.22, 1, .36, 1);--ease-in-out-soft:cubic-bezier(.65, 0, .35, 1);color-scheme:light dark}body.is-on-light{--chrome-bg:var(--pure-white);--chrome-fg:var(--pure-black)}body.is-on-dark{--chrome-bg:var(--pure-black);--chrome-fg:var(--pure-white)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:y mandatory;overscroll-behavior-y:contain;background:var(--bg);min-height:100%;color:var(--fg);scroll-padding-top:0}html.is-wheel-animating,html.is-programmatic-scroll{scroll-behavior:auto;scroll-snap-type:none}body{background:var(--bg);min-height:100%;color:var(--fg);margin:0;font-family:Arial,Helvetica Neue,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit}.site-chrome{z-index:20;color:var(--chrome-fg);pointer-events:none;transition:color .52s var(--ease-out-soft);position:fixed;inset:0}.wordmark-link{width:var(--wordmark-home-width);color:inherit;transform-origin:0 0;pointer-events:auto;transition:left .92s var(--ease-in-out-soft), top .92s var(--ease-in-out-soft), width .92s var(--ease-in-out-soft), transform .92s var(--ease-in-out-soft), opacity .52s var(--ease-out-soft);will-change:left, top, width, transform;-webkit-tap-highlight-color:transparent;outline:none;text-decoration:none;position:absolute;top:47.2%;left:50%;transform:translate(-50%,-50%)}.wordmark-link svg{fill:currentColor;width:100%;height:auto;display:block}.wordmark-link:focus-visible{outline-offset:.45rem;outline:2px solid}.primary-nav{align-items:center;gap:var(--nav-gap-home);pointer-events:auto;transition:left .82s var(--ease-in-out-soft), right .82s var(--ease-in-out-soft), top .82s var(--ease-in-out-soft), gap .82s var(--ease-in-out-soft), transform .82s var(--ease-in-out-soft);will-change:left, right, top, gap, transform;transition-delay:70ms;display:flex;position:absolute;top:calc(47.2% + clamp(76px,8.9vw,126px));left:50%;transform:translate(-50%)}body.is-docked .wordmark-link{left:var(--dock-x);top:var(--dock-y);width:var(--wordmark-docked-width);transform:translate(0)}body.is-docked .primary-nav{left:auto;right:var(--dock-x);top:calc(var(--dock-y) + .16rem);gap:var(--nav-gap-docked);transform:translate(0)}.clarity-hover{min-width:4.2em;color:inherit;letter-spacing:.42em;text-align:center;white-space:nowrap;isolation:isolate;-webkit-tap-highlight-color:transparent;outline:none;padding:.45rem .1rem .45rem calc(.1rem + .42em);font-size:clamp(15px,1.28vw,21px);font-weight:400;line-height:1;text-decoration:none;display:inline-block;position:relative}body.is-docked .clarity-hover{letter-spacing:.28em;min-width:auto;padding-left:calc(.1rem + .28em);font-size:clamp(12px,.86vw,15px)}.clarity-hover:before,.clarity-hover:after{content:attr(data-label);color:currentColor;font:inherit;letter-spacing:inherit;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;transition:opacity .62s var(--ease-out-soft), filter .86s var(--ease-out-soft), transform .86s var(--ease-out-soft);line-height:1;display:block}.clarity-hover:before{opacity:.64;filter:blur(1.12px);transform:scale(.982)}.clarity-hover:after{z-index:1;opacity:0;filter:blur(1.45px);pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.985)}.clarity-hover:hover:before,.clarity-hover:focus-visible:before,.clarity-hover.is-clarity-active:before{opacity:0;filter:blur(2px);transform:scale(.98)}.clarity-hover:hover:after,.clarity-hover:focus-visible:after,.clarity-hover.is-clarity-active:after{opacity:1;filter:blur();transform:translate(-50%,-50%)scale(1)}.clarity-hover:focus-visible{outline-offset:.35rem;outline:2px solid}.page{z-index:1;background:var(--pure-white);color:var(--pure-black);position:relative}.section{scroll-snap-align:start;scroll-snap-stop:always;background:var(--section-bg);height:100svh;min-height:100svh;color:var(--section-fg);place-items:center;padding:clamp(88px,12vw,168px) clamp(24px,8vw,128px);display:grid;overflow:hidden}@supports (height:100dvh){.section{height:100dvh;min-height:100dvh}}.section--light{--section-bg:var(--pure-white);--section-fg:var(--pure-black)}.section--dark{--section-bg:var(--pure-black);--section-fg:var(--pure-white)}#home{padding:0}.section-inner{text-align:center;justify-content:center;align-items:center;width:min(920px,100%);min-height:38svh;display:flex}.section-title{color:inherit;letter-spacing:.18em;text-transform:uppercase;margin:0;padding-left:.18em;font-size:clamp(44px,7vw,112px);font-weight:400;line-height:.95}@media (width<=680px){:root{--wordmark-home-width:min(76vw, 430px);--wordmark-docked-width:92px;--nav-gap-home:9vw;--nav-gap-docked:18px;--dock-x:20px;--dock-y:22px}.primary-nav{top:calc(47.2% + 76px)}.clarity-hover{letter-spacing:.28em;min-width:auto;padding-left:calc(.1rem + .28em);font-size:14px}body.is-docked .clarity-hover{letter-spacing:.18em;padding-left:calc(.1rem + .18em);font-size:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wordmark-link,.primary-nav,.clarity-hover:before,.clarity-hover:after{transition:none}}
