/* 
  ==============================================
  TradeKampı VIP - Faz 3 "AI Terminal" CSS
  ==============================================
*/

:root {
    /* Palette VIP Gold & Cyber Violet/Blue */
    --bg-darker: #020203;
    --bg-body: #050508;
    --glass-bg: rgba(15, 15, 22, 0.4);
    
    --color-gold: #FBBF24;
    --color-gold-glow: rgba(251, 191, 36, 0.5);
    
    --color-blue: #3B82F6;
    --color-purple: #A855F7;
    
    --text-white: #FFFFFF;
    --text-gray: #888894;
    
    --font-head: 'Syncopate', sans-serif;
    --font-body: 'Manrope', sans-serif;
    --font-mono: 'JetBrains Mono', monospace;
    
    --transition: 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}

/* ================= RESET ================= */
* { margin:0; padding:0; box-sizing:border-box; }
body {
    background-color: var(--bg-body);
    color: var(--text-white);
    font-family: var(--font-body);
    overflow-x: hidden;
    line-height: 1.5;
}
a { text-decoration: none; }

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

/* ================= BACKGROUND ================= */
.canvas-grid-bg {
    position: fixed;
    top:0; left:0; width:100vw; height:100vh;
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
    background-size: 40px 40px;
    z-index: -2;
    transform: perspective(500px) rotateX(60deg) translateY(-100px) translateZ(-200px);
    animation: gridMove 20s linear infinite;
    pointer-events: none;
}
@keyframes gridMove {
    0% { background-position: 0 0; }
    100% { background-position: 0 40px; }
}

.ambient-flare {
    position: absolute; width: 600px; height: 600px;
    border-radius: 50%; filter: blur(150px); z-index: -1; pointer-events: none; opacity: 0.15;
}
.flare-gold { top: -100px; left: 10%; background: var(--color-gold); }
.flare-purple { top: 40%; right: -150px; background: var(--color-purple); }

/* ================= TOP FRAME ================= */
.top-frame {
    display: flex; justify-content: space-between; align-items: center;
    padding: 20px 30px; border-bottom: 1px solid rgba(255,255,255,0.05);
    background: rgba(2,2,3,0.7); backdrop-filter: blur(10px);
    position: sticky; top:0; z-index: 100;
}
.brand-logo { display:flex; align-items:center; gap:10px; font-weight: 800; font-size: 1.2rem; }
.brand-icon { color: var(--color-gold); }
.badge-beta { font-size:0.65rem; background:rgba(168,85,247,0.2); color:var(--color-purple); padding:2px 6px; border-radius:4px; font-weight:800; }

.live-status { display:flex; align-items:center; gap:8px; font-size:0.85rem; color: var(--color-gold); font-weight:700;}
.pulse-ring { width:8px; height:8px; background:var(--color-gold); border-radius:50%; box-shadow: 0 0 10px var(--color-gold); animation: blink 1.5s infinite; }
@keyframes blink { 0%,100%{opacity:1;} 50%{opacity:0.3;} }

/* ================= HERO TERMINAL ================= */
.mega-hero {
    min-height: 85vh; display:flex; align-items:center; justify-content:center;
    padding: 60px 20px; textAlign: center; position: relative;
}
.hero-center-content {
    max-width: 800px; margin: 0 auto; text-align: center;
    display: flex; flex-direction: column; align-items: center;
}

