:root{--primary:var(--blue-9, #2563eb);--accent:var(--indigo-9, #3b82f6);--bg:var(--slate-1, #f8fafc);--text:var(--slate-12, #0f172a);--muted:var(--slate-10, #475569);--card:#ffffff;--border:var(--slate-6, #e2e8f0);--warn:var(--orange-9, #f59e0b);--header-h:56px;--banner-h:34px}
:root.dark{--bg:#0b1220;--text:#e6edf5;--card:#0f172a;--border:#243043;--muted:#9fb0c5}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:var(--bg)}
/* Dark gradient background to match FE */
.dark body{background:linear-gradient(180deg,#1f2937 0%, #111827 55%, #0f172a 100%)}
/* Global links reset to match FE (no underline, inherit color) */
a{color:inherit;text-decoration:none}
a:hover{text-decoration:none}
body{min-height:100vh;display:flex;flex-direction:column;padding-bottom:56px;padding-top:var(--header-h)}
:root.banner-visible body{padding-top:calc(var(--header-h) + var(--banner-h))}
main{flex:1}
.container{max-width:1100px;margin:0 auto;padding:0 16px}
.center{text-align:center}
.gradient{background:linear-gradient(135deg,var(--slate-1),var(--slate-3))}
.dark .gradient{background:transparent}
.maintenance-banner{position:fixed;top:0;left:0;right:0;height:var(--banner-h);display:flex;align-items:center;justify-content:center;background:#ffedd5;color:#7c2d12;padding:0 16px;text-align:center;font-weight:600;border-bottom:1px solid #fed7aa;z-index:30}
.site-header{position:fixed;left:0;right:0;top:0;height:var(--header-h);display:flex;align-items:center;background:var(--card);border-bottom:1px solid var(--border);z-index:25}
:root.dark .site-header{background:rgba(31,41,55,.85);border-bottom-color:#1f2937;backdrop-filter:saturate(180%) blur(6px);-webkit-backdrop-filter:saturate(180%) blur(6px)}
:root.banner-visible .site-header{top:var(--banner-h)}
.site-header .brand{font-weight:800;font-size:20px}
.brand-accent{color:var(--primary)}
.site-header .container{display:flex;align-items:center;justify-content:space-between;height:56px}
.header-grid{display:flex;align-items:center;justify-content:space-between;gap:24px}
.header-left,.header-center,.header-right{display:flex;align-items:center; gap: 8px;}
.header-center{flex:1;justify-content:center}
.header-center-mobile .nav{display:flex;justify-content:center;flex-direction: column;}
.header-left{min-width:200px}
.header-right{min-width:100px;justify-content:flex-end}
.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}
.brand img{width:22px;height:22px}
.brand span{font-weight:800;font-size:20px}
.icon-btn{background:transparent;border:1px solid var(--border);border-radius:8px;padding:6px 10px;color:inherit;cursor:pointer}
.icon-btn:hover{background:var(--slate-3,#f1f5f9)}
.dark .icon-btn:hover{background:#172033}
.mobile-only{display:none}
.nav a{color:var(--slate-11,#334155);text-decoration:none;margin-left:16px;padding:8px 10px;border-radius:8px}
.dark .nav a{color:#e6edf5}
.nav a.active{background:rgba(37,99,235,.18);outline:1px solid rgba(37,99,235,.35)}
.nav a:hover{background:color-mix(in oklab, var(--primary) 12%, transparent)}
.dark .nav a.active{background:rgba(37,99,235,.28);outline:1px solid rgba(37,99,235,.45);color:#ffffff}
.dark .nav a:hover{background:rgba(37,99,235,.22)}
.hero{padding:56px 0}
.hero h1{font-size:40px;margin:8px 0 12px}
.accent{color:var(--primary)}
.breadcrumb{margin-bottom:8px}
.breadcrumb a{color:var(--muted);font-size:12px;display:inline-flex;align-items:center;gap:6px}
.breadcrumb a:hover{color:var(--text)}
.dark .breadcrumb a{color:#cbd5e1}
.badge{display:inline-block;background:#e2e8f0;color:#334155;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600}
.badge.primary{background:var(--primary);color:#fff}
.circle-badge{width:44px;height:44px;border-radius:999px;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-weight:800}
.circle-badge i{font-size:18px}
.cb-blue{background:#dbeafe;color:#1d4ed8}
.dark .cb-blue{background:#1e3a8a;color:#93c5fd}
.cb-green{background:#dcfce7;color:#16a34a}
.dark .cb-green{background:#14532d;color:#86efac}
.cb-purple{background:#ede9fe;color:#7c3aed}
.dark .cb-purple{background:#2e1065;color:#c4b5fd}
.cb-orange{background:#ffedd5;color:#ea580c}
.dark .cb-orange{background:#7c2d12;color:#fdba74}
.cb-pink{background:#ffe4e6;color:#db2777}
.dark .cb-pink{background:#831843;color:#f9a8d4}
.cb-teal{background:#ccfbf1;color:#0d9488}
.dark .cb-teal{background:#134e4a;color:#99f6e4}
.cb-indigo{background:#e0e7ff;color:#4f46e5}
.dark .cb-indigo{background:#312e81;color:#a5b4fc}
.section{padding:48px 0}
.section.alt{background:#f8fafc}
.dark .section.alt{background:transparent}
.section-title h2{margin:0 0 8px}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.small-gap{gap:10px}
.card{display:block;color:inherit;text-decoration:none;background:var(--card);border:2px solid var(--border);border-radius:14px;padding:18px;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.02)}
.card:hover{transform:translateY(-1px);transition:transform .15s ease, box-shadow .15s ease;box-shadow:0 8px 20px rgba(0,0,0,.20)}
.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;border-top-left-radius:10px;border-top-right-radius:10px;padding:4px 6px}
.card-icon{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;margin-right:8px;border:1px solid var(--border)}
.card-title{display:flex;align-items:center;gap:8px;font-weight:700}
.card-sub{color:var(--muted);font-size:13px;margin-top:2px}
.card-sub a{color:inherit;text-decoration:none}
.card-sub a:hover{text-decoration:none}
.card-sub + .mt-24{margin-top:14px}
.card-cta{display:flex;justify-content:flex-end;margin-top:10px}
.card-cta{border-top:1px solid var(--border);padding-top:12px}
.card-cta .btn.ghost{width:100%;display:flex;align-items:center;justify-content:center;gap:8px}
.card .card-actions{display:flex;justify-content:flex-end}
.tag{display:inline-block;font-size:11px;padding:4px 8px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text);font-weight:700}
.dark .tag{color:#e6edf5;border-color:#334155}
.btn.ghost{background:transparent;border:1px solid var(--border);color:var(--slate-12);padding:8px 10px;border-radius:10px}
.btn.ghost:hover{background:rgba(37,99,235,.12)}
.btn.ghost i{color:currentColor}
.dark .btn.ghost{color:#e6edf5;border-color:#334155}
.dark .btn.ghost:hover{background:rgba(37,99,235,.22)}
.left-green{border-color:#bbf7d0}
.dark .left-green{border-color:#14532d}
.left-green .card-icon{background:#22c55e1a;color:#22c55e}
.left-green .card-header{background:#22c55e14}
.left-blue{border-color:#bfdbfe}
.dark .left-blue{border-color:#1e3a8a}
.left-blue .card-icon{background:#3b82f61a;color:#3b82f6}
.left-blue .card-header{background:#3b82f614}
.left-purple{border-color:#ddd6fe}
.dark .left-purple{border-color:#2e1065}
.left-purple .card-icon{background:#8b5cf61a;color:#8b5cf6}
.left-purple .card-header{background:#8b5cf614}
.left-yellow{border-left:4px solid #f59e0b}
.left-orange{border-color:#fed7aa}
.dark .left-orange{border-color:#7c2d12}
.left-orange .card-icon{background:#f973161a;color:#f97316}
.left-orange .card-header{background:#f9731614}
.left-indigo{border-color:#c7d2fe}
.dark .left-indigo{border-color:#312e81}
.left-indigo .card-icon{background:#6366f11a;color:#6366f1}
.left-indigo .card-header{background:#6366f114}
.left-pink{border-color:#fbcfe8}
.dark .left-pink{border-color:#831843}
.left-pink .card-icon{background:#ec48991a;color:#ec4899}
.left-pink .card-header{background:#ec489914}
.left-teal{border-color:#99f6e4}
.dark .left-teal{border-color:#134e4a}
.left-teal .card-icon{background:#14b8a61a;color:#14b8a6}
.left-teal .card-header{background:#14b8a614}
.left-red{border-color:#fecaca}
.dark .left-red{border-color:#7f1d1d}
.left-red .card-icon{background:#ef44441a;color:#ef4444}
.left-red .card-header{background:#ef444414}
.tick-list{list-style:none;padding:0;margin:0}
.tick-list{margin-top:8px;padding-top:10px;border-top:1px solid var(--border)}
.tick-list li{padding-left:18px;position:relative;margin:6px 0;color:var(--muted)}
.tick-list li:before{content:"✔";position:absolute;left:0;top:0;color:#16a34a;font-size:14px}
.bullet-list{padding-left:18px;color:var(--muted)}
.x-list{list-style:none;padding:0;margin:0;margin-top:8px;padding-top:10px;border-top:1px solid var(--border)}
.x-list li{padding-left:18px;position:relative;margin:6px 0;color:var(--muted)}
.x-list li:before{content:"✖";position:absolute;left:0;top:0;color:#ef4444;font-size:14px}
.warn{color:#92400e}
.row{padding:8px 0}
.mt-24{margin-top:24px}
.cta{background:var(--primary);color:#fff;padding:48px 0}
.actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-block;border-radius:10px;padding:10px 14px;text-decoration:none;font-weight:700}
.btn.primary{background:var(--primary);color:#fff}
.btn.outline{border:1px solid var(--primary);color:var(--primary);background:#fff}
.btn.light{background:#fff;color:var(--primary)}
.btn.outline-light{border:1px solid #fff;color:#fff;background:transparent}
.btn.outline-light:hover{background:rgba(255,255,255,.08)}
.dark .btn.outline-light{border-color:#e6edf5;color:#e6edf5}
.dark .btn.outline-light:hover{background:rgba(255,255,255,.12)}
.btn.w-full{display:block;text-align:center}
.icon{width:40px;height:40px;border-radius:8px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;margin:0 auto 12px}
.icon i{font-size:18px}
.icon-blue{background:#dbeafe20;color:#3b82f6}
.icon-green{background:#dcfce720;color:#16a34a}
.icon-purple{background:#ede9fe20;color:#7c3aed}
.icon-orange{background:#ffedd520;color:#ea580c}
.icon-pink{background:#ffe4e620;color:#db2777}
.icon-teal{background:#ccfbf120;color:#0d9488}
.icon-indigo{background:#e0e7ff20;color:#4f46e5}
.table-wrapper{overflow-x:auto}
table{width:100%;border-collapse:collapse}
th,td{border-bottom:1px solid var(--border);padding:10px;text-align:left}
.pricing{display:flex;justify-content:center}
.pricing-card{position:relative;max-width:460px;width:100%}
.pricing-card .ribbon{position:absolute;inset:auto 0 auto 50%;transform:translateX(-50%);top:-12px;background:var(--primary);color:#fff;padding:6px 10px;border-radius:999px;font-weight:700;font-size:12px}
.pricing-card .price{font-size:40px;font-weight:800;color:var(--primary)}
.pricing-card .price span{font-size:14px;color:#475569}
.pricing-card .subtitle{color:#475569;margin-bottom:12px}
.roi{border-top:1px solid var(--border);margin-top:12px;padding-top:12px;text-align:center}
.roi .big{font-size:24px;color:#16a34a;font-weight:800}
.muted{color:#e2e8f0}
.site-footer{position:fixed;left:0;right:0;bottom:0;height:56px;display:flex;align-items:center;border-top:1px solid var(--border);padding:0 16px;color:var(--muted);background:var(--card)}
.dark .site-footer{color:#94a3b8}

.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.chip{display:inline-flex;align-items:center;gap:8px}
.chip i{font-size:14px;opacity:.9;color:currentColor}
.chip.active{background:color-mix(in oklab, var(--primary) 20%, transparent)}
.dark .chip{color:#ffffff}
.dark .chip i{color:#ffffff}
.faq-list details{border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin:8px 0;background:var(--card)}
.faq-list summary{cursor:pointer;font-weight:600;display:flex;align-items:center;gap:10px}
.faq-list summary i{color:var(--primary)}
.faq-list p{margin:8px 0 0;color:var(--muted)}

.theme-toggle{display:flex;align-items:center;gap:8px;margin-left:12px}
.theme-switch{appearance:none;width:42px;height:24px;border-radius:999px;background:#e2e8f0;position:relative;cursor:pointer;outline:none}
.theme-switch:before{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:all .2s ease}
.theme-switch:checked{background:#334155}
.theme-switch:checked:before{transform:translateX(18px)}

@media (max-width: 900px){
  .grid-3{grid-template-columns:1fr}
  .grid-2{grid-template-columns:1fr}
  .site-header .nav{position:fixed;top:var(--header-h);left:0;right:0;background:var(--card);border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding:8px 12px;z-index:26;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .18s ease, transform .18s ease}
  :root.banner-visible .site-header .nav{top:calc(var(--header-h) + var(--banner-h))}
  .site-header .nav a{margin:0}
  .mobile-only{display:inline-flex;}
  .menu-open .site-header .nav{opacity:1;transform:translateY(0);pointer-events:auto}
  .mobile-overlay{position:fixed;left:0;right:0;top:var(--header-h);bottom:0;background:rgba(15,23,42,.5);backdrop-filter:saturate(120%) blur(2px);opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:24}
  :root.banner-visible .mobile-overlay{top:calc(var(--header-h) + var(--banner-h))}
  .menu-open .mobile-overlay{opacity:1;pointer-events:auto}
  .maintenance-banner{font-size:12px}
}

