/**
 * pages.css
 * Page sections (Products, Technology, About, Contact) specific styles
 */

/* Page Section Visibility */
.page-section { display: none; position: relative; z-index: 2; }
.page-section.active { display: block; }

/* Page Hero */
.page-hero { padding: 120px 24px 60px; text-align: center; }
.page-hero h1 { font-size: clamp(2rem, 4.5vw, 3.5rem); margin-bottom: 1rem; color: #fff; }
.page-hero .page-sub { font-size: 1.1rem; color: var(--muted); max-width: 640px; margin: 0 auto; line-height: 1.7; }

/* About Split Layout */
.about-split { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; margin-bottom: 4rem; }

/* Info Block */
.info-block { margin-bottom: 2rem; padding-left: 1.5rem; border-left: 2px solid var(--teal); }
.info-block h4 { font-family: 'DM Mono', monospace; font-size: 0.75rem; font-weight: 500; color: var(--teal); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 6px; }
.info-block p { color: var(--muted); font-size: 0.95rem; line-height: 1.7; }

/* Contact Grid */
.contact-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 3rem;
    align-items: start;
}
.contact-info-card {
    margin-bottom: 1.5rem;
}
.contact-info-card h4 {
    font-family: 'Instrument Sans', sans-serif;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text);
    margin-bottom: 0.75rem;
    display: flex;
    align-items: center;
    gap: 8px;
}
.contact-info-card h4 svg {
    width: 18px;
    height: 18px;
    color: var(--teal);
}
.contact-info-card p {
    font-size: 0.9rem;
    color: var(--muted);
    line-height: 1.6;
}
.contact-info-card a {
    color: var(--text);
    transition: color var(--transition);
}
.contact-info-card a:hover { color: var(--teal); }

/* Form Styles */
.form-group {
    margin-bottom: 1.25rem;
}
.form-group label {
    display: block;
    font-size: 0.8rem;
    font-weight: 500;
    color: var(--muted);
    margin-bottom: 6px;
    font-family: 'DM Mono', monospace;
    letter-spacing: 0.03em;
}
.form-group input,
.form-group textarea,
.form-group select {
    width: 100%;
    padding: 12px 16px;
    background: rgba(255,255,255,0.03);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-sm);
    color: var(--text);
    font-size: 0.9rem;
    outline: none;
    transition: border-color var(--transition);
}
.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
    border-color: var(--teal);
    background: rgba(26,255,213,0.03);
}
.form-group input::placeholder,
.form-group textarea::placeholder { color: rgba(92,110,126,0.6); }
.form-group textarea { min-height: 120px; resize: vertical; }
.form-group select { cursor: pointer; }
.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}
.form-error {
    color: #ef4444;
    font-size: 0.75rem;
    margin-top: 4px;
}
.form-success-msg {
    text-align: center;
    padding: 3rem 2rem;
}
.form-success-msg svg {
    width: 56px;
    height: 56px;
    color: var(--teal);
    margin: 0 auto 1rem;
    display: block;
}
.form-success-msg h3 {
    font-size: 1.5rem;
    color: #fff;
    margin-bottom: 0.5rem;
}
.form-success-msg p { color: var(--muted); }
