:root{--bg:#07100d;--panel:#0c1814;--panel2:#101f1a;--line:#21352d;--text:#f4f7f5;--muted:#91a39b;--green:#49e68b;--green2:#b8ffd5;--danger:#ff7474;--gold:#f0c96b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 75% 0,#123226 0,transparent 30%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px)/2));border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(7,16,13,.93);backdrop-filter:blur(12px);z-index:10}.brand{display:flex;gap:12px;align-items:center;color:var(--text);text-decoration:none;letter-spacing:.06em}.brand .mark{width:42px;height:42px;border:1px solid var(--green);display:grid;place-items:center;color:var(--green);font-weight:900}.brand small{display:block;color:var(--muted);font-size:9px;letter-spacing:.22em;margin-top:2px}.site-header nav{display:flex;gap:25px}.site-header nav a{color:var(--muted);text-decoration:none;font-size:14px}.site-header nav a:hover{color:var(--green)}.menu-button{display:none;background:none;border:0;color:white;font-size:24px}main{max-width:1180px;margin:auto;padding:0 24px}.hero{min-height:610px;display:grid;grid-template-columns:1.35fr .8fr;gap:70px;align-items:center;border-bottom:1px solid var(--line)}.eyebrow{color:var(--green);font-size:12px;font-weight:800;letter-spacing:.18em;margin-bottom:14px}.live-dot{display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;margin-right:8px;box-shadow:0 0 12px var(--green)}h1{font-size:clamp(48px,7vw,88px);line-height:.96;letter-spacing:-.055em;margin:0 0 24px}h1 span{color:var(--green)}h2{font-size:36px;letter-spacing:-.035em;margin:0}.hero p,.section-copy,.model-section p{color:var(--muted);font-size:17px;line-height:1.7;max-width:680px}.hero-actions{display:flex;gap:12px;margin-top:30px}.button{padding:13px 18px;border:1px solid var(--line);color:var(--text);text-decoration:none;font-weight:700;font-size:14px}.button.primary{background:var(--green);color:#06110c;border-color:var(--green)}.record-card{background:linear-gradient(145deg,var(--panel2),var(--panel));border:1px solid var(--line);padding:30px;box-shadow:0 25px 70px rgba(0,0,0,.25)}.label{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.16em}.big-record{font-size:64px;font-weight:900;letter-spacing:-.05em;margin:12px 0 20px}.record-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.record-grid div{padding:18px 8px}.record-grid strong{display:block;font-size:21px}.record-grid span{display:block;color:var(--muted);font-size:9px;letter-spacing:.12em;margin-top:5px}.updated{font-size:11px;color:var(--muted);margin-top:18px}.section{padding:85px 0;border-bottom:1px solid var(--line);scroll-margin-top:78px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.pill{border:1px solid var(--line);padding:7px 11px;color:var(--green2);font-size:12px}.card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:32px}.pick-card{background:var(--panel);border:1px solid var(--line);padding:24px;position:relative;overflow:hidden}.pick-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--green)}.pick-top{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px}.matchup{font-size:13px;color:var(--muted);margin-top:18px}.selection{font-size:34px;font-weight:900;letter-spacing:-.035em;margin:5px 0}.meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.meta strong{color:var(--text)}.edge{color:var(--green);font-weight:900}.empty{grid-column:1/-1;border:1px dashed var(--line);padding:35px;color:var(--muted);text-align:center;background:rgba(255,255,255,.015)}.table-wrap{overflow-x:auto;margin-top:30px;border:1px solid var(--line)}table{border-collapse:collapse;width:100%;min-width:760px;background:var(--panel)}th,td{text-align:left;padding:16px;border-bottom:1px solid var(--line);font-size:13px}th{color:var(--muted);font-size:10px;letter-spacing:.12em}.result-W{color:var(--green);font-weight:900}.result-L{color:var(--danger);font-weight:900}.result-P{color:var(--gold);font-weight:900}.model-section{display:grid;grid-template-columns:1fr 1fr;gap:80px}.principles{display:grid;gap:12px}.principles div{border:1px solid var(--line);background:var(--panel);padding:20px}.principles span{color:var(--green);font-size:11px;margin-right:12px}.principles p{font-size:13px;margin:8px 0 0}footer{max-width:1180px;margin:auto;padding:40px 24px 70px;display:flex;justify-content:space-between;gap:30px;color:var(--muted);font-size:12px}footer strong{color:var(--text);letter-spacing:.1em}footer p{max-width:600px;text-align:right}@media(max-width:800px){.menu-button{display:block}.site-header nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--bg);padding:20px 24px;border-bottom:1px solid var(--line);flex-direction:column}.site-header nav.open{display:flex}.hero{grid-template-columns:1fr;gap:35px;padding:70px 0}.record-card{margin-bottom:60px}.card-grid,.model-section{grid-template-columns:1fr}.model-section{gap:35px}.section{padding:65px 0}.section-heading{align-items:start}.big-record{font-size:52px}footer{flex-direction:column}footer p{text-align:left}}

/* ============================================================
   EDGELINE INSIGHTS
   ============================================================ */

.homepage-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:48px;
  align-items:start;
}

