/* ═══ Performance Database Landing Page ═══ */

/* ═══ RESETS & BASE (scoped to this page) ═══ */
.cfr-perf-db-landing *{margin:0;padding:0;box-sizing:border-box;}
.cfr-perf-db-landing{font-family:'DM Sans',sans-serif;background:var(--navy-950);color:#FFFFFF !important;-webkit-font-smoothing:antialiased;overflow-x:hidden;}

/* ═══ HERO ═══ */
.hero{padding:100px 48px 80px;max-width:1280px;margin:0 auto;text-align:center;position:relative;}
.hero::before{content:'';position:absolute;top:-100px;left:50%;transform:translateX(-50%);width:800px;height:600px;background:radial-gradient(ellipse at center,rgba(45,212,168,0.06) 0%,rgba(45,212,168,0.02) 40%,transparent 70%);pointer-events:none;}

.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:100px;background:rgba(45,212,168,0.08);border:1px solid rgba(45,212,168,0.15);font-size:12px;font-weight:600;color:var(--teal-400);margin-bottom:24px;letter-spacing:0.02em;}
.hero-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--teal-400);animation:pulse-dot 2s ease infinite;}
@keyframes pulse-dot{0%,100%{opacity:1;}50%{opacity:0.4;}}

.hero h1{font-family:'Instrument Serif',serif !important;font-size:clamp(42px,5.5vw,72px);line-height:1.05;color:#FFFFFF !important;margin-bottom:20px;letter-spacing:-0.02em;position:relative;}
.hero h1 em{font-style:italic;color:var(--teal-400);}

.hero-sub{font-size:18px;color:var(--slate-400);max-width:620px;margin:0 auto 36px;line-height:1.6;}

.hero-ctas{display:flex;gap:14px;justify-content:center;align-items:center;margin-bottom:16px;}
.btn-primary{padding:14px 32px;border-radius:8px;font-size:15px;font-weight:700;background:var(--teal-400);color:var(--navy-950);text-decoration:none;border:none;cursor:pointer;transition:all 0.15s;font-family:'DM Sans',sans-serif;display:inline-flex;align-items:center;gap:8px;}
.btn-primary:hover{background:var(--teal-300);transform:translateY(-1px);box-shadow:0 8px 24px rgba(45,212,168,0.25);}
.btn-secondary{padding:14px 28px;border-radius:8px;font-size:15px;font-weight:600;background:transparent;color:var(--slate-300);text-decoration:none;border:1px solid rgba(255,255,255,0.1);transition:all 0.15s;display:inline-flex;align-items:center;gap:8px;}
.btn-secondary:hover{border-color:rgba(255,255,255,0.2);color:#FFFFFF !important;background:rgba(255,255,255,0.03);}
.hero-note{font-size:12px;color:var(--slate-500);margin-top:8px;}

/* Hero stats bar */
.hero-stats{display:flex;justify-content:center;gap:48px;margin:48px 0 56px;position:relative;}
.hero-stats::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.06),transparent);}
.hero-stat{text-align:center;position:relative;}
.hero-stat-num{font-family:'DM Mono',monospace;font-size:32px;font-weight:500;color:#FFFFFF !important;letter-spacing:-0.02em;}
.hero-stat-label{font-size:12px;color:var(--slate-500);margin-top:2px;font-weight:500;}

/* ===== STAGGERED LAYOUT ===== 
   Three screens arranged as a cascade:
   - Fund Browser: top, full width, clearly visible
   - Panel: below-right, overlapping browser's bottom-right corner
   - Analytics: below-left of panel, fills remaining width
   Each screen shows its FULL important content.
*/
.hero-stack{
  max-width:1060px;
  margin:0 auto;
  position:relative;
  /* Total height: browser(420) + panel offset(280) = ~700 */
  height:740px;
}

.hero-layer{
  position:absolute;
  border-radius:10px;
  overflow:hidden;
  box-shadow:0 8px 40px rgba(0,0,0,0.5), 0 0 0 1px rgba(255,255,255,0.08);
  transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);
}

/* Layer 1: Fund Browser — top, full width */
.layer-browser{
  width:100%;
  left:0;
  top:0;
  z-index:1;
  height:420px;
}

/* Layer 2: Slide-in Panel — overlaps bottom-right of browser */
.layer-panel{
  width:500px;
  right:0;
  top:280px;
  z-index:3;
  height:460px;
  box-shadow:-4px 8px 50px rgba(0,0,0,0.6), 0 0 0 1px rgba(255,255,255,0.1);
}

/* Layer 3: Analytics — bottom-left, adjacent to panel */
.layer-analytics{
  width:540px;
  left:0;
  top:320px;
  z-index:2;
  height:420px;
  box-shadow:0 8px 40px rgba(0,0,0,0.5), 0 0 0 1px rgba(255,255,255,0.1);
}

/* Hover depth */
.hero-stack:hover .layer-browser{transform:translateY(-3px)}
.hero-stack:hover .layer-panel{transform:translate(2px,-3px)}
.hero-stack:hover .layer-analytics{transform:translate(-2px,-3px)}

