/* Power Move: homepage-only art direction. Shared/localized pages keep styles.css. */
.home-page {
  --bg: #171916;
  --bg-deep: #10120f;
  --surface: #1e211c;
  --surface-elevated: #262a23;
  --surface-bright: #30352a;
  --text: #f1f0e7;
  --text-secondary: #b9bdb0;
  --text-dim: #a2a798;
  --validated: #4dd0e1;
  --validated-dim: #4dd0e112;
  --font-display: 'Barlow Condensed', Impact, sans-serif;
  --paper: #f1f0e7;
  --ink: #171916;
  --radius: 0;
  --radius-sm: 0;
}
.home-page :focus-visible { outline: 3px solid var(--validated); outline-offset: 6px; }
.home-page main:focus { outline: none; }
.skip-link { position: fixed; top: -100px; left: 20px; z-index: 200; padding: 12px 20px; background: var(--validated); color: var(--ink); }
.skip-link:focus { top: 12px; }
.home-page .header { background: #171916f2; border-bottom: 1px solid #f1f0e729; }
.home-page .header-content { max-width: 1440px; padding: 20px 4%; gap: 28px; }
.home-page .logo-text { font-family: var(--font-body); font-size: 15px; font-weight: 600; letter-spacing: -.04em; }
.home-page .logo-text em { color: var(--text); }
.home-page .logo-icon { width: 32px; height: 32px; border-radius: 7px; }
.home-page .header-nav { gap: 24px; }
.home-page .header-nav a { font-size: 12px; }
.home-page .cta-button { border-radius: 0; background: var(--validated); font-size: 12px; padding: 11px 17px; }
.home-page .language-links a { color: var(--text-secondary); }
.power-hero { display: grid; grid-template-columns: 1.05fr 1fr; max-width: 1440px; margin: auto; min-height: 720px; }
.power-copy { padding: 55px 5% 28px 7.6%; display: flex; flex-direction: column; align-items: flex-start; }
.eyebrow { font: 500 10px/1.5 var(--font-mono); letter-spacing: .09em; display: flex; align-items: center; gap: 10px; }
.status-light { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--validated); box-shadow: 0 0 0 4px #4dd0e115; }
.power-copy h1 { font: 700 clamp(88px, 9.3vw, 142px)/.85 var(--font-display); letter-spacing: -.025em; margin: 28px 0; }
.power-copy h1 > span { color: var(--validated); }
.power-description { font-size: clamp(15px, 1.3vw, 18px); line-height: 1.7; color: var(--text-secondary); }
.power-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 27px; }
.power-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 35px; background: var(--validated); color: var(--ink); padding: 16px 22px; text-decoration: none; font-size: 14px; font-weight: 600; transition: background .2s, transform .2s; }
.power-button span { font-size: 23px; line-height: 1; }
.power-button:hover { background: var(--paper); transform: translateY(-3px); }
.power-link { text-decoration: none; font-size: 12px; border-bottom: 1px solid #f1f0e750; padding: 8px 0; }
.power-link span { margin-left: 12px; }
.hero-footnote { display: flex; flex-wrap: wrap; gap: 16px; margin-top: auto; padding-top: 32px; font: 8px/1.5 var(--font-mono); letter-spacing: .06em; color: var(--text-dim); }
.hero-footnote span + span::before { content: '+'; margin-right: 16px; color: var(--validated); }
.power-art { position: relative; isolation: isolate; overflow: hidden; background: var(--validated); color: var(--ink); margin: 18px 18px 18px 0; min-height: 660px; }
.power-art::after { content: ''; position: absolute; inset: 0; pointer-events: none; opacity: .09; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.8' d='M0 0h180v180H0z'/%3E%3C/svg%3E"); }
.art-topline, .art-bottomline { position: absolute; left: 25px; right: 25px; display: flex; justify-content: space-between; font: 9px/1.5 var(--font-mono); letter-spacing: .07em; z-index: 2; }
.art-topline { top: 23px; }
.art-bottomline { bottom: 22px; }
.track-art { position: absolute; inset: 0; width: 100%; height: 100%; }
.track-dash { animation: track-lap 4.8s ease-out both; }
@keyframes track-lap { to { stroke-dashoffset: -1800; } }
.game-tile { position: absolute; top: 24%; left: 22%; width: 57%; aspect-ratio: 1; background: var(--ink); color: var(--validated); box-shadow: 10px 10px 0 #17191640, 22px 22px 0 #17191615; transform: rotate(-12deg); padding: 20px; display: flex; flex-direction: column; justify-content: space-between; transition: transform .5s var(--ease-out); }
.power-art:hover .game-tile { transform: rotate(-7deg) translateY(-8px); }
.tile-top, .tile-bottom { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.tile-top { font: 8px/1.4 var(--font-mono); border-bottom: 1px solid #4dd0e150; padding-bottom: 10px; }
.tile-top > span:last-child { font-size: 24px; }
.runner-mark { width: 83%; align-self: center; min-height: 0; flex: 1; }
.tile-bottom { font: 600 24px/1 var(--font-display); }
.tile-bottom b { color: var(--paper); padding: 0 3px; }
.tile-code { font: 8px/1 var(--font-mono); }
.session-stamp { position: absolute; bottom: 14%; right: 6%; display: flex; align-items: center; gap: 15px; padding: 19px 23px; background: var(--paper); transform: rotate(5deg); box-shadow: 5px 5px 0 #171916; }
.stamp-check { display: grid; place-items: center; width: 46px; height: 46px; border: 2px solid var(--ink); border-radius: 50%; font-size: 27px; }
.session-stamp strong { display: block; font: 700 29px/.95 var(--font-display); }
.session-stamp div > span { display: block; font: 6px/1.5 var(--font-mono); letter-spacing: .03em; margin-top: 9px; }
.club-strip { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 25px 4%; border-top: 1px solid #f1f0e729; border-bottom: 1px solid #f1f0e729; max-width: 1440px; margin: auto; font-size: 13px; }
.club-strip > span:first-child { font: 9px/1.5 var(--font-mono); color: var(--text-dim); }
.club-strip i { font-size: 20px; color: var(--validated); font-style: normal; }
.community-proof { max-width: 1440px; margin: auto; padding: 30px 4%; display: grid; grid-template-columns: 1fr 1.8fr; align-items: center; gap: 30px; border-bottom: 1px solid var(--border-strong); }
.proof-source { font: 10px/1.6 var(--font-mono); letter-spacing: .04em; text-decoration: none; }
.proof-source span { display: block; margin-top: 6px; color: var(--text-secondary); font: 11px/1.5 var(--font-body); letter-spacing: 0; text-decoration: underline; text-underline-offset: 4px; }
.community-proof dl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.community-proof dl > div { padding-left: 24px; border-left: 1px solid var(--border-strong); }
.community-proof dt { font: 600 42px/1 var(--font-display); color: var(--validated); }
.community-proof dd { font-size: 11px; color: var(--text-secondary); margin-top: 7px; }
.product-showcase { display: grid; grid-template-columns: 1fr 1fr; gap: 8%; padding: 80px 0; border-bottom: 1px solid var(--border-strong); align-items: center; }
.product-copy h2 { font: 700 clamp(45px, 4.5vw, 68px)/1 var(--font-display); letter-spacing: -.015em; }
.product-copy h2 span { color: var(--validated); }
.product-copy > p:not(.section-kicker) { max-width: 440px; font-size: 14px; color: var(--text-secondary); margin-top: 20px; }
.preview-tabs { display: grid; gap: 0; margin-top: 28px; }
.preview-tabs[hidden], .product-panel[hidden] { display: none; }
.preview-tabs button { display: grid; grid-template-columns: 24px 1fr 20px; gap: 15px; align-items: center; padding: 17px 13px; border: 0; border-bottom: 1px solid var(--border-strong); background: none; color: var(--text-secondary); font: 500 15px/1.4 var(--font-body); text-align: left; cursor: pointer; }
.preview-tabs button > span:first-child { font: 10px/1 var(--font-mono); }
.preview-tabs small { display: block; font-size: 11px; font-weight: 400; margin-top: 4px; }
.preview-tabs button b { font-size: 19px; font-weight: 400; }
.preview-tabs button[aria-selected="true"] { background: var(--validated); color: var(--ink); border-color: var(--validated); }
.preview-tabs button:hover:not([aria-selected="true"]) { background: var(--surface-elevated); color: var(--text); }
.product-copy .preview-source { font-size: 10px !important; line-height: 1.7; }
.preview-source a { text-underline-offset: 3px; }
.product-gallery { background: #e5e5da; padding: 30px 20px 20px; color: var(--ink); min-width: 0; }
.product-panel { margin: 0; }
.product-panel + .product-panel:not([hidden]) { margin-top: 20px; }
.product-gallery:has([role="tabpanel"]) .product-panel { margin-top: 0; }
.product-panel img { display: block; width: 300px; max-width: 100%; height: auto; margin: 0 auto; border: 8px solid #fff; box-shadow: 10px 10px 0 #17191612; }
.product-panel figcaption { margin: 20px auto 0; font: 9px/1.5 var(--font-mono); text-align: center; max-width: 340px; }
.product-panel:focus-visible { outline-color: var(--ink); }
.validation-section { background: var(--paper); color: var(--ink); padding: 95px max(4%, calc((100vw - 1325px) / 2)); display: grid; grid-template-columns: 1fr 1fr; gap: 8%; }
.validation-copy h2 { font: 700 clamp(55px, 6vw, 88px)/.95 var(--font-display); letter-spacing: -.015em; margin: 24px 0; }
.validation-copy h2 span { color: #006064; }
.validation-copy > p:not(.eyebrow) { max-width: 400px; font-size: 15px; line-height: 1.8; }
.validation-copy .validation-note { margin-top: 23px; font-weight: 600; font-size: 12px !important; }
.overlap-demo { align-self: center; background: #e5e5da; border: 1px solid #17191625; padding: 27px 30px; box-shadow: 8px 8px 0 #1719160b; }
.demo-top { display: flex; justify-content: space-between; gap: 10px; font: 9px/1.5 var(--font-mono); }
.demo-label { color: #555d4b; }
.demo-result { display: flex; gap: 17px; align-items: center; margin: 10px 0 20px; }
.demo-result output { font: 700 96px/1 var(--font-display); min-width: 80px; font-variant-numeric: tabular-nums; }
.demo-result > div { font: 10px/1.8 var(--font-mono); }
.demo-result strong { font-weight: 500; background: var(--validated); padding: 3px 5px; }
.timeline-axis { display: flex; justify-content: space-between; font: 8px/1 var(--font-mono); padding-bottom: 10px; color: #555d4b; }
.demo-lane { position: relative; height: 35px; margin-bottom: 6px; background: repeating-linear-gradient(90deg, #17191612 0 1px, transparent 1px 16.666%); }
.demo-bar { position: absolute; height: 100%; display: flex; align-items: center; justify-content: center; font: 9px/1 var(--font-mono); white-space: nowrap; }
.workout-bar { width: 66.6667%; background: #171916; color: var(--paper); }
.match-bar { left: 16.6667%; width: 41.6667%; background: #8792f2; color: #171916; }
.overlap-bar { left: 16.6667%; width: 41.6667%; background: var(--validated); overflow: hidden; }
.slider-label { display: flex; justify-content: space-between; margin-top: 23px; font-size: 11px; font-weight: 600; }
.overlap-demo input { display: block; width: 100%; height: 34px; cursor: ew-resize; accent-color: #171916; margin: 4px 0; }
.overlap-demo input:focus-visible { outline-color: var(--ink); outline-offset: 2px; }
#demo-hint { font: 8px/1.6 var(--font-mono); color: #51574a; }
.home-page .main { max-width: 1440px; padding: 0 4%; }
.home-page .section-header { max-width: none; margin: 0 0 35px; }
.home-page .section-header h2 { font-size: clamp(48px, 5.5vw, 80px); line-height: .97; font-weight: 700; letter-spacing: -.01em; }
.home-page .section-kicker { font-size: 10px; font-weight: 400; letter-spacing: .08em; margin-bottom: 20px; }
.home-page .leaderboard-section { display: grid; grid-template-columns: .85fr 1.15fr; gap: 8%; padding: 95px 0; border-bottom: 1px solid var(--border-strong); align-items: start; }
.home-page .leaderboard-section .section-header { position: sticky; top: 125px; }
.board-intro { font-size: 14px; line-height: 1.8; color: var(--text-secondary); margin: 22px 0; }
.home-page .leaderboard-meta { flex-wrap: wrap; font: 9px/1.6 var(--font-mono); }
.home-page .leaderboard-container { width: 100%; max-width: none; gap: 0; }
.home-page .leaderboard-card { padding: 15px 16px; border-width: 0 0 1px; min-height: 84px; }
.home-page .leaderboard-card.rank-1 { background: #4dd0e110; border-top: 2px solid var(--validated); }
.home-page .rank-1 .rank-number { color: var(--validated); }
.home-page .rank-avatar { width: 39px; height: 39px; border-radius: 0; }
.home-page .companion-img { border-radius: 0; }
.home-page .tft-badge { border-radius: 0; font-size: 10px; padding: 4px 7px; }
.home-page .loading-skeleton { gap: 0; }
.home-page .skeleton-card { height: 84px; border-bottom: 1px solid var(--border); }
.home-page .features-section { padding: 90px 0; }
.home-page .feature-heading h2 span { color: var(--validated); }
.home-page .feature-heading > p:last-child { font-size: 14px; max-width: 480px; }
.home-page .feature-grid { gap: 0; border-top: 1px solid var(--border-strong); border-left: 1px solid var(--border-strong); }
.home-page .feature-card { min-height: 235px; padding: 32px; background: none; border: 0; border-bottom: 1px solid var(--border-strong); border-right: 1px solid var(--border-strong); }
.home-page .feature-card::after { display: none; }
.home-page .feature-card h3 { font-family: var(--font-body); font-size: 21px; max-width: 400px; letter-spacing: -.03em; }
.home-page .feature-card p { font-size: 13px; max-width: 420px; }
.home-page .feature-card-wide { background: var(--validated); color: var(--ink); padding: 42px; gap: 7%; }
.home-page .feature-card-wide h3 { font: 700 clamp(34px, 4vw, 56px)/1 var(--font-display); max-width: none; letter-spacing: -.01em; }
.home-page .feature-card-wide p, .home-page .feature-card-wide .feature-number { color: #164047; }
.home-page .battle-score { padding: 26px; border: 1px solid #17191650; background: #171916; transform: rotate(-2deg); box-shadow: 7px 7px 0 #17191625; }
.home-page .battle-score > div > strong { color: var(--paper); font: 600 44px/1 var(--font-display); }
.home-page .battle-score > div > span { color: var(--paper); }
.home-page .battle-score .battle-line span { background: var(--validated); color: var(--ink); }
.home-page .feature-card-wide .battle-example { font-size: 8px; color: var(--text-secondary); margin: 0 0 22px; }
.home-page .flow-section { border-top: 1px solid var(--border-strong); padding: 85px 0; }
.home-page .flow-track { max-width: none; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.home-page .flow-track::before { display: none; }
.home-page .flow-step { gap: 18px; margin: 0; }
.home-page .flow-step-label { flex: 0 0 40px; padding: 0; }
.home-page .flow-step-label span { border: 0; border-radius: 0; background: none; color: var(--validated); font: 600 42px/1 var(--font-display); width: auto; height: auto; }
.home-page .flow-step-body { min-width: 0; }
.home-page .flow-step-body h3 { font-family: var(--font-body); font-size: 19px; }
.home-page .flow-step-body > p { font-size: 13px; }
.home-page .embedded-ui { border-radius: 0; }
.home-page .report-teaser { margin: 0 0 90px; border: 1px solid var(--border-strong); border-radius: 0; background: none; padding: 40px; }
.home-page .report-teaser h2 { font: 600 36px/1.1 var(--font-display); }
.home-page .report-stats > div { border-radius: 0; background: none; }
.home-page .report-stats dt { font: 600 43px/1 var(--font-display); color: var(--validated); }
.home-page .download-section { margin: 0 -4.35%; padding: 80px 20px; background: var(--validated); color: var(--ink); overflow: hidden; }
.home-page .download-section::before { display: none; }
.home-page .download-section .section-kicker { color: var(--ink); }
.home-page .download-section :focus-visible { outline-color: var(--ink); }
.home-page .download-title { font: 700 clamp(85px, 12vw, 170px)/.82 var(--font-display); letter-spacing: -.02em; }
.home-page .download-title span { color: var(--ink); -webkit-text-stroke: 1px var(--ink); }
.home-page .download-section > p:not(.section-kicker) { color: #164047; font-size: 14px; margin-top: 27px; }
.home-page .download-buttons { margin-top: 27px; }
.home-page .home-faq { display: grid; grid-template-columns: 1fr 1.3fr; gap: 6%; max-width: none; padding: 90px 0; }
.home-page .home-faq .section-header h2 { font-size: 53px; }
.home-page .faq-item { border-radius: 0; background: none; border: 0; border-bottom: 1px solid var(--border-strong); }
.home-page .faq-item summary { padding-left: 0; font-size: 14px; }
.home-page .faq-item p { padding-left: 0; font-size: 13px; }
.home-page .footer { padding: 40px 4%; background: var(--bg-deep); }
.home-page .footer-content { max-width: 1325px; text-align: left; }
.home-page .footer-voice { max-width: 540px; font: 500 23px/1.4 var(--font-body); color: var(--paper); margin: 0 0 25px; }
.home-page .footer .disclaimer { max-width: 900px; margin-left: 0; opacity: 1; }
.home-page .reveal { opacity: 1; transform: none; }
/* Locale layouts retain their shorter editorial content, not English line lengths. */
.home-page:lang(pt-BR) .power-copy h1 { font-size: clamp(80px, 8vw, 118px); line-height: .95; }
.home-page:lang(vi) { --font-body: 'Be Vietnam Pro', sans-serif; --font-mono: 'Be Vietnam Pro', sans-serif; }
.home-page:lang(vi) .power-copy h1 { font-size: clamp(75px, 8vw, 118px); line-height: 1.07; margin: 18px 0; }
.home-page:lang(vi) .validation-copy h2, .home-page:lang(vi) .product-copy h2 { line-height: 1.12; }
.localized-home .power-description { max-width: 470px; }
.localized-home .power-art .runner-mark { height: auto; }
.localized-home .tile-bottom { font-size: clamp(17px, 2.1vw, 29px); }
.localized-home .locale-proof { gap: 0; margin: 0; padding: 70px 0; }
.localized-home .locale-section-heading { grid-column: 1 / -1; margin-bottom: 30px; }
.localized-home .locale-section-heading h2, .localized-home .locale-how > h2 { font: 700 clamp(45px, 5vw, 72px)/1.08 var(--font-display); text-align: left; margin: 0; }
.localized-home .locale-section-heading .section-kicker { color: var(--validated); font-size: 10px; margin: 0 0 20px; }
.localized-home .locale-proof article { padding: 30px; border: 1px solid var(--border-strong); background: none; }
.localized-home .locale-proof article h2 { font: 600 21px/1.3 var(--font-body); margin-top: 22px; }
.localized-home .locale-proof article p { font-size: 13px; }
.localized-home .locale-proof article:first-of-type { background: var(--validated); color: var(--ink); }
.localized-home .locale-proof article:first-of-type .mono, .localized-home .locale-proof article:first-of-type p { color: #164047; }
.localized-home .locale-how { max-width: none; padding: 15px 0 80px; }
.localized-home .locale-steps { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 40px; }
.localized-home .locale-step { background: none; border: 0; padding: 20px 0; grid-template-columns: 42px 1fr; }
.localized-home .locale-step > span { font: 600 44px/1 var(--font-display); }
.localized-home .locale-step h3 { font: 600 19px/1.4 var(--font-body); }
.localized-home .locale-step p { font-size: 13px; line-height: 1.8; }
.localized-home .download-title { font-size: clamp(65px, 9vw, 135px); line-height: 1; }
.localized-home .download-buttons a { border-radius: 0; background: var(--ink); color: var(--paper); padding: 15px 22px; font-size: 13px; border: 1px solid var(--ink); box-shadow: none; }
.localized-home .download-buttons a + a { background: transparent; color: var(--ink); }
.localized-home .download-buttons a:hover { transform: translateY(-2px); }
@media (prefers-reduced-motion: no-preference) {
  .power-copy { animation: power-enter .8s var(--ease-out) both; }
  .game-tile { animation: tile-enter 1s var(--ease-out) both; }
  @keyframes power-enter { from { opacity: 0; transform: translateY(22px); } }
  @keyframes tile-enter { from { opacity: 0; transform: rotate(-20deg) translateY(45px); } }
}
@media (min-width: 1441px) { .home-page .download-section { margin-left: calc((1325px - 100vw) / 2); margin-right: calc((1325px - 100vw) / 2); } }
@media (max-width: 1100px) {
  .home-page .header-nav a:last-child { display: none; }
  .power-hero { min-height: 630px; }
  .power-art { min-height: 595px; }
  .power-copy { padding-top: 42px; }
  .power-copy h1 { font-size: 106px; }
  .hero-footnote { gap: 8px; font-size: 7px; }
  .hero-footnote span + span::before { margin-right: 8px; }
  .session-stamp { padding: 15px; right: 6%; }
  .session-stamp strong { font-size: 25px; }
  .game-tile { left: 18%; width: 64%; }
  .club-strip { gap: 14px; font-size: 11px; }
}
@media (max-width: 800px) {
  .home-page:lang(pt-BR) .power-copy h1 { font-size: 8.3vw; }
  .home-page:lang(vi) .power-copy h1 { font-size: 8.4vw; }
  .localized-home .locale-proof { grid-template-columns: 1fr; }
  .localized-home .hero-footnote { gap: 8px; }
  .localized-home .hero-footnote span + span::before { display: none; }
  .community-proof { grid-template-columns: 1fr 2fr; gap: 20px; }
  .community-proof dl > div { padding-left: 15px; }
  .community-proof dt { font-size: 35px; }
  .product-showcase { gap: 5%; }
  .preview-tabs button { font-size: 13px; gap: 9px; padding: 15px 9px; }
  .home-page .header-content { padding: 14px 5%; }
  .home-page .header-nav { display: none; }
  .home-page .header-actions { margin-left: auto; gap: 15px; }
  .power-hero { grid-template-columns: 1fr 1fr; min-height: 550px; }
  .power-copy { padding-left: 10%; padding-top: 35px; }
  .power-copy h1 { font-size: 84px; }
  .eyebrow { font-size: 8px; }
  .power-description { font-size: 13px; }
  .power-art { min-height: 520px; margin-right: 12px; }
  .power-button { padding: 14px 17px; font-size: 12px; gap: 20px; }
  .power-actions { gap: 12px; }
  .hero-footnote { font-size: 7px; padding-top: 20px; }
  .hero-footnote span + span::before { display: none; }
  .art-topline, .art-bottomline { font-size: 7px; left: 17px; right: 17px; }
  .game-tile { padding: 12px; top: 28%; }
  .tile-top { font-size: 6px; }
  .tile-bottom { font-size: 18px; }
  .session-stamp { bottom: 13%; gap: 10px; padding: 12px; }
  .stamp-check { width: 33px; height: 33px; font-size: 22px; }
  .session-stamp strong { font-size: 22px; }
  .session-stamp div > span { font-size: 5px; }
  .club-strip { flex-wrap: wrap; justify-content: center; padding: 20px 5%; column-gap: 18px; }
  .club-strip > span:first-child { width: 100%; text-align: center; }
  .club-strip i { font-size: 14px; }
  .validation-section { gap: 5%; padding: 65px 5%; }
  .validation-copy h2 { font-size: 60px; }
  .validation-copy > p:not(.eyebrow) { font-size: 13px; }
  .overlap-demo { padding: 20px; }
  .demo-top { font-size: 7px; }
  .demo-bar { font-size: 7px; }
  .home-page .leaderboard-section { gap: 5%; }
  .home-page .leaderboard-card { padding: 14px 10px; gap: 12px; }
  .home-page .player-tag, .home-page .player-region { display: none; }
  .home-page .player-name { font-size: 13px; }
  .home-page .feature-card-wide { padding: 30px; grid-template-columns: 1fr 1fr; }
  .home-page .flow-track { gap: 35px 22px; }
  .home-page .flow-step { gap: 10px; }
  .home-page .flow-step-label { flex-basis: 27px; }
  .home-page .flow-step-label span { font-size: 32px; }
  .home-page .riot-ui { flex-wrap: wrap; }
  .home-page .watch-ui { gap: 10px; }
  .home-page .watch-value { font-size: 20px; }
}
@media (max-width: 600px) {
  .home-page:lang(pt-BR) .power-copy h1 { font-size: clamp(55px, 17vw, 93px); }
  .home-page:lang(vi) .power-copy h1 { font-size: clamp(62px, 19vw, 100px); }
  .localized-home .power-description { font-size: 13px; }
  .localized-home .power-actions { gap: 12px; }
  .localized-home .power-button { font-size: 11px; }
  .localized-home .power-link { font-size: 9px; }
  .localized-home .tile-top { font-size: 6px; }
  .localized-home .tile-bottom { font-size: 18px; }
  .localized-home .tile-code { display: none; }
  .localized-home .validation-copy h2 { font-size: 55px; }
  .localized-home .product-copy h2 { font-size: 43px; }
  .localized-home .community-proof dt { font-size: 33px; }
  .localized-home .community-proof dd { font-size: 9px; }
  .localized-home .proof-source { flex-wrap: wrap; gap: 5px 15px; }
  .localized-home .locale-proof { padding: 50px 0; }
  .localized-home .locale-proof article { padding: 25px; }
  .localized-home .locale-section-heading h2, .localized-home .locale-how > h2 { font-size: 46px; }
  .localized-home .locale-steps { grid-template-columns: 1fr; gap: 10px; }
  .localized-home .locale-how { padding-bottom: 50px; }
  .home-page.localized-home .download-title { font-size: clamp(48px, 12vw, 70px); }
  .localized-home .download-buttons { flex-wrap: wrap; }
  .localized-home .download-buttons a { padding: 14px 17px; font-size: 11px; }
  .home-page:lang(vi) .eyebrow { font-size: 7px; }
  .home-page:lang(vi) .hero-footnote { font-size: 6px; }
  .community-proof { padding: 22px 6%; grid-template-columns: 1fr; gap: 20px; }
  .proof-source { display: flex; align-items: center; justify-content: space-between; gap: 16px; font-size: 8px; }
  .proof-source span { margin-top: 0; font-size: 9px; }
  .community-proof dl { gap: 12px; }
  .community-proof dl > div { padding-left: 12px; }
  .community-proof dt { font-size: 36px; }
  .community-proof dd { font-size: 9px; }
  .product-showcase { grid-template-columns: 1fr; padding: 50px 0; gap: 25px; }
  .product-copy h2 { font-size: 49px; }
  .product-copy > p:not(.section-kicker) { font-size: 13px; }
  .preview-tabs { margin-top: 20px; }
  .preview-tabs button { padding: 11px 12px; }
  .preview-tabs small { display: none; }
  .product-panel img { width: 240px; }
  .product-gallery { padding: 23px 20px 18px; }
  .home-page .logo-text { display: inline; font-size: 13px; }
  .home-page .logo-icon { width: 28px; height: 28px; }
  .home-page .logo-section { gap: 7px; }
  .home-page .header-actions { gap: 12px; }
  .home-page .language-links { font-size: 9px; gap: 6px; }
  .home-page .cta-button { font-size: 10px; padding: 10px 12px; }
  .power-hero { grid-template-columns: 1fr; }
  .power-copy { padding: 26px 6% 22px; }
  .power-copy h1 { font-size: clamp(72px, 20vw, 110px); margin: 18px 0; }
  .power-description { font-size: 14px; }
  .power-actions { gap: 13px; margin-top: 19px; }
  .power-button { font-size: 12px; padding: 13px 15px; gap: 16px; }
  .power-link { font-size: 10px; }
  .power-link span { margin-left: 5px; }
  .hero-footnote { font-size: 7px; gap: 12px; padding-top: 18px; }
  .power-art { min-height: 300px; margin: 0 14px 14px; }
  .game-tile { width: 190px; max-width: 53%; left: 23%; top: 17%; padding: 12px; }
  .tile-top { font-size: 7px; }
  .tile-bottom { font-size: 22px; }
  .session-stamp { bottom: 13%; right: 6%; padding: 11px 14px; }
  .session-stamp strong { font-size: 23px; }
  .art-topline, .art-bottomline { font-size: 8px; }
  .club-strip { gap: 12px; font-size: 10px; }
  .club-strip i { font-size: 12px; }
  .club-strip i:last-of-type { display: none; }
  .validation-section { grid-template-columns: 1fr; padding: 55px 6%; gap: 30px; }
  .validation-copy h2 { font-size: 70px; }
  .validation-copy > p:not(.eyebrow) { font-size: 14px; }
  .overlap-demo { padding: 23px; }
  .demo-top { font-size: 8px; }
  .demo-bar { font-size: 8px; }
  .home-page .main { padding: 0 6%; }
  .home-page .leaderboard-section { grid-template-columns: 1fr; padding: 60px 0; gap: 10px; }
  .home-page .leaderboard-section .section-header { position: static; }
  .home-page .section-header h2 { font-size: 59px; }
  .home-page .leaderboard-card { padding: 15px 13px; gap: 16px; }
  .home-page .player-name { font-size: 14px; }
  .home-page .features-section { padding: 60px 0; }
  .home-page .feature-grid { grid-template-columns: 1fr; }
  .home-page .feature-card { padding: 27px; min-height: auto; }
  .home-page .feature-card-wide { grid-template-columns: 1fr; gap: 32px; padding: 30px 24px; }
  .home-page .feature-card-wide h3 { font-size: 44px; }
  .home-page .battle-score { padding: 23px; }
  .home-page .flow-section { padding: 55px 0; }
  .home-page .flow-track { grid-template-columns: 1fr; gap: 36px; }
  .home-page .flow-step { gap: 16px; }
  .home-page .flow-step-label { flex-basis: 30px; }
  .home-page .report-teaser { grid-template-columns: 1fr; padding: 27px; margin-bottom: 55px; }
  .home-page .report-teaser h2 { font-size: 34px; }
  .home-page .report-stats { gap: 20px; }
  .home-page .report-stats dt { font-size: 36px; }
  .home-page .download-section { margin: 0 -6.82%; padding: 60px 20px; }
  .home-page .download-title { font-size: 105px; }
  .home-page .download-buttons { gap: 12px; flex-direction: row; }
  .home-page .store-badge svg { height: 46px; width: auto; }
  .home-page .home-faq { grid-template-columns: 1fr; padding: 60px 0; gap: 0; }
  .home-page .footer { padding: 35px 6%; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .home-page *, .home-page *::before, .home-page *::after { animation: none !important; transition: none !important; }
}
