:root {
    --holo-dark: #000510;
    --holo-cyan: #00f0ff;
    --holo-blue: #0066ff;
    --holo-purple: #9d00ff;
    --text-glow: #e0ffff;
    --text-dim: #8ab4f8;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    background-color: var(--holo-dark);
    color: var(--text-glow);
    font-family: 'Orbitron', 'Courier New', monospace;
    overflow-x: hidden;
    position: relative;
}

/* Holographic Grid Background */
body::after {
    content: ''; position: fixed; top: 0; left: 0; width: 100vw; height: 100vh;
    background: 
        linear-gradient(rgba(0, 240, 255, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 240, 255, 0.05) 1px, transparent 1px);
    background-size: 40px 40px; z-index: -2;
    transform: perspective(500px) rotateX(60deg);
    transform-origin: top center;
}

a { text-decoration: none; color: inherit; transition: 0.3s; }

/* Layout: Floating Panels */
.holo-nav {
    position: fixed; top: 20px; left: 50%; transform: translateX(-50%);
    background: rgba(0, 5, 16, 0.8); backdrop-filter: blur(10px);
    border: 1px solid var(--holo-cyan); box-shadow: 0 0 15px rgba(0, 240, 255, 0.2);
    border-radius: 30px; padding: 15px 40px; display: flex; gap: 40px; align-items: center;
    z-index: 100;
}
.n-brand { font-size: 20px; font-weight: bold; color: var(--holo-cyan); text-shadow: 0 0 8px var(--holo-cyan); }
.n-link { font-size: 12px; color: var(--text-dim); text-transform: uppercase; letter-spacing: 1px; }
.n-link:hover { color: var(--holo-cyan); text-shadow: 0 0 5px var(--holo-cyan); }
.n-btn {
    background: rgba(0, 240, 255, 0.1); border: 1px solid var(--holo-cyan);
    padding: 8px 20px; border-radius: 20px; color: var(--holo-cyan); font-size: 12px;
}
.n-btn:hover { background: var(--holo-cyan); color: var(--holo-dark); box-shadow: 0 0 20px var(--holo-cyan); }

.wrapper { max-width: 1200px; margin: 150px auto 50px; padding: 0 20px; }

/* Completely different structure:
   Trust -> Features -> Hero -> Reviews -> FAQ -> Nodes -> Stats */

.glitch-title {
    font-size: 24px; color: var(--holo-purple); text-align: center; margin-bottom: 30px;
    text-transform: uppercase; letter-spacing: 5px; text-shadow: 0 0 10px var(--holo-purple);
}

/* Trust Top */
.trust-belt { display: flex; justify-content: center; gap: 30px; margin-bottom: 80px; }
.t-badge {
    border: 1px solid var(--holo-blue); padding: 5px 15px; font-size: 10px; color: var(--text-dim);
    border-radius: 4px; box-shadow: inset 0 0 10px rgba(0, 102, 255, 0.2);
}

/* Features First (Horizontal Scroll style) */
.feat-container {
    display: flex; gap: 20px; overflow-x: auto; padding-bottom: 20px; margin-bottom: 100px;
    scrollbar-width: thin; scrollbar-color: var(--holo-cyan) var(--holo-dark);
}
.feat-panel {
    min-width: 350px; background: rgba(0, 102, 255, 0.05); border: 1px solid var(--holo-blue);
    padding: 40px; position: relative; overflow: hidden;
}
.feat-panel::before {
    content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 2px;
    background: linear-gradient(90deg, transparent, var(--holo-cyan), transparent);
}
.feat-panel h3 { font-size: 18px; color: var(--holo-cyan); margin-bottom: 15px; }
.feat-panel p { font-size: 13px; color: var(--text-dim); line-height: 1.8; }

/* Hero in the Middle */
.hero-mid {
    text-align: center; margin-bottom: 100px; position: relative; padding: 80px 0;
}
.hero-mid::before {
    content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
    width: 300px; height: 300px; border-radius: 50%;
    background: radial-gradient(circle, rgba(157, 0, 255, 0.2) 0%, transparent 70%); z-index: -1;
}
.hero-mid h1 { font-size: 60px; text-transform: uppercase; margin-bottom: 20px; text-shadow: 0 0 20px var(--holo-cyan); }
.hero-mid p { font-size: 16px; color: var(--text-dim); max-width: 600px; margin: 0 auto 40px; }
.btn-glitch {
    display: inline-block; padding: 15px 40px; font-size: 16px; font-weight: bold;
    background: var(--holo-cyan); color: var(--holo-dark); border: none;
    box-shadow: 0 0 30px rgba(0, 240, 255, 0.4); text-transform: uppercase; letter-spacing: 2px;
}
.btn-glitch:hover { background: #fff; box-shadow: 0 0 50px rgba(0, 240, 255, 0.8); }

/* Reviews Stacked */
.rev-stack { max-width: 800px; margin: 0 auto 100px; }
.rev-item {
    border-left: 2px solid var(--holo-purple); padding: 20px 30px; margin-bottom: 20px;
    background: linear-gradient(90deg, rgba(157,0,255,0.1), transparent);
}
.rev-item .s { color: var(--holo-cyan); font-size: 12px; margin-bottom: 10px; }
.rev-item p { font-size: 14px; margin-bottom: 10px; }
.rev-item .u { font-size: 10px; color: var(--text-dim); }

/* FAQ Masonry-ish */
.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-bottom: 100px; }
.fq-blk { border: 1px solid var(--holo-blue); padding: 25px; }
.fq-blk .q { color: var(--holo-cyan); font-size: 14px; margin-bottom: 15px; font-weight: bold; }
.fq-blk .a { color: var(--text-dim); font-size: 12px; line-height: 1.6; }

/* Nodes Marquee / List */
.nodes-line { display: flex; justify-content: space-around; padding: 30px; background: rgba(0,5,16,0.9); border: 1px dashed var(--holo-cyan); margin-bottom: 100px; }
.n-dot { text-align: center; }
.n-dot b { display: block; color: var(--holo-purple); font-size: 18px; margin-bottom: 5px;}
.n-dot i { color: var(--text-dim); font-size: 10px; font-style: normal; }

/* Stats at the very bottom */
.stats-btm { display: flex; justify-content: space-between; border-top: 1px solid var(--holo-blue); padding-top: 50px; margin-bottom: 50px;}
.sb-item { text-align: center; }
.sb-item span { display: block; font-size: 40px; color: var(--holo-cyan); text-shadow: 0 0 15px var(--holo-cyan); }
.sb-item label { font-size: 12px; color: var(--text-dim); }

footer { text-align: center; font-size: 10px; color: var(--text-dim); padding-bottom: 50px; }

@media (max-width: 900px) {
    .holo-nav { width: 90%; gap: 15px; padding: 15px 20px; justify-content: space-between;}
    .n-link { display: none; }
    .faq-grid { grid-template-columns: 1fr; }
    .nodes-line { flex-wrap: wrap; gap: 20px; }
    .stats-btm { flex-direction: column; gap: 40px; }
}