/* PCFOX V26 — Kontaktseite */
.page{position:relative;z-index:6;min-height:100vh;min-height:100svh;padding:clamp(130px,18vh,190px) 0 clamp(72px,10vh,120px)}
.page__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,110px);align-items:start}
.page__logo{width:min(250px,60vw);height:auto;margin-bottom:clamp(34px,6vh,60px)}
.page h1{margin-top:20px;font-size:clamp(48px,6vw,108px);line-height:.93;font-weight:640;letter-spacing:-.047em}
.page h1 span{color:var(--fg-3)}
.direct{margin-top:clamp(36px,6vh,60px);border-top:1px solid var(--line)}
.direct li{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}
.direct small{font-size:11px;font-weight:680;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3)}
.direct a,.direct span{font-size:16px;font-weight:600}
.direct a:hover{color:var(--lavender)}
.form,.sent{padding:clamp(24px,3vw,40px);border-radius:28px;background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 30px 70px rgba(0,0,0,.35);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.form__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field{display:grid;gap:8px;margin-bottom:16px}
.field label{font-size:12px;font-weight:650;letter-spacing:.08em;color:var(--fg-2)}
.field label em{font-style:normal;color:var(--fg-3);font-weight:500;letter-spacing:0}
.field input,.field select,.field textarea{width:100%;padding:14px 16px;border-radius:14px;font:inherit;font-size:15.5px;color:#fff;background:rgba(5,5,7,.45);border:1px solid rgba(255,255,255,.12);transition:border-color var(--d-quick) ease,box-shadow var(--d-quick) ease}
.field textarea{min-height:170px;resize:vertical;line-height:1.5}
.field select{appearance:none;-webkit-appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--lavender) 50%),linear-gradient(135deg,var(--lavender) 50%,transparent 50%);background-position:calc(100% - 22px) 52%,calc(100% - 16px) 52%;background-size:6px 6px;background-repeat:no-repeat;padding-right:44px}
.field select option{background:#101016;color:#fff}
.field input::placeholder,.field textarea::placeholder{color:rgba(245,245,247,.56)}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--violet-2);box-shadow:0 0 0 4px rgba(138,92,255,.16)}
.field [aria-invalid="true"]{border-color:#ff8a8a}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.consent{display:flex;gap:12px;align-items:flex-start;margin:6px 0 22px;font-size:13.5px;line-height:1.5;color:var(--fg-2);cursor:pointer}
.consent input{flex:none;width:18px;height:18px;margin-top:2px;accent-color:var(--violet)}
.form__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.form__foot .btn{min-width:210px}.form__foot .btn[disabled]{opacity:.6;cursor:progress}
.form__hint{font-size:12.5px;color:var(--fg-3)}
.form-status{margin-top:18px;padding:14px 16px;border-radius:14px;font-size:14.5px;line-height:1.5}
.form-status[hidden],.sent[hidden],.form[hidden]{display:none}
.form-status--error{background:rgba(255,120,120,.08);border:1px solid rgba(255,138,138,.3);color:#ffd1d1}
.form-status--info{background:rgba(138,92,255,.1);border:1px solid rgba(195,178,255,.25)}
.form-status a{text-decoration:underline;text-underline-offset:3px}
.sent .state{margin-bottom:18px}
.sent h2{margin-top:0;font-size:clamp(32px,3.4vw,56px)}
.sent p{margin-top:16px;color:var(--fg-2);font-size:16px}
.sent .btn{margin-top:26px}
@media (max-width:1100px){.page__grid{grid-template-columns:1fr}}
@media (max-width:560px){.form__row{grid-template-columns:1fr}.form__foot .btn{width:100%}.direct li{flex-direction:column;gap:4px}}

.consent a{color:#fff;border-bottom:1px solid rgba(195,178,255,.5);transition:color var(--d-quick) ease,border-color var(--d-quick) ease}
.consent a:hover{color:var(--lavender);border-color:var(--lavender)}
