body{margin:0;background:#f5f1f2}.mono{font-family:Geist Mono,ui-monospace,monospace;font-size:12px;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.roll{display:inline-block;overflow:hidden;vertical-align:top;height:1.25em;line-height:1.25}.roll>span{display:block;transition:transform .5s cubic-bezier(.7,0,.2,1)}.roll>span:after{content:attr(data-t);display:block}a,a:hover{color:#0f0f0f}*{-webkit-font-smoothing:antialiased}.serif{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.01em}a:hover .roll>span{transform:translateY(-50%)}.cta{display:inline-flex;align-items:center;gap:12px;text-decoration:none;border-radius:999px;padding:0 22px 0 24px;height:50px;font:500 15px/1 Geist,sans-serif;color:#0f0f0f}.cta .dot{display:inline-flex;align-items:center;justify-content:center;background:none!important;color:var(--acc);transition:transform .45s cubic-bezier(.2,1.3,.4,1)}.cta .dot svg{display:block;width:36px;height:36px;margin:-10px;stroke-width:1.5}.cta:hover .dot{transform:translate(3px,-3px)}.arrow{display:inline-block;color:var(--acc);transition:transform .45s cubic-bezier(.2,1.3,.4,1)}a:hover .arrow{transform:translate(6px,-6px)}.dock{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:90;display:flex;gap:2px;padding:5px;border-radius:999px;background:#0f0f0fd1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 12px 40px #0f0f0f40}.dock a{font:500 14px/1 Geist,sans-serif;color:#f5f1f2;text-decoration:none;padding:12px 16px;border-radius:999px;transition:background .35s,color .35s;min-height:44px;box-sizing:border-box;display:flex;align-items:center}.dock a:hover{background:#f5f1f21f}.dock a.on{background:#f5f1f2;color:#0f0f0f}.line{display:block;overflow:hidden;padding-bottom:.04em}.line>span{display:inline-block;animation:up 1.1s cubic-bezier(.2,.8,.2,1) both}@keyframes up{0%{transform:translateY(105%)}to{transform:none}}.svc{border-radius:24px;padding:28px;min-height:440px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;transition:transform .5s cubic-bezier(.2,1,.3,1)}.svc:hover{transform:translateY(-10px)}.svc .ico{transition:transform .6s cubic-bezier(.2,1,.3,1)}.svc:hover .ico{transform:rotate(90deg)}.stack-card{position:sticky;border-radius:28px;min-height:520px;padding:40px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;margin-bottom:28px;box-shadow:0 -10px 40px #0f0f0f0f}@supports (animation-timeline: view()){.blurin{animation:blurin linear both;animation-timeline:view();animation-range:entry 5% entry 75%}.reveal{animation:rv linear both;animation-timeline:view();animation-range:entry 0% entry 55%}}@keyframes blurin{0%{filter:blur(16px);opacity:0;transform:translateY(30px)}to{filter:none;opacity:1;transform:none}}@keyframes rv{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:none}}@media (max-width:820px){.stack-sm{flex-direction:column!important;align-items:flex-start!important}.dock a{padding:12px 10px;font-size:13px}}@media (prefers-reduced-motion:reduce){.line>span,.blurin,.reveal{animation:none!important}}.sd-poly .blurin{animation:blurin 1s linear both paused}.sd-poly .reveal{animation:rv 1s linear both paused}
