.home-page { min-width: 0; }
.home-page section { scroll-margin-top: 24px; }
.home-section-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 28px; padding: 23px 0 0; font-size: 14px; color: var(--muted); }
.home-section-nav a { display: inline-flex; align-items: center; min-height: var(--control-height); }
.home-section-nav a:hover { color: var(--ink); }
.home-hero { display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 64px; margin: 34px 0 0; }
.home-hero-copy h1 { font-size: clamp(40px,4.7vw,58px); font-weight: 500; letter-spacing: -.055em; line-height: 1.06; margin: 0 0 25px; }
.home-hero-copy > p { max-width: 470px; color: var(--ink-secondary); font-size: 18px; line-height: 1.7; margin: 0 0 29px; }
.home-hero-copy .eyebrow { line-height: 1.6; margin-bottom: 17px; }
.home-hero-note { display: flex; align-items: flex-start; gap: 13px; margin-top: 38px; }
.home-note-mark { font-size: 22px; line-height: 1.4; color: var(--ink-secondary); }
.home-hero-note p { color: var(--ink-secondary); font-size: 14px; line-height: 1.6; margin: 0; }
.home-hero-note p span { color: var(--muted); font-size: 13px; }
.home-play-card { border: 1px solid var(--line); border-radius: 16px; overflow: hidden; min-width: 0; background: var(--surface); }
.home-play-media { position: relative; margin: 0; aspect-ratio: 16 / 10; min-height: 280px; isolation: isolate; }
.home-play-media::after { content: ""; position: absolute; inset: 35% 0 0; z-index: -1; background: linear-gradient(transparent,rgba(0,0,0,.76)); }
.home-play-media img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.home-play-media figcaption { position: absolute; left: 26px; right: 26px; bottom: 23px; color: #fff; display: grid; gap: 5px; }
.home-play-media figcaption > span { font-size: 13px; line-height: 1.5; }
.home-play-media figcaption > strong { font-size: 30px; font-weight: 500; line-height: 1.2; letter-spacing: -.6px; }
.home-play-media figcaption > small { font-size: 12px; opacity: .8; }
.home-play-controls { padding: 22px 24px 24px; }
.home-play-fields, .home-preview-filters { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.home-field { display: grid; gap: 7px; min-width: 0; color: var(--muted); font-size: 13px; line-height: 1.4; }
.home-field select { width: 100%; max-width: 100%; min-width: 0; height: var(--control-height); min-height: var(--control-height); font: inherit; font-size: var(--control-font-size); line-height: 1.4; color: var(--ink); background: var(--surface); border: 1px solid var(--line); border-radius: var(--control-radius); padding: 10px var(--control-padding-x); }
.home-field select:disabled { color: var(--muted); opacity: .8; }
.home-play-next { margin-top: 18px; display: flex; flex-wrap: wrap; align-items: center; gap: 15px 20px; }
.home-play-next > p { flex: 1 1 180px; margin: 0; font-size: 13px; color: var(--muted); line-height: 1.6; }
.home-play-next > .button { flex-shrink: 0; }
.home-play-empty { padding: 40px; }
.home-collection { margin: 92px 0 0; }
.home-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.home-section-head h2 { margin: 0; font-size: 32px; font-weight: 500; letter-spacing: -.8px; line-height: 1.25; }
.home-section-head .eyebrow { margin-bottom: 11px; }
.home-section-head p { margin: 17px 0 0; color: var(--muted); max-width: 650px; font-size: 16px; line-height: 1.65; }
.home-section-head > .text-link { flex-shrink: 0; }
.home-game-stories { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.home-game-story { display:flex; flex-direction:column; min-width:0; }
.home-game-story-media { aspect-ratio:16/10; border-radius:16px; overflow:hidden; flex:none; }
.home-game-story img { display:block; width:100%; height:100%; object-fit:cover; }
.home-game-story-copy { display:grid; grid-template-rows:auto auto 1fr; gap:8px; margin-top:18px; flex:1; }
.home-game-story-copy > span { display:block; color:var(--muted); font-size:12px; line-height:18px; }
.home-game-story h3 { display:flex; align-items:center; gap:10px; margin:0; font-size:21px; line-height:1.4; font-weight:500; letter-spacing:-.3px; }
.home-game-story h3 svg { width:18px; height:18px; margin-left:auto; flex-shrink:0; opacity:.65; transition:opacity 140ms ease; }
.home-game-story:hover h3 svg { opacity:1; }
.home-game-story p { margin:0; font-size:14px; line-height:1.65; color:var(--muted); }
.home-section-note { margin: 19px 0 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.home-product-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 78px; align-items: center; margin-top: 115px; padding-top: 70px; border-top: 1px solid var(--line); }
.home-section-copy { min-width: 0; }
.home-section-copy .eyebrow { margin-bottom: 17px; }
.home-section-copy h2 { margin: 0 0 25px; font-size: 42px; font-weight: 500; line-height: 1.14; letter-spacing: -1.3px; }
.home-section-copy > p { font-size: 17px; line-height: 1.75; color: var(--ink-secondary); margin: 0 0 19px; max-width: 435px; }
.home-section-copy > .home-secondary-copy { font-size: 15px; color: var(--muted); }
.home-section-copy .actions { margin-top: 25px; gap: 20px; }
.home-quiet-link { display: inline-flex; align-items: center; min-height: var(--control-height); color: var(--muted); font-size: 14px; text-decoration: underline; text-decoration-color: var(--line); text-underline-offset: 4px; }
.home-quiet-link:hover { color: var(--ink); }
.home-section-extra { display: inline-flex; align-items: center; gap: 10px; margin-top: 13px; min-height: var(--control-height); font-size: 14px; color: var(--muted); }
.home-workbench { min-width: 0; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); padding: 0 26px 22px; }
.home-preview-head { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 18px; padding: 21px 0; margin-bottom: 21px; border-bottom: 1px solid var(--line); }
.home-preview-head > strong { font-size: 16px; font-weight: 500; line-height: 1.5; }
.home-preview-status { font-size: 12px; color: var(--muted); line-height: 1.6; }
.home-preview-tabs { display: flex; gap: 4px; padding: 4px; border-radius: var(--control-radius); background: var(--subtle); margin-bottom: 21px; }
.home-preview-tabs button { min-height: var(--control-height); flex: 1; padding: 9px var(--control-padding-x); border: 0; border-radius: 9px; color: var(--muted); background: transparent; font: inherit; font-size: var(--control-font-size); line-height: 1.4; cursor: pointer; }
.home-preview-tabs button[aria-pressed=true] { background: var(--surface); color: var(--ink); box-shadow: 0 0 0 1px var(--line); }
.home-mobile-picker { display: none; }
.home-cohort-line { font-size: 13px; color: var(--ink-secondary); line-height: 1.6; margin: 18px 0; }
.home-cohort-line span { display: block; color: var(--muted); font-size: 12px; margin-top: 4px; }
.home-results { width: 100%; border-collapse: collapse; font-size: 14px; font-variant-numeric: tabular-nums; table-layout: fixed; }
.home-results caption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.home-results th { text-align: left; font-weight: 400; }
.home-results thead th { color: var(--muted); padding: 0 0 12px; font-size: 12px; line-height: 1.5; }
.home-results th:first-child { width: 40%; }
.home-results th:not(:first-child), .home-results td { text-align: right; }
.home-results td, .home-results tbody th { border-top: 1px solid var(--line); padding: 14px 0; }
.home-results td strong { font-weight: 500; }
.home-results small { display: block; color: var(--muted); font-size: 12px; line-height: 1.5; margin-top: 3px; }
.home-results button { display: inline-flex; min-height: var(--control-height); align-items: center; padding: 0 8px 0 0; border: 0; background: none; color: var(--ink-secondary); font: inherit; text-align: left; cursor: pointer; font-size: 14px; font-weight: 400; line-height: 1.45; }
.home-results button[aria-pressed=true] { font-weight: 500; color: var(--ink); text-decoration: underline; text-underline-offset: 5px; text-decoration-color: var(--ink-secondary); }
.home-candidate-detail { border-top: 1px solid var(--line); padding: 16px 0 0; }
.home-candidate-detail > div { display: flex; flex-wrap: wrap; gap: 6px 13px; align-items: baseline; font-size: 13px; line-height: 1.6; }
.home-candidate-detail strong { font-weight: 500; }
.home-candidate-detail span { color: var(--muted); }
.home-candidate-detail dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin: 13px 0 0; }
.home-candidate-detail dt { font-size: 12px; color: var(--muted); }
.home-candidate-detail dd { margin: 6px 0 0; font-size: 14px; font-variant-numeric: tabular-nums; }
.home-evidence-note { color: var(--muted); font-size: 12px; line-height: 1.6; margin: 17px 0 0; }
.home-preview-foot { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 5px 18px; margin-top: 17px; }
.home-preview-foot > a { font-size: 14px; }
.home-workspace-label { font-size: 12px; color: var(--muted); }
.home-storefront-example > img { width: 100%; aspect-ratio: 16 / 8; object-fit: cover; border-radius: 12px; margin-bottom: 20px; }
.home-storefront-example h3 { font-size: 25px; line-height: 1.3; font-weight: 500; letter-spacing: -.5px; margin: 7px 0; }
.home-storefront-example p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
.home-page-fields { margin: 17px 0 0; }
.home-page-fields > div { display: flex; justify-content: space-between; gap: 18px; border-top: 1px solid var(--line); padding: 12px 0; font-size: 13px; line-height: 1.5; }
.home-page-fields dt { color: var(--muted); }
.home-page-fields dd { margin: 0; text-align: right; color: var(--ink-secondary); }
.home-report-scope { margin: 0 0 20px; }
.home-report-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin: 0 0 27px; }
.home-report-metrics dt { font-size: 12px; color: var(--muted); line-height: 1.5; }
.home-report-metrics dd { font-size: 27px; font-weight: 500; letter-spacing: -.8px; margin: 8px 0; font-variant-numeric: tabular-nums; }
.home-report-metrics small { display: block; color: var(--muted); font-size: 11px; line-height: 1.5; }
.home-creator-panel .data-chart .data-plot { max-height: 230px; }
.home-creator-panel .data-chart-data { margin-top: 12px; }
.home-creator-panel .data-legend { font-size: 13px; }
.home-funnel-heading h3 { font-size: 22px; font-weight: 500; letter-spacing: -.4px; line-height: 1.4; margin: 0 0 7px; }
.home-funnel-heading p { font-size: 13px; color: var(--muted); margin: 0; line-height: 1.6; }
.home-activation-funnel { list-style: none; padding: 0; margin: 23px 0 28px; display: grid; gap: 20px; }
.home-activation-funnel li > div:first-child { display: flex; justify-content: space-between; gap: 15px; align-items: baseline; font-size: 14px; line-height: 1.5; }
.home-activation-funnel strong { font-weight: 400; }
.home-activation-funnel span { font-variant-numeric: tabular-nums; }
.home-activation-funnel small { color: var(--muted); font-size: 12px; line-height: 1.5; }
.home-funnel-track { margin: 8px 0 5px; height: 7px; border-radius: 4px; background: var(--subtle); overflow: hidden; }
.home-funnel-track i { display: block; height: 100%; border-radius: inherit; background: var(--ink); }
.home-community-section { margin-top: 115px; padding-top: 70px; border-top: 1px solid var(--line); }
.home-community-preview { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.home-challenge-story { min-width: 0; }
.home-challenge-media { display: block; aspect-ratio: 16 / 10; border-radius: 16px; overflow: hidden; margin-bottom: 24px; }
.home-challenge-media img { width: 100%; height: 100%; object-fit: cover; }
.home-challenge-story h3 { margin: 9px 0 12px; font-weight: 500; font-size: 26px; letter-spacing: -.5px; line-height: 1.3; }
.home-challenge-story p { color: var(--muted); font-size: 15px; line-height: 1.65; margin: 0 0 14px; }
.home-resource-list > a { display: grid; grid-template-columns: 28px minmax(0,1fr) 20px; align-items: start; gap: 17px; border-top: 1px solid var(--line); padding: 27px 0; }
.home-resource-list > a:first-child { border-top: 0; padding-top: 0; }
.home-resource-list > a > span > svg { width: 24px; height: 24px; color: var(--ink-secondary); }
.home-resource-list > a > svg { width: 19px; height: 19px; margin-top: 21px; color: var(--muted); }
.home-resource-list small { color: var(--muted); font-size: 12px; line-height: 1.5; }
.home-resource-list h3 { font-size: 21px; line-height: 1.35; font-weight: 500; letter-spacing: -.35px; margin: 8px 0; }
.home-resource-list p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
.home-close { padding: 80px 0 88px; margin-top: 90px; border-top: 1px solid var(--line); text-align: center; }
.home-close h2 { margin: 0 0 25px; font-size: 38px; line-height: 1.25; font-weight: 500; letter-spacing: -1px; }
.home-close .actions { justify-content: center; }
.home-page a:focus-visible, .home-page button:focus-visible, .home-page select:focus-visible { outline: 2px solid var(--ink); outline-offset: 4px; }
@media(max-width:1100px) {
  .home-hero { gap: 38px; }
  .home-product-section { grid-template-columns: .85fr 1.15fr; gap: 42px; }
  .home-section-copy h2 { font-size: 36px; }
  .home-community-preview { gap: 40px; }
  .home-play-next .button { width: 100%; justify-content: center; }
}
@media(max-width:900px) {
  .home-hero { grid-template-columns: 1fr; gap: 33px; margin-top: 24px; }
  .home-hero-copy { max-width: 680px; }
  .home-hero-copy h1 { font-size: 50px; }
  .home-hero-copy > p { max-width: 580px; }
  .home-hero-note { margin-top: 25px; }
  .home-play-media { aspect-ratio: 16 / 9; }
  .home-play-next > .button { width: auto; }
  .home-product-section { grid-template-columns: 1fr; gap: 33px; margin-top: 84px; padding-top: 49px; }
  .home-section-copy { max-width: 660px; }
  .home-section-copy > p { max-width: 600px; }
  .home-community-section { margin-top: 84px; padding-top: 49px; }
  .home-community-preview { gap: 32px; }
  .home-collection { margin-top: 72px; }
  .home-game-stories { gap: 19px; }
}
@media(max-width:700px) {
  .home-section-nav { gap: 7px 23px; padding-top: 10px; font-size: 14px; }
  .home-hero { margin-top: 20px; gap: 29px; }
  .home-hero-copy h1 { font-size: clamp(37px,8.9vw,46px); letter-spacing: -.05em; line-height: 1.09; margin-bottom: 23px; }
  .home-hero-copy > p { font-size: 16px; line-height: 1.7; margin-bottom: 22px; }
  .home-hero-copy .eyebrow { font-size: 12px; max-width: 260px; line-height: 1.6; }
  .home-hero-note { margin-top: 22px; }
  .home-hero-note p { font-size: 13px; }
  .home-hero-note p span { font-size: 12px; }
  .home-play-media { aspect-ratio: 16 / 11; min-height: 220px; }
  .home-play-media figcaption { left: 20px; right: 20px; bottom: 19px; }
  .home-play-media figcaption > strong { font-size: 27px; }
  .home-play-controls { padding: 19px 18px 21px; }
  .home-play-fields, .home-preview-filters { grid-template-columns: 1fr; gap: 14px; }
  .home-play-next { gap: 14px; }
  .home-play-next > .button { width: 100%; justify-content: center; }
  .home-collection { margin-top: 60px; }
  .home-section-head { display: grid; gap: 12px; margin-bottom: 23px; }
  .home-section-head h2 { font-size: 29px; letter-spacing: -.7px; }
  .home-section-head p { margin-top: 13px; font-size: 15px; }
  .home-game-stories { grid-template-columns: 1fr; gap: 29px; }
  .home-game-story-media { aspect-ratio:16/10; }
  .home-game-story-copy { margin-top:14px; }
  .home-game-story h3 { font-size: 21px; }
  .home-product-section { margin-top: 70px; padding-top: 43px; gap: 27px; }
  .home-section-copy h2 { font-size: 33px; letter-spacing: -.85px; line-height: 1.15; margin-bottom: 22px; }
  .home-section-copy > p { font-size: 16px; line-height: 1.7; }
  .home-section-copy > .home-secondary-copy { font-size: 14px; }
  .home-section-copy .actions { margin-top: 22px; }
  .home-workbench { padding: 0 18px 21px; }
  .home-preview-head { padding: 18px 0; margin-bottom: 18px; }
  .home-desktop-tabs { display: none; }
  .home-mobile-picker { display: grid; margin-bottom: 17px; }
  .home-cohort-line { margin: 17px 0; }
  .home-results td, .home-results tbody th { padding: 12px 0; }
  .home-results button { font-size: 14px; }
  .home-results th:first-child { width: 39%; }
  .home-candidate-detail dl { gap: 13px; }
  .home-preview-foot { margin-top: 14px; gap: 3px 14px; }
  .home-storefront-example > img { aspect-ratio: 16 / 10; margin-bottom: 18px; }
  .home-storefront-example h3 { font-size: 24px; }
  .home-page-fields > div { gap: 12px; }
  .home-page-fields dd { max-width: 65%; }
  .home-report-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 21px 18px; }
  .home-report-metrics > div:last-child { grid-column: 1 / -1; }
  .home-report-metrics dd { font-size: 28px; }
  .home-report-metrics small { font-size: 12px; }
  .home-community-section { margin-top: 70px; padding-top: 43px; }
  .home-community-preview { grid-template-columns: 1fr; gap: 35px; }
  .home-challenge-story h3 { font-size: 25px; }
  .home-resource-list > a { gap: 13px; grid-template-columns: 24px minmax(0,1fr) 18px; padding: 24px 0; }
  .home-resource-list h3 { font-size: 20px; }
  .home-close { padding: 54px 0 58px; margin-top: 57px; }
  .home-close h2 { font-size: 30px; letter-spacing: -.75px; }
}
@media(prefers-reduced-motion:reduce) { .home-page * { scroll-behavior: auto; transition: none; } }

