.contact-hero { padding: 10rem 2rem 3rem; text-align: center; position: relative; z-index: 1; }
.contact-hero h1 { font-size: clamp(2.4rem, 5vw, 3.5rem); font-weight: 900; letter-spacing: -0.03em; line-height: 1.1; margin-bottom: 1rem; }
.contact-hero p { font-size: 1.1rem; color: var(--text-muted); max-width: 560px; margin: 0 auto; line-height: 1.7; }
.contact-main { padding: 3rem 2rem 6rem; position: relative; z-index: 1; }
.contact-inner { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start; }
.contact-form-wrap { background: var(--bg-card); border: 1px solid var(--border); border-radius: 20px; padding: 2.5rem; position: relative; overflow: hidden; }
.contact-form-wrap::after { content: ''; position: absolute; inset: -1px; border-radius: 20px; background: var(--gradient-1); z-index: -1; opacity: 0.05; }
.form-title { font-size: 1.3rem; font-weight: 800; margin-bottom: 0.35rem; }
.form-subtitle { font-size: 0.88rem; color: var(--text-muted); margin-bottom: 2rem; }
.form-group { margin-bottom: 1.25rem; }
.form-label { display: block; font-size: 0.8rem; font-weight: 600; color: var(--text-muted); margin-bottom: 0.4rem; font-family: var(--font-mono); letter-spacing: 0.04em; text-transform: uppercase; }
.form-input, .form-select, .form-textarea { width: 100%; padding: 0.85rem 1rem; background: rgba(255,255,255,0.03); border: 1px solid var(--border); border-radius: 10px; color: var(--text); font-family: var(--font-display); font-size: 0.95rem; transition: border-color 0.2s; outline: none; }
.form-input:focus, .form-select:focus, .form-textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-glow); }
.form-input::placeholder, .form-textarea::placeholder { color: var(--text-dim); }
.form-select { appearance: none; cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%237a8ba8' stroke-width='1.5' fill='none'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 1rem center; }
.form-select option { background: var(--bg-card); color: var(--text); }
.form-textarea { min-height: 120px; resize: vertical; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.form-submit { width: 100%; padding: 1rem; background: var(--accent); color: var(--bg); border: none; border-radius: 10px; font-family: var(--font-display); font-size: 1rem; font-weight: 700; cursor: pointer; transition: all 0.25s; margin-top: 0.5rem; }
.form-submit:hover { background: #5ccbf5; transform: translateY(-2px); box-shadow: 0 8px 30px rgba(56,189,248,0.3); }
.form-note { font-size: 0.78rem; color: var(--text-dim); margin-top: 1rem; text-align: center; }
.contact-info { display: flex; flex-direction: column; gap: 1.5rem; }
.info-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: 16px; padding: 2rem; transition: border-color 0.3s; }
.info-card:hover { border-color: var(--border-hover); }
.info-icon { font-size: 1.5rem; margin-bottom: 0.75rem; }
.info-card h3 { font-size: 1.1rem; font-weight: 700; margin-bottom: 0.35rem; }
.info-card p { font-size: 0.9rem; color: var(--text-muted); line-height: 1.6; }
.info-card a { color: var(--accent); font-weight: 600; }
.info-highlight { background: var(--bg-card); border: 2px solid var(--accent); border-radius: 16px; padding: 2rem; box-shadow: 0 0 40px var(--green-glow); }
.info-highlight h3 { font-size: 1.2rem; font-weight: 800; margin-bottom: 0.5rem; }
.info-highlight p { font-size: 0.95rem; color: var(--text-muted); line-height: 1.7; margin-bottom: 1.25rem; }
.highlight-features { display: flex; flex-direction: column; gap: 0.5rem; margin-bottom: 1.5rem; }
.highlight-feature { display: flex; align-items: center; gap: 0.6rem; font-size: 0.88rem; font-weight: 500; }
.h-check { color: #22c55e; font-size: 0.75rem; flex-shrink: 0; }
.highlight-btn { display: block; text-align: center; padding: 0.85rem 1.5rem; border-radius: 8px; background: var(--accent); color: var(--bg); font-weight: 700; font-size: 0.95rem; transition: all 0.25s; }
.highlight-btn:hover { background: #5ccbf5; transform: translateY(-2px); }
@media (max-width: 1024px) { .contact-inner { grid-template-columns: 1fr; } }
@media (max-width: 768px) { .form-row { grid-template-columns: 1fr; } }
