:root{--blue: #066cc9;--blue-hover: #0559a8;--blue-dark: #044d94;--blue-light: #e8f2fc;--blue-mid: #2d82d4;--blue-border: #b3d4f0;--red: #db163f;--red-hover: #b8112f;--red-light: #fdeef1;--red-mid: #e84466;--red-border: #f5b3bf;--crimson: var(--red);--crimson-hover: var(--red-hover);--crimson-light: var(--red-light);--crimson-mid: var(--red-border);--navy: var(--blue-dark);--navy-hover: var(--blue-hover);--navy-light: var(--blue-light);--navy-mid: var(--blue);--bg: #f4f8fd;--white: #ffffff;--text: #0d1b2e;--text-muted: #5a6a7e;--border: #dde8f4;--border-strong: #c4d8ee;--success: #16a34a;--success-light: #f0fdf4;--warning: #d97706;--warning-light: #fffbeb;--shadow-sm: 0 1px 3px rgba(6,108,201,.07), 0 1px 2px rgba(0,0,0,.04);--shadow: 0 4px 24px rgba(6,108,201,.1), 0 1px 4px rgba(0,0,0,.04);--shadow-lg: 0 12px 48px rgba(6,108,201,.15)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:DM Sans,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}.form-input,.form-select,.form-textarea{width:100%;height:46px;padding:0 14px;border:1.5px solid var(--border);border-radius:10px;font-family:DM Sans,sans-serif;font-size:14px;color:var(--text);background:#fff;transition:border-color .2s,box-shadow .2s;outline:none;-webkit-appearance:none}.form-textarea{height:auto;padding:12px 14px;resize:vertical}.form-input::placeholder,.form-textarea::placeholder{color:#b5bac5}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px;color:#b5bac5}.form-select.has-value{color:var(--text)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #066cc91a}.membership-focus .form-input:focus,.membership-focus .form-select:focus{border-color:var(--red);box-shadow:0 0 0 3px #db163f17}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-up{animation:fadeUp .6s ease both}.animate-fade-in{animation:fadeIn .4s ease both}.toast-container{position:fixed;bottom:28px;right:28px;z-index:9999;display:flex;flex-direction:column;gap:10px}.toast{display:flex;align-items:center;gap:12px;background:var(--blue-dark);color:#fff;padding:14px 20px;border-radius:12px;box-shadow:0 8px 32px #0003;font-size:14px;max-width:360px;animation:toastIn .4s cubic-bezier(.34,1.56,.64,1) both}.toast.success{background:#166534}.toast.error{background:var(--red)}@keyframes toastIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.hover-elevate{transition:transform .35s cubic-bezier(.34,1.4,.64,1),box-shadow .35s ease,border-color .35s ease!important}.hover-elevate:hover{transform:translateY(-8px);box-shadow:0 12px 36px #066cc91f!important;border-color:#066cc966!important}.hover-elevate:hover .hover-icon-scale{transform:scale(1.15) rotate(5deg);background:#066cc926}.hover-icon-scale{transition:all .3s ease}.hover-glow:hover{transform:translateY(-8px);box-shadow:0 16px 32px #066cc933!important}.hover-btn-primary{transition:transform .35s cubic-bezier(.34,1.4,.64,1),box-shadow .3s ease,filter .3s ease!important}.hover-btn-primary:hover{transform:translateY(-4px);filter:brightness(1.1);box-shadow:0 12px 30px #0003!important}.hover-btn-secondary{transition:all .3s ease!important}.hover-btn-secondary:hover{background:var(--border)!important;color:var(--text)!important;transform:translateY(-2px)}.hover-team-card{transition:transform .35s cubic-bezier(.34,1.4,.64,1),box-shadow .35s ease}.hover-team-card:hover{transform:translateY(-8px);box-shadow:0 16px 40px #066cc926!important}.hover-team-card:hover img,.hover-team-card:hover .avatar-initial{transform:scale(1.1);border-color:var(--blue)!important}.avatar-transition{transition:transform .4s ease,border-color .4s ease!important}.parallax-bg{background-attachment:fixed!important;background-position:center!important;background-repeat:no-repeat!important;background-size:cover!important}
