/* Contact page styles */
body{cursor:none}.page{padding-top:0}
.headmono{position:absolute;right:-7%;top:50%;transform:translateY(-50%);width:min(44vw,560px);aspect-ratio:1145/1363;-webkit-mask:var(--mono-src) center/contain no-repeat;mask:var(--mono-src) center/contain no-repeat;background:var(--chrome);background-size:200% 200%;opacity:.06;pointer-events:none}
.headgrid{position:absolute;inset:0;background-image:linear-gradient(var(--hair-2) 1px,transparent 1px),linear-gradient(90deg,var(--hair-2) 1px,transparent 1px);background-size:64px 64px;mask:radial-gradient(120% 90% at 28% 40%,#000,transparent 75%);opacity:.5;pointer-events:none}
.phead{position:relative;padding:150px var(--gut) 56px;overflow:hidden;border-bottom:1px solid var(--hair-2)}
.phead__in{position:relative;z-index:2;max-width:920px}
.phead h1{font-family:var(--disp);font-weight:900;text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(44px,8vw,108px);line-height:.9;margin-top:20px}
.phead p.lead{max-width:560px;margin-top:24px;color:var(--stone);font-weight:300;font-size:clamp(15px,1.7vw,18px);line-height:1.75}
.phead .upd{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--steel);margin-top:22px}
@media (hover:none),(pointer:coarse){body,a,button,input,select,textarea{cursor:auto}.cursor{display:none}}
@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none}.clipline{transform:none}}
.nogsap .reveal{opacity:1;transform:none}.nogsap .clipline{transform:none}


.contact{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(34px,5vw,80px);padding:clamp(54px,7vw,100px) var(--gut) clamp(60px,8vw,110px);align-items:start}
.cform .field{margin-bottom:20px}
.cform label{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--steel);margin-bottom:10px}
.cform input,.cform select,.cform textarea{width:100%;background:transparent;border:1px solid var(--hair);border-radius:4px;color:var(--white);font-family:var(--body);font-size:14px;padding:14px 15px;outline:none;transition:border-color .3s}
.cform textarea{font-family:var(--body);min-height:150px;resize:vertical}
.cform select{font-family:var(--mono);font-size:13px;letter-spacing:.04em;appearance:none;-webkit-appearance:none}
.cform input:focus,.cform select:focus,.cform textarea:focus{border-color:var(--stone)}
.cform input::placeholder,.cform textarea::placeholder{color:var(--steel)}
.cform .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cform button{margin-top:6px;font-family:var(--mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;background:var(--white);color:#000;border:none;border-radius:48px;padding:17px 34px;cursor:none;transition:.4s var(--ease)}
.cform button:hover{filter:brightness(.86)}
.cform__note{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--steel);margin-top:16px;min-height:14px}
.cform__note.ok{color:var(--silver)}
.cinfo{display:flex;flex-direction:column;gap:22px}
.cinfo .blk{border:1px solid var(--hair-2);border-radius:4px;padding:26px;background:var(--carbon)}
.cinfo h3{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--steel);margin-bottom:16px}
.cinfo a.big{font-family:var(--disp);font-weight:700;text-transform:uppercase;font-size:clamp(16px,1.7vw,20px);color:var(--white);text-decoration:none;transition:opacity .3s}
.cinfo a.big:hover{opacity:.7}
.cinfo p{font-family:var(--mono);font-size:12px;line-height:1.8;color:var(--stone);letter-spacing:.03em}
.cinfo .links{display:grid;gap:11px}
.cinfo .links a{display:flex;justify-content:space-between;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--silver);border-bottom:1px dashed var(--hair-2);padding-bottom:10px;transition:.3s}
.cinfo .links a:hover{color:var(--white)}
.cinfo .links a span{color:var(--steel)}
@media (max-width:860px){.contact{grid-template-columns:1fr;gap:40px}.cform .row{grid-template-columns:1fr}}
.toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,30px);z-index:4000;background:var(--white);color:#000;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:14px 26px;border-radius:40px;opacity:0;pointer-events:none;transition:.45s var(--ease)}
.toast.show{opacity:1;transform:translate(-50%,0)}
/*flg*/.footer__legal{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.footer__legal a{color:var(--steel);transition:color .3s;text-decoration:none}.footer__legal a:hover{color:var(--silver)}