.glitch-title {
    font-family: var(--font-head); font-size: clamp(2.5rem, 6vw, 5rem);
    letter-spacing: -2px; text-transform: uppercase; line-height: 1;
}
.gradient-gold {
    background: linear-gradient(135deg, #FFE066, var(--color-gold), #B58400);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.gradient-blue { background: linear-gradient(135deg, var(--color-blue), #06B6D4); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.gradient-purple { background: linear-gradient(135deg, var(--color-purple), #EC4899); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

.hero-subtitle {
    margin: 25px 0 40px; font-size: 1.15rem; color: var(--text-gray); max-width: 650px;
}

/* Glass Console */
.ai-scanner-panel {
    background: rgba(15,15,22,0.6); backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,0.08);
    border-radius: 12px; width: 100%; max-width: 600px; margin: 0 auto 30px; box-shadow: 0 20px 40px rgba(0,0,0,0.5);
    overflow: hidden; text-align: left;
}
.scanner-header {
    background: rgba(255,255,255,0.03); padding: 10px 15px; border-bottom: 1px solid rgba(255,255,255,0.05);
    display: flex; align-items: center; font-family: var(--font-mono); font-size:0.75rem; color: var(--text-gray);
}
.window-controls { display:flex; gap:6px; margin-right: 15px; }
.window-controls i { width:10px; height:10px; border-radius:50%; background: #444; }
.window-controls i:nth-child(1) { background: #FF5F56; }
.window-controls i:nth-child(2) { background: #FFBD2E; }
.window-controls i:nth-child(3) { background: #27C93F; }

.scanner-body { padding: 20px; font-family: var(--font-mono); font-size: 0.85rem; line-height: 1.6; }
.cmd-prompt { color: var(--color-purple); font-weight:700;}
.text-muted { color: var(--text-gray); }
.text-gold { color: var(--color-gold); font-weight:700;}

.progress-bar-container { height: 4px; background: rgba(255,255,255,0.1); border-radius: 2px; margin-top: 15px; overflow: hidden; }
.progress-bar-fill { height: 100%; background: var(--color-gold); width: 0%; transition: width 0.1s linear;}

/* Primary CTA Button */
.cta-wrapper { display: flex; flex-direction: column; align-items: center; width: 100%; }
.cta-hint { font-size: 0.8rem; color: var(--text-gray); margin-bottom: 10px; transition: color 0.3s; }
.cta-hint.success { color: var(--color-gold); }

.btn-mega {
    background: #333; color: #888; border: none; font-size: 1.3rem; font-weight: 800;
    padding: 20px 40px; border-radius: 8px; width: 100%; max-width: 400px;
    transition: var(--transition); cursor: not-allowed; text-transform: uppercase;
}
.btn-mega.unlocked {
    background: linear-gradient(135deg, var(--color-gold), #D4AF37); color: #000;
    cursor: pointer; box-shadow: 0 10px 30px var(--color-gold-glow);
}
.btn-mega.unlocked:hover { transform: scale(1.05); box-shadow: 0 15px 40px var(--color-gold-glow); }

/* ================= PRICING ILLUSION ================= */
.pricing-illusion-section { padding: 80px 0; border-top: 1px solid rgba(255,255,255,0.05); }
.pricing-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.pricing-text h2 { font-size: 2.5rem; margin-bottom: 20px; font-family:var(--font-head); letter-spacing:-1px;}
.pricing-text p { color: var(--text-gray); font-size:1.1rem; }

.pricing-card-wrapper { position: relative; }
.pricing-card {
    background: rgba(15,15,22,0.8); border: 1px solid rgba(251, 191, 36, 0.3); border-radius: 16px;
    padding: 40px; text-align: center; position: relative; box-shadow: 0 15px 50px rgba(0,0,0,0.5);
    backdrop-filter: blur(20px);
}
.pricing-badge {
    position:absolute; top:-15px; left:50%; transform:translateX(-50%);
    background: var(--color-gold); color: #000; font-weight:800; font-size:0.8rem; padding: 6px 15px; border-radius:20px;
}
.card-price-row { margin-bottom: 30px; }
.price-strikethrough { font-size: 1.5rem; color: #FF3D00; text-decoration: line-through; font-weight:800; opacity: 0.7; display:block; margin-bottom: 5px;}
.price-magic { display:flex; align-items:baseline; justify-content: center; gap:10px; }
.price-new { font-size: 4rem; font-weight: 800; color: #fff; line-height: 1;}
.price-free-text { color: var(--color-gold); font-weight:800; font-size:1.2rem;}

.pricing-features { list-style: none; text-align: left; margin-bottom: 30px; }
.pricing-features li { margin-bottom: 12px; font-size: 1rem; color: #ddd; display:flex; align-items:center; gap:10px;}

.btn-solid-gold {
    display:block; background: var(--color-gold); color:#000; font-weight:800; padding:18px; border-radius:8px;
    text-transform: uppercase; transition: var(--transition);
}
.btn-solid-gold:hover { transform: translateY(-3px); box-shadow: 0 10px 20px var(--color-gold-glow); }

/* ================= PROFIT CALCULATOR ================= */
.profit-calculator-section { padding: 80px 0; background: rgba(0,0,0,0.3); }
.calc-container h2 { font-family: var(--font-head); font-size: 2.2rem; margin-bottom: 40px; }
.text-center { text-align: center; }

.glass-calculator {
    background: var(--glass-bg); border: 1px solid rgba(255,255,255,0.08); border-radius: 20px;
    padding: 50px; text-align: center; max-width: 800px; margin: 0 auto;
}
.calc-label { color: var(--text-gray); font-size: 1.1rem; margin-bottom: 15px; }
.slider-value-display { font-size: 3rem; font-weight: 800; color: #fff; margin-bottom: 30px; font-family:var(--font-mono); }
.currency { font-size: 1.5rem; color: var(--color-gold); }

.styled-slider {
    width: 100%; -webkit-appearance: none; background: rgba(255,255,255,0.1); height: 8px; border-radius: 4px;
    outline: none; margin-bottom: 50px; cursor: pointer;
}
.styled-slider::-webkit-slider-thumb {
    -webkit-appearance: none; width: 30px; height: 30px; border-radius: 50%;
    background: var(--color-gold); cursor: ew-resize; box-shadow: 0 0 15px var(--color-gold-glow);
}

.calc-result-box {
    background: rgba(0,0,0,0.4); padding: 30px; border-radius: 12px; margin-bottom: 30px;
    border: 1px solid rgba(251,191,36,0.2);
}
.result-text { color: var(--text-gray); font-size: 1.1rem; margin-bottom: 5px; }
.result-number { font-size: 4rem; font-weight: 800; font-family:var(--font-mono); line-height: 1; margin-bottom: 10px; }
.gradient-green { background: linear-gradient(90deg, #00E676, #B2FF59); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.result-badge { display:inline-block; font-size:0.85rem; background:rgba(251,191,36,0.1); color:var(--color-gold); padding:5px 12px; border-radius:20px; font-weight:700;}

.btn-outline-glow {
    display: inline-block; border: 2px solid var(--color-gold); color: var(--color-gold); font-weight:800;
    padding: 15px 40px; border-radius: 8px; transition: var(--transition);
}
.btn-outline-glow:hover { background: var(--color-gold); color: #000; box-shadow: 0 0 20px var(--color-gold-glow); }

/* ================= LIVE PHONE FEED ================= */
.live-feed-section { padding: 100px 0; overflow:hidden;}
.feed-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.feed-info h2 { font-family: var(--font-head); font-size: 2.5rem; margin-bottom: 20px; }
.feed-info p { color: var(--text-gray); font-size: 1.1rem; margin-bottom: 30px; }
.trust-stats { display:flex; gap: 30px; }
.stat-num { display:block; font-size: 2.5rem; font-weight:800; color: #fff; font-family:var(--font-mono); }
.stat-label { color: var(--color-purple); font-weight:700; font-size:0.9rem; text-transform:uppercase;}

.phone-mockup-wrapper { perspective: 1000px; display:flex; justify-content:center; }
.phone-frame {
    width: 320px; height: 600px; background: #0f172a; border-radius: 40px;
    border: 10px solid #1e293b; box-shadow: -20px 20px 50px rgba(0,0,0,0.8), inset 0 0 20px rgba(0,0,0,0.5);
    position: relative; overflow: hidden; transform: rotateY(-15deg) rotateX(5deg);
    transition: transform 0.5s ease;
}
.phone-frame:hover { transform: rotateY(0deg) rotateX(0deg); }

.phone-notch { position:absolute; top:0; left:50%; transform:translateX(-50%); width:40%; height:25px; background:#1e293b; border-bottom-left-radius:15px; border-bottom-right-radius:15px; z-index:10;}
.phone-header { background:#1e293b; padding:40px 15px 15px; display:flex; align-items:center; justify-content:space-between; color:#fff;}
.chat-title { display:flex; flex-direction:column; text-align:center;}
.chat-title strong { font-size:1rem; }
.chat-title span { font-size:0.7rem; color:#94a3b8; }

.chat-feed-container { height: 500px; padding: 15px; overflow-y: hidden; display:flex; flex-direction:column; gap:10px; position:relative;}

.chat-msg { background: #334155; padding: 10px 14px; border-radius: 12px; font-size:0.85rem; color:#e2e8f0; max-width: 85%; position:relative; animation: slideUpFade 0.5s forwards; opacity:0;}
.chat-msg.system { background: transparent; text-align:center; color:#64748b; font-size:0.75rem; margin:0 auto; max-width:100%;}
.chat-msg.bot { background: rgba(59, 130, 246, 0.2); border: 1px solid rgba(59, 130, 246, 0.3); border-bottom-left-radius:2px; }
.chat-msg.admin { background: #1e293b; border-bottom-left-radius:2px; }
.chat-msg.alert-msg { background: rgba(168, 85, 247, 0.2); border-left:3px solid var(--color-purple); }
.chat-msg.success-msg { background: rgba(251, 191, 36, 0.2); border-left:3px solid var(--color-gold); }

.msg-title { font-weight:800; color:#38bdf8; margin-bottom:4px; font-size:0.8rem;}
.msg-time { text-align:right; font-size:0.65rem; color:#64748b; margin-top:5px; }

@keyframes slideUpFade {
    from { transform: translateY(20px); opacity:0; }
    to { transform: translateY(0); opacity:1; }
}

/* ================= MOBILE BOTTOM NAVBAR ================= */
.bottom-app-bar {
    display: none; position: fixed; bottom: 0; left: 0; width: 100%;
    background: rgba(15,15,22,0.95); backdrop-filter: blur(20px);
    border-top: 1px solid rgba(255,255,255,0.05); padding: 10px 20px 20px;
    z-index: 999; justify-content: space-around; align-items: center;
}
.app-btn { display:flex; flex-direction:column; align-items:center; gap:4px; color:var(--text-gray); font-size:0.7rem; position:relative;}
.app-btn i { font-size:1.3rem; }
.app-btn.active { color: #fff; }
.cta-btn { color: var(--color-gold); }
.cta-btn span { font-weight:800; }
.badge { position:absolute; top:-2px; right:-5px; background:#FF3D00; width:16px; height:16px; border-radius:50%; font-size:0.6rem; color:#fff; display:flex; align-items:center; justify-content:center; font-weight:800; border:2px solid #0f0f16;}

/* ================= TERMINAL EXIT POPUP ================= */
.terminal-exit {
    position: fixed; inset: 0; background: rgba(0,0,0,0.8); backdrop-filter: blur(10px);
    z-index: 10000; display:flex; align-items:center; justify-content:center; opacity:1; transition: opacity 0.3s;
}
.terminal-exit.hidden { opacity:0; pointer-events:none; }
.terminal-modal {
    width: 90%; max-width: 450px; background: #0a0a0f; border: 1px solid rgba(251,191,36,0.3); border-radius: 8px; overflow:hidden;
    box-shadow: 0 0 50px rgba(251,191,36,0.1); transform: scale(1); transition: transform 0.3s;
}
.terminal-exit.hidden .terminal-modal { transform: scale(0.9); }
.terminal-head { background:#15151f; padding:10px 15px; display:flex; justify-content:space-between; font-family:var(--font-mono); font-size:0.8rem; border-bottom:1px solid #222;}
.sys-close { background:transparent; border:none; color:var(--text-gray); cursor:pointer; font-size:1.2rem; }
.sys-close:hover { color:#fff; }
.terminal-body { padding: 30px; text-align:center;}
.terminal-body h3 { font-family:var(--font-head); font-size:1.4rem; margin-bottom:15px;}
.terminal-body p { color:var(--text-gray); font-size:0.95rem; margin-bottom:25px;}
.timer-box { font-family:var(--font-mono); font-size:1.2rem; margin-bottom:20px;}
.w-100 { width:100%; box-sizing:border-box;}

/* ================= RESPONSIVE ================= */
@media (max-width: 992px) {
    .pricing-grid { grid-template-columns: 1fr; text-align:center; }
    .pricing-features li { justify-content:center; }
    .feed-grid { grid-template-columns: 1fr; text-align:center; }
    .trust-stats { justify-content:center; }
}
@media (max-width: 768px) {
    .glitch-title { font-size: 2.8rem; }
    .glass-calculator { padding: 30px 15px; }
    .slider-value-display { font-size: 2.5rem; }
    .result-number { font-size: 3rem; }
    .bottom-app-bar { display: flex; }
    body { padding-bottom: 70px; } /* Space for navbar */
    .top-frame { padding: 15px; }
}
