section,header.hero,nav.nav,footer.foot{padding-left:60px;padding-right:60px}.shell{z-index:1;max-width:1200px;margin:0 auto;position:relative}.nav{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding-top:26px;padding-bottom:26px;display:flex}.brand{color:var(--ink);align-items:center;gap:11px;text-decoration:none;display:flex}.glyph{border:1.5px solid;border-radius:5px;flex:none;width:21px;height:21px;position:relative}.glyph:before,.glyph:after{content:"";background:currentColor;position:absolute}.glyph:before{width:1.5px;top:5px;bottom:5px;left:50%;transform:translate(-50%)}.glyph:after{height:1.5px;top:50%;left:5px;right:5px;transform:translateY(-50%)}.wm{font-family:var(--disp);letter-spacing:-.01em;font-size:16px;font-weight:600}.wm span{color:var(--soft);font-weight:400}.navaction{font-family:var(--disp);color:var(--soft);font-size:13.5px;font-weight:600;text-decoration:none;transition:all .2s}.navaction:hover{color:var(--ink)}.contact{grid-template-columns:1fr 1fr;align-items:start;gap:72px;padding:88px 60px 100px;display:grid}.ckick{font-family:var(--disp);letter-spacing:.1em;text-transform:uppercase;color:var(--bold-bright);margin:0 0 26px;font-size:13px;font-weight:600}.ch{font-family:var(--disp);letter-spacing:-.03em;text-wrap:balance;max-width:14ch;margin:0 0 22px;font-size:46px;font-weight:600;line-height:1.08}.csub{font-family:var(--disp);color:var(--soft);max-width:42ch;margin:0 0 28px;font-size:17px;line-height:1.6}.cmail{font-family:var(--disp);color:var(--ink);border-bottom:1px solid var(--line);font-size:14.5px;font-weight:600;text-decoration:none}.cmail:hover{border-color:var(--ink)}.cform,.csuccess{background:var(--surface);border:1px solid var(--line);border-radius:16px}.cform{gap:20px;padding:34px 32px;display:grid}.cform[hidden],.csuccess[hidden],.cerror[hidden]{display:none}.hp-field{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.field{gap:8px;display:grid}.field label{font-family:var(--disp);letter-spacing:.03em;color:var(--soft);font-size:12.5px;font-weight:600}.field label span{color:var(--faint);font-weight:400}.field input,.field textarea{background:var(--raised);border:1px solid var(--line);width:100%;color:var(--ink);font-family:var(--disp);box-sizing:border-box;border-radius:10px;outline:none;padding:13px 15px;font-size:15px;transition:all .18s}.field input:focus,.field textarea:focus{border-color:var(--bold-bright)}.field textarea{resize:vertical;line-height:1.55}.cerror{font-family:var(--disp);color:var(--ink);background:#ef44441f;border:1px solid #ef44444d;border-radius:10px;align-items:center;gap:9px;margin:0;padding:11px 14px;font-size:13.5px;display:flex}.csubmit{width:100%;font-family:var(--disp);cursor:pointer;background:var(--ink);color:#0a0a0b;border:1px solid #0000;border-radius:999px;margin-top:4px;padding:15px;font-size:15px;font-weight:600;transition:all .2s}.csubmit:hover{background:#fff}.csubmit:disabled{opacity:.6;cursor:default}.csuccess{text-align:center;flex-direction:column;align-items:center;padding:48px 36px;display:flex}.ccheck{color:#4ade80;background:#22c55e24;border:1px solid #22c55e80;border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:22px;font-size:24px;line-height:1;display:flex}.csuccess h2{font-family:var(--disp);letter-spacing:-.02em;margin:0 0 12px;font-size:25px;font-weight:600;line-height:1.1}.csuccess p{font-family:var(--disp);color:var(--soft);max-width:34ch;margin:0 0 28px;font-size:16px;line-height:1.6}.creset{font-family:var(--disp);cursor:pointer;color:var(--ink);border:1px solid var(--line);background:0 0;border-radius:999px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s}.creset:hover{border-color:var(--ink)}.foot{border-top:1px solid var(--line);padding-top:40px;padding-bottom:40px}.fc-copy{font-family:var(--disp);letter-spacing:.04em;color:var(--soft);margin:0;font-size:13px}@media (width<=860px){section,header.hero,nav.nav,footer.foot{padding-left:24px;padding-right:24px}.contact{grid-template-columns:1fr;gap:40px;padding-top:56px;padding-bottom:72px}.ch{font-size:34px}}
