.contact-page{min-height:100vh;color:var(--color-text);background-color:#0a0a0b}.contact-container{max-width:800px;padding:160px var(--space-6)var(--space-8);margin:0 auto}.contact-header{margin-bottom:var(--space-8)}.contact-header .section-label{font-family:Space Mono,monospace;font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:#555;margin-bottom:var(--space-4);display:block}.contact-container h1{color:var(--color-text);margin-bottom:var(--space-4);font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.1}.contact-container p{font-size:var(--text-base);color:var(--color-text-muted);margin-bottom:var(--space-6);line-height:1.8}.contact-content{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;display:grid}.contact-form{gap:var(--space-5);flex-direction:column;display:flex}.contact-form input,.contact-form textarea{width:100%;padding:var(--space-3)0;color:var(--color-text);font-size:var(--text-base);background:0 0;border:none;border-bottom:1px solid #222;outline:none;transition:border-color .3s}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#555}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent)}.contact-form textarea{resize:none;min-height:120px}.contact-form .btn-submit{justify-content:center;align-items:center;gap:var(--space-3);color:#0a0a0b;font-family:Space Mono,monospace;font-size:var(--text-sm);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;margin-top:var(--space-3);background:#fafafa;border:1px solid #fafafa;padding:18px 36px;transition:all .4s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden}.contact-form .btn-submit:hover{background:var(--accent);border-color:var(--accent);color:#0a0a0b;transform:translateY(-2px);box-shadow:0 0 40px #d4a0174d}.contact-form .btn-submit:before{content:"";background:linear-gradient(90deg,#0000,#d4a01733,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.contact-form .btn-submit:hover:before{left:100%}.contact-info{padding:var(--space-6);background:#ffffff03;border:1px solid #1a1a1b}.contact-info h3{font-size:var(--text-lg);color:var(--color-text);margin-bottom:var(--space-4);font-weight:600}.contact-info p{font-size:var(--text-base);color:var(--color-text-muted);margin-bottom:var(--space-5);line-height:1.8}.contact-info .calendly-cta{align-items:center;gap:var(--space-3);color:var(--color-text);font-family:Space Mono,monospace;font-size:var(--text-sm);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #333;padding:18px 36px;text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1);display:inline-flex}.contact-info .calendly-cta:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 0 40px #d4a01726}.status-message{margin-top:var(--space-4);font-family:Space Mono,monospace;font-size:var(--text-sm);letter-spacing:.1em}.status-message.success{color:var(--accent)}.status-message.error{color:#ff6b9d}@media (max-width:767px){.contact-container{padding:120px var(--space-4)var(--space-7)}.contact-content{gap:var(--space-6)}.contact-info{padding:var(--space-5)}}
