@charset "UTF-8";:root{--ink: #111827;--muted: #6b7280;--line: #e5e7eb;--bg: #ffffff;--panel: #f8fafc;--brand: #0a84ff;--select-arrow: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M6 8l4 4 4-4" stroke="%236b7280" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>')}@media (prefers-color-scheme: dark){:root{--ink: #e5e7eb;--muted: #9ca3af;--line: #374151;--bg: #0b0b0c;--panel: #111113;--brand: #0a84ff;--select-arrow: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M6 8l4 4 4-4" stroke="%23cbd5e1" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>')}}html,body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink)}.hero-title{font-size:clamp(1.8rem,1.4rem + 1.2vw,2.4rem);font-weight:700;letter-spacing:-.01em;margin:.2em auto;max-width:880px}#contactForm{max-width:880px;margin:1.5em auto 2.5em;padding:1.2em 1.2em 1.5em;background:var(--bg);border-radius:14px;box-shadow:0 1px #0000000f,0 10px 30px #0000000d;display:flex;flex-wrap:wrap;gap:1rem 1.2rem;align-items:flex-start}.contact-lead{max-width:880px;margin:.3em auto 1.2em;color:var(--muted)}.form-field{display:flex;flex-direction:column}.form-label{font-weight:600;margin-bottom:.35em;color:#1f2937;display:flex;align-items:center;gap:.6em;letter-spacing:.01em}.required{background:#e11d48;color:#fff;font-size:.72rem;padding:.1em .5em;border-radius:.5em}.optional{background:#cbd5e1;color:#0f172a;font-size:.7rem;padding:.05em .5em;border-radius:.4em}.input{width:100%;box-sizing:border-box;margin-top:.1em;padding:.9em .95em;border:1px solid var(--line);border-radius:12px;font-size:1rem;background:#fff;color:var(--ink);transition:border-color .2s,box-shadow .2s,background .2s;accent-color:var(--brand)}.input:hover{border-color:#d1d5db}.input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px #0a84ff26}.select{width:100%;appearance:none;-webkit-appearance:none;background-color:#fff;background-image:var(--select-arrow);background-repeat:no-repeat;background-position:right .8rem center;background-size:18px 18px;padding-right:2.2rem}.textarea-wrap{position:relative}.textarea{line-height:1.6;resize:vertical}.choice-wrap{display:flex;flex-wrap:wrap;gap:.8em 1.2em}.choice{display:inline-flex;gap:.4em;align-items:center;color:var(--ink)}.error{color:#b91c1c;font-size:.85rem;margin-top:.3em;min-height:1.2em}.hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.form-actions{display:flex;gap:.8em;align-items:center;margin-top:.4em;width:100%;justify-content:flex-end}.contact-btn{background:var(--brand);color:#fff;border:none;border-radius:12px;padding:.85em 1.4em;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 6px 16px #0a84ff40;transition:transform .05s ease,box-shadow .2s}.contact-btn:hover{box-shadow:0 8px 22px #0a84ff4d}.contact-btn:active{transform:translateY(1px)}.ghost-btn{background:#f3f4f6;color:#111827;border:1px solid #e5e7eb;border-radius:12px;padding:.8em 1.2em;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s}.ghost-btn:hover{background:#eef2f7;border-color:#d1d5db}.form-field{width:100%}@media (min-width: 960px){.w-2{width:100%}.w-1-2{width:calc((100% - 1.2rem)/2)}.w-1-3{width:calc((100% - 2.4rem) / 3)}}.contact-result{max-width:880px;margin:0 auto;padding:.8em 1em}.error-msg{color:#b91c1c}@media (max-width: 600px){#contactForm{padding:1em .5em}}@media (min-width: 800px){.form-actions{justify-content:flex-end}}.overlay{position:fixed;inset:0;background:#000000a3;display:none;align-items:center;justify-content:center;z-index:1200}.overlay.show{display:flex}.spinner{width:68px;height:68px;border-radius:50%;position:relative;outline:none;display:inline-block}.spinner:before,.spinner:after{content:"";position:absolute;inset:0;border-radius:50%}.spinner:before{box-shadow:0 0 0 6px #ffffff0f inset}.spinner:after{border:6px solid rgba(255,255,255,.18);border-top-color:#fff;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#toast{position:fixed;right:16px;bottom:16px;background:#111;color:#fff;padding:10px 14px;border-radius:8px;opacity:0;transform:translateY(12px);transition:opacity .18s ease,transform .18s ease;z-index:1300}#toast.show{opacity:1;transform:translateY(0)}#errorBanner{display:none;background:#8b0000;color:#fff;padding:12px 16px;position:sticky;top:0;z-index:1400}#errorBanner.show{display:block}.kw-cyberpunk #contactForm{background:linear-gradient(180deg,#1e0000f2,#140000e6);border:2px solid rgba(255,20,70,.45);box-shadow:0 0 60px #ff14642e,inset 0 0 30px #ff00500f}.kw-cyberpunk{background:radial-gradient(ellipse at top left,rgba(255,20,70,.06),transparent 20%),radial-gradient(ellipse at bottom right,rgba(255,80,40,.04),transparent 25%),linear-gradient(135deg,#300,#600000,#f03);color:#fff}.kw-cyberpunk .form-label{color:#ffd6e0;text-shadow:0 2px 8px rgba(255,0,120,.14)}.kw-cyberpunk .input,.kw-cyberpunk .select,.kw-cyberpunk .textarea{background:#14000073;border-color:#ff3c6499;color:#fff;box-shadow:0 6px 18px #ff00780f}.kw-cyberpunk .required{background:linear-gradient(90deg,#f04,#ff6a88);color:#fff;box-shadow:0 6px 18px #ff146414}.kw-cyberpunk .optional{background:#c8c8c81f;color:#ffe6ee}.kw-cyberpunk .contact-btn{background:linear-gradient(90deg,#ff2a6d,#ff6a00);box-shadow:0 10px 30px #ff1e6459;color:#fff}.kw-cyberpunk .contact-result{color:#ffd6e0;text-shadow:0 2px 8px rgba(255,0,120,.12)}.kw-cyberpunk label{color:#fff}@media (prefers-color-scheme: dark){#contactForm{box-shadow:0 1px #ffffff0a,0 10px 30px #00000059}.form-label{color:#e5e7eb}.input,.select,.textarea{background:#0f1113;border-color:#272a2f;color:#e5e7eb}.choice{color:#e5e7eb}.input:hover{border-color:#2e3238}.ghost-btn{background:#1a1c1f;color:#e5e7eb;border-color:#2a2e34}.ghost-btn:hover{background:#202328;border-color:#343a42}}