/* Bottom fades */
.layer-browser::after,.layer-analytics::after,.layer-panel::after{
  content:'';position:absolute;bottom:0;left:0;right:0;height:50px;
  background:linear-gradient(transparent,rgba(11,18,33,0.8));
  pointer-events:none;z-index:10;
}

/* Connecting labels between layers */
.layer-label{
  position:absolute;
  z-index:20;
  background:var(--navy-800);
  border:1px solid rgba(255,255,255,0.1);
  border-radius:6px;
  padding:4px 10px;
  font-size:9px;
  font-weight:600;
  color:var(--teal-400);
  display:flex;align-items:center;gap:4px;
  box-shadow:0 4px 12px rgba(0,0,0,0.4);
}
.label-panel{
  right:510px;
  top:290px;
}
.label-analytics{
  left:550px;
  top:330px;
}

/* ===== MINI TOPBAR ===== */
.m-topbar{height:30px;background:var(--navy-900);border-bottom:1px solid rgba(255,255,255,0.06);display:flex;align-items:center;padding:0 12px;gap:8px;flex-shrink:0}
.m-logo{font-size:8px;font-weight:700;color:var(--slate-300);margin-right:10px;white-space:nowrap}
.m-logo span{color:var(--teal-400)}
.m-nav{display:flex;gap:2px}
.m-nav a{padding:2px 8px;border-radius:3px;font-size:8px;font-weight:500;color:var(--slate-400);text-decoration:none}
.m-nav a.active{color:var(--white);background:rgba(255,255,255,0.08)}
.m-nav a.nav-home{font-weight:600;border:1px solid rgba(255,255,255,0.06);padding:2px 8px;display:flex;align-items:center;gap:3px}
.m-nav a.nav-home.active{background:rgba(45,212,168,0.08);border-color:rgba(45,212,168,0.2);color:var(--teal-400)}
.m-nav a.nav-home:not(.active){color:var(--slate-300)}
.m-topbar-right{margin-left:auto;display:flex;align-items:center;gap:5px}
.m-topbar-btn{padding:2px 7px;border-radius:3px;font-size:7px;font-weight:600;border:1px solid rgba(255,255,255,0.1);background:transparent;color:var(--slate-300);display:flex;align-items:center;gap:3px}
.m-user{width:18px;height:18px;border-radius:50%;background:var(--indigo-500);display:flex;align-items:center;justify-content:center;font-size:6px;font-weight:700}

/* ===== FUND BROWSER TABLE ===== */
.fb-body{background:var(--navy-950);display:flex;flex-direction:column;height:calc(100% - 30px)}
.fb-toolbar{padding:6px 12px;background:var(--navy-900);border-bottom:1px solid rgba(255,255,255,0.06);display:flex;align-items:center;gap:6px}
.fb-search{padding:3px 7px;border-radius:3px;border:1px solid rgba(255,255,255,0.08);background:rgba(255,255,255,0.04);font-size:8px;color:var(--slate-500);width:160px}
.fb-filter{padding:3px 7px;border-radius:3px;border:1px solid rgba(255,255,255,0.08);background:rgba(255,255,255,0.03);font-size:7px;color:var(--slate-400);font-weight:500}
.fb-filter.active{border-color:var(--teal-400);color:var(--teal-400);background:rgba(45,212,168,0.06)}
.fb-recent{display:flex;align-items:center;gap:4px;font-size:7px;color:var(--slate-400);padding:0 3px}
.fb-recent-box{width:8px;height:8px;border-radius:2px;border:1px solid rgba(255,255,255,0.15);display:inline-block}
.fb-count{font-size:7px;color:var(--slate-500);margin-left:auto;white-space:nowrap}

.fb-table{width:100%;border-collapse:collapse}
.fb-table th{background:var(--navy-800);padding:5px 8px;text-align:left;font-size:6.5px;font-weight:600;color:var(--slate-400);text-transform:uppercase;letter-spacing:0.05em;border-bottom:1px solid rgba(255,255,255,0.06);white-space:nowrap}
.fb-table th.sorted{color:var(--teal-400)}
.fb-table td{padding:5px 8px;border-bottom:1px solid rgba(255,255,255,0.03);white-space:nowrap}
.fb-table tr:hover td{background:rgba(255,255,255,0.02)}
.fb-table tr.hl td{background:rgba(45,212,168,0.04)}
.fb-fund{display:flex;align-items:center;gap:5px}
.fb-logo{width:16px;height:16px;border-radius:3px;background:var(--navy-700);display:flex;align-items:center;justify-content:center;font-size:5.5px;font-weight:700;color:var(--teal-400);flex-shrink:0}
.fb-name{font-weight:600;color:var(--white);font-size:8px}
.fb-company{font-size:6.5px;color:var(--slate-500)}
.fb-badge{display:inline-block;padding:1px 4px;border-radius:2px;font-size:6.5px;font-weight:600}
.fb-badge-hf{background:rgba(45,212,168,0.1);color:var(--teal-400)}
.fb-badge-vc{background:rgba(99,102,241,0.1);color:var(--indigo-400)}
.fb-badge-tf{background:rgba(251,191,36,0.1);color:var(--amber-400)}
.fb-num{font-family:'DM Mono',monospace;font-size:7.5px}
.fb-pos{color:var(--green-400)}.fb-neg{color:var(--red-400)}.fb-neut{color:var(--slate-400)}
.fb-strategy{font-size:7.5px;color:var(--slate-400)}
.fb-check{width:9px;height:9px;border-radius:2px;border:1px solid rgba(255,255,255,0.15);background:transparent;appearance:none;-webkit-appearance:none}
.fb-statusbar{padding:3px 12px;background:var(--navy-900);border-top:1px solid rgba(255,255,255,0.06);display:flex;align-items:center;gap:10px;font-size:6.5px;color:var(--slate-500);margin-top:auto}
.fb-statusbar-dot{width:4px;height:4px;border-radius:50%;background:var(--teal-400);display:inline-block;margin-right:2px}

