/* SENTRY Landing Page - Premium Dark Glassmorphism */

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

:root {
    --bg-primary: #0a0e1a;
    --bg-secondary: #111827;
    --border-color: rgba(255, 255, 255, 0.08);
    --border-hover: rgba(0, 212, 255, 0.4);
    --text-primary: #ffffff;
    --text-secondary: #94a3b8;
    --text-muted: #64748b;
    --accent-cyan: #00d4ff;
    --accent-purple: #7c3aed;
    --accent-blue: #3b82f6;
    --success: #10b981;
    --danger: #ef4444;
    --gradient-primary: linear-gradient(135deg, #00d4ff 0%, #7c3aed 100%);
    --glass-bg: rgba(255, 255, 255, 0.05);
    --glass-border: rgba(255, 255, 255, 0.08);
    --font-display: 'Outfit', sans-serif;
    --font-body: 'Inter', sans-serif;
    --font-mono: 'JetBrains Mono', 'Courier New', monospace;
}

html { scroll-behavior: smooth; }

body {
    font-family: var(--font-body);
    background: var(--bg-primary);
    color: var(--text-primary);
    line-height: 1.6;
    overflow-x: hidden;
}

.container { max-width: 1280px; margin: 0 auto; padding: 0 2rem; }

/* === BG Animation === */
.bg-animation { position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.gradient-orb { position: absolute; border-radius: 50%; filter: blur(120px); opacity: 0.35; animation: float 20s infinite ease-in-out; }
.orb-1 { width: 600px; height: 600px; background: radial-gradient(circle, rgba(0,212,255,0.3), transparent 70%); top: -200px; left: -200px; }
.orb-2 { width: 500px; height: 500px; background: radial-gradient(circle, rgba(124,58,237,0.25), transparent 70%); top: 50%; right: -150px; animation-delay: -7s; }
.orb-3 { width: 400px; height: 400px; background: radial-gradient(circle, rgba(59,130,246,0.2), transparent 70%); bottom: -100px; left: 30%; animation-delay: -14s; }
.grid-overlay { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,0.015) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.015) 1px, transparent 1px); background-size: 50px 50px; opacity: 0.4; }
@keyframes float { 0%,100%{transform:translate(0,0) scale(1)} 33%{transform:translate(30px,-30px) scale(1.1)} 66%{transform:translate(-20px,20px) scale(0.9)} }

/* === Glass Card === */
.glass-card {
    background: var(--glass-bg);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border: 1px solid var(--glass-border);
    border-radius: 20px;
    padding: 2rem;
    transition: all 0.4s cubic-bezier(0.4,0,0.2,1);
    position: relative;
    overflow: hidden;
}
.glass-card::before { content:''; position:absolute; top:0; left:0; right:0; height:1px; background:linear-gradient(90deg,transparent,rgba(255,255,255,0.25),transparent); opacity:0; transition:opacity 0.4s; }
.glass-card:hover { border-color: var(--border-hover); transform: translateY(-4px); box-shadow: 0 20px 60px rgba(0,0,0,0.5), 0 0 40px rgba(0,212,255,0.08); }
.glass-card:hover::before { opacity:1; }

