@import"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Sora:wght@300;400;500;600;700;800&family=DM+Mono:wght@300;400;500&display=swap";:root{--ink: #17161f;--ink-2: #4b4a5a;--ink-3: #7c7b8c;--rust: #4a3ad1;--rust-d: #35279c;--cream: #ffffff;--line: rgba(208,208,222,.3);--ff-d: "Instrument Serif", Georgia, serif;--ff-b: "Sora", sans-serif;--ff-m: "DM Mono", monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--ff-b);background:var(--cream);color:var(--ink);line-height:1.65;min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E")}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes lineGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes checkDraw{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}nav{position:sticky;top:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:0 3rem;height:60px;background:#fffffff0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav-logo{font-family:var(--ff-d);font-size:1.05rem;font-style:italic;color:var(--ink);text-decoration:none;letter-spacing:-.01em;flex-shrink:0}.nav-center{display:flex;gap:2.2rem;list-style:none}.nav-center a{font-size:.8rem;font-weight:400;letter-spacing:.02em;color:var(--ink-2);text-decoration:none;transition:color .15s}.nav-center a:hover{color:var(--rust)}.nav-back{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--ff-m);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);text-decoration:none;transition:color .15s;flex-shrink:0}.nav-back:hover{color:var(--rust)}.nav-back svg{width:13px;height:13px;flex-shrink:0}.page{max-width:1080px;margin:0 auto;padding:5.5rem 3rem 7rem;display:grid;grid-template-columns:420px 1fr;min-height:calc(100vh - 60px)}.left{padding-right:5rem;border-right:1px solid var(--line);display:flex;flex-direction:column;opacity:0;animation:fadeUp .75s cubic-bezier(.22,.85,.44,1) .05s both}.tag{display:flex;align-items:center;gap:.55rem;margin-bottom:2.8rem}.tag-bar{display:block;width:26px;height:1px;background:var(--rust);transform-origin:left center;animation:lineGrow .5s cubic-bezier(.22,.85,.44,1) .5s both}.tag-txt{font-family:var(--ff-m);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rust)}h1{font-family:var(--ff-d);font-size:clamp(2.2rem,3.4vw,3rem);font-weight:400;line-height:1.08;letter-spacing:-.025em;color:var(--ink);margin-bottom:1.4rem}h1 em{font-style:italic;color:var(--rust)}.lead{font-size:.93rem;font-weight:300;color:var(--ink-2);line-height:1.82;max-width:38ch;margin-bottom:3.5rem}.contacts{border-top:1px solid var(--line)}.ct{display:flex;align-items:flex-start;gap:1.2rem;padding:1.05rem 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit;transition:padding-left .2s ease}a.ct:hover{padding-left:.5rem}.ct-num{font-family:var(--ff-m);font-size:.55rem;letter-spacing:.08em;color:var(--ink-3);padding-top:.2rem;flex-shrink:0;width:1.4rem}.ct-info{flex:1}.ct-lbl{display:block;font-family:var(--ff-m);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.2rem}.ct-val{display:block;font-size:.92rem;font-weight:400;color:var(--ink);transition:color .15s}a.ct:hover .ct-val{color:var(--rust)}.right{padding-left:5rem;display:flex;flex-direction:column;opacity:0;animation:fadeUp .75s cubic-bezier(.22,.85,.44,1) .18s both}.form-heading{font-family:var(--ff-m);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:2.8rem}form{display:flex;flex-direction:column;gap:2rem;flex:1}.row-2{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.fg{display:flex;flex-direction:column;gap:.45rem}.fg label{font-family:var(--ff-m);font-size:.59rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);transition:color .18s}.fg:focus-within label{color:var(--rust)}.fg.has-error label{color:#b3261e}form input,form select,form textarea{width:100%;background:#fff3;border:1px solid var(--line);border-radius:8px;padding:.8rem 1rem;font-family:var(--ff-b);font-size:.92rem;font-weight:400;color:var(--ink);outline:none;transition:all .2s ease;-webkit-appearance:none;appearance:none}form input::placeholder,form textarea::placeholder{color:#17161f61;font-size:.86rem;opacity:1}form input:focus,form select:focus,form textarea:focus{border-color:var(--rust);background:#fff6;box-shadow:0 0 0 4px #4a3ad10d}form input[aria-invalid=true],form select[aria-invalid=true],form textarea[aria-invalid=true]{border-color:#b3261e;background:#b3261e09;box-shadow:0 0 0 3px #b3261e14}.field-error{margin:.05rem 0 0;color:#b3261e;font-size:.72rem;line-height:1.4}.sw{position:relative}.sw select{padding-right:2.5rem;cursor:pointer;border-color:#4a3ad13d;background:#4a3ad10b;color:var(--rust-d)}.sw select:invalid{color:#17161f61}.sw select option{padding:.65rem 1rem;background:#f7f5ff;color:var(--ink);font-family:var(--ff-b);font-size:.92rem;font-weight:400;line-height:1.5}.sw select option:checked{background:var(--rust);color:#fff}.sw:after{content:"";position:absolute;right:1.2rem;top:50%;transform:translateY(-50%);width:10px;height:6px;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%234a3ad1' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;pointer-events:none;transition:transform .2s ease}.sw:focus-within:after{transform:translateY(-50%) rotate(180deg)}form textarea{resize:none;min-height:100px;line-height:1.65}.form-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.5rem;margin-top:.2rem;border-top:1px solid var(--line)}.form-note{font-size:.74rem;font-weight:300;color:var(--ink-3);line-height:1.55;max-width:26ch}.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 2rem;border:none;border-radius:8px;background:var(--rust);color:#fff;font-family:var(--ff-b);font-size:.88rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease;box-shadow:0 4px 12px #4a3ad133}.btn:hover{background:var(--rust-d);transform:translateY(-2px);box-shadow:0 8px 20px #4a3ad14d}.btn:active{transform:scale(.98)}.btn svg{width:12px;height:12px;flex-shrink:0;transition:transform .2s}.btn:hover svg{transform:translate(3px)}.btn:disabled{cursor:wait;opacity:.65;transform:none}.form-status{font-size:.82rem;line-height:1.6;color:var(--ink-2)}.form-status[data-state=error]{color:#b3261e}.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.success{display:none;flex-direction:column;align-items:flex-start;justify-content:center;gap:1.2rem;flex:1;padding:2rem 0}.success.show{display:flex;animation:fadeIn .4s ease both}.success-ring{width:50px;height:50px;border-radius:50%;border:1.5px solid var(--rust);display:flex;align-items:center;justify-content:center;color:var(--rust)}.check-path{stroke-dasharray:24;stroke-dashoffset:24;animation:checkDraw .4s cubic-bezier(.22,.85,.44,1) .15s both}.success h2{font-family:var(--ff-d);font-size:1.7rem;font-weight:400;color:var(--ink)}.success p{font-size:.88rem;font-weight:300;color:var(--ink-2);line-height:1.75;max-width:30ch}footer{border-top:1px solid var(--line);padding:1.3rem 3rem;display:flex;align-items:center;justify-content:space-between;font-family:var(--ff-m);font-size:.65rem;letter-spacing:.04em;color:var(--ink-3)}footer strong{color:var(--ink-2);font-weight:500}@media(max-width:860px){.page{grid-template-columns:1fr;padding:4rem 2.5rem 6rem}.left{padding-right:0;border-right:none;border-bottom:1px solid var(--line);padding-bottom:3rem;margin-bottom:3.5rem}.right{padding-left:0}.lead{max-width:none}}@media(max-width:600px){h1{font-size:2.2rem;line-height:1.15}.tag{margin-bottom:1.8rem}.lead{font-size:.88rem;margin-bottom:2.5rem}.page{padding:3rem 1.4rem 5rem}.nav-logo{font-size:1rem}.nav-back{font-size:.6rem}}@media(max-width:580px){nav{padding:0 1.2rem;height:56px}.nav-center{display:none}.row-2{grid-template-columns:1fr;gap:2rem}.form-foot{flex-direction:column-reverse;align-items:stretch;gap:1.8rem}.btn{width:100%;justify-content:center;padding:1rem}.form-note{max-width:none;text-align:center;font-size:.7rem}footer{flex-direction:column;gap:.5rem;text-align:center;padding:1.5rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
