/* ============================================================
   BURGI COCKPIT — Landing page (public, English marketing)
   "Neon Arena" — dual-tone cyan/orange on deep navy.
   ============================================================ */

.lp { position: relative; z-index: 1; }

/* ── Top bar (logo only — no login link by design) ── */
.lp-nav {
    display: flex; align-items: center; justify-content: space-between;
    padding: var(--space-lg) var(--space-xl);
    max-width: 1200px; margin: 0 auto;
}
.lp-brand { display: flex; align-items: center; gap: var(--space-sm); }
.lp-brand .mark { font-size: 1.5rem; filter: drop-shadow(0 0 10px rgba(0,212,255,.7)); }
.lp-brand b {
    font-size: 1.1rem; font-weight: 800; letter-spacing: 1px;
    background: var(--gradient-title); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.lp-brand span { color: var(--text-muted); font-family: var(--font-mono); font-size: .72rem; letter-spacing: 2px; text-transform: uppercase; }
.lp-live { display: inline-flex; align-items: center; gap: 6px; font-family: var(--font-mono); font-size: .72rem; color: var(--text-secondary); }
.lp-live .dotpulse { width: 8px; height: 8px; border-radius: 50%; background: var(--color-positive); box-shadow: 0 0 8px var(--color-positive); animation: pulse 2s infinite; }
@keyframes pulse { 0%,100% { opacity: 1; } 50% { opacity: .35; } }

/* ── Hero ── */
.lp-hero { position: relative; max-width: 1000px; margin: 0 auto; padding: var(--space-2xl) var(--space-xl) var(--space-xl); text-align: center; }
.lp-hero .eyebrow { font-family: var(--font-mono); font-size: .8rem; letter-spacing: 3px; text-transform: uppercase; color: var(--accent-cyan); margin-bottom: var(--space-md); }
.lp-hero h1 {
    font-size: clamp(2.4rem, 6vw, 4rem); font-weight: 800; line-height: 1.05; letter-spacing: -1px;
    background: var(--gradient-title); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
    margin-bottom: var(--space-md);
}
.lp-hero .lead { font-size: clamp(1rem, 2.2vw, 1.3rem); color: var(--text-secondary); max-width: 720px; margin: 0 auto var(--space-lg); }
.lp-chips { display: flex; flex-wrap: wrap; gap: var(--space-sm); justify-content: center; }
.lp-chip {
    display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; border-radius: var(--radius-pill);
    background: var(--glass-bg); border: 1px solid var(--glass-border); backdrop-filter: var(--glass-blur);
    font-size: .8rem; color: var(--text-secondary);
}
.lp-chip .material-symbols-outlined { font-size: 1rem; color: var(--accent-cyan); }

/* ── Sections ── */
.lp-section { max-width: 1200px; margin: 0 auto; padding: var(--space-2xl) var(--space-xl); }
.lp-section-head { text-align: center; margin-bottom: var(--space-2xl); }
.lp-section-head .eyebrow { font-family: var(--font-mono); font-size: .75rem; letter-spacing: 3px; text-transform: uppercase; color: var(--accent-orange); }
.lp-section-head h2 { font-size: clamp(1.6rem, 4vw, 2.4rem); font-weight: 800; margin: var(--space-sm) 0; color: var(--text-primary); }
.lp-section-head p { color: var(--text-secondary); max-width: 640px; margin: 0 auto; }

/* ── Feature grid ── */
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-lg); }
@media (max-width: 900px) { .feature-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .feature-grid { grid-template-columns: 1fr; } }
.feature {
    background: var(--glass-bg); border: 1px solid var(--card-border); border-radius: var(--radius-lg);
    padding: var(--space-lg); backdrop-filter: var(--glass-blur); transition: transform var(--transition-normal), border-color var(--transition-normal);
}
.feature:hover { transform: translateY(-4px); border-color: var(--glass-border); box-shadow: var(--glow-soft); }
.feature .ficon {
    width: 46px; height: 46px; border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center;
    margin-bottom: var(--space-md); background: rgba(0,212,255,.1); border: 1px solid rgba(0,212,255,.25);
}
.feature.warm .ficon { background: rgba(255,122,24,.1); border-color: rgba(255,122,24,.25); }
.feature .ficon .material-symbols-outlined { font-size: 1.5rem; color: var(--accent-cyan); }
.feature.warm .ficon .material-symbols-outlined { color: var(--accent-orange); }
.feature h3 { font-size: 1.05rem; font-weight: 700; margin-bottom: var(--space-xs); color: var(--text-primary); }
.feature p { font-size: .88rem; color: var(--text-secondary); line-height: 1.6; }
.feature .tag { display: inline-block; margin-top: var(--space-sm); font-family: var(--font-mono); font-size: .68rem; color: var(--text-muted); }