/* === Navbar === */
.navbar { position:fixed; top:0; left:0; right:0; z-index:1000; background:rgba(10,14,26,0.85); backdrop-filter:blur(20px); border-bottom:1px solid var(--border-color); padding:1rem 0; }
.nav-wrapper { display:flex; align-items:center; justify-content:space-between; }
.logo { display:flex; align-items:center; gap:0.75rem; font-size:1.4rem; font-weight:700; font-family:var(--font-display); }
.logo i { font-size:1.6rem; background:var(--gradient-primary); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.nav-links { display:flex; gap:2rem; list-style:none; }
.nav-links a { color:var(--text-secondary); text-decoration:none; font-weight:500; font-size:0.9rem; transition:color 0.3s; }
.nav-links a:hover { color:var(--text-primary); }
.nav-actions { display:flex; gap:1rem; align-items:center; }
.mobile-toggle { display:none; background:none; border:none; color:var(--text-primary); font-size:1.5rem; cursor:pointer; }

/* === Buttons === */
.btn-primary, .btn-ghost {
    padding:0.75rem 1.75rem; border-radius:12px; font-weight:600; font-size:0.9rem; cursor:pointer; transition:all 0.3s; border:none; font-family:var(--font-display); display:inline-flex; align-items:center; gap:0.5rem; text-decoration:none;
}
.btn-primary { background:var(--gradient-primary); color:white; box-shadow:0 4px 20px rgba(124,58,237,0.3); }
.btn-primary:hover { transform:translateY(-2px); box-shadow:0 8px 30px rgba(124,58,237,0.5); }
.btn-ghost { background:transparent; color:var(--text-primary); border:1px solid var(--border-color); }
.btn-ghost:hover { background:rgba(255,255,255,0.05); border-color:var(--border-hover); }
.btn-large { padding:1rem 2rem; font-size:1rem; }

/* === Hero === */
.hero { position:relative; z-index:1; padding:8rem 0 4rem; }
.hero-content { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center; }
.badge { display:inline-flex; align-items:center; gap:0.5rem; padding:0.5rem 1.25rem; background:rgba(0,212,255,0.1); border:1px solid rgba(0,212,255,0.2); border-radius:100px; font-size:0.8rem; font-weight:500; color:var(--accent-cyan); margin-bottom:1.5rem; }
.pulse { width:8px; height:8px; background:var(--accent-cyan); border-radius:50%; animation:pulse 2s infinite; }
@keyframes pulse { 0%,100%{box-shadow:0 0 0 0 rgba(0,212,255,0.7)} 50%{box-shadow:0 0 0 10px rgba(0,212,255,0)} }
.hero-title { font-size:3.5rem; font-weight:800; line-height:1.1; margin-bottom:1.5rem; font-family:var(--font-display); letter-spacing:-0.02em; }
.gradient-text { background:var(--gradient-primary); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.hero-description { font-size:1.15rem; color:var(--text-secondary); margin-bottom:2.5rem; line-height:1.7; max-width:540px; }
.hero-actions { display:flex; gap:1rem; margin-bottom:3rem; }
.hero-stats { display:flex; gap:2.5rem; }
.stat-value { font-size:1.75rem; font-weight:700; background:var(--gradient-primary); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; font-family:var(--font-display); }
.stat-label { font-size:0.8rem; color:var(--text-secondary); margin-top:0.25rem; }

/* Hero Card */
.hero-card { padding:0; }
.card-header { display:flex; align-items:center; gap:1rem; padding:0.85rem 1.25rem; border-bottom:1px solid var(--border-color); }
.card-dots { display:flex; gap:0.4rem; }
.card-dots span { width:12px; height:12px; border-radius:50%; }
.card-dots span:nth-child(1){background:#ef4444} .card-dots span:nth-child(2){background:#f59e0b} .card-dots span:nth-child(3){background:#10b981}
.card-title { font-size:0.8rem; color:var(--text-muted); font-family:var(--font-mono); }
.card-body { padding:1.5rem; }
.terminal-output { font-family:var(--font-mono); font-size:0.8rem; line-height:1.8; }
.term-line { display:flex; gap:0.5rem; margin-bottom:0.3rem; }
.prompt { color:var(--accent-cyan); font-weight:700; }
.cmd { color:var(--text-primary); }
.term-output { color:var(--text-secondary); padding-left:1.25rem; margin-bottom:0.2rem; }
.term-output.danger { color:var(--danger); font-weight:600; }
.term-output.success { color:var(--success); font-weight:600; }
.cursor { display:inline-block; width:8px; height:14px; background:var(--accent-cyan); animation:cursor-blink 1s infinite; vertical-align:middle; box-shadow:0 0 8px var(--accent-cyan); }
@keyframes cursor-blink { 0%,50%{opacity:1} 51%,100%{opacity:0} }

/* === Section Headers === */
.section-header { text-align:center; margin-bottom:3.5rem; }
.section-header h2 { font-size:2.5rem; font-weight:700; margin-bottom:0.75rem; font-family:var(--font-display); }
.section-header p { font-size:1.1rem; color:var(--text-secondary); max-width:600px; margin:0 auto; }

/* === Charts Section === */
.charts-section { position:relative; z-index:1; padding:5rem 0; }
.charts-grid { display:grid; grid-template-columns:2fr 1fr; gap:2rem; }
.chart-card { padding:2rem; }
.chart-card.large { padding:2rem; }
.chart-header { display:flex; justify-content:space-between; align-items:center; margin-bottom:1.25rem; flex-wrap:wrap; gap:0.5rem; }
.chart-title { display:flex; align-items:center; gap:0.75rem; font-size:1rem; font-weight:600; }
.chart-title i { font-size:1.25rem; color:var(--accent-cyan); }
.chart-price { font-size:2rem; font-weight:700; font-family:var(--font-display); }
.chart-subtitle { font-size:0.8rem; color:var(--text-muted); width:100%; }
.price-change { font-size:0.85rem; font-weight:600; padding:0.2rem 0.6rem; border-radius:8px; }
.price-change.positive { background:rgba(16,185,129,0.15); color:var(--success); }
.price-change.negative { background:rgba(239,68,68,0.15); color:var(--danger); }
.chart-canvas { height:250px; margin:1.5rem 0; position:relative; }
.chart-stats { display:flex; justify-content:space-between; padding-top:1.25rem; border-top:1px solid var(--border-color); }
.chart-stat { display:flex; flex-direction:column; gap:0.2rem; }
.chart-stat .label { font-size:0.7rem; color:var(--text-muted); text-transform:uppercase; letter-spacing:0.05em; }
.chart-stat .value { font-size:1.1rem; font-weight:600; font-family:var(--font-mono); }
.chart-sidebar { display:flex; flex-direction:column; gap:1.25rem; }
.chart-header.compact { flex-direction:column; align-items:flex-start; gap:0.5rem; }
.chart-header.compact .chart-price { font-size:1.4rem; }
.mini-chart-alt { height:50px; margin-top:0.75rem; }
.sparkline { width:100%; height:100%; }

/* === Features === */
.features { position:relative; z-index:1; padding:5rem 0; }
.features-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; }
.feature-card { padding:2.5rem; }
.feature-icon { width:56px; height:56px; display:flex; align-items:center; justify-content:center; background:var(--gradient-primary); border-radius:14px; font-size:1.5rem; margin-bottom:1.5rem; box-shadow:0 8px 24px rgba(124,58,237,0.3); }
.feature-icon,
.feature-icon i,
.feature-icon i::before { color:#ffffff !important; }
.feature-card h3 { font-size:1.3rem; font-weight:700; margin-bottom:0.75rem; font-family:var(--font-display); }
.feature-card p { color:var(--text-secondary); margin-bottom:1.25rem; line-height:1.7; font-size:0.9rem; }
.feature-list { list-style:none; display:flex; flex-direction:column; gap:0.6rem; }
.feature-list li { display:flex; align-items:center; gap:0.6rem; color:var(--text-secondary); font-size:0.85rem; }
.feature-list i { color:var(--success); font-size:0.75rem; }

/* === Demo Section === */
.demo-section { position:relative; z-index:1; padding:5rem 0; }
.demo-card { padding:3rem; }
.demo-header { text-align:center; margin-bottom:2rem; }
.demo-header h2 { font-size:2rem; font-weight:700; font-family:var(--font-display); }
.demo-header p { color:var(--text-secondary); margin-top:0.5rem; }
.demo-input-row { display:flex; gap:1rem; max-width:700px; margin:0 auto 2rem; }
.demo-input { flex:1; background:rgba(0,0,0,0.4); border:2px solid var(--glass-border); border-radius:12px; padding:1rem 1.5rem; color:var(--text-primary); font-family:var(--font-mono); font-size:0.95rem; outline:none; transition:all 0.3s; }
.demo-input:focus { border-color:var(--accent-cyan); box-shadow:0 0 0 4px rgba(0,212,255,0.1); }
.demo-output { max-width:700px; margin:0 auto; background:rgba(0,0,0,0.25); border:1px solid rgba(255,255,255,0.04); border-radius:14px; padding:2rem; min-height:120px; }
.demo-placeholder { text-align:center; color:var(--text-muted); padding:2rem 0; font-family:var(--font-mono); font-size:0.85rem; }

.result-meta { display:flex; justify-content:space-between; align-items:center; padding-bottom:1rem; border-bottom:1px solid rgba(255,255,255,0.05); margin-bottom:1.25rem; }
.result-domain { font-family:var(--font-mono); font-weight:700; font-size:1rem; color:var(--accent-cyan); }
.badge-status { padding:0.35rem 0.85rem; border-radius:8px; font-size:0.75rem; font-weight:700; text-transform:uppercase; }
.badge-status.aman { background:rgba(16,185,129,0.15); color:var(--success); border:1px solid rgba(16,185,129,0.3); }
.badge-status.bahaya { background:rgba(239,68,68,0.15); color:var(--danger); border:1px solid rgba(239,68,68,0.3); }
.result-details { display:flex; flex-direction:column; gap:0.5rem; font-size:0.85rem; }
.detail-row { display:flex; justify-content:space-between; color:var(--text-secondary); padding:0.3rem 0; }
.detail-row .val { color:var(--text-primary); font-weight:600; font-family:var(--font-mono); }

/* === Security Section === */
.security-section { position:relative; z-index:1; padding:5rem 0; }
.security-grid { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center; }
.security-content h2 { font-size:2.5rem; font-weight:700; margin-bottom:1.25rem; font-family:var(--font-display); line-height:1.2; }
.security-content > p { font-size:1rem; color:var(--text-secondary); margin-bottom:2.5rem; line-height:1.7; }
.security-features { display:flex; flex-direction:column; gap:1.75rem; }
.security-item { display:flex; gap:1.25rem; }
.security-icon { flex-shrink:0; width:52px; height:52px; display:flex; align-items:center; justify-content:center; background:rgba(0,212,255,0.1); border:1px solid rgba(0,212,255,0.2); border-radius:14px; font-size:1.3rem; color:var(--accent-cyan); }
.security-text h4 { font-size:1.1rem; font-weight:600; margin-bottom:0.4rem; }
.security-text p { color:var(--text-secondary); line-height:1.6; font-size:0.9rem; }

.security-card { padding:0; overflow:hidden; }
.security-dashboard { padding:1.75rem; }
.threat-header { display:flex; justify-content:space-between; align-items:center; padding-bottom:1rem; border-bottom:1px solid var(--border-color); margin-bottom:1.25rem; }
.threat-header span:first-child { font-size:1rem; font-weight:600; }
.status-active { display:flex; align-items:center; gap:0.5rem; padding:0.4rem 0.85rem; background:rgba(16,185,129,0.15); border:1px solid rgba(16,185,129,0.3); border-radius:100px; font-size:0.8rem; font-weight:600; color:var(--success); }
.status-active::before { content:''; width:6px; height:6px; background:var(--success); border-radius:50%; animation:pulse 2s infinite; }
.threat-stats { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-bottom:1.25rem; }
.threat-stat { padding:1.25rem; background:rgba(255,255,255,0.03); border-radius:12px; text-align:center; }
.threat-value { font-size:1.75rem; font-weight:700; background:var(--gradient-primary); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; font-family:var(--font-display); }
.threat-label { font-size:0.8rem; color:var(--text-secondary); margin-top:0.2rem; }
.threat-log { display:flex; flex-direction:column; gap:0.6rem; }
.log-entry { display:flex; align-items:center; gap:0.75rem; padding:0.75rem; background:rgba(255,255,255,0.02); border-radius:8px; font-size:0.8rem; border-left:3px solid transparent; }
.log-entry.blocked { border-left-color:var(--danger); background:rgba(239,68,68,0.04); }
.log-entry.safe { border-left-color:var(--success); background:rgba(16,185,129,0.04); }
.log-entry i { font-size:0.85rem; }
.log-entry.blocked i { color:var(--danger); }
.log-entry.safe i { color:var(--success); }
.log-entry span:first-of-type { flex:1; color:var(--text-secondary); }
.log-entry .time { color:var(--text-muted); font-size:0.7rem; }

/* === Trust Section === */
.trust-section { position:relative; z-index:1; padding:5rem 0; }
.trust-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1.5rem; }
.trust-card { text-align:center; padding:2rem; }
.trust-badge { width:72px; height:72px; margin:0 auto 1.25rem; display:flex; align-items:center; justify-content:center; background:var(--gradient-primary); border-radius:18px; font-size:2rem; box-shadow:0 8px 24px rgba(124,58,237,0.3); }
.trust-badge,
.trust-badge i,
.trust-badge i::before { color:#ffffff !important; }
.trust-card h3 { font-size:1.15rem; font-weight:700; margin-bottom:0.4rem; }
.trust-card p { color:var(--text-secondary); font-size:0.85rem; }

/* === Download Section === */
.download-section { position:relative; z-index:1; padding:5rem 0; }
.download-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:2rem; }
.download-card { text-align:center; padding:2.5rem; }
.browser-icon { font-size:3.5rem; margin-bottom:1.5rem; }
.browser-icon.chrome { color:#fbbf24; }
.browser-icon.firefox { color:#f97316; }
.download-card h3 { font-size:1.3rem; font-weight:700; margin-bottom:0.5rem; font-family:var(--font-display); }
.download-card > p { color:var(--text-secondary); margin-bottom:1.5rem; font-size:0.9rem; }
.install-steps { text-align:left; background:rgba(0,0,0,0.25); border-radius:12px; padding:1.25rem; margin-bottom:1.5rem; border:1px solid rgba(255,255,255,0.03); }
.install-steps h4 { font-size:0.85rem; margin-bottom:0.75rem; }
.install-steps ol { margin-left:1.25rem; color:var(--text-secondary); font-size:0.8rem; line-height:1.8; }
.install-steps code { background:rgba(0,212,255,0.1); padding:0.1rem 0.4rem; border-radius:4px; font-size:0.75rem; color:var(--accent-cyan); }

/* === CTA === */
.cta-section { position:relative; z-index:1; padding:5rem 0; }
.cta-card { text-align:center; padding:4rem; background:radial-gradient(circle, rgba(124,58,237,0.08), transparent 70%); }
.cta-card h2 { font-size:2.5rem; font-weight:700; margin-bottom:0.75rem; font-family:var(--font-display); }
.cta-card p { font-size:1.1rem; color:var(--text-secondary); margin-bottom:2rem; }
.cta-actions { display:flex; gap:1rem; justify-content:center; }

/* === Footer === */
.footer { position:relative; z-index:1; padding:3rem 0 1.5rem; border-top:1px solid var(--border-color); }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr; gap:3rem; margin-bottom:2rem; }
.footer-brand .logo { margin-bottom:1rem; }
.footer-brand p { color:var(--text-secondary); line-height:1.7; font-size:0.9rem; }
.footer-links h4 { font-size:0.95rem; font-weight:600; margin-bottom:1rem; }
.footer-links ul { list-style:none; display:flex; flex-direction:column; gap:0.5rem; }
.footer-links a { color:var(--text-secondary); text-decoration:none; font-size:0.85rem; transition:color 0.3s; }
.footer-links a:hover { color:var(--text-primary); }
.footer-bottom { padding-top:1.5rem; border-top:1px solid var(--border-color); text-align:center; }
.footer-bottom p { color:var(--text-muted); font-size:0.8rem; }

/* === Responsive === */
@media(max-width:1024px){
    .hero-content{grid-template-columns:1fr;gap:3rem}
    .hero-title{font-size:2.8rem}
    .features-grid{grid-template-columns:1fr}
    .charts-grid{grid-template-columns:1fr}
    .chart-sidebar{grid-template-columns:repeat(3,1fr)}
    .security-grid{grid-template-columns:1fr;gap:3rem}
    .trust-grid{grid-template-columns:repeat(2,1fr)}
    .footer-grid{grid-template-columns:1fr;gap:2rem}
}
@media(max-width:768px){
    .container{padding:0 1.5rem}
    .mobile-toggle{display:block}
    .nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:rgba(10,14,26,0.98);flex-direction:column;padding:1.5rem;border-bottom:1px solid var(--border-color);backdrop-filter:blur(20px)}
    .nav-links.active{display:flex}
    .hero{padding:6rem 0 3rem}
    .hero-title{font-size:2.2rem}
    .hero-actions{flex-direction:column}
    .hero-actions .btn-primary,.hero-actions .btn-ghost{width:100%;justify-content:center}
    .hero-stats{flex-direction:column;gap:1rem}
    .chart-sidebar{grid-template-columns:1fr}
    .download-grid{grid-template-columns:1fr}
    .section-header h2{font-size:2rem}
    .demo-input-row{flex-direction:column}
    .cta-actions{flex-direction:column;align-items:center}
    .cta-actions .btn-primary,.cta-actions .btn-ghost{width:100%;justify-content:center}
}
@media(max-width:480px){
    .hero-title{font-size:1.9rem}
    .trust-grid{grid-template-columns:1fr}
    .demo-card{padding:1.5rem}
    .chart-card{padding:1.25rem}
}

/* === TOGGLE SWITCH === */
.theme-switch {
    position: relative;
    width: 52px; height: 28px;
    background: rgba(255,255,255,0.1);
    border: 1px solid var(--border-color);
    border-radius: 14px;
    cursor: pointer;
    transition: all 0.3s;
    flex-shrink: 0;
}
.theme-switch::after {
    content: '';
    position: absolute;
    top: 3px; left: 3px;
    width: 20px; height: 20px;
    background: var(--text-primary);
    border-radius: 50%;
    transition: transform 0.3s;
}
[data-theme="light"] .theme-switch {
    background: rgba(0,0,0,0.08);
    border-color: rgba(0,0,0,0.15);
}
[data-theme="light"] .theme-switch::after {
    transform: translateX(24px);
    background: #0f172a;
}
.theme-switch .switch-icon {
    position: absolute;
    top: 50%; transform: translateY(-50%);
    font-size: 0.65rem;
    z-index: 1;
    pointer-events: none;
}
.theme-switch .switch-icon.left { left: 6px; color: #fbbf24; }
.theme-switch .switch-icon.right { right: 6px; color: #94a3b8; }
[data-theme="light"] .theme-switch .switch-icon.left { color: #94a3b8; }
[data-theme="light"] .theme-switch .switch-icon.right { color: #3b82f6; }

.lang-btn {
    padding: 0.35rem 0.7rem;
    background: rgba(255,255,255,0.08);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    color: var(--text-primary);
    cursor: pointer;
    transition: all 0.3s;
    font-size: 0.75rem;
    font-family: var(--font-display);
    font-weight: 700;
    letter-spacing: 0.5px;
}
.lang-btn:hover {
    background: rgba(255,255,255,0.15);
    border-color: var(--border-hover);
}
[data-theme="light"] .lang-btn {
    background: rgba(0,0,0,0.05);
    border-color: rgba(0,0,0,0.12);
    color: var(--text-primary);
}
[data-theme="light"] .lang-btn:hover {
    background: rgba(0,0,0,0.1);
}
.nav-actions { display: flex; gap: 0.5rem; align-items: center; }
.btn-sm { padding: 0.5rem 1rem; font-size: 0.8rem; }

/* === LIGHT MODE === */
[data-theme="light"] {
    --bg-primary: #f0f4f8;
    --bg-secondary: #e2e8f0;
    --border-color: rgba(0,0,0,0.1);
    --border-hover: rgba(59,130,246,0.4);
    --text-primary: #0f172a;
    --text-secondary: #475569;
    --text-muted: #94a3b8;
    --glass-bg: rgba(255,255,255,0.75);
    --glass-border: rgba(0,0,0,0.08);
}
[data-theme="light"] body { background: var(--bg-primary); color: var(--text-primary); }

/* Navbar */
[data-theme="light"] .navbar { background: rgba(240,244,248,0.95); border-bottom-color: rgba(0,0,0,0.08); backdrop-filter: blur(20px); }
[data-theme="light"] .nav-links { background: rgba(240,244,248,0.98); }
[data-theme="light"] .nav-links a { color: var(--text-secondary); }
[data-theme="light"] .nav-links a:hover { color: #0891b2; }
[data-theme="light"] .logo span { color: var(--text-primary); }

/* Background */
[data-theme="light"] .gradient-orb { opacity: 0.1; }
[data-theme="light"] .grid-overlay { opacity: 0.05; }

/* Glass cards */
[data-theme="light"] .glass-card {
    background: rgba(255,255,255,0.85);
    border-color: rgba(0,0,0,0.08);
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}
[data-theme="light"] .glass-card:hover {
    border-color: var(--border-hover);
    box-shadow: 0 8px 30px rgba(59,130,246,0.1);
}
[data-theme="light"] .glass-card::before { background: linear-gradient(90deg, transparent, rgba(59,130,246,0.15), transparent); }

/* Hero */
[data-theme="light"] .hero-title { color: var(--text-primary); }
[data-theme="light"] .gradient-text { background: linear-gradient(135deg, #0891b2, #6d28d9); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
[data-theme="light"] .hero-description { color: var(--text-secondary); }
[data-theme="light"] .badge { background: rgba(6,182,212,0.1); border-color: rgba(6,182,212,0.25); color: #0891b2; }
[data-theme="light"] .stat-label { color: var(--text-secondary); }

/* Buttons */
[data-theme="light"] .btn-primary { background: linear-gradient(135deg, #0891b2, #0e7490); box-shadow: 0 4px 15px rgba(8,145,178,0.25); }
[data-theme="light"] .btn-ghost { background: transparent; color: var(--text-primary); border-color: rgba(0,0,0,0.15); }
[data-theme="light"] .btn-ghost:hover { background: rgba(0,0,0,0.04); border-color: rgba(8,145,178,0.4); }

/* Terminal card */
[data-theme="light"] .card-header { border-bottom-color: rgba(0,0,0,0.06); background: rgba(241,245,249,0.8); }
[data-theme="light"] .card-title { color: var(--text-muted); }
[data-theme="light"] .card-body { background: rgba(248,250,252,0.9); }
[data-theme="light"] .cmd { color: var(--text-primary); }
[data-theme="light"] .term-output { color: #64748b; }
[data-theme="light"] .term-output.danger { color: #dc2626; }
[data-theme="light"] .term-output.success { color: #059669; }

/* Charts */
[data-theme="light"] .section-header h2 { color: var(--text-primary); }
[data-theme="light"] .section-header p { color: var(--text-secondary); }
[data-theme="light"] .chart-title { color: var(--text-primary); }
[data-theme="light"] .chart-title span { color: var(--text-primary); }
[data-theme="light"] .chart-title i { color: #0891b2; }
[data-theme="light"] .chart-price { color: var(--text-primary); }
[data-theme="light"] .chart-subtitle { color: var(--text-muted); }
[data-theme="light"] .chart-stat .label { color: var(--text-muted); }
[data-theme="light"] .chart-stat .value { color: var(--text-primary); }
[data-theme="light"] .price-change.positive { background: rgba(16,185,129,0.1); color: #059669; }

/* Features */
[data-theme="light"] .feature-card h3 { color: var(--text-primary); }
[data-theme="light"] .feature-card p { color: var(--text-secondary); }
[data-theme="light"] .feature-list li { color: var(--text-secondary); }
[data-theme="light"] .feature-list i { color: #059669; }
[data-theme="light"] .feature-icon { box-shadow: 0 4px 12px rgba(59,130,246,0.12); }

/* Demo */
[data-theme="light"] .demo-header h2 { color: var(--text-primary); }
[data-theme="light"] .demo-header p { color: var(--text-secondary); }
[data-theme="light"] .demo-input { background: rgba(241,245,249,0.9); border-color: rgba(0,0,0,0.12); color: var(--text-primary); }
[data-theme="light"] .demo-output { background: rgba(241,245,249,0.7); border-color: rgba(0,0,0,0.06); }
[data-theme="light"] .demo-placeholder { color: var(--text-muted); }
[data-theme="light"] .result-domain { color: #0891b2; }
[data-theme="light"] .badge-status.aman { background: rgba(16,185,129,0.1); color: #059669; border-color: rgba(16,185,129,0.2); }
[data-theme="light"] .badge-status.bahaya { background: rgba(239,68,68,0.1); color: #dc2626; border-color: rgba(239,68,68,0.2); }
[data-theme="light"] .detail-row { color: var(--text-secondary); }
[data-theme="light"] .detail-row .val { color: var(--text-primary); }

/* Security */
[data-theme="light"] .security-content h2 { color: var(--text-primary); }
[data-theme="light"] .security-content > p { color: var(--text-secondary); }
[data-theme="light"] .security-text h4 { color: var(--text-primary); }
[data-theme="light"] .security-text p { color: var(--text-secondary); }
[data-theme="light"] .security-icon { background: rgba(6,182,212,0.08); border-color: rgba(6,182,212,0.15); color: #0891b2; }
[data-theme="light"] .threat-header span { color: var(--text-primary); }
[data-theme="light"] .threat-header span:first-child { color: var(--text-primary); }
[data-theme="light"] .status-active { color: #059669; }
[data-theme="light"] .threat-value { background: linear-gradient(135deg, #0891b2, #6d28d9); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
[data-theme="light"] .threat-label { color: var(--text-secondary); }
[data-theme="light"] .log-entry span:first-of-type { color: var(--text-secondary); }
[data-theme="light"] .log-entry .time { color: var(--text-muted); }

/* Trust */
[data-theme="light"] .trust-card h3 { color: var(--text-primary); }
[data-theme="light"] .trust-card p { color: var(--text-secondary); }
[data-theme="light"] .trust-badge { box-shadow: 0 4px 12px rgba(59,130,246,0.12); }

/* Download */
[data-theme="light"] .download-card h3 { color: var(--text-primary); }
[data-theme="light"] .download-card > p { color: var(--text-secondary); }
[data-theme="light"] .install-steps { background: rgba(241,245,249,0.7); border-color: rgba(0,0,0,0.06); }
[data-theme="light"] .install-steps h4 { color: var(--text-primary); }
[data-theme="light"] .install-steps ol { color: var(--text-secondary); }
[data-theme="light"] .install-steps code { background: rgba(6,182,212,0.1); color: #0891b2; }

/* CTA */
[data-theme="light"] .cta-card { background: rgba(255,255,255,0.85); }
[data-theme="light"] .cta-card h2 { color: var(--text-primary); }
[data-theme="light"] .cta-card p { color: var(--text-secondary); }

/* Footer */
[data-theme="light"] .footer { border-top-color: rgba(0,0,0,0.06); background: rgba(240,244,248,0.9); }
[data-theme="light"] .footer-brand p { color: var(--text-secondary); }
[data-theme="light"] .footer-links h4 { color: var(--text-primary); }
[data-theme="light"] .footer-links a { color: var(--text-secondary); }
[data-theme="light"] .footer-links a:hover { color: #0891b2; }
[data-theme="light"] .footer-bottom p { color: var(--text-muted); }

/* Logo gradient for light */
[data-theme="light"] .logo i { background: linear-gradient(135deg, #0891b2, #6d28d9); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
