:root{--primary:#07174e;--secondary:#5fc5c5;--background:#fff;--foreground:#07174e;--card-bg:#fff6;--card-border:#07174e0d;--text-muted:#4a5568;--glass-blur:60px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--background);color:var(--foreground);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;overflow-x:hidden}section[id]{scroll-margin-top:7rem}a{color:inherit;text-decoration:none}.glass{background:#fff;border-bottom:1px solid #07174e1a;box-shadow:0 2px 10px #07174e0d}.container{max-width:1200px;margin:0 auto;padding:0 2rem}h1,h2,h3{font-weight:700;line-height:1.2}p{color:var(--text-muted);line-height:1.6}@keyframes float-slow{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}.animate-float-slow{animation:6s ease-in-out infinite float-slow}.btn-primary{background-color:var(--secondary);color:var(--primary);cursor:pointer;border:none;border-radius:8px;padding:.8rem 1.5rem;font-weight:600;transition:all .3s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 15px #5fc5c566}.section-py{padding:5rem 0}.grid-responsive{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.flex{display:flex}.grid{display:grid}.flex-col{flex-direction:column}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.items-center{align-items:center}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.gap-12{gap:3rem}.gap-16{gap:4rem}.gap-20{gap:5rem}.gap-24{gap:6rem}.gap-32{gap:8rem}.text-center{text-align:center}.text-left{text-align:left}.w-full{width:100%}.h-full{height:100%}.relative{position:relative}.absolute{position:absolute}.z-10{z-index:10}.z-50{z-index:50}.hidden{display:none}.space-y-2>*+*{margin-top:.5rem}.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}.space-y-12>*+*{margin-top:3rem}@media (min-width:768px){.md\:flex{display:flex}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:col-span-2{grid-column:span 2/span 2}}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}.text-secondary{color:var(--secondary)}.text-muted{color:var(--text-muted)}.bg-secondary\/20{background-color:#5fc5c526}.bg-secondary\/10{background-color:#5fc5c51a}.bg-secondary\/5{background-color:#5fc5c50d}.bg-white\/5{background-color:#07174e05}.bg-primary{background-color:var(--primary)}.border-secondary{border-color:var(--secondary)}.border-white\/10{border-color:#07174e14}.tracking-tighter{letter-spacing:-.05em}.tracking-widest{letter-spacing:.1em}.uppercase{text-transform:uppercase}.font-bold{font-weight:700}.font-semibold{font-weight:600}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.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}.fixed{position:fixed}.top-0{top:0}.h-20{height:5rem}.h-10{height:2.5rem}.h-8{height:2rem}.w-auto{width:auto}.max-w-md{max-width:28rem}.max-w-3xl{max-width:48rem}.max-w-sm{max-width:24rem}.mx-auto{margin-left:auto;margin-right:auto}.mt-12{margin-top:3rem}.mt-24{margin-top:6rem}.mt-32{margin-top:8rem}@media (min-width:768px){.md\:mt-0{margin-top:0}}.pt-24{padding-top:6rem}.pt-32{padding-top:8rem}.pt-40{padding-top:10rem}.pt-48{padding-top:12rem}.overflow-hidden{overflow:hidden}.italic{font-style:italic}.rounded-lg{border-radius:.5rem}.rounded-full{border-radius:9999px}.p-1{padding:.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-12{padding:3rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.border{border:1px solid}.border-l-4{border-left-width:4px}.border-2{border-width:2px}.transition-all{transition:all .3s}.transition-colors{transition:color .3s}.hover\:text-secondary:hover{color:var(--secondary)}.hover\:bg-secondary\/10:hover{background-color:#5fc5c51a}.cursor-default{cursor:default}.group:hover .group-hover\:text-secondary{color:var(--secondary)}.blur-\[100px\]{filter:blur(100px)}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}
