:root{--paper: oklch(.985 .003 240);--paper-2: oklch(.97 .004 240);--white: #fff;--ink: oklch(.16 .012 250);--ink-2: oklch(.36 .012 250);--ink-3: oklch(.58 .01 250);--ink-4: oklch(.74 .008 250);--hair: oklch(.9 .005 250);--hair-2: oklch(.94 .004 250);--link: oklch(.45 .14 255);--display: "Geist", -apple-system, sans-serif;--body: "Inter Tight", -apple-system, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--ease: cubic-bezier(.22, 1, .36, 1);--logo-invert: 0}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;transition:background .8s var(--ease),color .8s var(--ease)}body{overflow-x:hidden}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}::selection{background:var(--ink);color:var(--paper)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--hair)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}@keyframes drop{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.shell{max-width:1280px;margin:0 auto;padding:0 32px}.h-display{font-family:var(--display);font-weight:400;letter-spacing:-.03em;line-height:1}.small-label{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:400}.body-text{font-size:16px;line-height:1.6;color:var(--ink-2)}.btn{display:inline-flex;align-items:center;gap:10px;padding:13px 20px;font-size:14px;font-weight:500;transition:all .25s var(--ease);border:1px solid transparent;white-space:nowrap}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:var(--link)}.btn-secondary{background:transparent;border-color:var(--hair);color:var(--ink)}.btn-secondary:hover{border-color:var(--ink)}.btn-link{padding:0 0 2px;color:var(--ink);border-bottom:1px solid var(--ink)}.btn-link:hover{color:var(--link);border-color:var(--link)}#scene-canvas{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:1;transition:opacity .4s var(--ease);width:100%;height:100%}html[data-past-hero="1"] #scene-canvas{opacity:0}.page{position:relative;z-index:1}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
