:root{--color-bg:#fafafa;--color-bg-alt:#f5f5f5;--color-text:#171717;--color-text-muted:#737373;--color-border:#e5e5e5;--color-charcoal:#0b0b0f;--color-charcoal-soft:#1c1c26;--color-on-charcoal:#f5f5f7;--color-brand:#6c5ce7;--color-brand-hover:#5846d6;--color-brand-soft:#6c5ce71a;--color-on-brand:#fff;--color-brand-text:#5846d6;--color-brand-vivid:#8b5cf6;--color-brand-purple:#c4b8ff;--color-cyan:#22d3ee;--color-mint:#34d399;--color-amber:#fbbf24;--color-rose:#f472b6;--gradient-brand:linear-gradient(135deg, #6c5ce7, #22d3ee);--color-surface-raised:#fff;--color-text-faint:#a3a3a3;--color-brand-glow:#6c5ce759;--color-node-line:#6c5ce738;--glow-violet:#6c5ce712;--glow-cyan:#22d3ee0d;--glow-violet-2:#8b5cf60a;--color-whatsapp:#25d366;--color-whatsapp-dark:#1da851;--color-whatsapp-contrast:#fff;--color-whatsapp-chat-bg:#e5ddd5;--color-whatsapp-bubble-in:#fff;--color-success:#10b981;--color-error:#ef4444;--color-warning:#f59e0b;--font-sans:var(--font-outfit), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:var(--font-jetbrains-mono), ui-monospace, "SF Mono", Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--leading-tight:1.1;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.7;--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;--fs-display:clamp(2.6rem, 1.2rem + 5.6vw, 5.6rem);--fs-h2:clamp(1.9rem, 1.35rem + 2.3vw, 3.1rem);--fs-h3:clamp(1.15rem, 1.05rem + .4vw, 1.375rem);--fs-lead:clamp(1.0625rem, 1rem + .35vw, 1.25rem);--section-space:clamp(4rem, 2.5rem + 5vw, 7.5rem);--gutter:clamp(1.25rem, .8rem + 2vw, 2.5rem);--container:1200px;--ease-out:cubic-bezier(.16, 1, .3, 1);--max-width:1120px;--radius-sm:8px;--radius-md:14px;--radius-lg:16px;--radius-xl:20px;--radius-full:999px;--shadow-sm:0 1px 2px #1717170f;--shadow-md:0 8px 24px #17171714;--shadow-chat:0 20px 40px -10px #1717171a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--color-bg:#0b0b0f;--color-bg-alt:#15151c;--color-surface-raised:#1c1c26;--color-text:#f5f5f7;--color-text-muted:#9898b0;--color-text-faint:#5a5a72;--color-border:#252532;--color-whatsapp-chat-bg:#0b141a;--color-whatsapp-bubble-in:#202c33;--color-brand-hover:#8b5cf6;--color-brand-text:#c4b8ff;--color-brand-soft:#6c5ce729;--color-brand-glow:#6c5ce773;--color-node-line:#8b5cf652;--glow-violet:#6c5ce729;--glow-cyan:#22d3ee17;--glow-violet-2:#8b5cf614;--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 24px #0006;--shadow-chat:0 20px 40px -10px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:80px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 50% at 10% 0%, var(--glow-violet), transparent 70%), radial-gradient(45% 40% at 100% 38%, var(--glow-cyan), transparent 70%), radial-gradient(40% 35% at 85% 0%, var(--glow-violet-2), transparent 70%);position:fixed;inset:0}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}ul{list-style:none}h1,h2,h3,h4{font-weight:700;line-height:var(--leading-tight)}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-brand-text);outline-offset:3px;border-radius:4px}.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}.skip-link{left:var(--space-4);z-index:100;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text);font-weight:600;position:absolute;top:-100px}.skip-link:focus{top:var(--space-3)}@media (prefers-reduced-motion:no-preference){a,button{transition:background-color .15s,color .15s,transform .15s,box-shadow .15s,border-color .15s}}
