.contact-hero{min-height:88vh;padding:180px 7vw 60px;display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end}@media(max-width:1000px){.contact-hero{grid-template-columns:1fr;min-height:auto}}.contact-hero h1{font-size:clamp(60px,12vw,200px)}.contact-aside{display:flex;flex-direction:column;gap:28px;padding-bottom:30px}.contact-aside .status{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--ink-dim);text-transform:uppercase}.contact-aside .status .live{width:8px;height:8px;border-radius:50%;background:#6b8f6b;box-shadow:0 0 10px #6b8f6b8c}@media(prefers-reduced-motion:no-preference){.contact-aside .status .live{animation:blink 1.6s infinite}}.contact-aside p{color:var(--ink-dim);font-size:15px;line-height:1.65;max-width:360px}.contact-main{display:grid;grid-template-columns:1fr 1.2fr;gap:2px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}@media(max-width:1000px){.contact-main{grid-template-columns:1fr}}.methods{background:var(--bg);padding:60px 48px;display:flex;flex-direction:column;gap:44px}.method{border-bottom:1px solid var(--line);padding-bottom:28px;display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:padding-left .25s}.method:last-child{border-bottom:none}.method:hover{padding-left:8px}.method .lbl{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--ink-dim);text-transform:uppercase}.method .val{font-family:var(--heading);font-weight:800;font-style:italic;font-size:clamp(24px,3vw,40px);line-height:1.1;letter-spacing:-.03em;color:var(--ink)}.method:hover .val{color:var(--accent)}.method .sub{font-family:var(--mono);font-size:11px;color:var(--ink-faint);letter-spacing:.1em}.method .val a{color:inherit}.form-wrap{background:var(--bg);padding:60px 48px;position:relative}.form-wrap .form-lead{font-family:var(--heading);font-weight:800;font-style:italic;font-size:clamp(32px,4vw,56px);line-height:1;letter-spacing:-.03em;margin-bottom:10px}.form-wrap>p{color:var(--ink-dim);font-size:14px;line-height:1.65;max-width:440px;margin-bottom:40px}.field{display:flex;flex-direction:column;gap:6px;padding:18px 0;border-bottom:1px solid var(--line);position:relative}.field label,.field .field-label{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);display:flex;justify-content:space-between;align-items:center}.field label .idx,.field .field-label .idx{color:var(--ink-dim)}.field input,.field textarea{background:transparent;border:none;color:var(--ink);font-family:var(--sans);font-size:22px;line-height:1.4;padding:8px 0;width:100%;outline:none;resize:none}.field input::placeholder,.field textarea::placeholder{color:var(--ink-faint)}.field.focus{border-color:var(--accent)}.field.error{border-color:#c45a4a}.field .err-text{color:#a84840;font-family:var(--mono);font-size:10px;letter-spacing:.1em;margin-top:4px}.char{position:absolute;right:0;bottom:18px;font-family:var(--mono);font-size:10px;color:var(--ink-dim);letter-spacing:.1em}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.chip{font-family:var(--mono);font-size:11px;padding:6px 12px;border-radius:999px;border:1px solid var(--line-strong);color:var(--ink-dim);cursor:pointer;transition:all .18s;text-transform:uppercase;letter-spacing:.1em}.chip:hover{color:var(--ink);border-color:var(--line-strong)}.chip.on{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.form-submit-err{color:#a84840;font-family:var(--mono);font-size:11px;letter-spacing:.08em;margin:0 0 12px;line-height:1.45}.form-actions{display:flex;justify-content:space-between;align-items:center;margin-top:36px;gap:20px;flex-wrap:wrap}.form-hint{font-family:var(--mono);font-size:10px;color:var(--ink-dim);letter-spacing:.14em;text-transform:uppercase;display:flex;align-items:center;gap:10px}.send-btn{padding:16px 28px;font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;background:var(--ink);color:var(--bg);border:none;border-radius:999px;display:inline-flex;align-items:center;gap:12px;transition:background .2s,transform .2s,color .2s;font-weight:600}.send-btn:hover{background:var(--accent);transform:translateY(-2px)}.send-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.success{position:absolute;inset:0;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;gap:20px;opacity:0;pointer-events:none;transition:opacity .4s;z-index:5}.success.on{opacity:1;pointer-events:auto}.success svg{width:80px;height:80px;color:var(--accent)}.success .success-title{font-family:var(--heading);font-size:44px;font-weight:800;font-style:italic;line-height:1;letter-spacing:-.03em;color:var(--ink);margin:0}.success p:not(.success-title){color:var(--ink-dim);max-width:380px;font-size:14px;line-height:1.6}.success .again{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-top:8px;cursor:pointer;border-bottom:1px solid currentColor;padding-bottom:2px}.map{padding:100px 7vw 140px;border-top:1px solid var(--line)}.map-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:34px}.map-head h2{font-family:var(--heading);font-weight:800;font-style:italic;font-size:clamp(40px,5vw,72px);line-height:.95;letter-spacing:-.03em}.map-view{aspect-ratio:16/7;background:var(--bg-2);border:1px solid var(--line-strong);border-radius:4px;position:relative;overflow:hidden}.map-pin{position:absolute;left:46%;top:52%;transform:translate(-50%,-50%)}.map-pin .dot{width:14px;height:14px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-20),0 0 0 12px var(--accent-10)}.map-pin:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:14px;height:14px;border-radius:50%;border:1px solid var(--accent)}@media(prefers-reduced-motion:no-preference){.map-pin:before{animation:pulse 2.4s ease-out infinite}@keyframes pulse{0%{opacity:.8;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(7)}}}.map-label{position:absolute;left:calc(46% + 20px);top:46%;font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--ink);background:var(--bg);padding:6px 10px;border:1px solid var(--line-strong);border-radius:3px;text-transform:uppercase}.map-coord{position:absolute;bottom:16px;left:16px;font-family:var(--mono);font-size:10px;color:var(--ink-dim);letter-spacing:.2em;text-transform:uppercase}.map-legend{position:absolute;top:16px;right:16px;font-family:var(--mono);font-size:10px;color:var(--ink-dim);letter-spacing:.2em;text-transform:uppercase;display:flex;gap:14px}.faq{padding:100px 7vw;border-top:1px solid var(--line)}.faq h2{font-family:var(--heading);font-weight:800;font-style:italic;font-size:clamp(40px,5vw,72px);line-height:.95;letter-spacing:-.03em;margin-bottom:50px}.faq-row{border-top:1px solid var(--line);padding:26px 0;cursor:pointer;display:grid;grid-template-columns:40px 1fr 40px;gap:24px;align-items:baseline;transition:padding-left .2s}.faq-row:last-child{border-bottom:1px solid var(--line)}.faq-row:hover{padding-left:10px}.faq-row .idx{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--ink-faint)}.faq-row .faq-q{font-family:var(--heading);font-weight:700;font-style:italic;font-size:26px;line-height:1.2;letter-spacing:-.02em}.faq-row .plus{font-family:var(--mono);text-align:right;color:var(--ink-dim);transition:transform .2s}.faq-row.on .plus{transform:rotate(45deg);color:var(--accent)}.faq-answer{grid-column:2 / 4;overflow:hidden;max-height:0;transition:max-height .4s ease,margin-top .2s;color:var(--ink-dim);font-size:14px;line-height:1.7;max-width:720px}.faq-row.on .faq-answer{max-height:300px;margin-top:14px}@media(max-width:1024px){.contact-hero{padding:120px max(5vw,18px) 48px;gap:48px}.methods,.form-wrap{padding:48px 28px}.map{padding:80px max(5vw,18px) 100px}.map-head{flex-direction:column;align-items:flex-start;gap:14px}.faq{padding:80px max(5vw,18px)}}@media(max-width:640px){.contact-hero{padding:96px max(18px,env(safe-area-inset-left)) 36px max(18px,env(safe-area-inset-right));gap:28px}.contact-hero h1{font-size:clamp(44px,14vw,88px)}.methods,.form-wrap{padding:36px max(18px,env(safe-area-inset-left)) 36px max(18px,env(safe-area-inset-right))}.method .val{font-size:clamp(22px,6vw,34px)}.form-wrap .form-lead{font-size:clamp(28px,7vw,44px)}.field input,.field textarea,.field select{font-size:clamp(17px,4.8vw,22px)}.form-actions{flex-direction:column-reverse;align-items:stretch;gap:16px}.send-btn{width:100%;justify-content:center}.map-view{aspect-ratio:4/3}.map-label{left:50%;top:auto;bottom:52px;transform:translate(-50%);max-width:calc(100% - 32px);text-align:center;font-size:10px}.map-legend{flex-direction:column;align-items:flex-end;gap:6px;font-size:9px}.faq-row{grid-template-columns:28px 1fr 28px;gap:12px;padding:20px 0}.faq-row .faq-q{font-size:clamp(18px,5vw,22px)}.faq-row.on .faq-answer{max-height:min(480px,70vh)}}
