@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-black:#111;--color-white:#faf8f5;--color-cream:#f5f0c8;--color-cream-light:#fdfcf3;--color-gray-bg:#f0f0ee;--color-gray-50:#fafafa;--color-gray-100:#f5f5f5;--color-gray-200:#e5e5e5;--color-gray-400:#a3a3a3;--color-gray-600:#666;--color-gray-800:#333;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--nav-height:64px;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-sans);color:var(--color-black);background-color:#faf8f5;min-height:100vh;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;color:var(--color-black);font-weight:700;line-height:1.15}p{color:var(--color-gray-600);line-height:1.65}a{color:inherit;text-decoration:none;transition:opacity .2s}a:hover{opacity:.75}button{font-family:var(--font-sans);cursor:pointer;font-size:inherit;color:inherit;background:0 0;border:none}img,video{max-width:100%;display:block}::selection{background:var(--color-cream);color:var(--color-black)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-gray-200);border-radius:var(--radius-pill)}.container{width:100%;max-width:1100px;margin:0 auto;padding:0 24px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--color-black);outline-offset:3px;border-radius:var(--radius-sm)}.btn-primary{border-radius:var(--radius-pill);background:var(--color-black);color:var(--color-white);cursor:pointer;font-size:14px;font-weight:500;font-family:var(--font-sans);border:none;align-items:center;gap:8px;padding:11px 22px;transition:opacity .2s,transform .15s;display:inline-flex}.btn-primary:hover{opacity:.85;transform:translateY(-1px)}.btn-ghost{border-radius:var(--radius-pill);color:var(--color-black);cursor:pointer;font-size:14px;font-weight:500;font-family:var(--font-sans);background:0 0;border:none;align-items:center;gap:8px;padding:11px 22px;transition:background .2s;display:inline-flex}.btn-ghost:hover{background:var(--color-gray-100)}
