/* Fyxer - Following Maia's Framework */

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

:root {
    --color-background: #fafafa;
    --color-background-alt: #f0f0f0;
    --color-text: #1a1a1a;
    --color-text-secondary: #666666;
    --color-primary: #2E4DFF;
    --color-primary-dark: #2440cc;
    --color-white: #ffffff;
    --color-gray-200: #e5e5e5;
    --font-family: 'Instrument Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    --max-width: 1400px;
    --spacing-xs: 0.5rem;
    --spacing-sm: 1rem;
    --spacing-md: 1.5rem;
    --spacing-lg: 2rem;
    --spacing-xl: 3rem;
    --spacing-2xl: 5rem;
    --border-radius: 10px;
}

html { scroll-behavior: smooth; }
body { font-family: var(--font-family); background: var(--color-background); color: var(--color-text); line-height: 1.6; }
.container { max-width: var(--max-width); margin: 0 auto; padding: 0 6rem; }
.nav .container, .footer .container { max-width: none; padding: 0 var(--spacing-lg); }

h1, h2, h3 { font-weight: 600; line-height: 1.2; text-wrap: balance; }
h1 { font-size: 2.5rem; }
h2 { font-size: 1.75rem; margin-bottom: var(--spacing-sm); text-align: center; font-weight: 500; }
h3 { font-size: 1.125rem; margin-bottom: var(--spacing-xs); }

a { color: var(--color-primary); text-decoration: none; }
a:hover { text-decoration: underline; }

.nav {
    position: fixed; top: 0; left: 0; right: 0;
    background: rgba(250,250,250,0.98);
    backdrop-filter: blur(10px);
    z-index: 1000;
    padding: var(--spacing-sm) 0;
    border-bottom: 1px solid var(--color-gray-200);
}

.nav-container { display: flex; justify-content: space-between; align-items: center; }
.nav-logo-group { display: flex; align-items: center; gap: 1.25rem; }
.artemis-logo { display: flex; align-items: center; color: var(--color-text); }
.artemis-logo:hover { text-decoration: none; }
.logo-divider { color: #bbb; font-size: 1.25rem; font-weight: 200; }
.nav-logo { display: flex; align-items: center; gap: var(--spacing-xs); font-weight: 700; font-size: 1.25rem; color: var(--color-primary); }
.nav-links { display: flex; align-items: center; gap: var(--spacing-lg); }
.nav-links a { color: var(--color-text-secondary); font-weight: 500; font-size: 0.9375rem; }
.nav-links a:hover { color: var(--color-text); text-decoration: none; }

.btn { display: inline-block; padding: var(--spacing-xs) var(--spacing-sm); font-size: 0.9375rem; font-weight: 500; border-radius: var(--border-radius); text-decoration: none; transition: all 0.2s; }
.btn-primary { background: var(--color-primary-dark); color: var(--color-white); }
.btn-primary:hover { background: var(--color-primary); text-decoration: none; }
.nav-links .btn-primary, .nav-links .btn-primary:hover { color: var(--color-white); }
.hero { min-height: 70vh; display: flex; align-items: center; justify-content: center; padding-top: 80px; text-align: center; }
.hero-content { max-width: 700px; }
.hero h1 { margin-bottom: var(--spacing-md); font-weight: 500; }
.hero-subtitle { font-size: 1.125rem; color: var(--color-text-secondary); margin-bottom: var(--spacing-lg); line-height: 1.7; text-wrap: balance; }

.social-proof { padding: var(--spacing-2xl) 0; }
.logo-strip { display: flex; justify-content: center; align-items: center; gap: var(--spacing-xl); flex-wrap: wrap; margin-top: var(--spacing-xl); }
.logo-icon { height: 56px; width: auto; filter: grayscale(1) opacity(0.7); }

.product-highlight { padding: var(--spacing-2xl) 0; }
.product-video { width: 100%; max-width: 900px; display: block; margin: var(--spacing-lg) auto 0; border-radius: var(--border-radius); }
.product-examples { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--spacing-lg); margin-top: var(--spacing-lg); }
.example-card { padding: var(--spacing-lg); background: var(--color-background); border-radius: var(--border-radius); }
.example-card p { color: var(--color-text-secondary); font-size: 0.9375rem; margin: 0; }