.homepage-main{min-width:0}

.insights-panel{
  position:sticky;
  top:110px;
  margin-top:85px;
  border:1px solid var(--line);
  background:linear-gradient(160deg,var(--panel2),var(--panel));
  padding:24px;
}

.insights-panel-head{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:start;
  padding-bottom:18px;
  border-bottom:1px solid var(--line);
}

.insights-panel h2{font-size:28px}

.insights-all,
.insight-link{
  color:var(--green2);
  text-decoration:none;
  font-size:11px;
  font-weight:900;
  letter-spacing:.1em;
}

.insight-feature{padding-top:24px}

.insight-kicker{
  font-size:10px;
  letter-spacing:.13em;
  color:var(--gold);
  font-weight:900;
}

.insight-feature h3{
  font-size:27px;
  line-height:1.08;
  letter-spacing:-.035em;
  margin:10px 0 14px;
}

.insight-feature p,
.insight-note p{
  color:var(--muted);
  font-size:14px;
  line-height:1.65;
}

.insight-factors{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:20px 0;
}

.insight-factors span{
  border:1px solid var(--line);
  padding:6px 8px;
  font-size:9px;
  letter-spacing:.08em;
  color:var(--green2);
}

.insight-note{
  margin-top:26px;
  padding-top:20px;
  border-top:1px solid var(--line);
}

.insight-note strong{
  font-size:12px;
  letter-spacing:.08em;
}

.insight-note p{margin-bottom:0}

@media(max-width:980px){
  .homepage-grid{grid-template-columns:1fr}
  .insights-panel{
    position:static;
    margin-top:0;
    margin-bottom:50px;
  }
}
/* =========================================================
   FEATURED INSIGHT
   ========================================================= */

.featured-insight{
  display:grid;
  grid-template-columns:1.5fr .65fr;
  gap:50px;
  align-items:center;
  padding:55px 0;
  border-bottom:1px solid var(--line);
}

.featured-insight-content h2{
  max-width:760px;
  font-size:34px;
  line-height:1.08;
  margin:0 0 16px;
}

.featured-insight-content > p{
  color:var(--muted);
  font-size:16px;
  line-height:1.7;
  max-width:760px;
  margin-bottom:25px;
}

.featured-qbs{
  display:flex;
  gap:20px;
  flex-wrap:wrap;
  margin:25px 0 30px;
}

.featured-qbs div{
  display:flex;
  align-items:center;
  gap:8px;
  color:var(--muted);
  font-size:12px;
  font-weight:700;
}

.featured-qbs img{
  width:42px;
  height:42px;
  border-radius:50%;
  object-fit:cover;
  object-position:center top;
  border:1px solid var(--green);
}

.featured-insight-stat{
  background:linear-gradient(145deg,var(--panel2),var(--panel));
  border:1px solid var(--line);
  padding:28px;
  position:relative;
}

.featured-insight-stat:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:3px;
  background:var(--green);
}

.featured-label{
  display:block;
  color:var(--green);
  font-size:10px;
  font-weight:800;
  letter-spacing:.16em;
}

.featured-insight-stat strong{
  display:block;
  color:var(--text);
  font-size:72px;
  line-height:1;
  letter-spacing:-.06em;
  margin:15px 0;
}

.featured-insight-stat p{
  color:var(--text);
  font-size:14px;
  line-height:1.6;
  margin:0 0 15px;
}

.featured-insight-stat small{
  color:var(--muted);
  font-size:10px;
}

@media(max-width:800px){

  .featured-insight{
    grid-template-columns:1fr;
    gap:30px;
    padding:45px 0;
  }

  .featured-insight-content h2{
    font-size:28px;
  }

  .featured-qbs{
    gap:14px;
  }

  .featured-qbs div{
    flex-direction:column;
  }

  .featured-qbs img{
    width:48px;
    height:48px;
  }

  .featured-insight-stat strong{
    font-size:58px;
  }
}

/* =========================================================
   HOMEPAGE INSIGHTS SHOWCASE
   ========================================================= */

