:root{--bg:#02130e;--surface-900:#052319;--surface-800:#073527;--border:#0a4736;--green-600:#0f6950;--green-500:#167c5f;--green-400:#3f997c;--green-300:#74baa3;--green-200:#a6d5c4;--green-100:#d3eae1;--green-50:#eaf5f1;--brass-300:#e3b85a;--brass-500:#c08a17;--brass-700:#8a5e0a;--brass-100:#f5e3b8;--text:#fff;--text-muted:#a6d5c4;--danger:#fca5a5;--font-display:var(--font-jakarta), "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--font-body:var(--font-inter), "Inter", ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;--gutter:clamp(16px, 4vw, 40px);--section-y:clamp(96px, 12vw, 160px);--container:1200px;--container-inner:1100px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-ui:cubic-bezier(.2, .8, .2, 1);--shadow-lg:0 30px 70px #00000073}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);scroll-padding-top:120px}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}a{color:var(--brass-300);text-underline-offset:3px}a:hover{color:var(--brass-100)}:focus-visible{outline:2px solid var(--brass-300);outline-offset:3px}input,select,textarea,button{font:inherit}input::placeholder,textarea::placeholder{color:var(--green-300)}select option{background:var(--surface-900);color:var(--text)}img{max-width:100%}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.container{max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.btn-light{min-height:48px;color:var(--bg);cursor:pointer;background:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:15px;font-weight:600;text-decoration:none;transition:background .12s;display:inline-flex}.btn-light:hover{background:var(--brass-100);color:var(--bg)}.btn-outline{border:1px solid var(--border);color:#fff;cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 22px;font-size:15px;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.btn-outline:hover{background:var(--surface-800);border-color:var(--green-500);color:#fff}.section-head{text-align:center;flex-direction:column;align-items:center;gap:20px;display:flex}.h2-home{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;max-width:16ch;font-size:clamp(32px,4.6vw,56px);font-weight:800;line-height:1.06}.lede{color:var(--text-muted);text-wrap:pretty;max-width:560px;font-size:17px;line-height:1.6}[data-reveal].rv-hidden{opacity:0;transform:translate(var(--rx,0px), var(--ry,32px))}[data-reveal].rv-armed{transition:opacity var(--rdur,.7s) cubic-bezier(.2, .7, .2, 1) var(--rd,0s), transform var(--rdur,.7s) cubic-bezier(.2, .7, .2, 1) var(--rd,0s)}@property --bxn{syntax:"<integer>";inherits:false;initial-value:450}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media print{[data-reveal]{opacity:1!important;transform:none!important}}@keyframes pp-marq{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes pp-float{0%{transform:translateY(-4px)}to{transform:translateY(4px)}}@keyframes pp-float6{0%{transform:translateY(-6px)}to{transform:translateY(6px)}}@keyframes pp-spin{to{transform:rotate(360deg)}}@keyframes pp-spin-rev{to{transform:rotate(-360deg)}}
