:root {
    --quantum-dark: #09090b;
    --quantum-core: #18181b;
    --beam-purple: #c026d3;
    --beam-blue: #3b82f6;
    --beam-pink: #f472b6;
    --text-primary: #fafafa;
    --text-muted: #a1a1aa;
    
    --grid-line: rgba(192, 38, 211, 0.1);
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    background-color: var(--quantum-dark);
    color: var(--text-primary);
    font-family: 'Inter', system-ui, sans-serif;
    background-image: 
        linear-gradient(var(--grid-line) 1px, transparent 1px),
        linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);
    background-size: 60px 60px;
    background-position: center center;
    position: relative;
    overflow-x: hidden;
}

/* Quantum Beams */
.q-beam {
    position: fixed;
    background: linear-gradient(90deg, transparent, var(--beam-purple), transparent);
    z-index: -1;
    filter: blur(10px);
}
.q-beam-h { width: 200vw; height: 4px; top: 30%; left: -50vw; transform: rotate(15deg); }
.q-beam-v { height: 200vh; width: 4px; left: 70%; top: -50vh; background: linear-gradient(0deg, transparent, var(--beam-blue), transparent); transform: rotate(-25deg); }

a { text-decoration: none; color: inherit; transition: 0.2s; }

.q-container {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 30px;
}

/* Header */
header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 30px 0;
    position: relative;
}
header::after {
    content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px;
    background: linear-gradient(90deg, transparent, var(--beam-purple), transparent);
}
.logo { font-size: 26px; font-weight: 900; letter-spacing: -1px; text-transform: uppercase; color: #fff;}
.logo span { color: var(--beam-pink); }

.nav-wrap { display: flex; gap: 40px; }
.nav-wrap a { font-size: 14px; font-weight: 600; text-transform: uppercase; color: var(--text-muted); position: relative;}
.nav-wrap a:hover { color: #fff; }
.nav-wrap a::before {
    content: ''; position: absolute; bottom: -5px; left: 50%; transform: translateX(-50%);
    width: 0; height: 2px; background: var(--beam-blue); transition: 0.3s;
}
.nav-wrap a:hover::before { width: 100%; }

.btn-q {
    padding: 12px 30px;
    background: rgba(192, 38, 211, 0.1);
    border: 1px solid var(--beam-purple);
    color: var(--beam-pink);
    font-weight: bold;
    text-transform: uppercase;
    border-radius: 4px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}
.btn-q::after {
    content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%;
    background: linear-gradient(45deg, transparent, rgba(255,255,255,0.2), transparent);
    transform: rotate(45deg) translateY(-100%);
    transition: 0.5s;
}
.btn-q:hover::after { transform: rotate(45deg) translateY(100%); }
.btn-q:hover { background: var(--beam-purple); color: #fff; box-shadow: 0 0 20px rgba(192,38,211,0.5); }
.btn-q.blue { border-color: var(--beam-blue); color: var(--beam-blue); background: rgba(59, 130, 246, 0.1); }
.btn-q.blue:hover { background: var(--beam-blue); color: #fff; box-shadow: 0 0 20px rgba(59,130,246,0.5); }

/* Hero layout */
.hero {
    padding: 120px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.hero h1 {
    font-size: 72px;
    line-height: 1.1;
    font-weight: 900;
    margin-bottom: 30px;
    background: linear-gradient(135deg, #fff, var(--beam-pink));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 0 40px rgba(244, 114, 182, 0.3);
}
.hero p {
    font-size: 20px;
    color: var(--text-muted);
    max-width: 700px;
    margin-bottom: 50px;
}
.hero-acts { display: flex; gap: 20px; }

/* Grid Sections */
.s-title {
    font-size: 32px; font-weight: 900; text-transform: uppercase; margin-bottom: 40px;
    border-left: 5px solid var(--beam-purple); padding-left: 15px;
}

/* Stats */
.q-stats {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 100px;
}
.q-stat-card {
    background: var(--quantum-core);
    padding: 40px 20px;
    border: 1px solid rgba(255,255,255,0.05);
    border-radius: 8px;
    text-align: center;
    position: relative;
}
.q-stat-card::top { content:''; position: absolute; top:0; left: 0; width: 100%; height: 2px; background: var(--beam-blue); }
.q-num { font-size: 40px; font-weight: 900; color: #fff; margin-bottom: 10px; }
.q-lbl { font-size: 14px; color: var(--text-muted); text-transform: uppercase; }

/* Asymmetrical Features */
.q-feats { margin-bottom: 100px; display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.q-f-card {
    background: rgba(24, 24, 27, 0.8);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(192, 38, 211, 0.2);
    padding: 50px;
    border-radius: 8px;
}
.q-f-card.full { grid-column: 1 / -1; background: linear-gradient(90deg, rgba(24,24,27,0.8), rgba(59,130,246,0.1)); border-color: rgba(59, 130, 246, 0.2);}
.q-f-card h3 { font-size: 28px; margin-bottom: 20px; color: var(--beam-pink); }
.q-f-card.full h3 { color: var(--beam-blue); }
.q-f-card p { font-size: 16px; color: var(--text-muted); }

/* Nodes Layout */
.q-nodes { margin-bottom: 100px; }
.node-container { display: flex; flex-wrap: wrap; gap: 20px; }
.n-box {
    flex: 1 1 180px;
    background: var(--quantum-core);
    border: 1px solid rgba(255,255,255,0.1);
    padding: 25px;
    text-align: center;
    border-radius: 4px;
    transition: 0.3s;
}
.n-box:hover { border-color: var(--beam-pink); transform: translateY(-5px); box-shadow: 0 10px 20px rgba(192,38,211,0.2);}
.n-loc { font-size: 20px; font-weight: bold; margin-bottom: 5px; color: #fff;}
.n-spd { font-size: 12px; color: var(--beam-blue); text-transform: uppercase; }

/* Reviews */
.q-reviews { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-bottom: 100px;}
.r-wrap {
    padding: 30px;
    border: 1px solid rgba(255,255,255,0.05);
    background: radial-gradient(circle at top right, rgba(192,38,211,0.1), transparent);
    border-radius: 8px;
}
.r-str { color: var(--beam-pink); margin-bottom: 15px; font-size: 20px;}
.r-p { color: var(--text-muted); font-style: italic; margin-bottom: 20px;}
.r-u { font-weight: bold; font-size: 14px; text-transform: uppercase;}

/* Trust Strip */
.t-strip { display: flex; justify-content: center; gap: 40px; margin-bottom: 80px; padding: 20px; background: var(--quantum-core); border-radius: 8px;}
.t-strip span { font-size: 14px; font-weight: 600; color: var(--text-muted); }

/* FAQ */
.faq-wrap { margin-bottom: 100px; max-width: 800px; }
.fq-item { border-bottom: 1px solid rgba(255,255,255,0.1); padding: 25px 0;}
.fq-q { font-size: 18px; font-weight: bold; cursor: pointer; color: #fff; display: flex; justify-content: space-between;}
.fq-a { margin-top: 15px; color: var(--text-muted); display: none; }

/* Footer */
footer { text-align: center; padding: 40px 0; border-top: 1px solid rgba(255,255,255,0.1); color: var(--text-muted); font-size: 14px;}
