:root {
  --goal-orange: #fe3d00;
  --goal-orange-hover: #e32600;
  --goal-coral: #ff665b;
  --goal-black: #000;
  --goal-ink: #111;
  --goal-paper: #f8f9fa;
  --goal-white: #fff;
  --goal-gray: #86898c;
  --goal-line: #e0e1e9;
  --goal-dark-line: #2a2b30;
  --goal-positive: #13a66a;
  --goal-negative: #dc2f2f;
  --goal-container: 1430px;
  --goal-font-display: "Sofia Sans Condensed", sans-serif;
  --goal-font-body: "Inter", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 78px; }
body.scheme_default {
  margin: 0;
  overflow-x: hidden;
  color: var(--goal-gray);
  background: var(--goal-paper);
  font-family: var(--goal-font-body);
  font-size: 16px;
  line-height: 1.625;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
img { max-width: 100%; height: auto; }
[hidden] { display: none !important; }

.skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 100;
  padding: 10px 14px;
  color: #fff;
  background: #000;
  transform: translateY(-160%);
}
.skip-link:focus { transform: translateY(0); }

.goal-container {
  width: min(var(--goal-container), calc(100% - 64px));
  margin-inline: auto;
}
.goal-section { position: relative; width: 100%; }
.black-section { color: #fff; background: #000; }
body.scheme_default .goal-section.black-section { color: #fff; background-color: #000; }
body.scheme_default .goal-section.black-section h1,
body.scheme_default .goal-section.black-section h2,
body.scheme_default .goal-section.black-section h3 { color: #fff; }
.light-section { color: var(--goal-ink); background: var(--goal-paper); }

.goal-kicker {
  margin: 0 0 16px;
  color: var(--goal-orange);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  line-height: 1.2;
  text-transform: uppercase;
}
.goal-section h1,
.goal-section h2,
.goal-section h3,
.goal-footer h2,
.method-drawer h2 {
  margin: 0;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  font-family: var(--goal-font-display);
  font-weight: 700;
  letter-spacing: -.035em;
  line-height: .92;
  text-transform: uppercase;
  text-wrap: balance;
}
.goal-section p, .goal-footer p { text-wrap: pretty; }
.intro-stat strong,
.score-ticket-center strong,
.model-card strong,
.history-metric strong,
.sample-pick-values strong,
.method-pick-metrics strong,
.hero-proof strong { font-variant-numeric: tabular-nums; }
.goal-section h2 { font-size: clamp(45px, 5vw, 82px); }

.goal-header {
  position: absolute;
  inset: 0 0 auto;
  z-index: 30;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 78px;
  padding: 0 4.3vw;
  color: #fff;
  border-bottom: 1px solid rgba(255,255,255,.22);
  background: rgba(255, 102, 91, .93);
}
.goal-header.is-sticky {
  position: fixed;
  background: rgba(0,0,0,.95);
  box-shadow: 0 10px 40px rgba(0,0,0,.22);
  animation: header-in .25s ease both;
}
@keyframes header-in { from { transform: translateY(-100%); } }
.goal-brand { display: inline-flex; align-items: center; gap: 11px; justify-self: start; }
.goal-ball {
  display: grid;
  width: 43px;
  height: 43px;
  place-items: center;
  border: 2px solid currentColor;
  border-radius: 50%;
  font-size: 21px;
  line-height: 1;
}
.goal-brand strong,
.goal-brand small { display: block; }
.goal-brand strong {
  color: inherit;
  font-family: var(--goal-font-display);
  font-size: 24px;
  font-weight: 800;
  line-height: .85;
}
.goal-brand small { margin-top: 5px; font-size: 8px; font-weight: 700; letter-spacing: .18em; line-height: 1; text-transform: uppercase; }
.goal-nav { display: flex; align-items: center; justify-content: center; gap: clamp(22px, 3vw, 50px); }
.goal-nav a {
  position: relative;
  color: #fff;
  font-family: var(--goal-font-display);
  font-size: 17px;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.goal-nav a::after { position: absolute; right: 0; bottom: -8px; left: 0; height: 2px; content: ""; background: currentColor; transform: scaleX(0); transition: transform .22s ease; }
.goal-nav a:hover::after, .goal-nav a.is-active::after { transform: scaleX(1); }
.app-install-button {
  min-height: 36px;
  padding: 0 14px;
  cursor: pointer;
  border: 1px solid rgba(255,255,255,.72);
  color: #fff;
  background: transparent;
  font-family: var(--goal-font-display);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .03em;
  text-transform: uppercase;
  transition: color .2s ease, background .2s ease, transform .2s ease;
}
.app-install-button:hover { color: #111; background: #fff; transform: translateY(-1px); }
.app-install-button:active { transform: translateY(1px); }
.app-install-button:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.app-install-message {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 120;
  display: grid;
  width: min(430px,calc(100% - 32px));
  padding: 20px 58px 20px 22px;
  color: #fff;
  border-top: 4px solid var(--goal-orange);
  background: #111;
  box-shadow: 0 24px 70px rgba(0,0,0,.32);
}
.app-install-message strong { font-family: var(--goal-font-display); font-size: 25px; text-transform: uppercase; }
.app-install-message p { margin: 5px 0 0; color: #a9acb0; font-size: 12px; line-height: 1.5; }
.app-install-message button { position: absolute; top: 10px; right: 13px; cursor: pointer; border: 0; color: #fff; background: transparent; font-size: 28px; }
.goal-live { display: inline-flex; align-items: center; gap: 9px; justify-self: end; color: rgba(255,255,255,.82); font-size: 9px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.goal-live i { width: 7px; height: 7px; border-radius: 50%; background: #111; }
.goal-header.is-sticky .goal-live i { background: #31dc8b; }
.menu-toggle { display: none; }

.goal-hero {
  display: grid;
  min-height: 946px;
  padding: 150px 4.3vw 82px;
  grid-template-columns: minmax(310px, .9fr) minmax(500px, 1.25fr) minmax(250px, .7fr);
  align-items: end;
  overflow: hidden;
  color: #fff;
  background: var(--goal-coral) url("assets/goal-theme/background-01.svg") center / cover no-repeat;
  isolation: isolate;
}
.hero-giant { position: absolute; inset: 60px 0 0; z-index: -1; overflow: hidden; pointer-events: none; }
.hero-giant span {
  position: absolute;
  display: block;
  color: rgba(255,255,255,.2);
  font-family: var(--goal-font-display);
  font-size: clamp(170px, 16vw, 250px);
  font-weight: 700;
  letter-spacing: -.03em;
  line-height: .8;
  white-space: nowrap;
  text-transform: uppercase;
}
.hero-giant span:first-child { top: 5%; left: 4.3vw; }
.hero-giant span:last-child { top: 31%; right: 4.3vw; font-size: clamp(120px, 12vw, 190px); }
.hero-copy { z-index: 3; align-self: end; max-width: 540px; padding-bottom: 65px; }
.hero-copy .goal-kicker { color: #fff; }
.hero-copy h1 { color: #fff; font-size: clamp(64px, 6.2vw, 106px); line-height: .82; }
.hero-copy > p:not(.goal-kicker) { max-width: 510px; margin: 28px 0 34px; color: rgba(255,255,255,.85); font-size: 15px; line-height: 1.65; }
.hero-player { z-index: 2; width: min(100%, 770px); max-height: 790px; justify-self: center; object-fit: contain; object-position: bottom; filter: drop-shadow(0 35px 28px rgba(105,28,20,.18)); }
.hero-proof { z-index: 3; display: flex; width: min(100%, 225px); align-self: end; align-items: flex-start; padding: 22px 0 82px; border-top: 1px solid rgba(255,255,255,.38); flex-direction: column; }
.hero-proof small { color: rgba(255,255,255,.66); font-size: 8px; font-weight: 700; letter-spacing: .15em; line-height: 1; }
.hero-proof strong { margin-top: 18px; color: #fff; font-family: var(--goal-font-display); font-size: clamp(58px, 5vw, 82px); line-height: .72; }
.hero-proof span { max-width: 210px; margin-top: 12px; color: #fff; font-family: var(--goal-font-display); font-size: 21px; font-weight: 700; line-height: .95; text-transform: uppercase; }
.hero-proof p { max-width: 210px; margin: 14px 0 0; color: rgba(255,255,255,.78); font-size: 10px; line-height: 1.45; }
.goal-button {
  display: inline-flex;
  min-height: 52px;
  padding: 0 26px;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 0;
  color: #fff;
  background: var(--goal-orange);
  font-family: var(--goal-font-display);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .03em;
  text-transform: uppercase;
  transition: color .2s ease, background .2s ease, transform .2s ease;
}
.hero-copy .goal-button { color: #111; background: #fff; }
.goal-button:hover { color: #fff; background: #000; transform: translateY(-2px); }
.hero-copy .goal-button:hover { color: #fff; background: #000; }
.goal-button:active { transform: translateY(1px); }

.section-intro { min-height: 354px; padding: 105px 0 70px; }
.intro-grid { display: grid; grid-template-columns: .75fr 1.3fr .95fr; gap: 70px; align-items: end; }
.intro-grid h2 { max-width: 680px; color: #fff; font-size: clamp(48px, 4.2vw, 72px); }
.intro-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px 30px; }
.intro-stat { padding-top: 14px; border-top: 1px solid var(--goal-dark-line); }
.intro-stat strong { display: block; color: #fff; font-family: var(--goal-font-display); font-size: 36px; line-height: 1; }
.intro-stat span { display: block; margin-top: 7px; color: #90949b; font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

.today-status-section { padding: 105px 0 115px; color: #111; background: #f8f9fa; }
.today-status-heading { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr); gap: 55px; align-items: end; }
.today-status-heading h2 { max-width: 850px; font-size: clamp(54px,6.2vw,96px); }
.today-status-note { display: grid; gap: 9px; padding: 22px 0 4px 24px; border-left: 4px solid var(--goal-orange); }
.today-status-note strong { color: #111; font-family: var(--goal-font-display); font-size: 24px; line-height: 1; text-transform: uppercase; }
.today-status-note span, .today-status-note small { color: #6f7277; font-size: 11px; line-height: 1.5; }
.today-status-note small { color: var(--goal-orange); font-weight: 700; text-transform: uppercase; }
.today-status-metrics { display: grid; margin-top: 55px; grid-template-columns: repeat(5,minmax(0,1fr)); border: 1px solid var(--goal-line); }
.today-status-metric { min-height: 120px; padding: 25px; border-right: 1px solid var(--goal-line); }
.today-status-metric:last-child { border-right: 0; }
.today-status-metric strong { display: block; color: #111; font-family: var(--goal-font-display); font-size: 38px; line-height: 1; }
.today-status-metric span { display: block; margin-top: 9px; color: #777b80; font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.today-outcome-comparison { display: grid; margin-top: 16px; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.today-outcome-panel { padding: 25px; color: #fff; background: #111; }
.today-outcome-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.today-outcome-head small { color: #8b8e93; font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.today-outcome-head h3 { margin-top: 5px; color: #fff; font-size: 30px; }
.today-outcome-head > strong { color: var(--goal-orange); font-family: var(--goal-font-display); font-size: 38px; line-height: 1; }
.today-outcome-stats { display: grid; margin-top: 20px; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid #303236; }
.today-outcome-stat { padding: 17px 12px 0 0; }
.today-outcome-stat small { display: block; color: #83868b; font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.today-outcome-stat strong { display: block; margin-top: 5px; font-family: var(--goal-font-display); font-size: 31px; }
.today-outcome-stat.is-green strong { color: var(--goal-positive); }
.today-outcome-stat.is-red strong { color: var(--goal-negative); }
.today-match-grid { display: grid; margin-top: 28px; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2px; background: #dcdde1; }
.today-match-card { position: relative; min-height: 300px; padding: 28px; background: #fff; }
.today-match-card.is-live { box-shadow: inset 5px 0 var(--goal-orange); }
.today-match-card.is-finished { background: #f0f1f3; }
.today-match-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.today-match-top time { color: #777b80; font-size: 11px; font-weight: 700; }
.today-phase { padding: 6px 9px; color: #fff; background: #111; font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.is-live .today-phase { background: var(--goal-orange); animation: today-live-pulse 1.5s ease-in-out infinite; }
@keyframes today-live-pulse { 50% { opacity: .62; } }
.today-match-card h3 { display: grid; margin-top: 24px; color: #111; font-size: clamp(27px,2.5vw,42px); line-height: .9; }
.today-match-card h3 i { margin: 6px 0; color: var(--goal-orange); font-style: normal; }
.today-score { position: absolute; top: 62px; right: 27px; color: #111; font-family: var(--goal-font-display); font-size: 42px; font-weight: 800; }
.today-prediction { display: flex; margin-top: 24px; align-items: center; justify-content: space-between; gap: 18px; padding-top: 17px; border-top: 1px solid var(--goal-line); }
.today-prediction span { color: var(--goal-orange); font-family: var(--goal-font-display); font-size: 25px; font-weight: 800; }
.today-prediction b { color: #111; font-size: 12px; }
.today-result { display: inline-block; margin-top: 14px; padding: 7px 10px; color: #fff; font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.today-result.hit { background: var(--goal-positive); }
.today-result.miss { background: var(--goal-negative); }
.today-match-card details { margin-top: 18px; }
.today-match-card summary { color: #111; font-size: 10px; font-weight: 800; text-transform: uppercase; cursor: pointer; }
.today-match-card details p { color: #666a6f; font-size: 11px; line-height: 1.55; }
.today-status-actions { display: flex; margin-top: 34px; align-items: center; gap: 22px; }
.today-status-actions span { color: #777b80; font-size: 10px; font-weight: 700; text-transform: uppercase; }
.today-loading, .today-empty { grid-column: 1 / -1; padding: 70px 30px; color: #111; background: #fff; text-align: center; }
.today-empty strong { display: block; font-family: var(--goal-font-display); font-size: 32px; text-transform: uppercase; }

.mosaic-section { padding: 40px 0 130px; }
.section-heading-on-dark { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 45px; }
.section-heading-on-dark h2 { max-width: 850px; color: #fff; }
.filter-bar { display: flex; }
.filter-bar button {
  min-width: 88px;
  padding: 11px 15px;
  cursor: pointer;
  border: 1px solid var(--goal-dark-line);
  color: #b8bcc4;
  background: transparent;
  font-family: var(--goal-font-display);
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}
.filter-bar button + button { border-left: 0; }
.filter-bar button:hover, .filter-bar button.is-active { color: #111; background: var(--goal-orange); border-color: var(--goal-orange); }
.goal-mosaic { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 130px; gap: 24px; }
.mosaic-card { position: relative; min-height: 0; overflow: hidden; background: #151515; }
.mosaic-card:nth-child(1) { grid-column: 1 / span 2; grid-row: 1 / span 9; }
.mosaic-card:nth-child(2) { grid-column: 3; grid-row: 1 / span 3; }
.mosaic-card:nth-child(3) { grid-column: 4; grid-row: 1 / span 3; }
.mosaic-card:nth-child(4) { grid-column: 3; grid-row: 4 / span 3; }
.mosaic-card:nth-child(5) { grid-column: 4; grid-row: 4 / span 3; }
.mosaic-card:nth-child(6) { grid-column: 3; grid-row: 7 / span 3; }
.mosaic-card:nth-child(7) { grid-column: 4; grid-row: 7 / span 3; }
.mosaic-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease, opacity .3s ease; }
.mosaic-card::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, transparent 30%, rgba(0,0,0,.92)); }
.mosaic-card:hover img { transform: scale(1.035); opacity: .88; }
.mosaic-content { position: absolute; right: 0; bottom: 0; left: 0; z-index: 2; padding: 25px; }
.mosaic-card:first-child .mosaic-content { padding: 42px; }
.mosaic-meta { display: flex; flex-wrap: wrap; gap: 8px 12px; margin-bottom: 10px; color: var(--goal-orange); font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.mosaic-content h3 { color: #fff; font-size: 29px; line-height: .95; }
.mosaic-card:first-child h3 { max-width: 650px; font-size: clamp(48px, 5vw, 82px); }
.mosaic-pick { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 15px; }
.mosaic-pick span { padding: 6px 8px; color: #111; background: #fff; font-size: 9px; font-weight: 700; text-transform: uppercase; }
.mosaic-pick span:first-child { background: var(--goal-orange); }
.goal-skeleton { min-height: 340px; background: linear-gradient(100deg,#141414 20%,#222 45%,#141414 70%); background-size: 200% 100%; animation: skeleton 1.2s linear infinite; }
@keyframes skeleton { to { background-position: -200% 0; } }
.empty-panel { grid-column: 1 / -1; padding: 90px 30px; border: 1px solid var(--goal-dark-line); color: #fff; text-align: center; }
.empty-panel strong { display: block; font-family: var(--goal-font-display); font-size: 36px; text-transform: uppercase; }
.empty-panel p { color: #90949b; }

.orange-score-strip { min-height: 333px; padding: 77px 0; background: var(--goal-orange); }
.score-strip-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.score-ticket { display: grid; min-height: 178px; padding: 23px 27px; grid-template-columns: 54px 1fr 54px; gap: 14px; align-items: center; color: #111; background: #fff; }
.score-ticket img { width: 54px; height: 54px; object-fit: contain; }
.score-ticket-center { text-align: center; }
.score-ticket-center strong { display: block; font-family: var(--goal-font-display); font-size: 40px; line-height: 1; }
.score-ticket-center b { display: block; margin-top: 9px; font-family: var(--goal-font-display); font-size: 18px; line-height: 1; text-transform: uppercase; }
.score-ticket-center span { display: block; margin-top: 7px; color: #7e8184; font-size: 9px; font-weight: 600; }

.compact-intro { min-height: 245px; padding: 78px 0 42px; text-align: center; }
.mobile-swipe-hint { display: none; margin: 13px 0 0; color: var(--goal-gray); font-size: 12px; }
.mobile-swipe-hint-on-dark { color: rgba(255,255,255,.62); }
.compact-intro.black-section { min-height: 290px; padding-top: 105px; text-align: left; }
.compact-intro.black-section h2 { max-width: 760px; color: #fff; }
.compact-intro h2 { color: #111; }
.leaders-grid-section { padding-bottom: 110px; }
.leaders-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); width: 100%; }
.leader-card { position: relative; min-height: 610px; overflow: hidden; background: #ddd; }
.leader-card img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.9); transition: transform .45s ease; }
.leader-card:hover img { transform: scale(1.025); }
.leader-card::after { position: absolute; inset: 55% 0 0; content: ""; background: linear-gradient(transparent,rgba(0,0,0,.85)); }
.leader-info { position: absolute; right: 0; bottom: 0; left: 0; z-index: 2; padding: 28px; color: #fff; }
.leader-info > span { display: inline-flex; padding: 5px 8px; color: #111; background: var(--goal-orange); font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.leader-info h3 { margin-top: 12px; color: #fff; font-size: 34px; line-height: .95; }
.leader-info p { margin: 9px 0 0; color: rgba(255,255,255,.75); font-size: 11px; }

.day-cards-section { padding: 10px 0 115px; }
.day-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
.day-report-card { position: relative; min-height: 335px; overflow: hidden; color: #fff; background: #111; }
.day-report-card img { width: 100%; height: 100%; object-fit: cover; opacity: .73; transition: transform .4s ease; }
.day-report-card:hover img { transform: scale(1.035); }
.day-report-card::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg,transparent 20%,rgba(0,0,0,.93)); }
.day-report-info { position: absolute; right: 0; bottom: 0; left: 0; z-index: 2; padding: 24px; }
.day-report-info span { color: var(--goal-orange); font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.day-report-info h3 { margin-top: 8px; color: #fff; font-size: 31px; }
.day-report-line { display: flex; gap: 16px; margin-top: 15px; font-size: 11px; font-weight: 700; }
.positive { color: var(--goal-positive) !important; }
.negative { color: var(--goal-negative) !important; }
.neutral { color: #777 !important; }

.history-dashboard { padding: 115px 0 130px; }
.history-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 40px; }
.history-heading h2 { color: #111; }
.history-metrics { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); margin-bottom: 55px; border: 1px solid var(--goal-line); background: #fff; }
.history-metric { min-height: 190px; padding: 29px; border-right: 1px solid var(--goal-line); }
.history-metric:last-child { border-right: 0; }
.history-metric span { display: block; color: #979a9d; font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.history-metric strong { display: block; margin-top: 24px; color: #111; font-family: var(--goal-font-display); font-size: clamp(40px, 4vw, 65px); line-height: .82; }
.history-metric small { display: block; margin-top: 17px; color: #979a9d; font-size: 9px; }
.history-controls { display: flex; align-items: end; justify-content: space-between; gap: 35px; margin-bottom: 20px; }
.day-tabs { display: flex; flex: 1; gap: 0; overflow-x: auto; }
.day-tab { min-width: 150px; padding: 13px 15px; cursor: pointer; border: 1px solid var(--goal-line); color: #717478; background: #fff; text-align: left; }
.day-tab + .day-tab { border-left: 0; }
.day-tab strong, .day-tab small { display: block; }
.day-tab strong { color: inherit; font-family: var(--goal-font-display); font-size: 17px; text-transform: uppercase; }
.day-tab small { margin-top: 3px; font-size: 9px; }
.day-tab:hover, .day-tab.is-active { color: #fff; border-color: var(--goal-orange); background: var(--goal-orange); }
.history-search { display: grid; width: min(340px,100%); gap: 6px; color: #777; font-size: 9px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.history-search input { width: 100%; height: 48px; padding: 0 14px; border: 1px solid var(--goal-line); border-radius: 0; color: #111; background: #fff; font-size: 13px; text-transform: none; }
.history-search input:focus { border-color: var(--goal-orange); outline: 2px solid rgba(254,61,0,.18); }
.day-summary { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); margin: 0 0 20px; border: 1px solid var(--goal-line); }
.day-stat { min-height: 112px; padding: 18px; border-right: 1px solid var(--goal-line); background: #fff; }
.day-stat:last-child { border-right: 0; }
.day-stat span, .day-stat strong, .day-stat small { display: block; }
.day-stat span { color: #989b9e; font-size: 8px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.day-stat strong { margin-top: 10px; color: #111; font-family: var(--goal-font-display); font-size: 33px; line-height: 1; }
.day-stat small { margin-top: 8px; color: #999; font-size: 8px; }
.results-table-wrap { overflow-x: auto; border: 1px solid var(--goal-line); background: #fff; }
.results-table { width: 100%; min-width: 1050px; border-collapse: collapse; background: #fff; }
.results-table th, .results-table td { padding: 15px 17px; border-bottom: 1px solid var(--goal-line); text-align: left; vertical-align: middle; }
.results-table th { position: sticky; top: 78px; z-index: 3; color: #fff; background: #000; font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.results-table tbody tr:hover { background: #fff4ef; }
.results-table td { color: #75787b; font-size: 11px; }
.results-table td strong { color: #111; }
.align-right { text-align: right !important; }
.cell-meta span, .cell-meta small, .fixture-cell strong, .fixture-cell span { display: block; }
.cell-meta span { color: #111; font-family: var(--goal-font-display); font-size: 16px; font-weight: 700; }
.cell-meta small, .fixture-cell span { max-width: 245px; margin-top: 2px; overflow: hidden; color: #9b9ea1; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.fixture-cell strong { max-width: 290px; overflow: hidden; font-family: var(--goal-font-display); font-size: 17px; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.mini-pick, .result-state { display: inline-flex; min-height: 27px; padding: 0 8px; align-items: center; font-size: 9px; font-weight: 700; }
.mini-pick { color: #111; background: #f0f1f2; }
.mini-pick strong { margin-left: 5px; color: var(--goal-orange); }
.confidence-cell, .money-cell { color: #111 !important; font-variant-numeric: tabular-nums; font-weight: 700; }
.result-state.hit { color: #066d44; background: #dff8ed; }
.result-state.miss { color: #a71919; background: #ffe4e4; }
.result-state.void { color: #696c70; background: #eceeef; }
.load-more { display: flex; margin: 20px auto 0; cursor: pointer; }

.split-story { display: grid; min-height: 778px; grid-template-columns: 1fr 1fr; color: #fff; background: #000; }
.split-copy { display: flex; padding: clamp(55px,7vw,120px); justify-content: center; flex-direction: column; }
.split-copy h2 { max-width: 640px; color: #fff; font-size: clamp(48px,5.2vw,86px); }
.split-copy > p:not(.goal-kicker) { max-width: 580px; margin: 30px 0 35px; color: #a7a9ac; }
.split-copy .goal-button { align-self: flex-start; }
.split-story figure { height: 100%; margin: 0; overflow: hidden; }
.split-story figure img { width: 100%; height: 100%; object-fit: cover; }
.goal-ticker { overflow: hidden; padding: 24px 0; color: #fff; background: var(--goal-orange); }
.goal-ticker > div { width: max-content; font-family: var(--goal-font-display); font-size: 22px; font-weight: 700; white-space: nowrap; text-transform: uppercase; animation: ticker 24s linear infinite; }
.goal-ticker i { margin: 0 20px; font-style: normal; }
@keyframes ticker { to { transform: translateX(-50%); } }

.model-cards-section { padding: 20px 0 125px; }
.model-cards { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; }
.model-card { min-height: 390px; padding: 30px; border: 1px solid var(--goal-line); background: #fff; }
.model-card:nth-child(2) { background: var(--goal-orange); }
.model-card .model-index { color: var(--goal-orange); font-family: var(--goal-font-display); font-size: 60px; font-weight: 700; line-height: 1; }
.model-card:nth-child(2) .model-index { color: #fff; }
.model-card h3 { margin-top: 76px; color: #111; font-size: 35px; }
.model-card p { margin: 17px 0 0; color: #85888b; font-size: 12px; }
.model-card:nth-child(2) p { color: rgba(17,17,17,.74); }
.model-card strong { display: block; margin-top: 24px; color: #111; font-family: var(--goal-font-display); font-size: 27px; text-transform: uppercase; }
.giant-result-ticker { overflow: hidden; padding: 42px 0 34px; color: var(--goal-orange); background: #fff; font-family: var(--goal-font-display); font-size: clamp(60px,7vw,120px); font-weight: 700; letter-spacing: -.04em; line-height: .8; white-space: nowrap; text-transform: uppercase; }

.recent-results-section { padding: 5px 0 125px; }
.recent-results-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.recent-card { position: relative; min-height: 440px; overflow: hidden; background: #111; }
.recent-card img { width: 100%; height: 100%; object-fit: cover; opacity: .74; transition: transform .4s ease; }
.recent-card:hover img { transform: scale(1.035); }
.recent-card::after { position: absolute; inset: 35% 0 0; content: ""; background: linear-gradient(transparent,rgba(0,0,0,.95)); }
.recent-card-content { position: absolute; right: 0; bottom: 0; left: 0; z-index: 2; padding: 27px; }
.recent-card-content span { color: var(--goal-orange); font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.recent-card-content h3 { margin-top: 9px; color: #fff; font-size: 39px; }
.recent-card-content p { margin: 13px 0 0; color: #b8bcc4; font-size: 11px; }
.recent-card-content b { display: flex; margin-top: 20px; padding-top: 14px; align-items: center; justify-content: space-between; color: #fff; border-top: 1px solid rgba(255,255,255,.22); font-size: 9px; letter-spacing: .11em; }
.recent-card-content b i { color: var(--goal-orange); font-style: normal; font-size: 17px; }
.recent-card:focus-visible { outline: 3px solid var(--goal-orange); outline-offset: 4px; }
.recent-card:active { transform: scale(.99); }
.source-strip { min-height: 300px; padding: 70px 0; color: #111; background: var(--goal-orange); }
.source-strip p { margin: 0 0 40px; color: #fff; font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.source-strip #source-list { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 25px 45px; }
.source-chip { color: rgba(255,255,255,.68); font-family: var(--goal-font-display); font-size: clamp(29px,3vw,46px); font-weight: 700; text-transform: uppercase; }

.goal-footer { padding: 95px 0 40px; color: #90949b; background: #000; }
.footer-grid { display: grid; grid-template-columns: 1.2fr .65fr 1fr; gap: 80px; }
.footer-grid > div { display: flex; align-items: flex-start; flex-direction: column; }
.footer-brand { color: #fff; }
.footer-grid p:not(.goal-kicker) { max-width: 500px; margin: 25px 0 0; font-size: 12px; }
.footer-grid a:not(.goal-brand) { margin-bottom: 8px; color: #fff; font-family: var(--goal-font-display); font-size: 19px; text-transform: uppercase; }
.footer-grid strong { color: #fff; font-family: var(--goal-font-display); font-size: 25px; text-transform: uppercase; }
.footer-grid small { display: block; max-width: 330px; margin-top: 18px; font-size: 9px; }

.method-drawer { position: fixed; top: 0; right: 0; bottom: 0; z-index: 70; width: min(620px,100%); padding: clamp(45px,6vw,86px); overflow-y: auto; color: #fff; background: #000; box-shadow: -35px 0 80px rgba(0,0,0,.35); }
.method-drawer > button { position: absolute; top: 22px; right: 25px; padding: 0; cursor: pointer; border: 0; color: #fff; background: transparent; font-size: 40px; }
.method-drawer h2 { color: #fff; font-size: clamp(45px,5vw,72px); }
.method-drawer ol { display: grid; gap: 0; margin: 45px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--goal-dark-line); }
.method-drawer li { display: grid; gap: 6px; padding: 22px 0; border-bottom: 1px solid var(--goal-dark-line); }
.method-drawer li b { color: var(--goal-orange); font-family: var(--goal-font-display); font-size: 24px; text-transform: uppercase; }
.method-drawer li span { color: #a8abb0; font-size: 12px; }
.drawer-backdrop { position: fixed; inset: 0; z-index: 60; background: rgba(0,0,0,.58); backdrop-filter: blur(3px); }
.error-state { position: fixed; inset: 50% auto auto 50%; z-index: 90; width: min(520px,calc(100% - 40px)); padding: 35px; color: #fff; background: #000; transform: translate(-50%,-50%); }
.error-state strong { font-family: var(--goal-font-display); font-size: 32px; text-transform: uppercase; }
.error-state button { padding: 10px 15px; border: 0; color: #111; background: var(--goal-orange); font-weight: 700; }

@media (max-width: 1180px) {
  .goal-hero { grid-template-columns: minmax(280px,.9fr) minmax(410px,1.1fr); }
  .hero-proof { display: none; }
  .intro-grid { grid-template-columns: .5fr 1.2fr 1fr; gap: 35px; }
  .goal-mosaic { grid-auto-rows: 110px; gap: 18px; }
  .mosaic-content { padding: 19px; }
  .mosaic-card:first-child .mosaic-content { padding: 28px; }
  .mosaic-content h3 { font-size: 23px; }
  .leader-card { min-height: 500px; }
  .day-cards { grid-template-columns: repeat(2,1fr); }
  .model-cards { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 900px) {
  html { scroll-padding-top: 68px; }
  .goal-container { width: min(100% - 36px,var(--goal-container)); }
  .goal-header { position: absolute; z-index: 100; min-height: 68px; padding: 0 20px; grid-template-columns: 1fr auto; isolation: isolate; }
  .goal-header.is-sticky, .menu-open .goal-header { position: fixed; background: #080808; }
  .goal-live { display: none; }
  .menu-toggle { display: inline-flex; width: 54px; height: 46px; padding: 11px; cursor: pointer; border: 0; align-items: stretch; justify-self: end; flex-direction: column; gap: 5px; color: #fff; background: #000; }
  .menu-toggle span { height: 2px; background: currentColor; }
  .menu-toggle b { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .goal-nav { position: fixed; inset: 68px 0 0; z-index: 101; display: flex; padding: 45px 25px 120px; overflow-y: auto; align-items: flex-start; justify-content: flex-start; flex-direction: column; gap: 8px; background: radial-gradient(circle at 100% 100%, rgba(255,62,14,.16), transparent 34%), #080808 !important; box-shadow: inset 0 1px rgba(255,255,255,.08); isolation: isolate; overscroll-behavior: contain; transform: translateX(100%); transition: transform .28s ease; }
  .goal-nav::before { position: absolute; right: -10px; bottom: 24px; z-index: 0; content: "OVER 2.5"; color: rgba(255,255,255,.055); font-family: var(--goal-font-display); font-size: clamp(74px,24vw,138px); font-weight: 700; letter-spacing: -.06em; line-height: .78; pointer-events: none; text-align: right; text-transform: uppercase; }
  .menu-open .goal-nav { transform: translateX(0); }
  .goal-nav a { position: relative; z-index: 1; width: 100%; padding: 7px 0; font-size: clamp(40px,11vw,72px); line-height: 1; }
  .goal-nav a::after { display: none; }
  .goal-nav .app-install-button { position: relative; z-index: 1; width: 100%; min-height: 58px; margin-top: 20px; padding: 0 20px; border-color: var(--goal-orange); color: #fff; background: var(--goal-orange); font-size: 22px; }
  .menu-open #teable-frame { pointer-events: none; }
  .menu-open #czechai-widget { visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; }
  .goal-hero { min-height: 940px; padding: 112px 25px 40px; grid-template-columns: 1fr; align-items: start; }
  .hero-copy { grid-row: 1; align-self: start; padding: 0; }
  .hero-copy h1 { font-size: clamp(62px,15vw,104px); }
  .hero-player { position: absolute; right: -8%; bottom: 15px; width: min(88%,650px); max-height: 590px; }
  .hero-giant span:first-child { top: 22%; left: 0; }
  .hero-giant span:last-child { top: 48%; right: -30%; }
  .intro-grid { grid-template-columns: 1fr; gap: 25px; }
  .section-intro { padding: 85px 0; }
  .intro-stats { max-width: 570px; }
  .today-status-heading { grid-template-columns: 1fr; }
  .today-status-metrics { grid-template-columns: repeat(2,1fr); }
  .today-outcome-comparison { grid-template-columns: 1fr; }
  .today-status-metric { border-bottom: 1px solid var(--goal-line); }
  .today-match-grid { grid-template-columns: 1fr; }
  .section-heading-on-dark { align-items: flex-start; flex-direction: column; }
  .goal-mosaic { grid-template-columns: repeat(2,1fr); grid-auto-rows: 280px; }
  .mosaic-card, .mosaic-card:nth-child(n) { grid-column: auto; grid-row: auto; }
  .mosaic-card:nth-child(1) { grid-column: 1 / -1; min-height: 560px; }
  .score-strip-grid { grid-template-columns: 1fr; }
  .orange-score-strip { padding: 50px 0; }
  .leaders-grid { grid-template-columns: repeat(2,1fr); }
  .leader-card { min-height: 560px; }
  .history-metrics { grid-template-columns: repeat(2,1fr); }
  .history-metric:nth-child(2) { border-right: 0; }
  .history-metric:nth-child(-n+2) { border-bottom: 1px solid var(--goal-line); }
  .history-controls { align-items: stretch; flex-direction: column; }
  .history-search { width: 100%; }
  .day-summary { grid-template-columns: repeat(2,1fr); border: 0; gap: 1px; background: var(--goal-line); }
  .day-stat { border: 0; }
  .split-story { grid-template-columns: 1fr; }
  .split-copy { min-height: 620px; }
  .split-story figure { min-height: 520px; }
  .recent-results-grid { grid-template-columns: 1fr; }
  .recent-card { min-height: 540px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > div:first-child { grid-column: 1 / -1; }
}

@media (max-width: 600px) {
  .goal-container { width: min(100% - 28px,var(--goal-container)); }
  .goal-header { padding: 0 14px; }
  .goal-brand strong { font-size: 20px; }
  .goal-ball { width: 38px; height: 38px; font-size: 17px; }
  .goal-hero { min-height: 880px; padding: 105px 20px 32px; }
  .hero-copy h1 { font-size: clamp(58px,18vw,82px); }
  .hero-copy > p:not(.goal-kicker) { max-width: 94%; margin: 20px 0 25px; font-size: 13px; }
  .hero-player { right: -17%; bottom: 15px; width: 103%; max-height: 545px; }
  .hero-giant span { font-size: 42vw; }
  .hero-giant span:first-child { top: 34%; }
  .section-intro h2, .section-heading-on-dark h2, .compact-intro h2 { font-size: 49px; }
  .intro-stats { grid-template-columns: 1fr 1fr; }
  .today-status-section { padding: 75px 0 85px; }
  .today-status-heading h2 { font-size: 55px; }
  .today-status-metrics { grid-template-columns: 1fr 1fr; }
  .today-status-metric { min-height: 105px; padding: 20px; }
  .today-status-metric strong { font-size: 32px; }
  .today-outcome-panel { padding: 21px; }
  .today-outcome-stats { grid-template-columns: repeat(2,1fr); row-gap: 8px; }
  .today-match-card { min-height: 285px; padding: 23px; }
  .today-score { top: 58px; right: 22px; font-size: 34px; }
  .today-status-actions { align-items: stretch; flex-direction: column; }
  .goal-mosaic { grid-template-columns: 1fr; grid-auto-rows: 360px; }
  .mosaic-card:nth-child(1) { min-height: 530px; }
  .mosaic-card:first-child h3 { font-size: 49px; }
  .mosaic-section { padding-bottom: 80px; }
  .score-ticket { padding: 18px; grid-template-columns: 46px 1fr 46px; }
  .leaders-grid-section { overflow: hidden; padding-bottom: 80px; }
  .leaders-grid {
    display: grid;
    width: 100%;
    padding: 0 18px 18px;
    overflow-x: auto;
    grid-template-columns: none;
    grid-auto-columns: min(82vw, 330px);
    grid-auto-flow: column;
    gap: 14px;
    scroll-padding-inline: 18px;
    scroll-snap-type: x mandatory;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
    scrollbar-color: var(--goal-orange) #dfe0e3;
  }
  .leader-card { min-height: 470px; scroll-snap-align: start; }
  .mobile-swipe-hint { display: block; }
  .day-cards { grid-template-columns: 1fr; }
  .day-report-card { min-height: 420px; }
  .history-dashboard { padding: 80px 0; }
  .history-heading { align-items: flex-start; flex-direction: column; }
  .history-heading h2 { font-size: 58px; }
  .history-metrics { grid-template-columns: 1fr; }
  .history-metric { min-height: 150px; border-right: 0; border-bottom: 1px solid var(--goal-line); }
  .history-metric:last-child { border-bottom: 0; }
  .day-summary { grid-template-columns: 1fr 1fr; }
  .split-copy { min-height: 610px; padding: 65px 24px; }
  .split-copy h2 { font-size: 55px; }
  .split-story figure { min-height: 420px; }
  .model-cards { grid-template-columns: 1fr; }
  .model-card { min-height: 330px; }
  .model-card h3 { margin-top: 48px; }
  .recent-card { min-height: 460px; }
  .recent-results-section { overflow: hidden; padding-bottom: 85px; }
  .recent-results-grid {
    display: grid;
    padding-bottom: 18px;
    overflow-x: auto;
    grid-template-columns: none;
    grid-auto-columns: min(84vw, 330px);
    grid-auto-flow: column;
    gap: 14px;
    scroll-snap-type: x mandatory;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
    scrollbar-color: var(--goal-orange) #242424;
  }
  .recent-card { min-height: 420px; scroll-snap-align: start; }
  .source-strip #source-list { align-items: flex-start; flex-direction: column; }
  .source-chip { font-size: 38px; }
  .footer-grid { grid-template-columns: 1fr; gap: 45px; }
  .footer-grid > div:first-child { grid-column: auto; }
}

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

/* Multi-page application layer */
.hero-access-card {
  position: absolute;
  right: 34px;
  bottom: 34px;
  z-index: 5;
  display: grid;
  min-width: 185px;
  padding: 20px 22px;
  color: #111;
  background: #fff;
  transition: color .22s ease, background .22s ease, transform .22s ease;
}
.hero-access-card:hover { color: #fff; background: #000; transform: translateY(-3px); }
.hero-access-card span, .hero-access-card small { font-size: 8px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.hero-access-card strong { margin: 3px 0; font-family: var(--goal-font-display); font-size: 30px; line-height: 1; }
.text-arrow-link { padding-bottom: 6px; color: #fff; border-bottom: 1px solid rgba(255,255,255,.42); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.text-arrow-link:hover { color: var(--goal-orange); border-color: var(--goal-orange); }
.candidate-caveat { max-width: 620px; margin: 12px 0 0; color: rgba(255,255,255,.7); font-size: 10px; line-height: 1.35; }
.candidate-analysis { margin-top: 14px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.18); }
.candidate-analysis summary { width: fit-content; color: #fff; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.candidate-analysis summary:focus-visible { outline: 2px solid var(--goal-orange); outline-offset: 4px; }
.candidate-analysis p { max-width: 68ch; margin: 10px 0 0; color: rgba(255,255,255,.8); font-size: 11px; line-height: 1.55; }
.split-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.goal-button-outline { color: #fff; border: 1px solid #fff; background: transparent; }
.split-copy .goal-button-outline:hover { color: #111; background: #fff; }

.sample-hero {
  display: grid;
  min-height: 760px;
  padding: 140px max(5vw,32px) 70px;
  overflow: hidden;
  grid-template-columns: minmax(0,.95fr) minmax(480px,1.05fr);
  align-items: end;
  color: #fff;
  background-color: var(--goal-coral);
  background-image: url("assets/goal-theme/background-01.svg");
  background-size: cover;
}
.sample-hero::before { position: absolute; inset: 78px 0 auto; content: "SAMPLE DAY"; color: rgba(255,255,255,.18); font-family: var(--goal-font-display); font-size: clamp(150px,19vw,330px); font-weight: 800; line-height: .82; white-space: nowrap; }
.sample-hero-copy { position: relative; z-index: 3; max-width: 720px; }
.sample-hero-copy .goal-kicker { color: #fff; }
.sample-hero-copy h1 { color: #fff; font-size: clamp(70px,7.2vw,124px); line-height: .8; }
.sample-hero-copy > p:not(.goal-kicker) { max-width: 580px; margin: 30px 0 34px; color: rgba(255,255,255,.86); }
.sample-hero-copy .goal-button { color: #111; background: #fff; }
.sample-hero > img { position: relative; z-index: 2; width: min(100%,720px); max-height: 650px; justify-self: center; object-fit: contain; object-position: bottom; }
.sample-hero-date { position: absolute; right: 34px; bottom: 32px; z-index: 5; min-width: 185px; padding: 18px 22px; color: #111; background: #fff; }
.sample-hero-date span { display: block; font-size: 8px; font-weight: 700; letter-spacing: .12em; }
.sample-hero-date strong { display: block; margin-top: 4px; font-family: var(--goal-font-display); font-size: 29px; text-transform: uppercase; }
.sample-dashboard { padding: 110px 0 130px; }
.sample-pick-card { display: grid; margin: 0 0 45px; padding: 40px; grid-template-columns: 1.1fr 1fr; gap: 28px 50px; color: #fff; background: #0a0a0a; }
.sample-pick-card h2 { color: #fff; font-size: clamp(45px,4vw,68px); }
.sample-pick-card p { margin: 12px 0 0; color: #9da0a5; font-size: 11px; }
.sample-pick-values { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; background: #2b2c2f; }
.sample-pick-values span { display: flex; min-height: 105px; padding: 17px; align-items: flex-start; justify-content: space-between; flex-direction: column; background: #151515; }
.sample-pick-values small { color: #83868a; font-size: 8px; font-weight: 700; letter-spacing: .1em; }
.sample-pick-values strong { color: #fff; font-family: var(--goal-font-display); font-size: 27px; text-transform: uppercase; }
.sample-pick-card .sample-pick-reason { grid-column: 1 / -1; margin: 0; padding-top: 22px; border-top: 1px solid #292a2d; color: #c2c4c8; }
.sample-table-note { display: flex; margin: 0 0 14px; align-items: center; justify-content: space-between; gap: 30px; }
.sample-table-note strong { color: #111; font-family: var(--goal-font-display); font-size: 24px; text-transform: uppercase; }
.sample-table-note span { color: #85888b; font-size: 10px; }
.access-cta { padding: 95px 0 110px; color: #111; background: var(--goal-orange); }
.access-cta-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 90px; align-items: end; }
.access-cta h2 { max-width: 850px; color: #111; font-size: clamp(55px,5.5vw,88px); }
.access-cta .goal-kicker { color: #fff; }
.access-cta-grid > div:last-child { display: flex; align-items: flex-start; flex-direction: column; }
.access-cta-grid p { max-width: 510px; margin: 0 0 28px; color: rgba(17,17,17,.72); }
.access-cta .goal-button { color: #fff; background: #000; }
.access-cta .goal-button:hover { color: #111; background: #fff; }

.table-page-body { min-height: 100dvh; color: #fff; background: #0a0a0a; }
.table-page-body .page_wrap { min-height: 100dvh; background: #0a0a0a; }
.table-header { position: fixed; color: #fff; background: #0a0a0a; border-bottom-color: #26272a; }
.table-header .goal-live i { background: var(--goal-orange); }
.table-main { min-height: 100dvh; padding: 78px 0 0; background: #0a0a0a; }
.table-intro { display: grid; min-height: 245px; padding: 48px max(4vw,28px) 42px; grid-template-columns: 1.15fr .85fr; gap: 60px; align-items: end; color: #fff; background: var(--goal-orange); }
.table-intro h1 { margin: 0; color: #111; font-family: var(--goal-font-display); font-size: clamp(65px,6.5vw,108px); font-weight: 800; letter-spacing: -.035em; line-height: .78; text-transform: uppercase; }
.table-intro .goal-kicker { color: #fff; }
.table-intro > p { max-width: 620px; margin: 0; color: rgba(17,17,17,.72); font-size: 14px; }
.teable-shell { width: min(100%,1800px); margin: 0 auto; padding: 22px; background: #0a0a0a; }
.teable-security-note { display: flex; margin: 0 0 12px; padding: 12px 16px; align-items: center; gap: 9px; color: #dff8ec; border: 1px solid rgba(40, 217, 139, .42); background: rgba(40, 217, 139, .1); font-size: 12px; line-height: 1.45; }
.teable-security-note strong { color: #5cf0ad; font-family: var(--goal-font-display); letter-spacing: .04em; text-transform: uppercase; }
.teable-access-card { position: relative; display: grid; margin: 0 0 14px; padding: 24px; grid-template-columns: minmax(300px,.72fr) minmax(560px,1.28fr); gap: 28px 44px; overflow: hidden; color: #fff; border: 1px solid #414349; border-top: 4px solid var(--goal-orange); background: radial-gradient(circle at 8% 0%,rgba(255,62,14,.19),transparent 38%),#151618; box-shadow: 0 18px 48px rgba(0,0,0,.28); }
.teable-access-card::after { position: absolute; right: -18px; top: -42px; color: rgba(255,255,255,.025); content: "TEABLE"; font-family: var(--goal-font-display); font-size: 120px; font-weight: 900; letter-spacing: -.06em; line-height: 1; pointer-events: none; }
.teable-access-copy { position: relative; z-index: 1; display: grid; align-content: center; }
.teable-access-copy > span { color: var(--goal-orange); font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.teable-access-copy h2 { margin: 7px 0 11px; color: #fff; font-family: var(--goal-font-display); font-size: clamp(31px,3vw,48px); font-weight: 800; letter-spacing: -.025em; line-height: .9; text-transform: uppercase; }
.teable-access-copy p { max-width: 560px; margin: 0; color: #aaadb2; font-size: 11px; line-height: 1.6; }
.teable-access-actions { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
.teable-access-actions > a { display: grid; min-height: 74px; padding: 12px 15px; grid-template-columns: 38px minmax(0,1fr); gap: 12px; align-items: center; color: #fff; border: 1px solid #404248; background: #1d1e21; transition: border-color .18s ease,background .18s ease,transform .18s ease; }
.teable-access-actions > a:hover { color: #fff; border-color: #74777e; background: #242529; transform: translateY(-1px); }
.teable-access-actions > a > span:first-child { display: grid; width: 38px; height: 38px; place-items: center; color: var(--goal-orange); border: 1px solid #51545a; font-family: var(--goal-font-display); font-size: 17px; font-weight: 800; }
.teable-access-actions > a > span:last-child { display: grid; min-width: 0; gap: 4px; }
.teable-access-actions strong { overflow: hidden; color: inherit; font-family: var(--goal-font-display); font-size: 17px; line-height: 1; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.teable-access-actions small { color: #92959b; font-size: 8px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.teable-access-actions > .teable-access-primary { color: #111; border-color: var(--goal-orange); background: var(--goal-orange); }
.teable-access-actions > .teable-access-primary:hover { color: #111; border-color: #fff; background: #fff; }
.teable-access-actions > .teable-access-primary > span:first-child { color: #fff; border-color: #111; background: #111; }
.teable-access-actions > .teable-access-primary small { color: rgba(17,17,17,.62); }
.teable-access-safety { position: relative; z-index: 1; grid-column: 1 / -1; margin: -10px 0 0; padding-top: 12px; color: #85888e; border-top: 1px solid #303237; font-size: 9px; line-height: 1.45; }
.teable-access-safety strong { color: #5cf0ad; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.teable-toolbar { display: flex; min-height: 52px; padding: 0 17px; align-items: center; justify-content: space-between; gap: 25px; color: #fff; border: 1px solid #292a2d; border-bottom: 0; background: #141414; }
.teable-toolbar > div { display: flex; align-items: center; gap: 10px; }
.teable-toolbar i { width: 8px; height: 8px; border-radius: 50%; background: #28d98b; }
.teable-toolbar strong { font-family: var(--goal-font-display); font-size: 16px; letter-spacing: .03em; }
.teable-toolbar span { color: #777b80; font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.teable-toolbar a { color: var(--goal-orange); font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.teable-menu-bar { display: grid; min-height: 86px; padding: 16px 20px; grid-template-columns: minmax(0,1fr) auto; gap: 35px; align-items: center; color: #111; border: 1px solid var(--goal-orange); border-bottom: 0; background: var(--goal-orange); }
.teable-menu-bar > div { display: grid; grid-template-columns: auto 1fr; gap: 3px 15px; align-items: baseline; }
.teable-menu-bar > div > span { grid-row: 1 / 3; align-self: center; padding-right: 17px; color: #fff; border-right: 1px solid rgba(17,17,17,.28); font-family: var(--goal-font-display); font-size: 25px; font-weight: 800; letter-spacing: .02em; text-transform: uppercase; }
.teable-menu-bar > div > strong { font-family: var(--goal-font-display); font-size: 22px; line-height: 1; text-transform: uppercase; }
.teable-menu-bar > div > small { color: rgba(17,17,17,.65); font-size: 9px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.teable-menu-bar > p { display: grid; min-width: 190px; margin: 0; padding: 10px 14px; color: #fff; background: #111; }
.teable-menu-bar > p small { color: #878a8f; font-size: 7px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.teable-menu-bar > p strong { margin-top: 3px; color: #fff; font-family: var(--goal-font-display); font-size: 18px; text-transform: uppercase; }
.teable-view-switcher { display: grid; padding: 14px; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; border: 1px solid #3a3c40; border-bottom: 0; background: #111214; box-shadow: inset 0 1px 0 rgba(255,255,255,.04); }
.teable-view-button { position: relative; display: grid; min-height: 98px; padding: 17px 18px 16px 76px; grid-template-columns: 1fr; align-content: center; justify-items: start; color: #f0f1f2; border: 1px solid #424449; border-radius: 0; background: #1b1c1f; cursor: pointer; transition: color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease; }
.teable-view-button > span { position: absolute; top: 50%; left: 18px; display: grid; width: 42px; height: 42px; place-items: center; color: #f0f1f2; border: 1px solid #61646a; font-family: var(--goal-font-display); font-size: 17px; font-weight: 800; transform: translateY(-50%); }
.teable-view-button strong { color: inherit; font-family: var(--goal-font-display); font-size: 22px; letter-spacing: .01em; line-height: 1; text-transform: uppercase; }
.teable-view-button small { margin-top: 8px; color: #9a9da3; font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.teable-view-button:hover { color: #fff; border-color: #5b5d62; background: #1f2022; transform: translateY(-1px); }
.teable-view-button.is-active { color: #111; border-color: var(--goal-orange); background: var(--goal-orange); box-shadow: 0 0 0 2px var(--goal-orange),0 8px 26px rgba(255,62,14,.2); }
.teable-view-button.is-active > span { color: #fff; border-color: #111; background: #111; }
.teable-view-button.is-active small { color: rgba(17,17,17,.64); }
.teable-day-picker { display: grid; padding: 22px 20px; grid-template-columns: minmax(270px,.55fr) minmax(0,1.45fr); gap: 28px; align-items: center; border: 1px solid #3a3c40; border-bottom: 0; background: #0c0d0f; }
.teable-day-picker-heading { display: grid; gap: 5px; text-align: center; }
.teable-day-picker-heading span { color: var(--goal-orange); font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.teable-day-picker-heading strong { color: #fff; font-family: var(--goal-font-display); font-size: 22px; line-height: 1; }
.teable-day-picker-heading small { color: #898c92; font-size: 9px; line-height: 1.45; }
.teable-day-buttons { display: flex; overflow-x: auto; justify-content: flex-start; gap: 8px; padding: 4px; scroll-snap-type: x proximity; scrollbar-width: thin; }
.teable-day-button { display: grid; min-width: 105px; min-height: 66px; padding: 11px 14px; place-content: center; color: #fff; border: 1px solid #3d3f44; background: #191a1d; text-align: center; cursor: pointer; scroll-snap-align: center; }
.teable-day-button span { color: #81848a; font-size: 7px; font-weight: 800; letter-spacing: .1em; }
.teable-day-button strong { margin-top: 4px; color: inherit; font-family: var(--goal-font-display); font-size: 21px; line-height: 1; }
.teable-day-button:hover { border-color: #777a80; }
.teable-day-button.is-active { color: #111; border-color: var(--goal-orange); background: var(--goal-orange); box-shadow: 0 7px 22px rgba(255,62,14,.22); }
.teable-day-button.is-active span { color: rgba(17,17,17,.62); }
.teable-day-button.is-archive { min-width: 125px; }
.teable-day-loading { display: grid; min-height: 66px; place-items: center; color: #92959a; font-size: 9px; font-weight: 700; text-transform: uppercase; }
.teable-materialized-note { display: flex; min-height: 44px; margin: 0; padding: 10px 17px; align-items: center; gap: 7px; color: #a6a9ae; border: 1px solid #34363a; border-bottom: 0; background: #151618; font-size: 10px; line-height: 1.45; }
.teable-materialized-note strong { color: #fff; font-family: var(--goal-font-display); font-size: 11px; letter-spacing: .03em; text-transform: uppercase; }
.teable-workspace { display: grid; grid-template-columns: minmax(280px,310px) minmax(0,1fr); border: 1px solid #3a3c40; background: #101011; }
.teable-side-menu { position: relative; z-index: 2; display: flex; min-width: 0; padding: 20px 14px 16px; flex-direction: column; gap: 9px; border-right: 1px solid #3a3c40; background: #121315; box-shadow: 12px 0 30px rgba(0,0,0,.18); }
.teable-side-heading { display: grid; min-height: 82px; margin: -20px -14px 12px; padding: 17px 18px; align-content: center; gap: 4px; color: #111; background: var(--goal-orange); }
.teable-side-heading span { color: #111; font-family: var(--goal-font-display); font-size: 26px; font-weight: 800; letter-spacing: .02em; line-height: .9; text-transform: uppercase; }
.teable-side-heading small { color: rgba(17,17,17,.65); font-size: 9px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.teable-side-button { position: relative; display: grid; width: 100%; min-height: 82px; padding: 13px 14px; grid-template-columns: 44px minmax(0,1fr); gap: 13px; align-items: center; color: #e5e7e9; border: 1px solid #36383d; border-radius: 0; background: #191a1d; text-align: left; cursor: pointer; transition: color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease; }
.teable-side-button > span:first-child { display: grid; width: 44px; height: 44px; place-items: center; color: #d1d3d6; border: 1px solid #55585e; font-family: var(--goal-font-display); font-size: 16px; font-weight: 800; }
.teable-side-button > span:last-child { display: grid; min-width: 0; gap: 5px; }
.teable-side-button strong { overflow: hidden; color: inherit; font-family: var(--goal-font-display); font-size: 19px; letter-spacing: .01em; line-height: 1; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.teable-side-button small { color: #92959b; font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.teable-side-button:hover { color: #fff; border-color: #3d3f43; background: #1b1c1e; transform: translateX(2px); }
.teable-side-button:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.teable-side-button:active { transform: translateX(2px) scale(.985); }
.teable-side-button.is-active { color: #111; border-color: var(--goal-orange); background: var(--goal-orange); box-shadow: inset 5px 0 0 #fff; }
.teable-side-button.is-active > span:first-child { color: #fff; border-color: #111; background: #111; }
.teable-side-button.is-active small { color: rgba(17,17,17,.6); }
.teable-side-menu > p { display: flex; margin: auto 5px 0; padding: 18px 4px 3px; gap: 8px; align-items: flex-start; color: #a1a4a9; border-top: 1px solid #34363a; font-size: 9px; line-height: 1.55; }
.teable-side-menu > p i { width: 7px; height: 7px; margin-top: 2px; flex: 0 0 auto; border-radius: 50%; background: #28d98b; box-shadow: 0 0 0 3px rgba(40,217,139,.08); }
.teable-stage { min-width: 0; background: #fff; }
#teable-frame { display: block; width: 100%; height: max(720px,calc(100dvh - 397px)); border: 0; background: #fff; }
#teable-frame.is-loading { opacity: .58; }

@media (max-width: 900px) {
  .hero-access-card { right: auto; bottom: 28px; left: 24px; }
  .sample-hero { min-height: 940px; padding: 115px 25px 30px; grid-template-columns: 1fr; align-items: start; }
  .sample-hero-copy h1 { font-size: clamp(68px,14vw,105px); }
  .sample-hero > img { position: absolute; right: -7%; bottom: 0; width: min(88%,650px); max-height: 570px; }
  .sample-hero-date { right: 24px; bottom: 26px; }
  .sample-pick-card { grid-template-columns: 1fr; }
  .access-cta-grid { grid-template-columns: 1fr; gap: 35px; }
  .table-intro { min-height: 300px; padding-top: 65px; grid-template-columns: 1fr; gap: 25px; }
  .table-main { padding-top: 68px; }
  .teable-shell { padding: 12px; }
  .teable-access-card { grid-template-columns: 1fr; }
  .teable-menu-bar { min-height: 78px; padding: 13px 15px; }
  .teable-menu-bar > div > span { font-size: 22px; }
  .teable-view-switcher { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; }
  .teable-view-button { min-width: min(310px,78vw); scroll-snap-align: start; }
  .teable-day-picker { grid-template-columns: 1fr; gap: 15px; }
  .teable-day-buttons { justify-content: flex-start; }
  .teable-workspace { grid-template-columns: 1fr; }
  .teable-side-menu { display: none; }
  #teable-frame { height: max(720px,calc(100dvh - 410px)); }
}

@media (max-width: 600px) {
  .hero-access-card { min-width: 160px; padding: 16px 18px; }
  .candidate-caveat { font-size: 9px; }
  .split-actions { align-items: stretch; flex-direction: column; }
  .split-actions .goal-button { width: 100%; text-align: center; }
  .sample-hero { min-height: 900px; padding-inline: 20px; }
  .sample-hero-copy h1 { font-size: clamp(64px,17vw,84px); }
  .sample-hero > img { right: -19%; width: 110%; max-height: 520px; }
  .sample-hero-date { right: 18px; bottom: 18px; min-width: 150px; }
  .sample-dashboard { padding: 80px 0; }
  .sample-pick-card { padding: 25px; }
  .sample-pick-values { grid-template-columns: 1fr; }
  .sample-table-note { align-items: flex-start; flex-direction: column; gap: 4px; }
  .access-cta { padding: 75px 0 85px; }
  .access-cta h2 { font-size: 52px; }
  .table-intro { min-height: 340px; padding: 54px 18px 35px; }
  .table-intro h1 { font-size: 64px; }
  .teable-shell { padding: 8px; }
  .teable-access-card { padding: 20px 14px; gap: 20px; }
  .teable-access-card::after { font-size: 75px; }
  .teable-access-actions { grid-template-columns: 1fr; }
  .teable-access-actions > a { min-height: 68px; }
  .teable-access-safety { margin-top: -4px; }
  .teable-toolbar { min-height: 78px; padding: 11px; align-items: flex-start; flex-direction: column; justify-content: center; gap: 6px; }
  .teable-toolbar > div { align-items: flex-start; flex-direction: column; gap: 3px; }
  .teable-toolbar i { display: none; }
  .teable-menu-bar { grid-template-columns: 1fr; gap: 10px; }
  .teable-menu-bar > div { grid-template-columns: 1fr; }
  .teable-menu-bar > div > span { grid-row: auto; padding: 0; border-right: 0; }
  .teable-menu-bar > p { min-width: 0; }
  .teable-view-switcher { padding: 8px; }
  .teable-view-button { min-width: 270px; min-height: 88px; }
  .teable-day-picker { padding: 18px 10px; }
  .teable-day-picker-heading strong { font-size: 20px; }
  .teable-day-button { min-width: 96px; }
  .teable-materialized-note { padding: 10px 12px; align-items: flex-start; flex-direction: column; gap: 2px; }
  #teable-frame { height: 760px; }
}

/* Methodology page */
.method-page-body { color: #151515; background: #f4f5f6; }
.method-header { position: fixed; color: #fff; background: #080808; border-bottom-color: rgba(255,255,255,.12); }
.method-header .goal-live i { background: var(--goal-orange); }
.method-hero { position: relative; min-height: 720px; padding: 78px 0 0; overflow: hidden; color: #fff; background: radial-gradient(circle at 82% 55%, rgba(255,62,14,.32), transparent 26%), linear-gradient(118deg,#080808 0%,#0d0d0e 66%,#180b07 100%); }
.method-hero::after { position: absolute; inset: 0; content: ""; opacity: .18; pointer-events: none; background-image: url("assets/goal-theme/background-01.svg"); background-position: center; background-size: cover; mix-blend-mode: screen; }
.method-hero-grid { position: relative; z-index: 2; display: grid; min-height: 642px; padding-top: 92px; padding-bottom: 75px; grid-template-columns: minmax(0,1.2fr) minmax(330px,.8fr); gap: 90px; align-items: end; }
.method-hero-copy { max-width: 780px; }
.method-hero-copy .goal-kicker { color: var(--goal-orange); }
.method-hero-copy h1 { max-width: 760px; color: #fff; font-size: clamp(78px,8.2vw,142px); line-height: .76; text-wrap: balance; }
.method-hero-copy > p:not(.goal-kicker) { max-width: 610px; margin: 32px 0 35px; color: #b7b9bd; font-size: 14px; line-height: 1.65; }
.method-hero-score { display: grid; padding: 28px; border-top: 4px solid var(--goal-orange); background: rgba(255,255,255,.07); backdrop-filter: blur(12px); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); }
.method-hero-score > span { color: var(--goal-orange); font-size: 9px; font-weight: 700; letter-spacing: .13em; }
.method-hero-score > strong { margin: 8px 0 28px; color: #fff; font-family: var(--goal-font-display); font-size: clamp(34px,4vw,58px); line-height: .9; text-transform: uppercase; }
#method-hero-metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: rgba(255,255,255,.14); }
#method-hero-metrics > span { display: grid; min-height: 95px; padding: 14px; align-content: end; background: #111; }
#method-hero-metrics strong { color: #fff; font-family: var(--goal-font-display); font-size: 31px; font-variant-numeric: tabular-nums; }
#method-hero-metrics small { color: #85888d; font-size: 8px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.method-hero-word { position: absolute; right: -2vw; top: 128px; z-index: 0; color: rgba(255,255,255,.035); font-family: var(--goal-font-display); font-size: min(26vw,410px); font-weight: 800; letter-spacing: -.07em; line-height: .75; pointer-events: none; }
.method-section { padding: 115px 0 125px; }
.method-two-column { display: grid; grid-template-columns: minmax(300px,.72fr) minmax(520px,1.28fr); gap: clamp(60px,9vw,150px); align-items: start; }
.method-section-intro { position: sticky; top: 120px; }
.method-section-intro h2, .method-heading-row h2, .method-glossary h2 { max-width: 760px; font-size: clamp(55px,5.7vw,92px); line-height: .82; text-wrap: balance; }
.method-section-intro > p:not(.goal-kicker) { max-width: 540px; margin-top: 28px; color: #6f7277; line-height: 1.65; }
.method-section-intro .method-inline-note { margin-top: 18px; padding-left: 18px; border-left: 3px solid var(--goal-orange); color: #34363a; font-size: 11px; font-weight: 600; }
.method-weight-list { border-top: 1px solid #cfd1d4; }
.method-weight { padding: 27px 0 30px; border-bottom: 1px solid #cfd1d4; }
.method-weight > div { display: grid; grid-template-columns: 48px 1fr auto; gap: 20px; align-items: baseline; }
.method-weight > div > span { color: var(--goal-orange); font-family: var(--goal-font-display); font-size: 24px; }
.method-weight h3 { font-size: clamp(27px,2.5vw,42px); }
.method-weight > div > strong { font-family: var(--goal-font-display); font-size: clamp(36px,4vw,62px); font-variant-numeric: tabular-nums; }
.method-weight p { margin: 9px 0 18px 68px; color: #787b80; font-size: 11px; }
.method-weight i { display: block; height: 7px; margin-left: 68px; overflow: hidden; background: #dcdee0; }
.method-weight i b { display: block; height: 100%; background: var(--goal-orange); }
.method-levels-section { color: #111; background: #fff; }
.method-level-list { border-top: 1px solid #d6d8db; }
.method-level-list article { display: grid; min-height: 168px; padding: 27px 0; grid-template-columns: 70px minmax(0,1fr) minmax(190px,.34fr); gap: 30px; align-items: center; border-bottom: 1px solid #d6d8db; }
.method-level-list article > span { align-self: start; color: var(--goal-orange); font-family: var(--goal-font-display); font-size: 33px; }
.method-level-list small { color: #8a8d92; font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.method-level-list h3 { margin-top: 8px; font-size: clamp(31px,3vw,50px); line-height: .88; }
.method-level-list p { max-width: 780px; margin: 13px 0 0; color: #66696e; font-size: 12px; line-height: 1.6; }
.method-level-list article > strong { justify-self: end; color: #b9bbbf; font-family: var(--goal-font-display); font-size: clamp(25px,2.7vw,42px); line-height: .88; text-align: right; }
.method-level-list article:nth-child(3) > strong { color: var(--goal-orange); }
.method-process-section { color: #fff; background: #080808; }
.method-heading-row { display: grid; margin-bottom: 55px; grid-template-columns: 1.15fr .85fr; gap: 80px; align-items: end; }
.method-heading-row h2 { color: inherit; }
.method-heading-row > p { max-width: 570px; margin: 0; color: #85888d; line-height: 1.65; }
.method-process-grid { display: grid; margin: 0; padding: 0; grid-template-columns: repeat(5,1fr); list-style: none; border-top: 1px solid #2a2b2e; border-bottom: 1px solid #2a2b2e; }
.method-process-grid li { min-height: 330px; padding: 27px 22px 34px; border-right: 1px solid #2a2b2e; }
.method-process-grid li:last-child { border-right: 0; }
.method-process-grid span { display: block; margin-bottom: 85px; color: var(--goal-orange); font-family: var(--goal-font-display); font-size: 31px; }
.method-process-grid strong { display: block; color: #fff; font-family: var(--goal-font-display); font-size: 26px; line-height: .95; text-transform: uppercase; }
.method-process-grid p { margin: 14px 0 0; color: #85888d; font-size: 10px; line-height: 1.55; }
.method-gates-section { color: #111; background: var(--goal-orange); }
.method-gates-section .goal-kicker { color: #fff; }
.method-gates-section .method-heading-row > p { color: rgba(17,17,17,.68); }
.method-gates { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; }
.method-gates article { display: flex; min-height: 310px; padding: 24px; align-items: flex-start; flex-direction: column; background: #fff; }
.method-gates article > span { color: var(--goal-orange); font-family: var(--goal-font-display); font-size: 27px; }
.method-gates h3 { max-width: 210px; margin-top: 55px; font-size: 28px; line-height: .95; }
.method-gates strong { margin-top: auto; font-family: var(--goal-font-display); font-size: 43px; font-variant-numeric: tabular-nums; }
.method-gates p { margin: 8px 0 0; color: #777a7e; font-size: 9px; line-height: 1.45; }
.method-factors-section { background: #f4f5f6; }
.factor-coverage-number { display: flex; margin-top: 48px; align-items: flex-start; flex-direction: column; }
.factor-coverage-number strong { color: var(--goal-orange); font-family: var(--goal-font-display); font-size: clamp(76px,8vw,130px); font-variant-numeric: tabular-nums; line-height: .78; }
.factor-coverage-number span { max-width: 330px; margin-top: 14px; color: #62656a; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.active-signal-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
.active-signal-grid article { display: grid; min-height: 132px; padding: 20px; grid-template-columns: 38px 1fr; gap: 14px; align-items: start; background: #fff; box-shadow: inset 0 0 0 1px #e4e5e7; }
.active-signal-grid article > span { color: var(--goal-orange); font-family: var(--goal-font-display); font-size: 24px; line-height: 1; }
.active-signal-grid h3 { color: #111; font-size: 23px; line-height: .95; }
.active-signal-grid p { margin: 10px 0 0; color: #777a7e; font-size: 9px; line-height: 1.5; }
.method-audit-section { background: #e8eaec; }
.method-audit-list { border-top: 1px solid #c8cbd0; }
.method-audit-list article { display: grid; min-height: 145px; padding: 24px 0; grid-template-columns: 55px 1fr; gap: 18px; border-bottom: 1px solid #c8cbd0; }
.method-audit-list article > span { color: var(--goal-orange); font-family: var(--goal-font-display); font-size: 28px; line-height: 1; }
.method-audit-list h3 { font-size: clamp(26px,2.3vw,39px); line-height: .92; }
.method-audit-list p { max-width: 730px; margin: 13px 0 0; color: #606368; font-size: 12px; line-height: 1.62; }
.method-top-section { color: #fff; background: #080808; }
.method-top-section .method-heading-row > p { color: #a0a2a6; }
.method-pick-list { border-top: 1px solid #292a2d; }
.method-pick-row { display: grid; min-height: 170px; padding: 24px 0; grid-template-columns: 72px minmax(270px,1.15fr) minmax(300px,.85fr) minmax(210px,.55fr); gap: 28px; align-items: center; border-bottom: 1px solid #292a2d; }
.method-rank { color: #51545a; font-family: var(--goal-font-display); font-size: 44px; }
.method-pick-row.is-top .method-rank { color: var(--goal-orange); }
.method-fixture small { color: var(--goal-orange); font-size: 8px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.method-fixture h3 { margin-top: 6px; color: #fff; font-size: clamp(27px,2.5vw,42px); line-height: .95; }
.method-fixture p { margin: 9px 0 0; color: #9a9da2; font-size: 10px; text-transform: uppercase; }
.method-pick-metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: #2b2d31; }
.method-pick-metrics span { display: grid; min-height: 82px; padding: 12px; align-content: space-between; background: #141415; }
.method-pick-metrics small { color: #6f7277; font-size: 7px; font-weight: 700; letter-spacing: .08em; }
.method-pick-metrics strong { color: #fff; font-family: var(--goal-font-display); font-size: 24px; font-variant-numeric: tabular-nums; }
.method-pick-state { align-self: stretch; padding: 18px; border-left: 3px solid #62656a; background: #111; }
.method-pick-row.is-top .method-pick-state { border-color: var(--goal-orange); }
.method-pick-state > strong { color: var(--goal-orange); font-family: var(--goal-font-display); font-size: 28px; }
.method-pick-state p { margin: 8px 0 0; color: #8e9196; font-size: 9px; line-height: 1.45; }
.method-pick-components { display: grid; grid-column: 2 / -1; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 1px; background: #2b2d31; }
.method-pick-components span { display: flex; min-height: 38px; padding: 9px 11px; align-items: center; justify-content: space-between; gap: 8px; color: #777a80; background: #111; font-size: 7px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.method-pick-components b { color: #fff; font-family: var(--goal-font-display); font-size: 15px; font-variant-numeric: tabular-nums; }
.method-disclaimer { display: grid; margin-top: 42px; padding: 28px 0 0; grid-template-columns: .65fr 1.35fr; gap: 70px; border-top: 4px solid var(--goal-orange); }
.method-disclaimer strong { color: #fff; font-family: var(--goal-font-display); font-size: clamp(35px,3.8vw,60px); line-height: .86; }
.method-disclaimer p { max-width: 680px; margin: 0; color: #999ca1; line-height: 1.65; }
.method-glossary { padding: 105px 0 125px; color: #111; background: #fff; }
.method-glossary dl { display: grid; margin: 58px 0 0; grid-template-columns: repeat(3,1fr); border-top: 1px solid #d9dbde; border-left: 1px solid #d9dbde; }
.method-glossary dl > div { min-height: 210px; padding: 25px 24px; border-right: 1px solid #d9dbde; border-bottom: 1px solid #d9dbde; }
.method-glossary dt { color: var(--goal-orange); font-family: var(--goal-font-display); font-size: 27px; }
.method-glossary dd { margin: 52px 0 0; color: #74777c; font-size: 10px; line-height: 1.55; }

@media (max-width: 1050px) {
  .method-hero-grid { grid-template-columns: 1fr; gap: 45px; align-items: end; }
  .method-hero-score { max-width: 620px; }
  .method-two-column { grid-template-columns: 1fr; gap: 55px; }
  .method-section-intro { position: static; }
  .method-process-grid { grid-template-columns: repeat(2,1fr); }
  .method-process-grid li { border-bottom: 1px solid #2a2b2e; }
  .method-level-list article { grid-template-columns: 58px minmax(0,1fr); }
  .method-level-list article > strong { grid-column: 2; justify-self: start; text-align: left; }
  .method-gates { grid-template-columns: repeat(2,1fr); }
  .method-pick-row { grid-template-columns: 58px 1fr 1fr; }
  .method-pick-state { grid-column: 2 / -1; }
  .method-pick-components { grid-column: 2 / -1; grid-template-columns: repeat(3,minmax(0,1fr)); }
  .method-glossary dl { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 700px) {
  .method-hero { min-height: 790px; padding-top: 68px; }
  .method-hero-grid { min-height: 722px; padding-top: 78px; padding-bottom: 38px; }
  .method-hero-copy h1 { font-size: clamp(68px,20vw,92px); }
  .method-hero-copy > p:not(.goal-kicker) { font-size: 12px; }
  .method-hero-score { padding: 20px; }
  #method-hero-metrics { grid-template-columns: repeat(3,1fr); }
  #method-hero-metrics > span { min-height: 78px; padding: 10px; }
  #method-hero-metrics strong { font-size: 25px; }
  .method-section { padding: 78px 0 88px; }
  .method-section-intro h2, .method-heading-row h2, .method-glossary h2 { font-size: 51px; }
  .method-heading-row { grid-template-columns: 1fr; gap: 22px; }
  .method-weight > div { grid-template-columns: 36px 1fr auto; gap: 10px; }
  .method-weight h3 { font-size: 25px; }
  .method-weight > div > strong { font-size: 34px; }
  .method-weight p, .method-weight i { margin-left: 46px; }
  .method-process-grid { grid-template-columns: 1fr; }
  .method-process-grid li { min-height: 235px; border-right: 0; }
  .method-process-grid span { margin-bottom: 45px; }
  .method-gates { grid-template-columns: 1fr; }
  .method-gates article { min-height: 260px; }
  .method-level-list article { min-height: 0; padding: 24px 0 30px; grid-template-columns: 42px 1fr; gap: 16px; }
  .method-level-list article > span { font-size: 26px; }
  .method-level-list h3 { font-size: 31px; }
  .method-level-list p { font-size: 11px; }
  .method-level-list article > strong { font-size: 25px; }
  .active-signal-grid { grid-template-columns: 1fr; }
  .method-audit-list article { grid-template-columns: 42px 1fr; }
  .method-pick-row { padding: 25px 0; grid-template-columns: 42px 1fr; gap: 18px; }
  .method-pick-metrics, .method-pick-state, .method-pick-components { grid-column: 2; }
  .method-pick-components { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .method-pick-metrics strong { font-size: 20px; }
  .method-disclaimer { grid-template-columns: 1fr; gap: 20px; }
  .method-glossary { padding: 78px 0 90px; }
  .method-glossary dl { grid-template-columns: 1fr; }
  .method-glossary dl > div { min-height: 165px; border-left: 1px solid #d9dbde; }
  .method-glossary dd { margin-top: 30px; }
  .app-install-message { right: 16px; bottom: 16px; }
}

/* Compact customer database workspace — the table stays the main product. */
.table-page-body .goal-header { z-index: 900; background: #080808; }
.table-page-body .goal-nav { background: #080808; }
.table-main { padding-top: 78px; }
.table-command { display: grid; min-height: 156px; padding: 28px max(3vw,22px); grid-template-columns: minmax(0,1fr) auto; gap: 32px; align-items: center; border-bottom: 1px solid #2b2d30; background: radial-gradient(circle at 72% 0,rgba(255,62,14,.18),transparent 32%),#0d0e10; }
.table-command-title .goal-kicker { margin: 0 0 7px; color: var(--goal-orange); }
.table-command-title h1 { margin: 0; color: #fff; font-family: var(--goal-font-display); font-size: clamp(43px,4.2vw,72px); font-weight: 850; letter-spacing: -.035em; line-height: .85; }
.table-command-title > p:last-child { margin: 14px 0 0; color: #a8abb0; font-size: 10px; }
.table-command-title > p:last-child span { margin-right: 6px; color: #39df94; }
.table-command-actions { display: grid; min-width: min(100%,560px); grid-template-columns: repeat(2,minmax(220px,1fr)); gap: 8px; }
.table-command-actions > * { display: grid; min-height: 66px; padding: 12px 15px; grid-template-columns: 34px 1fr; gap: 11px; align-items: center; color: #fff; border: 1px solid #3b3d41; background: #17181b; cursor: pointer; text-align: left; }
.table-command-actions > *:hover { color: #111; border-color: var(--goal-orange); background: var(--goal-orange); }
.table-command-actions span { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid currentColor; font-family: var(--goal-font-display); font-size: 14px; font-weight: 800; }
.table-command-actions strong { font-family: var(--goal-font-display); font-size: 17px; line-height: 1; text-transform: uppercase; }
.table-live-strip { display: grid; padding: 0 max(3vw,22px); grid-template-columns: repeat(7,minmax(90px,1fr)) minmax(210px,1.6fr); border-bottom: 1px solid #292b2e; background: #121315; }
.table-live-strip > div { display: grid; min-height: 74px; padding: 14px 13px; align-content: center; border-left: 1px solid #292b2e; }
.table-live-strip small { color: #777a80; font-size: 7px; font-weight: 800; letter-spacing: .09em; }
.table-live-strip strong { margin-top: 5px; color: #fff; font-family: var(--goal-font-display); font-size: 23px; font-variant-numeric: tabular-nums; line-height: 1; }
.table-live-strip .is-positive strong { color: #49e69e; }
.table-live-strip .is-negative strong { color: #ff6b57; }
.table-live-strip > p { display: flex; min-height: 74px; margin: 0; padding: 14px 16px; align-items: center; color: #8c8f94; border-inline: 1px solid #292b2e; font-size: 9px; line-height: 1.45; }
.table-page-body .teable-shell { width: 100%; max-width: 1920px; padding: 16px max(2vw,14px) 24px; }
.table-page-body .teable-toolbar { min-height: 58px; border: 1px solid #35373b; background: #17181a; }
.table-page-body .teable-toolbar > div { min-width: 0; }
.table-page-body .teable-toolbar strong { color: #fff; font-size: 19px; text-transform: uppercase; }
.table-page-body .teable-toolbar span { color: #979a9f; }
.table-page-body .teable-toolbar > p { display: grid; margin: 0; text-align: right; }
.table-page-body .teable-toolbar > p strong { color: #55e7a5; font-size: 11px; }
.table-page-body .teable-toolbar > p strong::before { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: currentColor; content: ""; box-shadow: 0 0 0 4px rgba(85,231,165,.08); }
.table-page-body .teable-toolbar > p strong.is-checking,.table-page-body .teable-toolbar > p strong.is-unknown { color: #b9bcc1; }
.table-page-body .teable-toolbar > p strong.is-delayed { color: #f0b85a; }
.table-page-body .teable-toolbar > p strong.is-offline { color: #ff6b57; }
.table-page-body .teable-toolbar > p span { margin-top: 3px; font-size: 7px; }
.table-page-body .teable-view-switcher { position: sticky; top: 78px; z-index: 30; padding: 8px; gap: 7px; border: 1px solid #35373b; border-top: 0; border-bottom: 0; background: rgba(10,10,11,.97); backdrop-filter: blur(12px); }
.table-page-body .teable-view-button { min-height: 70px; padding: 10px 12px 10px 54px; }
.table-page-body .teable-view-button > span { left: 12px; width: 32px; height: 32px; font-size: 13px; }
.table-page-body .teable-view-button strong { font-size: 18px; }
.table-page-body .teable-view-button small { margin-top: 5px; font-size: 7px; }
.table-page-body .teable-day-picker { min-height: 86px; padding: 10px 13px; grid-template-columns: 220px minmax(0,1fr); gap: 14px; border: 1px solid #35373b; border-bottom: 0; background: #111214; }
.table-page-body .teable-day-picker-heading { text-align: left; }
.table-page-body .teable-day-picker-heading strong { font-size: 18px; }
.table-page-body .teable-day-button { min-width: 93px; min-height: 56px; padding: 8px 11px; }
.table-page-body .teable-day-button strong { font-size: 18px; }
.table-page-body .teable-stage { position: relative; min-height: 720px; overflow: hidden; border: 1px solid #35373b; background: #fff; }
.table-page-body #teable-frame { height: max(720px,calc(100dvh - 220px)); opacity: 1; transition: opacity .2s ease; }
.table-page-body #teable-frame.is-loading { opacity: 0; }
.teable-loading { position: absolute; inset: 0; z-index: 5; display: grid; place-content: center; justify-items: center; color: #24262a; background: linear-gradient(135deg,#f7f7f8,#eceef0); text-align: center; }
.teable-loading[hidden] { display: none; }
.teable-loading i { width: 42px; height: 42px; margin-bottom: 18px; border: 3px solid #d5d7da; border-top-color: var(--goal-orange); border-radius: 50%; animation: teable-spin .8s linear infinite; }
.teable-loading strong { font-family: var(--goal-font-display); font-size: 25px; text-transform: uppercase; }
.teable-loading span { margin-top: 7px; color: #777a80; font-size: 10px; }
.teable-fallback[hidden] { display: none; }
.teable-fallback { position: absolute; inset: 0; z-index: 6; display: grid; padding: 28px; place-content: center; justify-items: center; color: #202225; background: radial-gradient(circle at 50% 42%,rgba(255,62,14,.09),transparent 34%),#f1f2f3; text-align: center; }
.teable-fallback > span { display: grid; width: 54px; height: 54px; margin-bottom: 17px; place-items: center; color: #fff; background: var(--goal-orange); font-family: var(--goal-font-display); font-size: 28px; font-weight: 800; }
.teable-fallback > strong { font-family: var(--goal-font-display); font-size: clamp(25px,3vw,38px); letter-spacing: -.02em; text-transform: uppercase; }
.teable-fallback > p { max-width: 560px; margin: 9px 0 20px; color: #6d7075; font-size: 11px; line-height: 1.55; text-wrap: balance; }
.teable-fallback > div { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.teable-fallback button,.teable-fallback a { min-height: 46px; padding: 0 18px; color: #fff; border: 1px solid #17181a; background: #17181a; cursor: pointer; font-size: 9px; font-weight: 800; line-height: 44px; text-transform: uppercase; transition: color .2s ease,background .2s ease,transform .2s ease; }
.teable-fallback button { color: #111; border-color: var(--goal-orange); background: var(--goal-orange); }
.teable-fallback button:hover,.teable-fallback a:hover { color: #111; border-color: var(--goal-orange); background: #fff; transform: translateY(-1px); }
.teable-fallback button:active,.teable-fallback a:active { transform: translateY(1px); }
.teable-fallback button:focus-visible,.teable-fallback a:focus-visible { outline: 3px solid var(--goal-orange); outline-offset: 3px; }
@keyframes teable-spin { to { transform: rotate(360deg); } }
.table-bot[hidden] { display: none; }
.table-bot { position: fixed; right: 22px; bottom: 22px; z-index: 2147483100; display: grid; width: min(430px,calc(100vw - 32px)); max-height: min(720px,calc(100dvh - 110px)); grid-template-rows: auto auto minmax(180px,1fr) auto; overflow: hidden; color: #fff; border: 1px solid #4a4d52; border-top: 4px solid var(--goal-orange); background: #101113; box-shadow: 0 30px 90px rgba(0,0,0,.55); }
.table-bot > header { display: flex; min-height: 70px; padding: 14px 15px 14px 18px; align-items: center; justify-content: space-between; gap: 18px; border-bottom: 1px solid #303236; }
.table-bot > header div { display: grid; }
.table-bot > header span { color: var(--goal-orange); font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.table-bot > header strong { margin-top: 4px; font-family: var(--goal-font-display); font-size: 20px; text-transform: uppercase; }
.table-bot > header button { width: 38px; height: 38px; color: #fff; border: 1px solid #3b3d41; background: #1b1c1f; cursor: pointer; font-size: 24px; }
.table-bot-prompts { display: flex; padding: 10px; overflow-x: auto; gap: 6px; border-bottom: 1px solid #303236; }
.table-bot-prompts button { min-height: 34px; padding: 8px 10px; flex: 0 0 auto; color: #dfe1e4; border: 1px solid #393b40; background: #1a1b1e; cursor: pointer; font-size: 8px; font-weight: 700; text-transform: uppercase; }
.table-bot-prompts button:hover { color: #111; border-color: var(--goal-orange); background: var(--goal-orange); }
.table-bot-log { min-height: 0; padding: 15px; overflow-y: auto; }
.table-bot-log p { margin: 0 0 10px; padding: 12px; color: #c7c9cd; background: #191a1d; font-size: 11px; line-height: 1.55; white-space: pre-wrap; }
.table-bot-log p strong { color: var(--goal-orange); }
.table-bot-log p.is-user { margin-left: 42px; color: #fff; background: #25272b; }
.table-bot-log p.is-error { color: #ff9b8d; }
.table-bot form { padding: 13px; border-top: 1px solid #303236; background: #0c0d0e; }
.table-bot form label { display: block; margin-bottom: 7px; color: #85888e; font-size: 8px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.table-bot form > div { display: grid; grid-template-columns: minmax(0,1fr) auto; }
.table-bot input { min-width: 0; height: 46px; padding: 0 12px; color: #fff; border: 1px solid #3b3d41; border-right: 0; outline: 0; background: #17181a; }
.table-bot input:focus { border-color: var(--goal-orange); }
.table-bot form button { padding: 0 16px; color: #111; border: 1px solid var(--goal-orange); background: var(--goal-orange); cursor: pointer; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.table-bot form button:disabled { opacity: .55; cursor: wait; }
.table-page-body #czechai-widget { display: none !important; }
.table-page-body .teable-day-buttons { display: grid; grid-template-columns: repeat(auto-fit,minmax(96px,1fr)); overflow: visible; }
.table-page-body .teable-day-button { min-width: 0; }

@media (max-width: 1100px) {
  .table-command { grid-template-columns: 1fr; gap: 18px; }
  .table-command-actions { min-width: 0; }
  .table-live-strip { overflow-x: auto; grid-template-columns: repeat(7,minmax(110px,1fr)) minmax(230px,1.4fr); }
}

@media (max-width: 700px) {
  .table-main { padding-top: 68px; }
  .table-command { min-height: 0; padding: 22px 14px; }
  .table-command-title h1 { font-size: 46px; }
  .table-command-actions { grid-template-columns: 1fr; }
  .table-command-actions > * { min-height: 54px; }
  .table-live-strip { padding: 0; }
  .table-live-strip > div,.table-live-strip > p { min-height: 64px; }
  .table-page-body .teable-shell { padding: 8px 0 0; }
  .table-page-body .teable-toolbar { margin-inline: 8px; padding: 10px 12px; align-items: flex-start; flex-direction: column; gap: 8px; }
  .table-page-body .teable-toolbar > div { align-items: flex-start; flex-direction: column; gap: 3px; }
  .table-page-body .teable-toolbar > p { text-align: left; }
  .table-page-body .teable-view-switcher { top: 68px; display: flex; padding: 7px 8px; overflow-x: auto; }
  .table-page-body .teable-view-button { min-width: 190px; min-height: 62px; padding-left: 50px; }
  .table-page-body .teable-day-picker { padding: 10px 8px; grid-template-columns: 1fr; }
  .table-page-body .teable-day-picker-heading { padding-inline: 4px; }
  .table-page-body .teable-day-buttons { grid-template-columns: repeat(3,minmax(0,1fr)); padding: 0; }
  .table-page-body .teable-day-button.is-archive { grid-column: 1 / -1; }
  .table-page-body .teable-stage { min-height: 760px; border-inline: 0; }
  .table-page-body #teable-frame { height: 760px; }
  .teable-fallback { padding: 24px 16px; }
  .teable-fallback > div { width: 100%; }
  .teable-fallback button,.teable-fallback a { width: 100%; }
  .table-bot { right: 0; bottom: 0; width: 100vw; max-height: calc(100dvh - 68px); border-right: 0; border-bottom: 0; border-left: 0; }
}
