@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";
:root{--primary:#0062ff;--primary-glow:#0062ff66;--secondary:#7b61ff;--secondary-glow:#7b61ff66;--background:#050505;--foreground:#fff;--surface:#ffffff08;--surface-border:#ffffff14;--surface-hover:#ffffff1f;--text-muted:#a1a1aa;--font-heading:"Outfit",sans-serif;--font-body:"Inter",sans-serif;--container-max-width:1200px;--header-height:80px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--background);max-width:100vw;color:var(--foreground);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;color:#fff;font-weight:700}p{color:var(--text-muted)}a{color:inherit;text-decoration:none;transition:color .3s}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 24px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-12{gap:3rem}.gap-16{gap:4rem}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:768px){.md\:flex{display:flex!important}.md\:grid{display:grid}.md\:flex-row{flex-direction:row}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:w-1\/2{width:50%}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.inset-0{inset:0}.z-0{z-index:0}.z-1{z-index:1}.z-10{z-index:10}.z-50{z-index:50}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-10{margin-bottom:2.5rem}.mb-16{margin-bottom:4rem}.mt-auto{margin-top:auto}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.bg-black{background-color:#000}.bg-zinc-950{background-color:#09090b}.bg-transparent{background-color:#0000}.glass{background:var(--surface);-webkit-backdrop-filter:blur(16px);border:1px solid var(--surface-border);border-radius:20px;transition:all .4s cubic-bezier(.4,0,.2,1)}.glass:hover{background:var(--surface-hover);border-color:#fff3;transform:translateY(-4px);box-shadow:0 20px 40px #0006}.primary-gradient-text{background:linear-gradient(135deg,var(--primary)0%,var(--secondary)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block}.btn{cursor:pointer;font-size:.95rem;font-weight:600;font-family:var(--font-body);border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:14px 28px;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 4px 20px var(--primary-glow)}.btn-primary:hover{box-shadow:0 8px 30px var(--primary-glow);background:#0056e0;transform:translateY(-2px)}.btn-outline{border:1px solid var(--surface-border);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff08}.btn-outline:hover{border-color:var(--text-muted);background:#ffffff14;transform:translateY(-2px)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.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}.skip-to-content{z-index:100;background:var(--primary);color:#fff;border-radius:0 0 8px 8px;padding:12px 24px;font-weight:600;transition:top .2s;position:fixed;top:-100%;left:16px}.skip-to-content:focus{top:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:1s cubic-bezier(.2,.8,.2,1) forwards fadeIn}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.7}}.animate-pulse{animation:2s ease-in-out infinite pulse-soft}img{max-width:100%;height:auto}.backdrop-blur-md{-webkit-backdrop-filter:blur(12px)}.border-b{border-bottom:1px solid}.border-white\/10{border-color:#ffffff1a}.bg-black\/50{background-color:#00000080}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.text-5xl{font-size:3rem}.text-7xl{font-size:4.5rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-semibold{font-weight:600}.tracking-tighter{letter-spacing:-.05em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.uppercase{text-transform:uppercase}.text-zinc-400{color:#a1a1aa}.text-zinc-500{color:#71717a}.text-zinc-600{color:#52525b}.text-blue-400{color:#60a5fa}.text-blue-500{color:#3b82f6}.w-8{width:2rem}.h-8{height:2rem}.w-40{width:10rem}.h-40{height:10rem}.max-w-3xl{max-width:48rem}.max-w-2xl{max-width:42rem}.hidden{display:none}.block{display:block}.inline-flex{display:inline-flex}.rounded-lg{border-radius:.5rem}.rounded-full{border-radius:9999px}.rounded-xl{border-radius:.75rem}.border{border:1px solid var(--surface-border)}.border-l-4{border-left:4px solid}.opacity-10{opacity:.1}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.animate-bounce{animation:1s infinite bounce}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:translateY(0)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}.animate-ping{animation:1s cubic-bezier(0,0,.2,1) infinite ping}.leading-relaxed{line-height:1.625}.leading-normal{line-height:1.5}.leading-tight{line-height:1.25}.mx-auto{margin-left:auto;margin-right:auto}.mx-2{margin-left:.5rem;margin-right:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-12{padding:3rem}.space-y-2>*+*{margin-top:.5rem}.space-y-4>*+*{margin-top:1rem}.group:hover .group-hover\:scale-110{transform:scale(1.1)}.hover\:translate-x-2:hover{transform:translate(.5rem)}.hover\:text-blue-400:hover{color:#60a5fa}.hover\:text-white:hover{color:#fff}.hover\:bg-white\/\[0\.06\]:hover{background-color:#ffffff0f}.hover\:bg-blue-600:hover{background-color:#2563eb}.hover\:border-blue-600:hover{border-color:#2563eb}.hover\:border-blue-500:hover{border-color:#3b82f6}.scroll-reveal{opacity:0;transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);transform:translateY(30px)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.scroll-reveal-delay-1{transition-delay:.1s}.scroll-reveal-delay-2{transition-delay:.2s}.scroll-reveal-delay-3{transition-delay:.3s}.header-logo{flex-shrink:0;width:80px;height:80px}@media (min-width:768px){.header-logo{width:150px;height:150px}}.mobile-menu-btn{cursor:pointer;z-index:60;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:flex}.mobile-menu-btn span{background:#fff;border-radius:2px;width:24px;height:2px;transition:all .3s;display:block}.mobile-menu-btn.open span:first-child{transform:rotate(45deg)translate(5px,5px)}.mobile-menu-btn.open span:nth-child(2){opacity:0}.mobile-menu-btn.open span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.mobile-overlay{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:40;opacity:0;pointer-events:none;background:#000000f2;flex-direction:column;justify-content:center;align-items:center;gap:2rem;transition:opacity .3s;display:flex;position:fixed;inset:0}.mobile-overlay.open{opacity:1;pointer-events:auto}.mobile-overlay a,.mobile-overlay button{font-size:1.5rem;font-family:var(--font-heading);font-weight:600}@media (min-width:768px){.mobile-menu-btn,.mobile-overlay{display:none}}@keyframes modalIn{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}
