@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Montserrat:wght@500;600;700;800;900&display=swap');
:root { --bg-main: #0B0E11; --bg-card: #181A20; --bg-hover: #2B3139; --text-main: #EAECEF; --text-muted: #848E9C; --primary: #FCD535; --primary-hover: #F0B90B; --success: #0ECB81; --danger: #F6465D; --border: #2B3139; --blue: #2962FF; }
* { box-sizing: border-box; } 
body { margin: 0; font-family: 'Inter', sans-serif; background-color: var(--bg-main); color: var(--text-main); line-height: 1.6; overflow-x: hidden; user-select: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; }
input, textarea { user-select: text; -webkit-user-select: text; }
h1, h2, h3, h4, .navbar-brand, .btn-primary, .btn-outline { font-family: 'Montserrat', sans-serif; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; position: relative; z-index: 10; } 
#canvas-container { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; z-index: 0; pointer-events: none; opacity: 0.3;}
.navbar { display: flex; justify-content: space-between; align-items: center; padding: 0 5%; height: 74px; background: var(--bg-card); border-bottom: 1px solid var(--border); position: sticky; top: 0; z-index: 100; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1);}
.navbar-brand { font-size: 26px; font-weight: 800; color: var(--primary); text-decoration: none; text-transform: uppercase;}
.nav-links { display: flex; align-items: center; gap: 24px; height:100%;} 
.nav-links a { color: var(--text-main); text-decoration: none; font-weight: 600; font-size: 14px; text-transform: uppercase; transition: 0.2s; padding: 26px 0; border-bottom: 2px solid transparent; font-family: 'Montserrat', sans-serif;} 
.nav-links a:hover, .nav-links a.active { color: var(--primary); border-bottom-color: var(--primary); }
.menu-toggle { display: none; font-size: 24px; color: var(--text-main); cursor: pointer; }
@media (max-width: 900px) { .menu-toggle { display: block; } .nav-links { display: none; flex-direction: column; width: 100%; position: absolute; top: 74px; left: 0; background: var(--bg-card); padding: 10px 20px 20px; border-bottom: 1px solid var(--border); box-shadow: 0 10px 20px rgba(0,0,0,0.5); gap: 0;} .nav-links.active { display: flex; } .nav-links a { width: 100%; padding: 15px 0; border-bottom: 1px solid var(--border); } }
.btn-primary { background: linear-gradient(135deg, var(--primary), #fbbf24); color: #000; border: none; padding: 12px 28px; border-radius: 6px; font-weight: 700; font-size:14px; cursor: pointer; transition: 0.3s; text-decoration: none; display: inline-flex; align-items:center; justify-content:center; gap:8px; text-transform: uppercase; box-shadow: 0 4px 15px rgba(234, 179, 8, 0.2);}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(234, 179, 8, 0.4); }
.btn-outline { background: transparent; border: 2px solid var(--border); color: var(--text-main); padding: 10px 26px; border-radius: 6px; font-weight: 600; font-size:14px; cursor: pointer; text-decoration: none; display: inline-flex; align-items:center; justify-content:center; transition: 0.3s;} .btn-outline:hover { border-color: var(--primary); color: var(--primary); background: rgba(234,179,8,0.05);}
.grid-3 { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 24px; }
.card-solid { background: var(--bg-card); border: 1px solid var(--border); border-radius: 12px; padding: 20px; transition: 0.3s; display:flex; flex-direction:column; overflow: hidden; position:relative;} 
.card-solid:hover { border-color: var(--primary); transform: translateY(-5px); box-shadow: 0 15px 30px rgba(0,0,0,0.3);} 
.card-solid img, .card-solid iframe, .card-solid video { width: calc(100% + 40px); margin: -20px -20px 20px -20px; border-radius: 12px 12px 0 0; }
.section-title { font-size: 30px; font-weight: 800; color: var(--text-main); margin-bottom: 30px; text-transform: uppercase; display:flex; align-items:center; gap:12px; justify-content:center;} .section-title::before, .section-title::after { content: ''; display:inline-block; width:30px; height:3px; background:var(--primary); border-radius:2px;}
.category-filter { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; margin-bottom: 40px; } 
.cat-pill { background: var(--bg-card); border: 1px solid var(--border); color: var(--text-muted); padding: 10px 20px; border-radius: 50px; font-size: 14px; font-weight: 600; font-family: 'Montserrat', sans-serif; cursor: pointer; transition: 0.3s;} 
.cat-pill:hover { border-color: var(--primary); color: var(--text-main); } 
.cat-pill.active { background: var(--primary); border-color: var(--primary); color: #000; box-shadow: 0 4px 15px rgba(234,179,8,0.3); }
.modal { display: none; position: fixed; z-index: 1000; left: 0; top: 0; width: 100vw; height: 100vh; background-color: rgba(0,0,0,0.8); backdrop-filter: blur(5px); } 
.modal-content { background: var(--bg-card); margin: 10% auto; padding: 35px; width: 90%; max-width: 420px; border-radius: 16px; border: 1px solid var(--border); position: relative; box-shadow: 0 25px 50px -12px rgba(0,0,0,0.5);} 
.close { position: absolute; right: 20px; top: 20px; font-size: 24px; cursor: pointer; color: var(--text-muted); line-height:1;} .close:hover { color: var(--primary); }
.form-group { margin-bottom: 18px; } .form-group label { display: block; margin-bottom: 8px; font-size: 13px; font-weight:600; color: var(--text-muted); text-transform:uppercase; font-family:'Montserrat', sans-serif;} 
.form-control { width: 100%; padding: 14px 16px; background: var(--bg-main); border: 1px solid var(--border); color: var(--text-main); border-radius: 8px; font-family: 'Inter', sans-serif; font-size:15px; transition: 0.3s;} .form-control:focus { border-color: var(--primary); outline: none; box-shadow: 0 0 0 3px rgba(234,179,8,0.1); }
.article-detail { background: var(--bg-card); padding: 40px; border-radius: 16px; border: 1px solid var(--border); box-shadow: 0 10px 30px rgba(0,0,0,0.2); } @media (max-width: 768px) { .article-detail { padding: 20px; } }
.video-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; border-radius: 12px; margin-bottom: 24px; border: 1px solid var(--border);} .video-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none;}
.reaction-btn { background: var(--bg-main); border: 1px solid var(--border); color: var(--text-main); padding: 10px 20px; border-radius: 50px; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight:600; transition:0.3s;} .reaction-btn:hover { border-color: var(--primary); color: var(--primary); }
.white-paper-canvas { background-color: #FFFFFF !important; color: #1E293B !important; padding: 35px 40px; border-radius: 16px; box-shadow: 0 4px 20px rgba(0,0,0,0.2); margin-top: 25px; overflow-x: auto; } @media (max-width: 768px) { .white-paper-canvas { padding: 20px; } }
.white-paper-canvas h1, .white-paper-canvas h2, .white-paper-canvas h3 { color: #0F172A !important; font-family: 'Montserrat', sans-serif; margin-top: 25px; margin-bottom: 15px; } .white-paper-canvas p, .white-paper-canvas li { font-size: 16px; line-height: 1.8; color: #334155; font-family: 'Inter', sans-serif; } .white-paper-canvas img { max-width: 100%; height: auto; border-radius: 12px; margin: 20px auto; display: block; box-shadow: 0 4px 15px rgba(0,0,0,0.1); } .white-paper-canvas a { color: #2563EB; text-decoration: underline; }
.blur-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; filter: blur(12px) brightness(0.3); z-index: 0; border-radius:12px;} .vip-lock-content { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; text-align: center; } .fomo-pulse { animation: pulseGlow 1.5s infinite; background: var(--success); color: #fff; padding: 6px 16px; border-radius: 50px; font-weight: 700; font-size: 13px; display: inline-block; margin-bottom: 15px;} @keyframes pulseGlow { 0% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.4); } 70% { box-shadow: 0 0 0 10px rgba(16, 185, 129, 0); } 100% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); } }
.fomo-toast { position: fixed; bottom: 20px; left: -400px; background: var(--bg-card); border: 1px solid var(--border); border-left: 4px solid var(--primary); border-radius: 8px; padding: 16px; box-shadow: 0 10px 30px rgba(0,0,0,0.5); z-index: 1000; transition: left 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55); display: flex; align-items: center; gap: 15px; font-size: 14px; width: 320px; font-weight:500;} .fomo-toast.show { left: 20px; } .fomo-icon { background: rgba(234,179,8,0.1); color: var(--primary); width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 16px;}
.stats-box { background: var(--bg-card); border: 1px solid var(--border); border-radius: 16px; padding: 25px; text-align: center; box-shadow: 0 4px 15px rgba(0,0,0,0.2); } .progress-bar-bg { background: var(--bg-main); height: 12px; border-radius: 12px; overflow: hidden; margin: 15px 0; border:1px solid var(--border);} .progress-bar-fill { background: linear-gradient(90deg, var(--primary), #fde047); height: 100%; transition: width 1.5s cubic-bezier(0.4, 0, 0.2, 1); border-radius: 12px; } .stats-number { font-size: 42px; font-weight: 800; color: var(--primary); margin: 0; font-family:'Montserrat', sans-serif;}
.admin-body { background: var(--bg-main); overflow:hidden;} .admin-layout { display: flex; height: 100vh; } .admin-sidebar { width: 260px; background: var(--bg-card); border-right: 1px solid var(--border); padding: 20px 0; overflow-y:auto;} .admin-sidebar ul { list-style: none; padding: 0; margin: 0; } .admin-sidebar li { padding: 16px 24px; cursor: pointer; color: var(--text-muted); font-weight: 600; font-family:'Montserrat', sans-serif; border-left: 3px solid transparent; transition:0.2s;} .admin-sidebar li:hover, .admin-sidebar li.active { background: var(--bg-hover); color: var(--primary); border-left-color: var(--primary);} .admin-content { flex: 1; padding: 30px; overflow-y: auto; } .admin-panel { background: var(--bg-card); padding: 24px; border-radius: 12px; border: 1px solid var(--border); margin-bottom: 24px;} .data-table { width: 100%; min-width: 700px; border-collapse: collapse; } .data-table th, .data-table td { padding: 16px 12px; text-align: left; border-bottom: 1px solid var(--border); font-size:14px; color:var(--text-main);} .data-table th { color: var(--text-muted); font-weight: 600; text-transform:uppercase; font-size:12px; letter-spacing:0.5px;} .table-responsive { overflow-x: auto; }
@media (max-width: 768px) { .admin-layout { flex-direction: column; height: auto; overflow:auto;} .admin-sidebar { width: 100%; height: auto; padding: 0; border-bottom: 1px solid var(--border);} .admin-sidebar ul { display: flex; overflow-x: auto; white-space: nowrap; } .admin-sidebar li { padding: 12px 16px; border-left: none; border-bottom: 3px solid transparent;} .admin-sidebar li.active { border-left: none; border-bottom-color: var(--primary);} .admin-content { padding: 16px; } }
/* HERO PRO LANDING */
.hero-layout { display: flex; align-items: center; justify-content: space-between; gap: 50px; padding: 80px 20px; max-width: 1200px; margin: 0 auto; position: relative; z-index: 10; }
.hero-content { flex: 1; max-width: 600px; }
.fomo-badge { display: inline-block; background: rgba(16, 185, 129, 0.1); color: var(--success); border: 1px solid var(--success); padding: 6px 15px; border-radius: 50px; font-size: 13px; font-weight: 700; margin-bottom: 20px; animation: pulseGlow 2s infinite; }
.hero-title { font-size: 56px; font-weight: 900; line-height: 1.1; margin: 0 0 15px 0; background: linear-gradient(90deg, #FCD535, #fff); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.hero-subtitle { font-size: 22px; font-weight: 500; color: var(--text-main); margin: 0 0 20px 0; }
.hero-desc { font-size: 16px; color: var(--text-muted); line-height: 1.7; margin-bottom: 30px; font-family:'Inter', sans-serif;}
.hero-actions { display: flex; gap: 15px; flex-wrap: wrap; }
.hero-image { flex: 1; display: flex; justify-content: center; position: relative; }
.hero-image::before { content: ''; position: absolute; width: 300px; height: 300px; background: var(--primary); border-radius: 50%; filter: blur(100px); opacity: 0.2; z-index: -1; }
.hero-image img { width: 100%; max-width: 400px; height: auto; border-radius: 20px; box-shadow: 0 20px 50px rgba(0,0,0,0.5); border: 1px solid var(--border); }
.vision-card { text-align: center; padding: 30px 20px; border: 1px solid var(--border); border-radius: 16px; background: var(--bg-card); transition: 0.3s; }
.vision-card:hover { border-color: var(--primary); transform: translateY(-5px); }
.vision-icon { font-size: 40px; color: var(--primary); margin-bottom: 20px; }
@media (max-width: 900px) { .hero-layout { flex-direction: column-reverse; text-align: center; padding: 40px 20px; } .hero-actions { justify-content: center; } .hero-title { font-size: 40px; } .hero-image img { max-width: 300px; } }
