*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#f7f5f0;--bg-secondary:#efece4;--bg-card:#ffffff;--bg-card-hover:#fbfaf7;--accent:#0f8a7a;--accent-dark:#0b6e62;--accent-2:#e8654a;--accent-2-text:#c2452b;--accent-soft:rgba(15,138,122,0.10);--accent-glow:rgba(15,138,122,0.28);--wa-green:#12a37a;--wa-green-dark:#0e8a67;--ink:#15201e;--text-primary:#15201e;--text-secondary:#56625f;--text-muted:#8a948f;--border:rgba(21,32,30,0.09);--border-hover:rgba(15,138,122,0.42);--gradient:linear-gradient(135deg,#0f8a7a,#e8654a);--shadow-card:0 1px 2px rgba(21,32,30,0.04),0 8px 24px rgba(21,32,30,0.05);--font-display:"Plus Jakarta Sans",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;--fs-base:14px;--fs-sm:12px;--fs-md:16px;--fs-lg:20px;--fs-xl:28px;--fs-h1:36px}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--fs-base);line-height:1.5;background:var(--bg-primary);color:var(--text-primary);overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:var(--font-body);cursor:pointer;border:none;outline:none}img{max-width:100%;height:auto;display:block}.h1,h1{font-size:var(--fs-h1);font-weight:800;letter-spacing:-.5px}.h1,.h2,h1,h2{font-family:var(--font-display)}.h2,h2{font-size:var(--fs-xl);font-weight:700}.h3,h3{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600}p{font-size:var(--fs-base);color:var(--text-secondary)}.text-sm,small{font-size:var(--fs-sm)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:rgba(15,138,122,.55);border-radius:3px}::selection{background:rgba(15,138,122,.22)}.mono{font-family:var(--font-mono)}