/* LeagueArc commercial pages: product-led, motion-light, brand-native. */
.nav { height: 80px; padding: 0 2rem; background: var(--color-bg); border-bottom: 1px solid var(--color-border); }
.nav-inner { height: 100%; width: 100%; max-width: 1280px; }
.nav.scrolled { background: var(--color-bg); backdrop-filter: none; -webkit-backdrop-filter: none; box-shadow: none; }
.nav-actions .btn { font-size: 0.8125rem; }
.la-landing { --la-line: var(--color-border); color: var(--color-text); }
.la-landing *, .la-landing *::before, .la-landing *::after { box-sizing: border-box; }
.la-container { width: min(1200px, calc(100% - 4rem)); margin-inline: auto; }
.la-landing h1, .la-landing h2 { text-wrap: balance; letter-spacing: -0.045em; }
.la-landing h1 { font-size: clamp(2.6rem, 5.1vw, 4.65rem); line-height: 1.06; font-weight: 700; }
.la-landing h2 { font-size: clamp(2rem, 3.6vw, 3rem); line-height: 1.12; font-weight: 600; }
.la-landing h3 { font-size: 1.125rem; line-height: 1.35; letter-spacing: -0.025em; }
.la-landing p { color: var(--color-text-secondary); }
.la-kicker { display: flex; align-items: center; gap: 0.65rem; margin-bottom: 1.25rem; font-size: 0.6875rem !important; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--color-accent-hover) !important; }
.la-kicker::before { content: ''; width: 22px; height: 2px; background: currentColor; flex-shrink: 0; }
.la-hero { padding: 132px 0 0; }
.la-hero-head { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.9fr); gap: 5rem; align-items: end; margin-bottom: 2.75rem; }
.la-hero h1 span { color: var(--color-accent-hover); }
.la-hero-intro > p { font-size: 1.0625rem; line-height: 1.65; max-width: 440px; }
.la-actions { display: flex; gap: 0.75rem; align-items: center; flex-wrap: wrap; margin-top: 1.5rem; }
.la-actions .btn { font-size: 0.8125rem; min-height: 48px; padding: 0.875rem 1.1rem; border-radius: 7px; }
.la-text-link { display: inline-flex; gap: 0.5rem; align-items: center; color: var(--color-text); font-weight: 600; font-size: 0.8125rem; text-underline-offset: 5px; }
.la-text-link i { transition: transform 150ms ease; }
.la-text-link:hover i { transform: translateX(3px); }
.la-note { margin-top: 0.875rem; font-size: 0.6875rem !important; line-height: 1.55; color: var(--color-text-secondary); }
.la-note a { color: inherit; text-underline-offset: 3px; }
.la-explorer { padding: 0.6rem; border: 1px solid var(--color-border-dark); background: var(--color-bg-alt); border-radius: 14px; box-shadow: 0 18px 40px color-mix(in srgb, var(--color-text) 7%, transparent); }
.la-explorer-nav { display: flex; align-items: center; gap: 0.25rem; padding: 0.3rem 0.5rem 0.85rem; }
.la-explorer-label { margin-right: auto; font-size: 0.6875rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--color-text-secondary); font-weight: 600; }
.la-explorer-nav a { color: var(--color-text-secondary); text-decoration: none; font-size: 0.75rem; padding: 0.55rem 0.9rem; border-radius: 5px; white-space: nowrap; }
.la-explorer-nav a[aria-selected="true"] { color: var(--color-text); background: var(--color-surface); box-shadow: 0 1px 3px color-mix(in srgb, var(--color-text) 8%, transparent); }
.la-explorer-panel[hidden] { display: none; }
.la-explorer .la-screen { border-radius: 8px; box-shadow: none; }
.la-explorer-panel + .la-explorer-panel { margin-top: 1rem; }
.la-explorer[data-enhanced] .la-explorer-panel { margin-top: 0; }
.la-screen { min-width: 0; margin: 0; border: 1px solid var(--color-border); border-radius: 12px; background: var(--color-surface); overflow: hidden; box-shadow: var(--marketing-proof-shadow); }
.la-screen-link { display: block; position: relative; color: var(--color-text); text-decoration: none; cursor: zoom-in; overflow: hidden; }
.la-screen picture, .la-screen img { display: block; width: 100%; height: auto; }
.la-screen--hero .la-screen-link { max-height: 510px; }
.la-screen-open { position: absolute; bottom: 0.75rem; right: 0.75rem; display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.5rem 0.7rem; border: 1px solid var(--color-border-dark); border-radius: 6px; color: var(--color-text); background: var(--color-surface); font-size: 0.6875rem; font-weight: 600; box-shadow: 0 2px 6px color-mix(in srgb, var(--color-text) 8%, transparent); }
.la-screen figcaption { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.35rem 0.75rem; padding: 0.875rem 1.25rem; border-top: 1px solid var(--color-border); color: var(--color-text-secondary); font-size: 0.6875rem; line-height: 1.6; }
.la-screen figcaption strong { color: var(--color-text); font-weight: 600; white-space: nowrap; }
.la-screen figcaption i { color: var(--color-accent-hover); }
.la-screen-sample { margin-left: auto; font-size: 0.625rem; white-space: nowrap; }
.la-hero-tail { display: flex; justify-content: space-between; gap: 1.5rem; align-items: center; padding: 1.5rem 0 0; }
.la-hero-tail p { font-size: 0.75rem; }
.la-mini-list { display: flex; gap: 1.25rem; list-style: none; flex-wrap: wrap; color: var(--color-text-secondary); font-size: 0.6875rem; }
.la-mini-list i { color: var(--color-accent-hover); margin-right: 0.35rem; }
.la-section { padding: 6.5rem 0; }
.la-section--line { border-bottom: 1px solid var(--color-border); }
.la-section--soft { background: var(--color-bg-alt); }
.la-section-head { display: flex; gap: 3rem; justify-content: space-between; align-items: end; margin-bottom: 3rem; }
.la-section-head h2 { max-width: 670px; }
.la-section-head > p { max-width: 360px; font-size: 0.9375rem; line-height: 1.7; }
.la-pillars { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3rem; margin-top: 3rem; }
.la-pillar { border-top: 1px solid var(--color-border-dark); padding-top: 1.5rem; }
.la-pillar > span { display: block; color: var(--color-accent-hover); font-size: 0.6875rem; font-weight: 700; margin-bottom: 1.25rem; font-variant-numeric: tabular-nums; }
.la-pillar h3 { margin-bottom: 0.75rem; }
.la-pillar p { font-size: 0.875rem; line-height: 1.75; }
.la-split { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 4rem; align-items: center; }
.la-split--reverse { grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); }
.la-split--reverse .la-split-copy { order: 2; }
.la-split-copy h2 { margin-bottom: 1.25rem; }
.la-split-copy > p { font-size: 0.9375rem; line-height: 1.8; }
.la-checks { display: grid; gap: 0.875rem; margin: 1.5rem 0; padding: 0; list-style: none; }
.la-checks li { display: flex; gap: 0.625rem; color: var(--color-text-secondary); font-size: 0.8125rem; line-height: 1.7; }
.la-checks i { color: var(--color-accent-hover); margin-top: 0.2rem; flex-shrink: 0; }
.la-dark { background: var(--color-bg-dark); color: var(--color-text-inverse); }
.la-dark h2, .la-dark h3 { color: var(--color-text-inverse); }
.la-dark p, .la-dark li { color: color-mix(in srgb, var(--color-text-inverse) 72%, transparent); }
.la-dark .la-kicker { color: var(--color-accent) !important; }
.la-dark .la-text-link { color: var(--color-text-inverse); }
.la-dark .la-pillar { border-color: color-mix(in srgb, var(--color-text-inverse) 20%, transparent); }
.la-dark .la-pillar > span { color: var(--color-accent); }
.la-onboarding { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 5rem; align-items: center; }
.la-onboarding h2 { margin-bottom: 1.5rem; }
.la-onboarding p { font-size: 0.9375rem; }
.la-steps { list-style: none; counter-reset: setup; }
.la-steps li { display: grid; grid-template-columns: 2rem 1fr; column-gap: 1rem; padding: 1.5rem 0; border-bottom: 1px solid color-mix(in srgb, var(--color-text-inverse) 20%, transparent); }
.la-steps li::before { counter-increment: setup; content: "0" counter(setup); grid-row: span 2; font-size: 0.6875rem; color: var(--color-accent); margin-top: 0.2rem; }
.la-steps h3 { margin-bottom: 0.5rem; }
.la-steps p { font-size: 0.8125rem; }
.la-sports { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--color-border); border-left: 1px solid var(--color-border); }
.la-sport { display: flex; gap: 1rem; align-items: center; padding: 1.5rem; border-bottom: 1px solid var(--color-border); border-right: 1px solid var(--color-border); text-decoration: none; color: var(--color-text); transition: background 150ms ease; }
.la-sport > i:first-child { color: var(--color-accent-hover); font-size: 1.4rem; }
.la-sport > i:last-child { margin-left: auto; font-size: 0.875rem; color: var(--color-text-secondary); }
.la-sport h3 { font-size: 0.8125rem; }
.la-sport:hover { background: var(--color-surface); }
.la-faq { display: grid; grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr); gap: 5rem; }
.la-faq-intro > p { margin: 1rem 0; font-size: 0.9375rem; }
.la-faq-list { border-top: 1px solid var(--color-border-dark); }
.la-faq-item { border-bottom: 1px solid var(--color-border); }
.la-faq-item summary { display: flex; justify-content: space-between; gap: 1rem; align-items: center; padding: 1.375rem 0; font-size: 0.875rem; font-weight: 600; cursor: pointer; list-style: none; }
.la-faq-item summary::-webkit-details-marker { display: none; }
.la-faq-item summary::after { content: '+'; font-size: 1.25rem; font-weight: 400; color: var(--color-text-secondary); flex-shrink: 0; }
.la-faq-item[open] summary::after { content: '−'; }
.la-faq-item p { font-size: 0.8125rem; line-height: 1.8; padding: 0 1.5rem 1.25rem 0; }
.la-faq-item a { color: var(--color-accent-hover); text-underline-offset: 3px; }
.la-final { text-align: center; border-top: 1px solid var(--color-border); padding: 5.5rem 0 6rem; }
.la-final .la-kicker { justify-content: center; }
.la-final h2 { font-size: clamp(2.4rem, 5vw, 4rem); max-width: 760px; margin: 0 auto 1.25rem; }
.la-final p { font-size: 0.9375rem; }
.la-final .la-actions { justify-content: center; }
.la-final .la-price-note { font-size: 0.75rem; margin-top: 1.25rem; }
.la-price-note a { color: var(--color-text); text-underline-offset: 3px; }
.la-jump-nav { border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); margin-top: 2.75rem; }
.la-jump-nav .la-container { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.la-jump-nav a { display: flex; gap: 0.75rem; padding: 1.125rem 0; color: var(--color-text); text-decoration: none; font-size: 0.75rem; font-weight: 600; }
.la-jump-nav a span { color: var(--color-accent-hover); font-size: 0.625rem; margin-top: 0.1rem; }
.la-landing [id] { scroll-margin-top: 104px; }
.la-feature-row { padding: 5rem 0; border-bottom: 1px solid var(--color-border); }
.la-feature-row .la-screen img { min-height: 0; }
.la-tools { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 3rem; }
.la-tool { padding: 1.75rem 0; border-top: 1px solid var(--color-border); display: grid; grid-template-columns: 1.5rem 1fr; gap: 1rem; }
.la-tool > i { color: var(--color-accent-hover); font-size: 1.25rem; }
.la-tool h3 { margin-bottom: 0.5rem; }
.la-tool p { font-size: 0.8125rem; }
.la-tool a { color: var(--color-text); }
.la-proof-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
.la-proof-pair h3 { margin-bottom: 1.25rem; }
.la-trust-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
.la-trust-grid article { padding-top: 1.5rem; border-top: 1px solid var(--color-border-dark); }
.la-trust-grid h3 { margin-bottom: 0.75rem; }
.la-trust-grid p { font-size: 0.8125rem; }
.la-plan-strip { display: flex; align-items: center; justify-content: space-between; gap: 3rem; border: 1px solid var(--color-border-dark); padding: 2rem; border-radius: 12px; }
.la-plan-strip h3 { margin-bottom: 0.5rem; }
.la-plan-strip p { font-size: 0.8125rem; }
.la-plan-price { white-space: nowrap; font-size: 2.75rem; letter-spacing: -0.05em; font-weight: 600; }
.la-plan-price small { font-size: 0.75rem; letter-spacing: 0; font-weight: 400; color: var(--color-text-secondary); }
.la-lightbox { width: min(1440px, calc(100vw - 2rem)); max-width: none; height: min(94vh, 1100px); max-height: none; margin: auto; padding: 0; border: 1px solid var(--color-border-dark); border-radius: 12px; color: var(--color-text); background: var(--color-surface); overflow: hidden; }
.la-lightbox::backdrop { background: color-mix(in srgb, var(--color-bg-dark) 78%, transparent); }
.la-lightbox-header { height: 62px; display: flex; justify-content: space-between; gap: 1rem; align-items: center; padding: 0 1rem; border-bottom: 1px solid var(--color-border); }
.la-lightbox-header h2 { font-size: 0.875rem; letter-spacing: 0; }
.la-lightbox-actions { display: flex; gap: 0.5rem; flex-shrink: 0; }
.la-lightbox button { cursor: pointer; border: 1px solid var(--color-border); border-radius: 5px; padding: 0.45rem 0.6rem; background: var(--color-bg); color: var(--color-text); font-size: 0.75rem; min-height: 36px; }
.la-lightbox-scroll { overflow: auto; height: calc(100% - 62px); background: var(--color-bg-alt); }
.la-lightbox img { display: block; width: 100%; height: auto; }
.la-lightbox[data-zoomed] img { width: auto; max-width: none; }
html.la-lightbox-open { overflow: hidden; }
/* Apply the same framing and calmer density to the sport landing-page family. */
.product-landing-hero-grid { gap: 3rem; }
.product-landing-copy h1 { max-width: 18ch; font-weight: 600; font-size: clamp(2.1rem, 3.7vw, 3.25rem); line-height: 1.08; }
.product-hero-subtitle { font-size: 1rem !important; }
.product-proof-frame { border-color: var(--color-border); border-radius: 12px; }
.product-proof-frame::before { display: none; }
.product-proof-picture[data-screen-preview] { display: block; position: relative; cursor: zoom-in; color: var(--color-text); }
.product-role-card, .product-feature-card { border-radius: 0; box-shadow: none; border: 0; border-top: 1px solid var(--color-border-dark); background: transparent; }
@media (min-width: 901px) { .la-screen--hero img { width: 100%; } }
@media (max-width: 1000px) {
    .la-hero-head { gap: 2.5rem; grid-template-columns: 1.1fr 1fr; }
    .la-split, .la-split--reverse { gap: 2.5rem; grid-template-columns: 1fr 1fr; }
    .la-onboarding, .la-faq { gap: 3rem; }
    .la-explorer-label { display: none; }
}
@media (max-width: 760px) {
    .nav { height: 72px; padding-inline: 1.25rem; }
    .la-container { width: calc(100% - 2.5rem); }
    .la-hero { padding-top: 106px; }
    .la-hero-head { display: block; margin-bottom: 1.75rem; }
    .la-kicker { margin-bottom: 1rem; font-size: 0.625rem !important; }
    .la-landing h1 { font-size: clamp(2.25rem, 9vw, 3.4rem); letter-spacing: -0.045em; }
    .la-hero-intro { margin-top: 1.375rem; }
    .la-hero-intro > p { font-size: 0.9375rem; }
    .la-actions { gap: 0.875rem; margin-top: 1.25rem; }
    .la-actions .btn { font-size: 0.75rem; padding-inline: 1rem; }
    .la-hero .la-note { font-size: 0.625rem !important; }
    .la-explorer { padding: 0.35rem; border-radius: 10px; }
    .la-explorer-nav { padding: 0.2rem 0 0.6rem; justify-content: center; }
    .la-explorer-nav a { font-size: 0.6875rem; padding: 0.5rem 0.625rem; }
    .la-screen img { min-width: 580px; max-width: none; }
    .la-screen--registration img { margin-left: calc((100% - 580px) / 2); }
    .la-screen--hero .la-screen-link { height: 265px; max-height: none; }
    .la-screen figcaption { display: block; padding: 0.75rem; font-size: 0.625rem; }
    .la-screen figcaption strong { display: block; margin-bottom: 0.2rem; }
    .la-screen figcaption > i { display: none; }
    .la-screen-sample { display: block; margin-top: 0.3rem; }
    .la-screen-open { bottom: 0.5rem; right: 0.5rem; font-size: 0.625rem; }
    .la-hero-tail { display: block; padding-top: 1rem; }
    .la-hero-tail p { font-size: 0.6875rem; }
    .la-mini-list { gap: 0.625rem 1rem; margin-top: 0.75rem; font-size: 0.625rem; }
    .la-section { padding: 3.75rem 0; }
    .la-section-head { display: block; margin-bottom: 2rem; }
    .la-section-head > p { margin-top: 1rem; }
    .la-pillars { grid-template-columns: 1fr; gap: 1.75rem; margin-top: 2rem; }
    .la-pillar { padding-top: 1.25rem; }
    .la-pillar > span { margin-bottom: 0.75rem; }
    .la-split, .la-split--reverse, .la-onboarding, .la-faq { grid-template-columns: 1fr; gap: 2rem; }
    .la-split--reverse .la-split-copy { order: 0; }
    .la-sports { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .la-sport { padding: 1rem 0.75rem; gap: 0.625rem; }
    .la-sport h3 { font-size: 0.6875rem; }
    .la-sport > i:first-child { font-size: 1.1rem; }
    .la-sport > i:last-child { display: none; }
    .la-jump-nav { margin-top: 2rem; }
    .la-jump-nav .la-container { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .la-jump-nav a { padding: 0.875rem 0; font-size: 0.6875rem; gap: 0.5rem; }
    .la-feature-row { padding: 3.5rem 0; }
    .la-tools, .la-proof-pair, .la-trust-grid { grid-template-columns: 1fr; gap: 1.25rem; }
    .la-plan-strip { display: block; padding: 1.5rem; }
    .la-plan-price { margin: 1rem 0; font-size: 2.5rem; }
    .la-final { padding: 3.75rem 0; }
    .la-lightbox { width: calc(100vw - 1rem); height: 90vh; border-radius: 8px; }
    .la-lightbox-header { padding-inline: 0.75rem; }
    .la-lightbox-header h2 { font-size: 0.75rem; }
    .product-landing-hero { padding-block: 2rem 3rem; }
    .product-landing-hero-grid { gap: 2rem; }
    .product-landing-copy .product-hero-actions { margin-top: 1.25rem; gap: 0.625rem; }
    .product-trial-reassurance { font-size: 0.75rem; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .la-landing *, .la-landing *::before, .la-landing *::after { animation: none !important; transition: none !important; }
}
