:root{--bg:#fdfdfd;--band:#fafaf9;--card:#fff;--dark:#0d0d0c;--ink:#1c1917;--ink-60:#1c19179e;--ink-45:#1c191773;--line:#e7e5e4;--accent:#c15f3c;--accent-10:#c15f3c1a;--accent-18:#c15f3c2e;--accent-border:#b5653d;--green:#2e7d4f;--sage:#e6ebdb;--mint:#dfece3;--r-lg:20px;--r-md:14px;--r-pill:999px;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--body:"Geist Variable", "Geist Fallback", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--max:1160px;--c-accent:var(--accent);--c-accent-deep:var(--accent);--c-accent-soft:var(--accent-10);--c-accent-line:var(--accent-border)}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--body);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}input,button,select,textarea{font:inherit;color:inherit}button{cursor:pointer}ul{list-style:none}::selection{background:var(--accent);color:#fff}.wrap{max-width:var(--max);margin:0 auto;padding:0 28px}.wrapApp{max-width:var(--max);margin:0 auto;padding:0}.h-big{letter-spacing:-.045em;font-size:clamp(28px,3.4vw,40px);font-weight:500;line-height:1.1}.pill{border-radius:var(--r-pill);cursor:pointer;transition:background var(--d-fast,.16s) var(--e-out), border-color var(--d-fast,.16s) var(--e-out), color var(--d-fast,.16s) var(--e-out), transform .1s var(--e-out);white-space:nowrap;letter-spacing:-.01em;border:.5px solid #0000;align-items:center;gap:8px;padding:9px 18px;font-size:14px;font-weight:500;display:inline-flex}.pill.primary{background:var(--accent-10);border-color:var(--accent-border);color:var(--accent)}.pill.primary:hover{background:var(--accent-18)}.pill.primary .circ{border:1px solid var(--accent-border);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin-right:-6px;font-size:12px;display:inline-flex}.pill.white{border-color:var(--line);color:var(--ink);background:#fff}.pill.white:hover{border-color:var(--ink-45)}.pill.dark{background:var(--ink);border-color:var(--ink);color:#fff}.pill.dark:hover{background:#000}.pill.sm{padding:7px 14px;font-size:13.5px}.pill:active{transform:scale(.97)}.pill.primary .circ{transition:transform var(--d-base,.26s) var(--e-out)}@media (hover:hover) and (pointer:fine){.pill.primary:hover .circ{transform:translate(3px)}}.btn--solid{background:var(--accent);border-color:var(--accent);color:#fff}@media (hover:hover) and (pointer:fine){.btn--solid:hover{background:#a94f30;border-color:#a94f30}}.label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:10.5px}.badge{font-family:var(--mono);border-radius:var(--r-pill);color:var(--green);opacity:0;background:#fff;border:1px solid #2e7d4f66;padding:4px 9px;font-size:10.5px;transition:all .3s;transform:scale(.9)}.badge.show{opacity:1;transform:none}.badge.base{border-color:var(--line);color:var(--ink-45)}@media (hover:hover) and (pointer:fine){.lift{transition:transform var(--d-base,.26s) var(--e-out), box-shadow var(--d-base,.26s) var(--e-out), border-color var(--d-base,.26s) var(--e-out)}.lift:hover{transform:translateY(-2px);box-shadow:0 10px 30px -14px #1c191738}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.skip-link{z-index:200;background:var(--ink);color:#fff;border-radius:0 0 10px;padding:10px 18px;font-size:14px;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rv{opacity:0;transition:opacity .7s var(--e-out), transform .7s var(--e-out);transition-delay:calc(var(--i,0) * var(--stagger,0s));will-change:opacity, transform;transform:translateY(18px)}.rv.in{opacity:1;will-change:auto;transform:none}.stagger{--stagger:70ms}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.rv,.ev,.badge{opacity:1!important;transition-delay:0s!important;transform:none!important}}.btn{justify-content:center;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-5);border-radius:var(--r-pill);font-size:var(--t-sm);font-weight:var(--w-med);white-space:nowrap;transition:background var(--d-fast) var(--e-out), border-color var(--d-fast) var(--e-out), color var(--d-fast) var(--e-out), transform .1s var(--e-out);border:1px solid #0000;line-height:1.2;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn--outline{border-color:var(--accent-border);color:var(--accent);background:0 0}@media (hover:hover) and (pointer:fine){.btn--outline:hover{background:var(--accent-10);border-color:var(--accent-border)}}