.insights-showcase {
  display: grid;
  grid-template-columns: minmax(0, 2.15fr) minmax(280px, 0.85fr);
  gap: 24px;
  margin: 28px 0 42px;
  align-items: stretch;
}


/* FEATURED / NEWEST ARTICLE */

.insights-hero {
  position: relative;
  overflow: hidden;
  padding: 34px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background:
    radial-gradient(
      circle at 90% 10%,
      rgba(63, 214, 155, 0.08),
      transparent 34%
    ),
    var(--panel);
}

.insights-hero h2 {
  margin: 10px 0 14px;
  max-width: 760px;
  font-size: clamp(1.8rem, 3vw, 2.65rem);
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.insights-hero-copy {
  max-width: 760px;
  margin: 0 0 26px;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.65;
}


/* PLAYER IMAGES */

.rb-feature-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin: 24px 0;
}

.rb-feature-player {
  position: relative;
  overflow: hidden;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: rgba(255,255,255,0.025);
}

.rb-feature-player img {
  display: block;
  width: 100%;
  height: 170px;
  object-fit: cover;
  object-position: center top;
}

.rb-feature-player span {
  display: block;
  padding: 9px 12px 10px;
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.rb-feature-status {
  position: absolute;
  top: 10px;
  right: 10px;

  display: flex;
  align-items: center;
  justify-content: center;

  width: 35px;
  height: 35px;
  border-radius: 50%;

  color: #fff;
  font-size: 1.35rem;
  font-weight: 900;

  box-shadow: 0 4px 14px rgba(0,0,0,0.35);
}

.rb-feature-player.up .rb-feature-status {
  background: #28c76f;
}

.rb-feature-player.neutral .rb-feature-status {
  background: #e6b94a;
  color: #111;
}

.rb-feature-player.down .rb-feature-status {
  background: #ef5350;
}


/* FEATURED STAT */

.featured-rb-stat {
  display: flex;
  align-items: center;
  gap: 22px;

  margin: 25px 0;
  padding: 18px 20px;

  border: 1px solid var(--line);
  border-radius: 12px;

  background: rgba(255,255,255,0.025);
}

.featured-rb-stat > div {
  min-width: 115px;
}

.featured-rb-stat .featured-label {
  display: block;
  margin-bottom: 3px;

  color: var(--muted);
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.featured-rb-stat strong {
  display: block;

  color: var(--green2);
  font-size: 2.4rem;
  line-height: 1;
}

.featured-rb-stat p {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}


/* RIGHT-SIDE LATEST INSIGHTS RIBBON */

.latest-insights {
  display: flex;
  flex-direction: column;

  border: 1px solid var(--line);
  border-radius: 18px;

  background: var(--panel);
  overflow: hidden;
}

.latest-insights-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;

  padding: 18px 20px;

  border-bottom: 1px solid var(--line);

  background: rgba(255,255,255,0.025);
}

.latest-insights-head span {
  color: var(--green2);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.09em;
}

.latest-insights-head a {
  color: var(--muted);
  font-size: 0.68rem;
  font-weight: 800;
  text-decoration: none;
}

.latest-insights-head a:hover {
  color: var(--green2);
}


/* INDIVIDUAL PREVIOUS ARTICLE */

.latest-insight-card {
  padding: 23px 20px 25px;
  border-bottom: 1px solid var(--line);
}

.latest-insight-card:last-child {
  border-bottom: 0;
}

.latest-insight-kicker {
  margin-bottom: 9px;

  color: var(--green2);
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.07em;
}

.latest-insight-card h3 {
  margin: 0 0 10px;

  font-size: 1.16rem;
  line-height: 1.25;
}

.latest-insight-card p {
  margin: 0 0 18px;

  color: var(--muted);
  font-size: 0.86rem;
  line-height: 1.55;
}

.latest-insight-stat {
  display: flex;
  align-items: center;
  gap: 11px;

  margin-bottom: 18px;
  padding: 12px;

  border-radius: 9px;

  background: rgba(255,255,255,0.025);
}

.latest-insight-stat strong {
  color: var(--green2);
  font-size: 1.7rem;
  line-height: 1;
}

.latest-insight-stat span {
  color: var(--muted);
  font-size: 0.75rem;
  line-height: 1.35;
}

.latest-insight-card .insight-link {
  color: var(--green2);
  font-size: 0.76rem;
  font-weight: 900;
  text-decoration: none;
  letter-spacing: 0.05em;
}


/* MOBILE */

@media (max-width: 900px) {

  .insights-showcase {
    grid-template-columns: 1fr;
  }

  .latest-insights {
    width: 100%;
  }

}

@media (max-width: 620px) {

  .insights-hero {
    padding: 23px;
  }

  .rb-feature-row {
    grid-template-columns: 1fr;
  }

  .rb-feature-player img {
    height: 210px;
  }

  .featured-rb-stat {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }

}
/* =========================================================
   HOMEPAGE INSIGHTS - FINAL LAYOUT
   ========================================================= */

.insights-showcase {
  width: 100%;
  display: grid !important;
  grid-template-columns: minmax(0, 2fr) minmax(300px, 0.75fr) !important;
  gap: 24px;
  align-items: stretch;
  margin: 32px 0 48px;
}


/* LEFT - FEATURED ARTICLE */

.insights-hero {
  min-width: 0;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--panel);
}

