/* ========================= CONTACT PAGE ========================= */ :root { /* Existing variables retained */ --bg: #1a0d2b; --panel: #0e1627; --card: #2b1a47; --muted: #b8a4d2; --accent: #a100a1; --glass: rgba(161, 0, 161, 0.1); --glass-2: rgba(161, 0, 161, 0.05); --text: #e6d7f8; --button-text: #2b0047; --radius: 12px; --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, "Roboto Mono", "Courier New", monospace; --repeat-gradient: repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.05) 0 1px, transparent 1px 48px); --font-family: 'Inter', ui-sans-serif, system-ui, Segoe UI, Roboto, Helvetica, Arial; } .center { max-width: 700px; margin: 0 auto; padding: 80px 0 0 0; } .hero { text-align: center; margin-bottom: 40px; } .hero h1 { font-family: 'Press Start 2P', cursive; font-size: 2rem; margin-bottom: 10px; } .hero p { font-size: 1rem; color: var(--muted); } /* Font Family Classes */ .font-default { font-family: var(--font-family); } .font-pressstart { font-family: 'Press Start 2P', cursive; font-size: 16px; } .font-vt323 { font-family: 'VT323', monospace; font-size: 16px; } /* Global Styles */ * { box-sizing: border-box; margin: 0; padding: 0; } body { background: var(--bg); color: var(--text); font-family: var(--font-family); transition: all 0.3s ease; } a { text-decoration: none; color: var(--text); } @media (max-width: 768px) { .center { padding: 90px 5px 0 5px; } } .contact-panels { max-width: 700px; margin: 0 auto; padding: 60px 20px; } .alert { padding: 12px 16px; margin-bottom: 20px; border-radius: 8px; font-size: 0.95rem; text-align: center; color: #fff; } .alert.success { background-color: #36b37e; } .alert.error { background-color: #e25822; } /* Panels */ .panel { background: var(--card); border-radius: 12px; margin-bottom: 16px; overflow: hidden; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2); } .panel-header { padding: 16px; cursor: pointer; font-weight: 600; user-select: none; color: var(--text); display: flex; justify-content: space-between; align-items: center; } .panel-header::after { content: '▼'; font-size: 12px; color: var(--muted); transition: transform 0.2s ease; } .panel.active .panel-header::after { transform: rotate(180deg); } .panel-content { display: none; padding: 16px; color: var(--muted); } .panel.active .panel-content { display: block; animation: fadeIn 0.3s ease; } @keyframes fadeIn { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } } /* Contact Form */ .contact-form { display: flex; flex-direction: column; gap: 12px; } .contact-form label { font-size: 0.9rem; opacity: 0.9; } .contact-form input, .contact-form textarea { background: var(--bg); border: 1px solid var(--glass); border-radius: 8px; padding: 12px 14px; color: var(--text); font-family: var(--font-family); font-size: 0.95rem; transition: border-color 0.15s ease, box-shadow 0.15s ease; } .contact-form textarea { min-height: 120px; resize: vertical; } .contact-form input:focus, .contact-form textarea:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 2px rgba(124, 58, 237, 0.15); } .cta-button { padding: 12px 24px; font-size: 1rem; font-weight: 600; color: #fff; background: var(--accent); border: none; border-radius: 8px; cursor: pointer; transition: transform 0.15s ease, box-shadow 0.15s ease; } .cta-button:hover { transform: translateY(-1px); box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25); } /* Honeypot hidden field */ .honeypot { display: none; }