.Footer_footer__pQtti{background:var(--color-dark-bg);border-top:1px solid rgba(63,202,202,.1);margin-top:auto}.Footer_container__KpDnW{max-width:var(--container-max-width);margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg)}.Footer_content__sRLWS{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-lg)}.Footer_copyright__j4atB{color:var(--color-gray-600);font-size:.875rem;margin:0}.Footer_links__cFiYr{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.Footer_link__TBOP7{color:var(--color-gray-600);text-decoration:none;font-size:.875rem;transition:color var(--transition-base)}.Footer_link__TBOP7:hover{color:var(--color-secondary)}.Footer_separator__qnHrL{color:rgba(63,202,202,.3);font-size:.75rem}@media (max-width:768px){.Footer_content__sRLWS{flex-direction:column;text-align:center;gap:var(--spacing-md)}.Footer_links__cFiYr{justify-content:center}}:root{--color-dark:#0a0f0f;--color-dark-bg:#121818;--color-dark-card:#1a2222;--color-primary:#004f4f;--color-primary-dark:#003838;--color-primary-light:#066;--color-secondary:#3fcaca;--color-secondary-dark:#2fb0b0;--color-secondary-light:#5fd5d5;--gradient-primary:linear-gradient(135deg,#004f4f,#066);--gradient-secondary:linear-gradient(135deg,#3fcaca,#5fd5d5);--gradient-background:linear-gradient(180deg,#0a0f0f,#121818);--gradient-hero:linear-gradient(135deg,rgba(0,79,79,.9),rgba(0,102,102,.8));--gradient-card:linear-gradient(135deg,rgba(26,34,34,.6),rgba(18,24,24,.8));--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#8a9494;--color-gray-700:#a5b0b0;--color-gray-800:#c0c8c8;--color-gray-900:#e0e5e5;--color-success:#10b981;--color-success-bg:#d1fae5;--color-success-text:#065f46;--color-error:#ef4444;--color-error-bg:#fee2e2;--color-error-text:#991b1b;--color-warning:#f59e0b;--color-warning-bg:#fef3c7;--color-warning-text:#92400e;--color-info:#3fcaca;--color-info-bg:#dbeafe;--color-info-text:#1e40af;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--shadow-primary:0 10px 30px rgba(102,126,234,.3);--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease;--container-max-width:1280px;--container-padding:2rem}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;font-family:var(--font-family);background:var(--color-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{color:var(--color-gray-800);line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none}button,input,select,textarea{font-family:inherit}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.card{background:var(--color-dark-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--spacing-xl);border:1px solid rgba(63,202,202,.1)}.btn-primary{padding:.875rem 1.5rem;background:var(--color-secondary);color:var(--color-dark);border:none;border-radius:var(--radius-md);font-weight:600;font-size:1rem;cursor:pointer;transition:all var(--transition-base)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);background:var(--color-secondary-light);box-shadow:0 10px 30px rgba(63,202,202,.3)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{padding:.875rem 1.5rem;background:transparent;color:var(--color-secondary);border:2px solid var(--color-secondary);border-radius:var(--radius-md);font-weight:600;font-size:1rem;cursor:pointer;transition:all var(--transition-base)}.btn-secondary:hover:not(:disabled){background:rgba(63,202,202,.1);border-color:var(--color-secondary-light);color:var(--color-secondary-light)}@media (max-width:768px){:root{--container-padding:1rem}}