:root{--blue:#316aff;--blue-hover:#2251d9;--blue-soft:#7ba3ff;--cyan:#00d4ff;--navy:#001439;--ink:#0d1117;--ink-2:#111317;--ink-3:#1a1f27;--body:#3d4656;--muted:#8e92a4;--line:#e4e6eb;--line-dark:#ffffff1a;--canvas:#fff;--surface:#f4f5f7;--font-display:var(--font-archivo), "Arial Narrow", sans-serif;--font-body:var(--font-albert), "Segoe UI", sans-serif;--container:1320px;--gutter:clamp(20px, 4vw, 56px);--edge:max(var(--gutter), calc((100vw - var(--container)) / 2));--band:clamp(88px, 11vw, 168px);--header-h:84px;--ease:cubic-bezier(.2, .7, .1, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:70px}body{background:var(--canvas);min-height:100vh;color:var(--body);font-family:var(--font-body);letter-spacing:-.012em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:18px;font-weight:400;line-height:1.55;overflow-x:clip}a{color:inherit;text-decoration:none}img,svg,video{max-width:100%;display:block}ul{list-style:none}button,input,textarea{font:inherit}::selection{background:var(--blue);color:#fff}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.reveal-ready [data-reveal]{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transition-delay:calc(var(--d,0) * 90ms);transform:translateY(36px)}.reveal-ready [data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
