.page-home { --home-diagonal: linear-gradient(135deg, transparent calc(100% - 160px), rgba(163,230,53,0.22) calc(100% - 159px), transparent calc(100% - 158px)); }
.page-home .home-hero { position: relative; overflow: hidden; padding: 36px 0 48px; background: linear-gradient(180deg, rgba(11,14,12,0.92) 0%, rgba(18,23,20,0.98) 100%); }
.page-home .home-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: var(--home-diagonal), radial-gradient(circle at 82% 18%, rgba(163,230,53,0.1), transparent 42%); }
.page-home .home-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: linear-gradient(90deg, var(--accent-green), var(--accent-gold)); opacity: 0.7; }
.page-home .home-hero__bg { position: absolute; top: 0; right: 0; width: 100%; height: 100%; object-fit: cover; object-position: right center; opacity: 0.18; pointer-events: none; }
.page-home .home-hero__wrap { position: relative; z-index: 2; }
.page-home .home-hero__meta { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.page-home .home-hero__tag { font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.1em; color: var(--text-muted); border: 1px solid var(--border-subtle); padding: 5px 12px; border-radius: 999px; background: rgba(18,23,20,0.7); }
.page-home .home-hero__tag--gold { color: var(--accent-gold); border-color: rgba(229,185,76,0.35); }
.page-home .home-hero__title { margin: 0 0 16px; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: clamp(34px, 7vw, 56px); line-height: 1.08; letter-spacing: -0.02em; color: var(--text-primary); }
.page-home .home-hero__desc { margin: 0 0 14px; color: var(--text-muted); font-size: 14px; line-height: 1.8; max-width: 580px; }
.page-home .home-hero__note { margin: 0 0 20px; color: var(--text-muted); font-size: 13px; font-family: var(--font-mono); line-height: 1.7; }
.page-home .home-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 32px; }
.page-home .home-preview__grid { gap: 12px; }
.page-home .home-preview__cell { border: 1px solid var(--border-subtle); border-radius: var(--radius-m); background: linear-gradient(145deg, rgba(26,33,28,0.94), rgba(18,23,20,0.98)); padding: 18px; min-height: 108px; display: flex; flex-direction: column; text-decoration: none; color: var(--text-primary); transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, background 0.3s ease; }
.page-home .home-preview__cell:hover { transform: translateY(-3px); border-color: rgba(163,230,53,0.5); box-shadow: var(--shadow-md), var(--shadow-glow); background: linear-gradient(145deg, rgba(26,33,28,1), rgba(18,23,20,1)); }
.page-home .home-preview__num { font-family: var(--font-mono); font-size: 13px; color: var(--accent-green); align-self: flex-end; order: -1; margin-left: auto; }
.page-home .home-preview__title { display: block; margin-top: 12px; font-family: var(--font-display); font-style: italic; font-weight: 800; font-size: 17px; line-height: 1.3; }
.page-home .home-preview__text { margin-top: 6px; color: var(--text-muted); font-size: 12px; line-height: 1.6; }
.page-home .home-recent-card { min-height: 220px; padding: 22px; border-color: rgba(163,230,53,0.4); background: radial-gradient(circle at 18% 20%, rgba(163,230,53,0.16), transparent 50%), linear-gradient(145deg, #1A211C, #0B0E0C); justify-content: space-between; }
.page-home .home-recent-card:hover { border-color: rgba(163,230,53,0.75); }
.page-home .home-recent-card__kicker { font-family: var(--font-mono); font-size: 12px; color: var(--accent-gold); letter-spacing: 0.1em; }
.page-home .home-recent-card__team { font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 30px; line-height: 1.1; }
.page-home .home-recent-card__record { font-family: var(--font-mono); font-size: 14px; color: var(--accent-green); }
.page-home .home-recent-card__record b { font-size: 24px; margin: 0 2px; }
.page-home .home-recent-card__meta { color: var(--text-muted); font-size: 12px; }
.page-home .home-recent-card__last { color: var(--text-muted); font-size: 13px; font-family: var(--font-mono); }
.page-home .home-section { padding: 40px 0; }
.page-home .home-section__head { display: flex; flex-direction: column; gap: 10px; margin-bottom: 28px; }
.page-home .home-section__head .btn { align-self: flex-start; }
.page-home .home-section__desc { color: var(--text-muted); font-size: 14px; line-height: 1.75; max-width: 640px; margin: 0; }
.page-home .home-redesign { background: linear-gradient(180deg, var(--bg-base) 0%, var(--bg-surface) 100%); }
.page-home .home-redesign__grid { display: grid; gap: 32px; align-items: center; }
.page-home .home-redesign__list { list-style: none; padding: 0; margin: 0 0 18px; display: grid; gap: 14px; }
.page-home .home-redesign__list li { position: relative; padding-left: 24px; color: var(--text-primary); font-size: 14px; line-height: 1.7; }
.page-home .home-redesign__list li::before { content: ""; position: absolute; left: 0; top: 0.6em; width: 10px; height: 2px; background: var(--accent-green); box-shadow: 0 0 8px rgba(163,230,53,0.5); }
.page-home .home-redesign__meta { display: flex; flex-wrap: wrap; gap: 8px; }
.page-home .home-redesign__media { position: relative; margin: 0 auto; max-width: 300px; padding: 12px 10px 10px; border: 1px solid var(--border-subtle); border-radius: var(--radius-l); background: var(--bg-elevated); transform: rotate(1.5deg); box-shadow: var(--shadow-md); }
.page-home .home-redesign__media::before { content: ""; display: block; width: 42%; height: 16px; margin: 0 auto 10px; background: #000; border-radius: 999px; }
.page-home .home-redesign__media img { display: block; width: 100%; height: auto; border-radius: var(--radius-m); }
.page-home .home-redesign__media figcaption { padding-top: 8px; color: var(--text-muted); font-size: 12px; text-align: center; }
.page-home .home-recent { background: var(--bg-surface); border-top: 1px solid var(--border-subtle); border-bottom: 1px solid var(--border-subtle); }
.page-home .home-recent__layout { display: grid; gap: 24px; margin-bottom: 16px; }
.page-home .home-recent__side { display: grid; gap: 16px; }
.page-home .home-recent__side .btn { justify-self: stretch; }
.page-home .home-recent__card { padding: 20px; }
.page-home .home-recent__bars { display: flex; gap: 8px; margin: 12px 0 16px; }
.page-home .home-recent__bar { width: 28px; height: 28px; border-radius: 8px; display: grid; place-items: center; font-family: var(--font-mono); font-size: 12px; font-weight: 700; }
.page-home .home-recent__bar--win { background: rgba(163,230,53,0.16); color: var(--accent-green); border: 1px solid rgba(163,230,53,0.4); }
.page-home .home-recent__bar--draw { background: rgba(229,185,76,0.16); color: var(--accent-gold); border: 1px solid rgba(229,185,76,0.4); }
.page-home .home-recent__bar--loss { background: rgba(201,111,74,0.16); color: var(--accent-terra); border: 1px solid rgba(201,111,74,0.4); }
.page-home .home-recent__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 0; }
.page-home .home-recent__stats div { background: var(--bg-base); border: 1px solid var(--border-subtle); border-radius: var(--radius-m); padding: 12px; text-align: center; }
.page-home .home-recent__stats dt { font-size: 12px; color: var(--text-muted); }
.page-home .home-recent__stats dd { font-family: var(--font-mono); font-size: 20px; color: var(--text-primary); margin: 4px 0 0; }
.page-home .home-recent__note { color: var(--text-muted); font-size: 12px; margin: 0; }
.page-home .home-index { background: linear-gradient(rgba(42,53,44,0.35) 1px, transparent 1px), linear-gradient(90deg, rgba(42,53,44,0.35) 1px, transparent 1px), radial-gradient(circle at 85% 20%, rgba(163,230,53,0.06), transparent 45%); background-size: 28px 28px, 28px 28px, auto; }
.page-home .home-index__layout { display: grid; gap: 24px; }
.page-home .home-index__media { margin: 0; border: 1px solid var(--border-subtle); border-radius: var(--radius-l); overflow: hidden; }
.page-home .home-index__media img { display: block; width: 100%; height: auto; object-fit: cover; }
.page-home .home-index__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.page-home .home-index__link { display: grid; grid-template-columns: 44px 1fr auto; grid-template-rows: auto auto; align-items: center; gap: 0 14px; background: var(--bg-surface); border: 1px solid var(--border-subtle); border-radius: var(--radius-m); padding: 14px 16px; text-decoration: none; color: var(--text-primary); transition: border-color 0.3s ease, transform 0.3s ease, background 0.3s ease; }
.page-home .home-index__link:hover { border-color: rgba(163,230,53,0.45); background: var(--bg-elevated); transform: translateX(4px); }
.page-home .home-index__link .num { grid-row: 1 / -1; font-family: var(--font-mono); font-size: 14px; color: var(--accent-green); }
.page-home .home-index__hint { grid-column: 3; grid-row: 1 / -1; color: var(--text-muted); font-size: 12px; }
.page-home .home-data { background: radial-gradient(50% 40% at 90% 10%, rgba(229,185,76,0.06), transparent 60%), var(--bg-base); }
.page-home .home-data__stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-bottom: 24px; }
.page-home .stat-card { background: var(--bg-surface); border: 1px solid var(--border-subtle); border-radius: var(--radius-m); padding: 18px; display: grid; gap: 6px; }
.page-home .stat-card span:last-child { color: var(--text-muted); font-size: 13px; }
.page-home .stat-num { font-family: var(--font-mono); font-size: 30px; line-height: 1; color: var(--accent-green); }
.page-home .home-data__chart-row { display: grid; gap: 24px; }
.page-home .home-data__figure { margin: 0; border: 1px solid var(--border-subtle); border-radius: var(--radius-l); overflow: hidden; }
.page-home .home-data__figure img { display: block; width: 100%; height: auto; }
.page-home .home-data__figure figcaption { padding: 12px 16px; background: var(--bg-surface); color: var(--text-muted); font-size: 12px; line-height: 1.7; }
.page-home .home-data__update { display: grid; gap: 16px; background: var(--bg-surface); border: 1px solid var(--border-subtle); border-radius: var(--radius-l); padding: 20px; }
.page-home .home-data__update p { margin: 0; color: var(--text-muted); font-size: 13px; line-height: 1.8; }
.page-home .home-data__chart-scroll { overflow-x: auto; }
.page-home .home-data__svg { display: block; width: 680px; max-width: none; }
.page-home .home-data__label { font-family: var(--font-mono); font-size: 13px; fill: var(--text-muted); }
.page-home .home-data__value { fill: var(--text-primary); }
.page-home .home-data__bar { fill: rgba(163,230,53,0.75); }
.page-home .home-data__bar--current { fill: var(--accent-gold); }
.page-home .home-data__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.page-home .home-focus { background: var(--bg-surface); border-top: 1px solid var(--border-subtle); }
.page-home .home-focus__action { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.page-home .home-focus__tags { display: flex; flex-wrap: wrap; gap: 8px; }
.page-home .home-focus__notes { display: grid; gap: 8px; padding: 16px 18px; border: 1px solid var(--border-subtle); border-radius: var(--radius-m); background: rgba(11,14,12,0.5); }
.page-home .home-focus__notes p { margin: 0; color: var(--text-muted); font-size: 13px; line-height: 1.8; }
.page-home .home-trust { padding: 28px 0; border-top: 1px solid var(--border-subtle); background: rgba(18,23,20,0.5); }
.page-home .home-trust__inner { display: grid; gap: 16px; }
.page-home .home-trust p { margin: 0; color: var(--text-muted); font-size: 13px; line-height: 1.8; max-width: 760px; }
.page-home .home-trust__links { display: flex; flex-wrap: wrap; gap: 8px; }
.page-home .home-trust__links a { color: var(--text-muted); text-decoration: none; font-size: 13px; border: 1px solid var(--border-subtle); border-radius: 999px; padding: 6px 12px; transition: color 0.3s ease, border-color 0.3s ease; }
.page-home .home-trust__links a:hover { color: var(--accent-green); border-color: rgba(163,230,53,0.4); }

@media (min-width: 700px) {
  .page-home .home-preview__grid { grid-template-columns: repeat(6, 1fr); grid-auto-rows: minmax(110px, auto); gap: 14px; }
  .page-home .home-preview__cell--redesign { grid-column: 1 / span 2; grid-row: 1; }
  .page-home .home-recent-card { grid-column: 3 / span 2; grid-row: 1 / span 2; min-height: 0; }
  .page-home .home-preview__cell--index { grid-column: 5 / span 2; grid-row: 1; }
  .page-home .home-preview__cell--data { grid-column: 1 / span 2; grid-row: 2; }
  .page-home .home-preview__cell--focus { grid-column: 5 / span 2; grid-row: 2; }
  .page-home .home-data__stats { grid-template-columns: repeat(4, 1fr); }
  .page-home .home-index__list { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1024px) {
  .page-home .home-hero { padding: 48px 0 64px; }
  .page-home .home-hero__wrap { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 48px; align-items: center; }
  .page-home .home-hero__bg { width: 46%; }
  .page-home .home-section { padding: 56px 0; }
  .page-home .home-section__head { flex-direction: row; justify-content: space-between; align-items: flex-end; }
  .page-home .home-section__head .btn { flex-shrink: 0; }
  .page-home .home-redesign__grid { grid-template-columns: minmax(0, 1fr) 320px; }
  .page-home .home-redesign__media { margin-left: auto; transform: rotate(1.5deg); }
  .page-home .home-recent__layout { grid-template-columns: minmax(0, 1fr) 320px; }
  .page-home .home-index__layout { grid-template-columns: 300px minmax(0, 1fr); }
  .page-home .home-data__chart-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .page-home .home-data__svg { width: 100%; }
  .page-home .home-trust { padding: 36px 0; }
}