/* ===== SLIDE-IN PANEL ===== */
.pn-wrap{background:var(--navy-900);height:100%;display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,0.08)}
.pn-header{padding:8px 12px;border-bottom:1px solid rgba(255,255,255,0.06);display:flex;align-items:center;gap:7px;flex-shrink:0}
.pn-close{width:16px;height:16px;border-radius:3px;border:1px solid rgba(255,255,255,0.1);background:transparent;color:var(--slate-400);display:flex;align-items:center;justify-content:center;font-size:10px;flex-shrink:0}
.pn-fund-logo{width:26px;height:26px;border-radius:5px;background:var(--navy-700);display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;color:var(--teal-400);flex-shrink:0}
.pn-title{font-size:12px;font-weight:700;color:var(--white)}
.pn-meta{font-size:7px;color:var(--slate-400);display:flex;gap:4px;margin-top:1px}
.pn-meta a{color:var(--teal-400);text-decoration:none}
.pn-actions{margin-left:auto;display:flex;gap:3px}
.pn-action-btn{padding:2px 6px;border-radius:3px;font-size:6.5px;font-weight:600;border:1px solid rgba(255,255,255,0.1);background:transparent;color:var(--slate-300);display:flex;align-items:center;gap:2px}
.pn-body{flex:1;overflow:hidden}

/* Vehicle bar */
.pn-vh{padding:6px 12px;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,0.02);border-bottom:1px solid rgba(255,255,255,0.06)}
.pn-vn{font-size:9px;font-weight:600;color:var(--white)}
.pn-vs{display:flex;padding:5px 12px;gap:12px;background:rgba(255,255,255,0.015);border-bottom:1px solid rgba(255,255,255,0.04)}
.pn-vsl{font-size:5.5px;color:var(--slate-500);text-transform:uppercase;letter-spacing:0.04em}
.pn-vsv{font-size:9px;font-weight:700;font-family:'DM Mono',monospace;margin-top:1px}

/* Section titles */
.pn-st{font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--slate-500);margin:6px 12px 4px;display:flex;align-items:center;gap:4px}

/* DDQ */
.pn-ddq{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,0.04);border-radius:5px;overflow:hidden;margin:0 12px 6px}
.pn-ddq-item{padding:4px 7px;background:var(--navy-900)}
.pn-ddq-l{font-size:5.5px;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--slate-500)}
.pn-ddq-v{font-size:7.5px;color:var(--white)}

/* Returns heatmap */
.pn-ret{margin:0 12px 6px}
.pn-ret-grid{width:100%;border-collapse:collapse}
.pn-ret-grid th{padding:2px 2.5px;text-align:center;font-size:5.5px;font-weight:600;color:var(--slate-500);text-transform:uppercase}
.pn-ret-grid td{padding:2px 2.5px;text-align:center;font-family:'DM Mono',monospace;font-size:6.5px;border-radius:1px}
.pn-ret-grid .yr{text-align:left;font-weight:700;color:var(--slate-300);font-family:'DM Sans';font-size:7px}
.pn-ret-grid .ytd{font-weight:700;border-left:1px solid rgba(255,255,255,0.08);padding-left:4px}
.rp1{background:rgba(45,212,168,0.08);color:var(--teal-400)}
.rp2{background:rgba(45,212,168,0.15);color:var(--teal-400)}
.rp3{background:rgba(45,212,168,0.25);color:#fff}
.rn1{background:rgba(248,113,113,0.08);color:var(--red-400)}
.rn2{background:rgba(248,113,113,0.15);color:var(--red-400)}
.rna{color:var(--slate-600)}

/* Chart */
.pn-chart{margin:0 12px 6px;background:rgba(255,255,255,0.02);border-radius:5px;border:1px solid rgba(255,255,255,0.04);padding:6px;height:65px}
.pn-chart svg{width:100%;height:100%}

/* Period tabs */
.pn-ptabs{display:flex;margin:0 12px 4px;background:rgba(255,255,255,0.03);border-radius:4px;overflow:hidden;border:1px solid rgba(255,255,255,0.06)}
.pn-ptab{flex:1;padding:2px;text-align:center;font-size:6.5px;font-weight:600;color:var(--slate-400)}
.pn-ptab.active{background:rgba(45,212,168,0.08);color:var(--teal-400)}

/* Metrics */
.pn-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;margin:0 12px 6px}
.pn-m{padding:4px;background:rgba(255,255,255,0.03);border-radius:3px;border:1px solid rgba(255,255,255,0.04)}
.pn-ml{font-size:5px;text-transform:uppercase;color:var(--slate-500);letter-spacing:0.04em}
.pn-mv{font-size:8.5px;font-weight:700;font-family:'DM Mono',monospace;margin-top:1px}

