:root {
  --bg: #07080c; --bg-soft: #0d0f15; --surface: #11131a; --surface-light: #171a23; --border: rgba(255,255,255,0.08);
  --border-strong: rgba(255,255,255,0.16); --text: #f4f3ef; --text-soft: #a6a7af; --text-mute: #696b75;
  --accent: #7c6cff; --accent-hover: #9589ff; --accent-soft: rgba(124,108,255,0.14); --gold: #efbc72;
  --success: #72e0b0; --danger: #f87171; --radius: 10px; --radius-lg: 20px;
  --shadow: 0 10px 30px -10px rgba(0,0,0,0.5); --shadow-lg: 0 25px 50px -12px rgba(0,0,0,0.6);
  --font-sans: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif; --font-display: 'Manrope', var(--font-sans); --max-w: 1280px;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--font-sans); background: var(--bg); color: var(--text); line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
a { color: var(--accent); text-decoration: none; transition: color 0.2s; }
a:hover { color: var(--accent-hover); }
img { max-width: 100%; height: auto; display: block; }
.container { max-width: var(--max-w); margin: 0 auto; padding: 0 24px; }

.site-header { position: sticky; top: 0; z-index: 100; background: rgba(7,8,12,0.78); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); border-bottom: 1px solid var(--border); }
.nav { display: flex; align-items: center; justify-content: space-between; min-height: 76px; gap: 30px; }
.brand { display: flex; align-items: center; gap: 11px; font-family: var(--font-display); font-weight: 700; font-size: 18px; color: var(--text); letter-spacing: -0.04em; white-space: nowrap; }
.brand-mark { width: 35px; height: 35px; border-radius: 10px; background: linear-gradient(145deg, #9a8dff, #5747d9); display: flex; align-items: center; justify-content: center; color: white; font-weight: 800; box-shadow: 0 8px 24px rgba(124,108,255,0.3), inset 0 1px rgba(255,255,255,.35); }
.brand-dot { color: var(--accent); padding: 0 1px; }
.nav-links { display: flex; gap: 32px; align-items: center; list-style: none; }
.nav-links a { color: var(--text-soft); font-size: 13px; font-weight: 600; }
.nav-links a:hover, .nav-links a.active { color: var(--text); }
.nav-actions { display: flex; align-items: center; gap: 20px; }
.nav-login { color: var(--text-soft); font-size: 13px; font-weight: 600; }
.menu-toggle { display: none; width: 42px; height: 42px; border: 1px solid var(--border); border-radius: 10px; background: var(--surface); padding: 12px; }
.menu-toggle span { display: block; height: 1px; margin: 5px 0; background: var(--text); }
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 20px; border-radius: var(--radius); font-size: 14px; font-weight: 600; cursor: pointer; border: none; transition: all 0.2s; font-family: inherit; 
text-decoration: none; }
.btn-primary { background: linear-gradient(135deg, #8878ff, #6655e7); color: white; box-shadow: 0 10px 28px rgba(105,86,231,0.28), inset 0 1px rgba(255,255,255,.2); }
.btn-primary:hover { background: linear-gradient(135deg, #9b8fff, #7565ef); transform: translateY(-2px); box-shadow: 0 14px 34px rgba(105,86,231,0.4); color: white; }
.btn-ghost { background: transparent; color: var(--text-soft); border: 1px solid var(--border); }
.btn-ghost:hover { color: var(--text); border-color: var(--border-strong); }
.btn-danger { background: rgba(248,113,113,0.12); color: var(--danger); border: 1px solid rgba(248,113,113,0.2); }
.btn-danger:hover { background: rgba(248,113,113,0.2); }

.hero { position: relative; padding: 120px 0 100px; overflow: hidden; }
.hero::before { content: ''; position: absolute; top: -20%; left: 50%; transform: translateX(-50%); width: 800px; height: 800px; background: radial-gradient(circle, rgba(79,124,255,0.15), transparent 70%); pointer-events: none; }
.hero-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px); background-size: 60px 60px; mask-image: 
radial-gradient(ellipse at center, black, transparent 80%); -webkit-mask-image: radial-gradient(ellipse at center, black, transparent 80%); pointer-events: none; }
.hero-inner { position: relative; text-align: center; max-width: 820px; margin: 0 auto; }
.hero-eyebrow { display: inline-block; padding: 6px 14px; border: 1px solid var(--border-strong); border-radius: 100px; font-size: 12px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-soft); 
margin-bottom: 24px; background: rgba(255,255,255,0.02); }
.hero h1 { font-size: clamp(40px, 6vw, 72px); font-weight: 800; line-height: 1.05; letter-spacing: -0.03em; margin-bottom: 24px; background: linear-gradient(180deg, #fff 0%, #a8b3cf 100%); -webkit-background-clip: text; 
-webkit-text-fill-color: transparent; background-clip: text; }
.hero-sub { font-size: 19px; color: var(--text-soft); max-width: 640px; margin: 0 auto 40px; }
.hero-cta { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

.section { padding: 100px 0; }
.section-head { text-align: center; max-width: 640px; margin: 0 auto 64px; }
.section-eyebrow { font-size: 13px; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; color: var(--accent); margin-bottom: 12px; }
.section h2 { font-size: clamp(32px, 4vw, 44px); font-weight: 700; letter-spacing: -0.02em; margin-bottom: 16px; }
.section-head p { color: var(--text-soft); font-size: 17px; }

.project-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 28px; }
.project-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; transition: all 0.3s; }
.project-card:hover { transform: translateY(-4px); border-color: var(--border-strong); box-shadow: var(--shadow-lg); }
.project-thumb { aspect-ratio: 16/10; background: linear-gradient(135deg, #1a2138, #0f1424); display: block; overflow: hidden; }
.project-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s; }
.project-card:hover .project-thumb img { transform: scale(1.05); }
.project-thumb-fallback { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 64px; font-weight: 800; color: rgba(255,255,255,0.06); letter-spacing: -0.05em; }
.project-body { padding: 24px; }
.project-meta { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.project-cat { font-size: 12px; font-weight: 600; color: var(--accent); text-transform: uppercase; letter-spacing: 0.08em; }
.project-card h3 { font-size: 20px; font-weight: 700; margin-bottom: 8px; letter-spacing: -0.01em; }
.project-card h3 a { color: var(--text); }
.project-card h3 a:hover { color: var(--accent); }
.project-card p { color: var(--text-soft); font-size: 14px; line-height: 1.6; }
.project-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 16px; }
.tag { padding: 4px 10px; font-size: 11px; font-weight: 500; background: rgba(255,255,255,0.04); border: 1px solid var(--border); border-radius: 6px; color: var(--text-soft); }

.project-hero { padding: 80px 0 40px; border-bottom: 1px solid var(--border); }
.breadcrumb { font-size: 13px; color: var(--text-mute); margin-bottom: 24px; }
.breadcrumb a { color: var(--text-soft); }
.project-hero h1 { font-size: clamp(36px, 5vw, 56px); font-weight: 800; letter-spacing: -0.02em; margin: 16px 0 20px; }
.project-hero-meta { display: flex; gap: 32px; flex-wrap: wrap; margin-top: 32px; padding-top: 32px; border-top: 1px solid var(--border); }
.meta-item .label { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: 0.1em; color: var(--text-mute); margin-bottom: 4px; }
.meta-item .value { font-weight: 600; color: var(--text); }
.project-image { width: 100%; aspect-ratio: 16/9; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; margin: 40px 0; }
.project-image img { width: 100%; height: 100%; object-fit: cover; }
.project-content { display: grid; grid-template-columns: 2fr 1fr; gap: 60px; padding: 40px 0 100px; }
.project-sidebar { position: sticky; top: 100px; align-self: start; }
.sidebar-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 24px; margin-bottom: 20px; }
.sidebar-card h4 { font-size: 12px; text-transform: uppercase; letter-spacing: 0.1em; color: var(--text-mute); margin-bottom: 12px; }

.filter-bar { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; margin-bottom: 48px; }
.filter-pill { padding: 8px 18px; border-radius: 100px; font-size: 14px; font-weight: 500; background: var(--surface); border: 1px solid var(--border); color: var(--text-soft); }
.filter-pill:hover, .filter-pill.active { background: var(--accent); color: white; border-color: var(--accent); }

.site-footer { border-top: 1px solid var(--border); padding: 60px 0 30px; margin-top: 80px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 60px; margin-bottom: 40px; }
.footer-grid p { color: var(--text-soft); font-size: 14px; margin-top: 12px; }
.footer-grid h5 { font-size: 12px; text-transform: uppercase; letter-spacing: 0.1em; color: var(--text-mute); margin-bottom: 16px; }
.footer-grid ul { list-style: none; }
.footer-grid li { margin-bottom: 10px; }
.footer-grid a { color: var(--text-soft); font-size: 14px; }
.footer-grid a:hover { color: var(--text); }
.footer-bottom { padding-top: 30px; border-top: 1px solid var(--border); display: flex; justify-content: space-between; font-size: 13px; color: var(--text-mute); flex-wrap: wrap; gap: 12px; }

.admin-shell { display: grid; grid-template-columns: 240px 1fr; min-height: 100vh; }
.admin-sidebar { background: var(--bg-soft); border-right: 1px solid var(--border); padding: 24px 16px; }
.admin-brand { padding: 0 8px 24px; border-bottom: 1px solid var(--border); margin-bottom: 16px; }
.admin-nav { list-style: none; }
.admin-nav a { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 8px; color: var(--text-soft); font-size: 14px; font-weight: 500; margin-bottom: 4px; }
.admin-nav a:hover, .admin-nav a.active { background: var(--accent-soft); color: var(--accent); }
.admin-main { padding: 32px 40px; }
.admin-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 32px; gap: 16px; }
.admin-header h1 { font-size: 28px; font-weight: 700; }

.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 20px; margin-bottom: 40px; }
.stat-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 20px; }
.stat-card .num { font-size: 32px; font-weight: 700; letter-spacing: -0.02em; }
.stat-card .label { font-size: 12px; text-transform: uppercase; letter-spacing: 0.1em; color: var(--text-mute); margin-top: 4px; }

