@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";
:root{--bg-primary:#fff;--bg-secondary:#f9fafb;--bg-card:#fff;--bg-hover:#f3f4f6;--text-primary:#111827;--text-secondary:#4b5563;--text-muted:#9ca3af;--accent-black:#000;--accent-white:#fff;--border-subtle:#e5e7eb;--border-strong:#111827;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-smooth:.3s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-primary);max-width:100vw;color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#fff}::-webkit-scrollbar-thumb{background:#111827;border-radius:2px}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes marquee{0%{transform:translate(0%)}to{transform:translate(-50%)}}.animate-fade-in{animation:.25s forwards fadeIn}.animate-marquee{width:200%;animation:30s linear infinite marquee;display:flex}.animate-marquee:hover{animation-play-state:paused}.btn-primary{color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);text-transform:uppercase;letter-spacing:1.5px;background:#000;border:1px solid #000;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 2rem;font-size:.775rem;font-weight:700;display:inline-flex}.btn-primary:hover{background:#27272a;border-color:#27272a;transform:translateY(-1px)}.btn-outline{color:#000;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);text-transform:uppercase;letter-spacing:1.5px;background:#fff;border:1px solid #000;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 2rem;font-size:.775rem;font-weight:700;display:inline-flex}.btn-outline:hover{color:#fff;background:#000}@media (max-width:768px){html{-webkit-text-size-adjust:100%;font-size:14px}body{width:100%;overflow-x:hidden}section{padding:2rem 1rem!important}.font-serif{line-height:1.15!important}.grid-mobile-2col{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.75rem!important;width:100%!important}.hidden-mobile{display:none!important}.show-mobile{display:block!important}.drawer-mobile-full{width:100%!important;max-width:100%!important}.modal-mobile-full{border-radius:0!important;width:100%!important;max-width:100%!important;max-height:96vh!important;margin:0!important}}@media (max-width:480px){html{font-size:13.5px}section{padding:1.75rem .75rem!important}.grid-mobile-2col{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.5rem!important;width:100%!important}}
