:root {
    --split-bg-left: #1a1a2e;
    --split-bg-right: #e94560;
    --split-text-left: #ffffff;
    --split-text-right: #ffffff;
    --split-accent: #0f3460;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body {
    font-family: 'Arial', sans-serif;
    line-height: 1.6;
    overflow-x: hidden;
}
a { text-decoration: none; color: inherit; }

.split-wrapper {
    display: flex;
    min-height: 100vh;
}

/* Left Side */
.split-left {
    flex: 1;
    background-color: var(--split-bg-left);
    color: var(--split-text-left);
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
}
.split-left::after {
    content: ''; position: absolute; top: 0; right: 0; width: 1px; height: 100%;
    background: rgba(255,255,255,0.1);
}

/* Right Side */
.split-right {
    flex: 1;
    background-color: var(--split-bg-right);
    color: var(--split-text-right);
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Header (Left) */
.split-header {
    margin-bottom: 40px;
}
.split-brand {
    font-size: 36px; font-weight: 900; letter-spacing: 2px;
    margin-bottom: 20px; display: inline-block;
    border-bottom: 4px solid var(--split-bg-right);
}
.split-nav {
    display: flex; flex-direction: column; gap: 15px;
}
.split-nav a {
    font-size: 18px; font-weight: bold; opacity: 0.7; transition: opacity 0.3s;
}
.split-nav a:hover, .split-nav a.active { opacity: 1; }

/* Hero (Left) */
.split-hero h1 {
    font-size: 50px; font-weight: 900; margin-bottom: 20px; line-height: 1.1;
}
.split-hero p {
    font-size: 18px; opacity: 0.8; margin-bottom: 40px; max-width: 400px;
}
.btn-split {
    display: inline-block; padding: 15px 40px; font-size: 18px; font-weight: bold;
    color: var(--split-bg-left); background: #fff; text-transform: uppercase;
    transition: transform 0.3s;
}
.btn-split:hover { transform: translateX(10px); }

/* Stats (Right) */
.split-stats {
    display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-bottom: 50px;
}
.ss-item {
    background: rgba(0,0,0,0.1); padding: 30px;
}
.ss-val { font-size: 40px; font-weight: 900; margin-bottom: 5px; line-height: 1;}
.ss-lbl { font-size: 14px; text-transform: uppercase; letter-spacing: 1px; opacity: 0.8;}

/* Features (Right) */
.split-features {
    display: flex; flex-direction: column; gap: 30px;
}
.sf-item {
    border-left: 4px solid #fff; padding-left: 20px;
}
.sf-item h3 { font-size: 24px; margin-bottom: 10px;}
.sf-item p { font-size: 16px; opacity: 0.9;}

/* Nodes & FAQ (Left Bottom) */
.split-footer-info {
    margin-top: 60px;
}
.split-nodes h2, .split-faq h2 {
    font-size: 24px; margin-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,0.2); padding-bottom: 10px;
}
.node-tags { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 40px;}
.n-tag { background: rgba(255,255,255,0.1); padding: 5px 15px; font-size: 14px;}

.faq-item { margin-bottom: 20px;}
.fq-q { font-weight: bold; margin-bottom: 5px; color: var(--split-bg-right);}
.fq-a { font-size: 14px; opacity: 0.8;}

footer {
    position: absolute; bottom: 20px; left: 40px; font-size: 12px; opacity: 0.5;
}

@media (max-width: 900px) {
    .split-wrapper { flex-direction: column; }
    .split-left::after { display: none; }
    footer { position: static; margin-top: 40px; text-align: center; }
}