:root {
    --bg-color: #050505;
    --card-bg: rgba(17, 17, 17, 0.85);
    --text-primary: #e0e0e0;
    --text-secondary: #aaaaaa;
    --accent-green: #00ff41;
    --accent-red: #ff003c;
    --accent-blue: #00f3ff;
    --border-color: #333;
    --font-mono: 'JetBrains Mono', 'Courier New', monospace;
    --font-serif: 'Playfair Display', 'Georgia', 'Times New Roman', serif;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
    background-color: var(--bg-color);
    color: var(--text-primary);
    font-family: var(--font-serif);
    line-height: 1.6;
    overflow-x: hidden;
    font-size: 18px;
    font-weight: 500;
}
.bg-grid {
    position: fixed; top: 0; left: 0; width: 100vw; height: 100vh;
    background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url('/background.jpg') no-repeat center center/cover;
    z-index: -1; pointer-events: none;
}
.scan-line { position: fixed; top: 0; left: 0; width: 100%; height: 2px; background: rgba(0,255,65,0.1); animation: scan 3s linear infinite; z-index: 999; pointer-events: none; }
@keyframes scan { 0%{top:0%}100%{top:100%} }
.container { max-width: 1200px; margin: 0 auto; padding: 0 30px; }
.hero-section { padding: 120px 0 100px; text-align: center; border-bottom: 1px solid var(--border-color); }
.glitch-wrapper { margin-bottom: 30px; }
.glitch { font-family: var(--font-mono); font-size: 4.5rem; font-weight: 800; color: var(--text-primary); position: relative; letter-spacing: -2px; text-shadow: 2px 2px 0 rgba(0,0,0,0.5); }
.subtitle { font-size: 2rem; font-weight: 700; color: var(--accent-blue); margin-bottom: 15px; text-transform: uppercase; letter-spacing: 3px; text-shadow: 1px 1px 2px rgba(0,0,0,0.8); }
.tagline { font-size: 1.5rem; font-weight: 600; color: var(--text-primary); margin-bottom: 50px; }
.highlight-red { color: var(--accent-red); font-weight: 900; text-shadow: 0 0 10px rgba(255,0,60,0.3); }
.highlight-green { color: var(--accent-green); font-weight: 900; text-shadow: 0 0 10px rgba(0,255,65,0.3); }
.hero-content { max-width: 800px; margin: 0 auto 60px; font-size: 1.3rem; font-weight: 500; color: #eee; line-height: 1.8; }
.btn-primary { background: rgba(0,0,0,0.6); border: 3px solid var(--accent-green); color: var(--accent-green); padding: 18px 50px; font-family: var(--font-mono); font-size: 1.3rem; font-weight: 900; cursor: pointer; text-transform: uppercase; transition: all .3s ease; position: relative; overflow: hidden; letter-spacing: 1px; }
.btn-primary:hover { background: var(--accent-green); color: #000; box-shadow: 0 0 30px rgba(0,255,65,0.6); }
.btn-block { display: block; width: 100%; text-align: center; }
.info-section { padding: 100px 0; background: rgba(255,255,255,0.03); }
.section-title { font-family: var(--font-mono); font-size: 2.5rem; font-weight: 800; margin-bottom: 50px; text-align: center; color: var(--text-primary); border-bottom: 3px solid var(--border-color); display: inline-block; padding-bottom: 15px; }
.cards-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px,1fr)); gap: 40px; margin-bottom: 100px; }
.card { background: var(--card-bg); border: 1px solid var(--border-color); padding: 40px; transition: transform .3s ease, border-color .3s ease; }
.card:hover { border-color: var(--accent-blue); transform: translateY(-8px); }
.info-card h3 { font-family: var(--font-mono); color: var(--accent-blue); margin-bottom: 20px; font-size: 1.6rem; font-weight: 700; }
.info-card p { font-size: 1.15rem; color: #ddd; }
.process-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px,1fr)); gap: 30px; }
.step { background: var(--card-bg); padding: 30px; border-left: 5px solid var(--border-color); }
.step:hover { border-left-color: var(--accent-green); }
.step-num { font-family: var(--font-mono); font-size: 2.5rem; font-weight: 800; color: var(--text-secondary); opacity: .4; display: block; margin-bottom: 15px; }
.step h4 { color: var(--text-primary); margin-bottom: 15px; text-transform: uppercase; font-size: 1.3rem; font-weight: 700; }
.step p { font-size: 1.1rem; color: #ccc; }
.tool-section { padding: 100px 0 150px; }
.control-panel { max-width: 900px; margin: 0 auto; padding: 50px; }
.input-group { margin-bottom: 35px; }
.options-row { display: flex; gap: 30px; }
.options-row .input-group { flex: 1; }
label { display: block; font-family: var(--font-mono); font-size: 1.1rem; font-weight: 600; color: var(--text-secondary); margin-bottom: 15px; }
input, select { width: 100%; padding: 20px; background: #000; border: 2px solid var(--border-color); color: var(--accent-green); font-family: var(--font-mono); font-size: 1.2rem; font-weight: 600; outline: none; }
input:focus, select:focus { border-color: var(--accent-green); }
.log-container { max-width: 900px; margin: 50px auto 0; background: #000; border: 1px solid var(--border-color); padding: 30px; font-family: var(--font-mono); }
.log-container h3 { color: var(--text-secondary); font-size: 1.2rem; margin-bottom: 20px; border-bottom: 1px solid #222; padding-bottom: 15px; }
.logs-content { font-size: 1rem; line-height: 1.8; color: #bbb; }
.log-entry { margin-bottom: 8px; }
.log-status-pending { color: #888; }
.log-status-running { color: var(--accent-blue); animation: blink 1s infinite; font-weight: bold; }
.log-status-completed { color: var(--accent-green); font-weight: bold; }
.log-status-failed { color: var(--accent-red); font-weight: bold; }
@keyframes blink { 50% { opacity: .5 } }
.results-container { max-width: 1100px; margin: 80px auto 0; }
.results-container h3 { font-family: var(--font-mono); font-size: 1.5rem; color: var(--accent-green); border-bottom: 2px solid var(--accent-green); padding-bottom: 15px; margin-bottom: 40px; }
.table-wrapper { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-family: var(--font-mono); }
th { text-align: left; color: var(--text-secondary); padding: 20px; border-bottom: 2px solid var(--border-color); font-size: 1.1rem; font-weight: 700; }
td { padding: 20px; border-bottom: 1px solid #222; color: var(--text-primary); font-size: 1.1rem; }
tr:hover td { background: rgba(255,255,255,0.05); }
.footer { text-align: center; padding: 60px 0; color: #666; font-family: var(--font-mono); font-size: 1rem; border-top: 1px solid #111; }
