.contact-section{position:relative;overflow:clip;padding:4rem 0;background:#f1f5f9;border-top:1px solid #e2e8f0;transition:background .3s,border-color .3s}.dark .contact-section{background:#000;border-top-color:#0f172a}.contact-grid-pattern{position:absolute;inset:0;pointer-events:none}.contact-grid-light{background-image:linear-gradient(rgba(15,23,42,.035) 1px,transparent 0),linear-gradient(90deg,rgba(15,23,42,.035) 1px,transparent 0);background-size:72px 72px}.dark .contact-grid-light{display:none}.contact-grid-dark{display:none;background-image:linear-gradient(hsla(0,0%,100%,.022) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.022) 1px,transparent 0);background-size:72px 72px}.dark .contact-grid-dark{display:block}.contact-orb{position:absolute;border-radius:9999px;pointer-events:none}.contact-orb-top{top:0;left:50%;transform:translate(-50%);width:760px;height:760px;background:#06b6d414;filter:blur(170px)}.contact-orb-left{bottom:0;left:-11rem;background:#a855f714}.contact-orb-left,.contact-orb-right{width:560px;height:560px;filter:blur(140px)}.contact-orb-right{top:33%;right:-11rem;background:#3b82f614}.contact-badge{font-size:.75rem;font-family:ui-monospace,monospace;letter-spacing:.1em;color:#0891b2;background:#ffffffb3;border:1px solid rgba(6,182,212,.3)}.dark .contact-badge{color:#22d3ee;background:#06b6d41a}.contact-heading{font-size:clamp(2rem,5vw,3.75rem);font-weight:800;letter-spacing:-.02em;margin-bottom:1.5rem;color:#0f172a}.dark .contact-heading{color:#fff}.contact-subtext{max-width:56rem;margin:0 auto;font-size:1.125rem;font-weight:300;line-height:1.7;color:#475569}.dark .contact-subtext{color:#94a3b8}.left-shell{position:relative;overflow:hidden;border-radius:1.75rem;padding:1.5rem;background:#fff;border:1px solid rgba(203,213,225,.85);box-shadow:0 22px 70px #0f172a14}.dark .left-shell{background:#0a0a0afa;border-color:#1e293be6;box-shadow:none}.left-shell:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(34,211,238,.1),transparent 36%),radial-gradient(circle at bottom right,rgba(168,85,247,.1),transparent 36%);pointer-events:none}.avatar-box{width:4.5rem;height:4.5rem;border-radius:1.35rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#22d3ee,#3b82f6,#a855f7);color:#fff;font-size:1.8rem;font-weight:900;letter-spacing:-.08em;box-shadow:0 0 42px #22d3ee52;flex-shrink:0}.profile-label{font-size:.7rem;font-family:ui-monospace,monospace;letter-spacing:.35em;text-transform:uppercase;color:#0891b2;margin-bottom:.25rem}.dark .profile-label{color:#22d3ee}.profile-name{font-size:1.25rem;font-weight:800;color:#0f172a;line-height:1.2}.dark .profile-name{color:#fff}.profile-role{font-size:.875rem;color:#64748b;margin-top:.25rem}.dark .profile-role{color:#94a3b8}.avail-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .85rem;border-radius:999px;font-size:.72rem;font-family:ui-monospace,monospace;color:#16a34a;background:#22c55e1a;border:1px solid rgba(34,197,94,.3)}.dark .avail-pill{color:#4ade80}.info-badge{border-radius:1.1rem;padding:1rem;background:#f8fafc;border:1px solid rgba(203,213,225,.8)}.dark .info-badge{background:#050505e6;border-color:#1e293be6}.info-badge-label{font-size:.6rem;font-family:ui-monospace,monospace;letter-spacing:.22em;text-transform:uppercase;color:#94a3b8;margin-bottom:.4rem}.info-badge-value{font-size:.88rem;font-weight:700;line-height:1.3}.info-row{--accent:#22d3ee;position:relative;overflow:hidden;border-radius:1.25rem;display:flex;align-items:center;gap:1rem;padding:1.1rem;background:#f8fafc;border:1px solid rgba(203,213,225,.85);transition:all .28s ease;text-decoration:none}.dark .info-row{background:#050505e6;border-color:#1e293be6}.info-row:hover{transform:translate(5px);border-color:var(--accent)}.info-row-icon{width:2.9rem;height:2.9rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(148,163,184,.18)}.info-row-label{font-size:.6rem;font-family:ui-monospace,monospace;letter-spacing:.25em;text-transform:uppercase;color:#94a3b8;margin-bottom:.2rem}.info-row-value{font-size:.92rem;font-weight:700;color:#0f172a}.dark .info-row-value{color:#f1f5f9}.info-row-arrow{color:#cbd5e1;font-size:1.25rem}.dark .info-row-arrow{color:#334155}.section-label{display:flex;align-items:center;gap:.7rem;font-size:.62rem;font-family:ui-monospace,monospace;letter-spacing:.28em;text-transform:uppercase;color:#64748b}.social-tile{--accent:#22d3ee;--soft:rgba(34,211,238,.14);position:relative;overflow:hidden;border-radius:1.25rem;padding:1.1rem .75rem;text-align:center;background:#f8fafc;border:1px solid rgba(203,213,225,.85);transition:all .28s ease;text-decoration:none}.dark .social-tile{background:#050505e6;border-color:#1e293be6}.social-tile:hover{transform:translateY(-4px);border-color:var(--accent);background:var(--soft)}.social-icon{width:2.5rem;height:2.5rem;border-radius:.9rem;margin:0 auto;display:flex;align-items:center;justify-content:center;color:var(--accent);background:var(--soft);border:1px solid rgba(148,163,184,.22)}.social-label{font-size:.7rem;font-family:ui-monospace,monospace;color:#64748b;margin-top:.65rem}.dark .social-label{color:#94a3b8}.form-panel{position:relative;overflow:hidden;border-radius:1.75rem;background:#fff;border:1px solid rgba(203,213,225,.9);box-shadow:0 22px 70px #0f172a14}.dark .form-panel{background:#0a0a0afa;border-color:#1e293be6;box-shadow:none}.form-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(34,211,238,.1),transparent 38%),radial-gradient(circle at bottom right,rgba(168,85,247,.1),transparent 38%);pointer-events:none}.form-topbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.25rem;background:#f8fafc;border-bottom:1px solid rgba(203,213,225,.85)}.dark .form-topbar{background:#0d1117;border-bottom-color:#1e293be6}.form-title{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800;letter-spacing:-.02em;color:#0f172a}.dark .form-title{color:#fff}.form-subtitle{color:#64748b;margin-top:.75rem;font-weight:300;max-width:48rem}.dark .form-subtitle{color:#94a3b8}.input-label{display:block;font-size:.75rem;font-family:ui-monospace,monospace;color:#64748b;margin-bottom:.5rem;font-weight:600}.dark .input-label{color:#94989d}.input-group input,.input-group textarea{width:100%;border-radius:8px;padding:.95rem 1rem;font-size:.9rem;outline:none;transition:all .25s ease;color:#0f172a;background:#f8fafc;border:1px solid rgba(203,213,225,.9)}.dark .input-group input,.dark .input-group textarea{color:#e2e8f0;background:#0a0a0a;border-color:#1e293be6}.input-group input:focus,.input-group textarea:focus{border-color:#22d3eeb3;box-shadow:0 0 0 4px #22d3ee1a}.dark .input-group input::-moz-placeholder,.dark .input-group textarea::-moz-placeholder{color:#334155}.dark .input-group input::placeholder,.dark .input-group textarea::placeholder{color:#334155}.input-group small{display:block;margin-top:.45rem;color:#ef4444;font-size:.75rem}.purpose-chip{border-radius:999px;padding:.55rem .85rem;font-size:.75rem;font-family:ui-monospace,monospace;color:#64748b;background:#f8fafc;border:1px solid rgba(203,213,225,.9);transition:all .25s ease}.dark .purpose-chip{color:#94a3b8;background:#0a0a0a;border-color:#1e293be6}.purpose-chip.is-active,.purpose-chip:hover{color:#098292;border-color:#19d3efa6;background:#22d3ee1a}.submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;border-radius:8px;padding:1rem 1.4rem;font-weight:900;color:#fff;background:#12a4ba;box-shadow:0 16px 45px #22d3ee47;transition:all .25s ease}.submit-btn:hover{transform:translateY(-2px);background:#1095a9;box-shadow:0 20px 60px #22d3ee73}.contact-footer{max-width:80rem;margin:5rem auto 0;font-family:ui-monospace,monospace;font-size:.875rem;border-top:1px solid #e2e8f0;padding-top:2rem;display:flex;flex-direction:column;align-items:center;gap:1.25rem}@media(min-width:768px){.contact-footer{flex-direction:row;justify-content:space-between}}.dark .contact-footer{border-top-color:#0f172a}.footer-brand{color:#0f172a;font-weight:700;font-size:1rem}.dark .footer-brand{color:#fff}.footer-copy{font-size:.75rem;margin-top:.25rem}.dark .footer-copy,.footer-copy{color:#475569}.footer-status{display:flex;align-items:center;gap:.5rem;color:#64748b}.dark .footer-status{color:#475569}
