/* ===== SyncedUp "Luxury Minimal" Theme ===== */
@import url("https://cdn.jsdelivr.net/npm/@fontsource-variable/inter/index.css");
@import url("https://cdn.jsdelivr.net/npm/@fontsource-variable/space-grotesk/index.css");

:root{
  --bg:#0c1220; --bg-elev:#11192b; --bg-elev-2:#0e1627;
  --text:rgba(243,246,255,.94); --muted:rgba(243,246,255,.65); --subtle:rgba(243,246,255,.40);
  --border:rgba(255,255,255,.12); --radius:14px; --container:1200px; --gap:24px;
  --accent-50:#f1ecff; --accent-200:#cbb8ff; --accent-400:#a189ff; --accent-500:#8a6bff; --accent-600:#7a5ae6; --accent-700:#6a4ed1;
  --accent-rgb:138,107,255; /* admin default */
  
  /* GLASSMORPHISM VARIABLES */
  --primary-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  --secondary-gradient: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
  --accent-gradient: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
  --dark-gradient: linear-gradient(135deg, #0a0f1c 0%, #1a1f3a 100%);
  --glass: rgba(255,255,255,0.06);
  --glass-border: rgba(255,255,255,0.14);
  --blur: blur(8px);
  --shadow: 0 6px 24px rgba(10, 14, 35, 0.35);
  --shadow-lg: 0 12px 40px rgba(10, 14, 35, 0.45);
}

[data-theme="agent"]{ --accent-50:#eafff9; --accent-200:#b6f3e4; --accent-400:#6fe1cc; --accent-500:#44cfb5; --accent-600:#2bb79d; --accent-700:#1e9f88; --accent-rgb:68,207,181;}
[data-theme="service"]{--accent-50:#edf6ff; --accent-200:#cfe7ff; --accent-400:#9ecbff; --accent-500:#79b3ff; --accent-600:#5e98e8; --accent-700:#4b82cf; --accent-rgb:121,179,255;}
[data-theme="manager"]{--accent-50:#fff7eb; --accent-200:#ffe1b3; --accent-400:#ffc069; --accent-500:#f7a540; --accent-600:#e08e2a; --accent-700:#c8761a; --accent-rgb:247,165,64;}

*{box-sizing:border-box} html,body{height:100%} body{margin:0;background:var(--bg);color:var(--text);font-family:"Inter Variable",Inter,system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none} img{max-width:100%;display:block}
.container{max-width:1200px;margin:0 auto;padding:0 20px}

nav{position:sticky;top:0;z-index:100;background:rgba(8,12,22,.75);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px}
.nav-container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;height:64px}
.nav-logo{display:flex;align-items:center;gap:10px;font-family:"Space Grotesk Variable","Space Grotesk";font-weight:700}
.nav-logo h2{margin:0}
.brand{display:flex;align-items:center;gap:10px;font-family:"Space Grotesk Variable","Space Grotesk";font-weight:700}
.brand-badge{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,#5a7bd6,#a5c1ff)}
.nav-links{display:flex;align-items:center;gap:28px}
.nav-links a{color:var(--muted)} .nav-links a:hover{color:var(--text)}
.nav-cta{padding:.6rem 1rem;border-radius:10px;background:linear-gradient(135deg,var(--accent-500),var(--accent-200));color:#0b142b;font-weight:700;box-shadow:0 10px 24px rgba(0,0,0,.25)}
.header-stripe{height:3px;background:linear-gradient(90deg,var(--accent-600),var(--accent-400),var(--accent-600));opacity:.6}

.hero{padding:96px 0 56px}
.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}
.hero-container{max-width:1200px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}
h1.hero-title{font-family:"Space Grotesk Variable","Space Grotesk";font-weight:700;font-size:clamp(36px,5vw,54px);line-height:1.04;letter-spacing:-.01em;margin:0 0 16px}
.hero-content h1{font-family:"Space Grotesk Variable","Space Grotesk";font-weight:700;font-size:clamp(36px,5vw,54px);line-height:1.04;letter-spacing:-.01em;margin:0 0 16px}
.hero-sub{color:var(--muted);font-size:1.06rem;line-height:1.7;max-width:680px}
.hero-content p{color:var(--muted);font-size:1.06rem;line-height:1.7;max-width:680px}
.hero-actions{display:flex;gap:12px;margin-top:28px}
.hero-buttons{display:flex;gap:12px;margin-top:28px}
.btn{padding:.85rem 1.1rem;border-radius:12px;border:1px solid var(--border);background:var(--bg-elev);color:var(--text);font-weight:600;text-decoration:none;display:inline-block;transition:all 0.2s ease}
.btn:hover{background:#121a2d}
.btn-primary{background:linear-gradient(135deg,var(--accent-500),var(--accent-200));color:#0b142b;border:none;box-shadow:0 10px 24px rgba(0,0,0,.25)}
.btn-glass{padding:.85rem 1.1rem;border-radius:12px;border:1px solid var(--border);background:var(--bg-elev);color:var(--text);font-weight:600;text-decoration:none;display:inline-block;transition:all 0.2s ease}
.btn-glass:hover{background:#121a2d}
.btn-glass.btn-primary{background:linear-gradient(135deg,var(--accent-500),var(--accent-200));color:#0b142b;border:none;box-shadow:0 10px 24px rgba(0,0,0,.25)}

.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.hero-metrics{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.stat{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:18px}
.glass-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:18px;transition:all 0.2s ease}
.glass-card:hover{background:var(--bg-elev-2)}
.kpi{font-family:"Space Grotesk Variable","Space Grotesk";font-size:1.5rem;color:var(--accent-400)}
.metric-value{font-family:"Space Grotesk Variable","Space Grotesk";font-size:1.5rem;color:var(--accent-400);margin-bottom:6px}
.label{text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;color:var(--subtle);margin-top:6px}
.metric-label{text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;color:var(--subtle)}

.section-title{font-family:"Space Grotesk Variable","Space Grotesk";font-size:clamp(28px,3.2vw,40px);margin:12px 0}
.section-sub{color:var(--muted)}

.features{padding:64px 0}
.features h2{font-family:"Space Grotesk Variable","Space Grotesk";font-size:clamp(28px,3.2vw,40px);margin:12px 0;text-align:center}
.features-subtitle{color:var(--muted);text-align:center;margin-bottom:3rem}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:22px;transition:transform .15s ease,box-shadow .15s ease,background .2s}
.card:hover{transform:translateY(-2px);background:var(--bg-elev-2)}
.feature-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:22px;transition:transform .15s ease,box-shadow .15s ease,background .2s}
.feature-card:hover{transform:translateY(-2px);background:var(--bg-elev-2)}
.icon{width:44px;height:44px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.25);color:var(--accent-400);margin-bottom:12px}
.feature-icon{width:44px;height:44px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.25);color:var(--accent-400);margin-bottom:12px}
.feature-icon svg{color:var(--accent-400)}
.icon svg{color:var(--accent-400)}
.card h3{margin:8px 0 8px;font-size:1.05rem}
.card p{color:var(--muted);line-height:1.7}
.feature-card h3{margin:8px 0 8px;font-size:1.05rem;color:var(--text)}
.feature-card p{color:var(--muted);line-height:1.7}

.table{width:100%;border-collapse:collapse}
.table th,.table td{padding:14px 12px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;font-size:.95rem}
.table th{color:var(--subtle);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}
.leaderboard-table{width:100%;border-collapse:collapse}
.leaderboard-table th,.leaderboard-table td{padding:14px 12px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;font-size:.95rem}
.leaderboard-table th{color:var(--subtle);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}
.row:hover{background:rgba(255,255,255,.04)}
.leaderboard-row:hover{background:rgba(255,255,255,.04)}
.rank{font-weight:700}
.agent{display:flex;align-items:center;gap:10px}
.agent-info{display:flex;align-items:center;gap:10px}
.avatar{width:32px;height:32px;border-radius:50%;background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.25);display:flex;align-items:center;justify-content:center;font-size:.8rem;color:#dbeafe;font-weight:700}
.agent-avatar{width:32px;height:32px;border-radius:50%;background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.25);display:flex;align-items:center;justify-content:center;font-size:.8rem;color:#dbeafe;font-weight:700}
.sales-amount{color:var(--accent-400);font-weight:700}
.trend-up{color:#22c55e}
.trend-down{color:#ef4444}
.badge-live{display:inline-flex;align-items:center;gap:8px;font-weight:600;padding:.35rem .6rem;border-radius:999px;background:rgba(34,197,94,.12);color:#22c55e;border:1px solid rgba(34,197,94,.25)}

.leaderboard-container{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:none;margin-bottom:3rem}
.leaderboard-header{text-align:center;margin-bottom:20px}
.leaderboard-title{font-family:"Space Grotesk Variable","Space Grotesk";font-size:1.4rem;color:var(--text);margin:0;margin-bottom:8px}
.live-indicator{display:inline-flex;align-items:center;gap:8px;font-weight:600;padding:.35rem .6rem;border-radius:999px;background:rgba(34,197,94,.12);color:#22c55e;border:1px solid rgba(34,197,94,.25)}
.live-dot{width:8px;height:8px;border-radius:50%;background:#22c55e}

.pricing{padding:64px 0}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pricing-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:22px;transition:transform .15s ease,box-shadow .15s ease,background .2s;position:relative;overflow:hidden}
.pricing-card:hover{transform:translateY(-2px);background:var(--bg-elev-2)}
.pricing-card.popular{border:1.5px solid rgba(var(--accent-rgb),.35)}
.pricing-card.popular::before{content:'Recommended';position:absolute;top:0;left:0;right:0;background:linear-gradient(90deg,var(--accent-500),var(--accent-200));color:#0b142b;padding:.5rem;text-align:center;font-weight:600;font-size:.9rem}
.plan .price{font-family:"Space Grotesk Variable","Space Grotesk";font-size:2.2rem;color:#d7e7ff;margin:6px 0 10px}
.plan-price{font-family:"Space Grotesk Variable","Space Grotesk";font-size:2.2rem;color:#d7e7ff;margin:6px 0 10px}
.plan .meta{color:var(--subtle);margin-bottom:12px}
.plan-period{color:var(--subtle);margin-bottom:12px}
.plan ul{list-style:none;padding:0;margin:12px 0 18px}
.plan-features{list-style:none;padding:0;margin:12px 0 18px}
.plan li{display:flex;gap:10px;align-items:flex-start;color:var(--muted);margin:8px 0}
.plan-features li{display:flex;gap:10px;align-items:flex-start;color:var(--muted);margin:8px 0}
.dot{width:8px;height:8px;border-radius:50%;background:#22c55e;margin-top:8px;flex-shrink:0}
.plan-features li::before{content:'';width:8px;height:8px;border-radius:50%;background:#22c55e;margin-top:8px;display:inline-block;margin-right:10px;flex-shrink:0}
.plan-button{padding:.85rem 1.1rem;border-radius:12px;border:1px solid var(--border);background:var(--bg-elev);color:var(--text);font-weight:600;text-decoration:none;display:block;text-align:center;transition:all 0.2s ease;width:100%}
.plan-button:hover{background:#121a2d}

.demo-hero,.trial-hero,.pricing-hero{padding:96px 0 56px;text-align:center}
.demo-form-container,.trial-form-container{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:22px}
.demo-button,.trial-button{padding:.85rem 1.1rem;border-radius:12px;background:linear-gradient(135deg,var(--accent-500),var(--accent-200));color:#0b142b;border:none;font-weight:600;cursor:pointer;width:100%;text-align:center;box-shadow:0 10px 24px rgba(0,0,0,.25)}
.benefit-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:22px}
.benefit-icon{width:44px;height:44px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.25);color:var(--accent-400);margin-bottom:12px}
.benefit-icon svg{color:var(--accent-400)}

.cta-section{padding:5rem 20px;text-align:center;position:relative}
.cta-glass{
    max-width:800px;margin:0 auto;background:var(--glass);backdrop-filter:var(--blur);
    border:1px solid var(--glass-border);border-radius:20px;padding:3rem 2rem;box-shadow:var(--shadow-lg)
}
.cta-glass h2{font-family:"Space Grotesk Variable","Space Grotesk";font-size:clamp(28px,4vw,48px);margin:0 0 1rem;color:white;font-weight:700}
.cta-glass p{color:rgba(255,255,255,0.8);margin-bottom:2rem;font-size:1.2rem}

footer{padding:40px 0;text-align:center;border-top:1px solid var(--border)}

.input,.select,.textarea{width:100%;padding:.8rem .9rem;border-radius:10px;border:1px solid var(--border);background:#0f172a;color:var(--text)}
.input:focus,.select:focus,.textarea:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px rgba(147,197,253,.2)}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:.8rem .9rem;border-radius:10px;border:1px solid var(--border);background:#0f172a;color:var(--text)}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px rgba(147,197,253,.2)}
.label{display:block;font-weight:600;margin-bottom:6px}
.form-group label{display:block;font-weight:600;margin-bottom:6px;color:var(--text)}

.muted{color:var(--muted)}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.form-section{margin-bottom:2rem}
.form-section h3{font-family:"Space Grotesk Variable","Space Grotesk";color:var(--text);margin-bottom:1rem}

/* FLOATING ORBS */
.floating-orb {
    position: fixed;
    border-radius: 50%;
    filter: blur(100px);
    opacity: 0.35;
    z-index: -1;
    animation: float 25s infinite ease-in-out;
}
.orb-1 {
    width: 400px;
    height: 400px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    top: 10%;
    left: -10%;
    animation-delay: -12.5s;
}
.orb-2 {
    width: 300px;
    height: 300px;
    background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
    bottom: 10%;
    right: -5%;
    animation-delay: 0s;
}

@keyframes float {
    0%, 100% { transform: translateX(0px) translateY(0px) rotate(0deg); }
    33% { transform: translateX(30px) translateY(-30px) rotate(120deg); }
    66% { transform: translateX(-20px) translateY(20px) rotate(240deg); }
}

@media (max-width: 640px) {
    .floating-orb { display: none; }
}

/* GLASS CARDS */
.glass-card {
    background: var(--glass);
    backdrop-filter: var(--blur);
    border: 1px solid var(--glass-border);
    border-radius: 16px;
    padding: 1.5rem;
    box-shadow: var(--shadow);
    text-align: center;
}

.glass-card .metric-value {
    font-size: 2rem;
    font-weight: 800;
    color: white;
    margin-bottom: 0.5rem;
    background: var(--primary-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.glass-card .metric-label {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
    font-weight: 500;
}

/* ACTIVE NAV LINK */
.nav-links a.active {
    color: var(--accent-400);
    font-weight: 600;
}

/* SECTION TITLE STYLES */
.section-title {
    font-family: "Space Grotesk Variable", "Space Grotesk";
    font-size: clamp(28px, 4vw, 48px);
    font-weight: 700;
    margin: 0 0 1rem;
    background: var(--primary-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-align: center;
}

.section-sub {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.2rem;
    text-align: center;
    margin-bottom: 2rem;
}

.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{left:16px;top:16px;width:auto;height:auto;padding:.5rem .75rem;background:#0b142b;color:#fff;border-radius:8px;z-index:2000}

@media (max-width:980px){
  .hero-grid{grid-template-columns:1fr}
  .hero-container{grid-template-columns:1fr}
  .feature-grid,.pricing-grid{grid-template-columns:1fr}
  .grid-2,.form-row{grid-template-columns:1fr}
  .nav-links{gap:16px}
  .stat-grid,.hero-metrics{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}