html.snap-ready{scroll-snap-type:none}.footer{scroll-snap-align:none}.section-contact{padding:160px 32px 96px;position:relative;overflow:hidden}.section-contact>.section-container{position:relative;z-index:1}.contact-grid{align-items:start}.section-contact h1{font-family:"filson-pro",sans-serif;font-weight:700;font-size:clamp(36px,4.5vw,60px);color:var(--text-heading);line-height:1.1;letter-spacing:-.5px;margin-bottom:24px}.contact-direct{margin-top:32px}.contact-direct-link{display:inline-flex;align-items:center;gap:10px;color:var(--text-body);font-size:15px;transition:color .2s}.contact-direct-link:hover{color:var(--accent-blue)}.contact-direct-link svg{width:18px;height:18px}.contact-form{padding:40px;display:flex;flex-direction:column;gap:20px;background:rgba(15,32,48,0.92);backdrop-filter:blur(8px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.form-row{display:flex;flex-direction:column;gap:8px}.form-row label{font-family:"DM Mono",monospace;font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--text-body)}.form-row input,.form-row textarea{width:100%;padding:12px 14px;background:rgba(7,17,26,0.85);border:1px solid rgba(17,159,205,0.28);border-radius:var(--radius-sm);color:var(--text-heading);font-family:"DM Sans",sans-serif;font-size:15px;line-height:1.5;transition:border-color .2s,background .2s}.form-row textarea{resize:vertical;min-height:120px}.form-row input:focus,.form-row textarea:focus{outline:0;border-color:var(--accent-blue);background:rgba(7,17,26,0.95)}.contact-submit{align-self:flex-start;margin-top:4px}.contact-submit[disabled]{opacity:.6;cursor:not-allowed}.contact-status{font-size:14px;line-height:1.5;min-height:20px;color:var(--text-body)}.contact-status.is-success{color:var(--accent-green)}.contact-status.is-error{color:var(--accent-red)}