.data-table { width: 100%; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; border-collapse: collapse; }
.data-table th, .data-table td { padding: 14px 18px; text-align: left; font-size: 14px; }
.data-table th { background: rgba(255,255,255,0.02); font-weight: 600; font-size: 12px; text-transform: uppercase; letter-spacing: 0.05em; color: var(--text-mute); border-bottom: 1px solid var(--border); }
.data-table tr { border-bottom: 1px solid var(--border); }
.data-table tr:last-child { border-bottom: none; }
.data-table tr:hover { background: rgba(255,255,255,0.02); }
.badge { display: inline-block; padding: 3px 10px; border-radius: 100px; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; }
.badge-success { background: rgba(74,222,128,0.12); color: var(--success); }
.badge-muted { background: rgba(255,255,255,0.06); color: var(--text-soft); }

.form-grid { display: grid; gap: 20px; max-width: 760px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.form-group label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 8px; color: var(--text-soft); }
.form-group input, .form-group textarea, .form-group select { width: 100%; padding: 11px 14px; background: var(--bg-soft); border: 1px solid var(--border); border-radius: var(--radius); color: var(--text); font-family: inherit; 
font-size: 14px; }
.form-group input:focus, .form-group textarea:focus, .form-group select:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.form-group textarea { resize: vertical; min-height: 120px; }
.form-group .hint { font-size: 12px; color: var(--text-mute); margin-top: 6px; }
.checkbox-row { display: flex; align-items: center; gap: 10px; }
.checkbox-row input { width: auto; }
.form-actions { display: flex; gap: 12px; margin-top: 12px; }
.alert { padding: 12px 16px; border-radius: var(--radius); font-size: 14px; margin-bottom: 20px; }
.alert-error { background: rgba(248,113,113,0.1); color: var(--danger); border: 1px solid rgba(248,113,113,0.2); }
.alert-success { background: rgba(74,222,128,0.1); color: var(--success); border: 1px solid rgba(74,222,128,0.2); }

