/*
Theme Name: Charit Minimal
Theme URI: https://charitstudio.com
Author: Antigravity
Description: A minimalist, typography-driven theme for Charit Studio.
Version: 1.0.0
*/

:root {
    --bg-color: #ffffff;
    --text-color: #000000;
    --font-primary: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
    background-color: var(--bg-color);
    color: var(--text-color);
    font-family: var(--font-primary);
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }

/* Header */
.site-header {
    display: flex; justify-content: space-between; align-items: center;
    padding: 2rem 4rem;
}
.site-title { font-size: 1.5rem; font-weight: 700; letter-spacing: -0.02em; }
.main-navigation ul { display: flex; gap: 2rem; list-style: none; }
.main-navigation a { font-size: 0.9rem; font-weight: 500; }

/* Hero Section */
.hero { padding: 2rem 4rem 4rem; }
.hero-title {
    font-size: 16vw; font-weight: 800; line-height: 0.8; letter-spacing: -0.05em; margin-bottom: 4rem;
}
.hero-content { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 4rem; align-items: start; }
.hero-description { font-size: 1rem; color: #333; max-width: 300px; }
.hero-services { list-style: none; font-size: 1.1rem; font-weight: 600; }
.hero-services li { margin-bottom: 1rem; color: #888; }
.hero-services li.active { color: #000; }
.hero-image { background: #f0f0f0; height: 300px; width: 100%; border-radius: 4px; }
.hero-image img { width: 100%; height: 100%; object-fit: cover; }

/* Selected Works */
.selected-works { padding: 4rem; }
.selected-works-title { font-size: 5rem; font-weight: 700; letter-spacing: -0.04em; margin-bottom: 3rem; }
.portfolio-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.portfolio-item img { width: 100%; height: 500px; object-fit: cover; margin-bottom: 1rem; border-radius: 4px;}
.portfolio-meta { display: flex; flex-direction: column; }
.portfolio-title { font-weight: 700; font-size: 1.2rem; }
.portfolio-category { color: #888; font-size: 0.9rem; }

@media (max-width: 768px) {
    .site-header, .hero, .selected-works { padding: 2rem; }
    .hero-content { grid-template-columns: 1fr; gap: 2rem; }
    .portfolio-grid { grid-template-columns: 1fr; }
    .hero-title { font-size: 20vw; }
}
