.contact-page{color:#171313;background:radial-gradient(circle at 75% 20%,#9b2c2c12,#0000 30%),#fdf2d7;min-height:100vh;overflow:hidden}.contact-nav{z-index:10;justify-content:space-between;align-items:center;width:min(1400px,100% - 60px);margin:0 auto;padding:28px 0;display:flex;position:relative}.contact-logo{color:#171313;align-items:center;gap:10px;text-decoration:none;display:flex}.contact-logo span{color:#fff8ef;background:#9b2c2c;border-radius:12px;justify-content:center;align-items:center;width:39px;height:39px;font-size:15px;font-weight:900;display:flex;box-shadow:0 8px 20px #9b2c2c33}.contact-logo strong{letter-spacing:.16em;font-size:9px;font-weight:900}.contact-back{color:#665954;letter-spacing:.12em;align-items:center;gap:12px;font-size:9px;font-weight:800;text-decoration:none;transition:color .25s,transform .25s;display:flex}.contact-back span{color:#fff;background:#171313;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;font-size:13px;transition:transform .35s cubic-bezier(.22,1,.36,1);display:flex}.contact-back:hover{color:#9b2c2c}.contact-back:hover span{transform:translate(2px,-2px)rotate(6deg)}.contact-main{grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);align-items:center;gap:clamp(60px,9vw,150px);width:min(1400px,100% - 60px);margin:0 auto;padding:clamp(70px,9vw,130px) 0 100px;display:grid}.contact-intro{max-width:680px}.contact-kicker{color:#9b2c2c;letter-spacing:.18em;margin-bottom:24px;font-size:10px;font-weight:900}.contact-intro h1{letter-spacing:-.075em;margin:0;font-size:clamp(62px,7.5vw,118px);font-weight:800;line-height:.84}.contact-intro h1 em{color:#0000;-webkit-text-stroke:1.5px #171313;font-style:normal}.contact-intro p{color:#6f625c;max-width:410px;margin:38px 0 0;font-size:15px;line-height:1.7}.contact-form-wrap{-webkit-backdrop-filter:blur(25px);background:#fffdf9a3;border:1px solid #1713131a;border-radius:27px;padding:34px;position:relative;box-shadow:0 35px 90px #4f2a1f1c,inset 0 1px #ffffffe6}.contact-form{flex-direction:column;gap:27px;display:flex}.contact-field{flex-direction:column;gap:11px;display:flex}.contact-field>label{color:#917e74;letter-spacing:.13em;font-size:8px;font-weight:900}.contact-field input[type=text],.contact-field input[type=email],.contact-field textarea{color:#171313;width:100%;font:inherit;background:0 0;border:0;border-bottom:1px solid #17131324;border-radius:0;outline:none;padding:8px 0 13px;font-size:15px;transition:border-color .25s}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#aa9990}.contact-field input:focus,.contact-field textarea:focus{border-color:#9b2c2c}.contact-field textarea{resize:vertical;min-height:90px;line-height:1.6}.contact-options{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.contact-options label{cursor:pointer;color:#665954;border:1px solid #1713131a;border-radius:12px;align-items:center;min-height:46px;padding:0 13px;font-size:10px;font-weight:700;transition:background .25s,border-color .25s,color .25s,transform .25s;display:flex;position:relative}.contact-options label:hover{color:#9b2c2c;border-color:#9b2c2c40;transform:translateY(-2px)}.contact-options input{opacity:0;pointer-events:none;position:absolute}.contact-options input:checked+span{color:#9b2c2c}.contact-options label:has(input:checked){background:#9b2c2c0f;border-color:#9b2c2c}.contact-submit{color:#fff8ef;cursor:pointer;width:100%;height:58px;font:inherit;letter-spacing:.12em;background:linear-gradient(135deg,#9b2c2c,#7f2020);border:0;border-radius:999px;justify-content:space-between;align-items:center;margin-top:4px;padding:0 9px 0 21px;font-size:9px;font-weight:900;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 35px #7f20202e}.contact-submit:before{content:"";background:linear-gradient(90deg,#0000,#ffffff2e,#0000);width:55%;animation:5s ease-in-out infinite contact-shine;position:absolute;top:0;bottom:0;left:-100%;transform:skew(-20deg)}.contact-submit span{z-index:2;position:relative}.contact-submit i{z-index:2;color:#7f2020;background:#fff2bd;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-style:normal;transition:transform .35s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.contact-submit:hover{transform:translateY(-4px);box-shadow:0 23px 45px #7f202040}.contact-submit:hover i{transform:translate(2px,-2px)rotate(8deg)}.contact-footer{color:#8d7b72;letter-spacing:.13em;border-top:1px solid #1713131a;justify-content:space-between;align-items:center;width:min(1400px,100% - 60px);margin:0 auto;padding:20px 0 25px;font-size:8px;font-weight:800;display:flex}@keyframes contact-shine{0%,55%{left:-100%}75%,to{left:170%}}@media (max-width:1000px){.contact-main{grid-template-columns:1fr;gap:70px;padding-top:70px}.contact-intro{max-width:750px}.contact-intro h1{font-size:13vw}.contact-form-wrap{max-width:760px}}@media (max-width:650px){.contact-nav{width:calc(100% - 30px);padding-top:18px}.contact-back{font-size:7px}.contact-back span{width:27px;height:27px}.contact-main{gap:48px;width:calc(100% - 30px);padding:70px 0 65px}.contact-intro h1{font-size:16vw}.contact-intro p{margin-top:28px;font-size:13px}.contact-form-wrap{border-radius:21px;padding:21px}.contact-form{gap:23px}.contact-options{grid-template-columns:1fr}.contact-footer{flex-direction:column;align-items:flex-start;gap:10px;width:calc(100% - 30px);padding-bottom:20px}}@media (max-width:420px){.contact-logo strong{font-size:8px}.contact-intro h1{font-size:17vw}.contact-form-wrap{padding:17px}.contact-submit{height:54px;padding-left:16px}}
