.site{--site-gutter: clamp(16px, 2.4vw, 32px);--site-max: 1440px;--site-section: clamp(104px, 13vw, 200px);--site-display: clamp(44px, 6.2vw, 104px);--site-title: clamp(32px, 3.6vw, 56px);--site-statement: clamp(22px, 2vw, 30px);--site-body: 17px;--site-small: 14px;--site-ease: cubic-bezier(.32, .72, 0, 1);--site-ease-out: cubic-bezier(.16, 1, .3, 1);--site-stage: var(--canvas);--site-stage-2: var(--ink-50);--site-dark: var(--ink-900);--site-dark-2: var(--ink-800);background:var(--white);color:var(--ink-900);font-family:var(--font-sans);font-size:var(--site-body);line-height:1.5;overflow-x:clip}.site ::selection{background:var(--orange-200)}.site-wrap{width:100%;max-width:var(--site-max);margin-inline:auto;padding-inline:var(--site-gutter)}.site-display{font-size:var(--site-display);line-height:.98;letter-spacing:-.045em;font-weight:600}.site-title{font-size:var(--site-title);line-height:1.02;letter-spacing:-.035em;font-weight:600;text-wrap:balance}.site-statement{font-size:var(--site-statement);line-height:1.3;letter-spacing:-.015em;font-weight:500}.site-mask{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.site-mask>span{display:block;animation:site-rise .9s var(--site-ease-out) both;animation-delay:var(--delay, 0ms)}@keyframes site-rise{0%{transform:translateY(105%)}to{transform:translateY(0)}}.site-fade-up{animation:site-fade-up .7s var(--site-ease-out) both;animation-delay:var(--delay, 0ms)}@keyframes site-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.site-drift{animation:site-drift 18s var(--site-ease) infinite alternate;transform-origin:50% 60%}@keyframes site-drift{0%{transform:scale(1.02) translateZ(0)}to{transform:scale(1.1) translate3d(-1.5%,-1%,0)}}.site-caret{display:inline-block;width:2px;height:1.05em;margin-left:1px;transform:translateY(.18em);border-radius:2px;background:var(--orange-500);animation:site-blink .9s steps(1) infinite}@keyframes site-blink{50%{opacity:0}}.site-wave>span{display:block;width:3px;border-radius:3px;background:var(--orange-500);animation:site-wave .9s var(--site-ease) infinite alternate;animation-delay:var(--delay, 0ms);transform-origin:50% 50%}@keyframes site-wave{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}.site-noscroll{scrollbar-width:none}.site-noscroll::-webkit-scrollbar{display:none}.site input[type=range]{accent-color:var(--orange-500)}@media(prefers-reduced-motion:reduce){.site-mask>span,.site-fade-up,.site-drift,.site-wave>span,.site-caret{animation:none}}
