@import"https://api.fontshare.com/v2/css?f[]=satoshi@300,400,500,600,700,900&display=swap";:root{--font-sans: "Satoshi", "Inter", system-ui, sans-serif;--font-size-base: 18px;--line-height-base: 1.7;--color-background: #050505 !important;--color-foreground: #eaeaea !important;--color-text-secondary: #a1a1aa !important;--color-text-muted: #52525b !important;--neutral-50: #0a0a0a;--neutral-100: #171717;--neutral-200: #262626;--neutral-300: #404040;--neutral-400: #52525b;--neutral-500: #71717a;--neutral-600: #a1a1aa;--neutral-700: #d4d4d8;--neutral-800: #e4e4e7;--neutral-900: #f4f4f5;--red-50: #450a0a;--red-200: #991b1b;--red-400: #dc2626;--red-600: #f87171;--red-800: #fecaca;--green-100: #064e3b;--green-400: #15803d;--green-600: #16a34a;--green-700: #4ade80;--blue-100: #1e3a8a;--blue-300: #1d4ed8;--blue-700: #93c5fd;--amber-50: #451a03;--amber-200: #92400e;--amber-800: #fde68a;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem;--spacing-40: 10rem;--spacing-56: 14rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--transition-colors: background-color .4s ease, color .4s ease;--transition-opacity: opacity .4s ease;--transition-transform: transform .4s ease;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05)}.dark{--color-background: #050505;--color-foreground: #eaeaea}*,*:before,*:after{box-sizing:border-box;padding:0;margin:0}html{font-size:var(--font-size-base);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-snap-type:y proximity}body{color:var(--color-foreground)!important;background:var(--color-background)!important;font-family:var(--font-sans);font-weight:400;line-height:var(--line-height-base);transition:var(--transition-colors)}body.no-scroll{overflow:hidden}::selection{background:#fff3;color:#fff}h1,h2,h3,h4,h5,h6{font-weight:500;letter-spacing:-.03em;line-height:1.1;text-transform:none;margin-bottom:1rem}h1{font-size:4.5rem}h2{font-size:3.5rem}h3{font-size:2.5rem}h4{font-size:2rem}h5{font-size:1.5rem}h6{font-size:1.25rem}@media(max-width:768px){h1{font-size:3rem}h2{font-size:2.25rem}h3{font-size:1.75rem}}.text-caps{text-transform:uppercase;letter-spacing:.15em;font-size:.875rem;font-weight:600;opacity:.8}a{text-decoration:none;color:inherit;transition:opacity .2s ease}a:hover{opacity:.7}button{border:none;background:none;cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-6)}.container-narrow{max-width:800px;margin:0 auto;padding:0 var(--spacing-6)}@media(max-width:767px){.hide-mobile{display:none!important}}@media(min-width:768px){.hide-desktop{display:none!important}}.bg-white{background-color:var(--color-background)}.bg-black,.dark\:bg-black{background-color:#000}.dark\:bg-white{background-color:#fff}.text-neutral-900{color:var(--neutral-900)}.text-neutral-500{color:var(--color-text-muted)}.text-neutral-400{color:var(--color-text-secondary)}.text-white,.dark\:text-white{color:#fff}.dark\:text-neutral-400{color:var(--color-text-secondary)}.dark\:text-neutral-500{color:var(--color-text-muted)}.transition-colors{transition:var(--transition-colors)}.transition-opacity{transition:var(--transition-opacity)}.transition-all{transition:all .3s ease}.spinner{width:2rem;height:2rem;border:2px solid var(--neutral-700);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-fade-in{animation:fadeIn 1s ease forwards}.animate-fade-in-up{animation:fadeInUp .8s ease forwards}.animate-bounce{animation:bounce 2.5s ease-in-out infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-800{animation-delay:.8s}.delay-1000{animation-delay:1s}.delay-1200{animation-delay:1.2s}.delay-2000{animation-delay:2s}
