:root{--brand-orange:#ea5b0c;--brand-green:#314134;--brand-paper:#ede4d9;--brand-green-deep:#243f30;--green-950:#16281e;--green-900:var(--brand-green-deep);--green-800:#2a4536;--green-700:var(--brand-green);--green-600:#3a4d3e;--paper-050:#fbf9f6;--paper-100:var(--brand-paper);--paper-200:#e2d6c6;--orange-80:#ea5b0ccc;--orange-60:#ea5b0c99;--orange-40:#ea5b0c66;--orange-20:#ea5b0c33;--green-alpha-80:#314134cc;--green-alpha-60:#31413499;--green-alpha-40:#31413466;--green-alpha-20:#31413433;--paper-alpha-72:#ede4d9b8;--paper-alpha-66:#ede4d9a8;--paper-alpha-48:#ede4d97a;--paper-alpha-16:#ede4d929;--paper-alpha-08:#ede4d914;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:999px;--ease:cubic-bezier(.2, .8, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-1:.16s;--dur-2:.26s;--dur-3:.42s;--dur-page:.56s;--rail-x:30px;--header-h:74px;--z-header:100;--z-rail:90;--z-menu:140;--z-transition:180;--z-skip:220;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--section-y:clamp(4.5rem, 10vh, 8.5rem);--wrap:1200px;--shadow-sm:0 1px 2px #16281e1f;--shadow-md:0 8px 24px -8px #16281e47;--shadow-lg:0 24px 60px -20px #16281e73;--shadow-cta:0 12px 32px -10px #ea5b0c80;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:clamp(1.02rem, 1.3vw, 1.18rem);--text-h3:clamp(1.2rem, 1.8vw, 1.4rem);--text-h2:clamp(1.8rem, 3.4vw, 2.75rem);--text-h1:clamp(2.2rem, 4.6vw, 3.8rem);--text-display:clamp(2.4rem, 5.4vw, 4.6rem);--text-index:clamp(1.9rem, 3.6vw, 3rem)}:root,[data-theme=dark]{--background:var(--green-900);--surface:var(--green-700);--surface-elevated:var(--green-600);--surface-sunken:var(--green-950);--text-primary:var(--brand-paper);--text-secondary:var(--paper-alpha-72);--text-subtle:var(--paper-alpha-66);--accent:var(--brand-orange);--accent-hover:#f26a1e;--accent-active:#ff7a2e;--accent-soft:#ea5b0c29;--accent-text:#ff8a3d;--on-accent:#241207;--border:var(--paper-alpha-16);--border-strong:#ede4d94d;--focus:var(--brand-orange);--success:#7fb069;--warning:#e0a458}.env-paper{--background:var(--brand-paper);--surface:var(--paper-050);--surface-elevated:#fff;--surface-sunken:var(--paper-200);--text-primary:var(--brand-green);--text-secondary:#55665a;--text-subtle:#57685c;--accent:var(--brand-orange);--accent-hover:#d24f09;--accent-active:#b94608;--accent-soft:var(--orange-20);--accent-text:#a83f07;--on-accent:#241207;--border:#31413429;--border-strong:#31413452;--focus:#b94608;background:var(--background);color:var(--text-primary)}.env-accent{--background:var(--brand-orange);--surface:#f26a1e;--surface-elevated:#f57a34;--text-primary:#2a1408;--text-secondary:#2a1408ed;--text-subtle:#2a1408ed;--accent:var(--brand-green-deep);--accent-hover:var(--green-950);--accent-active:#101d16;--accent-soft:#243f3029;--accent-text:#3f2213;--on-accent:var(--brand-paper);--border:#2a140833;--border-strong:#2a140866;--focus:var(--brand-green-deep);background:var(--background);color:var(--text-primary)}@media (prefers-reduced-motion:reduce){:root{--dur-1:1ms;--dur-2:1ms;--dur-3:1ms;--dur-page:1ms}}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--background);color:var(--text-primary);font-family:var(--font-brand), "Inter", -apple-system, "Segoe UI", system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-weight:300;line-height:1.6;overflow-x:hidden}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}p a,li a:not([class]){color:var(--accent-text);text-underline-offset:.2em;text-decoration:underline}button{cursor:pointer;font-family:inherit}::selection{background:var(--brand-orange);color:#fff8f2}h1,h2,h3,h4{letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:800;line-height:1.06}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}.wrap{width:min(var(--wrap), 92vw);margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.lead{font-size:var(--text-lg);color:var(--text-secondary);text-wrap:pretty;max-width:58ch;font-weight:300;line-height:1.65}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:var(--z-skip);background:var(--brand-orange);color:#fff8f2;border-radius:var(--radius-full);transition:transform var(--dur-2) var(--ease);padding:.75em 1.25em;font-weight:600;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus-visible{outline-offset:2px;transform:translateY(0)}.brand-grid-texture{pointer-events:none;background-image:radial-gradient(#ede4d917 1px,#0000 1.5px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70% at 50% 40%,#000,#0000 80%);mask-image:radial-gradient(70% 70% at 50% 40%,#000,#0000 80%)}.brand-sweep,.brand-sweep-paper{pointer-events:none;background-repeat:no-repeat;position:absolute;inset:0}.brand-sweep{opacity:.16;background-image:url(/media/bg-sweep-verde.webp);background-position:right -70px top 14%;background-size:min(54vw,900px)}.brand-sweep-paper{opacity:.9;background-image:url(/media/bg-sweep-paper.webp);background-position:right -60px top 10%;background-size:min(50vw,820px)}@media (max-width:720px){.brand-sweep,.brand-sweep-paper{background-position:right -50px top 40px;background-size:min(88vw,520px)}}.cota{font-size:var(--text-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--text-subtle);font-variant-numeric:tabular-nums;align-items:baseline;gap:.9em;font-weight:600;display:flex}.cota .cota-num{color:var(--accent-text);letter-spacing:.08em;white-space:nowrap}.seam{background:linear-gradient(90deg, var(--brand-orange), #ea5b0c40);border-radius:1px;height:2px;display:block}.reveal{opacity:0;transition:opacity var(--dur-3) var(--ease), transform var(--dur-3) var(--ease), clip-path var(--dur-3) var(--ease);transition-delay:var(--reveal-delay,0s);transform:translateY(22px)}.reveal[data-reveal=slide]{transform:translate(-26px)}.reveal[data-reveal=settle]{clip-path:inset(0 0 22%);transform:translateY(12px)}.reveal[data-reveal=draw]{opacity:1;transform-origin:0;transform:scaleX(0)}.reveal.is-visible{opacity:1;clip-path:inset(0);transform:none}@media (prefers-reduced-motion:reduce){.reveal,.reveal[data-reveal]{opacity:1;clip-path:none;transition:none;transform:none}}.no-js .reveal,.no-js .reveal[data-reveal]{opacity:1;clip-path:none;transform:none}
