@import"https://fonts.googleapis.com/css2?family=Exo+2:ital,wght@0,400;0,600;0,700;0,800;1,400;1,600;1,700;1,800&display=swap";:root{--bg-primary:#0a0a0f;--bg-secondary:#14141f;--bg-card:#1a1a2e;--text-primary:#e8e8f0;--text-secondary:#8888a0;--accent:#4a6cf7;--accent-hover:#5b7df8;--correct:#008a4c;--partial:#f39c12;--wrong:#b70f16;--border:#2a2a3e;--font-display:"Exo 2",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}html{scrollbar-color:rgba(136,136,160,.52) #08080d;scrollbar-width:thin}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#08080d}::-webkit-scrollbar-thumb{border:3px solid #08080d;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent),rgba(136,136,160,.42)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(255,255,255,.24),transparent),rgba(136,136,160,.68)}body{font-family:var(--font-display);font-style:italic;background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit}.ContactButton_fabGroup__GEXHO{position:fixed;right:24px;bottom:24px;z-index:90;display:flex;gap:6px}.ContactButton_fab__y1mJ7{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid hsla(0,0%,100%,.12);border-radius:6px;background:#14141f;color:var(--text-secondary);cursor:pointer;text-decoration:none;transition:color .15s,border-color .15s,box-shadow .15s;outline:none}.ContactButton_fab__y1mJ7:focus-visible,.ContactButton_fab__y1mJ7:hover{color:var(--accent);border-color:var(--accent);box-shadow:0 0 12px rgba(74,108,247,.25)}.ContactButton_fab__y1mJ7:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ContactButton_fabIcon__5s0uf{width:18px;height:18px;flex-shrink:0}@media(max-width:640px){.ContactButton_fabGroup__GEXHO{right:16px;bottom:16px}.ContactButton_fab__y1mJ7{width:34px;height:34px}}.ContactButton_overlay__VyY_5{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:ContactButton_fadeIn__nzoJd .15s ease}@keyframes ContactButton_fadeIn__nzoJd{0%{opacity:0}}.ContactButton_modal__MIIs_{position:relative;width:min(420px,100vw - 32px);padding:24px;border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent),#11121d;border:1px solid hsla(0,0%,100%,.1);box-shadow:0 24px 64px rgba(0,0,0,.5);animation:ContactButton_slideUp__XLmcK .18s ease}@keyframes ContactButton_slideUp__XLmcK{0%{opacity:0;transform:translateY(8px)}}.ContactButton_closeBtn__eN_CB{position:absolute;top:14px;right:14px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:4px;background:rgba(0,0,0,0);color:var(--text-secondary);cursor:pointer;transition:color .15s,background .15s}.ContactButton_closeBtn__eN_CB:hover{color:var(--text-primary);background:hsla(0,0%,100%,.06)}.ContactButton_title__My5L_{margin:0 0 16px;color:var(--text-primary);font-family:var(--font-display);font-size:1rem;font-style:italic;font-weight:800}.ContactButton_form__auEaN{display:flex;flex-direction:column;gap:12px}.ContactButton_label__QRAwv{display:flex;flex-direction:column;gap:4px;color:var(--text-secondary);font-family:var(--font-display);font-size:.7rem;font-style:italic;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ContactButton_input__x5zFK,.ContactButton_textarea__uSn_z{width:100%;padding:10px 12px;border:1px solid hsla(0,0%,100%,.1);border-radius:6px;background:hsla(0,0%,100%,.04);color:var(--text-primary);font-family:var(--font-display);font-size:.84rem;font-style:italic;transition:border-color .15s;outline:none}.ContactButton_input__x5zFK::placeholder,.ContactButton_textarea__uSn_z::placeholder{color:var(--text-secondary);opacity:.6}.ContactButton_input__x5zFK:focus,.ContactButton_textarea__uSn_z:focus{border-color:var(--accent)}.ContactButton_textarea__uSn_z{min-height:90px;resize:vertical}.ContactButton_submitBtn__0cBF1{align-self:flex-start;padding:9px 22px;border:none;border-radius:6px;background:var(--accent);color:#fff;font-family:var(--font-display);font-size:.82rem;font-style:italic;font-weight:800;letter-spacing:.03em;cursor:pointer;transition:background .15s,opacity .15s}.ContactButton_submitBtn__0cBF1:hover:not(:disabled){background:var(--accent-hover)}.ContactButton_submitBtn__0cBF1:disabled{opacity:.55;cursor:not-allowed}.ContactButton_statusMsg__eEVyD{font-family:var(--font-display);font-size:.78rem;font-style:italic;font-weight:700}.ContactButton_success__W5Ayj{color:var(--correct)}.ContactButton_error__IvoZl{color:var(--wrong)}