.login-shell { min-height: 100vh; display: flex; align-items: center; justify-content: center; background: var(--bg); position: relative; overflow: hidden; }
.login-shell::before { content: ''; position: absolute; width: 600px; height: 600px; background: radial-gradient(circle, rgba(79,124,255,0.15), transparent 70%); top: 50%; left: 50%; transform: translate(-50%, -50%); }
.login-card { position: relative; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 40px; width: 100%; max-width: 420px; box-shadow: var(--shadow-lg); }
.login-card h1 { font-size: 24px; margin-bottom: 8px; }
.login-card .sub { color: var(--text-soft); font-size: 14px; margin-bottom: 28px; }

.empty { text-align: center; padding: 80px 20px; background: var(--surface); border: 1px dashed var(--border); border-radius: var(--radius-lg); }
.empty .icon { font-size: 48px; margin-bottom: 16px; opacity: 0.4; }
.empty h3 { font-size: 18px; margin-bottom: 8px; }
.empty p { color: var(--text-soft); font-size: 14px; margin-bottom: 24px; }

.prose { color: var(--text); line-height: 1.75; font-size: 16px; }
.prose h1, .prose h2, .prose h3, .prose h4 { color: var(--text); font-weight: 700; letter-spacing: -0.01em; margin: 32px 0 16px; }
.prose h1 { font-size: 32px; }
.prose h2 { font-size: 24px; padding-bottom: 8px; border-bottom: 1px solid var(--border); }
.prose h3 { font-size: 19px; }
.prose p { margin-bottom: 16px; color: var(--text-soft); }
.prose a { color: var(--accent); text-decoration: underline; text-decoration-color: rgba(79,124,255,0.3); text-underline-offset: 3px; }
.prose strong { color: var(--text); font-weight: 700; }
.prose ul, .prose ol { margin: 16px 0; padding-left: 24px; color: var(--text-soft); }
.prose li { margin-bottom: 8px; }
.prose code { font-family: 'JetBrains Mono', monospace; font-size: 14px; padding: 2px 6px; background: rgba(255,255,255,0.06); border-radius: 4px; color: var(--gold); }
.prose pre { background: var(--bg-soft); border: 1px solid var(--border); border-radius: 8px; padding: 16px; overflow-x: auto; margin: 20px 0; }
.prose pre code { background: transparent; padding: 0; color: var(--text); }
.prose blockquote { border-left: 3px solid var(--accent); padding: 4px 0 4px 20px; margin: 20px 0; color: var(--text-soft); font-style: italic; }
.prose hr { border: none; border-top: 1px solid var(--border); margin: 32px 0; }