/* ===== ANALYTICS ===== */
.an-body{background:var(--navy-950);height:calc(100% - 30px);overflow:hidden;padding:8px 12px}
.an-section-t{font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--slate-500);margin-bottom:6px;display:flex;align-items:center;gap:4px}
.an-card{background:var(--navy-900);border:1px solid rgba(255,255,255,0.06);border-radius:7px;overflow:hidden}
.an-ch-hdr{padding:7px 10px 0;display:flex;justify-content:space-between;align-items:flex-start}
.an-ch-title{font-size:10px;font-weight:700;color:var(--white)}
.an-ch-sub{font-size:6.5px;color:var(--slate-500);margin-top:1px}
.an-pbtn{display:flex;gap:2px}
.an-pb{padding:2px 6px;border-radius:2px;border:1px solid rgba(255,255,255,0.08);background:transparent;color:var(--slate-400);font-size:6.5px;font-weight:600}
.an-pb.active{border-color:var(--teal-400);color:var(--teal-400);background:rgba(45,212,168,0.06)}
.an-legend{display:flex;flex-wrap:wrap;gap:3px;padding:5px 10px 0}
.an-li{display:flex;align-items:center;gap:3px;padding:1px 5px;border-radius:2px;border:1px solid rgba(255,255,255,0.06);font-size:6.5px;color:var(--slate-300)}
.an-li.off{opacity:0.3}
.an-ld{width:6px;height:2px;border-radius:1px}
.an-chart-area{padding:5px 10px;height:155px}
.an-chart-area svg{width:100%;height:100%}

/* Returns table */
.an-ret-card{margin-top:8px}
.an-ret-t{padding:7px 10px 4px;font-size:9px;font-weight:700;color:var(--white)}
.an-rt{width:100%;border-collapse:collapse}
.an-rt th{padding:3px 8px;text-align:left;font-size:5.5px;font-weight:600;color:var(--slate-500);text-transform:uppercase;letter-spacing:0.05em;background:rgba(255,255,255,0.02);border-bottom:1px solid rgba(255,255,255,0.04)}
.an-rt td{padding:3px 8px;border-bottom:1px solid rgba(255,255,255,0.03);font-size:7px}
.an-sd{width:5px;height:5px;border-radius:50%;display:inline-block;margin-right:3px}