/* ── Preview "window" frame ── */
.preview { display: grid; grid-template-columns: 1fr 1.3fr; gap: var(--space-xl); align-items: center; margin-bottom: var(--space-2xl); }
.preview.flip { grid-template-columns: 1.3fr 1fr; }
.preview.flip .preview-copy { order: 2; }
@media (max-width: 900px) { .preview, .preview.flip { grid-template-columns: 1fr; } .preview.flip .preview-copy { order: 0; } }
.preview-copy .eyebrow { font-family: var(--font-mono); font-size: .72rem; letter-spacing: 2px; text-transform: uppercase; color: var(--accent-orange); }
.preview-copy h3 { font-size: 1.5rem; font-weight: 800; margin: var(--space-xs) 0 var(--space-sm); color: var(--text-primary); }
.preview-copy p { color: var(--text-secondary); font-size: .92rem; line-height: 1.65; }
.preview-copy ul { list-style: none; margin: var(--space-md) 0 0; padding: 0; }
.preview-copy li { display: flex; gap: 8px; align-items: flex-start; font-size: .86rem; color: var(--text-secondary); margin-bottom: 8px; }
.preview-copy li .material-symbols-outlined { font-size: 1.1rem; color: var(--accent-cyan); }

.window {
    border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--card-border);
    background: var(--bg-card); box-shadow: var(--glow-soft), 0 0 50px rgba(0,212,255,.06);
}
.window-bar { display: flex; align-items: center; gap: 6px; padding: 10px 14px; background: var(--bg-deep); border-bottom: 1px solid var(--card-border); }
.window-bar i { width: 11px; height: 11px; border-radius: 50%; display: inline-block; }
.window-bar i:nth-child(1) { background: #FF5F57; } .window-bar i:nth-child(2) { background: #FEBC2E; } .window-bar i:nth-child(3) { background: #28C840; }
.window-bar .url { margin-left: var(--space-sm); font-family: var(--font-mono); font-size: .72rem; color: var(--text-muted); }
.window-body { padding: var(--space-lg); }
.window-body .grid { display: grid; gap: var(--space-sm); }
.window-body .g2 { grid-template-columns: 1fr 1fr; } .window-body .g3 { grid-template-columns: repeat(3,1fr); } .window-body .g4 { grid-template-columns: repeat(4,1fr); }
.demo-badge { position: absolute; top: 12px; right: 12px; z-index: 2; font-family: var(--font-mono); font-size: .62rem; letter-spacing: 1px; text-transform: uppercase; color: var(--accent-amber); background: rgba(255,159,28,.12); border: 1px solid rgba(255,159,28,.3); padding: 2px 8px; border-radius: var(--radius-pill); }
.window { position: relative; }

/* compact stat for previews */
.mini-stat { background: var(--bg-elevated); border: 1px solid var(--card-border); border-radius: var(--radius-md); padding: var(--space-sm) var(--space-md); }
.mini-stat .l { font-size: .62rem; text-transform: uppercase; letter-spacing: 1px; color: var(--text-muted); font-family: var(--font-mono); }
.mini-stat .v { font-size: 1.4rem; font-weight: 800; font-family: var(--font-mono); }

/* ── Sites strip ── */
.sites-strip { display: flex; flex-wrap: wrap; gap: var(--space-md); justify-content: center; }
.site-pill { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: var(--radius-pill); background: var(--glass-bg); border: 1px solid var(--card-border); font-family: var(--font-mono); font-size: .85rem; color: var(--text-secondary); }
.site-pill .dot { width: 9px; height: 9px; border-radius: 50%; background: var(--color-positive); box-shadow: 0 0 8px var(--color-positive); }

/* ── Footer ── */
.lp-footer { text-align: center; padding: var(--space-2xl) var(--space-xl); border-top: 1px solid var(--card-border); color: var(--text-muted); font-size: .82rem; max-width: 1200px; margin: var(--space-2xl) auto 0; }
.lp-footer .material-symbols-outlined { font-size: 1rem; vertical-align: middle; color: var(--accent-cyan); }
