:root{--apgb-ink:#0f1b17;--apgb-ink-2:#16241f;--apgb-ink-3:#1d302a;--apgb-ink-hover:#243a33;--apgb-sage:#a9b7b2;--apgb-sage-2:#c6cfcb;--apgb-sage-3:#8ba09a;--apgb-white:#fff;--apgb-paper:#f1f3f0;--apgb-paper-2:#e7eae5;--apgb-paper-3:#dfe3dd;--apgb-text:#0f1b17;--apgb-text-2:#1d302a;--apgb-text-3:#33403b;--apgb-label:#5b6d66;--apgb-muted:#7c8e88;--apgb-icon:#6b7d75;--apgb-line-dark:hsla(159,9%,69%,.14);--apgb-line-dark-2:hsla(159,9%,69%,.18);--apgb-line-dark-3:hsla(159,9%,69%,.32);--apgb-line-light:rgba(22,36,31,.08);--apgb-line-light-2:rgba(22,36,31,.1);--apgb-line-light-3:rgba(22,36,31,.16);--apgb-line-light-4:rgba(22,36,31,.18);--apgb-line-light-5:rgba(22,36,31,.3);--apgb-line-light-6:rgba(22,36,31,.28);--apgb-header-bg:rgba(15,27,23,.72);--apgb-overlay:rgba(9,17,14,.55);--apgb-input-bg:hsla(0,0%,100%,.04);--apgb-font:"Poppins",sans-serif;--apgb-font-mono:ui-monospace,SFMono-Regular,Menlo,monospace;--apgb-max-w:1360px;--apgb-pad-x:34px;--apgb-sec-y:120px;--apgb-scroll-offset:130px;--apgb-radius-pill:100px;--apgb-radius-tile:14px;--apgb-radius-input:12px;--apgb-radius-card:20px;--apgb-shadow-tile:0 6px 20px rgba(22,36,31,.06);--apgb-shadow-tile-hover:0 14px 34px rgba(22,36,31,.14);--apgb-shadow-fab:0 18px 40px rgba(0,0,0,.35);--apgb-ease:cubic-bezier(.16,1,.3,1);--apgb-dur-fast:.3s;--apgb-dur:.35s;--apgb-dur-slow:.6s}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--apgb-ink);color:var(--apgb-paper);font-family:var(--apgb-font);margin:0;-webkit-font-smoothing:antialiased;overflow-x:hidden;text-wrap:pretty}p{-webkit-hyphens:auto;hyphens:auto;text-align:justify;text-justify:inter-word}a{color:inherit;text-decoration:none}a:hover{color:var(--apgb-sage)}::-moz-selection{background:var(--apgb-sage);color:var(--apgb-ink)}::selection{background:var(--apgb-sage);color:var(--apgb-ink)}button{font-family:inherit}img{max-width:100%}:focus-visible{outline:2px solid var(--apgb-sage-3);outline-offset:3px}body.apgb-lock{overflow:hidden}.apgb-container{margin:0 auto;max-width:var(--apgb-max-w);padding-left:var(--apgb-pad-x);padding-right:var(--apgb-pad-x)}.apgb-anchor{scroll-margin-top:var(--apgb-scroll-offset)}.apgb-label{color:var(--apgb-label);font-size:11px;font-weight:400;letter-spacing:.3em;text-transform:uppercase}.apgb-label--sage{color:var(--apgb-sage)}.apgb-btn{align-items:center;border:0;cursor:pointer;display:inline-flex;font-weight:400;gap:10px;text-transform:uppercase;transition:background var(--apgb-dur),color var(--apgb-dur),border-color var(--apgb-dur)}.apgb-btn--sage{background:var(--apgb-sage);border-radius:var(--apgb-radius-pill);color:var(--apgb-ink);font-size:12px;letter-spacing:.18em;padding:18px 30px}.apgb-btn--sage:hover{background:var(--apgb-sage-2);color:var(--apgb-ink)}.apgb-btn--dark{background:var(--apgb-ink);border-radius:var(--apgb-radius-pill);color:var(--apgb-paper);font-size:11.5px;letter-spacing:.2em;padding:18px 34px}.apgb-btn--dark:hover{background:var(--apgb-ink-hover);color:var(--apgb-paper)}.apgb-btn--outline{background:transparent;border:1px solid var(--apgb-line-light-5);color:var(--apgb-text);font-size:11.5px;letter-spacing:.18em;padding:15px 24px}.apgb-btn--outline:hover{border-color:var(--apgb-label);color:var(--apgb-label)}.apgb-btn--outline-pill{border-radius:var(--apgb-radius-pill);padding:15px 26px}.apgb-btn--header{background:var(--apgb-sage);border-radius:0;color:var(--apgb-ink);font-size:11px;letter-spacing:.16em;padding:12px 20px}.apgb-btn--header:hover{background:var(--apgb-sage-2);color:var(--apgb-ink)}.apgb-js [data-reveal]{opacity:0}.apgb-js [data-reveal][data-shown="1"]{animation:apgbUp .85s ease both}@keyframes apgbUp{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes apgbFade{0%{opacity:0}to{opacity:1}}@keyframes apgbSlide{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes apgbMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes apgbGlow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.85;transform:scale(1.06)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.apgb-js [data-reveal]{opacity:1}}@media(max-width:820px){:root{--apgb-pad-x:20px;--apgb-scroll-offset:100px}}
