@font-face{font-family:PWMono;src:url(/assets/font/PWMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--ink: #16210f;--ink-deep: #0d150a;--acento: #4b6a2b;--acento-suave: #9bc178;--dorado: var(--acento-suave);--paper: #e5f2e6;--paper-2: #ffffff;--surface-mint: #d6ebd8;--line: #d3e6d4;--line-on-ink: rgba(229, 242, 230, .16);--slate: #45573a;--slate-soft: #7c9270;--font-display: "Clash Display", "General Sans", sans-serif;--font-body: "General Sans", sans-serif;--font-subtitle: "PWMono", monospace;--container: 1180px;--radius: 16px;--radius-lg: 26px;--ease: cubic-bezier(.22, 1, .36, 1);--shadow-card: 0 14px 32px -18px rgba(22, 33, 15, .22);--shadow-float: 0 32px 64px -24px rgba(22, 33, 15, .38)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}html,body{margin:0;padding:0}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);margin:0;line-height:1.12;letter-spacing:-.01em}p{margin:0}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}ul,ol{margin:0;padding:0;list-style:none}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--acento);outline-offset:3px}.h1{font-size:clamp(2.4rem,4.4vw + 1rem,4.2rem);font-weight:700}.h2{font-size:clamp(1.9rem,2.4vw + 1rem,2.6rem);font-weight:700}.h3{font-size:1.3rem;font-weight:600}.lede{font-family:var(--font-subtitle);font-size:1.08rem;color:var(--slate);max-width:46ch}.container{max-width:var(--container);margin:0 auto;padding:0 1.5rem}.section{padding:clamp(3.5rem,7vw,6.5rem) 0}.section--ink{background:var(--ink);color:#fff}.hilo-pattern{background-image:radial-gradient(circle,var(--line-on-ink) 1.4px,transparent 1.4px);background-size:26px 26px}.hilo-pattern--paper{background-image:radial-gradient(circle,rgba(22,33,15,.14) 1.4px,transparent 1.4px);background-size:22px 22px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-body);font-weight:600;font-size:.95rem;padding:.85rem 1.7rem;border-radius:var(--radius);border:1.5px solid transparent;transition:transform .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease);white-space:nowrap}.btn:active{transform:translateY(1px)}.btn--primario{background:var(--acento);color:#fff}.btn--primario:hover{background:#3c5422;transform:translateY(-2px)}.btn--claro{background:var(--paper);color:var(--acento);border-color:#4b6a2b2e}.btn--claro:hover{background:#d1e8d2;border-color:#4b6a2b4d;transform:translateY(-2px)}.btn--contorno{border-color:var(--ink);color:var(--ink)}.btn--contorno:hover{background:var(--ink);color:#fff;transform:translateY(-2px)}.btn--block{width:100%}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.reveal.is-visible{opacity:1;transform:translateY(0)}.load-error{min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:2rem;color:var(--slate)}.section{position:relative}.section>.container{position:relative;z-index:1}
