
:root {
  --bg-main: #0f172a;
  --bg-card: #1e293b;
  --text-main: #f8fafc;
  --text-muted: #94a3b8;
  --primary: #f09433;
  --primary-gradient: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
  --accent: #3b82f6;
  --border: #334155;
  --radius: 16px;
}
* { box-sizing: border-box; margin: 0; padding: 0; font-family: 'Inter', sans-serif; }
body { background-color: var(--bg-main); color: var(--text-main); line-height: 1.6; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.navbar { background: rgba(15, 23, 42, 0.9); backdrop-filter: blur(10px); border-bottom: 1px solid var(--border); position: sticky; top: 0; z-index: 100; padding: 15px 0; }
.nav-container { display: flex; justify-content: space-between; align-items: center; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--text-main); }
.brand-icon { width: 40px; height: 40px; background: var(--primary-gradient); border-radius: 10px; display: flex; align-items: center; justify-content: center; color: white; }
.brand-title { font-weight: 700; font-size: 1.2rem; display: flex; align-items: center; gap: 6px; }
.brand-badge { background: var(--primary-gradient); color: white; font-size: 0.65rem; padding: 2px 6px; border-radius: 4px; }
.brand-tagline { display: block; font-size: 0.75rem; color: var(--text-muted); }
.nav-links { display: flex; gap: 20px; align-items: center; }
.nav-link { color: var(--text-muted); text-decoration: none; font-weight: 500; font-size: 0.9rem; transition: color 0.2s; }
.nav-link:hover, .nav-link.active { color: var(--primary); }
.hero-section { padding: 60px 0; text-align: center; position: relative; overflow: hidden; }
.hero-pill-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(240, 148, 51, 0.1); border: 1px solid rgba(240, 148, 51, 0.3); padding: 6px 16px; border-radius: 50px; font-size: 0.85rem; color: var(--primary); margin-bottom: 20px; font-weight: 600; }
.pill-dot { width: 8px; height: 8px; background: var(--primary); border-radius: 50%; animation: pulse 2s infinite; }
.hero-title { font-size: 3rem; font-weight: 800; margin-bottom: 20px; letter-spacing: -1px; }
.gradient-text { background: var(--primary-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; display: block; }
.hero-subtitle { font-size: 1.15rem; color: var(--text-muted); max-width: 700px; margin: 0 auto 40px auto; }
.downloader-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); padding: 30px; max-width: 800px; margin: 0 auto; box-shadow: 0 20px 40px rgba(0,0,0,0.4); }
.tool-tabs { display: flex; gap: 10px; margin-bottom: 25px; background: rgba(0,0,0,0.2); padding: 6px; border-radius: 12px; }
.tool-tab { flex: 1; background: transparent; border: none; color: var(--text-muted); padding: 12px; border-radius: 8px; font-weight: 600; font-size: 0.9rem; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 8px; transition: all 0.2s; }
.tool-tab.active { background: var(--primary-gradient); color: white; box-shadow: 0 4px 12px rgba(220,39,67,0.3); }
.input-form { display: flex; flex-direction: column; gap: 15px; }
.input-wrapper { display: flex; align-items: center; background: var(--bg-main); border: 2px solid var(--border); border-radius: 12px; padding: 6px 12px; transition: border-color 0.2s; }
.input-wrapper:focus-within { border-color: var(--primary); }
.input-icon { color: var(--text-muted); margin-right: 10px; display: flex; }
.input-icon svg { width: 20px; height: 20px; }
.url-input { flex: 1; background: transparent; border: none; color: var(--text-main); font-size: 1rem; outline: none; padding: 10px 0; }
.action-mini-btn { background: rgba(255,255,255,0.08); border: none; color: var(--text-main); padding: 8px 16px; border-radius: 8px; font-weight: 600; cursor: pointer; transition: background 0.2s; }
.action-mini-btn:hover { background: rgba(255,255,255,0.15); }
.btn-primary { background: var(--primary-gradient); border: none; color: white; padding: 16px; border-radius: 12px; font-size: 1.1rem; font-weight: 700; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 10px; transition: transform 0.2s, opacity 0.2s; }
.btn-primary:hover { opacity: 0.95; transform: translateY(-1px); }
.sample-links-bar { display: flex; align-items: center; gap: 10px; margin-top: 20px; flex-wrap: wrap; justify-content: center; }
.sample-label { font-size: 0.85rem; color: var(--text-muted); font-weight: 600; }
.sample-pill { background: rgba(255,255,255,0.05); border: 1px solid var(--border); color: var(--text-main); padding: 6px 12px; border-radius: 20px; font-size: 0.85rem; cursor: pointer; transition: all 0.2s; }
.sample-pill:hover { border-color: var(--primary); background: rgba(240,148,51,0.1); color: var(--primary); }
.trust-bar { background: rgba(30,41,59,0.5); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 40px 0; margin-top: 60px; }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; text-align: center; }
.trust-number { font-size: 2.2rem; font-weight: 800; color: var(--primary); margin-bottom: 5px; }
.trust-label { font-size: 0.9rem; color: var(--text-muted); font-weight: 500; }
.result-card { margin-top: 25px; background: var(--bg-main); border: 1px solid var(--border); border-radius: 12px; padding: 20px; text-align: left; }
.result-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; }
.author-info { display: flex; align-items: center; gap: 12px; }
.author-avatar { width: 45px; height: 45px; border-radius: 50%; object-fit: cover; border: 2px solid var(--primary); }
.author-username { font-weight: 700; font-size: 0.95rem; display: block; }
.author-name { font-size: 0.85rem; color: var(--text-muted); }
.media-preview-container { border-radius: 8px; overflow: hidden; background: #000; margin-bottom: 15px; max-height: 400px; display: flex; justify-content: center; align-items: center; }
.carousel-wrapper { width: 100%; display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
.slides-track { display: flex; width: 100%; }
.slides-track img { width: 100%; object-fit: contain; scroll-snap-align: start; max-height: 400px; }
.download-action-bar { display: flex; gap: 15px; }
.btn-download-primary { flex: 1; background: var(--primary-gradient); border: none; color: white; padding: 14px; border-radius: 10px; font-weight: 700; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 8px; }
@keyframes pulse { 0% { transform: scale(0.95); opacity: 0.8; } 50% { transform: scale(1.1); opacity: 1; } 100% { transform: scale(0.95); opacity: 0.8; } }
