/* Header Layout */
.header-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 80px;
}
.site-branding .site-title a {
    color: var(--color-white);
    font-size: var(--text-2xl);
    font-weight: 800;
}
.main-navigation ul {
    display: flex;
    gap: var(--space-6);
    list-style: none;
}
.main-navigation a {
    color: var(--color-text-primary);
    font-weight: 500;
    font-size: var(--text-base);
}
.main-navigation a:hover {
    color: var(--color-primary-light);
}
.header-actions {
    display: flex;
    align-items: center;
    gap: var(--space-4);
}
.menu-toggle {
    display: none;
}

/* Footer Layout */
.site-footer {
    background: var(--color-surface-raised);
    padding-top: var(--space-12);
    margin-top: var(--space-12);
    border-top: 1px solid var(--color-surface-border);
}
.footer-widgets {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: var(--space-8);
    margin-bottom: var(--space-12);
}
.footer-heading {
    font-size: var(--text-lg);
    color: var(--color-white);
    margin-bottom: var(--space-4);
}
.footer-links ul {
    list-style: none;
}
.footer-links li {
    margin-bottom: var(--space-2);
}
.footer-links a {
    color: var(--color-text-secondary);
}
.footer-links a:hover {
    color: var(--color-primary-light);
}
.social-links {
    display: flex;
    gap: var(--space-3);
    margin-top: var(--space-4);
}
.social-links a {
    color: var(--color-text-secondary);
}
.social-links a:hover {
    color: var(--color-primary-light);
}
.site-info {
    border-top: 1px solid var(--color-surface-border);
    padding: var(--space-6) 0;
}
.info-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--color-text-secondary);
}
.back-to-top {
    background: var(--color-surface);
    border: 1px solid var(--color-surface-border);
    color: var(--color-white);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Front Page / Hero */
.omnitool-hero {
    padding: var(--space-20) 0 var(--space-12) 0;
    position: relative;
    overflow: hidden;
}
.omnitool-hero::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle at center, var(--color-primary-glow) 0%, transparent 40%);
    z-index: var(--z-negative);
}
.omnitool-hero-title {
    font-size: var(--text-5xl);
    font-weight: 800;
    color: var(--color-white);
    margin-bottom: var(--space-6);
}
.omnitool-hero-subtitle {
    font-size: var(--text-xl);
    color: var(--color-text-secondary);
    max-width: 800px;
    margin: 0 auto var(--space-10) auto;
}
.omnitool-hero-search {
    max-width: 600px;
    margin: 0 auto var(--space-10) auto;
    position: relative;
}
.omnitool-hero-search .search-field {
    width: 100%;
    padding: var(--space-4) 140px var(--space-4) var(--space-6);
    border-radius: var(--radius-full);
    border: 1px solid var(--color-surface-border);
    background: var(--color-surface-raised);
    color: var(--color-white);
    font-size: var(--text-lg);
}
.omnitool-hero-search .search-submit {
    position: absolute;
    right: 6px;
    top: 6px;
    bottom: 6px;
    border-radius: var(--radius-full);
}
.omnitool-hero-actions {
    display: flex;
    justify-content: center;
    gap: var(--space-4);
}

/* Grids & Layout */
.omnitool-grid {
    display: grid;
    gap: var(--space-6);
}
.grid-4 { grid-template-columns: repeat(4, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-2 { grid-template-columns: repeat(2, 1fr); }

/* Stats Section */
.omnitool-stats {
    padding: var(--space-8) 0;
    margin-bottom: var(--space-12);
}
.stat-number {
    display: block;
    font-size: var(--text-4xl);
    font-weight: 800;
    color: var(--color-primary);
    margin-bottom: var(--space-2);
}
.stat-label {
    color: var(--color-text-secondary);
    font-size: var(--text-lg);
    font-weight: 500;
}

/* Sections */
.omnitool-section {
    padding: var(--space-16) 0;
}
.omnitool-section.bg-alt {
    background: var(--color-surface-raised);
}
.section-header {
    margin-bottom: var(--space-12);
}
.section-title {
    font-size: var(--text-4xl);
    color: var(--color-white);
}
.section-description {
    color: var(--color-text-secondary);
    font-size: var(--text-lg);
}
.flex-between {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Responsive */
@media (max-width: 1024px) {
    .grid-4, .grid-3 {
        grid-template-columns: repeat(2, 1fr);
    }
    .footer-widgets {
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 768px) {
    .main-navigation ul {
        display: none;
    }
    .menu-toggle {
        display: block;
        background: transparent;
        border: none;
        color: var(--color-white);
        font-size: var(--text-lg);
    }
    .grid-4, .grid-3, .grid-2 {
        grid-template-columns: 1fr;
    }
    .footer-widgets {
        grid-template-columns: 1fr;
    }
    .omnitool-hero-title {
        font-size: var(--text-4xl);
    }
}
