:root{--bg-primary:#f2f2f7;--bg-secondary:#fff;--bg-tertiary:#e8e8ed;--text-primary:#202020;--text-secondary:#46454a;--text-muted:#a9a9b1;--border-color:#d1d0d6;--card-bg:#fff;--code-bg:rgba(237,238,241,.5);--code-border:hsla(240,9%,71%,.2);--hero-bg:#1f2633;--hero-text:#fbfbfb;--shadow:rgba(0,0,0,.1);--footer-bg:#fbfbfb;--icon-filter:none}.dark{--bg-primary:#0f1419;--bg-secondary:#1a2129;--bg-tertiary:#252d38;--text-primary:#fff;--text-secondary:#e8eaed;--text-muted:#a9a9b1;--border-color:#3a424d;--card-bg:#1a2129;--code-bg:rgba(45,53,63,.7);--code-border:rgba(58,66,77,.5);--hero-bg:#0a0e12;--hero-text:#fff;--shadow:rgba(0,0,0,.3);--footer-bg:#1a2129;--icon-filter:invert(1)}*{margin:0}html{font-family:Inter,sans-serif}body{background-color:var(--bg-primary);color:var(--text-primary);overflow-x:hidden;transition:background-color .3s ease,color .3s ease}body :focus{outline:none}body.no-scroll{overflow:hidden}.container{box-sizing:border-box;margin:0 auto;max-width:1320px;padding:0 2rem}@media screen and (max-width:1350px){.container{padding:0 100px}}@media screen and (max-width:1200px){.container{padding:0 50px}}@media screen and (max-width:1000px){.container{padding:0 30px}}@media screen and (max-width:650px){.container{max-width:100%;padding:0 1rem}}.btn{align-items:center;border:none;border-radius:50px;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;justify-content:center;line-height:1.375;padding:1rem 1.5rem;text-align:center}.btn,.btn a{text-decoration:none}.btnGradient{background-color:#4568dc;background:linear-gradient(150deg,#4568dc,#e58aeb);color:#fbfbfb;transition:all .2s ease-out}.btnGradient:hover{filter:brightness(115%);transition:all .2s ease-out}.btnTransparent{background:none;border:1px solid var(--hero-text);color:var(--hero-text);transition:all .2s ease-out}.btnTransparent:hover{background:#fff;color:#4568dc;transition:all .2s ease-out}.btnPurple{background-color:#4568dc;color:#fbfbfb;transition:all .2s ease-out}.btnPurple:hover{filter:brightness(115%);transition:all .2s ease-out}.ContactForm{background:var(--bg-secondary);border:1px solid var(--bg-tertiary);border-radius:14px;gap:1rem;max-width:680px;padding:1.25rem}.ContactForm,.ContactFormField{display:flex;flex-direction:column}.ContactFormField{gap:.5rem}.ContactFormField label{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:.875rem;font-weight:400;font-weight:600;letter-spacing:normal;line-height:1.5715}.ContactFormField input,.ContactFormField textarea{background-color:var(--bg-primary);border-style:solid;border:2px solid var(--bg-tertiary);border-radius:12px;color:var(--text-primary);font-family:Inter,sans-serif;font-size:1rem;font-weight:400;letter-spacing:.012em;line-height:1.5;padding:.8rem .95rem;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;word-spacing:.01em}.ContactFormField input:focus,.ContactFormField textarea:focus{background-color:var(--bg-secondary);border-color:#4568dc;box-shadow:0 0 0 3px #4568dc33;outline:none}.ContactFormField textarea{resize:vertical}.ContactFormSubmit{background:linear-gradient(135deg,#4568dc,#49a4ff);border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.1rem;transition:opacity .2s ease,transform .2s ease;width:-moz-fit-content;width:fit-content}.ContactFormSubmit:hover{opacity:.9;transform:translateY(-1px)}.ContactFormError{color:#cf3d3d;margin:0}.FeedbackLink{color:#4568dc;text-decoration:none}.FeedbackLink:hover{color:#49a4ff}.FeedbackHeading{margin-top:4rem}.FeedbackBlock{margin-bottom:.25rem}
