/* The page remains scrollable; only the visible browser scrollbar is hidden. */
html { scrollbar-width: none; }
html::-webkit-scrollbar { display: none; }
.contact-form-panel { margin: 2rem 0; padding: 2rem; border: 1px solid rgba(255,255,255,.16); border-radius: 1.5rem; background: rgba(255,255,255,.03); }
.contact-form-panel h3 { margin-bottom: 1.5rem; font-family: "Barlow Condensed", sans-serif; letter-spacing: .02em; text-transform: uppercase; font-weight: 700; }
.contact-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.2rem; }
.contact-fields label { display: flex; flex-direction: column; gap: .5rem; font-size: .9rem; }
.contact-wide { grid-column: 1 / -1; }
.contact-fields input, .contact-fields textarea { width: 100%; padding: .85rem 1rem; border: 1px solid rgba(255,255,255,.25); border-radius: .7rem; background: rgba(255,255,255,.06); color: inherit; font: inherit; }
.contact-fields input:focus-visible, .contact-fields textarea:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.contact-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.contact-submit { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin-top: 1.5rem; }
.contact-submit p { margin: 0; max-width: 42rem; }
.contact-submit button:disabled { opacity: .6; }
@media(max-width:600px){ .contact-fields { grid-template-columns: 1fr; } .contact-form-panel { padding: 1.2rem; } }

.project-meta:empty{display:none}
