@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&display=swap";
:root{--primary:#4a23d8;--primary-light:#6341e8;--primary-lighter:#8167f0;--primary-dark:#3a1ab0;--primary-darker:#2d1488;--secondary:#c2d919;--secondary-light:#d0e447;--secondary-lighter:#dded75;--secondary-dark:#a5bc14;--secondary-darker:#88a010;--dark:#1f0f5a;--dark-light:#2d1a75;--dark-lighter:#3b2590;--dark-darker:#180c45;--background:#212940;--background-light:#2d3850;--background-lighter:#394760;--background-dark:#1a1f33;--background-darker:#13172a;--white:#fff;--gray-100:#f8f9fa;--gray-200:#e9ecef;--gray-300:#dee2e6;--gray-400:#ced4da;--gray-500:#adb5bd;--gray-600:#6c757d;--gray-700:#495057;--gray-800:#343a40;--gray-900:#212529;--black:#000;--success:#28a745;--success-light:#48d364;--success-dark:#1e7e34;--warning:#ffc107;--warning-light:#ffcd39;--warning-dark:#d39e00;--error:#dc3545;--error-light:#e4606d;--error-dark:#bd2130;--info:#17a2b8;--info-light:#3fc1d9;--info-dark:#117a8b;--gradient-primary:linear-gradient(135deg,var(--primary)0%,var(--primary-light)100%);--gradient-secondary:linear-gradient(135deg,var(--secondary)0%,var(--secondary-light)100%);--gradient-dark:linear-gradient(135deg,var(--dark)0%,var(--background)100%);--gradient-hero:linear-gradient(135deg,var(--dark)0%,var(--primary-dark)50%,var(--primary)100%);--gradient-overlay:linear-gradient(180deg,#000000a6 0%,#0d172abf 100%);--gradient-background-premium:linear-gradient(135deg,var(--dark)0%,var(--background)50%,var(--dark-darker)100%);--shadow-sm:0 2px 4px #0000001a;--shadow-md:0 4px 6px #00000026;--shadow-lg:0 10px 25px #0003;--shadow-xl:0 20px 40px #0000004d;--shadow-primary:0 10px 30px #4a23d84d;--shadow-secondary:0 10px 30px #c2d91933;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--border-width:1px;--border-width-md:2px;--border-width-lg:3px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--spacing-4xl:96px;--spacing-5xl:128px;--font-family-primary:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;--font-family-heading:"Poppins",sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-size-7xl:4.5rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.75;--line-height-loose:2;--letter-spacing-tight:-.025em;--letter-spacing-normal:0;--letter-spacing-wide:.025em;--transition-fast:.15s ease-in-out;--transition-base:.3s ease-in-out;--transition-slow:.5s ease-in-out;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--breakpoint-mobile:768px;--breakpoint-tablet:1024px;--breakpoint-desktop:1280px;--breakpoint-wide:1536px;--container-mobile:100%;--container-tablet:768px;--container-desktop:1140px;--container-wide:1320px;--container-padding:var(--spacing-lg)}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--gray-900);background-color:var(--white);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--dark);margin:0}h1{font-size:var(--font-size-5xl);font-weight:var(--font-weight-extrabold)}h2{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold)}h3{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold)}h4{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold)}h5{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}h6{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}p{color:var(--gray-700);margin:0}@media (max-width:768px){h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}}a{color:var(--primary);transition:color var(--transition-fast);outline:none;text-decoration:none}a:hover{color:var(--primary-light)}a:focus{outline:none}ul,ol{margin:0;padding:0;list-style:none}img{max-width:100%;height:auto;display:block}button{font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none;outline:none;padding:0}button:focus{outline:none}button:disabled{cursor:not-allowed;opacity:.6}input,textarea,select{font-family:inherit;font-size:inherit;border:none;outline:none}input:focus,textarea:focus,select:focus{outline:none}.container{width:100%;max-width:var(--container-desktop);padding:0 var(--container-padding);margin:0 auto}.container-wide{max-width:var(--container-wide)}.container-full{max-width:100%}section{padding:var(--spacing-5xl)0}@media (max-width:768px){section{padding:var(--spacing-3xl)0}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.text-primary{color:var(--primary)}.text-secondary{color:var(--secondary)}.text-white{color:var(--white)}.text-muted{color:var(--gray-600)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-dark{background-color:var(--dark)}.bg-background{background-color:var(--background)}.bg-white{background-color:var(--white)}.bg-gray-100{background-color:var(--gray-100)}.d-none{display:none}.d-block{display:block}.d-flex{display:flex}.d-grid{display:grid}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.align-center{align-items:center}.align-start{align-items:flex-start}.align-end{align-items:flex-end}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.pt-xs{padding-top:var(--spacing-xs)}.pt-sm{padding-top:var(--spacing-sm)}.pt-md{padding-top:var(--spacing-md)}.pt-lg{padding-top:var(--spacing-lg)}.pt-xl{padding-top:var(--spacing-xl)}.pb-xs{padding-bottom:var(--spacing-xs)}.pb-sm{padding-bottom:var(--spacing-sm)}.pb-md{padding-bottom:var(--spacing-md)}.pb-lg{padding-bottom:var(--spacing-lg)}.pb-xl{padding-bottom:var(--spacing-xl)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-primary{box-shadow:var(--shadow-primary)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.transition{transition:all var(--transition-base)}.transition-fast{transition:all var(--transition-fast)}.transition-slow{transition:all var(--transition-slow)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--gray-200)}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}::selection{background-color:var(--primary);color:var(--white)}::selection{background-color:var(--primary);color:var(--white)}:focus-visible{outline:none}.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}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.6s ease-out fadeIn}@media (max-width:768px){.hide-mobile{display:none!important}}@media (min-width:769px){.show-mobile{display:none!important}}@media (min-width:769px) and (max-width:1024px){h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}section{padding:var(--spacing-4xl)0}}@media (min-width:1025px) and (max-width:1280px){.container{padding:0 var(--spacing-2xl)}section{padding:var(--spacing-4xl)0}}