.success-card { background: var(--surface); border: 1px solid rgba(74,222,128,0.3); border-radius: var(--radius-lg); padding: 60px 40px; text-align: center; }
.success-icon { width: 64px; height: 64px; background: rgba(74,222,128,0.15); color: var(--success); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 32px; font-weight: 700; margin: 0 auto 
20px; }
.success-card h2 { font-size: 24px; margin-bottom: 8px; }
.success-card p { color: var(--text-soft); }

.message-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 20px 24px; }
.message-card:hover { border-color: var(--border-strong); }
.message-card.unread { border-left: 3px solid var(--accent); background: linear-gradient(90deg, rgba(79,124,255,0.04), var(--surface) 30%); }

tr.sortable-ghost { opacity: 0.3; background: var(--accent-soft) !important; }
tr.sortable-chosen { cursor: grabbing; }
tr.sortable-drag { background: var(--surface) !important; box-shadow: var(--shadow-lg); }

.dot-badge { position: absolute; top: -4px; right: -4px; background: var(--danger); color: white; font-size: 10px; font-weight: 700; padding: 2px 6px; border-radius: 100px; min-width: 18px; text-align: center; }

.search-form { display: flex; align-items: center; background: var(--bg-soft); border: 1px solid var(--border); border-radius: 100px; padding: 4px 4px 4px 16px; transition: border 0.2s; }
.search-form:focus-within { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.search-form input { background: transparent; border: none; outline: none; color: var(--text); font-family: inherit; font-size: 14px; width: 180px; padding: 6px 0; }
.search-form input::placeholder { color: var(--text-mute); }
.search-form button { background: var(--accent); border: none; color: white; width: 32px; height: 32px; border-radius: 100px; cursor: pointer; font-size: 14px; display: flex; align-items: center; justify-content: center; }
.search-form-large { border-radius: var(--radius); padding: 4px 4px 4px 18px; }
.search-form-large input { width: 100%; font-size: 15px; padding: 10px 0; }
.search-form-large button { width: auto; height: 38px; padding: 0 20px; border-radius: var(--radius); font-size: 14px; font-weight: 600; }

.pagination { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 60px; flex-wrap: wrap; }
.page-link { padding: 8px 16px; border: 1px solid var(--border); border-radius: 8px; color: var(--text-soft); font-size: 14px; font-weight: 500; }
.page-link:hover:not(.disabled) { border-color: var(--accent); color: var(--accent); }
.page-link.disabled { opacity: 0.4; cursor: not-allowed; }
.page-numbers { display: flex; gap: 4px; align-items: center; }
.page-num { min-width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--border); border-radius: 8px; color: var(--text-soft); font-size: 14px; font-weight: 500; }
.page-num:hover { border-color: var(--accent); color: var(--accent); }
.page-num.active { background: var(--accent); color: white; border-color: var(--accent); }
.page-ellipsis { color: var(--text-mute); padding: 0 4px; }

@media (max-width: 900px) {
  .project-content { grid-template-columns: 1fr; }
  .project-sidebar { position: static; }
  .admin-shell { grid-template-columns: 1fr; }
  .admin-sidebar { display: none; }
  .footer-grid { grid-template-columns: 1fr; gap: 30px; }
  .form-row { grid-template-columns: 1fr; }
  .search-form { display: none; }
  .nav-links { display: none; }
}

