.contact-hero{background:#121316;color:#fff;padding:90px 0 120px;position:relative;overflow:hidden}.contact-hero:after{content:"@";position:absolute;right:4%;top:-120px;font:800 390px Manrope;color:#1b1c20}.contact-hero .container{position:relative;z-index:1}.contact-hero h1{font:800 clamp(50px,7vw,90px)/.96 Manrope;letter-spacing:-5px;margin:20px 0 25px;max-width:940px}.contact-hero h1 em{font-style:normal;color:var(--red)}.contact-hero p{max-width:630px;color:#a9aaae;font-size:18px;line-height:1.6}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;padding-top:90px;padding-bottom:100px}.contact-info h2{font:800 38px/1.1 Manrope;letter-spacing:-2px;margin:15px 0}.contact-info>p{color:var(--muted);line-height:1.7;max-width:430px}.contact-points{margin-top:45px;border-top:1px solid var(--line)}.contact-points>div{display:grid;grid-template-columns:36px 1fr;gap:3px 12px;border-bottom:1px solid var(--line);padding:21px 0}.contact-points b{grid-row:1/3;color:var(--red);font:800 13px Manrope}.contact-points span{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#888;font-weight:700}.contact-points a,.contact-points p{margin:2px 0;font-weight:700}.contact-form{background:var(--paper);padding:42px}.form-title{display:flex;justify-content:space-between;margin-bottom:28px}.form-title span{font-size:11px;letter-spacing:2px;font-weight:800}.form-title strong{font-size:30px;color:var(--red)}.contact-form label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.8px;font-weight:700;margin-bottom:20px}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #c9c8c3;background:transparent;padding:13px 0;outline:0;text-transform:none;letter-spacing:0}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--red)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-form button{width:100%;border:0;background:var(--red);color:#fff;padding:17px 20px;font-weight:800;display:flex;justify-content:space-between;cursor:pointer}.contact-form>small{display:block;color:#8a8b8f;line-height:1.5;margin-top:15px}@media(max-width:900px){.contact-layout{grid-template-columns:1fr;gap:50px}}@media(max-width:600px){.contact-hero{padding:60px 0 80px}.contact-hero h1{letter-spacing:-3px}.contact-layout{padding-top:55px;padding-bottom:60px}.contact-form{padding:25px 20px}.field-row{grid-template-columns:1fr}}
