:root{--aji: #DA3025;--aji-deep: #AE251C;--aji-soft: #E85A4B;--maiz: #F2B01E;--maiz-light: #F6C95E;--maiz-deep: #D49010;--brand-green: #43AE51;--brand-leaf: #8DC63F;--valle: #1E5A34;--valle-deep: #0F4227;--valle-soft: #2E8B47;--bag: #FBF6EC;--bag-dim: #F3EADA;--bag-deep: #E8E0CC;--ink: #221E1B;--ink-soft: #4D453F;--ink-faint: #7A6F66;--minka-ink: #19161C;--minka-purple: #4A2A6A;--minka-purple-soft: #6B4396;--minka-gold: #F2B01E;--minka-kraft: #E8E0CC;--surface: var(--bag);--surface-raised: #FFFDF7;--surface-inverse: var(--ink);--text: var(--ink);--text-soft: var(--ink-soft);--text-inverse: var(--bag);--accent: var(--aji);--accent-hover: var(--aji-deep);--focus-ring: 2px solid var(--aji);--font-display: "Bricolage Grotesque", "Trebuchet MS", sans-serif;--font-body: "Nunito Sans", "Segoe UI", sans-serif;--text-xs: clamp(.72rem, .7rem + .1vw, .79rem);--text-sm: clamp(.84rem, .81rem + .14vw, .94rem);--text-base: clamp(1rem, .95rem + .22vw, 1.13rem);--text-md: clamp(1.18rem, 1.1rem + .35vw, 1.42rem);--text-lg: clamp(1.42rem, 1.28rem + .6vw, 1.83rem);--text-xl: clamp(1.8rem, 1.55rem + 1.1vw, 2.55rem);--text-2xl: clamp(2.3rem, 1.85rem + 2vw, 3.65rem);--text-hero: clamp(3.9rem, 2.3rem + 7.2vw, 9.4rem);--w-body: 420;--w-body-bold: 700;--w-display: 640;--w-display-black: 780;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4.5rem;--s-9: 7rem;--section-pad: clamp(3.5rem, 2.5rem + 5vw, 7.5rem);--content-max: 72rem;--content-wide: 84rem;--content-narrow: 46rem;--gutter: clamp(1.25rem, .75rem + 2.5vw, 3rem);--radius-sm: 8px;--radius-md: 16px;--radius-lg: 28px;--radius-pill: 999px;--line: 2px solid var(--ink);--shadow-card: 4px 4px 0 var(--ink);--shadow-pop: 7px 7px 0 var(--ink);--shadow-soft: 0 14px 34px rgba(34, 30, 27, .12);--type-shadow: .045em .045em 0 var(--maiz);--type-shadow-dark: .045em .045em 0 var(--aji-deep);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-snap: cubic-bezier(.34, 1.56, .64, 1);--dur-quick: .18s;--dur-slow: .42s}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque-var-latin.woff2) format("woff2-variations");font-weight:200 800;font-stretch:75% 100%;font-display:swap}@font-face{font-family:Nunito Sans;src:url(/fonts/nunito-sans-var-latin.woff2) format("woff2-variations");font-weight:200 1000;font-style:normal;font-display:swap}@font-face{font-family:Nunito Sans;src:url(/fonts/nunito-sans-italic-var-latin.woff2) format("woff2-variations");font-weight:200 1000;font-style:italic;font-display:swap}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;overflow-x:clip}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--surface);color:var(--text);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--w-body);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip;max-width:100%}img,picture,video,canvas,svg{display:block;max-width:100%}img{height:auto}input,button,textarea,select{font:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--w-display);line-height:1.08;letter-spacing:-.015em;text-wrap:balance}h1,.display{text-transform:uppercase;line-height:.98;letter-spacing:-.01em;font-weight:var(--w-display-black);font-variation-settings:"opsz" 96}.display-shadow{text-shadow:var(--type-shadow)}p{text-wrap:pretty;max-width:65ch}a{color:inherit}:focus-visible{outline:var(--focus-ring);outline-offset:3px;border-radius:2px}::selection{background:var(--maiz);color:var(--ink)}.wrap{max-width:var(--content-max);margin-inline:auto;padding-inline:var(--gutter)}.wrap-wide{max-width:var(--content-wide);margin-inline:auto;padding-inline:var(--gutter)}.wrap-narrow{max-width:var(--content-narrow);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-pad)}.kicker{display:inline-block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:var(--maiz);border:var(--line);border-radius:var(--radius-pill);padding:.45em 1.1em;rotate:-1.5deg;width:fit-content}.kicker.on-dark{color:var(--ink)}.kicker.bag{background:var(--bag)}.sticker{display:inline-block;font-family:var(--font-display);font-weight:var(--w-display);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;background:var(--aji);color:var(--bag);border:var(--line);border-radius:var(--radius-pill);padding:.5em 1.2em;box-shadow:var(--shadow-card);rotate:3deg}.zig-down{height:18px;background:linear-gradient(135deg,var(--zig-c, var(--bag)) 50%,transparent 50%) 0 0 / 22px 18px repeat-x,linear-gradient(-135deg,var(--zig-c, var(--bag)) 50%,transparent 50%) 11px 0 / 22px 18px repeat-x}.zig-up{height:18px;background:linear-gradient(45deg,transparent 50%,var(--zig-c, var(--bag)) 50%) 0 0 / 22px 18px repeat-x,linear-gradient(-45deg,transparent 50%,var(--zig-c, var(--bag)) 50%) 11px 0 / 22px 18px repeat-x}.grain{position:relative}.grain:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");z-index:1}.grain>*{position:relative;z-index:2}.btn{display:inline-flex;align-items:center;gap:.5em;padding:.8em 1.7em;border-radius:var(--radius-pill);border:var(--line);font-family:var(--font-display);font-weight:var(--w-display);font-size:var(--text-base);text-transform:uppercase;letter-spacing:.03em;line-height:1.2;text-decoration:none;cursor:pointer;box-shadow:var(--shadow-card);transition:transform var(--dur-quick) var(--ease-snap),box-shadow var(--dur-quick) ease,background var(--dur-quick) ease}.btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.btn-primary{background:var(--aji);color:var(--bag)}.btn-primary:hover{background:var(--aji-soft)}.btn-gold{background:var(--maiz);color:var(--ink)}.btn-gold:hover{background:var(--maiz-light)}.btn-ghost{background:var(--bag);color:var(--ink)}@media(prefers-reduced-motion:reduce){.btn,.btn:hover,.btn:active{transition:none;transform:none}}.card{background:var(--surface-raised);border:var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