.home-agent-launch { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--line); }
.home-agent-actions { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 14px; }
.home-agent-actions > button { min-height: var(--control-height); }
.home-agent-instructions, .home-agent-privacy { margin-top: 12px; }
.home-agent-instructions summary, .home-agent-privacy summary { cursor: pointer; min-height: var(--control-height); padding: 11px 0; color: var(--ink-secondary); font-size: 13px; line-height: 1.5; }
.home-agent-instructions summary:focus-visible, .home-agent-privacy summary:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
.home-agent-instructions textarea { width: 100%; max-width: 100%; min-height: 150px; margin: 7px 0 9px; padding: 10px var(--control-padding-x); border: 1px solid var(--line); border-radius: var(--control-radius); background: var(--subtle); color: var(--ink-secondary); font: inherit; font-size: var(--control-font-size); line-height: 1.6; resize: vertical; }
.home-agent-privacy p { color: var(--muted); font-size: 13px; line-height: 1.6; margin: 0 0 9px; }
.home-copy-status { margin: 10px 0 0; color: var(--ink-secondary); font-size: 13px; line-height: 1.6; }
.home-copy-status:empty { display: none; }
@media(max-width:700px) {
  .home-agent-actions { grid-template-columns: 1fr; gap: 13px; }
  .home-agent-actions > button { width: 100%; justify-content: center; }
  .home-agent-instructions summary, .home-agent-privacy summary { font-size: 14px; }
}
