:root {
    --black: #0d0d0d;
    --terminal-black: #050505;
    --matrix-green: #00ff41;
    --dark-green: #008f11;
    --dim-green: #003b00;
    --white: #e0e0e0;
    
    --font-mono: 'Share Tech Mono', monospace;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    font-family: var(--font-mono);
    background-color: var(--black);
    color: var(--matrix-green);
    line-height: 1.5;
    background-image: 
        linear-gradient(rgba(0, 59, 0, 0.2) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 59, 0, 0.2) 1px, transparent 1px);
    background-size: 20px 20px;
}

.container { width: 90%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
a { text-decoration: none; color: inherit; transition: 0.2s; }

/* Ticker */
.crypto-ticker { background-color: var(--dark-green); color: var(--black); padding: 5px 0; overflow: hidden; white-space: nowrap; font-size: 0.9rem; font-weight: bold; border-bottom: 1px solid var(--matrix-green); }
.ticker-content { display: inline-block; animation: ticker 20s linear infinite; }
@keyframes ticker { 0% { transform: translateX(100%); } 100% { transform: translateX(-100%); } }

/* Header */
.matrix-header { padding: 20px 0; background-color: rgba(13, 13, 13, 0.9); border-bottom: 1px solid var(--matrix-green); position: sticky; top: 0; z-index: 1000; }
.header-flex { display: flex; justify-content: space-between; align-items: center; }

.logo { font-size: 2rem; color: var(--white); text-shadow: 0 0 5px var(--matrix-green); }
.blink { animation: blink 1s infinite; }
@keyframes blink { 50% { opacity: 0; } }

.matrix-nav ul { display: flex; gap: 20px; list-style: none; align-items: center; }
.matrix-nav a { font-size: 1.1rem; color: var(--matrix-green); text-transform: uppercase; }
.matrix-nav a:hover, .matrix-nav a.active { background-color: var(--matrix-green); color: var(--black); padding: 2px 5px; }

.btn-green { border: 1px solid var(--matrix-green); padding: 8px 20px; }
.btn-green:hover { box-shadow: 0 0 15px var(--matrix-green); }

/* Mobile Menu */
.mobile-toggle { display: none; background: transparent; border: 1px solid var(--matrix-green); color: var(--matrix-green); font-family: var(--font-mono); padding: 5px 10px; cursor: pointer; }
.mobile-menu { position: fixed; top: 0; right: -100%; width: 100%; height: 100%; background: var(--terminal-black); z-index: 2000; display: flex; flex-direction: column; align-items: center; justify-content: center; transition: 0.3s; border-left: 2px solid var(--matrix-green); }
.mobile-menu.active { right: 0; }
.close-menu { position: absolute; top: 20px; right: 20px; background: transparent; border: 1px solid var(--matrix-green); color: var(--matrix-green); font-family: var(--font-mono); padding: 5px 10px; cursor: pointer; }
.mobile-menu a { font-size: 2rem; margin: 15px 0; border-bottom: 1px solid var(--dim-green); width: 80%; text-align: center; }

/* Hero */
.hero-matrix { padding: 80px 0; border-bottom: 1px dashed var(--dim-green); }
.hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.system-msg { font-size: 0.8rem; color: var(--dark-green); display: block; margin-bottom: 10px; }
.hero-text h1 { font-size: 4rem; color: var(--white); line-height: 1; margin-bottom: 20px; text-shadow: 2px 2px 0 var(--dim-green); }
.hero-text p { font-size: 1.2rem; margin-bottom: 40px; color: #aaa; border-left: 2px solid var(--matrix-green); padding-left: 20px; }

.hero-btns a { margin-right: 15px; display: inline-block; padding: 15px 30px; font-weight: bold; font-size: 1.1rem; }
.btn-primary { background-color: var(--matrix-green); color: var(--black); border: 1px solid var(--matrix-green); }
.btn-primary:hover { background-color: transparent; color: var(--matrix-green); }
.btn-outline { border: 1px solid var(--white); color: var(--white); }
.btn-outline:hover { border-color: var(--matrix-green); color: var(--matrix-green); }

.data-stream { font-size: 1.5rem; color: var(--dim-green); display: flex; flex-direction: column; text-align: right; user-select: none; }
.data-stream span { animation: glitchText 3s infinite alternate; }
@keyframes glitchText { 0% { opacity: 0.3; } 100% { opacity: 1; text-shadow: 0 0 5px var(--matrix-green); } }

/* Services (Terminal Style) */
.section-padding { padding: 80px 0; }
.terminal-bar { background: #333; padding: 5px 10px; border-radius: 5px 5px 0 0; display: flex; align-items: center; gap: 5px; border: 1px solid #555; }
.dot { width: 10px; height: 10px; border-radius: 50%; display: inline-block; }
.red { background: #ff5f56; } .yellow { background: #ffbd2e; } .green { background: #27c93f; }
.title { margin-left: 10px; font-size: 0.8rem; color: #ccc; }

.service-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; background: rgba(0, 59, 0, 0.1); padding: 20px; border: 1px solid var(--dim-green); border-top: none; }
.service-card { border: 1px solid var(--dim-green); padding: 20px; transition: 0.3s; background: var(--black); }
.service-card:hover { border-color: var(--matrix-green); box-shadow: 0 0 10px var(--dim-green); }
.card-header { font-size: 0.8rem; color: var(--dark-green); margin-bottom: 10px; border-bottom: 1px dashed var(--dim-green); }
.service-card h3 { color: var(--white); margin-bottom: 10px; font-size: 1.5rem; }
.service-card p { color: #aaa; }

/* About & ROI */
.page-title { text-align: center; padding: 60px 0; border-bottom: 1px solid var(--dim-green); }
.page-title h1 { font-size: 3rem; color: var(--white); }

.about-terminal { border: 1px solid var(--matrix-green); padding: 40px; margin-top: 40px; box-shadow: 0 0 20px rgba(0, 255, 65, 0.1); }
.console-output { margin-bottom: 40px; }
.green-text { color: var(--matrix-green); font-weight: bold; }
.data-list { list-style: none; }
.data-list li { margin-bottom: 5px; }

.stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; text-align: center; border-top: 1px dashed var(--dim-green); padding-top: 20px; }
.stat-num { display: block; font-size: 3rem; color: var(--white); }
.stat-label { font-size: 0.9rem; color: var(--dark-green); }

.log-grid { display: flex; flex-direction: column; gap: 20px; }
.log-entry { border-left: 3px solid var(--matrix-green); padding-left: 20px; background: rgba(255,255,255,0.02); padding: 20px; }
.log-header { display: flex; justify-content: space-between; margin-bottom: 10px; font-size: 0.8rem; }
.status.success { color: var(--matrix-green); background: var(--dim-green); padding: 2px 5px; }
.log-msg { color: var(--white); font-style: italic; margin-bottom: 10px; }
.log-user { color: var(--dark-green); font-size: 0.9rem; }

/* Contact Form */
.interface-box { max-width: 800px; margin: 0 auto; border: 1px solid var(--matrix-green); }
.interface-header { background: var(--matrix-green); color: var(--black); padding: 10px; }
.interface-body { padding: 30px; background: var(--terminal-black); }
.cmd-text { margin-bottom: 20px; color: var(--white); }

.matrix-form .form-line { display: flex; align-items: center; margin-bottom: 10px; border-bottom: 1px solid #333; }
.prompt { color: var(--matrix-green); margin-right: 10px; user-select: none; }
.matrix-form input, .matrix-form select, .matrix-form textarea { flex: 1; background: transparent; border: none; color: var(--white); font-family: var(--font-mono); font-size: 1rem; padding: 10px 0; outline: none; }
.execute-btn { width: 100%; background: transparent; border: 1px solid var(--matrix-green); color: var(--matrix-green); padding: 15px; margin-top: 20px; cursor: pointer; font-family: var(--font-mono); font-size: 1.2rem; transition: 0.3s; }
.execute-btn:hover { background: var(--matrix-green); color: var(--black); }
.status-log { margin-top: 15px; color: #555; font-size: 0.8rem; }

.node-info { text-align: center; margin-top: 40px; color: #555; }

/* Legal */
.doc-file { max-width: 800px; margin: 0 auto; border: 1px dotted var(--dim-green); padding: 40px; }
.doc-file h1 { color: var(--white); margin-bottom: 20px; }
.scan-line { width: 100%; height: 2px; background: var(--matrix-green); margin-bottom: 40px; box-shadow: 0 0 10px var(--matrix-green); }
.warning-txt { color: red; border: 1px solid red; padding: 10px; background: rgba(255,0,0,0.1); }

/* Footer */
.matrix-footer { padding: 40px 0; border-top: 1px solid var(--dim-green); margin-top: auto; font-size: 0.8rem; }
.f-code { color: var(--dark-green); margin-bottom: 10px; }
.f-links a { margin-right: 20px; color: var(--white); }
.f-links a:hover { text-decoration: underline; color: var(--matrix-green); }

@media (max-width: 900px) {
    .matrix-nav { display: none; }
    .mobile-toggle { display: block; }
    .hero-grid, .service-grid, .stats-grid { grid-template-columns: 1fr; flex-direction: column; }
    .hero-text h1 { font-size: 2.5rem; }
}