:root{--green-dark: #0f3d24;--green: #1a5c34;--green-light: #2d7a4a;--orange: #e86a17;--orange-light: #f5a623;--yellow: #f5c518;--cream: #fff8ef;--text: #f8fff9;--text-muted: rgba(248, 255, 249, .82);--shadow: 0 8px 32px rgba(0, 0, 0, .35);--radius: 16px;--font-display: "Archivo Black", system-ui, sans-serif;--font-body: "DM Sans", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--text);background:var(--green-dark);min-height:100dvh;-webkit-font-smoothing:antialiased}#root{min-height:100dvh}a{color:var(--yellow)}img{max-width:100%;height:auto}h1,h2,h3{font-family:var(--font-display);letter-spacing:.02em;line-height:1.1}button,input,textarea,select{font:inherit}.page-bg{position:fixed;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(232,106,23,.55) 0%,rgba(232,106,23,.15) 38%,transparent 48%),url(/logo-gallina.png) center top / cover no-repeat,var(--green-dark)}.page-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 120% 80% at 50% 0%,rgba(245,166,35,.35),transparent 55%),linear-gradient(180deg,transparent 35%,rgba(15,61,36,.92) 55%,rgba(15,61,36,.98) 100%);pointer-events:none}.condensation{background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.08) 0 2px,transparent 3px),radial-gradient(circle at 70% 60%,rgba(255,255,255,.06) 0 1.5px,transparent 2.5px);background-size:48px 48px,36px 36px}.container{width:min(1100px,100% - 2rem);margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:999px;padding:.85rem 1.4rem;font-weight:700;cursor:pointer;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.btn:active{transform:scale(.98)}.btn-primary{background:linear-gradient(135deg,var(--orange),var(--orange-light));color:#1a1208;box-shadow:0 4px 20px #e86a1773}.btn-secondary{background:var(--green);color:var(--text);border:2px solid var(--yellow)}.btn-ghost{background:#ffffff1a;color:var(--text);border:1px solid rgba(255,255,255,.2)}.card{background:#1a5c34bf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(245,197,24,.25);border-radius:var(--radius);box-shadow:var(--shadow)}.section-title{font-size:clamp(1.5rem,4vw,2rem);margin:0 0 .25rem;text-shadow:2px 2px 0 #000}.section-sub{margin:0 0 1.5rem;color:var(--text-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
