*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;color:#fff;background:#0b0b0b}
.hero{position:relative;min-height:100dvh;background:url('assets/background.jpg') center/cover no-repeat fixed;display:grid;place-items:center}
.overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.65),rgba(0,0,0,.75));backdrop-filter:blur(2px)}
.content{position:relative;width:min(940px,92%);padding:clamp(16px,3vw,32px);z-index:1}
.logo-text{font-weight:800;letter-spacing:.15em;font-size:clamp(18px,2.2vw,22px);opacity:.9}
.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.intro{margin:1rem 0 2rem}.lead{font-size:clamp(18px,2.6vw,22px);line-height:1.5;margin:0 0 .75rem 0}.intro p{color:#e8e8e8}
.contact{background:rgba(17,17,17,.65);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:clamp(16px,3vw,28px);box-shadow:0 8px 24px rgba(0,0,0,.35)}
.field{display:grid;gap:8px;margin-bottom:16px}label{font-weight:600}
input,textarea{width:100%;padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.06);color:#fff;outline:none}
input::placeholder,textarea::placeholder{color:#cfcfcf}input:focus,textarea:focus{border-color:#66d9ff;box-shadow:0 0 0 3px rgba(102,217,255,.25)}
.hp{display:none}.actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.btn{appearance:none;border:none;cursor:pointer;padding:12px 18px;border-radius:10px;background:linear-gradient(135deg,#00c6ff,#0072ff);color:#fff;font-weight:700;letter-spacing:.02em;box-shadow:0 6px 18px rgba(0,114,255,.35);transition:transform .08s ease,filter .2s ease}
.btn:hover{filter:brightness(1.05)}.btn:active{transform:translateY(1px)}
.privacy{font-size:13px;color:#d8d8d8;margin:0}.status{margin-top:8px;min-height:1.2em;font-size:14px;color:#cfefff}.footer{margin-top:24px;color:#bdbdbd;text-align:center}
@media (prefers-reduced-motion:reduce){.btn{transition:none}}
