.whatsapp-fab{z-index:50;border-radius:var(--radius-pill);color:#fff;width:58px;height:58px;box-shadow:var(--shadow-md);transition:transform var(--duration-fast) var(--ease-out-soft), box-shadow var(--duration-fast) var(--ease-out-soft);background:#25d366;justify-content:center;align-items:center;display:flex;position:fixed;bottom:clamp(1rem,3vw,1.75rem);right:clamp(1rem,3vw,1.75rem)}.whatsapp-fab svg{width:30px;height:30px}.whatsapp-fab:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)scale(1.05)}.whatsapp-fab:focus-visible{outline:2px solid var(--color-accent-deep);outline-offset:3px}@media (prefers-reduced-motion:reduce){.whatsapp-fab{transition:none}.whatsapp-fab:hover{transform:none}}
:root{--color-ink:#0e1013;--color-ink-soft:#3a3f47;--color-paper:#faf7f1;--color-paper-raised:#fff;--color-sky:#2b9bd6;--color-sky-deep:#1f6f9c;--color-sky-tint:#e6f3fb;--color-stamp:#b3492f;--color-stamp-tint:#f7e9e4;--color-gold:#c8973f;--color-border:#0e10131a;--color-border-strong:#0e10132e;--color-text:var(--color-ink);--color-text-muted:var(--color-ink-soft);--color-surface:var(--color-paper);--color-surface-raised:var(--color-paper-raised);--color-accent:var(--color-sky);--color-accent-deep:var(--color-sky-deep);--text-xs:clamp(.78rem, .75rem + .15vw, .85rem);--text-sm:clamp(.88rem, .85rem + .15vw, .95rem);--text-base:clamp(1rem, .96rem + .2vw, 1.1rem);--text-lg:clamp(1.15rem, 1.08rem + .35vw, 1.35rem);--text-xl:clamp(1.4rem, 1.25rem + .75vw, 1.85rem);--text-2xl:clamp(1.9rem, 1.6rem + 1.4vw, 2.75rem);--text-3xl:clamp(2.4rem, 1.9rem + 2.4vw, 3.9rem);--text-hero:clamp(2.75rem, 1.9rem + 4.2vw, 5.6rem);--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.25rem;--space-xl:3.5rem;--space-2xl:5rem;--space-section:clamp(4.5rem, 3.5rem + 5vw, 9rem);--radius-sm:6px;--radius-md:14px;--radius-lg:28px;--radius-pill:999px;--duration-fast:.16s;--duration-normal:.34s;--duration-slow:.62s;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-soft:cubic-bezier(.22, 1, .36, 1);--shadow-sm:0 1px 2px #0e10130f;--shadow-md:0 12px 32px -12px #0e101338;--shadow-lg:0 28px 64px -20px #0e101352;--max-width:1240px}@media (prefers-color-scheme:dark){:root{--color-ink:#f4f1ea;--color-ink-soft:#c7c3ba;--color-paper:#0f1115;--color-paper-raised:#171a20;--color-sky-tint:#2b9bd629;--color-stamp-tint:#b3492f2e;--color-border:#f4f1ea1f;--color-border-strong:#f4f1ea38;--shadow-md:0 12px 32px -12px #0000008c;--shadow-lg:0 28px 64px -20px #000000a6}}
h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-text);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.05}h1{font-size:var(--text-hero);font-weight:560}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p{color:var(--color-text-muted);margin:0;line-height:1.65}.eyebrow{align-items:center;gap:var(--space-2xs);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-sky-deep);font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:22px;height:1px}.lede{font-size:var(--text-lg);color:var(--color-text-muted);max-width:46ch}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{margin:0;padding:0}body{background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}img,picture{max-width:100%;display:block}a{color:inherit}button{font-family:inherit}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.section{padding-block:var(--space-section)}.reveal{opacity:0;transition:opacity var(--duration-slow) var(--ease-out-expo), transform var(--duration-slow) var(--ease-out-expo);transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::selection{background:var(--color-sky);color:#fff}
