@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";:root{--color-primary:#064e3b;--color-primary-light:#065f46;--color-primary-dark:#022c22;--color-secondary:#d97706;--color-secondary-light:#fbbf24;--color-accent:#10b981;--color-bg:#f8fafc;--color-card:#fffc;--color-text:#0f172a;--color-text-muted:#475569;--color-white:#fff;--color-primary-50:#064e3b0d;--color-primary-20:#064e3b33;--color-secondary-50:#d977060d;--color-accent-50:#10b9810d;--font-heading:"Outfit", sans-serif;--font-body:"Plus Jakarta Sans", sans-serif;--font-size-h1:clamp(2.5rem, 5vw, 4rem);--font-size-h2:clamp(2rem, 4vw, 3rem);--font-size-h3:clamp(1.5rem, 3vw, 2.25rem);--font-size-body:clamp(1rem, 2vw, 1.125rem);--font-size-sm:clamp(.875rem, 1.5vw, 1rem);--radius-sm:12px;--radius-md:18px;--radius-lg:32px;--radius-full:9999px;--shadow-sm:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-md:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-lg:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-xl:0 25px 50px -12px #00000040;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s cubic-bezier(.4, 0, .2, 1);--spring:cubic-bezier(.175, .885, .32, 1.275);--space-xs:clamp(.5rem, 1vw, .75rem);--space-sm:clamp(.75rem, 2vw, 1rem);--space-md:clamp(1rem, 3vw, 1.5rem);--space-lg:clamp(1.5rem, 4vw, 2rem);--space-xl:clamp(2rem, 5vw, 3rem);--space-2xl:clamp(3rem, 8vw, 4rem)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);background-image:radial-gradient(at 0 0,#064e3b08 0,#0000 50%),radial-gradient(at 50% 0,#d9770608 0,#0000 50%),radial-gradient(at 100% 0,#10b98108 0,#0000 50%);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;font-weight:700;line-height:1.2}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3,h4{font-size:var(--font-size-h3)}h5{font-size:var(--font-size-body)}h6{font-size:var(--font-size-sm)}a{color:inherit;transition:var(--transition-normal);text-decoration:none}button{font-family:var(--font-body);transition:var(--transition-normal)}.container{max-width:1300px;margin:0 auto;padding:0 2rem}section{padding:clamp(4rem,10vw,8rem) 0;position:relative}.glass{-webkit-backdrop-filter:blur(16px)saturate(180%);background:#ffffffb3;border:1px solid #fff6;box-shadow:0 8px 32px #1f268712}.glass-dark{-webkit-backdrop-filter:blur(16px)saturate(180%);background:#064e3b14;border:1px solid #064e3b26}.glass-sidebar{-webkit-backdrop-filter:blur(40px)saturate(200%);background:#ffffffd9}.btn-primary{background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:var(--transition-normal);align-items:center;gap:.75rem;padding:1rem 2rem;font-weight:600;display:inline-flex}.btn-primary:hover{background:var(--color-primary-light);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-secondary{border:2px solid var(--color-primary);color:var(--color-primary);border-radius:var(--radius-md);transition:var(--transition-normal);align-items:center;gap:.75rem;padding:.875rem 2rem;font-weight:600;display:inline-flex}.btn-secondary:hover{background:var(--color-primary);color:var(--color-white);transform:translateY(-2px)}.text-gradient{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.bg-gradient-to-r{background:linear-gradient(to right, var(--color-secondary), transparent)}.bg-gradient-mesh{background-image:radial-gradient(circle at 2px 2px,#0000000d 1px,#0000 0);background-size:24px 24px}.grid{display:grid}.grid-cols-1{grid-template-columns:1fr}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.flex{display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.gap-1{gap:.25rem}.gap-2{gap:var(--space-xs)}.gap-3{gap:.75rem}.gap-4{gap:var(--space-sm)}.gap-5{gap:1.25rem}.gap-6{gap:var(--space-md)}.gap-8{gap:var(--space-lg)}.gap-10{gap:2.5rem}.gap-12{gap:var(--space-xl)}.gap-16{gap:var(--space-2xl)}.gap-20{gap:5rem}.gap-24{gap:6rem}.gap-32{gap:8rem}.space-y-2>*+*{margin-top:.5rem}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}.space-y-8>*+*{margin-top:2rem}.space-y-10>*+*{margin-top:2.5rem}.p-4{padding:var(--space-sm)}.p-6{padding:var(--space-md)}.p-8{padding:var(--space-lg)}.px-4{padding-left:var(--space-sm);padding-right:var(--space-sm)}.py-4{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.py-12{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.py-20{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.pt-20{padding-top:5rem}.pt-24{padding-top:6rem}.pb-12{padding-bottom:3rem}.m-4{margin:var(--space-sm)}.mt-4{margin-top:var(--space-sm)}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-20{margin-bottom:5rem}.mb-24{margin-bottom:6rem}.pt-32{padding-top:8rem}.pt-48{padding-top:12rem}.pb-24{padding-bottom:6rem}.pb-40{padding-bottom:10rem}.mt-12{margin-top:var(--space-xl)}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.bottom-8{bottom:2rem}.right-8{right:2rem}.right-full{right:100%}.mr-4{margin-right:1rem}.z-200{z-index:200}.z-1000{z-index:1000}.z-1100{z-index:1100}.z-max{z-index:9999}.group:hover .group-hover\:opacity-100{opacity:1}.inset-0{inset:0}.w-full{width:100%}.h-full{height:100%}.mx-auto{margin-left:auto;margin-right:auto}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.overflow-hidden{overflow:hidden}.z-10{z-index:10}.z-20{z-index:20}.text-center{text-align:center}.uppercase{text-transform:uppercase}.tracking-wider{letter-spacing:.05em}.title-underline{display:inline-block;position:relative}.title-underline:after{content:"";background:var(--color-secondary);border-radius:var(--radius-full);width:60%;height:4px;position:absolute;bottom:-4px;left:0}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.animate-float{animation:3s ease-in-out infinite float}@media (width>=640px){.grid-cols-1,.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.sm\:mb-4{margin-bottom:1rem}.sm\:mb-6{margin-bottom:1.5rem}.sm\:mb-8{margin-bottom:2rem}.sm\:mb-10{margin-bottom:2.5rem}.sm\:w-5{width:1.25rem}.sm\:h-5{height:1.25rem}.sm\:w-6{width:1.5rem}.sm\:h-6{height:1.5rem}.sm\:w-7{width:1.75rem}.sm\:h-7{height:1.75rem}.sm\:w-8{width:2rem}.sm\:h-8{height:2rem}.sm\:w-12{width:3rem}.sm\:h-12{height:3rem}.sm\:p-5{padding:1.25rem}.sm\:p-6{padding:1.5rem}.sm\:p-8{padding:2rem}}@media (width>=768px){.container{padding:0 2rem}.grid-cols-1,.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}}@media (width>=1024px){.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.lg\:w-1\/2{width:50%}.lg\:gap-8{gap:2rem}.lg\:gap-10{gap:2.5rem}.lg\:gap-12{gap:3rem}.lg\:gap-16{gap:4rem}.lg\:gap-20{gap:5rem}.lg\:gap-24{gap:6rem}.lg\:gap-32{gap:8rem}.lg\:order-1{order:1}.lg\:order-2{order:2}.lg\:pt-80{padding-top:20rem}.lg\:pb-40{padding-bottom:10rem}}@media (width>=1280px){.container{max-width:1400px}}@media (hover:hover) and (pointer:fine){.btn-primary:hover,.btn-secondary:hover{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