/* ═══ SOCIAL PROOF BAR ═══ */
.proof-bar{padding:48px 48px;border-top:1px solid rgba(255,255,255,0.04);border-bottom:1px solid rgba(255,255,255,0.04);background:rgba(15,26,46,0.3);}
.proof-bar-inner{max-width:900px;margin:0 auto;text-align:center;}
.proof-bar-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:var(--slate-600);margin-bottom:24px;}
.proof-bar-logos{display:flex;justify-content:center;align-items:center;gap:40px;flex-wrap:wrap;}
.proof-logo-wrap{position:relative;cursor:default;}
.proof-logo-wrap span.proof-name{font-size:16px;font-weight:700;color:var(--slate-400);letter-spacing:0.02em;opacity:0.5;transition:opacity 0.2s;}
.proof-logo-wrap:hover span.proof-name{opacity:0.85;}
.proof-tooltip{position:absolute;bottom:calc(100% + 14px);left:50%;transform:translateX(-50%) scale(0.95);opacity:0;pointer-events:none;transition:all 0.25s ease;z-index:10;width:260px;}
.proof-logo-wrap:hover .proof-tooltip{opacity:1;transform:translateX(-50%) scale(1);}
.proof-tooltip-card{background:var(--navy-800);border:1px solid rgba(255,255,255,0.08);border-radius:10px;padding:12px;box-shadow:0 16px 48px rgba(0,0,0,0.5);position:relative;}
.proof-tooltip-card::after{content:'';position:absolute;bottom:-6px;left:50%;transform:translateX(-50%) rotate(45deg);width:12px;height:12px;background:var(--navy-800);border-right:1px solid rgba(255,255,255,0.08);border-bottom:1px solid rgba(255,255,255,0.08);}
.proof-tooltip-img{width:100%;height:120px;border-radius:6px;background:var(--navy-700);display:flex;align-items:center;justify-content:center;margin-bottom:8px;overflow:hidden;border:1px solid rgba(255,255,255,0.04);}
.proof-tooltip-img span{font-size:10px;color:var(--slate-500);text-align:center;padding:8px;line-height:1.4;}
.proof-tooltip-title{font-size:11px;font-weight:700;color:#FFFFFF !important;line-height:1.3;}
.proof-tooltip-source{font-size:10px;color:var(--slate-500);margin-top:2px;}

/* ═══ VALUE PROPS ═══ */
.value-section{padding:100px 48px;max-width:1200px;margin:0 auto;}
.value-header{text-align:center;margin-bottom:64px;}
.value-header h2{font-family:'Instrument Serif',serif !important;font-size:36px;color:#FFFFFF !important;margin-bottom:12px;}
.value-header p{font-size:16px;color:var(--slate-400);max-width:580px;margin:0 auto;line-height:1.6;}

.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.value-card{padding:32px 28px;border-radius:14px;border:1px solid rgba(255,255,255,0.06);background:rgba(15,26,46,0.4);transition:all 0.3s;overflow:hidden;}
.value-card:hover{border-color:rgba(45,212,168,0.2);transform:translateY(-3px);box-shadow:0 16px 48px rgba(0,0,0,0.3);}
.value-card-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;}
.value-card-icon.icon-teal{background:rgba(45,212,168,0.1);}
.value-card-icon.icon-amber{background:rgba(251,191,36,0.1);}
.value-card-icon.icon-indigo{background:rgba(99,102,241,0.1);}
.value-card h3{font-family:'DM Sans',sans-serif !important;font-size:16px;font-weight:700;color:#FFFFFF !important;margin-bottom:8px;}
.value-card p{font-size:14px;color:var(--slate-400);line-height:1.6;}

/* ═══ PRODUCT DEEP DIVE ═══ */
.product-section{padding:80px 48px;max-width:1200px;margin:0 auto;}
.product-row{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-bottom:80px;}
.product-row:last-child{margin-bottom:0;}
.product-row.reverse{direction:rtl;}
.product-row.reverse > *{direction:ltr;}
.product-text-eyebrow{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;color:var(--teal-400);margin-bottom:12px;}
.product-text h3{font-family:'Instrument Serif',serif !important;font-size:28px;color:#FFFFFF !important;margin-bottom:12px;}
.product-text p{font-size:15px;color:var(--slate-400);line-height:1.65;margin-bottom:20px;}
.product-text-list{display:flex;flex-direction:column;gap:10px;}
.product-text-list-item{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--slate-300);}
.product-text-list-item svg{flex-shrink:0;margin-top:2px;color:var(--teal-400);}
.product-image{border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,0.06);box-shadow:0 16px 48px rgba(0,0,0,0.3);background:var(--navy-900);}

/* ═══ METRICS SHOWCASE ═══ */
.metrics-section{padding:100px 48px;border-top:1px solid rgba(255,255,255,0.04);}
.metrics-inner{max-width:1100px;margin:0 auto;}
.metrics-header{text-align:center;margin-bottom:56px;}
.metrics-header h2{font-family:'Instrument Serif',serif !important;font-size:36px;color:#FFFFFF !important;margin-bottom:12px;}
.metrics-header p{font-size:16px;color:var(--slate-400);max-width:560px;margin:0 auto;}
.metrics-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;}
.metrics-categories{display:flex;flex-direction:column;gap:16px;}
.metric-category{padding:20px 24px;border-radius:12px;border:1px solid rgba(255,255,255,0.04);background:rgba(15,26,46,0.3);transition:all 0.25s;}
.metric-category:hover{border-color:rgba(45,212,168,0.15);background:rgba(15,26,46,0.5);}
.metric-category-header{display:flex;align-items:center;gap:10px;margin-bottom:8px;}
.metric-category-dot{width:8px;height:8px;border-radius:50%;}
.metric-category-title{font-size:14px;font-weight:700;color:#FFFFFF !important;}
.metric-category-items{font-size:13px;color:var(--slate-400);line-height:1.6;}
.metrics-card{padding:28px;border-radius:14px;border:1px solid rgba(45,212,168,0.12);background:rgba(15,26,46,0.5);position:sticky;top:100px;}
.metrics-card-title{font-size:14px;font-weight:700;color:#FFFFFF !important;margin-bottom:4px;}
.metrics-card-sub{font-size:12px;color:var(--slate-500);margin-bottom:20px;font-family:'DM Mono',monospace;}
.metrics-card-periods{display:flex;gap:4px;margin-bottom:20px;}
.metrics-card-period{padding:5px 12px;border-radius:6px;font-size:11px;font-weight:600;cursor:default;}
.metrics-card-period.active{background:rgba(45,212,168,0.1);color:var(--teal-400);border:1px solid rgba(45,212,168,0.2);}
.metrics-card-period.inactive{background:rgba(255,255,255,0.03);color:var(--slate-500);border:1px solid rgba(255,255,255,0.04);}
.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
.metric-cell{padding:12px 10px;border-radius:8px;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.03);text-align:center;}
.metric-cell-label{font-size:10px;color:var(--slate-500);margin-bottom:4px;font-weight:600;text-transform:uppercase;letter-spacing:0.03em;}
.metric-cell-val{font-family:'DM Mono',monospace;font-size:14px;font-weight:500;}
.metric-cell-val.pos{color:var(--teal-400);}
.metric-cell-val.neg{color:var(--red-400);}
.metric-cell-val.neutral{color:#FFFFFF !important;}

/* ═══ WHO IT'S FOR ═══ */
.personas-section{padding:100px 48px;border-top:1px solid rgba(255,255,255,0.04);}
.personas-inner{max-width:1100px;margin:0 auto;}
.personas-header{text-align:center;margin-bottom:56px;}
.personas-header h2{font-family:'Instrument Serif',serif !important;font-size:36px;color:#FFFFFF !important;margin-bottom:12px;}
.personas-header p{font-size:16px;color:var(--slate-400);max-width:520px;margin:0 auto;}
.personas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.persona-card{padding:32px 28px;border-radius:14px;border:1px solid rgba(255,255,255,0.06);background:rgba(15,26,46,0.4);transition:all 0.3s;}
.persona-card:hover{border-color:rgba(45,212,168,0.15);transform:translateY(-2px);}
.persona-card-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;background:rgba(45,212,168,0.08);border:1px solid rgba(45,212,168,0.12);}
.persona-card-role{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--teal-400);margin-bottom:8px;}
.persona-card h3{font-family:'DM Sans',sans-serif !important;font-size:16px;font-weight:700;color:#FFFFFF !important;margin-bottom:8px;}
.persona-card p{font-size:14px;color:var(--slate-400);line-height:1.6;}

/* ═══ TESTIMONIALS ═══ */
.testimonials{padding:80px 48px;border-top:1px solid rgba(255,255,255,0.04);}
.testimonials-inner{max-width:1100px;margin:0 auto;}
.testimonials-header{text-align:center;margin-bottom:48px;}
.testimonials-header h2{font-family:'Instrument Serif',serif !important;font-size:32px;color:#FFFFFF !important;}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.testimonial-card{padding:28px;border-radius:14px;border:1px solid rgba(255,255,255,0.06);background:rgba(15,26,46,0.4);}
.testimonial-stars{color:#FBBF24;font-size:14px;letter-spacing:2px;margin-bottom:16px;}
.testimonial-quote{font-size:14px;color:var(--slate-300);line-height:1.65;margin-bottom:20px;font-style:italic;}
.testimonial-author{display:flex;align-items:center;gap:12px;}
.testimonial-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--navy-700);display:flex;align-items:center;justify-content:center;border:2px solid rgba(45,212,168,0.15);}
.testimonial-avatar img{width:100%;height:100%;object-fit:cover;display:block;}
.testimonial-avatar-fallback{font-size:14px;font-weight:700;color:var(--teal-400);}
.testimonial-name{font-size:13px;font-weight:700;color:#FFFFFF !important;}
.testimonial-title{font-size:12px;color:var(--slate-500);}
.testimonial-company{display:flex;align-items:center;gap:6px;margin-top:4px;}
.testimonial-company img{height:16px;opacity:0.6;}

/* ═══ COMPARE SECTION ═══ */
.compare-section{padding:80px 48px;border-top:1px solid rgba(255,255,255,0.04);}
.compare-inner{max-width:900px;margin:0 auto;}
.compare-header{text-align:center;margin-bottom:48px;}
.compare-header h2{font-family:'Instrument Serif',serif !important;font-size:32px;color:#FFFFFF !important;margin-bottom:8px;}
.compare-header p{font-size:15px;color:var(--slate-400);max-width:520px;margin:0 auto;}
.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.compare-card{padding:32px 28px;border-radius:14px;border:1px solid rgba(255,255,255,0.06);background:rgba(15,26,46,0.4);display:flex;flex-direction:column;}
.compare-card.recommended{border-color:rgba(45,212,168,0.2);background:rgba(15,26,46,0.6);position:relative;}
.compare-card-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);padding:4px 14px;border-radius:20px;background:var(--teal-400);color:var(--navy-950);font-size:11px;font-weight:700;white-space:nowrap;}
.compare-card-name{font-size:18px;font-weight:700;color:#FFFFFF !important;margin-bottom:4px;}
.compare-card-price{font-size:13px;color:var(--slate-400);margin-bottom:20px;}
.compare-list{list-style:none;display:flex;flex-direction:column;gap:10px;flex:1;}
.compare-list li{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--slate-300);}
.compare-list li svg.check{color:var(--teal-400);flex-shrink:0;margin-top:1px;}
.compare-list li svg.cross{color:var(--slate-600);flex-shrink:0;margin-top:1px;}
.compare-list li.disabled{color:var(--slate-500);}
.compare-ctas{display:flex;flex-direction:column;gap:8px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,0.06);}
.compare-btn-primary{padding:12px 20px;border-radius:8px;font-size:14px;font-weight:700;text-align:center;text-decoration:none;display:block;transition:all 0.15s;}
.compare-btn-primary.teal{background:var(--teal-400);color:var(--navy-950);}
.compare-btn-primary.teal:hover{background:var(--teal-300);}
.compare-btn-primary.indigo{background:var(--indigo-500);color:#FFFFFF !important;}
.compare-btn-primary.indigo:hover{background:var(--indigo-400);}
.compare-btn-ghost{padding:10px 20px;border-radius:8px;font-size:13px;font-weight:600;text-align:center;text-decoration:none;display:block;border:1px solid rgba(255,255,255,0.1);color:var(--slate-300);transition:all 0.15s;}
.compare-btn-ghost:hover{border-color:rgba(255,255,255,0.2);background:rgba(255,255,255,0.03);}

/* ═══ FAQ ═══ */
.faq-section{padding:80px 48px;border-top:1px solid rgba(255,255,255,0.04);}
.faq-inner{max-width:800px;margin:0 auto;}
.faq-header{text-align:center;margin-bottom:48px;}
.faq-header h2{font-family:'Instrument Serif',serif !important;font-size:32px;color:#FFFFFF !important;}
.faq-item{border-bottom:1px solid rgba(255,255,255,0.04);}
.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 0;background:none;border:none;color:#FFFFFF !important;font-size:15px;font-weight:600;font-family:'DM Sans',sans-serif;cursor:pointer;text-align:left;gap:16px;}
.faq-q svg{flex-shrink:0;color:var(--slate-400);transition:transform 0.2s;}
.faq-q.open svg{transform:rotate(180deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height 0.3s ease,padding 0.3s ease;}
.faq-a.show{max-height:500px;padding-bottom:20px;}
.faq-a-text{font-size:14px;color:var(--slate-400);line-height:1.7;}

/* ═══ FINAL CTA ═══ */
.final-cta{padding:100px 48px;text-align:center;position:relative;}
.final-cta::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:600px;height:400px;background:radial-gradient(ellipse,rgba(45,212,168,0.06),transparent 70%);pointer-events:none;}
.final-cta h2{font-family:'Instrument Serif',serif !important;font-size:40px;color:#FFFFFF !important;margin-bottom:14px;position:relative;}
.final-cta h2 em{font-style:italic;color:var(--teal-400);}
.final-cta p{font-size:16px;color:var(--slate-400);max-width:520px;margin:0 auto 32px;line-height:1.6;}
.cta-price-row{display:flex;justify-content:center;align-items:baseline;gap:8px;margin-bottom:8px;}
.cta-price{font-family:'DM Mono',monospace;font-size:48px;font-weight:500;color:#FFFFFF !important;}
.cta-price-label{font-size:15px;color:var(--slate-500);}
.cta-price-daily{font-size:13px;color:var(--slate-500);margin-bottom:24px;}
.final-cta .btn-primary{font-size:16px;padding:16px 40px;}
.final-cta-note{font-size:12px;color:var(--slate-600);margin-top:12px;}

/* ═══ KADENCE OVERRIDES ═══ */
.cfr-perf-db-landing .entry-content,
.cfr-perf-db-landing .entry-content-wrap,
.cfr-perf-db-landing .content-area,
.cfr-perf-db-landing .content-wrap,
.cfr-perf-db-landing main,
.cfr-perf-db-landing .site-main {
  padding: 0 !important;
  margin: 0 !important;
  max-width: none !important;
  width: 100% !important;
}
.cfr-perf-db-landing .content-bg,
.cfr-perf-db-landing .entry.single-entry {
  background: transparent !important;
  box-shadow: none !important;
}
.cfr-perf-db-landing .entry-hero,
.cfr-perf-db-landing .page-hero-section,
.cfr-perf-db-landing .entry-hero-container-inner {
  display: none !important;
}

/* ═══ DATA THROUGH DATE ═══ */
.cfr-data-through {
    font-size: 12px;
    color: var(--slate-500, #64748B);
    text-align: center;
    margin-top: 12px;
}

/* ═══ FAQ METHODOLOGY CONTENT ═══ */
.faq-a-text p { margin: 0 0 8px; }
.faq-a-text p:last-child { margin-bottom: 0; }

/* ═══ METHODOLOGY BUTTON (inside FAQ answer) ═══ */
.cfr-methodology-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 12px;
    padding: 10px 20px;
    border-radius: 8px;
    border: 1px solid rgba(45,212,168,0.3);
    background: rgba(45,212,168,0.06);
    color: #2DD4A8;
    font-size: 13px;
    font-weight: 600;
    font-family: 'DM Sans', sans-serif;
    cursor: pointer;
    transition: all 0.2s;
}
.cfr-methodology-btn:hover {
    background: rgba(45,212,168,0.12);
    border-color: rgba(45,212,168,0.5);
}

/* ═══ METHODOLOGY MODAL ═══ */
.cfr-methodology-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.7);
    backdrop-filter: blur(4px);
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s;
}
.cfr-methodology-overlay.open {
    opacity: 1;
    pointer-events: auto;
}
.cfr-methodology-modal {
    width: 720px;
    max-width: 92vw;
    max-height: 85vh;
    background: var(--navy-900, #0F1A2E);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transform: translateY(20px);
    transition: transform 0.25s;
}
.cfr-methodology-overlay.open .cfr-methodology-modal {
    transform: translateY(0);
}
.cfr-methodology-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 28px;
    border-bottom: 1px solid rgba(255,255,255,0.06);
    flex-shrink: 0;
}
.cfr-methodology-title {
    font-family: 'DM Sans', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #FFFFFF;
    margin: 0;
}
.cfr-methodology-close {
    width: 32px;
    height: 32px;
    border-radius: 6px;
    border: 1px solid rgba(255,255,255,0.1);
    background: transparent;
    color: #94A3B8;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.15s;
}
.cfr-methodology-close:hover {
    color: #FFFFFF;
    border-color: rgba(255,255,255,0.2);
}
.cfr-methodology-body {
    flex: 1;
    overflow-y: auto;
    padding: 28px;
    -webkit-overflow-scrolling: touch;
}
.cfr-methodology-body::-webkit-scrollbar { width: 6px; }
.cfr-methodology-body::-webkit-scrollbar-track { background: transparent; }
.cfr-methodology-body::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.1); border-radius: 3px; }
.cfr-methodology-body::-webkit-scrollbar-thumb:hover { background: rgba(255,255,255,0.2); }
.cfr-meth-section {
    margin-bottom: 28px;
    padding-bottom: 28px;
    border-bottom: 1px solid rgba(255,255,255,0.04);
}
.cfr-meth-section:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}
.cfr-meth-section h3 {
    font-family: 'DM Sans', sans-serif;
    font-size: 15px;
    font-weight: 700;
    color: #2DD4A8;
    margin: 0 0 12px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}
.cfr-meth-section p {
    font-size: 13px;
    color: #CBD5E1;
    line-height: 1.7;
    margin: 0 0 8px;
}
.cfr-meth-section p:last-child { margin-bottom: 0; }
.cfr-meth-section strong { color: #FFFFFF; }
.cfr-meth-section ul { margin: 8px 0; padding-left: 20px; }
.cfr-meth-section li { font-size: 13px; color: #CBD5E1; line-height: 1.7; margin-bottom: 4px; }
.cfr-meth-section a { color: #2DD4A8; text-decoration: none; }
.cfr-meth-section a:hover { text-decoration: underline; }

/* ═══ EXPORT MODAL GRAPHIC ═══ */
.export-modal-graphic {
    background: #0B1221;
    border-radius: 10px;
    border: 1px solid rgba(255,255,255,0.06);
    overflow: hidden;
    font-family: 'DM Sans', sans-serif;
}
.emg-header {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    border-bottom: 1px solid rgba(255,255,255,0.06);
}
.emg-title {
    font-size: 13px;
    font-weight: 700;
    color: #FFFFFF;
}
.emg-close {
    margin-left: auto;
    width: 20px;
    height: 20px;
    border-radius: 4px;
    border: 1px solid rgba(255,255,255,0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    color: #64748B;
}
.emg-section {
    padding: 12px 16px;
    border-bottom: 1px solid rgba(255,255,255,0.04);
}
.emg-label {
    font-size: 9px;
    font-weight: 700;
    color: #64748B;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 8px;
}
.emg-radio-group, .emg-check-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.emg-radio, .emg-check {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    color: #94A3B8;
}
.emg-radio.active { color: #FFFFFF; }
.emg-radio-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 1.5px solid #334155;
    display: inline-block;
    flex-shrink: 0;
}
.emg-radio.active .emg-radio-dot {
    border-color: #2DD4A8;
    background: radial-gradient(circle, #2DD4A8 40%, transparent 40%);
}
.emg-check-box {
    width: 12px;
    height: 12px;
    border-radius: 3px;
    border: 1.5px solid #334155;
    display: inline-block;
    flex-shrink: 0;
}
.emg-check.checked .emg-check-box {
    border-color: #2DD4A8;
    background: #2DD4A8;
}
.emg-check.checked { color: #FFFFFF; }
.emg-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
}
.emg-format {
    display: flex;
    border-radius: 6px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.08);
}
.emg-format-btn {
    padding: 5px 12px;
    font-size: 10px;
    font-weight: 600;
    color: #64748B;
    background: transparent;
}
.emg-format-btn.active {
    background: rgba(45,212,168,0.1);
    color: #2DD4A8;
}
.emg-download-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 7px 16px;
    border-radius: 6px;
    background: #2DD4A8;
    color: #0B1221;
    font-size: 11px;
    font-weight: 700;
}

/* ═══ RESPONSIVE ═══ */
@media(max-width:900px){
  .hero{padding:80px 24px 60px;}.hero h1{font-size:36px;}
  .hero-stats{gap:24px;flex-wrap:wrap;}.hero-stat-num{font-size:24px;}
  .value-grid,.personas-grid,.testimonials-grid{grid-template-columns:1fr;}
  .product-row,.product-row.reverse{grid-template-columns:1fr;direction:ltr;}
  .product-row.reverse > *{direction:ltr;}
  .metrics-layout,.compare-grid{grid-template-columns:1fr;}
  .hero-ctas{flex-direction:column;}
  .proof-bar{padding:32px 24px;}.proof-bar-logos{gap:20px;}.proof-tooltip{display:none;}
  .value-section,.product-section,.testimonials,.metrics-section,.personas-section,.compare-section,.faq-section,.final-cta{padding-left:24px;padding-right:24px;}
    .hero-stack{height:600px}
  .layer-browser{height:300px}
  .layer-panel{width:300px;top:200px;height:400px}
  .layer-analytics{width:100%;top:360px;height:240px}
  .label-panel,.label-analytics{display:none}
}
@media (max-width: 640px) {
    .cfr-methodology-modal {
        max-height: 90vh;
        border-radius: 12px 12px 0 0;
        margin-top: auto;
    }
    .cfr-methodology-body { padding: 20px; }
}
.cfr-media-coverage-link{display:block;width:100%;text-align:center;margin-top:8px;font-size:10px;color:#64748B;text-decoration:none;opacity:0.4;}.cfr-media-coverage-link:hover{opacity:0.7;}
