/* Preflight resets */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none;margin:0;padding:0}
img,svg,video,canvas{display:block;max-width:100%}
h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}
button,input,select,textarea{font:inherit;color:inherit}
table{border-collapse:collapse;border-spacing:0}
.relative{position:relative}.overflow-hidden{overflow:hidden}.absolute{position:absolute}.inset-0{inset:0px}.bg-black\/60{background-color:color-mix(in srgb,#000 60%,transparent)}.z-10{z-index:10}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.text-center{text-align:center}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.text-5xl{font-size:3rem;line-height:1}.font-bold{font-weight:700}.mb-4{margin-bottom:1rem}.text-white{color:#fff}.tracking-tight{letter-spacing:var(--tracking-tight,-0.025em)}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-white\/80{color:color-mix(in srgb,#fff 80%,transparent)}.max-w-2xl{max-width:42rem}.mb-6{margin-bottom:1.5rem}.inline-block{display:inline-block}.bg-primary{background-color:var(--color-primary)}.text-black{color:#000}.px-8{padding-left:2rem;padding-right:2rem}.py-4{padding-top:1rem;padding-bottom:1rem}.rounded-full{border-radius:9999px}.font-semibold{font-weight:600}.hover\:bg-primary-dark:hover{background-color:var(--color-primary-dark)}.transition-transform{transition-property:transform;transition-timing-function:var(--ease-default,cubic-bezier(0.4,0,0.2,1));transition-duration:var(--duration-normal,300ms)}.hover\:-translate-y-0\.5:hover{--tw-translate-y:-0.125rem;transform:translate(var(--tw-translate-x,0),var(--tw-translate-y,0)) rotate(var(--tw-rotate,0)) skewX(var(--tw-skew-x,0)) skewY(var(--tw-skew-y,0)) scaleX(var(--tw-scale-x,1)) scaleY(var(--tw-scale-y,1))}.py-20{padding-top:5rem;padding-bottom:5rem}.bg-gray-800{background-color:#1f2937}.max-w-5xl{max-width:64rem}.mx-auto{margin-left:auto;margin-right:auto}.text-4xl{font-size:2.25rem;line-height:2.5rem}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.gap-8{gap:2rem}.p-6{padding:1.5rem}.bg-gray-900{background-color:#111827}.rounded-lg{border-radius:var(--radius-lg, 0.5rem)}.shadow-md{box-shadow:var(--shadow-md, 0 4px 6px -1px rgba(0,0,0,0.1))}.hover\:shadow-lg:hover{box-shadow:var(--shadow-lg, 0 10px 15px -3px rgba(0,0,0,0.1))}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:var(--ease-default,cubic-bezier(0.4,0,0.2,1));transition-duration:var(--duration-normal,300ms)}.text-primary{color:var(--color-primary)}.text-2xl{font-size:1.5rem;line-height:2rem}.mb-2{margin-bottom:0.5rem}.text-gray-400{color:#9ca3af}.mt-10{margin-top:2.5rem}.max-w-4xl{max-width:56rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-black{--tw-gradient-from:#000;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,transparent)}.to-gray-900{--tw-gradient-to:#111827}.mb-8{margin-bottom:2rem}.text-gray-300{color:#d1d5db}.list-disc{list-style-type:disc}.list-inside{list-style-position:inside}.space-y-2>:not([hidden])~:not([hidden]){margin-top:0.5rem}.shadow-lg{box-shadow:var(--shadow-lg, 0 10px 15px -3px rgba(0,0,0,0.1))}.space-y-6>:not([hidden])~:not([hidden]){margin-top:1.5rem}.block{display:block}.text-sm{font-size:0.875rem;line-height:1.25rem}.font-medium{font-weight:500}.mb-1{margin-bottom:0.25rem}.w-full{width:100%}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:0.5rem;padding-bottom:0.5rem}.rounded-md{border-radius:var(--radius-md, 0.375rem)}.border{border-width:1px}.border-gray-700{border-color:#374151}.focus\:border-primary:focus{border-color:var(--color-primary)}.focus\:ring:focus{box-shadow:0 0 0 3px var(--c-primary-500,rgba(59,130,246,0.5))}.focus\:ring-primary\/50:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 50%,transparent)}.gap-6{gap:1.5rem}.flex-1{flex:1 1 0%}.py-3{padding-top:0.75rem;padding-bottom:0.75rem}.max-w-7xl{max-width:80rem}.py-12{padding-top:3rem;padding-bottom:3rem}.mt-2{margin-top:0.5rem}.text-gray-500{color:#6b7280}.list-none{list-style-type:none}.hover\:text-white:hover{color:#fff}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:var(--ease-default,cubic-bezier(0.4,0,0.2,1));transition-duration:var(--duration-normal,300ms)}.border-t{border-top-width:1px}.pt-4{padding-top:1rem}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sticky{position:sticky}.top-0{top:0px}.z-50{z-index:50}.bg-gray-900\/90{background-color:color-mix(in srgb,#111827 90%,transparent)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.justify-between{justify-content:space-between}.hover\:text-primary:hover{color:var(--color-primary)}.px-5{padding-left:1.25rem;padding-right:1.25rem}.from-gray-900{--tw-gradient-from:#111827;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,transparent)}.via-gray-800{--tw-gradient-via:#1f2937;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-via),var(--tw-gradient-to,transparent)}.mb-10{margin-bottom:2.5rem}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--ease-default,cubic-bezier(0.4,0,0.2,1));transition-duration:var(--duration-normal,300ms)}.bg-primary-light{background-color:var(--color-primary-light)}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-gray-900{color:#111827}.text-gray-800{color:#1f2937}@media (min-width:640px){.sm\:text-7xl{font-size:4.5rem;line-height:1}}@media (min-width:768px){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}