*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-start:#0b1220;--bg-end:#1b2a4a;--text-main:#e8edf9;--text-soft:#a7b4d4;--panel-bg:#121d3599;--panel-border:#ffffff29;--input-bg:#ffffff0d;--input-border:#ffffff2e;--accent-a:#6d7cff;--accent-b:#4fd1c5;--danger:#ff7f90;--shadow:0 24px 60px #02071473}html{-webkit-font-smoothing:antialiased;font-size:16px}body{color:var(--text-main);background:radial-gradient(circle at 18% 16%, #263f7a 0%, #263f7a00 45%), radial-gradient(circle at 80% 78%, #1f7f8a 0%, #1f7f8a00 36%), linear-gradient(145deg, var(--bg-start), var(--bg-end));min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}#app{min-height:100vh}.page{justify-content:center;align-items:center;min-height:100vh;padding:2.25rem 1.5rem;display:flex;position:relative}.shape{z-index:0;pointer-events:none;filter:blur(8px);position:fixed}.shape--green{background:radial-gradient(circle,#4fd1c58c,#4fd1c500);border-radius:50%;width:36vw;height:36vw;bottom:-14vw;left:-10vw}.shape--blue{background:radial-gradient(circle,#6d7cff8c,#6d7cff00);border-radius:50%;width:42vw;height:42vw;top:-14vw;right:-18vw}.layout{z-index:1;grid-template-columns:1fr minmax(320px,480px);align-items:center;gap:4rem;width:100%;max-width:1120px;display:grid;position:relative}.hero{padding-right:1rem}.hero__title{letter-spacing:.07em;text-shadow:0 10px 30px #04081459;margin-bottom:1rem;font-size:clamp(2.6rem,6vw,4.4rem);font-weight:700;line-height:1.05}.hero__subtitle{max-width:460px;color:var(--text-soft);font-size:clamp(1rem,2vw,1.2rem);font-weight:400;line-height:1.75}.form-section{justify-content:center;display:flex}.form-card{border:1px solid var(--panel-border);width:100%;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(155deg,#17233fd9,#0f192fb8);border-radius:22px;padding:2rem}.form-card__title{margin-bottom:1.4rem;font-size:1.28rem;font-weight:600}.contact-form{flex-direction:column;gap:1rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.field{flex-direction:column;gap:.45rem;display:flex}.field label{color:var(--text-soft);letter-spacing:.02em;font-size:.78rem}.field input,.field textarea{border:1px solid var(--input-border);background:var(--input-bg);width:100%;color:var(--text-main);border-radius:12px;outline:none;padding:.7rem .85rem;font-family:inherit;font-size:.92rem;transition:border-color .2s,background-color .2s,box-shadow .2s}.field input::placeholder,.field textarea::placeholder{color:#e7edfa61}.field input:focus,.field textarea:focus{background:#ffffff14;border-color:#4fd1c5f2;box-shadow:0 0 0 3px #4fd1c533}.field textarea{resize:vertical;min-height:92px}.field--error input,.field--error textarea{border-color:var(--danger)}.form-footer{justify-content:space-between;align-items:center;gap:.9rem;margin-top:.4rem;display:flex}.captcha-placeholder{opacity:.7;color:var(--text-soft);align-items:center;gap:.55rem;display:flex}.captcha-placeholder__box{border:1px solid var(--input-border);background:#ffffff0a;border-radius:5px;width:20px;height:20px}.captcha-placeholder__text{font-size:.8rem}.btn-send{color:#fff;letter-spacing:.01em;cursor:pointer;background:linear-gradient(120deg, var(--accent-a), var(--accent-b));border:none;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-width:128px;padding:.7rem 1.4rem;font-size:.92rem;font-weight:600;transition:transform .16s,filter .16s;display:inline-flex;box-shadow:0 10px 24px #4b5fdc59}.btn-send:hover{filter:brightness(1.07)}.btn-send:active{transform:translateY(1px)}.btn-send:disabled{opacity:.65;cursor:not-allowed}.btn-send__icon{width:15px;height:15px}.form-status{min-height:1.1rem;margin-top:1rem;font-size:.86rem}.form-status--success{color:#7fffd4}.form-status--error{color:#ff9fac}@media (width<=860px){.layout{grid-template-columns:1fr;gap:2.2rem}.hero{text-align:center;padding-right:0}.hero__subtitle{margin:0 auto}}@media (width<=640px){.page{padding:1.3rem 1rem 2rem}.form-card{border-radius:18px;padding:1.4rem}.form-row{grid-template-columns:1fr}.form-footer{flex-direction:column-reverse;align-items:stretch}.btn-send{width:100%}.captcha-placeholder{justify-content:center}}
