:root {
    --navy: #1A365D;
    --navy-light: #2C5282;
    --signal: #E53E3E;
    --signal-dark: #C53030;
    --gray-50: #F7FAFC;
    --gray-100: #EDF2F7;
    --gray-600: #718096;
    --gray-900: #1A202C;
}

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

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    color: var(--gray-900);
    line-height: 1.6;
}

.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

/* Header */
header {
    background: white;
    border-bottom: 1px solid var(--gray-100);
    padding: 16px 0;
    position: sticky;
    top: 0;
    z-index: 100;
}

.header-inner { display: flex; justify-content: space-between; align-items: center; }

.logo { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--navy); }
.logo-icon { width: 40px; height: 40px; background: var(--navy); border-radius: 8px; display: flex; align-items: center; justify-content: center; }
.logo-icon svg { width: 24px; height: 24px; fill: white; stroke: white; }
.logo-text { font-weight: 700; font-size: 18px; }

nav { display: flex; gap: 32px; align-items: center; justify-content: space-between; flex: 1; margin-left: 40px; }
.nav-links { display: flex; gap: 32px; align-items: center; }
.nav-links a { color: var(--gray-600); text-decoration: none; font-weight: 500; font-size: 15px; transition: color 0.2s; }
.nav-links a:hover { color: var(--navy); }
.nav-cta { display: flex; gap: 12px; align-items: center; }

/* Buttons */
.btn {
    display: inline-flex; align-items: center; justify-content: center;
    padding: 12px 24px; border-radius: 8px; font-weight: 600; font-size: 15px;
    text-decoration: none; transition: all 0.2s; cursor: pointer; border: none;
}
.btn-primary { background: var(--signal); color: white; }
.btn-primary:hover { background: var(--signal-dark); }
.btn-secondary { background: var(--navy); color: white; }
.btn-secondary:hover { background: var(--navy-light); }
.btn-outline { background: transparent; border: 2px solid var(--navy); color: var(--navy); }
.btn-outline:hover { background: var(--navy); color: white; }
.btn-large { padding: 16px 32px; font-size: 17px; }

