
:root{--bg:#0b0d0f;--panel:#12161a;--panel2:#171c21;--text:#f0f3f5;--muted:#a8b0b7;--line:#2a3137;--accent:#d1b26f;--accent2:#f0dfad;--max:1120px;--radius:22px;--danger:#ef9b9b;--ok:#b9dfbc}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}.site-header{border-bottom:1px solid var(--line);background:rgba(11,13,15,.92);backdrop-filter:blur(12px);position:sticky;top:0;z-index:10}.header-inner{max-width:var(--max);margin:auto;padding:18px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{font-size:1.18rem;font-weight:800;letter-spacing:.08em}.brand span{color:var(--accent)}.back{font-size:.92rem;color:var(--muted)}.back:hover{color:var(--text)}main{max-width:var(--max);margin:auto;padding:76px 24px 72px}.eyebrow{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:18px}.contact-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:72px;align-items:start}.intro h1{font-size:clamp(2.45rem,5.8vw,5rem);line-height:.98;letter-spacing:-.045em;margin:0 0 26px}.lead{font-size:clamp(1.08rem,2vw,1.36rem);color:#d3d8dc;margin:0 0 28px;max-width:620px}.note{color:var(--muted);font-size:.98rem;max-width:590px}.form-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:0 28px 90px rgba(0,0,0,.26)}.field{margin-bottom:18px}.field label{display:block;font-size:.82rem;font-weight:700;color:#d4d8db;margin-bottom:7px}.field input,.field textarea{width:100%;border:1px solid #333b42;background:#0e1114;color:var(--text);border-radius:12px;padding:13px 14px;font:inherit;outline:none;transition:border-color .15s,box-shadow .15s}.field textarea{min-height:180px;resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(209,178,111,.12)}.submit{appearance:none;border:0;background:var(--accent);color:#17130b;font-weight:800;padding:13px 18px;border-radius:999px;cursor:pointer;font-size:.94rem}.submit:hover{filter:brightness(1.06)}.status{display:none;margin-bottom:18px;padding:12px 14px;border-radius:12px;border:1px solid var(--line)}.status.ok{display:block;color:var(--ok);background:rgba(88,145,94,.08)}.status.err{display:block;color:var(--danger);background:rgba(160,70,70,.08)}.hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.footer{margin-top:64px;padding-top:26px;border-top:1px solid var(--line);color:var(--muted);font-size:.92rem}@media(max-width:840px){.contact-grid{grid-template-columns:1fr;gap:38px}main{padding-top:52px}.form-card{padding:22px}}@media(max-width:520px){.header-inner,main{padding-left:18px;padding-right:18px}.back{font-size:.82rem}.intro h1{font-size:clamp(2.35rem,11vw,4rem)}}

.contact-visual{margin:28px 0 20px}
.contact-visual img{display:block;width:100%;height:auto;border-radius:18px;border:1px solid var(--line)}
.contact-info-card{margin-top:18px;background:var(--panel2);border:1px solid var(--line);border-radius:18px;padding:20px 20px 18px;max-width:620px}
.contact-info-card h2{margin:0 0 14px;font-size:1.02rem;letter-spacing:.02em}
.contact-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.contact-list li{display:grid;grid-template-columns:140px 1fr;gap:14px;align-items:start}
.contact-list strong{font-size:.83rem;color:#d4d8db;text-transform:uppercase;letter-spacing:.08em}
.contact-list a{color:var(--text)}
.contact-list .phones a{display:block;margin:0 0 5px}
.contact-list .phones a:last-child{margin-bottom:0}
@media(max-width:640px){.contact-list li{grid-template-columns:1fr;gap:6px}.contact-info-card{padding:18px}}



/* 007.hr — JS email reveal */
.email-reveal{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}
.email-action{appearance:none;border:1px solid #3a4249;background:#0e1114;color:var(--text);border-radius:999px;padding:9px 14px;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer;transition:border-color .15s,transform .15s,background .15s}
.email-action:hover{border-color:var(--accent);background:#11161b}
.email-action:disabled{cursor:default;opacity:.82}
.email-value{flex:1 1 100%;font-size:.98rem;color:var(--text);padding-top:2px;word-break:break-word}
.email-value a{color:var(--text);text-decoration:none;border-bottom:1px dashed rgba(209,178,111,.35)}
.email-value a:hover{color:var(--accent2);border-bottom-color:rgba(240,223,173,.55)}
.email-live{font-size:.82rem;color:var(--accent2);min-height:1.2em}
@media(max-width:640px){.email-reveal{align-items:flex-start}.email-action{padding:8px 12px;font-size:.86rem}}
