:root {
    --bg: #010103;
    --bg-alt: #050508;
    --surface: #0a0a0f;
    --primary: #bc13fe;
    --primary-glow: rgba(188, 19, 254, 0.4);
    --accent: #00f2ff;
    --accent-glow: rgba(0, 242, 255, 0.3);
    --text: #ffffff;
    --text-dim: #707080;
    --border: rgba(255, 255, 255, 0.05);
    --panel-border: 1px solid rgba(188, 19, 254, 0.2);
}

/* --- BASE SETUP --- */
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
    background-color: var(--bg);
    color: var(--text);
    font-family: 'Inter', sans-serif;
    overflow-x: hidden;
}

/* Texture Overlays */
.noise-overlay {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: url('https://grainy-gradients.vercel.app/noise.svg');
    opacity: 0.05; pointer-events: none; z-index: 9999;
}

.scanline {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.1) 50%);
    background-size: 100% 4px; z-index: 9998; pointer-events: none;
}

/* --- HEADER (Modern & Slick) --- */
header {
    height: 90px;
    background: rgba(1,1,3,0.8);
    backdrop-filter: blur(25px);
    border-bottom: 1px solid var(--border);
    position: fixed; width: 100%; top: 0; z-index: 1000;
}

.header-container {
    max-width: 1400px; margin: 0 auto; height: 100%;
    display: flex; justify-content: space-between; align-items: center; padding: 0 40px;
}

.logo {
    font-family: 'Orbitron'; font-weight: 900; font-size: 1.8rem; letter-spacing: 3px;
}

.logo span { color: var(--primary); text-shadow: 0 0 15px var(--primary-glow); }

nav { display: flex; gap: 50px; }

.nav-item { display: flex; flex-direction: column; cursor: pointer; }

.nav-item a {
    text-decoration: none; color: var(--text); font-family: 'Orbitron';
    font-size: 0.85rem; font-weight: 700; transition: 0.3s;
}

.nav-hint { font-size: 0.6rem; color: var(--primary); font-family: 'JetBrains Mono'; letter-spacing: 1px; }

.btn-terminal {
    background: transparent; border: 1px solid var(--accent); color: var(--accent);
    padding: 10px 20px; font-family: 'JetBrains Mono'; cursor: pointer; transition: 0.3s;
}

