/* RedTweak — Red Terminal Theme */

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

:root {
    --bg-primary: #0a0000;
    --bg-secondary: #120000;
    --bg-terminal: #0d0000;
    --border-red: #ff0000;
    --border-dark-red: #8b0000;
    --text-primary: #ffffff;
    --text-secondary: #cccccc;
    --text-dim: #666666;
    --accent-red: #ff0000;
    --accent-crimson: #dc143c;
    --accent-bright: #ff3333;
    --green: #00ff00;
    --yellow: #ffff00;
}

html { scroll-behavior: smooth; }
body {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    background: radial-gradient(ellipse at center, #1a0000 0%, #000000 70%);
    color: var(--text-primary);
    line-height: 1.6;
    overflow-x: hidden;
}
.mono { font-family: 'JetBrains Mono', 'Consolas', 'Courier New', monospace; }
.accent { color: var(--accent-red); }

.scanlines {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    pointer-events: none; z-index: 1000; opacity: 0.25;
    background: repeating-linear-gradient(0deg, rgba(255,0,0,0.035) 0px, rgba(255,0,0,0.035) 1px, transparent 1px, transparent 2px);
}

.nav {
    position: fixed; top: 0; width: 100%;
    background: rgba(10,0,0,0.92); backdrop-filter: blur(12px);
    border-bottom: 2px solid var(--border-red); z-index: 100;
    box-shadow: 0 0 25px rgba(255,0,0,0.35);
}
.nav-container { max-width: 1200px; margin: 0 auto; padding: 0.9rem 2rem; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }
.nav-logo { font-size: 1.45rem; font-weight: 800; letter-spacing: 0.18em; color: var(--accent-red); text-shadow: 0 0 12px rgba(255,0,0,0.7); font-family: 'JetBrains Mono', monospace; }
.nav-links { display: flex; gap: 1.6rem; flex-wrap: wrap; }
.nav-links a { color: var(--text-secondary); text-decoration: none; font-size: 0.85rem; letter-spacing: 0.5px; transition: color 0.3s; }
.nav-links a:hover { color: var(--accent-red); text-shadow: 0 0 10px rgba(255,0,0,0.6); }
.nav-links .nav-repo { color: var(--text-primary); font-weight: 600; }

.hero { padding: 130px 2rem 90px; min-height: 100vh; display: flex; align-items: center; }
.hero-container { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1.25fr 1fr; gap: 4rem; align-items: center; }
.terminal-window {
    background: var(--bg-terminal); border: 2px solid var(--border-red); border-radius: 4px;
    box-shadow: 0 0 35px rgba(255,0,0,0.5), inset 0 0 25px rgba(255,0,0,0.08); overflow: hidden; animation: flicker 9s infinite;
}
@keyframes flicker { 0%,92%,100% { opacity: 1; } 93% { opacity: 0.82; } 94% { opacity: 1; } 96% { opacity: 0.9; } 97% { opacity: 1; }
.terminal-header { background: linear-gradient(to bottom, #1a0000, #0d0000); padding: 0.75rem 1rem; display: flex; align-items: center; gap: 1rem; border-bottom: 1px solid var(--border-dark-red); }
.terminal-dots { display: flex; gap: 0.55rem; }
.dot { width: 12px; height: 12px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.2); }
.dot-red { background: #ff0000; box-shadow: 0 0 6px #ff0000; }
.dot-yellow { background: #ffaa00; box-shadow: 0 0 6px #ffaa00; }
.dot-green { background: #00ff00; box-shadow: 0 0 6px #00ff00; }
.terminal-title { color: var(--text-dim); font-size: 0.72rem; flex: 1; text-align: center; font-family: 'JetBrains Mono', monospace; }
.terminal-body { padding: 1.5rem; font-size: 0.82rem; min-height: 300px; font-family: 'JetBrains Mono', monospace; }
.terminal-line { margin-bottom: 0.35rem; min-height: 1.2rem; }
.prompt { color: var(--accent-red); }
.cmd { color: var(--text-primary); }
.output { color: var(--text-secondary); }
.output.red { color: var(--accent-red); font-weight: 700; }
.output.dim { color: var(--text-dim); }
.menu-item { color: var(--text-secondary); }
.cursor-char { color: var(--accent-red); animation: blink 1s infinite; }
@keyframes blink { 0%,50% { opacity: 1; } 51%,100% { opacity: 0; } }

.hero-content { display: flex; flex-direction: column; gap: 1.4rem; }
.hero-title { font-size: 3.6rem; font-weight: 800; letter-spacing: 0.18em; line-height: 1.15; text-shadow: 0 0 25px rgba(255,0,0,0.7), 0 0 45px rgba(255,0,0,0.45); }
.hero-subtitle { font-size: 0.9rem; color: var(--text-secondary); letter-spacing: 0.3em; text-transform: uppercase; }
.hero-desc { color: var(--text-dim); font-size: 0.92rem; max-width: 520px; }
.hero-buttons { display: flex; gap: 1rem; flex-wrap: wrap; margin-top: 0.5rem; }
.btn {
    display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.9rem 2.1rem; text-decoration: none;
    font-family: 'JetBrains Mono', monospace; font-size: 0.85rem; font-weight: 700; letter-spacing: 1px;
    border: 2px solid; transition: all 0.3s ease; position: relative; overflow: hidden;
}
.btn::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.18), transparent); transition: left 0.5s ease; }
.btn:hover::before { left: 100%; }
.btn-primary { background: linear-gradient(135deg, var(--accent-red) 0%, #8b0000 100%); color: #fff; border-color: var(--accent-red); box-shadow: 0 0 24px rgba(255,0,0,0.5); }
.btn-primary:hover { box-shadow: 0 0 36px rgba(255,0,0,0.7); transform: translateY(-2px); }
.btn-secondary { background: transparent; color: var(--text-primary); border-color: var(--border-dark-red); }
.btn-secondary:hover { border-color: var(--accent-red); color: var(--accent-red); box-shadow: 0 0 18px rgba(255,0,0,0.4); text-shadow: 0 0 6px rgba(255,0,0,0.5); }
.btn-large { padding: 1rem 2.4rem; font-size: 1rem; }
.btn .bracket { color: rgba(255,255,255,0.5); }

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

.features { padding: 80px 0; background: linear-gradient(to bottom, transparent 0%, rgba(139,0,0,0.08) 45%, transparent 100%); }
.download { padding: 80px 0; }
.safety { padding: 80px 0; background: linear-gradient(to bottom, transparent 0%, rgba(139,0,0,0.08) 45%, transparent 100%); }
.section-header { margin-bottom: 2.6rem; }
.section-title { font-size: 1.7rem; font-weight: 800; letter-spacing: 0.15em; margin-bottom: 0.9rem; text-shadow: 0 0 12px rgba(255,0,0,0.55); }
.section-line { height: 2px; background: linear-gradient(to right, var(--accent-red), transparent); box-shadow: 0 0 12px rgba(255,0,0,0.55); width: 60px; }

.features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1.4rem; }
.feature-card {
    background: linear-gradient(135deg, rgba(26,0,0,0.85) 0%, rgba(10,0,0,0.85) 100%);
    border: 1px solid var(--border-dark-red); padding: 1.9rem; transition: all 0.3s; position: relative;
}
.feature-card::before { content: ''; position: absolute; top: 0; left: 0; width: 3px; height: 100%; background: var(--accent-red); box-shadow: 0 0 12px var(--accent-red); }
.feature-card:hover { border-color: var(--accent-red); box-shadow: 0 0 24px rgba(255,0,0,0.35); transform: translateX(5px); }
.feature-icon { color: var(--accent-red); font-size: 1.5rem; margin-bottom: 1rem; text-shadow: 0 0 12px rgba(255,0,0,0.6); }
.feature-title { color: var(--text-primary); font-size: 1rem; font-weight: 700; margin-bottom: 0.75rem; letter-spacing: 0.6px; }
.feature-desc { color: var(--text-dim); font-size: 0.86rem; }

.download-card {
    max-width: 640px; margin: 0 auto; text-align: center;
    background: linear-gradient(135deg, rgba(26,0,0,0.92) 0%, rgba(10,0,0,0.92) 100%);
    border: 2px solid var(--border-red); padding: 3rem; box-shadow: 0 0 45px rgba(255,0,0,0.35); position: relative;
}
.download-header { display: flex; align-items: center; justify-content: center; gap: 1rem; margin-bottom: 1rem; }
.download-icon { font-size: 2rem; color: var(--accent-red); text-shadow: 0 0 18px rgba(255,0,0,0.7); }
.download-title { font-size: 1.5rem; font-weight: 800; letter-spacing: 0.18em; text-shadow: 0 0 12px rgba(255,0,0,0.55); }
.download-desc { color: var(--text-secondary); margin-bottom: 2rem; font-size: 0.9rem; }
.download-info { display: flex; flex-direction: column; gap: 0.72rem; margin-bottom: 2rem; text-align: left; background: rgba(0,0,0,0.45); padding: 1.6rem; border: 1px solid var(--border-dark-red); }
.info-item { display: flex; justify-content: space-between; padding-bottom: 0.72rem; border-bottom: 1px solid rgba(139,0,0,0.3); }
.info-item:last-child { border-bottom: none; padding-bottom: 0; }
.info-label { color: var(--accent-red); font-weight: 700; font-size: 0.82rem; }
.info-value { color: var(--text-secondary); font-size: 0.86rem; }
.download-note { color: var(--text-dim); font-size: 0.78rem; margin-top: 1rem; }

.safety-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1.4rem; }
.safety-card {
    background: linear-gradient(135deg, rgba(26,0,0,0.8) 0%, rgba(10,0,0,0.8) 100%);
    border: 1px solid var(--border-dark-red); padding: 2rem; text-align: center; transition: all 0.3s;
}
.safety-card:hover { border-color: var(--accent-red); box-shadow: 0 0 22px rgba(255,0,0,0.3); transform: translateY(-4px); }
.safety-icon { font-size: 2rem; margin-bottom: 1rem; display: block; }
.safety-title { color: var(--text-primary); font-size: 1rem; font-weight: 700; margin-bottom: 0.75rem; letter-spacing: 0.4px; }
.safety-desc { color: var(--text-dim); font-size: 0.84rem; line-height: 1.55; }

.footer { padding: 3.5rem 0 2rem; border-top: 2px solid var(--border-dark-red); background: rgba(10,0,0,0.82); }
.footer-grid { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 2.5rem; }
.footer-brand { }
.footer-logo { font-size: 1.35rem; font-weight: 800; letter-spacing: 0.18em; color: var(--accent-red); text-shadow: 0 0 12px rgba(255,0,0,0.7); font-family: 'JetBrains Mono', monospace; margin-bottom: 0.5rem; }
.footer-tag { color: var(--text-dim); font-size: 0.82rem; font-family: 'JetBrains Mono', monospace; }
.footer-owner { }
.footer-owner-title { color: var(--text-primary); font-size: 0.9rem; font-weight: 700; letter-spacing: 0.5px; margin-bottom: 0.9rem; text-transform: uppercase; }
.owner-card { display: flex; align-items: center; gap: 0.95rem; padding: 1rem; background: rgba(139,0,0,0.12); border: 1px solid var(--border-dark-red); border-radius: 4px; }
.owner-avatar { width: 48px; height: 48px; border-radius: 6px; border: 1px solid var(--border-red); object-fit: cover; }
.owner-info { }
.owner-name { color: var(--text-primary); font-weight: 700; font-size: 0.95rem; }
.owner-handle { color: var(--text-dim); font-size: 0.78rem; font-family: 'JetBrains Mono', monospace; }
.owner-link { color: var(--accent-red); text-decoration: none; font-size: 0.78rem; font-family: 'JetBrains Mono', monospace; margin-top: 0.2rem; display: inline-block; }
.owner-link:hover { text-decoration: underline; }

.footer-links h3.footer-section { color: var(--text-primary); font-size: 0.82rem; font-weight: 700; letter-spacing: 0.5px; margin-bottom: 0.9rem; text-transform: uppercase; }
.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.86rem; transition: color 0.3s; font-family: 'JetBrains Mono', monospace; }
.footer-links a:hover { color: var(--accent-red); }

.footer-bottom { border-top: 1px solid var(--border-dark-red); margin-top: 2rem; padding-top: 1rem; text-align: center; }
.footer-copy { color: var(--text-dim); font-size: 0.74rem; font-family: 'JetBrains Mono', monospace; }

@media (max-width: 968px) {
    .hero-container { grid-template-columns: 1fr; gap: 2rem; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
    .hero-title { font-size: 2.8rem; }
}
@media (max-width: 640px) {
    .nav-container { flex-direction: column; gap: 0.9rem; }
    .hero { padding: 140px 1rem 70px; }
    .hero-title { font-size: 2.2rem; }
    .footer-grid { grid-template-columns: 1fr; gap: 2rem; }
    .download-card { padding: 2rem 1.3rem; }
}/* Page styles */
.page { padding: 90px 0 60px; min-height: 60vh; }
.page-header { margin-bottom: 2.5rem; }
.page-badge { display: inline-block; padding: 0.25rem 0.75rem; border: 1px solid var(--border-dark-red); color: var(--accent-red); font-size: 0.7rem; letter-spacing: 1px; font-weight: 700; font-family: 'JetBrains Mono', monospace; margin-bottom: 0.9rem; }
.page-title { font-size: 2rem; font-weight: 800; letter-spacing: 0.15em; margin-bottom: 0.5rem; text-shadow: 0 0 14px rgba(255,0,0,0.55); }
.page-meta { color: var(--text-dim); font-size: 0.8rem; font-family: 'JetBrains Mono', monospace; margin-bottom: 1.5rem; }
.page-content {
    max-width: 760px; margin: 0 auto; background: rgba(139,0,0,0.08);
    border: 1px solid var(--border-dark-red); padding: 2.2rem; line-height: 1.85;
}
.page-content h2 { color: var(--accent-red); font-size: 1.15rem; margin: 1.7rem 0 0.7rem; letter-spacing: 0.4px; border-bottom: 1px solid var(--border-dark-red); padding-bottom: 0.35rem; }
.page-content h2:first-child { margin-top: 0; }
.page-content p { color: var(--text-secondary); margin-bottom: 1rem; }
.page-content ul { color: var(--text-secondary); margin: 0.4rem 0 1.2rem 1.4rem; padding-left: 0; }
.page-content ul li { margin-bottom: 0.55rem; }
.page-content a { color: var(--accent-red); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.page-footer { margin-top: 3rem; text-align: center; padding-top: 1.5rem; border-top: 1px solid var(--border-dark-red); }
.page-copy { color: var(--text-dim); font-size: 0.72rem; font-family: 'JetBrains Mono', monospace; }

@media (max-width: 640px) {
    .page-content { padding: 1.4rem; font-size: 0.9rem; }
    .page-title { font-size: 1.6rem; }
}.license-text {
    font-family: 'JetBrains Mono', monospace; font-size: 0.82rem; line-height: 1.7;
    background: rgba(0,0,0,0.35); border: 1px solid var(--border-dark-red);
    padding: 1.6rem; color: var(--text-secondary); overflow-x: auto; white-space: pre-wrap;
}/* RedTweak â€” Red Terminal Theme */

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

:root {
    --bg-primary: #0a0000;
    --bg-secondary: #120000;
    --bg-terminal: #0d0000;
    --border-red: #ff0000;
    --border-dark-red: #8b0000;
    --text-primary: #ffffff;
    --text-secondary: #cccccc;
    --text-dim: #666666;
    --accent-red: #ff0000;
    --accent-crimson: #dc143c;
    --accent-bright: #ff3333;
    --green: #00ff00;
    --yellow: #ffff00;
}

html { scroll-behavior: smooth; }
body {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    background: radial-gradient(ellipse at center, #1a0000 0%, #000000 70%);
    color: var(--text-primary);
    line-height: 1.6;
    overflow-x: hidden;
}
.mono { font-family: 'JetBrains Mono', 'Consolas', 'Courier New', monospace; }
.accent { color: var(--accent-red); }

.scanlines {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    pointer-events: none; z-index: 1000; opacity: 0.25;
    background: repeating-linear-gradient(0deg, rgba(255,0,0,0.035) 0px, rgba(255,0,0,0.035) 1px, transparent 1px, transparent 2px);
}

.nav {
    position: fixed; top: 0; width: 100%;
    background: rgba(10,0,0,0.92); backdrop-filter: blur(12px);
    border-bottom: 2px solid var(--border-red); z-index: 100;
    box-shadow: 0 0 25px rgba(255,0,0,0.35);
}
.nav-container { max-width: 1200px; margin: 0 auto; padding: 0.9rem 2rem; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }
.nav-logo { font-size: 1.45rem; font-weight: 800; letter-spacing: 0.18em; color: var(--accent-red); text-shadow: 0 0 12px rgba(255,0,0,0.7); font-family: 'JetBrains Mono', monospace; }
.nav-links { display: flex; gap: 1.6rem; flex-wrap: wrap; }
.nav-links a { color: var(--text-secondary); text-decoration: none; font-size: 0.85rem; letter-spacing: 0.5px; transition: color 0.3s; }
.nav-links a:hover { color: var(--accent-red); text-shadow: 0 0 10px rgba(255,0,0,0.6); }
.nav-links .nav-repo { color: var(--text-primary); font-weight: 600; }

.hero { padding: 130px 2rem 90px; min-height: 100vh; display: flex; align-items: center; }
.hero-container { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1.25fr 1fr; gap: 4rem; align-items: center; }
.terminal-window {
    background: var(--bg-terminal); border: 2px solid var(--border-red); border-radius: 4px;
    box-shadow: 0 0 35px rgba(255,0,0,0.5), inset 0 0 25px rgba(255,0,0,0.08); overflow: hidden; animation: flicker 9s infinite;
}
@keyframes flicker { 0%,92%,100% { opacity: 1; } 93% { opacity: 0.82; } 94% { opacity: 1; } 96% { opacity: 0.9; } 97% { opacity: 1; }
.terminal-header { background: linear-gradient(to bottom, #1a0000, #0d0000); padding: 0.75rem 1rem; display: flex; align-items: center; gap: 1rem; border-bottom: 1px solid var(--border-dark-red); }
.terminal-dots { display: flex; gap: 0.55rem; }
.dot { width: 12px; height: 12px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.2); }
.dot-red { background: #ff0000; box-shadow: 0 0 6px #ff0000; }
.dot-yellow { background: #ffaa00; box-shadow: 0 0 6px #ffaa00; }
.dot-green { background: #00ff00; box-shadow: 0 0 6px #00ff00; }
.terminal-title { color: var(--text-dim); font-size: 0.72rem; flex: 1; text-align: center; font-family: 'JetBrains Mono', monospace; }
.terminal-body { padding: 1.5rem; font-size: 0.82rem; min-height: 300px; font-family: 'JetBrains Mono', monospace; }
.terminal-line { margin-bottom: 0.35rem; min-height: 1.2rem; }
.prompt { color: var(--accent-red); }
.cmd { color: var(--text-primary); }
.output { color: var(--text-secondary); }
.output.red { color: var(--accent-red); font-weight: 700; }
.output.dim { color: var(--text-dim); }
.menu-item { color: var(--text-secondary); }
.cursor-char { color: var(--accent-red); animation: blink 1s infinite; }
@keyframes blink { 0%,50% { opacity: 1; } 51%,100% { opacity: 0; } }

.hero-content { display: flex; flex-direction: column; gap: 1.4rem; }
.hero-title { font-size: 3.6rem; font-weight: 800; letter-spacing: 0.18em; line-height: 1.15; text-shadow: 0 0 25px rgba(255,0,0,0.7), 0 0 45px rgba(255,0,0,0.45); }
.hero-subtitle { font-size: 0.9rem; color: var(--text-secondary); letter-spacing: 0.3em; text-transform: uppercase; }
.hero-desc { color: var(--text-dim); font-size: 0.92rem; max-width: 520px; }
.hero-buttons { display: flex; gap: 1rem; flex-wrap: wrap; margin-top: 0.5rem; }
.btn {
    display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.9rem 2.1rem; text-decoration: none;
    font-family: 'JetBrains Mono', monospace; font-size: 0.85rem; font-weight: 700; letter-spacing: 1px;
    border: 2px solid; transition: all 0.3s ease; position: relative; overflow: hidden;
}
.btn::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.18), transparent); transition: left 0.5s ease; }
.btn:hover::before { left: 100%; }
.btn-primary { background: linear-gradient(135deg, var(--accent-red) 0%, #8b0000 100%); color: #fff; border-color: var(--accent-red); box-shadow: 0 0 24px rgba(255,0,0,0.5); }
.btn-primary:hover { box-shadow: 0 0 36px rgba(255,0,0,0.7); transform: translateY(-2px); }
.btn-secondary { background: transparent; color: var(--text-primary); border-color: var(--border-dark-red); }
.btn-secondary:hover { border-color: var(--accent-red); color: var(--accent-red); box-shadow: 0 0 18px rgba(255,0,0,0.4); text-shadow: 0 0 6px rgba(255,0,0,0.5); }
.btn-large { padding: 1rem 2.4rem; font-size: 1rem; }
.btn .bracket { color: rgba(255,255,255,0.5); }

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

.features { padding: 80px 0; background: linear-gradient(to bottom, transparent 0%, rgba(139,0,0,0.08) 45%, transparent 100%); }
.download { padding: 80px 0; }
.safety { padding: 80px 0; background: linear-gradient(to bottom, transparent 0%, rgba(139,0,0,0.08) 45%, transparent 100%); }
.section-header { margin-bottom: 2.6rem; }
.section-title { font-size: 1.7rem; font-weight: 800; letter-spacing: 0.15em; margin-bottom: 0.9rem; text-shadow: 0 0 12px rgba(255,0,0,0.55); }
.section-line { height: 2px; background: linear-gradient(to right, var(--accent-red), transparent); box-shadow: 0 0 12px rgba(255,0,0,0.55); width: 60px; }

.features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1.4rem; }
.feature-card {
    background: linear-gradient(135deg, rgba(26,0,0,0.85) 0%, rgba(10,0,0,0.85) 100%);
    border: 1px solid var(--border-dark-red); padding: 1.9rem; transition: all 0.3s; position: relative;
}
.feature-card::before { content: ''; position: absolute; top: 0; left: 0; width: 3px; height: 100%; background: var(--accent-red); box-shadow: 0 0 12px var(--accent-red); }
.feature-card:hover { border-color: var(--accent-red); box-shadow: 0 0 24px rgba(255,0,0,0.35); transform: translateX(5px); }
.feature-icon { color: var(--accent-red); font-size: 1.5rem; margin-bottom: 1rem; text-shadow: 0 0 12px rgba(255,0,0,0.6); }
.feature-title { color: var(--text-primary); font-size: 1rem; font-weight: 700; margin-bottom: 0.75rem; letter-spacing: 0.6px; }
.feature-desc { color: var(--text-dim); font-size: 0.86rem; }

.download-card {
    max-width: 640px; margin: 0 auto; text-align: center;
    background: linear-gradient(135deg, rgba(26,0,0,0.92) 0%, rgba(10,0,0,0.92) 100%);
    border: 2px solid var(--border-red); padding: 3rem; box-shadow: 0 0 45px rgba(255,0,0,0.35); position: relative;
}
.download-header { display: flex; align-items: center; justify-content: center; gap: 1rem; margin-bottom: 1rem; }
.download-icon { font-size: 2rem; color: var(--accent-red); text-shadow: 0 0 18px rgba(255,0,0,0.7); }
.download-title { font-size: 1.5rem; font-weight: 800; letter-spacing: 0.18em; text-shadow: 0 0 12px rgba(255,0,0,0.55); }
.download-desc { color: var(--text-secondary); margin-bottom: 2rem; font-size: 0.9rem; }
.download-info { display: flex; flex-direction: column; gap: 0.72rem; margin-bottom: 2rem; text-align: left; background: rgba(0,0,0,0.45); padding: 1.6rem; border: 1px solid var(--border-dark-red); }
.info-item { display: flex; justify-content: space-between; padding-bottom: 0.72rem; border-bottom: 1px solid rgba(139,0,0,0.3); }
.info-item:last-child { border-bottom: none; padding-bottom: 0; }
.info-label { color: var(--accent-red); font-weight: 700; font-size: 0.82rem; }
.info-value { color: var(--text-secondary); font-size: 0.86rem; }
.download-note { color: var(--text-dim); font-size: 0.78rem; margin-top: 1rem; }

.safety-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1.4rem; }
.safety-card {
    background: linear-gradient(135deg, rgba(26,0,0,0.8) 0%, rgba(10,0,0,0.8) 100%);
    border: 1px solid var(--border-dark-red); padding: 2rem; text-align: center; transition: all 0.3s;
}
.safety-card:hover { border-color: var(--accent-red); box-shadow: 0 0 22px rgba(255,0,0,0.3); transform: translateY(-4px); }
.safety-icon { font-size: 2rem; margin-bottom: 1rem; display: block; }
.safety-title { color: var(--text-primary); font-size: 1rem; font-weight: 700; margin-bottom: 0.75rem; letter-spacing: 0.4px; }
.safety-desc { color: var(--text-dim); font-size: 0.84rem; line-height: 1.55; }

.footer { padding: 3.5rem 0 2rem; border-top: 2px solid var(--border-dark-red); background: rgba(10,0,0,0.82); }
.footer-grid { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 2.5rem; }
.footer-brand { }
.footer-logo { font-size: 1.35rem; font-weight: 800; letter-spacing: 0.18em; color: var(--accent-red); text-shadow: 0 0 12px rgba(255,0,0,0.7); font-family: 'JetBrains Mono', monospace; margin-bottom: 0.5rem; }
.footer-tag { color: var(--text-dim); font-size: 0.82rem; font-family: 'JetBrains Mono', monospace; }
.footer-owner { }
.footer-owner-title { color: var(--text-primary); font-size: 0.9rem; font-weight: 700; letter-spacing: 0.5px; margin-bottom: 0.9rem; text-transform: uppercase; }
.owner-card { display: flex; align-items: center; gap: 0.95rem; padding: 1rem; background: rgba(139,0,0,0.12); border: 1px solid var(--border-dark-red); border-radius: 4px; }
.owner-avatar { width: 48px; height: 48px; border-radius: 6px; border: 1px solid var(--border-red); object-fit: cover; }
.owner-info { }
.owner-name { color: var(--text-primary); font-weight: 700; font-size: 0.95rem; }
.owner-handle { color: var(--text-dim); font-size: 0.78rem; font-family: 'JetBrains Mono', monospace; }
.owner-link { color: var(--accent-red); text-decoration: none; font-size: 0.78rem; font-family: 'JetBrains Mono', monospace; margin-top: 0.2rem; display: inline-block; }
.owner-link:hover { text-decoration: underline; }

.footer-links h3.footer-section { color: var(--text-primary); font-size: 0.82rem; font-weight: 700; letter-spacing: 0.5px; margin-bottom: 0.9rem; text-transform: uppercase; }
.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.86rem; transition: color 0.3s; font-family: 'JetBrains Mono', monospace; }
.footer-links a:hover { color: var(--accent-red); }

.footer-bottom { border-top: 1px solid var(--border-dark-red); margin-top: 2rem; padding-top: 1rem; text-align: center; }
.footer-copy { color: var(--text-dim); font-size: 0.74rem; font-family: 'JetBrains Mono', monospace; }

@media (max-width: 968px) {
    .hero-container { grid-template-columns: 1fr; gap: 2rem; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
    .hero-title { font-size: 2.8rem; }
}
@media (max-width: 640px) {
    .nav-container { flex-direction: column; gap: 0.9rem; }
    .hero { padding: 140px 1rem 70px; }
    .hero-title { font-size: 2.2rem; }
    .footer-grid { grid-template-columns: 1fr; gap: 2rem; }
    .download-card { padding: 2rem 1.3rem; }
}/* Page styles */
.page { padding: 90px 0 60px; min-height: 60vh; }
.page-header { margin-bottom: 2.5rem; }
.page-badge { display: inline-block; padding: 0.25rem 0.75rem; border: 1px solid var(--border-dark-red); color: var(--accent-red); font-size: 0.7rem; letter-spacing: 1px; font-weight: 700; font-family: 'JetBrains Mono', monospace; margin-bottom: 0.9rem; }
.page-title { font-size: 2rem; font-weight: 800; letter-spacing: 0.15em; margin-bottom: 0.5rem; text-shadow: 0 0 14px rgba(255,0,0,0.55); }
.page-meta { color: var(--text-dim); font-size: 0.8rem; font-family: 'JetBrains Mono', monospace; margin-bottom: 1.5rem; }
.page-content {
    max-width: 760px; margin: 0 auto; background: rgba(139,0,0,0.08);
    border: 1px solid var(--border-dark-red); padding: 2.2rem; line-height: 1.85;
}
.page-content h2 { color: var(--accent-red); font-size: 1.15rem; margin: 1.7rem 0 0.7rem; letter-spacing: 0.4px; border-bottom: 1px solid var(--border-dark-red); padding-bottom: 0.35rem; }
.page-content h2:first-child { margin-top: 0; }
.page-content p { color: var(--text-secondary); margin-bottom: 1rem; }
.page-content ul { color: var(--text-secondary); margin: 0.4rem 0 1.2rem 1.4rem; padding-left: 0; }
.page-content ul li { margin-bottom: 0.55rem; }
.page-content a { color: var(--accent-red); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.page-footer { margin-top: 3rem; text-align: center; padding-top: 1.5rem; border-top: 1px solid var(--border-dark-red); }
.page-copy { color: var(--text-dim); font-size: 0.72rem; font-family: 'JetBrains Mono', monospace; }

@media (max-width: 640px) {
    .page-content { padding: 1.4rem; font-size: 0.9rem; }
    .page-title { font-size: 1.6rem; }
}.license-text {
    font-family: 'JetBrains Mono', monospace; font-size: 0.82rem; line-height: 1.7;
    background: rgba(0,0,0,0.35); border: 1px solid var(--border-dark-red);
    padding: 1.6rem; color: var(--text-secondary); overflow-x: auto; white-space: pre-wrap;
}/* UI Demo Section */
.ui-demo { padding: 80px 0; background: linear-gradient(to bottom, transparent 0%, rgba(139,0,0,0.08) 50%, transparent 100%); }
.ui-demo-content { max-width: 1000px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: start; }
.ui-terminal { background: var(--bg-terminal); border: 2px solid var(--border-red); border-radius: 4px; overflow: hidden; }
.ui-terminal-header { background: linear-gradient(to bottom, #1a0000, #0d0000); padding: 0.75rem 1rem; display: flex; align-items: center; gap: 1rem; border-bottom: 1px solid var(--border-dark-red); }
.ui-terminal-dots { display: flex; gap: 0.55rem; }
.ui-dot { width: 10px; height: 10px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.2); }
.ui-dot-red { background: #ff0000; box-shadow: 0 0 6px #ff0000; }
.ui-dot-yellow { background: #ffaa00; box-shadow: 0 0 6px #ffaa00; }
.ui-dot-green { background: #00ff00; box-shadow: 0 0 6px #00ff00; }
.ui-terminal-title { color: var(--text-dim); font-size: 0.72rem; flex: 1; text-align: center; font-family: 'JetBrains Mono', monospace; }
.ui-terminal-body { padding: 1.5rem; font-size: 0.82rem; min-height: 400px; font-family: 'JetBrains Mono', monospace; }
.ui-terminal-line { margin-bottom: 0.35rem; min-height: 1.2rem; }
.ui-prompt { color: var(--accent-red); }
.ui-cmd { color: var(--text-primary); }
.ui-output { color: var(--text-secondary); }
.ui-output.red { color: var(--accent-red); font-weight: 700; }
.ui-output.dim { color: var(--text-dim); }
.ui-menu-item { color: var(--text-secondary); }
.cursor-char { color: var(--accent-red); animation: blink 1s infinite; }
@keyframes blink { 0%,50% { opacity: 1; } 51%,100% { opacity: 0; } }
.ui-demo-features { background: linear-gradient(135deg, rgba(26,0,0,0.8) 0%, rgba(10,0,0,0.8) 100%); padding: 2rem; border: 1px solid var(--border-dark-red); border-radius: 4px; }
.ui-demo-features h3 { color: var(--text-primary); font-size: 1.2rem; margin-bottom: 1rem; }
.ui-demo-features ul { color: var(--text-secondary); margin: 0; padding-left: 1.5rem; }
.ui-demo-features li { margin-bottom: 0.5rem; }
.section-line { height: 2px; background: linear-gradient(to right, var(--accent-red), transparent); box-shadow: 0 0 12px rgba(255,0,0,0.55); width: 60px; }

@media (max-width: 968px) {
    .ui-demo-content { grid-template-columns: 1fr; gap: 2rem; }
}