*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #f4f3ef;--bg-alt: #fff;--ink: #1a1a1a;--ink-lt: rgba(0,0,0,.42);--ink-xs: rgba(0,0,0,.25);--border: rgba(0,0,0,.08);--border-md: rgba(0,0,0,.12);--card-bg: #f4f3ef;--card-alt: #fff;--font: "Inter", -apple-system, sans-serif;--ease: cubic-bezier(.25, .1, .25, 1);--spring: cubic-bezier(.34, 1.56, .64, 1);--slow: cubic-bezier(.16, 1, .3, 1)}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;width:100%;height:100%;object-fit:cover}button{cursor:pointer;font-family:inherit}a{text-decoration:none;color:inherit}.container{max-width:1160px;margin:0 auto;padding:0 48px}@media (max-width: 768px){.container{padding:0 20px}}.btn-fill{padding:13px 28px;border-radius:100px;background:var(--ink);color:#fff;border:none;font-size:13px;font-weight:700;letter-spacing:-.01em;cursor:pointer;transition:background .2s,transform .2s;display:inline-block}.btn-fill:hover{background:#333;transform:translateY(-2px)}.btn-ghost{padding:13px 28px;border-radius:100px;background:transparent;color:var(--ink);border:.5px solid var(--border-md);font-size:13px;font-weight:500;cursor:pointer;transition:border-color .2s,transform .2s;display:inline-block}.btn-ghost:hover{border-color:#00000059;transform:translateY(-2px)}.btn-white{padding:13px 32px;border-radius:100px;background:#fff;color:var(--ink);border:none;font-size:13px;font-weight:700;cursor:pointer;transition:background .2s,transform .15s;display:inline-block}.btn-white:hover{background:#eee;transform:translateY(-2px)}.skeleton{background:linear-gradient(90deg,#0000000f 25%,#00000008,#0000000f 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.reveal{opacity:0;transform:translateY(32px);transition:opacity .9s var(--slow),transform .9s var(--slow)}.reveal.visible{opacity:1;transform:none}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#00000026;border-radius:2px}
