:root{--ink: #171F1A;--ink-2: #1F2921;--olive: #6F7052;--canvas: #EDE8DA;--canvas-2: #E4DECB;--stone: #A8A08A;--orange: #D9541E;--orange-d: #B94314;--paper: #F7F5EC;--t-ink: #E9E6DA;--t-ink-2: #A7AC9E;--t-body: #2B322C;--t-mut: #6C7263;--disp: "Oswald", sans-serif;--disp-weight: 700;--body: "Archivo", sans-serif;--mono: "IBM Plex Mono", monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--body);background:var(--ink);color:var(--t-ink);line-height:1.6}img{max-width:100%;display:block}a{color:inherit}::selection{background:var(--orange);color:#fff}.tag{font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.stitch{border:none;border-top:2px dashed color-mix(in srgb,var(--stone) 55%,transparent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--mono);font-weight:600;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;padding:.95rem 1.6rem;border:none;cursor:pointer;transition:transform .12s ease,background .15s ease}.btn:active{transform:translateY(1px)}.btn-fill{background:var(--orange);color:#fff}.btn-fill:hover{background:var(--orange-d)}.btn-ghost{background:transparent;color:var(--t-ink);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--t-ink) 45%,transparent)}.btn-ghost:hover{box-shadow:inset 0 0 0 1.5px var(--t-ink)}:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.site-head{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem clamp(1rem,4vw,2.5rem);background:color-mix(in srgb,var(--ink) 92%,transparent);backdrop-filter:blur(8px);transition:box-shadow .2s ease}.site-head.scrolled{box-shadow:0 1px color-mix(in srgb,var(--stone) 25%,transparent)}.brand{display:inline-flex;align-items:center;text-decoration:none}.brand-logo{height:1.5rem;width:auto}.site-nav{display:flex;align-items:center;gap:clamp(.9rem,2.5vw,1.8rem)}.site-nav a{font-family:var(--mono);font-size:.76rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--t-ink-2)}.site-nav a:hover{color:var(--t-ink)}.site-nav .nav-cta{background:var(--orange);color:#fff;padding:.5rem 1rem}.site-nav .nav-cta:hover{background:var(--orange-d);color:#fff}@media(max-width:640px){.site-nav a:not(.nav-cta){display:none}.brand-logo{height:1.3rem}}.site-foot{background:var(--ink);padding:4rem clamp(1rem,4vw,2.5rem) 2rem;border-top:2px dashed color-mix(in srgb,var(--stone) 35%,transparent)}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:2.5rem;max-width:1150px;margin:0 auto}.foot-h{font-family:var(--mono);font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--t-ink-2);margin-bottom:.9rem}.foot-col{display:flex;flex-direction:column;gap:.55rem}.foot-col a{font-size:.9rem;color:var(--t-ink);text-decoration:none}.foot-col a:hover{color:var(--orange)}.foot-line{font-size:.85rem;color:var(--t-ink-2)}.foot-brand .brand{margin-bottom:1rem}.foot-brand .brand-logo-lg{height:2rem}.foot-pay{max-width:1150px;margin:2.5rem auto 0;padding-top:1.8rem;border-top:1px solid color-mix(in srgb,var(--stone) 22%,transparent)}.foot-pay-h{margin-bottom:.7rem}.pay-badges{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.7rem}.pay-badge{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:2.1rem;min-width:3.4rem;padding:0 .6rem;background:#fff;border-radius:4px}.pay-badge-wide span{font-family:var(--body);font-size:.74rem;color:#3a4a5a;white-space:nowrap}.pay-badge-wide b{font-weight:700;color:#011b33;letter-spacing:-.01em}.foot-legal{max-width:1150px;margin:1.8rem auto 0;font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;color:color-mix(in srgb,var(--t-ink-2) 75%,transparent)}@media(max-width:800px){.foot-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.foot-grid{grid-template-columns:1fr}}.reveal{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}.reveal.in{opacity:1;transform:none}
