/* Welcome Page - Minimal Theme Override */
/* Loaded only when ?theme=minimal is in URL */

:root {
    --bg-primary: #0a0a0a;
    --bg-secondary: #111111;
    --bg-tertiary: #1a1a1a;
    --accent-primary: #00d9ff;
    --accent-secondary: #00ff88;
    --accent-gradient: linear-gradient(135deg, #00d9ff, #00ff88);
    --accent-subtle: rgba(0, 217, 255, 0.1);
    --accent-border: rgba(0, 217, 255, 0.3);
    --text-primary: #ffffff;
    --text-secondary: rgba(255, 255, 255, 0.7);
    --text-muted: rgba(255, 255, 255, 0.5);
    --border-subtle: rgba(255, 255, 255, 0.06);
    --border-default: rgba(255, 255, 255, 0.1);
    --success: #22c55e;
}

body {
    background: var(--bg-primary) !important;
    color: var(--text-primary) !important;
}

.container {
    padding: 0 24px;
}

/* Header */
header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 64px !important;
    background: rgba(10, 10, 10, 0.9) !important;
    backdrop-filter: blur(20px) !important;
    border-bottom: 1px solid var(--border-subtle) !important;
    z-index: 100 !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 24px !important;
    margin-bottom: 0 !important;
}

.header-content {
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
}

.logo img {
    height: 36px !important;
}

.header-buttons {
    gap: 12px !important;
}

.btn {
    border-radius: 100px !important;
    padding: 10px 20px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    transition: all 0.2s !important;
}

.btn-secondary {
    background: transparent !important;
    color: var(--text-secondary) !important;
    border: none !important;
}

.btn-secondary:hover {
    color: var(--text-primary) !important;
    background: transparent !important;
}

.btn-primary {
    background: var(--text-primary) !important;
    color: var(--bg-primary) !important;
}

.btn-primary:hover {
    box-shadow: 0 10px 40px rgba(255, 255, 255, 0.2) !important;
    transform: translateY(-2px) !important;
}

/* Hero */
.hero {
    min-height: 100vh !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 120px 24px 80px !important;
    position: relative !important;
}

.hero::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 800px;
    height: 800px;
    background: radial-gradient(circle, rgba(0, 217, 255, 0.08) 0%, transparent 70%);
    pointer-events: none;
}

.hero h1 {
    font-size: 64px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    letter-spacing: -2px !important;
    background: var(--accent-gradient) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

.hero .subtitle {
    font-size: 20px !important;
    color: var(--text-muted) !important;
    max-width: 600px !important;
    margin: 0 auto 32px !important;
}

.hero .description {
    display: none !important;
}

.cta-buttons {
    gap: 16px !important;
    margin-bottom: 32px !important;
}

.btn-large {
    padding: 16px 32px !important;
    font-size: 16px !important;
    background: var(--accent-gradient) !important;
    color: #000 !important;
    border-radius: 100px !important;
}

.btn-large:hover {
    box-shadow: 0 10px 40px rgba(0, 217, 255, 0.3) !important;
    transform: translateY(-2px) !important;
}

/* Features */
.features {
    padding: 120px 24px !important;
    background: transparent !important;
}

.section-title {
    font-size: 40px !important;
    font-weight: 700 !important;
    color: var(--text-primary) !important;
    margin-bottom: 64px !important;
}

.features-grid {
    gap: 24px !important;
}

.feature-card {
    background: var(--bg-secondary) !important;
    border: 1px solid var(--border-default) !important;
    border-radius: 16px !important;
    padding: 32px !important;
    transition: all 0.2s !important;
}

.feature-card:hover {
    border-color: var(--accent-border) !important;
    transform: translateY(-4px) !important;
}

.feature-icon {
    width: 48px !important;
    height: 48px !important;
    background: var(--accent-subtle) !important;
    border-radius: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--accent-primary) !important;
    font-size: 20px !important;
    margin-bottom: 20px !important;
}

.feature-card h3 {
    font-size: 18px !important;
    font-weight: 600 !important;
    color: var(--text-primary) !important;
    margin-bottom: 12px !important;
}

.feature-card p {
    font-size: 14px !important;
    color: var(--text-muted) !important;
    line-height: 1.7 !important;
}

/* Story - Hide for minimal */
.story {
    display: none !important;
}

/* Use Cases - Hide for minimal */
.use-cases {
    display: none !important;
}

/* Examples - Hide for minimal */
.examples {
    display: none !important;
}

/* Pricing */
.pricing {
    padding: 120px 24px !important;
    background: var(--bg-secondary) !important;
}

.price-card {
    background: var(--bg-tertiary) !important;
    border: 1px solid var(--border-default) !important;
    border-radius: 20px !important;
    padding: 32px !important;
    transition: all 0.2s !important;
}

.price-card:hover {
    border-color: rgba(255,255,255,0.15) !important;
}

.price-card h3 {
    color: var(--text-muted) !important;
}

.price {
    font-size: 48px !important;
    font-weight: 700 !important;
    color: var(--text-primary) !important;
}

.price-features {
    text-align: left !important;
}

.price-features li {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 12px 0 !important;
    font-size: 14px !important;
    color: var(--text-secondary) !important;
    border-bottom: 1px solid var(--border-subtle) !important;
}

.price-features li:last-child {
    border: none !important;
}

.price-features li:before {
    content: "✓" !important;
    color: var(--accent-secondary) !important;
}

/* CTA */
.final-cta {
    padding: 120px 24px !important;
    background: transparent !important;
}

.final-cta h2 {
    font-size: 40px !important;
    font-weight: 700 !important;
    color: var(--text-primary) !important;
    margin-bottom: 16px !important;
}

.final-cta p {
    font-size: 18px !important;
    color: var(--text-muted) !important;
    margin-bottom: 32px !important;
}

/* Footer */
footer {
    padding: 32px 24px !important;
    border-top: 1px solid var(--border-subtle) !important;
    background: transparent !important;
}

footer p, footer a {
    color: var(--text-muted) !important;
}

footer a:hover {
    color: var(--accent-primary) !important;
}

/* Responsive */
@media (max-width: 968px) {
    .hero h1 { font-size: 40px !important; }
    .section-title { font-size: 28px !important; }
}