/* Hero */
.hero { padding: 80px 0 100px; background: linear-gradient(180deg, var(--gray-50) 0%, white 100%); }
.hero-inner { max-width: 800px; }
.hero h1 { font-size: 48px; font-weight: 700; color: var(--navy); line-height: 1.2; margin-bottom: 24px; }
.hero h1 span { color: var(--signal); }
.hero p { font-size: 20px; color: var(--gray-600); margin-bottom: 32px; }
.hero-buttons { display: flex; gap: 16px; margin-bottom: 32px; flex-wrap: wrap; }
.hero-trust { display: flex; align-items: center; gap: 12px; color: var(--gray-600); font-size: 14px; }
.hero-trust svg { width: 20px; height: 20px; fill: #38A169; }

.branch-badge {
    display: inline-block; background: var(--navy); color: white;
    padding: 8px 16px; border-radius: 20px; font-size: 14px; font-weight: 600; margin-bottom: 16px;
}

/* Stats */
.stats { padding: 60px 0; background: white; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; text-align: center; }
.stat-number { font-size: 48px; font-weight: 700; color: var(--navy); margin-bottom: 8px; }
.stat-label { color: var(--gray-600); font-size: 15px; }

/* Sections */
.section-header { text-align: center; max-width: 700px; margin: 0 auto 60px; }
.section-header h2 { font-size: 36px; font-weight: 700; color: var(--navy); margin-bottom: 16px; }
.section-header p { font-size: 18px; color: var(--gray-600); }

/* Problem */
.problem { padding: 80px 0; background: var(--gray-50); }
.problem-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.problem-card { background: white; border-radius: 12px; padding: 32px; text-align: center; }
.problem-icon { width: 64px; height: 64px; background: #FED7D7; border-radius: 16px; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; font-size: 28px; }
.problem-card h3 { font-size: 20px; font-weight: 600; color: var(--navy); margin-bottom: 12px; }
.problem-card p { color: var(--gray-600); font-size: 15px; }

/* Solution */
.solution { padding: 80px 0; background: white; }
.solution-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.solution-step { text-align: center; }
.step-number { width: 48px; height: 48px; background: var(--navy); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 20px; margin: 0 auto 20px; }
.solution-step h3 { font-size: 20px; font-weight: 600; color: var(--navy); margin-bottom: 12px; }
.solution-step p { color: var(--gray-600); font-size: 15px; }

/* Features */
.features { padding: 80px 0; background: var(--gray-50); }
.features-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.feature-card { background: white; border-radius: 12px; padding: 24px; }
.feature-icon { font-size: 32px; margin-bottom: 16px; }
.feature-card h3 { font-size: 18px; font-weight: 600; color: var(--navy); margin-bottom: 8px; }
.feature-card p { color: var(--gray-600); font-size: 14px; }

/* CTA */
.cta { padding: 100px 0; background: var(--navy); text-align: center; }
.cta h2 { font-size: 40px; font-weight: 700; color: white; margin-bottom: 16px; }
.cta p { font-size: 20px; color: rgba(255,255,255,0.8); margin-bottom: 32px; }
.cta .btn-primary { background: white; color: var(--navy); }
.cta .btn-primary:hover { background: var(--gray-100); }

/* Footer */
footer { background: var(--gray-900); color: var(--gray-600); padding: 60px 0 30px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 40px; }
.footer-brand p { margin-top: 16px; font-size: 14px; }
.footer-col h4 { color: white; font-size: 14px; font-weight: 600; margin-bottom: 16px; text-transform: uppercase; }
.footer-col ul { list-style: none; }
.footer-col li { margin-bottom: 12px; }
.footer-col a { color: var(--gray-600); text-decoration: none; font-size: 14px; transition: color 0.2s; }
.footer-col a:hover { color: white; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding-top: 30px; display: flex; justify-content: space-between; font-size: 14px; }

/* Responsive */
@media (max-width: 1024px) {
    .stats-grid, .features-grid { grid-template-columns: repeat(2, 1fr); }
    .problem-grid, .solution-grid { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
    .hero h1 { font-size: 32px; }
    .hero-buttons { flex-direction: column; }
    nav { display: none; }
    .stats-grid, .features-grid { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr; }
}

/* Features Detail Page */
.features-detail { padding: 80px 0; background: white; }
.feature-detail-row { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; margin-bottom: 100px; }
.feature-detail-row.reverse { direction: rtl; }
.feature-detail-row.reverse > * { direction: ltr; }
.feature-badge { display: inline-block; background: var(--signal); color: white; padding: 6px 12px; border-radius: 20px; font-size: 13px; font-weight: 600; margin-bottom: 16px; text-transform: uppercase; letter-spacing: 0.5px; }
.feature-detail-content h2 { font-size: 32px; font-weight: 700; color: var(--navy); margin-bottom: 16px; line-height: 1.2; }
.feature-detail-content p { font-size: 18px; color: var(--gray-600); margin-bottom: 24px; line-height: 1.6; }
.feature-list { list-style: none; }
.feature-list li { font-size: 16px; color: var(--gray-600); margin-bottom: 12px; padding-left: 4px; }

/* Mockups */
.mockup-placeholder { background: var(--gray-50); border: 2px solid var(--gray-100); border-radius: 16px; padding: 24px; min-height: 300px; }
.mockup-placeholder.code { background: var(--gray-900); color: #38A169; font-family: 'Courier New', monospace; }
.mockup-header { font-weight: 600; font-size: 14px; color: var(--gray-600); margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px solid var(--gray-100); }
.mockup-placeholder.code .mockup-header { color: var(--gray-600); border-bottom-color: rgba(255,255,255,0.1); }
.mockup-content { display: flex; flex-direction: column; gap: 16px; }
.mockup-item { display: flex; align-items: center; gap: 12px; padding: 12px; background: white; border-radius: 8px; }
.mockup-dot { width: 12px; height: 12px; border-radius: 50%; }
.mockup-dot.green { background: #38A169; }
.mockup-dot.red { background: var(--signal); animation: pulse 2s infinite; }
.mockup-toggle { padding: 12px; background: white; border-radius: 8px; text-align: center; font-weight: 500; }
.mockup-toggle.inactive { opacity: 0.5; }
.mockup-code { font-size: 13px; line-height: 1.8; }
.mockup-code code { display: block; }
.mockup-upload { text-align: center; padding: 32px; background: white; border: 2px dashed var(--gray-100); border-radius: 8px; }
.mockup-progress { height: 8px; background: white; border-radius: 4px; overflow: hidden; margin-top: 16px; }
.mockup-progress-bar { height: 100%; width: 70%; background: var(--signal); border-radius: 4px; }
.mockup-shield { font-size: 32px; margin-bottom: 8px; text-align: center; }
.mockup-user { display: flex; align-items: center; justify-content: space-between; padding: 12px; background: white; border-radius: 8px; }
.mockup-user .role { font-size: 12px; background: var(--navy); color: white; padding: 4px 8px; border-radius: 12px; }

/* Comparison Table */
.comparison { padding: 80px 0; background: var(--gray-50); }
.comparison-table { background: white; border-radius: 16px; overflow: hidden; box-shadow: 0 4px 6px rgba(0,0,0,0.05); }
.comparison-header, .comparison-row { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; }
.comparison-header { background: var(--navy); color: white; font-weight: 600; }
.comparison-header > div { padding: 20px; }
.comparison-row { border-bottom: 1px solid var(--gray-100); }
.comparison-row:last-child { border-bottom: none; }
.comparison-feature { padding: 20px; font-weight: 500; color: var(--gray-900); }
.comparison-option { padding: 20px; text-align: center; color: var(--gray-600); }
.comparison-option.highlight { background: var(--gray-50); color: var(--navy); font-weight: 600; }

/* Responsive Features Detail */
@media (max-width: 1024px) {
    .feature-detail-row { grid-template-columns: 1fr; gap: 40px; }
    .feature-detail-row.reverse { direction: ltr; }
    .comparison-header, .comparison-row { grid-template-columns: 1fr; }
    .comparison-option { text-align: left; }
    .comparison-header { display: none; }
}

/* Pricing Page */
.pricing-toggle { display: flex; gap: 8px; justify-content: center; margin-top: 32px; }
.pricing-toggle-btn { padding: 12px 24px; background: white; border: 2px solid var(--gray-100); border-radius: 8px; font-weight: 600; color: var(--gray-600); cursor: pointer; transition: all 0.2s; }
.pricing-toggle-btn:hover { border-color: var(--navy); }
.pricing-toggle-btn.active { background: var(--navy); color: white; border-color: var(--navy); }
.discount-badge { display: inline-block; background: var(--signal); color: white; padding: 2px 8px; border-radius: 12px; font-size: 11px; margin-left: 4px; }

.pricing { padding: 60px 0 40px; background: white; }
.pricing-note { text-align: center; margin-top: 16px; font-size: 13px; color: var(--gray-600); }
.pricing-info { max-width: 800px; margin: 60px auto 0; text-align: center; padding: 24px; background: var(--gray-50); border-radius: 12px; }
.pricing-info p { font-size: 14px; color: var(--gray-600); margin: 0; }

/* Feature Comparison */
.feature-comparison { padding: 80px 0; background: var(--gray-50); }
.comparison-section { grid-column: 1 / -1; background: var(--navy); color: white; padding: 12px 20px; font-weight: 600; font-size: 14px; text-transform: uppercase; letter-spacing: 0.5px; }

/* FAQ */
.faq { padding: 80px 0; background: white; }
.faq-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.faq-item { background: var(--gray-50); padding: 32px; border-radius: 12px; }
.faq-item h3 { font-size: 18px; font-weight: 600; color: var(--navy); margin-bottom: 12px; line-height: 1.4; }
.faq-item p { font-size: 15px; color: var(--gray-600); line-height: 1.6; margin: 0; }

/* Value Proposition */
.value-prop { padding: 80px 0; background: var(--gray-50); }
.value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.value-item { text-align: center; }
.value-icon { font-size: 48px; margin-bottom: 20px; }
.value-item h3 { font-size: 20px; font-weight: 600; color: var(--navy); margin-bottom: 12px; line-height: 1.3; }
.value-item p { font-size: 15px; color: var(--gray-600); line-height: 1.6; }

.cta-buttons { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

/* Responsive Pricing */
@media (max-width: 1024px) {
    .faq-grid { grid-template-columns: repeat(2, 1fr); }
    .value-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
    .pricing-toggle { flex-direction: column; }
    .faq-grid { grid-template-columns: 1fr; }
    .cta-buttons { flex-direction: column; }
}

/* So funktioniert's Page */
.video-section { padding: 60px 0; background: white; }
.video-placeholder { position: relative; background: var(--gray-900); border-radius: 16px; overflow: hidden; aspect-ratio: 16/9; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.video-play-button { width: 80px; height: 80px; background: var(--signal); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 32px; color: white; z-index: 2; position: relative; transition: transform 0.2s; }
.video-placeholder:hover .video-play-button { transform: scale(1.1); }
.video-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 0%, rgba(0,0,0,0.7) 100%); display: flex; flex-direction: column; align-items: center; justify-content: flex-end; padding: 40px; pointer-events: none; }
.video-overlay h3 { color: white; font-size: 28px; margin-bottom: 8px; }
.video-overlay p { color: rgba(255,255,255,0.8); font-size: 16px; }

/* Steps Detail */
.steps-detail { padding: 80px 0; background: white; }
.step-detail-row { display: grid; grid-template-columns: 80px 1fr 1fr; gap: 40px; align-items: start; margin-bottom: 80px; position: relative; }
.step-detail-row:not(:last-child)::after { content: ''; position: absolute; left: 40px; top: 80px; bottom: -80px; width: 3px; background: var(--gray-100); z-index: 0; }
.step-detail-row.reverse { direction: rtl; }
.step-detail-row.reverse > * { direction: ltr; }
.step-detail-number { width: 80px; height: 80px; background: var(--navy); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 32px; font-weight: 700; flex-shrink: 0; position: relative; z-index: 1; }
.step-detail-content h3 { font-size: 28px; font-weight: 700; color: var(--navy); margin-bottom: 16px; }
.step-detail-content p { font-size: 16px; color: var(--gray-600); margin-bottom: 24px; line-height: 1.6; }
.step-list { list-style: none; }
.step-list li { font-size: 15px; color: var(--gray-600); margin-bottom: 10px; }

/* Step Mockups */
.step-mockup { background: var(--gray-50); border: 2px solid var(--gray-100); border-radius: 16px; padding: 24px; min-height: 300px; }
.step-mockup.alert { background: #FFF5F5; border-color: #FED7D7; }
.step-mockup.action { background: #F0FFF4; border-color: #C6F6D5; }
.step-mockup-header { font-weight: 600; font-size: 14px; color: var(--gray-600); margin-bottom: 20px; padding-bottom: 12px; border-bottom: 1px solid var(--gray-100); }
.step-mockup-header.alert { color: var(--signal); }
.step-mockup-form { display: flex; flex-direction: column; gap: 16px; }
.step-form-field { display: flex; flex-direction: column; gap: 6px; }
.form-label { font-size: 13px; font-weight: 500; color: var(--gray-600); }
.form-input { background: white; border: 2px solid var(--gray-100); border-radius: 8px; padding: 12px; font-size: 14px; color: var(--gray-900); }
.step-button { background: var(--signal); color: white; text-align: center; padding: 14px; border-radius: 8px; font-weight: 600; margin-top: 8px; }
.step-mockup-upload { background: white; border: 2px dashed var(--gray-100); border-radius: 12px; padding: 40px; text-align: center; margin-bottom: 20px; }
.upload-icon { font-size: 48px; margin-bottom: 12px; }
.upload-text { display: flex; flex-direction: column; gap: 4px; }
.upload-text strong { color: var(--gray-900); font-size: 15px; }
.upload-text span { color: var(--gray-600); font-size: 13px; }
.step-mockup-tabs { display: flex; gap: 8px; }
.tab { padding: 10px 20px; background: white; border-radius: 8px; font-size: 14px; text-align: center; color: var(--gray-600); }
.tab.active { background: var(--navy); color: white; font-weight: 600; }

/* Notification Options */
.step-notification-options { display: flex; flex-direction: column; gap: 12px; }
.notification-option { display: flex; align-items: center; gap: 12px; padding: 16px; background: white; border-radius: 12px; }
.notification-option.enabled { border: 2px solid var(--navy); }
.notification-icon { font-size: 28px; }
.notification-label { flex: 1; display: flex; flex-direction: column; gap: 2px; }
.notification-label strong { font-size: 15px; color: var(--gray-900); }
.notification-label span { font-size: 13px; color: var(--gray-600); }
.notification-toggle { padding: 6px 12px; border-radius: 20px; font-size: 12px; font-weight: 600; }
.notification-toggle.on { background: var(--navy); color: white; }
.notification-toggle.off { background: var(--gray-100); color: var(--gray-600); }

/* Monitoring Status */
.step-monitoring-status { display: flex; gap: 20px; align-items: center; padding: 24px; background: white; border-radius: 12px; }
.monitoring-circle { position: relative; width: 80px; height: 80px; background: var(--navy); border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.monitoring-pulse { position: absolute; inset: -4px; border: 3px solid var(--navy); border-radius: 50%; animation: pulse-ring 2s infinite; }
@keyframes pulse-ring { 0% { transform: scale(1); opacity: 1; } 100% { transform: scale(1.3); opacity: 0; } }
.monitoring-check { font-size: 32px; color: white; }
.monitoring-info { display: flex; flex-direction: column; gap: 4px; }
.monitoring-info strong { font-size: 16px; color: var(--gray-900); }
.monitoring-info span { font-size: 14px; color: var(--gray-600); }
.monitoring-info .status-ok { color: #38A169; font-weight: 600; margin-top: 4px; }

/* Alert Content */
.alert-content { padding: 20px; }
.alert-badge { display: inline-block; background: var(--signal); color: white; padding: 4px 12px; border-radius: 12px; font-size: 11px; font-weight: 600; text-transform: uppercase; margin-bottom: 16px; }
.alert-company { margin-bottom: 20px; }
.alert-company strong { font-size: 20px; color: var(--gray-900); display: block; margin-bottom: 4px; }
.alert-company span { font-size: 14px; color: var(--gray-600); }
.alert-details { display: flex; flex-direction: column; gap: 12px; margin-bottom: 20px; }
.alert-row { display: flex; justify-content: space-between; padding: 10px; background: white; border-radius: 8px; }
.alert-row span { color: var(--gray-600); font-size: 14px; }
.alert-row strong { color: var(--gray-900); font-size: 14px; }
.alert-actions { display: flex; gap: 10px; }
.alert-button { padding: 12px 20px; border-radius: 8px; text-align: center; font-size: 14px; font-weight: 600; flex: 1; }
.alert-button.primary { background: var(--signal); color: white; }
.alert-button:not(.primary) { background: white; color: var(--gray-900); border: 2px solid var(--gray-100); }

/* Action List */
.action-list { display: flex; flex-direction: column; gap: 12px; }
.action-item { display: flex; align-items: center; gap: 12px; padding: 16px; background: white; border-radius: 12px; }
.action-icon { font-size: 28px; flex-shrink: 0; }
.action-text { display: flex; flex-direction: column; gap: 2px; }
.action-text strong { font-size: 15px; color: var(--gray-900); }
.action-text span { font-size: 13px; color: var(--gray-600); }

/* Timeline Comparison */
.timeline { padding: 80px 0; background: var(--gray-50); }
.timeline-comparison { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.timeline-option { background: white; border-radius: 16px; padding: 32px; }
.timeline-option.highlight { border: 3px solid var(--navy); }
.timeline-option h3 { font-size: 24px; font-weight: 700; margin-bottom: 24px; }
.timeline-steps { display: flex; flex-direction: column; gap: 16px; }
.timeline-step { display: flex; align-items: center; gap: 16px; padding: 16px; background: var(--gray-50); border-radius: 8px; }
.timeline-time { font-size: 20px; font-weight: 700; color: var(--navy); min-width: 80px; }
.timeline-desc { font-size: 14px; color: var(--gray-600); }
.timeline-total { margin-top: 24px; padding: 20px; background: var(--gray-50); border-radius: 12px; text-align: center; }
.timeline-total.highlight { background: var(--navy); }
.timeline-total strong { font-size: 28px; display: block; margin-bottom: 4px; color: var(--gray-900); }
.timeline-total.highlight strong { color: white; }
.timeline-total span { font-size: 14px; color: var(--gray-600); }
.timeline-total.highlight span { color: rgba(255,255,255,0.8); }

/* Integration */
.integration { padding: 80px 0; background: white; }
.integration-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.integration-card { background: var(--gray-50); padding: 32px; border-radius: 12px; text-align: center; }
.integration-icon { font-size: 48px; margin-bottom: 16px; }
.integration-card h3 { font-size: 18px; font-weight: 600; color: var(--navy); margin-bottom: 8px; }
.integration-card p { font-size: 14px; color: var(--gray-600); line-height: 1.5; }

/* Responsive Steps */
@media (max-width: 1024px) {
    .step-detail-row { grid-template-columns: 60px 1fr; }
    .step-detail-row .step-detail-visual { display: none; }
    .step-detail-row.reverse { direction: ltr; }
    .timeline-comparison { grid-template-columns: 1fr; }
    .integration-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
    .step-detail-row { grid-template-columns: 1fr; }
    .step-detail-number { width: 60px; height: 60px; font-size: 24px; margin: 0 auto 20px; }
    .step-detail-row::after { display: none; }
    .integration-grid { grid-template-columns: 1fr; }
}

/* API Page */
.api-overview { padding: 60px 0; background: var(--gray-50); }
.api-features { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.api-feature-card { background: white; padding: 32px; border-radius: 12px; text-align: center; }
.api-icon { font-size: 48px; margin-bottom: 16px; }
.api-feature-card h3 { font-size: 18px; font-weight: 600; color: var(--navy); margin-bottom: 12px; }
.api-feature-card p { font-size: 14px; color: var(--gray-600); line-height: 1.6; }

.quickstart { padding: 80px 0; background: white; }
.quickstart-steps { display: flex; flex-direction: column; gap: 40px; max-width: 900px; margin: 0 auto; }
.quickstart-step { display: flex; gap: 24px; }
.quickstart-step .step-number { flex-shrink: 0; width: 48px; height: 48px; background: var(--navy); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 20px; }
.quickstart-step .step-content { flex: 1; }
.quickstart-step h3 { font-size: 20px; font-weight: 600; color: var(--navy); margin-bottom: 8px; }
.quickstart-step p { color: var(--gray-600); margin-bottom: 16px; }

.code-block { background: var(--gray-900); color: #38A169; padding: 20px; border-radius: 8px; font-family: 'Courier New', monospace; font-size: 13px; overflow-x: auto; }
.code-header { color: var(--gray-600); font-size: 12px; margin-bottom: 12px; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,0.1); }
.code-block code { display: block; line-height: 1.8; }

.endpoints { padding: 80px 0; background: var(--gray-50); }
.endpoint-list { display: flex; flex-direction: column; gap: 16px; max-width: 900px; margin: 0 auto; }
.endpoint-item { background: white; border-radius: 12px; padding: 24px; border-left: 4px solid var(--navy); }
.endpoint-header { display: flex; align-items: center; gap: 16px; margin-bottom: 12px; }
.endpoint-method { padding: 6px 12px; border-radius: 6px; font-weight: 600; font-size: 13px; text-transform: uppercase; }
.endpoint-method.get { background: #38A169; color: white; }
.endpoint-method.post { background: #3182CE; color: white; }
.endpoint-method.delete { background: var(--signal); color: white; }
.endpoint-path { font-family: 'Courier New', monospace; font-size: 16px; font-weight: 600; color: var(--gray-900); }
.endpoint-description p { margin-bottom: 8px; color: var(--gray-600); }
.endpoint-params { font-size: 14px; font-style: italic; }

.code-examples { padding: 80px 0; background: white; }
.code-tabs { max-width: 1000px; margin: 0 auto; }
.code-tab-buttons { display: flex; gap: 8px; margin-bottom: 16px; border-bottom: 2px solid var(--gray-100); }
.code-tab-btn { padding: 12px 24px; background: transparent; border: none; border-bottom: 3px solid transparent; cursor: pointer; font-weight: 600; color: var(--gray-600); transition: all 0.2s; }
.code-tab-btn:hover { color: var(--navy); }
.code-tab-btn.active { color: var(--navy); border-bottom-color: var(--navy); }
.code-tab-content { display: none; }
.code-tab-content.active { display: block; }

.webhooks { padding: 80px 0; background: var(--gray-50); }
.webhook-content { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
.webhook-info h3 { font-size: 24px; font-weight: 600; color: var(--navy); margin-bottom: 16px; }
.webhook-info h4 { font-size: 18px; font-weight: 600; color: var(--navy); margin-top: 24px; margin-bottom: 12px; }
.webhook-info p { color: var(--gray-600); line-height: 1.6; margin-bottom: 16px; }
.webhook-events { list-style: none; }
.webhook-events li { padding: 8px 0; color: var(--gray-600); }
.webhook-events code { background: var(--gray-100); padding: 4px 8px; border-radius: 4px; font-family: 'Courier New', monospace; font-size: 13px; }
.webhook-example { display: flex; flex-direction: column; gap: 16px; }

.api-resources { padding: 80px 0; background: white; }
.resources-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.resource-card { text-align: center; padding: 40px; background: var(--gray-50); border-radius: 12px; }
.resource-icon { font-size: 48px; margin-bottom: 20px; }
.resource-card h3 { font-size: 20px; font-weight: 600; color: var(--navy); margin-bottom: 12px; }
.resource-card p { color: var(--gray-600); margin-bottom: 24px; line-height: 1.6; }

.api-pricing { padding: 80px 0; background: var(--gray-50); }
.api-pricing-box { max-width: 700px; margin: 0 auto; text-align: center; padding: 48px; background: white; border-radius: 16px; border: 2px solid var(--navy); }
.api-pricing-box h2 { font-size: 32px; font-weight: 700; color: var(--navy); margin-bottom: 16px; }
.api-pricing-box p { font-size: 18px; color: var(--gray-600); margin-bottom: 24px; }
.api-limits { display: flex; gap: 24px; justify-content: center; margin: 24px 0; }
.api-limit { padding: 12px 24px; background: var(--gray-50); border-radius: 8px; font-size: 15px; }

/* Responsive API */
@media (max-width: 1024px) {
    .api-features { grid-template-columns: repeat(2, 1fr); }
    .webhook-content { grid-template-columns: 1fr; }
    .resources-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
    .api-features { grid-template-columns: 1fr; }
    .quickstart-step { flex-direction: column; }
    .code-tab-buttons { flex-wrap: wrap; }
    .api-limits { flex-direction: column; gap: 8px; }
}

/* About Page */
.mission { padding: 80px 0; background: white; }
.mission-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; }
.mission-item { }
.mission-icon { font-size: 64px; margin-bottom: 24px; }
.mission-item h2 { font-size: 28px; font-weight: 700; color: var(--navy); margin-bottom: 16px; }
.mission-item p { font-size: 16px; color: var(--gray-600); line-height: 1.8; margin-bottom: 16px; }

.story { padding: 80px 0; background: var(--gray-50); }
.story-content { max-width: 800px; margin: 0 auto; }
.story-content h2 { font-size: 32px; font-weight: 700; color: var(--navy); margin-bottom: 24px; }
.story-content p { font-size: 18px; color: var(--gray-600); line-height: 1.8; margin-bottom: 20px; }
.story-content strong { color: var(--navy); }

.values { padding: 80px 0; background: white; }
.values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.value-card { padding: 32px; background: var(--gray-50); border-radius: 12px; text-align: center; }
.value-icon { font-size: 48px; margin-bottom: 16px; }
.value-card h3 { font-size: 20px; font-weight: 600; color: var(--navy); margin-bottom: 12px; }
.value-card p { font-size: 15px; color: var(--gray-600); line-height: 1.6; }

.team { padding: 80px 0; background: var(--gray-50); }
.team-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-bottom: 40px; }
.team-member { text-align: center; }
.team-photo { width: 160px; height: 160px; margin: 0 auto 20px; border-radius: 50%; overflow: hidden; background: var(--gray-100); display: flex; align-items: center; justify-content: center; }
.team-placeholder { font-size: 80px; }
.team-member h3 { font-size: 22px; font-weight: 600; color: var(--navy); margin-bottom: 4px; }
.team-role { font-size: 16px; color: var(--signal); font-weight: 600; margin-bottom: 12px; }
.team-bio { font-size: 15px; color: var(--gray-600); line-height: 1.6; }
.team-join { text-align: center; padding: 32px; background: white; border-radius: 12px; }
.team-join p { font-size: 16px; color: var(--gray-600); margin: 0; }
.team-join a { color: var(--navy); font-weight: 600; text-decoration: underline; }

.location { padding: 80px 0; background: white; }
.location-content { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.location-info h2 { font-size: 32px; font-weight: 700; color: var(--navy); margin-bottom: 16px; }
.location-info > p { font-size: 18px; color: var(--gray-600); line-height: 1.8; margin-bottom: 32px; }
.location-details { display: flex; flex-direction: column; gap: 20px; margin-bottom: 24px; }
.location-detail strong { display: block; font-size: 16px; color: var(--navy); margin-bottom: 4px; }
.location-detail p { font-size: 15px; color: var(--gray-600); margin: 0; }
.location-note { font-size: 14px; color: var(--gray-600); font-style: italic; line-height: 1.6; padding: 16px; background: var(--gray-50); border-radius: 8px; }
.location-visual { }
.location-map { background: var(--gray-50); border-radius: 16px; padding: 60px; min-height: 400px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 2px solid var(--gray-100); }
.map-placeholder { text-align: center; }
.map-pin { font-size: 80px; margin-bottom: 16px; }
.map-label { font-size: 24px; font-weight: 600; color: var(--navy); }

.numbers { padding: 80px 0; background: var(--gray-50); }
.numbers-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; }
.number-item { text-align: center; }
.number-value { font-size: 48px; font-weight: 700; color: var(--navy); margin-bottom: 8px; }
.number-label { font-size: 16px; color: var(--gray-600); }

.press { padding: 80px 0; background: white; }
.press-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.press-item { padding: 32px; background: var(--gray-50); border-radius: 12px; border-left: 4px solid var(--navy); }
.press-logo { font-size: 40px; margin-bottom: 16px; }
.press-quote { font-size: 16px; color: var(--gray-900); line-height: 1.6; margin-bottom: 16px; font-style: italic; }
.press-source { font-size: 14px; color: var(--gray-600); font-weight: 600; margin: 0; }

/* Responsive About */
@media (max-width: 1024px) {
    .mission-grid { grid-template-columns: 1fr; gap: 40px; }
    .values-grid { grid-template-columns: repeat(2, 1fr); }
    .team-grid { grid-template-columns: repeat(2, 1fr); }
    .location-content { grid-template-columns: 1fr; }
    .numbers-grid { grid-template-columns: repeat(2, 1fr); }
    .press-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
    .values-grid { grid-template-columns: 1fr; }
    .team-grid { grid-template-columns: 1fr; }
    .numbers-grid { grid-template-columns: 1fr; }
}
