.ContactForm-module-scss-module__WPLQ7G__form{gap:var(--space-5);display:grid}.ContactForm-module-scss-module__WPLQ7G__field{gap:var(--space-2);display:grid}.ContactForm-module-scss-module__WPLQ7G__field label{color:var(--text-secondary);font-size:.85rem}.ContactForm-module-scss-module__WPLQ7G__field input,.ContactForm-module-scss-module__WPLQ7G__field textarea{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);color:var(--text-primary);resize:vertical;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);box-shadow:inset 0 1px #ffffff0a}.ContactForm-module-scss-module__WPLQ7G__field input:hover,.ContactForm-module-scss-module__WPLQ7G__field textarea:hover{border-color:#ffffff47}.ContactForm-module-scss-module__WPLQ7G__field input:focus-visible,.ContactForm-module-scss-module__WPLQ7G__field textarea:focus-visible{border-color:var(--accent-blue-bright);background:var(--bg-panel-hover);outline:none;box-shadow:0 0 0 3px #5c8fff29}.ContactForm-module-scss-module__WPLQ7G__field input::placeholder,.ContactForm-module-scss-module__WPLQ7G__field textarea::placeholder{color:var(--text-tertiary)}.ContactForm-module-scss-module__WPLQ7G__error{color:var(--danger);font-size:.78rem}.ContactForm-module-scss-module__WPLQ7G__honeypot{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ContactForm-module-scss-module__WPLQ7G__success{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px)saturate(140%);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;gap:var(--space-3);justify-items:center;display:grid}.ContactForm-module-scss-module__WPLQ7G__success p{margin-top:2rem}
.contact-module-scss-module__2LBJma__section{padding-block:var(--space-8) var(--space-9)}.contact-module-scss-module__2LBJma__lead{max-width:100%;margin-top:var(--space-3);margin-bottom:var(--space-7)}.contact-module-scss-module__2LBJma__grid{gap:var(--space-6);display:grid}@media (min-width:1024px){.contact-module-scss-module__2LBJma__grid{grid-template-columns:.85fr 1.15fr}}.contact-module-scss-module__2LBJma__left{gap:var(--space-5);align-content:start;display:grid}.contact-module-scss-module__2LBJma__panel{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px)saturate(140%);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out);border-radius:var(--radius-lg);padding:var(--space-6)}.contact-module-scss-module__2LBJma__panel h2{margin-bottom:var(--space-5);font-size:1.2rem}.contact-module-scss-module__2LBJma__methods{gap:var(--space-4);display:grid}.contact-module-scss-module__2LBJma__methods li{gap:var(--space-1);flex-direction:column;display:flex}.contact-module-scss-module__2LBJma__methodLabel{color:var(--text-tertiary);font-size:.75rem}.contact-module-scss-module__2LBJma__methods .contact-module-scss-module__2LBJma__socialLinks{align-items:center;gap:var(--space-3);flex-direction:row;display:flex}.contact-module-scss-module__2LBJma__methods .contact-module-scss-module__2LBJma__socialLinks a{width:34px;height:34px;color:var(--text-secondary);background:var(--accent-gradient-soft);transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);border:1px solid #ffffffb8;border-radius:50%;place-items:center;display:grid}.contact-module-scss-module__2LBJma__methods .contact-module-scss-module__2LBJma__socialLinks a:hover{color:var(--text-primary);border-color:#fff}.contact-module-scss-module__2LBJma__resumeCard{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px)saturate(140%);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6)}.contact-module-scss-module__2LBJma__resumeCard h3{margin-bottom:var(--space-2)}.contact-module-scss-module__2LBJma__resumeCard p{margin-bottom:var(--space-4);font-size:.9rem}