/* Premium public showcase */
.premium-hero { padding: 110px 0 96px; min-height: 760px; display: flex; align-items: center; border-bottom: 1px solid var(--border); }
.premium-hero::before { top: -35%; left: 70%; width: 1000px; height: 1000px; background: radial-gradient(circle, rgba(109,88,247,.19), transparent 65%); }
.hero-orb { position: absolute; border-radius: 50%; filter: blur(1px); pointer-events: none; }
.hero-orb-one { width: 340px; height: 340px; right: -180px; bottom: -180px; background: rgba(66,213,212,.07); }
.hero-orb-two { width: 160px; height: 160px; left: 5%; top: 10%; background: rgba(239,188,114,.05); filter: blur(40px); }
.premium-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(480px, .98fr); gap: 72px; align-items: center; }
.hero-copy { position: relative; z-index: 2; }
.hero-kicker { display: inline-flex; align-items: center; gap: 9px; color: #c7c6cd; padding: 7px 12px; border-radius: 99px; border: 1px solid var(--border-strong); background: rgba(255,255,255,.025); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 28px; }
.status-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 5px rgba(114,224,176,.09), 0 0 16px rgba(114,224,176,.6); }
.premium-hero h1 { max-width: 720px; font-family: var(--font-display); font-size: clamp(48px, 5.5vw, 78px); line-height: 1.015; letter-spacing: -.065em; text-align: left; margin-bottom: 28px; background: none; -webkit-text-fill-color: currentColor; }
.premium-hero h1 em { font-style: normal; color: #8c7cff; }
.premium-hero .hero-sub { max-width: 650px; margin: 0 0 36px; font-size: 18px; line-height: 1.75; text-align: left; }
.premium-hero .hero-cta { justify-content: flex-start; }
.btn-large { padding: 14px 22px; min-height: 52px; border-radius: 12px; }
.hero-proof { display: flex; gap: 0; margin-top: 54px; padding-top: 25px; border-top: 1px solid var(--border); }
.hero-proof div { padding-right: 28px; margin-right: 28px; border-right: 1px solid var(--border); }
.hero-proof div:last-child { border: 0; margin: 0; padding: 0; }
.hero-proof strong, .hero-proof span { display: block; }
.hero-proof strong { color: var(--text); font-size: 12px; margin-bottom: 3px; }
.hero-proof span { color: var(--text-mute); font-size: 10px; }

.hero-console { position: relative; z-index: 1; border: 1px solid rgba(255,255,255,.12); border-radius: 22px; background: rgba(13,15,21,.8); box-shadow: 0 50px 100px rgba(0,0,0,.48), 0 0 80px rgba(104,86,231,.12); overflow: hidden; transform: perspective(1400px) rotateY(-4deg) rotateX(1deg); }
.hero-console::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(130deg, rgba(255,255,255,.055), transparent 24%, transparent 70%, rgba(124,108,255,.04)); }
.console-topbar { height: 48px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 17px; color: var(--text-mute); border-bottom: 1px solid var(--border); font-family: monospace; font-size: 9px; letter-spacing: .04em; }
.console-dots { display: flex; gap: 6px; }
.console-dots i { width: 7px; height: 7px; border-radius: 50%; background: #343640; }
.console-live { justify-self: end; display: flex; align-items: center; gap: 6px; color: #99cfb9; }
.console-live i { width: 5px; height: 5px; background: var(--success); border-radius: 50%; }
.console-body { display: grid; grid-template-columns: 55px 1fr; min-height: 490px; }
.console-sidebar { padding: 17px 0; border-right: 1px solid var(--border); display: flex; flex-direction: column; align-items: center; gap: 23px; }
.console-logo { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 8px; background: linear-gradient(135deg, #8c7cff, #5a49df); font-weight: 800; font-size: 11px; }
.console-sidebar i { width: 15px; height: 15px; border: 1px solid #454752; border-radius: 4px; position: relative; }
.console-sidebar i.active { border-color: #8c7cff; background: rgba(124,108,255,.14); box-shadow: 0 0 15px rgba(124,108,255,.2); }
.console-main { padding: 30px; }
.console-heading span, .console-heading strong { display: block; }
.console-heading span { color: #767883; font-size: 9px; text-transform: uppercase; letter-spacing: .16em; margin-bottom: 8px; }
.console-heading strong { font: 700 24px/1.2 var(--font-display); letter-spacing: -.04em; }
.console-stat-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 26px 0 20px; }
.console-stat-row div { padding: 15px; border-radius: 12px; border: 1px solid var(--border); background: rgba(255,255,255,.023); }
.console-stat-row span, .console-stat-row strong, .console-stat-row small { display: block; }
.console-stat-row span { color: #6f717c; font-size: 8px; text-transform: uppercase; letter-spacing: .1em; }
.console-stat-row strong { font: 700 25px var(--font-display); margin: 7px 0 2px; }
.console-stat-row small { color: #79caa8; font-size: 8px; }
.console-flow { border: 1px solid var(--border); border-radius: 13px; background: rgba(3,4,7,.2); padding: 5px 15px; }
.flow-line { min-height: 66px; display: grid; grid-template-columns: 28px 1fr 18px; align-items: center; gap: 10px; border-bottom: 1px solid var(--border); }
.flow-line:last-child { border-bottom: 0; }
.flow-line > span { color: #8c7cff; font: 600 9px monospace; }
.flow-line p strong, .flow-line p small { display: block; }
.flow-line p strong { font-size: 11px; }
.flow-line p small { color: #62646e; font-size: 8px; margin-top: 2px; }
.flow-line > i { width: 15px; height: 15px; display: grid; place-items: center; border: 1px solid #343640; border-radius: 50%; color: #8de0bc; font-style: normal; font-size: 8px; }
.flow-line > i.done { border-color: rgba(114,224,176,.5); }
.flow-line > i.pulse { border-color: #8c7cff; box-shadow: 0 0 0 4px rgba(124,108,255,.09); }
.flow-line.muted { opacity: .6; }

.signal-strip { border-bottom: 1px solid var(--border); background: #0a0b10; overflow: hidden; }
.signal-track { min-height: 66px; display: flex; align-items: center; justify-content: space-between; gap: 28px; white-space: nowrap; color: #646670; font: 600 9px var(--font-display); letter-spacing: .15em; }
.signal-track i { width: 3px; height: 3px; border-radius: 50%; background: #484a54; }

.platform-section { padding-top: 130px; }
.split-heading { display: grid; grid-template-columns: 1fr 480px; gap: 60px; align-items: end; margin-bottom: 70px; }
.split-heading h2 { font-family: var(--font-display); font-size: clamp(38px, 5vw, 60px); line-height: 1.08; letter-spacing: -.055em; }
.split-heading h2 span { color: #6f717a; }
.split-heading > p { color: var(--text-soft); font-size: 17px; line-height: 1.8; padding-bottom: 8px; }
.product-showcase { display: grid; gap: 22px; }
.product-panel { --product: #8373ff; position: relative; display: grid; grid-template-columns: .86fr 1.14fr; min-height: 490px; overflow: hidden; border: 1px solid var(--border); border-radius: 25px; background: linear-gradient(135deg, rgba(255,255,255,.035), rgba(255,255,255,.01)); }
.product-panel::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 80% 45%, color-mix(in srgb, var(--product) 14%, transparent), transparent 42%); pointer-events: none; }
.product-cyan { --product: #4dcbd1; }
.product-amber { --product: #e7ad62; }
.product-content { position: relative; z-index: 2; padding: 60px; display: flex; flex-direction: column; align-items: flex-start; }
.product-number { display: flex; align-items: center; gap: 12px; color: var(--text-mute); font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.product-number span { color: var(--product); font-family: monospace; }
.product-panel h3 { font: 700 clamp(35px,4vw,52px)/1.1 var(--font-display); letter-spacing: -.05em; margin: 38px 0 16px; }
.product-panel p { max-width: 430px; color: var(--text-soft); font-size: 16px; line-height: 1.75; }
.capability-list { list-style: none; margin: 26px 0 36px; display: grid; gap: 9px; }
.capability-list li { color: #c7c7cd; font-size: 13px; }
.capability-list span { color: var(--product); margin-right: 9px; }
.product-link { margin-top: auto; display: inline-flex; align-items: center; gap: 18px; color: var(--text); font-weight: 700; font-size: 13px; padding-bottom: 5px; border-bottom: 1px solid color-mix(in srgb, var(--product) 50%, transparent); }
.product-link:hover { color: var(--product); }
.product-visual { position: relative; min-width: 0; display: flex; align-items: center; padding: 55px 0 55px 20px; }
.visual-window { width: 108%; min-height: 365px; border: 1px solid color-mix(in srgb, var(--product) 30%, var(--border)); border-radius: 18px 0 0 18px; background: #0b0c11; overflow: hidden; box-shadow: 0 30px 70px rgba(0,0,0,.5), 0 0 55px color-mix(in srgb, var(--product) 8%, transparent); }
.visual-window-top { height: 40px; padding: 0 14px; display: flex; align-items: center; gap: 6px; border-bottom: 1px solid var(--border); color: #52545e; font: 8px monospace; }
.visual-window-top i { width: 6px; height: 6px; border-radius: 50%; background: #31333b; }
.visual-window-top span { margin-left: 8px; }
.visual-layout { display: grid; grid-template-columns: 48px 1fr; min-height: 325px; }
.visual-rail { border-right: 1px solid var(--border); padding: 16px 0; display: flex; flex-direction: column; align-items: center; gap: 18px; }
.visual-rail b { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 7px; background: var(--product); color: #090a0d; font-size: 8px; }
.visual-rail i { width: 14px; height: 14px; border: 1px solid #33353d; border-radius: 3px; }
.visual-dashboard { padding: 35px; }
.visual-label { display: block; color: var(--product); text-transform: uppercase; letter-spacing: .14em; font-size: 7px; margin-bottom: 8px; }
.visual-dashboard > strong { font: 700 20px var(--font-display); }
.visual-chart { height: 125px; display: flex; align-items: flex-end; gap: 9px; margin: 28px 0 18px; padding: 12px 16px; border: 1px solid var(--border); border-radius: 11px; background: rgba(255,255,255,.018); }
.visual-chart i { flex: 1; border-radius: 3px 3px 0 0; background: linear-gradient(to top, color-mix(in srgb, var(--product) 28%, transparent), color-mix(in srgb, var(--product) 75%, transparent)); }
.visual-chart i:nth-child(1) { height: 35%; }.visual-chart i:nth-child(2) { height: 58%; }.visual-chart i:nth-child(3) { height: 46%; }.visual-chart i:nth-child(4) { height: 76%; }.visual-chart i:nth-child(5) { height: 64%; }.visual-chart i:nth-child(6) { height: 92%; }
.visual-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.visual-cards span { height: 50px; border-radius: 8px; border: 1px solid var(--border); background: linear-gradient(145deg, rgba(255,255,255,.035), transparent); }

.operating-section { background: #0a0b10; border-block: 1px solid var(--border); }
.left-head { margin-left: 0; text-align: left; }
.operating-grid { position: relative; display: grid; grid-template-columns: repeat(4,1fr); }
.operating-grid::before { content: ''; position: absolute; left: 10%; right: 10%; top: 37px; height: 1px; background: linear-gradient(90deg, transparent, #393b46 10%, #393b46 90%, transparent); }
.operating-grid article { position: relative; padding: 0 32px; border-right: 1px solid var(--border); }
.operating-grid article:first-child { padding-left: 0; }.operating-grid article:last-child { padding-right: 0; border-right: 0; }
.operating-grid article > span { display: grid; place-items: center; position: relative; z-index: 2; width: 36px; height: 36px; border: 1px solid #363842; border-radius: 50%; background: #0a0b10; color: #777985; font: 9px monospace; margin-bottom: 44px; }
.operation-icon { color: var(--accent); font-size: 28px; margin-bottom: 20px; }
.operating-grid h3 { font: 700 22px var(--font-display); margin-bottom: 11px; }
.operating-grid p { color: var(--text-soft); font-size: 13px; line-height: 1.75; }

.trust-section { padding-block: 130px; }
.trust-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 110px; align-items: center; }
.trust-copy h2 { font: 700 clamp(42px,5vw,62px)/1.06 var(--font-display); letter-spacing: -.06em; margin: 18px 0 24px; }
.trust-copy p { color: var(--text-soft); font-size: 16px; line-height: 1.8; max-width: 450px; }
.text-link { display: inline-flex; align-items: center; gap: 14px; margin-top: 30px; color: var(--text); font-size: 13px; font-weight: 700; }
.trust-list { border-top: 1px solid var(--border); }
.trust-list > div { display: grid; grid-template-columns: 42px 1fr; gap: 22px; padding: 25px 0; border-bottom: 1px solid var(--border); }
.trust-list i { color: var(--accent); font: 9px monospace; font-style: normal; padding-top: 4px; }
.trust-list strong, .trust-list small { display: block; }
.trust-list strong { font: 600 16px var(--font-display); margin-bottom: 5px; }
.trust-list small { color: var(--text-mute); font-size: 12px; }

.final-cta { padding-top: 30px; }
.cta-panel { position: relative; overflow: hidden; min-height: 330px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 60px; padding: 68px; border-radius: 26px; background: linear-gradient(135deg, #6f5de8, #46369f); box-shadow: 0 30px 80px rgba(76,57,172,.3); }
.cta-glow { position: absolute; width: 480px; height: 480px; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; right: -100px; top: -270px; box-shadow: 0 0 0 80px rgba(255,255,255,.025), 0 0 0 160px rgba(255,255,255,.018); }
.cta-panel > div:not(.cta-glow) { position: relative; z-index: 2; }
.cta-panel .section-eyebrow { color: rgba(255,255,255,.65); }
.cta-panel h2 { font: 700 clamp(34px,4vw,52px)/1.1 var(--font-display); letter-spacing: -.05em; margin: 14px 0; }
.cta-panel p { color: rgba(255,255,255,.7); max-width: 630px; }
.cta-actions { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.btn-light { background: white; color: #3d2c94; box-shadow: 0 15px 35px rgba(30,15,82,.24); }
.btn-light:hover { color: #4a38ad; transform: translateY(-2px); }
.cta-actions small { color: rgba(255,255,255,.55); font-size: 10px; }

.site-footer { margin-top: 70px; padding: 75px 0 30px; background: #090a0e; }
.footer-top { display: grid; grid-template-columns: 2fr repeat(3,1fr); gap: 70px; padding-bottom: 55px; }
.footer-brand p { max-width: 380px; margin-top: 20px; color: var(--text-soft); font-size: 13px; line-height: 1.8; }
.footer-column h5 { color: #676974; font-size: 9px; text-transform: uppercase; letter-spacing: .16em; margin-bottom: 20px; }
.footer-column ul { list-style: none; }.footer-column li { margin-bottom: 11px; }
.footer-column a { color: #aaaab2; font-size: 12px; }.footer-column a:hover { color: white; }
.company-line { display: flex; justify-content: space-between; gap: 30px; padding: 21px 0; border-block: 1px solid var(--border); color: #5f616b; font-size: 10px; }
.footer-status { display: flex; align-items: center; gap: 7px; }.footer-status i { width: 5px; height: 5px; border-radius: 50%; background: var(--success); }

@media (max-width: 1080px) {
  .premium-hero-grid { grid-template-columns: 1fr; }
  .hero-copy { max-width: 760px; }
  .hero-console { max-width: 680px; margin: 0 auto; transform: none; }
  .split-heading { grid-template-columns: 1fr; gap: 22px; }
  .product-panel { grid-template-columns: 1fr 1.2fr; }
  .product-content { padding: 45px; }
  .trust-grid { gap: 60px; }
  .footer-top { grid-template-columns: 1.8fr 1fr 1fr; }
  .footer-column:last-child { display: none; }
}

@media (max-width: 900px) {
  .nav { min-height: 68px; }
  .nav-actions { margin-left: auto; }.nav-login { display: none; }.nav-actions .btn { display: none; }
  .menu-toggle { display: block; }
  .nav-links { display: none; position: absolute; top: 68px; left: 0; right: 0; padding: 20px 24px 26px; flex-direction: column; align-items: flex-start; gap: 18px; border-bottom: 1px solid var(--border); background: rgba(7,8,12,.98); }
  .nav-links.open { display: flex; }
  .premium-hero { padding: 78px 0 75px; }
  .premium-hero-grid { gap: 58px; }
  .product-panel { grid-template-columns: 1fr; }
  .product-visual { padding: 0 0 45px 45px; }
  .operating-grid { grid-template-columns: 1fr 1fr; gap: 48px 0; }
  .operating-grid::before { display: none; }
  .operating-grid article:nth-child(2) { border-right: 0; }
  .trust-grid { grid-template-columns: 1fr; }
  .cta-panel { grid-template-columns: 1fr; padding: 55px; }
  .cta-actions { align-items: flex-start; }
}

@media (max-width: 640px) {
  .container { padding-inline: 19px; }
  .premium-hero h1 { font-size: 45px; }
  .premium-hero .hero-sub { font-size: 16px; }
  .hero-proof { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
  .hero-proof div { border: 0; margin: 0; padding: 0; }
  .hero-proof div:last-child { grid-column: 1 / -1; }
  .hero-console { border-radius: 15px; }
  .console-body { grid-template-columns: 40px 1fr; min-height: 420px; }
  .console-main { padding: 21px 15px; }.console-stat-row { gap: 7px; }.console-stat-row div { padding: 11px; }
  .console-stat-row strong { font-size: 20px; }.console-topbar { grid-template-columns: 1fr 1fr; }.console-topbar > span:nth-child(2) { display: none; }
  .signal-track { justify-content: flex-start; overflow: hidden; }
  .platform-section, .trust-section { padding-block: 90px; }
  .split-heading { margin-bottom: 45px; }
  .product-content { padding: 35px 27px 38px; }.product-panel h3 { margin-top: 28px; }
  .product-visual { padding: 0 0 28px 26px; }.visual-window { min-height: 300px; }.visual-layout { min-height: 260px; }.visual-dashboard { padding: 25px 18px; }
  .operating-grid { grid-template-columns: 1fr; gap: 38px; }
  .operating-grid article, .operating-grid article:first-child, .operating-grid article:last-child { padding: 0; border: 0; }
  .operating-grid article > span { margin-bottom: 22px; }
  .cta-panel { padding: 42px 27px; min-height: 380px; }.cta-actions .btn { width: 100%; justify-content: center; }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 40px 25px; }.footer-brand { grid-column: 1 / -1; }.footer-column:last-child { display: block; }
  .company-line, .footer-bottom { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

.about-hero { padding-top: 145px; }
.about-hero h1 { font: 700 clamp(45px,6vw,72px)/1.04 var(--font-display); letter-spacing: -.06em; }
.about-lead { border-top: 1px solid var(--border); padding-top: 28px; }
.about-lead p { color: var(--text-soft); font-size: 17px; line-height: 1.85; margin-bottom: 18px; }
.about-values { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.about-values article { min-height: 250px; padding: 32px; border: 1px solid var(--border); border-radius: 18px; background: var(--surface); }
.about-values span { color: var(--accent); font: 9px monospace; }
.about-values h3 { font: 700 22px var(--font-display); margin: 65px 0 12px; }
.about-values p { color: var(--text-soft); font-size: 13px; line-height: 1.75; }
.company-card { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; padding: 65px; border: 1px solid var(--border); border-radius: 24px; background: linear-gradient(135deg, rgba(124,108,255,.08), rgba(255,255,255,.015)); }
.company-card h2 { font: 700 clamp(34px,4vw,50px)/1.12 var(--font-display); letter-spacing: -.05em; }
.company-card dl { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; }
.company-card dt { color: var(--text-mute); font-size: 9px; text-transform: uppercase; letter-spacing: .13em; margin-bottom: 7px; }
.company-card dd { font-size: 13px; color: #d2d1d6; }
@media (max-width: 760px) {
  .about-values, .company-card { grid-template-columns: 1fr; }
  .company-card { padding: 35px 25px; gap: 45px; }
  .company-card dl { grid-template-columns: 1fr; }
}