.insights-hero h2 {
  margin: 10px 0 14px;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  line-height: 1.12;
}

.insights-hero-copy {
  max-width: 760px;
  margin: 0 0 22px;
  color: var(--muted);
  line-height: 1.6;
}


/* FEATURED STAT */

.featured-rb-stat {
  display: flex;
  align-items: center;
  gap: 22px;

  margin: 24px 0;
  padding: 18px 20px;

  border: 1px solid var(--line);
  border-radius: 10px;

  background: rgba(255,255,255,0.025);
}

.featured-rb-stat > div {
  flex: 0 0 110px;
}

.featured-rb-stat .featured-label {
  display: block;

  color: var(--green2);
  font-size: 0.65rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.featured-rb-stat strong {
  display: block;

  margin-top: 3px;

  color: var(--green2);
  font-size: 2.5rem;
  line-height: 1;
}

.featured-rb-stat p {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}


/* RIGHT - LATEST INSIGHTS */

.latest-insights {
  min-width: 0;

  display: flex;
  flex-direction: column;

  border: 1px solid var(--line);
  border-radius: 14px;

  background: var(--panel);
  overflow: hidden;
}

.latest-insights-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;

  padding: 17px 19px;

  border-bottom: 1px solid var(--line);
}

.latest-insights-head span {
  color: var(--green2);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.latest-insights-head a {
  color: var(--muted);
  font-size: 0.65rem;
  font-weight: 800;
  text-decoration: none;
}


/* RIGHT ARTICLE CARD */

.latest-insight-card {
  padding: 21px 19px;
}

.latest-insight-kicker {
  margin-bottom: 9px;

  color: var(--green2);
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.07em;
}

.latest-insight-card h3 {
  margin: 0 0 11px;

  font-size: 1.08rem;
  line-height: 1.3;
}

.latest-insight-card p {
  margin: 0 0 16px;

  color: var(--muted);
  font-size: 0.82rem;
  line-height: 1.5;
}

.latest-insight-stat {
  display: flex;
  align-items: center;
  gap: 10px;

  margin: 17px 0;
  padding: 11px 12px;

  border: 1px solid var(--line);
  border-radius: 8px;

  background: rgba(255,255,255,0.025);
}

.latest-insight-stat strong {
  flex: 0 0 auto;

  color: var(--green2);
  font-size: 1.6rem;
}

.latest-insight-stat span {
  color: var(--muted);
  font-size: 0.72rem;
  line-height: 1.35;
}

.latest-insight-card .insight-link {
  color: var(--green2);
  font-size: 0.72rem;
  font-weight: 900;
  text-decoration: none;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 850px) {

  .insights-showcase {
    grid-template-columns: 1fr !important;
  }

  .featured-rb-stat {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

}
/* =========================================================
   LATEST INSIGHTS — DESKTOP SCROLL / MOBILE STACK
   ========================================================= */

.latest-insights {
  height: 440px;
  max-height: 440px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.latest-insights-head {
  flex: 0 0 auto;
  position: sticky;
  top: 0;
  z-index: 5;
  background: var(--panel);
}

.latest-insights-scroll {
  flex: 1;
  overflow-y: auto;
  min-height: 0;
}

.latest-insights-scroll::-webkit-scrollbar {
  width: 6px;
}

.latest-insights-scroll::-webkit-scrollbar-track {
  background: transparent;
}

.latest-insights-scroll::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,.16);
  border-radius: 999px;
}

.latest-insights-scroll::-webkit-scrollbar-thumb:hover {
  background: rgba(255,255,255,.28);
}


/* MOBILE */
@media (max-width: 850px) {

  .latest-insights {
    height: auto;
    max-height: none;
  }

  .latest-insights-scroll {
    overflow: visible;
  }

  /* On mobile, only show the two newest previous articles */
  .latest-insights-scroll .latest-insight-card:nth-child(n+3) {
    display: none;
  }

}