.pricing { padding: var(--spacing-2xl) 0; }
.section-subtitle { color: var(--color-text-secondary); margin-bottom: var(--spacing-lg); text-align: center; }
.pricing-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--spacing-md); margin-bottom: var(--spacing-md); max-width: 700px; margin-left: auto; margin-right: auto; }
.pricing-card { padding: var(--spacing-lg); background: var(--color-white); border-radius: var(--border-radius); border: 2px solid transparent; }
.pricing-card.featured { border-color: var(--color-primary); position: relative; }
.featured-badge { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--color-primary); color: white; padding: 4px 12px; border-radius: 4px; font-size: 0.75rem; font-weight: 600; }
.price { font-size: 2rem; font-weight: 700; color: var(--color-primary); margin: var(--spacing-sm) 0; }
.price span { font-size: 1rem; font-weight: 400; color: var(--color-text-secondary); }
.price-note { font-size: 0.875rem; color: var(--color-text-secondary); margin-bottom: var(--spacing-md); }
.pricing-card ul { list-style: none; }
.pricing-card li { padding: var(--spacing-xs) 0; font-size: 0.9375rem; color: var(--color-text-secondary); padding-left: var(--spacing-md); position: relative; }
.pricing-card li::before { content: '✓'; position: absolute; left: 0; color: var(--color-primary); font-weight: 600; }
.pricing-note { font-size: 0.875rem; color: var(--color-text-secondary); text-align: center; }

.integrations { padding: var(--spacing-2xl) 0; }

.integration-logos {
    display: flex;
    justify-content: center;
    gap: var(--spacing-md);
    margin-top: var(--spacing-lg);
    flex-wrap: wrap;
}

.integration-btn {
    width: 180px;
    height: 110px;
    padding: var(--spacing-lg);
    background: var(--color-background);
    border: 2px solid transparent;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.integration-btn img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.integration-btn:hover {
    border-color: var(--color-gray-200);
}

.integration-btn.active {
    border-color: var(--color-primary);
    background: var(--color-white);
}

.integration-detail {
    max-width: 600px;
    margin: var(--spacing-lg) auto 0;
    text-align: center;
    display: none;
}

.integration-detail.visible {
    display: block;
}

.integration-detail-name {
    margin-bottom: var(--spacing-xs);
}

.integration-detail-desc {
    font-size: 0.9375rem;
    color: var(--color-text-secondary);
    margin: 0;
    text-wrap: balance;
}

.footer { padding: var(--spacing-sm) 0; background: rgba(250,250,250,0.98); border-top: 1px solid var(--color-gray-200); }
.footer-container { display: flex; justify-content: space-between; align-items: center; }
.footer-copyright { flex: 1; font-size: 0.875rem; color: var(--color-text-secondary); margin: 0; }
.footer-compliance { flex: 1; display: flex; justify-content: center; gap: var(--spacing-sm); }
.footer-compliance span { font-size: 0.75rem; color: var(--color-text-secondary); padding: 4px 8px; border: 1px solid var(--color-gray-200); border-radius: 4px; }
.footer-links { flex: 1; display: flex; justify-content: flex-end; gap: var(--spacing-lg); }
.footer-links a { color: var(--color-text-secondary); font-size: 0.875rem; }
.footer-links a:hover { color: var(--color-text); text-decoration: none; }

.faqs-page { padding: calc(80px + var(--spacing-2xl)) 0 var(--spacing-2xl); }
.faq-list { margin-top: var(--spacing-lg); }
.faq-item { padding: var(--spacing-lg) 0; border-bottom: 1px solid var(--color-gray-200); }
.faq-item:first-child { padding-top: 0; }
.faq-item h3 { margin-bottom: var(--spacing-sm); }
.faq-item p { color: var(--color-text-secondary); margin: 0; }

@media (max-width: 768px) {
    h1 { font-size: 2rem; }
    .product-examples, .pricing-grid, .integrations-list { grid-template-columns: 1fr; }
    .footer-container { flex-direction: column; text-align: center; gap: var(--spacing-sm); }
    .footer-links, .footer-compliance { justify-content: center; }
}

@media (max-width: 480px) { .nav-links a:not(.btn) { display: none; } }