.btn-terminal:hover { background: var(--accent); color: #000; box-shadow: 0 0 20px var(--accent-glow); }

/* --- HERO --- */
.hero {
    height: 100vh; display: flex; align-items: center; justify-content: center;
    padding-top: 90px; position: relative;
}

.hero-bg-fx {
    position: absolute; width: 100%; height: 100%;
    background: radial-gradient(circle at 70% 30%, #1a0a2e 0%, transparent 50%);
    z-index: -1;
}

.system-status {
    font-family: 'JetBrains Mono'; font-size: 0.8rem; color: var(--primary);
    background: rgba(188, 19, 254, 0.1); padding: 5px 15px; border-radius: 4px; display: inline-flex; align-items: center; gap: 10px; margin-bottom: 30px;
}

.pulse { width: 8px; height: 8px; background: var(--primary); border-radius: 50%; animation: pulse-fx 2s infinite; }

@keyframes pulse-fx { 0% { opacity: 1; transform: scale(1); } 50% { opacity: 0; transform: scale(2.5); } 100% { opacity: 1; transform: scale(1); } }

h1 { font-family: 'Orbitron'; font-size: clamp(3rem, 8vw, 6.5rem); line-height: 0.85; margin-bottom: 30px; }

.highlight { color: transparent; -webkit-text-stroke: 1px var(--primary); filter: drop-shadow(0 0 20px var(--primary-glow)); }

.hero-desc { max-width: 700px; color: var(--text-dim); font-size: 1.2rem; margin-bottom: 40px; border-left: 2px solid var(--primary); padding-left: 25px; }

.btn-primary {
    background: var(--primary); color: #fff; border: none; padding: 25px 60px;
    font-family: 'Orbitron'; font-weight: 900; font-size: 1.2rem; cursor: pointer;
    clip-path: polygon(10% 0, 100% 0, 90% 100%, 0 100%); transition: 0.3s;
}

.btn-primary:hover { background: var(--accent); color: #000; transform: skew(-5deg) scale(1.05); }

/* --- TECH MATRIX --- */
.tech-matrix { padding: 120px 10%; background: var(--bg-alt); }

.section-title { font-family: 'Orbitron'; text-align: center; margin-bottom: 80px; font-size: 2.5rem; letter-spacing: 5px; }

.matrix-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 40px; }

.matrix-card {
    background: var(--surface); border: 1px solid var(--border); padding: 50px;
    position: relative; transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); overflow: hidden;
}

.matrix-card i { font-size: 3rem; color: var(--accent); margin-bottom: 30px; display: block; }

.matrix-card h3 { font-family: 'Orbitron'; font-size: 1.5rem; margin-bottom: 20px; }

.matrix-card:hover { border-color: var(--primary); transform: translateY(-15px) scale(1.02); }

.highlight-card { border: 1px solid var(--primary); box-shadow: 0 0 30px rgba(188, 19, 254, 0.1); }

/* --- SECURITY LAYER --- */
.security-layer { padding: 120px 10%; display: flex; align-items: center; gap: 80px; }

.sec-text { flex: 1; }

.sec-text h2 { font-family: 'Orbitron'; font-size: 3.5rem; margin-bottom: 30px; }

.purple-text { color: var(--primary); }

.sec-list { list-style: none; margin-top: 30px; }

.sec-list li { margin-bottom: 15px; display: flex; align-items: center; gap: 15px; color: var(--text-dim); }

.sec-list li i { color: var(--accent); }

.sec-visual { flex: 1; display: flex; justify-content: center; }

.shield-hex {
    width: 300px; height: 300px; background: rgba(188, 19, 254, 0.05);
    border: 2px solid var(--primary); display: flex; align-items: center; justify-content: center;
    font-size: 8rem; color: var(--primary); clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    animation: rotate-shield 10s linear infinite; box-shadow: 0 0 50px var(--primary-glow);
}

@keyframes rotate-shield { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

/* --- FOOTER (Heavy Duty) --- */
footer { background: #050508; border-top: 1px solid var(--border); padding: 100px 10% 50px; }

.footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: 60px; margin-bottom: 80px; }

.footer-brand p { color: var(--text-dim); margin: 25px 0; max-width: 300px; line-height: 1.8; }

.social-row { display: flex; gap: 20px; }

.social-row a { color: var(--text-dim); font-size: 1.5rem; transition: 0.3s; }

.social-row a:hover { color: var(--accent); transform: translateY(-5px); }

.footer-nav h4 { font-family: 'Orbitron'; margin-bottom: 30px; font-size: 0.9rem; letter-spacing: 2px; }

.footer-nav ul { list-style: none; }

.footer-nav li { margin-bottom: 15px; }

.footer-nav a { text-decoration: none; color: var(--text-dim); font-family: 'JetBrains Mono'; font-size: 0.8rem; transition: 0.3s; }

.footer-nav a:hover { color: var(--primary); padding-left: 10px; }

.footer-newsletter h4 { font-family: 'Orbitron'; margin-bottom: 30px; }

.input-group { display: flex; border: 1px solid var(--border); background: #000; padding: 5px; }

.input-group input { background: transparent; border: none; padding: 15px; color: #fff; width: 100%; outline: none; font-family: 'JetBrains Mono'; }

.input-group button { background: var(--primary); border: none; color: #fff; padding: 0 20px; cursor: pointer; }

.footer-bottom { border-top: 1px solid var(--border); padding-top: 40px; display: flex; justify-content: space-between; font-family: 'JetBrains Mono'; font-size: 0.7rem; color: var(--text-dim); }

/* --- MODAL --- */
.modal { display: none; position: fixed; z-index: 2000; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.96); backdrop-filter: blur(10px); }

.modal-content { width: 550px; margin: 10% auto; background: #0a0a14; border: 1px solid var(--primary); box-shadow: 0 0 60px var(--primary-glow); }

.terminal-bar { background: var(--primary); color: #fff; padding: 10px 20px; display: flex; justify-content: space-between; font-family: 'JetBrains Mono'; font-size: 0.8rem; }

.terminal-body { padding: 40px; font-family: 'JetBrains Mono'; }

#typewriter { color: var(--accent); min-height: 80px; line-height: 1.6; font-size: 0.9rem; margin-bottom: 20px; }

.input-line { display: flex; align-items: center; gap: 10px; background: #000; padding: 15px; border: 1px solid var(--border); }

#betaKey { background: transparent; border: none; color: var(--accent); font-size: 1.2rem; outline: none; width: 100%; letter-spacing: 2px; }

.error-flicker { color: #ff3e3e; font-size: 0.75rem; margin-top: 15px; display: none; }

.btn-auth { width: 100%; margin-top: 30px; padding: 20px; background: transparent; border: 1px solid var(--accent); color: var(--accent); cursor: pointer; font-family: 'Orbitron'; font-weight: 900; }

.btn-auth:hover { background: var(--accent); color: #000; }

/* Responsive */
@media (max-width: 1100px) {
    .footer-top { grid-template-columns: 1fr 1fr; }
    .security-layer { flex-direction: column; text-align: center; }
}
:root {
    --bg: #020205;
    --surface: #0a0a12;
    --primary: #bc13fe;
    --primary-glow: rgba(188, 19, 254, 0.4);
    --accent: #00f2ff;
    --text: #e0e0e0;
    --text-dim: #808090;
    --border: rgba(188, 19, 254, 0.2);
    --nav-h: 80px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    background-color: var(--bg);
    color: var(--text);
    font-family: 'Inter', sans-serif;
    line-height: 1.6;
    overflow-x: hidden;
}

/* --- GRID BACKGROUND --- */
body::before {
    content: "";
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background-image: 
        linear-gradient(var(--border) 1px, transparent 1px),
        linear-gradient(90deg, var(--border) 1px, transparent 1px);
    background-size: 50px 50px;
    opacity: 0.05;
    z-index: -1;
}

/* --- HEADER FIX --- */
header {
    height: var(--nav-h);
    background: rgba(2, 2, 5, 0.8);
    backdrop-filter: blur(15px);
    border-bottom: 1px solid var(--border);
    position: fixed; top: 0; width: 100%; z-index: 1000;
}

.header-container {
    max-width: 1300px; margin: 0 auto; height: 100%;
    display: flex; justify-content: space-between; align-items: center; padding: 0 30px;
}

nav { display: flex; gap: 40px; }
.nav-item { text-align: center; }
.nav-item a { 
    text-decoration: none; color: white; font-family: 'Orbitron'; font-size: 0.8rem; 
    display: block; transition: 0.3s;
}
.nav-hint { font-size: 0.6rem; color: var(--primary); font-family: 'JetBrains Mono'; text-transform: uppercase; }

/* --- ROADMAP FIX (Hatalı Bölge) --- */
.roadmap { padding: 100px 10%; background: #05050a; position: relative; }
.section-title { 
    font-family: 'Orbitron'; font-size: 2.5rem; text-align: center; 
    margin-bottom: 80px; letter-spacing: 5px; color: white;
}

.timeline-container {
    max-width: 1000px; margin: 0 auto; position: relative; padding-left: 50px;
}

/* Dikey çizgi */
.timeline-track {
    position: absolute; left: 20px; top: 0; width: 2px; height: 100%;
    background: linear-gradient(to bottom, transparent, var(--primary), transparent);
}

.roadmap-item {
    position: relative; margin-bottom: 60px; display: block; width: 100%;
}

.roadmap-marker {
    position: absolute; left: -38px; top: 10px; width: 15px; height: 15px;
    background: var(--bg); border: 2px solid var(--primary); border-radius: 50%;
    box-shadow: 0 0 15px var(--primary); z-index: 2;
}

.roadmap-box {
    background: var(--surface); border: 1px solid var(--border); padding: 30px;
    border-radius: 4px; transition: 0.3s;
}

.roadmap-box:hover { border-color: var(--accent); transform: translateX(10px); }

.phase { font-family: 'JetBrains Mono'; color: var(--accent); font-size: 0.8rem; display: block; margin-bottom: 10px; }
.roadmap-box h4 { font-family: 'Orbitron'; color: white; margin-bottom: 10px; }
.roadmap-box p { color: var(--text-dim); font-size: 0.9rem; }

/* --- FOOTER RE-DESIGN (Dolu Footer) --- */
footer {
    background: #020205; border-top: 2px solid var(--primary);
    padding: 100px 10% 40px; position: relative; margin-top: 50px;
}

.footer-top {
    display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: 40px;
    max-width: 1300px; margin: 0 auto 60px;
}

.footer-brand .logo { font-size: 2rem; margin-bottom: 20px; }
.footer-brand p { color: var(--text-dim); font-size: 0.9rem; margin-bottom: 30px; line-height: 1.8; }

.social-row { display: flex; gap: 15px; }
.social-row a { 
    width: 40px; height: 40px; background: rgba(255,255,255,0.05);
    display: flex; align-items: center; justify-content: center;
    color: white; text-decoration: none; border-radius: 4px; transition: 0.3s;
}
.social-row a:hover { background: var(--primary); transform: translateY(-5px); }

.footer-nav h4 { font-family: 'Orbitron'; font-size: 0.9rem; color: var(--accent); margin-bottom: 25px; letter-spacing: 2px; }
.footer-nav ul { list-style: none; }
.footer-nav li { margin-bottom: 12px; }
.footer-nav a { 
    text-decoration: none; color: var(--text-dim); font-size: 0.85rem; 
    transition: 0.3s; font-family: 'JetBrains Mono';
}
.footer-nav a:hover { color: var(--primary); padding-left: 8px; }

.footer-newsletter h4 { font-family: 'Orbitron'; font-size: 0.9rem; margin-bottom: 25px; color: white; }
.input-group { 
    display: flex; background: #000; border: 1px solid var(--border); 
    padding: 5px; border-radius: 2px;
}
.input-group input { 
    background: transparent; border: none; padding: 12px; color: white; 
    width: 100%; outline: none; font-family: 'JetBrains Mono';
}
.input-group button { 
    background: var(--primary); border: none; color: white; 
    padding: 0 15px; cursor: pointer; border-radius: 2px;
}

.footer-bottom {
    max-width: 1300px; margin: 0 auto; padding-top: 40px;
    border-top: 1px solid rgba(255,255,255,0.05);
    display: flex; justify-content: space-between;
    font-family: 'JetBrains Mono'; font-size: 0.7rem; color: var(--text-dim);
}

/* --- MODAL FIX --- */
.modal-content {
    animation: modalScale 0.3s ease-out;
}
@keyframes modalScale {
    from { transform: scale(0.9); opacity: 0; }
    to { transform: scale(1); opacity: 1; }
}
/* --- HERO CONTENT MERKEZLEME --- */
.hero-content {
    display: flex;
    flex-direction: column;
    align-items: center; /* Yatayda her şeyi merkezler */
    justify-content: center;
    text-align: center; /* Yazıları merkezler */
    width: 100%;
}

.hero-group {
    display: flex;
    flex-direction: column;
    align-items: center; /* Butonu ve altındaki listeyi merkezler */
    gap: 25px; /* Buton ve liste arasındaki boşluk */
    margin-top: 20px;
}

/* --- BUTON ÖZEL HİZALAMA --- */
.btn-primary {
    display: inline-block; /* Genişliğin içeriğe göre olmasını sağlar */
    margin: 0 auto; /* Ekstra güvenlik için margin merkezleme */
    min-width: 280px; /* Butonun çok küçük kalmasını engeller */
}

/* --- SPEC LIST DÜZENLEME --- */
.spec-list {
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap; /* Mobilde alt alta geçmesi için */
    margin-top: 10px;
}

.spec-list span {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.85rem;
    color: var(--text-dim);
}

.spec-list i {
    color: var(--primary);
}